:root{--deep-navy:#233758;--primary-navy:#1a2a44;--accent-pink:#fa8b6a;--accent-peach:#fab496;--off-white:#f8f9fa;--muted-gray:#6b7280;--line:#e5e7eb;--gradient-navy:linear-gradient(135deg,#233758,#1a2a44);--gradient-pink:linear-gradient(135deg,#fa8b6a,#efb29f);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-soft:0 2px 8px #0000000f;--shadow-strong:0 8px 24px #0000001f;--shadow-deep:0 12px 40px #00000026}body{background:#fff;background:var(--white);color:#1a2a44;color:var(--primary-navy);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.home-hero{background:linear-gradient(120deg,#233758f2,#162336eb);overflow:hidden;padding:5.5rem 0 4.5rem;position:relative}.home-hero:after{background:radial-gradient(circle,#faccc047,#0000 68%);content:"";height:420px;inset:auto -12% -35% 45%;pointer-events:none;position:absolute}.hero-inner{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);position:relative;z-index:1}.tagline{align-items:center;background:#ffffff17;border:1px solid #faccc047;border-radius:9999px;border-radius:var(--radius-full);color:#fa8b6a;color:var(--accent-pink);display:inline-flex;font-size:.78rem;font-weight:800;gap:.55rem;letter-spacing:.12em;margin-bottom:1.3rem;padding:.48rem .9rem;text-transform:uppercase}.tagline-dot{background:#fa8b6a;box-shadow:0 0 0 5px #faccc038}.home-hero h1{color:#fff;color:var(--white);font-size:clamp(2.45rem,5vw,4.7rem);line-height:1.04;margin-bottom:1.25rem;max-width:820px}.hero-description{color:#ffffffd1;font-size:1.1rem;max-width:650px}.cta-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-trust{align-items:stretch;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.4rem}.trust-stat{background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;border-radius:var(--radius-md);min-width:130px;padding:1rem 1.1rem}.trust-stat .stat-number,.trust-stat .stat-plus{color:#fa8b6a;color:var(--accent-pink);font-size:1.7rem;font-weight:800}.trust-stat .stat-label{color:#ffffffbf;display:block;font-size:.82rem;font-weight:600}.trust-divider{background:#ffffff1f;width:1px}.hero-card-stack{position:relative}.hero-card-bg{background:linear-gradient(135deg,#faccc059,#efb29f1f);border-radius:24px;border-radius:var(--radius-2xl);inset:2rem -1.2rem -1.2rem 1.2rem;position:absolute}.hero-logo-card{background:#fffffff0;border:1px solid #fff9;border-radius:24px;border-radius:var(--radius-2xl);box-shadow:0 12px 40px #00000026;box-shadow:var(--shadow-deep);padding:2rem;position:relative}.card-badge,.featured-badge,.popular-badge{background:linear-gradient(135deg,#fa8b6a,#efb29f);background:var(--gradient-pink);border-radius:9999px;border-radius:var(--radius-full);color:#233758;color:var(--deep-navy);display:inline-flex;font-size:.78rem;font-weight:800;padding:.4rem .8rem;width:-webkit-fit-content;width:fit-content}.hero-logo{margin:1.3rem auto;width:125px}.hero-card-label{color:#fab496;color:var(--accent-peach);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-logo-copy h2{color:#1a2a44;color:var(--primary-navy);line-height:1.2;margin:.4rem 0 1rem}.hero-features{grid-gap:.75rem;gap:.75rem}.comparison-card li,.hero-features li,.pricing-features li{align-items:flex-start;display:flex;gap:.65rem}.check,.feature-check{color:#16845b;font-weight:900}.cross{color:#b42318;font-weight:900}.comparison-section,.faq-section,.services-section,.trust-strip{padding:4.5rem 0}.pricing-section,.process-section,.testimonials-section{background:#f8f9fa;background:var(--off-white);padding:4.5rem 0}.pricing-grid,.services-grid,.testimonials-grid,.trust-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-card,.faq-item,.pricing-card,.service-card,.testimonial-card,.trust-item{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-soft)}.comparison-card,.service-card,.testimonial-card,.trust-item{padding:1.5rem}.service-icon,.trust-icon{font-size:2rem;margin-bottom:.9rem}.pricing-card,.service-card{position:relative;transition:transform .25s ease,box-shadow .25s ease}.pricing-card:hover,.service-card:hover,.testimonial-card:hover{box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-strong);transform:translateY(-4px)}.comparison-card h3,.pricing-card h3,.service-card h3,.testimonial-card h3,.trust-item h3{color:#1a2a44;color:var(--primary-navy);margin-bottom:.65rem}.service-link{color:#1a2a44;color:var(--primary-navy);display:inline-flex;font-weight:800;margin-top:1rem}.featured-service,.pricing-card.featured{border-color:#efb29f8c;box-shadow:0 24px 70px #efb29f2e}.pricing-card{padding:1.7rem}.pricing-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);margin-bottom:1.2rem;padding-bottom:1.2rem}.pricing-tag{color:#fab496;color:var(--accent-peach);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.price{color:#1a2a44;color:var(--primary-navy);font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.price-description,.price-period{color:#6b7280;color:var(--muted-gray);font-size:.95rem;font-weight:600}.pricing-promo-holder{align-items:center;background:#efb29f1f;border:1px solid #efb29f73;border-radius:8px;color:#1a2a44;color:var(--primary-navy);display:inline-flex;font-size:.88rem;font-weight:800;line-height:1.35;margin-top:.8rem;padding:.55rem .7rem;width:100%}.pricing-promo-code{background:#dcfce7b8;border-color:#16653459;color:#166534}.pricing-features{grid-gap:.75rem;display:grid;gap:.75rem;margin-bottom:1.5rem}.pricing-btn{width:100%}.comparison-cards{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:980px}.comparison-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:1rem}.comparison-card ul{grid-gap:.75rem;display:grid;gap:.75rem}.process-timeline{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.home-process-section .process-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.home-process-section .process-timeline:before{display:none}.process-step{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-lg);padding:1.5rem}.step-circle{background:linear-gradient(135deg,#233758,#1a2a44);background:var(--gradient-navy);border-radius:50%;color:#fff;color:var(--white);display:grid;font-weight:800;height:56px;margin-bottom:1rem;place-items:center;width:56px}.testimonial-stars{color:#f59e0b;margin-bottom:.9rem}.testimonial-author{align-items:center;display:flex;gap:.75rem;margin-top:1.2rem}.author-avatar{background:linear-gradient(135deg,#233758,#1a2a44);background:var(--gradient-navy);border-radius:50%;color:#fff;color:var(--white);display:grid;font-weight:800;height:44px;place-items:center;width:44px}.author-name,.author-title{display:block}.author-name{color:#1a2a44;color:var(--primary-navy);font-weight:800}.author-title{color:#6b7280;color:var(--muted-gray);font-size:.86rem}.faq-list{grid-gap:.85rem;gap:.85rem;margin:0 auto;max-width:900px}.faq-item{padding:1rem 1.2rem}.faq-item summary{color:#1a2a44;font-weight:800;gap:1rem}.faq-answer{color:#6b7280;padding-top:.9rem}.final-cta{background:#233758;background:var(--deep-navy);padding:4.5rem 0}.final-cta-card{align-items:center;color:#fff;color:var(--white);display:flex;gap:2rem;justify-content:space-between}.final-cta h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin-bottom:.9rem}.final-cta p{color:#ffffffc7;max-width:690px}.payment-section{background:#f8fafc;padding:4.5rem 0}.payment-panel{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(320px,460px)}.payment-copy h2{color:#1a2a44;color:var(--primary-navy);font-size:clamp(2rem,4vw,3rem);line-height:1.12;margin:.4rem 0 1rem}.payment-copy p{color:#6b7280;color:var(--muted-gray);line-height:1.7;max-width:620px}.payment-trust-list{grid-gap:.7rem;display:grid;gap:.7rem;list-style:none;margin:1.5rem 0 0;padding:0}.payment-trust-list li{color:#1a2a44;color:var(--primary-navy);font-weight:800;padding-left:1.7rem;position:relative}.payment-trust-list li:before{color:#16a34a;content:"✓";left:0;position:absolute}.payment-card{grid-gap:1rem;background:#fff;border:1px solid #2337581f;border-radius:12px;box-shadow:0 22px 60px #2337581f;display:grid;gap:1rem;padding:1.35rem}.payment-card label{grid-gap:.4rem;color:#1a2a44;color:var(--primary-navy);display:grid;font-weight:900;gap:.4rem}.payment-card input,.payment-card select{border:1px solid #d1d5db;border-radius:8px;min-height:46px;padding:0 .85rem}.payment-selected-plan{grid-gap:.25rem;background:#eef6ff;border-radius:8px;color:#1a2a44;color:var(--primary-navy);display:grid;gap:.25rem;padding:.9rem}.payment-selected-plan span{color:#6b7280;color:var(--muted-gray);font-size:.9rem}.payment-provider-toggle{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr 1fr}.payment-provider-toggle button{background:#fff;border:1px solid #dbe4f0;border-radius:8px;color:#1a2a44;color:var(--primary-navy);cursor:pointer;font-weight:900;min-height:44px}.payment-provider-toggle button.active{background:#1a2a44;background:var(--primary-navy);border-color:#1a2a44;border-color:var(--primary-navy);color:#fff}.payment-submit{width:100%}.payment-result-page{background:linear-gradient(135deg,#f0f4f8,#fff);display:grid;min-height:100vh;padding:2rem;place-items:center}.payment-result-card{background:#fff;border:1px solid #2337581f;border-radius:12px;box-shadow:0 22px 70px #23375824;padding:2rem;text-align:center;width:min(100%,560px)}.payment-result-card img{height:72px;margin-bottom:1rem;object-fit:contain;width:72px}.payment-result-card h1{color:#1a2a44;color:var(--primary-navy)}.payment-result-details{grid-gap:.3rem;background:#ecfdf3;border-radius:8px;color:#166534;display:grid;gap:.3rem;margin:1.25rem 0;padding:1rem}.invoice-pay-actions,.payment-result-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem;justify-content:center}@media (max-width:980px){.comparison-cards,.hero-inner,.pricing-grid,.process-timeline,.services-grid,.testimonials-grid,.trust-grid{grid-template-columns:1fr}.home-hero{background:linear-gradient(120deg,#233758f7,#162336f2),}.home-process-section .process-timeline{grid-template-columns:1fr}.final-cta-card{align-items:flex-start;flex-direction:column}.payment-panel{grid-template-columns:1fr}}@media (max-width:640px){.comparison-section,.faq-section,.final-cta,.home-hero,.pricing-section,.process-section,.services-section,.testimonials-section,.trust-strip{padding:3rem 0}.cta-actions,.hero-actions{flex-direction:column}.cta-actions .btn,.hero-actions .btn{width:100%}.home-hero:after{inset:auto 0 -35% 45%}.hero-card-stack,.hero-visual{max-width:100%;min-width:0}.hero-card-bg{inset:1rem 0 .5rem .75rem}.process-step{min-width:0}.trust-divider{display:none}}.support-chatbot{grid-gap:.85rem;bottom:1.35rem;display:grid;font-family:inherit;gap:.85rem;justify-items:end;position:fixed;right:1.35rem;z-index:4000}.chatbot-launcher{align-items:center;background:#233758;border:1px solid #ffffff2e;border-radius:999px;box-shadow:0 18px 44px #23375847;color:#fff;cursor:pointer;display:inline-flex;font-size:.96rem;font-weight:900;gap:.65rem;min-height:52px;padding:0 1.15rem}.chatbot-launcher:focus-visible,.chatbot-launcher:hover{background:#17263d;transform:translateY(-1px)}.chatbot-launcher-dot{background:#22c55e;border-radius:999px;box-shadow:0 0 0 6px #22c55e29;height:.72rem;width:.72rem}.chatbot-panel{background:#fff;border:1px solid #2337581f;border-radius:12px;box-shadow:0 24px 70px #11182733;overflow:hidden;width:min(390px,calc(100vw - 2rem))}.chatbot-panel-header{background:linear-gradient(135deg,#233758,#365f8f);color:#fff;display:flex;gap:1rem;justify-content:space-between;padding:1.2rem}.chatbot-eyebrow{color:#ffffffb8;font-size:.74rem;font-weight:900;letter-spacing:0;margin:0 0 .25rem;text-transform:uppercase}.chatbot-panel-header h3,.chatbot-subtitle{margin:0}.chatbot-panel-header h3{font-size:1.15rem}.chatbot-subtitle{color:#ffffffc7;font-size:.86rem;margin-top:.25rem}.chatbot-close{background:#ffffff1f;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:1.4rem;height:34px;line-height:1;width:34px}.chatbot-body{grid-gap:.9rem;display:grid;gap:.9rem;max-height:min(680px,calc(100vh - 9rem));overflow-y:auto;padding:1rem}.chatbot-messages{grid-gap:.55rem;display:grid;gap:.55rem;max-height:320px;overflow-y:auto;padding-right:.15rem}.chatbot-message{border-radius:10px;font-size:.9rem;line-height:1.45;max-width:88%;overflow-wrap:anywhere;padding:.72rem .85rem;white-space:pre-line}.chatbot-message.bot{background:#f3f6fb;color:#233758;justify-self:start}.chatbot-message.user{background:#233758;color:#fff;justify-self:end}.chatbot-action-links,.chatbot-quick-prompts{display:flex;flex-wrap:wrap;gap:.5rem}.chatbot-action-links a,.chatbot-chip{border-radius:999px;font-size:.82rem;font-weight:800;min-height:34px;padding:0 .72rem}.chatbot-chip{background:#fff;border:1px solid #dbe4f0;color:#233758;cursor:pointer}.chatbot-chip:hover{border-color:#233758}.chatbot-action-links a{align-items:center;background:#ecfdf3;color:#166534;display:inline-flex;text-decoration:none}.chatbot-input-row{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr auto}.chatbot-input-row input{border:1px solid #d1d5db;border-radius:8px;min-height:42px;min-width:0;padding:0 .85rem}.chatbot-send{min-height:42px}.chatbot-lead-form{grid-gap:.55rem;background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;display:grid;gap:.55rem;padding:.8rem}.chatbot-lead-form input,.chatbot-lead-form select,.chatbot-lead-form textarea{border:1px solid #d1d5db;border-radius:6px;font:inherit;min-height:40px;padding:.55rem .65rem;width:100%}.chatbot-lead-form label{grid-gap:.25rem;color:#233758;display:grid;font-size:.82rem;font-weight:800;gap:.25rem}.chatbot-lead-heading{align-items:flex-start;color:#233758;display:flex;gap:.5rem;justify-content:space-between}.chatbot-lead-heading button{background:#0000;border:0;color:#64748b;cursor:pointer}.chatbot-lead-check{align-items:flex-start;display:flex!important;grid-template-columns:auto 1fr}.chatbot-lead-check input{margin-top:.15rem;min-height:auto;width:auto}.chatbot-lead-message{background:#ecfdf3;border-radius:8px;color:#166534;font-size:.85rem;font-weight:700;margin:0;padding:.7rem}@media (max-width:560px){.support-chatbot{bottom:.75rem;left:.75rem;right:.75rem}.chatbot-launcher{justify-self:end}.chatbot-panel{width:100%}}.public-skip-link{background:#213b60;border-radius:0 0 8px 8px;color:#fff;font-weight:800;left:16px;padding:10px 14px;position:fixed;text-decoration:none;top:-60px;z-index:10000}.public-skip-link:focus{top:0}.public-header{background:#fffffffa;border-bottom:1px solid #eadfd9;box-shadow:0 8px 24px #10233f0f;color:#10233f;position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .24s ease,border-color .24s ease,background-color .24s ease;z-index:9000}.public-header__inner{align-items:center;box-sizing:border-box;display:flex;gap:clamp(8px,1vw,14px);justify-content:space-between;margin:0 auto;max-width:1600px;min-width:0;padding:14px clamp(10px,1.7vw,32px);transition:gap .24s ease,padding .24s ease;width:100%}.public-header__brand{align-items:center;color:#10233f;display:inline-flex;flex:0 0 224px;font-weight:900;gap:10px;min-width:224px;text-decoration:none;transition:gap .24s ease}.public-header__brand img{border-radius:8px;flex:0 0 40px;height:40px;transition:flex-basis .24s ease,height .24s ease,width .24s ease;width:40px}.public-header__brand span{flex:0 0 auto;white-space:nowrap}.public-header__nav{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:clamp(3px,.45vw,7px);justify-content:flex-end;min-width:0;transition:gap .24s ease}.public-header__link{border:1px solid #0000;border-radius:8px;color:#10233f;font-size:clamp(.84rem,.76vw,.94rem);font-weight:800;line-height:1.1;padding:9px clamp(5px,.55vw,10px);position:relative;text-decoration:none;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,padding .24s ease;white-space:nowrap}.public-header__link:focus-visible,.public-header__link:hover{background:#fff8f4;border-color:#efb6a6;outline:2px solid #efb6a6;outline-offset:2px}.public-header__link--active{background:#fde8e0;border-color:#efb6a6}.public-header__link--active:after{background:#213b60;border-radius:999px;bottom:4px;content:"";height:3px;left:12px;position:absolute;right:12px}.public-header__link--cta{background:#213b60;box-shadow:0 8px 18px #213b6029;color:#fff}.public-header__link--cta.public-header__link--active:after{background:#efb6a6}.public-header__link--secondary{background:#fff;border-color:#eadfd9}.public-header__menu-button{align-items:center;background:#213b60;border:0;border-radius:8px;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;transition:height .24s ease,width .24s ease;width:48px}.public-header__menu-button span{background:#fff;border-radius:999px;display:block;height:2px;transition:width .24s ease;width:22px}.public-header--compact{background:hsla(0,0%,100%,.985);border-bottom-color:#dfd1ca;box-shadow:0 10px 28px #10233f1a}.public-header--compact .public-header__inner{gap:clamp(6px,.75vw,11px);padding-block:9px}.public-header--compact .public-header__brand{gap:8px}.public-header--compact .public-header__brand img{flex-basis:34px;height:34px;width:34px}.public-header--compact .public-header__nav{gap:clamp(2px,.35vw,6px)}.public-header--compact .public-header__link{padding-block:8px}.public-header--compact .public-header__link--cta{box-shadow:0 8px 20px #213b6033;padding-block:9px}.public-header--compact .public-header__menu-button{height:40px;width:44px}.public-header--compact .public-header__menu-button span{width:20px}[data-route-focus=true],main h1[tabindex="-1"],main[tabindex="-1"]{outline:none}.public-header~#main-content,.public-header~[data-route-focus=true],.public-header~main,.public-header~main h1,.public-header~nav{scroll-margin-top:96px}@media (max-width:900px){.public-header__inner{align-items:flex-start}.public-header__menu-button{display:inline-flex}.public-header__nav{background:#fff;border:1px solid #eadfd9;border-radius:8px;box-shadow:0 18px 48px #10233f1f;display:none;flex-direction:column;gap:6px;left:18px;max-height:calc(100vh - 96px);overflow-y:auto;padding:12px;position:absolute;right:18px;top:calc(100% + 8px)}.public-header--compact .public-header__nav{top:calc(100% + 7px)}.public-header__nav--open{display:flex}.public-header__link{width:100%}.public-header~#main-content,.public-header~[data-route-focus=true],.public-header~main,.public-header~main h1,.public-header~nav{scroll-margin-top:112px}}@media (max-width:520px){.public-header__inner{gap:10px;padding-inline:14px}.public-header__brand{flex:1 1 auto;min-width:0}.public-header__brand span{font-size:.96rem;max-width:none;white-space:nowrap}.public-header__menu-button{flex:0 0 44px;width:44px}}:root{--primary-navy:#233758;--deep-navy:#162336;--white:#fff;--line:#2337581a;--gradient-navy:linear-gradient(135deg,var(--primary-navy),var(--deep-navy));--gradient-pink:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));--shadow-soft:0 20px 50px #16233614;--shadow-strong:0 24px 60px #16233629;--shadow-hover:0 20px 50px -15px #16233626;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-full:100px;--font-main:"Montserrat",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background-color:#fff;background-color:var(--white);font-family:var(--font-main);font-size:1rem}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}ol,ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}:focus-visible{outline:3px solid #efb29f;outline:3px solid var(--accent-peach);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.container{margin-left:auto;margin-right:auto;max-width:1200px;padding-left:1.5rem;padding-right:1.5rem;width:100%}.gradient-text{background:var(--gradient-pink)}.section-heading{margin-bottom:2rem}.section-heading.centered{margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.section-label{color:#efb29f;color:var(--accent-peach);display:block;font-size:.78rem;font-weight:700;letter-spacing:.14em;margin-bottom:.75rem;text-transform:uppercase}.section-label-light{color:#faccc0;color:var(--accent-pink)}.section-heading h2{color:#233758;color:var(--primary-navy);font-size:clamp(1.8rem,3.5vw,2.5rem);line-height:1.2;margin-bottom:1rem}.section-heading p{color:#687585;color:var(--muted-gray);font-size:1.05rem;line-height:1.6}.btn{align-items:center;border:2px solid #0000;border-radius:100px;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:700;gap:.5rem;justify-content:center;padding:.85rem 1.75rem;text-decoration:none;transition:all .3s ease}.btn.primary{background:linear-gradient(135deg,#233758,#162336);background:var(--gradient-navy);box-shadow:0 8px 20px #23375840;color:#fff;color:var(--white)}.btn.primary:hover{background:linear-gradient(135deg,#faccc0,#efb29f);background:var(--gradient-pink);box-shadow:0 12px 25px #efb29f66;color:#162336;color:var(--deep-navy);transform:translateY(-2px)}.btn.secondary{background:#f6ece7;background:var(--off-white);border-color:#d9d8d8;border-color:var(--silver);color:#233758;color:var(--primary-navy)}.btn.secondary:hover{background:#f0c8bf;background:var(--rose-gold);border-color:#efb29f;border-color:var(--accent-peach);box-shadow:0 8px 20px #efb29f33;transform:translateY(-2px)}.btn.light{background:#fff;background:var(--white);color:#233758;color:var(--primary-navy)}.btn.light:hover{background:#faccc0;background:var(--accent-pink);box-shadow:0 8px 20px #faccc066;color:#162336;color:var(--deep-navy);transform:translateY(-2px)}.btn.outline{background:#0000;border-color:#ffffff4d;color:#fff;color:var(--white)}.btn.outline:hover{background:#fff;background:var(--white);border-color:#fff;border-color:var(--white);color:#233758;color:var(--primary-navy);transform:translateY(-2px)}.check{background:linear-gradient(135deg,#faccc0,#efb29f);background:var(--gradient-pink);color:#162336;color:var(--deep-navy)}.check,.cross{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:22px;justify-content:center;width:22px}.cross{background:#dc35451a;color:#dc3545}.site-header{background:#fff;background:var(--white);border-bottom:1px solid #d9d8d8;border-bottom:1px solid var(--silver);box-shadow:0 2px 10px #1623360d;position:-webkit-sticky;position:sticky;top:0;z-index:100}.site-header.scrolled{box-shadow:0 4px 20px #1623361a}.header-inner{justify-content:space-between;padding:.75rem 0}.brand,.header-inner{align-items:center;display:flex}.nav-logo{height:42px;width:auto}.nav-menu{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.nav-menu a{align-items:center;background:#f6ece7;background:var(--off-white);border:2px solid #0000;border-radius:100px;border-radius:var(--radius-full);color:#233758;color:var(--primary-navy);display:inline-flex;font-size:.92rem;font-weight:600;padding:.65rem 1.25rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-menu a:hover{background:#f0c8bf;background:var(--rose-gold);box-shadow:0 6px 15px #efb29f4d;color:#162336;color:var(--deep-navy);transform:translateY(-2px)}.nav-menu a.active{background:linear-gradient(135deg,#233758,#162336);background:var(--gradient-navy);box-shadow:0 6px 15px #23375840;color:#fff;color:var(--white)}.nav-menu .nav-cta{background:linear-gradient(135deg,#faccc0,#efb29f);background:var(--gradient-pink);border:none;color:#162336;color:var(--deep-navy);font-weight:700;padding:.75rem 1.5rem}.nav-menu .nav-cta:hover{background:linear-gradient(135deg,#efb29f,#faccc0);background:linear-gradient(135deg,var(--accent-peach),var(--accent-pink));box-shadow:0 8px 20px #efb29f66;color:#162336;color:var(--deep-navy);transform:translateY(-2px)}.menu-toggle span{background:#233758}.site-footer{background:#f6ece7;background:var(--off-white);border-top:1px solid #d9d8d8;border-top:1px solid var(--silver);padding:3rem 0 2rem}.footer-inner{flex-wrap:wrap;gap:2rem;justify-content:space-between}.footer-copy,.footer-inner{align-items:center;display:flex}.footer-copy{flex:1 1;gap:1.5rem;min-width:280px}.footer-logo{flex-shrink:0;height:auto;width:120px}.footer-copy p{color:#687585;color:var(--muted-gray);font-size:.9rem;margin:0;max-width:400px}.footer-seo-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;max-width:520px}.footer-seo-links a{color:#233758;color:var(--primary-navy);font-size:.86rem;font-weight:700;text-decoration:none}.footer-seo-links a:hover{text-decoration:underline}.social-icons{gap:.5rem}.social-icons,.social-icons a{align-items:center;display:flex}.social-icons a{background:#fff;background:var(--white);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:50%;color:#233758;color:var(--primary-navy);height:32px;justify-content:center;text-decoration:none;transition:all .3s ease;width:32px}.social-icons a:hover{background:linear-gradient(135deg,#faccc0,#efb29f);background:var(--gradient-pink);border-color:#0000;box-shadow:0 6px 12px #efb29f4d;color:#162336;color:var(--deep-navy);transform:translateY(-2px)}.social-logo{height:16px;width:16px}@media (max-width:768px){.menu-toggle{display:flex}.nav-menu{background:#fff;background:var(--white);border-top:1px solid #d9d8d8;border-top:1px solid var(--silver);box-shadow:0 10px 30px #0000001a;display:none;flex-direction:column;gap:.5rem;left:0;padding:1.5rem;position:absolute;right:0;top:100%}.nav-menu.active{display:flex}.nav-menu a{justify-content:center;text-align:center;width:100%}.header-inner{position:relative}.footer-copy,.footer-inner{flex-direction:column;text-align:center}.footer-seo-links,.social-icons{justify-content:center}}.nav-link{color:#233758;color:var(--primary-navy);font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:#faccc0;color:var(--accent-pink)}.rrs-page-brand{align-items:center;background:#ffffffdb;border:1px solid #2337581a;border-radius:8px;box-shadow:0 14px 32px #2337581a;color:#233758;color:var(--primary-navy);display:inline-flex;gap:.85rem;padding:.65rem .85rem;text-decoration:none}.rrs-page-brand.dark{background:#ffffff1a;border-color:#ffffff2e;box-shadow:none;color:#fff;color:var(--white)}.rrs-page-brand img{background:#fff;background:var(--white);border-radius:8px;height:46px;object-fit:contain;padding:.32rem;width:46px}.rrs-page-brand span{grid-gap:.08rem;display:grid;gap:.08rem}.rrs-page-brand strong{font-size:.98rem;line-height:1.1}.rrs-page-brand small{color:#687585;color:var(--muted-gray);font-size:.75rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.rrs-page-brand.dark small{color:#ffffffb3}.rrs-form-header-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.rrs-form-home-btn{align-items:center;background:#fff;background:var(--white);border:1px solid #2337581f;border-radius:8px;box-shadow:0 10px 24px #23375814;color:#233758;color:var(--primary-navy);display:inline-flex;font-size:.9rem;font-weight:900;justify-content:center;min-height:42px;padding:0 1rem;text-decoration:none;white-space:nowrap}.rrs-form-home-btn:hover{background:#faccc0;background:var(--accent-pink);color:#162336;color:var(--deep-navy)}@media (max-width:560px){.intake-page{box-sizing:border-box;max-width:100%;padding-left:1rem!important;padding-right:1rem!important}.intake-page fieldset,.intake-page form,.intake-page input,.intake-page label,.intake-page select,.intake-page textarea{box-sizing:border-box;max-width:100%;min-width:0}.intake-page fieldset{padding-left:1rem!important;padding-right:1rem!important}.rrs-form-header-row{align-items:stretch;flex-direction:column}}@media (max-width:980px){.nav-menu{flex-direction:column}.nav-link{display:block;padding:.75rem 1rem}}.input-icon{display:none}.input-wrapper input{padding:.95rem 4.25rem .95rem 1rem}.toggle-password{color:#233758;color:var(--primary-blue);font-size:.82rem;font-weight:700;min-width:3.25rem;padding:.45rem .65rem}.auth-body{align-items:stretch;background:linear-gradient(120deg,#f6ece7eb,#fffffff5),#fff;background:linear-gradient(120deg,#f6ece7eb,#fffffff5),var(--card-bg);padding:0}.auth-container{border-radius:0;box-shadow:none;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);max-width:none;min-height:100vh}.auth-branding{background:linear-gradient(145deg,#233758f5,#162336fa),#162336;background:linear-gradient(145deg,#233758f5,#162336fa),var(--primary-deep);gap:2rem;min-height:100vh;padding:2rem}.auth-branding:after,.auth-branding:before{display:none}.home-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;color:#fff;color:var(--card-bg);display:inline-flex;font-size:.86rem;font-weight:900;min-height:38px;padding:0 .85rem;position:absolute;right:1.5rem;text-decoration:none;top:1.35rem;z-index:2}.home-btn:hover{background:#faccc0;background:var(--accent-pink);color:#162336;color:var(--primary-deep)}.client-login-logo{align-items:center;color:#fff;color:var(--card-bg);display:inline-flex;gap:.8rem;max-width:calc(100% - 6rem);position:relative;text-decoration:none;z-index:1}.client-login-logo img{background:#fff;background:var(--card-bg);border-radius:12px;height:58px;object-fit:contain;padding:.42rem;width:58px}.client-login-logo span{grid-gap:.12rem;display:grid;gap:.12rem}.client-login-logo strong{font-size:1rem;line-height:1.1}.client-login-logo small{color:#ffffffad;font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.branding-content{max-width:620px}.branding-tag{border-radius:8px;font-weight:900;letter-spacing:0}.auth-branding h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1;margin:.75rem 0 1rem;max-width:720px}.auth-branding p{color:#ffffffc2;max-width:620px}.branding-features{max-width:560px}.branding-feature{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px}.branding-feature span:first-child{background:#faccc0;background:var(--accent-pink);border-radius:8px;color:#162336;color:var(--primary-deep);display:grid;font-size:.82rem;font-weight:900;height:34px;place-items:center;width:34px}.branding-footer p{color:#ffffff9e;margin:0}.auth-form-wrapper{background:#0000}.auth-form-container{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #2337581a;border-radius:8px;box-shadow:0 24px 60px #2337581a;max-width:560px;padding:2.25rem;width:min(100%,560px)}.back-home{color:#233758;color:var(--primary-blue);font-weight:900}.client-login-eyebrow{color:#efb29f;color:var(--accent-peach);display:block;font-size:.75rem;font-weight:900;letter-spacing:0;margin-bottom:.35rem;text-transform:uppercase}.auth-form-header h2{font-size:clamp(2rem,4vw,3rem);line-height:1;margin:0 0 .45rem}.auth-form-header p{max-width:420px}.auth-message{border-radius:8px}.auth-message.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.checkbox-wrapper,.forgot-link,.form-field label{font-weight:800}.input-wrapper input{border:1px solid #23375824;border-radius:8px;min-height:52px;padding:.95rem 4rem .95rem 1rem}.input-wrapper input:focus{box-shadow:0 0 0 4px #faccc04d}.toggle-password{background:#f6ece7;background:var(--off-white);border-radius:7px;min-width:3rem;opacity:1}.toggle-password:hover{background:#faccc0;background:var(--accent-pink)}.forgot-link{background:#0000;border:none;cursor:pointer}.auth-btn{border-radius:8px;box-shadow:0 14px 30px #23375829;min-height:52px}.auth-footer{padding-top:.25rem}@media (max-width:968px){.auth-container{grid-template-columns:1fr}.auth-branding{min-height:auto}.auth-form-wrapper{padding:1.5rem}}@media (max-width:560px){.auth-branding{padding:1.25rem}.client-login-logo{max-width:none;padding-right:5rem}.auth-branding h1{font-size:2.1rem}.auth-form-container{padding:1.35rem}}.message-compose textarea{border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:10px;flex:1 1;font-family:inherit;font-size:.95rem;outline:none;padding:.85rem 1rem;resize:vertical}.message-compose textarea:focus{border-color:#efb29f;border-color:var(--accent-peach)}@media (max-width:968px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-close{align-items:center;display:flex;justify-content:center}.menu-btn{display:block}.dashboard-main{margin-left:0}.form-row,.profile-grid,.two-column-grid{grid-template-columns:1fr}.invoice-row{font-size:.85rem;grid-template-columns:1fr 1fr}.invoice-row.header{display:none}.topbar{padding:1rem}.topbar-left h1{font-size:1.1rem}.topbar-btn .btn-text,.topbar-left p{display:none}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-blue:#233758;--primary-deep:#162336;--accent-pink:#faccc0;--accent-peach:#efb29f;--rose-gold:#f0c8bf;--silver:#d9d8d8;--off-white:#f6ece7;--card-bg:#fff;--text-dark:#1f2933;--muted-gray:#687585;--shadow:0 20px 50px -15px #16233626;--shadow-deep:0 30px 80px -20px #1623364d}.modal-overlay{display:flex}body{background:#f6ece7;background:var(--off-white);color:#1f2933;color:var(--text-dark);font-family:Montserrat,sans-serif;line-height:1.6}.auth-body{align-items:center;background:linear-gradient(135deg,#f6ece7,#f0c8bf);background:linear-gradient(135deg,var(--off-white) 0,var(--rose-gold) 100%);display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-container{background:#fff;background:var(--card-bg);border-radius:24px;box-shadow:0 30px 80px -20px #1623364d;box-shadow:var(--shadow-deep);display:grid;grid-template-columns:1fr 1fr;max-width:1200px;min-height:700px;overflow:hidden;width:100%}.auth-branding{background:linear-gradient(135deg,#233758,#162336);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-deep) 100%);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:3rem;position:relative}.auth-branding:before{background:radial-gradient(circle,#faccc026 0,#0000 70%);right:-100px;top:-100px}.auth-branding:after,.auth-branding:before{border-radius:50%;content:"";height:300px;position:absolute;width:300px}.auth-branding:after{background:radial-gradient(circle,#efb29f1a 0,#0000 70%);bottom:-100px;left:-100px}.branding-logo{position:relative;z-index:1}.branding-logo img{filter:brightness(0) invert(1);width:120px}.branding-content{position:relative;z-index:1}.branding-tag{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faccc026;border:1px solid #faccc040;border-radius:100px;color:#faccc0;color:var(--accent-pink);display:inline-flex;font-size:.72rem;font-weight:700;gap:.5rem;letter-spacing:.14em;margin-bottom:1.25rem;padding:.4rem .9rem;text-transform:uppercase}.dot{animation:pulse 2s ease-in-out infinite;background:#faccc0;background:var(--accent-pink);border-radius:50%;height:8px;width:8px}.auth-branding h1{color:#fff;color:var(--card-bg);font-size:2rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.gradient-text{background:linear-gradient(135deg,var(--accent-pink) 0,var(--accent-peach) 100%)}.auth-branding p{color:#ffffffd9;font-size:1rem;margin-bottom:2rem}.branding-features{grid-gap:1rem;display:grid;gap:1rem;margin-top:2rem}.branding-feature{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.branding-feature:hover{background:#ffffff1a;transform:translateX(4px)}.branding-feature span:first-child{flex-shrink:0;font-size:1.5rem}.branding-feature strong{color:#fff;color:var(--card-bg);display:block;font-size:.95rem;margin-bottom:.2rem}.branding-feature p{color:#ffffffb3;font-size:.85rem;margin:0}.signup-benefits{grid-gap:.85rem;display:grid;gap:.85rem;margin-top:2rem}.benefit-item{align-items:center;background:#ffffff0f;border-radius:10px;color:#fff;color:var(--card-bg);display:flex;font-size:.95rem;gap:.85rem;padding:.85rem 1rem;transition:all .3s ease}.benefit-item:hover{background:#ffffff1a;transform:translateX(4px)}.benefit-item .check{align-items:center;background:linear-gradient(135deg,#faccc0,#efb29f);background:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));border-radius:50%;color:#162336;color:var(--primary-deep);display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:24px;justify-content:center;width:24px}.branding-footer{color:#fff9;font-size:.85rem;position:relative;z-index:1}.auth-form-wrapper{align-items:center;display:flex;justify-content:center;overflow-y:auto;padding:3rem}.auth-form-container{max-width:400px;width:100%}.back-home{color:#687585;color:var(--muted-gray);display:inline-block;font-size:.9rem;margin-bottom:2rem;text-decoration:none;transition:color .3s ease}.back-home:hover{color:#233758;color:var(--primary-blue)}.auth-form-header{margin-bottom:2rem}.auth-form-header h2{color:#233758;color:var(--primary-blue);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.auth-form-header p{color:#687585;color:var(--muted-gray);font-size:.95rem}.auth-message{border-radius:12px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;padding:1rem 1.25rem}.auth-message.success{background:#28a7451a;border:1px solid #28a7454d;color:#28a745}.auth-message.error{background:#dc35451a;border:1px solid #dc35454d;color:#dc3545}.auth-form{grid-gap:1.25rem;display:grid;gap:1.25rem}.form-field label{color:var(--primary-blue);font-size:.9rem}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{font-size:1.1rem;left:1rem;pointer-events:none;position:absolute}.input-wrapper input{background:#fff;background:var(--card-bg);border:1.5px solid #d9d8d8;border:1.5px solid var(--silver);border-radius:12px;color:#1f2933;color:var(--text-dark);font-family:inherit;font-size:.95rem;padding:.95rem 1rem .95rem 2.75rem;transition:all .3s ease;width:100%}.input-wrapper input:focus{border-color:#efb29f;border-color:var(--accent-peach);box-shadow:0 0 0 4px #faccc026;outline:none}.toggle-password{background:none;border:none;cursor:pointer;font-size:1.1rem;opacity:.6;padding:.5rem;position:absolute;right:.5rem;transition:opacity .2s ease}.toggle-password:hover{opacity:1}.field-hint{color:#687585;color:var(--muted-gray);display:block;font-size:.8rem;margin-top:.4rem}.form-options{flex-wrap:wrap;justify-content:space-between}.checkbox-wrapper,.form-options{align-items:center;display:flex;gap:.5rem}.checkbox-wrapper{color:#687585;color:var(--muted-gray);cursor:pointer;font-size:.9rem}.checkbox-wrapper input{accent-color:#233758;accent-color:var(--primary-blue);cursor:pointer;height:18px;width:18px}.checkbox-wrapper a{color:#233758;color:var(--primary-blue);font-weight:600;text-decoration:none}.checkbox-wrapper a:hover{text-decoration:underline}.forgot-link{color:#233758;color:var(--primary-blue);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .3s ease}.forgot-link:hover{color:#efb29f;color:var(--accent-peach)}.auth-btn{align-items:center;background:linear-gradient(135deg,#233758,#162336);background:linear-gradient(135deg,var(--primary-blue),var(--primary-deep));border:none;border-radius:12px;color:#fff;color:var(--card-bg);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease;width:100%}.auth-btn:hover:not(:disabled){box-shadow:0 10px 25px #2337584d;transform:translateY(-2px)}.auth-btn:disabled{cursor:not-allowed;opacity:.7}.auth-btn .btn-icon{transition:transform .3s ease}.auth-btn:hover .btn-icon{transform:translateX(4px)}.auth-btn.loading .btn-icon,.auth-btn.loading .btn-text{opacity:0}.auth-btn.loading:after{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top:3px solid var(--card-bg);content:"";height:24px;position:absolute;width:24px}.divider{align-items:center;color:#687585;color:var(--muted-gray);display:flex;font-size:.85rem;gap:1rem;margin:1rem 0}.divider:after,.divider:before{background:#d9d8d8;background:var(--silver);content:"";flex:1 1;height:1px}.auth-footer{color:#687585;color:var(--muted-gray);font-size:.95rem;text-align:center}.auth-footer a{color:#233758;color:var(--primary-blue);font-weight:700;text-decoration:none;transition:color .3s ease}.auth-footer a:hover{color:#efb29f;color:var(--accent-peach)}.demo-notice{background:linear-gradient(135deg,#faccc026,#efb29f0d);border:1px dashed #efb29f;border:1px dashed var(--accent-peach);border-radius:12px;color:#1f2933;color:var(--text-dark);font-size:.85rem;margin-top:2rem;padding:1rem}.demo-notice p{margin:.25rem 0}.demo-notice code{background:#fff;background:var(--card-bg);border-radius:4px;color:#233758;color:var(--primary-blue);font-family:Courier New,monospace;font-weight:600;padding:.15rem .5rem}@media (max-width:968px){.auth-container{grid-template-columns:1fr;max-width:500px}.auth-branding{padding:2rem}.auth-branding h1{font-size:1.5rem}.branding-features,.signup-benefits{display:none}}@media (max-width:480px){.auth-form-wrapper{padding:2rem 1.5rem}.auth-form-header h2{font-size:1.5rem}}.dashboard-body{background:#f6ece7;background:var(--off-white);display:flex;min-height:100vh}.sidebar{background:linear-gradient(180deg,#233758,#162336);background:linear-gradient(180deg,var(--primary-blue) 0,var(--primary-deep) 100%);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform .3s ease;width:260px;z-index:100}.sidebar-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:1.5rem}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{color:#fff;color:var(--card-bg);gap:.75rem;text-decoration:none}.sidebar-logo img{filter:brightness(0) invert(1);width:36px}.sidebar-logo span{font-size:1.5rem;font-weight:800}.sidebar-close{background:#ffffff1a;border:none;border-radius:8px;color:#fff;color:var(--card-bg);cursor:pointer;display:none;font-size:1.25rem;height:32px;width:32px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:.25rem;overflow-y:auto;padding:1rem}.nav-item{align-items:center;border-radius:10px;color:#ffffffb3;display:flex;font-size:.95rem;font-weight:500;gap:.85rem;padding:.85rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-item:hover{background:#ffffff14;color:#fff;color:var(--card-bg)}.nav-item.active{background:linear-gradient(135deg,#faccc0,#efb29f);background:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));box-shadow:0 6px 15px #efb29f4d;color:#162336;color:var(--primary-deep);font-weight:700}.nav-icon{flex-shrink:0;font-size:1.2rem}.nav-text{flex:1 1}.nav-badge{border-radius:100px;color:#162336;color:var(--primary-deep);font-size:.72rem;font-weight:700;padding:.15rem .5rem}.nav-item.active .nav-badge{background:#162336;background:var(--primary-deep);color:#faccc0;color:var(--accent-pink)}.sidebar-footer{border-top:1px solid #ffffff1a;padding:1rem}.user-card{background:#ffffff0f;border-radius:10px;gap:.75rem;margin-bottom:.75rem;padding:.75rem}.user-avatar,.user-card{align-items:center;display:flex}.user-avatar{border-radius:50%;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.user-info{flex:1 1;min-width:0}.user-name{color:#fff;color:var(--card-bg);font-size:.9rem;font-weight:600}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:#fff9;font-size:.78rem}.logout-btn{align-items:center;background:#dc354526;border:1px solid #dc35454d;border-radius:10px;color:#ff6b7a;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;transition:all .3s ease;width:100%}.logout-btn:hover{background:#dc354540;transform:translateY(-1px)}.dashboard-main{display:flex;flex:1 1;flex-direction:column;margin-left:260px}.topbar{align-items:center;background:#fff;background:var(--card-bg);border-bottom:1px solid #d9d8d8;border-bottom:1px solid var(--silver);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 2rem}.menu-btn{background:#f6ece7;background:var(--off-white);border:none;border-radius:10px;color:#233758;color:var(--primary-blue);cursor:pointer;display:none;font-size:1.25rem;font-weight:700;height:40px;width:40px}.topbar-left h1{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.topbar-left p{color:#687585;color:var(--muted-gray);font-size:.9rem;margin:0}.topbar-right{align-items:center;display:flex;gap:.75rem}.topbar-btn{align-items:center;border:none;border-radius:10px;color:#233758;color:var(--primary-blue);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.5rem;padding:.65rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.topbar-btn:hover{background:#f0c8bf;background:var(--rose-gold);transform:translateY(-1px)}.topbar-btn.primary{background:linear-gradient(135deg,#233758,#162336);background:linear-gradient(135deg,var(--primary-blue),var(--primary-deep));color:#fff;color:var(--card-bg)}.topbar-btn.primary:hover{background:linear-gradient(135deg,#faccc0,#efb29f);background:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));color:#162336;color:var(--primary-deep)}.notification-dot{background:#efb29f;background:var(--accent-peach);border:2px solid #f6ece7;border:2px solid var(--off-white);border-radius:50%;height:8px;position:absolute;right:6px;top:6px;width:8px}.page-content{flex:1 1;overflow-y:auto;padding:2rem}.page{animation:fadeIn .3s ease}.welcome-banner{align-items:center;background:linear-gradient(135deg,#233758,#162336);background:linear-gradient(135deg,var(--primary-blue),var(--primary-deep));border-radius:20px;color:#fff;color:var(--card-bg);display:flex;justify-content:space-between;margin-bottom:2rem;overflow:hidden;position:relative}.welcome-banner:before{background:radial-gradient(circle,#faccc026,#0000 70%);border-radius:50%;content:"";height:200px;position:absolute;right:-50px;top:-50px;width:200px}.welcome-content{position:relative;z-index:1}.client-overview-brand{margin-bottom:1.25rem}.welcome-content h2{font-size:1.75rem;margin:0 0 .5rem}.welcome-content p{color:#ffffffd9;margin:0}.welcome-stats{display:flex;gap:1.5rem;position:relative;z-index:1}.quick-stat{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;display:flex;flex-direction:column;padding:1rem 1.5rem}.quick-stat .stat-label{color:#ffffffb3;font-size:.78rem;font-weight:600;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.quick-stat .stat-value{color:#faccc0;color:var(--accent-pink);font-size:1.1rem;font-weight:700}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2rem}.stat-card{background:#fff;background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:16px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.stat-card:hover{border-color:#efb29f;border-color:var(--accent-peach);box-shadow:0 20px 50px -15px #16233626;box-shadow:var(--shadow);transform:translateY(-4px)}.stat-icon{align-items:center;border-radius:14px;display:flex;font-size:1.75rem;height:56px;justify-content:center;margin-bottom:1rem;width:56px}.hours-icon{background:linear-gradient(135deg,#faccc033,#efb29f1a)}.tasks-icon{background:linear-gradient(135deg,#2337581a,#2337580d)}.completed-icon{background:linear-gradient(135deg,#28a74526,#28a7450d)}.messages-icon{background:linear-gradient(135deg,#007bff26,#007bff0d)}.stat-info{display:flex;flex-direction:column;gap:.25rem}.stat-title{color:#687585;color:var(--muted-gray);font-size:.85rem;font-weight:600}.stat-number{font-size:2rem;line-height:1}.stat-detail{color:#687585;color:var(--muted-gray);font-size:.85rem}.stat-progress{margin-top:1rem}.progress-bar{background:#f6ece7;background:var(--off-white);height:6px}.progress-fill{background:linear-gradient(90deg,#faccc0,#efb29f)}.task-card.complete .progress-fill{background:linear-gradient(90deg,#15803d,#22c55e)}.stat-trend{background:#f6ece7;background:var(--off-white);border-radius:100px;color:#687585;color:var(--muted-gray);font-size:.78rem;font-weight:700;padding:.25rem .65rem;position:absolute;right:1.5rem;top:1.5rem}.stat-trend.up{background:#28a7451a;color:#28a745}.two-column-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.dashboard-card{background:#fff;background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:16px;padding:1.5rem;transition:all .3s ease}.dashboard-card.full-width{grid-column:1/-1}.dashboard-card:hover{box-shadow:0 20px 50px -15px #16233626;box-shadow:var(--shadow)}.card-header{border-bottom:1px solid #d9d8d8;border-bottom:1px solid var(--silver);justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.card-header h3{font-size:1.1rem;margin:0}.card-header h3,.view-all{color:#233758;color:var(--primary-blue)}.view-all{font-size:.85rem;font-weight:600;text-decoration:none;transition:color .3s ease}.view-all:hover{color:#efb29f;color:var(--accent-peach)}.task-list{display:flex;flex-direction:column;gap:.75rem}.task-item{align-items:center;background:#f6ece7;background:var(--off-white);border-radius:10px;display:flex;gap:1rem;padding:.85rem;transition:all .3s ease}.task-item:hover{background:#f0c8bf;background:var(--rose-gold);transform:translateX(4px)}.task-checkbox{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-weight:700;height:28px;justify-content:center;width:28px}.task-checkbox.completed{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;color:var(--card-bg)}.task-checkbox.in-progress{background:linear-gradient(135deg,#faccc0,#efb29f);background:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));color:#162336;color:var(--primary-deep)}.task-checkbox.pending{background:#d9d8d8;background:var(--silver);color:#687585;color:var(--muted-gray)}.task-info{display:flex;flex:1 1;flex-direction:column}.task-name{color:#233758;color:var(--primary-blue);font-size:.95rem;font-weight:600}.task-meta{color:#687585;color:var(--muted-gray);font-size:.82rem;margin-top:.2rem}.task-meta.error-text{color:#b91c1c;font-weight:700}.event-list{display:flex;flex-direction:column;gap:.85rem}.calendar-month-heading{color:#233758;color:var(--primary-blue);font-size:.95rem;font-weight:800;margin:.5rem 0 .65rem}.event-item{align-items:center;background:#f6ece7;background:var(--off-white);border-radius:10px;display:flex;gap:1rem;padding:.85rem;transition:all .3s ease}.event-item:hover{background:#f0c8bf;background:var(--rose-gold);transform:translateX(4px)}.event-date{align-items:center;background:linear-gradient(135deg,#233758,#162336);background:linear-gradient(135deg,var(--primary-blue),var(--primary-deep));border-radius:10px;color:#fff;color:var(--card-bg);display:flex;flex-direction:column;flex-shrink:0;padding:.5rem .85rem}.event-day{font-size:1.25rem;font-weight:800;line-height:1}.event-month{font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-top:.2rem}.event-info{display:flex;flex-direction:column}.event-name{color:#233758;color:var(--primary-blue);font-size:.95rem;font-weight:600}.event-time{color:#687585;font-size:.82rem;margin-top:.2rem}.activity-feed{display:flex;flex-direction:column;gap:1rem}.activity-item{background:#f6ece7;background:var(--off-white);border-radius:10px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.activity-item:hover{background:#f0c8bf;background:var(--rose-gold)}.activity-icon{align-items:center;background:#fff;background:var(--card-bg);border-radius:10px;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.activity-content{flex:1 1}.activity-content strong{color:#233758;color:var(--primary-blue);display:block;margin-bottom:.2rem}.activity-content p{font-size:.9rem;margin:0 0 .4rem}.activity-content p,.activity-time{color:#687585;color:var(--muted-gray)}.activity-time{font-size:.8rem;font-style:italic}.page-actions{align-items:center;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.page-actions,.page-tabs{display:flex;flex-wrap:wrap}.page-tabs{gap:.5rem}.tab{background:#fff;background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:100px;color:#687585;color:var(--muted-gray);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.tab:hover{border-color:#efb29f;border-color:var(--accent-peach)}.tab.active{border-color:#0000}.action-btn,.tab.active{background:linear-gradient(135deg,#233758,#162336);background:linear-gradient(135deg,var(--primary-blue),var(--primary-deep));color:#fff;color:var(--card-bg)}.action-btn{border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:600;padding:.65rem 1.25rem;transition:all .3s ease}.action-btn:hover{box-shadow:0 8px 20px #23375840}.action-btn.secondary{background:#f6ece7;background:var(--off-white);color:var(--primary-blue)}.action-btn,.topbar-btn{text-decoration:none}.client-resource-grid{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.client-resource-card{background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:16px;box-shadow:var(--shadow-light);display:flex;flex-direction:column;gap:.75rem;min-height:100%;padding:1.35rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.client-resource-card:hover{border-color:#efb29f;border-color:var(--accent-peach);box-shadow:0 20px 50px -15px #16233626;box-shadow:var(--shadow);transform:translateY(-3px)}.client-resource-card h3{color:var(--primary-blue);line-height:1.25;margin:0}.client-resource-card p{color:#687585;color:var(--muted-gray);margin:0 0 .5rem}.client-resource-card .action-btn{margin-top:auto}.resource-type{background:#f6ece7;background:var(--off-white);border-radius:999px;color:#233758;color:var(--primary-blue);display:inline-flex;font-size:.75rem;font-weight:800;padding:.35rem .7rem;width:-webkit-fit-content;width:fit-content}.tasks-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.task-card{background:#fff;background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:16px;padding:1.5rem;transition:all .3s ease}.task-card:hover{border-color:#efb29f;border-color:var(--accent-peach);box-shadow:0 20px 50px -15px #16233626;box-shadow:var(--shadow);transform:translateY(-4px)}.task-card.complete{background:linear-gradient(180deg,#16845b0f,#fff);background:linear-gradient(180deg,#16845b0f,var(--card-bg));border-color:#16845b59;box-shadow:0 18px 42px #16845b1a}.task-card.complete:hover{border-color:#16845b73}.task-card-header{display:flex;justify-content:space-between;margin-bottom:1rem}.status-badge{border-radius:100px;font-size:.75rem;font-weight:700;padding:.25rem .75rem}.status-badge.pending{background:#ffc10726;color:#f59e0b}.status-badge.in-progress{background:#007bff26;color:#3b82f6}.status-badge.completed{background:#28a74526;color:#28a745}.status-badge.approved{background:#28a74526;color:#15803d}.status-badge.denied{background:#dc262624;color:#991b1b}.status-badge.sent{background:#28a74526;color:#15803d}.status-badge.draft{background:#6b728024;color:#4b5563}.status-badge.received{background:#007bff26;color:#2563eb}.task-priority{border-radius:100px;font-size:.75rem;font-weight:700;padding:.25rem .75rem}.task-priority.high{background:#dc354526;color:#dc3545}.task-priority.medium{background:#ffc10726;color:#f59e0b}.task-priority.low{background:#28a74526;color:#28a745}.task-card h4{color:#233758;color:var(--primary-blue);font-size:1.05rem;margin:0 0 .5rem}.task-card>p{font-size:.9rem;line-height:1.5;margin:0 0 1rem}.task-card-footer,.task-card>p{color:#687585;color:var(--muted-gray)}.task-card-footer{border-top:1px solid #d9d8d8;border-top:1px solid var(--silver);display:flex;font-size:.82rem;justify-content:space-between;padding-top:1rem}.tasks-table{background:#fff;background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:12px;overflow:hidden}.task-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #94a3b838;color:#233758;color:var(--primary-blue);display:grid;gap:1rem;grid-template-columns:minmax(260px,2.3fr) minmax(130px,1fr) minmax(110px,.85fr) minmax(105px,.75fr) minmax(110px,.8fr) minmax(210px,1.25fr);padding:1rem 1.15rem}.task-row.header{background:#f6ece7;background:var(--off-white);color:#687585;color:var(--muted-gray);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.task-row:not(.header):hover{background:#f8fafcdb}.task-row.complete{background:#16845b0a}.task-row:last-child{border-bottom:0}.task-title-cell{display:flex;flex-direction:column;gap:.32rem;min-width:0}.task-title-cell strong{color:#233758;color:var(--primary-blue);font-size:.98rem;overflow-wrap:anywhere}.task-title-cell small{color:#687585;color:var(--muted-gray);font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.task-title-cell em{color:#64748b;font-size:.78rem;font-style:normal}.task-table-actions{display:flex;flex-wrap:wrap;gap:.45rem}.messages-container{background:#fff;background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:16px;display:flex;flex-direction:column;height:calc(100vh - 200px)}.messages-list{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.5rem}.message-item{background:#f6ece7;background:var(--off-white);border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.message-item.unread{background:#faccc026;border-left:3px solid #efb29f;border-left:3px solid var(--accent-peach)}.message-avatar{align-items:center;background:linear-gradient(135deg,#faccc0,#efb29f);background:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));border-radius:50%;color:#162336;color:var(--primary-deep);display:flex;flex-shrink:0;font-weight:700;height:44px;justify-content:center;width:44px}.message-content{flex:1 1;position:relative}.message-header{align-items:center;display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.4rem}.message-header strong{color:#233758;color:var(--primary-blue);font-size:.95rem}.message-time{color:#687585;color:var(--muted-gray);font-size:.82rem}.message-content p{color:#1f2933;color:var(--text-dark);font-size:.9rem;line-height:1.5;margin:0}.message-subject{color:#233758;color:var(--primary-blue);font-size:.98rem;margin:0 0 .45rem}.message-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.unread-dot{background:#efb29f;background:var(--accent-peach);border-radius:50%;height:10px;position:absolute;right:0;top:0;width:10px}.message-compose{align-items:flex-end;border-top:1px solid #d9d8d8;border-top:1px solid var(--silver);display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem}.message-compose select{background:var(--white);min-height:46px;padding:.75rem}.message-compose select,.message-compose textarea,.message-subject-input{border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:10px}.message-compose textarea,.message-subject-input{flex:1 1;font-family:inherit;font-size:.95rem;min-width:min(320px,100%);outline:none;padding:.85rem 1rem;resize:vertical}.message-subject-input{max-width:260px;min-height:46px}.message-compose textarea:focus,.message-subject-input:focus{border-color:#efb29f;border-color:var(--accent-peach)}.message-file-picker{align-content:center;background:var(--white);border:1px dashed #d9d8d8;border:1px dashed var(--silver);border-radius:10px;color:#233758;color:var(--primary-blue);cursor:pointer;display:grid;font-size:.82rem;font-weight:800;max-width:190px;min-height:46px;padding:.65rem .8rem}.message-file-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-file-picker input{display:none}.files-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.file-card{background:#fff;background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:16px;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.file-card:hover{border-color:#efb29f;border-color:var(--accent-peach);box-shadow:0 20px 50px -15px #16233626;box-shadow:var(--shadow);transform:translateY(-4px)}.file-icon{align-items:center;border-radius:14px;display:flex;font-size:2rem;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.file-icon.pdf{background:#dc354526}.file-icon.doc{background:#007bff26}.file-icon.excel{background:#28a74526}.file-icon.image{background:#ffc10726}.file-card h5{color:#233758;color:var(--primary-blue);font-size:.95rem;margin:0 0 .4rem;word-break:break-word}.file-card p{font-size:.82rem;margin:0 0 .4rem}.file-card p,.file-date{color:#687585;color:var(--muted-gray)}.file-date{font-size:.78rem;font-style:italic}.file-actions{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.file-btn{background:#f6ece7;background:var(--off-white);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:8px;cursor:pointer;font-size:.95rem;padding:.5rem .75rem;transition:all .3s ease}.file-btn:hover{background:#f0c8bf;background:var(--rose-gold);border-color:#efb29f;border-color:var(--accent-peach)}.file-btn:disabled{cursor:not-allowed;opacity:.62}.file-btn.completed{background:linear-gradient(135deg,#14532d,#16845b);border-color:#16845b59;color:#fff;opacity:1}.invoice-summary{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.summary-card{background:#fff;background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:16px;padding:1.5rem;text-align:center}.summary-label{color:#687585;color:var(--muted-gray);display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.summary-value{color:#233758;color:var(--primary-blue);font-size:1.75rem;font-weight:800}.summary-value.pending{color:#f59e0b}.invoices-table{background:#fff;background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:16px;overflow:hidden}.invoice-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #d9d8d8;border-bottom:1px solid var(--silver);display:grid;gap:1rem;grid-template-columns:1.5fr 1.5fr 1fr 1.5fr 1fr;padding:1rem 1.5rem}.invoice-row.header{background:#f6ece7;background:var(--off-white);color:#233758;color:var(--primary-blue);font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.invoice-row:last-child{border-bottom:none}.invoice-row:hover:not(.header){background:#f6ece7;background:var(--off-white)}.calendar-embed{background:#fff;background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:16px;overflow:hidden}.profile-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.profile-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-row .form-field{display:flex;flex-direction:column}.form-row label{color:#233758;color:var(--primary-blue);font-size:.9rem;font-weight:600;margin-bottom:.4rem}.form-row input{border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:10px;font-family:inherit;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:all .3s ease}.form-row input:focus{border-color:#efb29f;border-color:var(--accent-peach);box-shadow:0 0 0 4px #faccc026}.form-row input:disabled{background:#f6ece7;background:var(--off-white);color:#687585;color:var(--muted-gray);cursor:not-allowed}.account-info{display:flex;flex-direction:column;gap:.85rem}.info-row{background:#f6ece7;background:var(--off-white);border-radius:10px;display:flex;justify-content:space-between;padding:.75rem 1rem}.info-label{color:#687585;color:var(--muted-gray);font-weight:600}.info-value{color:#233758;color:var(--primary-blue);font-weight:700}.status-active{color:#28a745}@media (max-width:968px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-close{align-items:center;display:flex;justify-content:center}.menu-btn{display:block}.dashboard-main{margin-left:0}.form-row,.profile-grid,.two-column-grid{grid-template-columns:1fr}.invoice-row{font-size:.85rem}.invoice-row,.task-row{grid-template-columns:1fr 1fr}.task-row{font-size:.86rem;gap:.75rem}.task-row.header{display:none}.task-table-actions,.task-title-cell{grid-column:1/-1}.invoice-row.header{display:none}.topbar{padding:1rem}.topbar-left h1{font-size:1.1rem}.topbar-btn .btn-text,.topbar-left p{display:none}}@media (max-width:480px){.page-content{padding:1rem}.welcome-banner{flex-direction:column;gap:1rem;text-align:center}.stats-grid{grid-template-columns:1fr}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16233680;bottom:0;display:none;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-overlay:not([hidden]){animation:fadeIn .2s ease;display:flex}.modal-overlay[hidden]{display:none!important}.modal{animation:slideUp .3s ease;background:#fff;background:var(--card-bg);border-radius:20px;box-shadow:0 30px 80px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #d9d8d8;border-bottom:1px solid var(--silver);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.modal-header h2{color:#233758;color:var(--primary-blue);font-size:1.4rem;margin:0}.modal-close{align-items:center;background:#f6ece7;background:var(--off-white);border:none;border-radius:50%;color:#687585;color:var(--muted-gray);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.modal-close:hover{background:#f0c8bf;background:var(--rose-gold);color:#162336;color:var(--primary-deep)}.modal-form{gap:1.25rem}.modal-form,.modal-form .form-field{display:flex;flex-direction:column}.modal-form label{color:#233758;color:var(--primary-blue);font-size:.9rem;font-weight:600;margin-bottom:.5rem}.modal-form input,.modal-form select,.modal-form textarea{background:#fff;background:var(--card-bg);border:1px solid #d9d8d8;border:1px solid var(--silver);border-radius:10px;color:#1f2933;color:var(--text-dark);font-family:inherit;font-size:.95rem;outline:none;padding:.85rem 1rem;transition:all .3s ease}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:#efb29f;border-color:var(--accent-peach);box-shadow:0 0 0 4px #faccc026}.modal-actions{border-top:1px solid #d9d8d8;border-top:1px solid var(--silver);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.modal-actions .action-btn{padding:.75rem 1.5rem}.file-upload-area{background:#f6ece7;background:var(--off-white);border:2px dashed #d9d8d8;border:2px dashed var(--silver);border-radius:12px;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.file-upload-area.drag-over,.file-upload-area:hover{background:#f0c8bf;background:var(--rose-gold);border-color:#efb29f;border-color:var(--accent-peach)}.file-upload-area.drag-over{transform:scale(1.02)}.file-selected p,.file-upload-prompt p{color:#1f2933;color:var(--text-dark);margin:0}@media (max-width:480px){.modal{padding:1.5rem}.modal-actions{flex-direction:column-reverse}.modal-actions .action-btn{text-align:center;width:100%}}.dashboard-body{background:linear-gradient(180deg,#f8fafcf5,#f1f5f9f5),#f6ece7;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9f5),var(--off-white)}.sidebar{background:#fffffff0;border-right:1px solid #2337581a;box-shadow:12px 0 34px #2337580f;padding:1.25rem;width:285px}.sidebar-header{border-bottom:1px solid #2337581a;padding:0 0 1rem}.sidebar-logo{color:#233758;color:var(--primary-blue);gap:.8rem}.sidebar-logo img{background:#f6ece7;background:var(--off-white);border-radius:8px;filter:none;height:48px;object-fit:contain;padding:.35rem;width:48px}.sidebar-logo span{grid-gap:.1rem;display:grid;gap:.1rem;min-width:0}.sidebar-logo strong{color:#233758;color:var(--primary-blue);font-size:.96rem;line-height:1.1}.sidebar-logo small{color:#687585;color:var(--muted-gray);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.sidebar-nav{gap:.45rem;padding:1.2rem 0}.nav-item{border:1px solid #0000;border-radius:8px;font-weight:800;min-height:46px;padding:.65rem .75rem}.nav-item,.nav-item:hover{color:#233758;color:var(--primary-blue)}.nav-item:hover{background:#f6ece7;background:var(--off-white);border-color:#23375814}.nav-item.active{background:linear-gradient(135deg,#233758,#162336);background:linear-gradient(135deg,var(--primary-blue),var(--primary-deep));box-shadow:0 16px 34px #2337582e;color:#fff;color:var(--card-bg)}.nav-icon{background:#f6ece7;background:var(--off-white);border-radius:7px;color:#233758;color:var(--primary-blue);display:grid;font-size:.76rem;font-weight:900;height:30px;place-items:center;width:30px}.nav-item.active .nav-icon{color:#162336;color:var(--primary-deep)}.nav-badge,.nav-item.active .nav-icon{background:#faccc0;background:var(--accent-pink)}.nav-badge{color:#233758;color:var(--primary-blue)}.sidebar-footer{border-top:1px solid #2337581a;padding:1rem 0 0}.user-card{background:#f6ece7;background:var(--off-white);border:1px solid #23375814;border-radius:8px}.user-avatar{background:linear-gradient(135deg,#faccc0,#efb29f);background:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));border-radius:8px;color:#162336;color:var(--primary-deep)}.user-name{color:#233758;color:var(--primary-blue)}.user-email{color:#687585;color:var(--muted-gray)}.logout-btn{background:#fff5f6;border-radius:8px}.dashboard-main{margin-left:285px}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #2337581a;padding:1.1rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.client-eyebrow{color:#efb29f;color:var(--accent-peach);display:block;font-size:.75rem;font-weight:900;letter-spacing:0;margin-bottom:.25rem;text-transform:uppercase}.client-eyebrow.light{color:#faccc0;color:var(--accent-pink)}.topbar-left h1{color:#233758;color:var(--primary-blue);line-height:1.1}.action-btn,.file-btn,.tab,.topbar-btn,.view-all{border-radius:8px}.topbar-btn{background:#f6ece7;background:var(--off-white);border:1px solid #23375814}.action-btn,.topbar-btn.primary{background:linear-gradient(135deg,#233758,#162336);background:linear-gradient(135deg,var(--primary-blue),var(--primary-deep));box-shadow:0 14px 30px #23375829}.client-status-pill{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#92400e;display:inline-flex;font-size:.82rem;font-weight:900;min-height:36px;padding:0 .75rem;white-space:nowrap}.client-status-pill.active{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.page-content{padding:1.5rem}.welcome-banner{background:linear-gradient(145deg,#233758f7,#162336fa),#162336;background:linear-gradient(145deg,#233758f7,#162336fa),var(--primary-deep);border-radius:8px;box-shadow:0 24px 60px #23375829;padding:2rem}.welcome-banner:before{display:none}.welcome-content h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;max-width:780px}.welcome-content p{color:#ffffffc7;max-width:720px}.quick-stat{background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px}.stats-grid{gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr))}.client-resource-card,.dashboard-card,.file-card,.stat-card,.summary-card,.task-card{border:1px solid #2337581a;border-radius:8px;box-shadow:0 18px 42px #23375814}.stat-card{padding:1.1rem}.client-resource-card:hover,.dashboard-card:hover,.file-card:hover,.stat-card:hover{border-color:#faccc0b3;box-shadow:0 24px 54px #2337581f;transform:translateY(-3px)}.stat-icon{background:#faccc0;background:var(--accent-pink);border-radius:8px;color:#162336;color:var(--primary-deep);font-size:.85rem;height:46px;width:46px}.stat-number{color:#233758;color:var(--primary-blue)}.dashboard-card{padding:1.25rem}.card-header h3,.client-resource-card h3,.file-card h5,.page-actions h2,.task-card h4{color:#233758;color:var(--primary-blue)}.activity-item,.event-item,.task-item{background:#f6ece7;background:var(--off-white);border-radius:8px}.activity-icon,.event-date,.file-icon,.task-checkbox{border-radius:8px}.invoices-table,.messages-container{border:1px solid #2337581a;border-radius:8px;box-shadow:0 18px 42px #23375814}.message-compose textarea,.modal-form input,.modal-form select,.modal-form textarea,.profile-form input,.profile-form select,.profile-form textarea{border-color:#23375824;border-radius:8px}.file-upload-area,.modal{border-radius:8px}@media (max-width:1280px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:968px){.sidebar{padding:1.25rem;width:285px}.dashboard-main{margin-left:0}.topbar{align-items:flex-start}.topbar-right{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:640px){.topbar{flex-direction:column}.topbar-right{justify-content:flex-start;width:100%}.client-status-pill,.topbar-btn{flex:1 1 auto;justify-content:center}.welcome-stats{flex-direction:column;width:100%}.stats-grid,.task-row{grid-template-columns:1fr}.task-table-actions .file-btn{flex:1 1 auto}}:root{--apply-gradient-1:linear-gradient(135deg,#233758,#162336);--apply-gradient-2:linear-gradient(135deg,#faccc0,#efb29f);--apply-gradient-3:linear-gradient(135deg,#f6ece7,#fdf9f6);--apply-shadow-glow:0 0 40px #faccc066;--apply-shadow-deep:0 30px 80px -20px #1623364d;--apply-radius:24px;--apply-radius-lg:32px;--transition-smooth:cubic-bezier(0.4,0,0.2,1);--transition-bounce:cubic-bezier(0.34,1.56,0.64,1)}.apply-hero{background:radial-gradient(circle at top right,#faccc040,#0000 30%),linear-gradient(135deg,var(--primary-navy) 0,var(--deep-navy) 100%);overflow:hidden;padding:5rem 0 4rem;position:relative}.apply-hero:before{animation:floatBubble 15s ease-in-out infinite;background:radial-gradient(circle,#faccc026 0,#0000 70%);height:400px;right:-100px;top:-100px;width:400px}.apply-hero:after,.apply-hero:before{border-radius:50%;content:"";position:absolute}.apply-hero:after{animation:floatBubble 20s ease-in-out infinite reverse;background:radial-gradient(circle,#efb29f1a 0,#0000 70%);bottom:-150px;height:500px;left:-150px;width:500px}.apply-hero .hero-inner{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1.1fr .9fr;position:relative;z-index:1}.apply-hero .tagline{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#faccc026;border:1px solid #faccc04d;border-radius:100px;color:var(--accent-pink);display:inline-flex;font-size:.78rem;font-weight:700;gap:.5rem;letter-spacing:.14em;margin-bottom:1.5rem;padding:.5rem 1rem;text-transform:uppercase}.apply-hero h1{color:var(--white);font-size:clamp(2.2rem,4.5vw,3.8rem);letter-spacing:-.02em;line-height:1.15;margin-bottom:1.25rem}.apply-hero .hero-description{color:#ffffffd9;font-size:1.1rem;line-height:1.7;margin-bottom:2rem;max-width:540px}.hero-stats{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;display:flex;gap:1.5rem;margin-bottom:2.5rem;max-width:540px;padding:1.25rem 1.5rem}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-number{color:var(--accent-pink);font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.stat-label{color:#ffffffb3;font-size:.82rem;font-weight:500}.stat-divider{background:#ffffff26;height:40px;width:1px}.apply-hero .hero-logo-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:28px;box-shadow:0 30px 80px -20px #0000004d;margin:0 auto;padding:2rem;position:relative;width:min(100%,440px)}.card-badge{background:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));border-radius:100px;box-shadow:0 8px 20px #efb29f66;color:var(--white);font-size:.78rem;font-weight:700;left:50%;letter-spacing:.05em;padding:.4rem 1.25rem;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.apply-hero .hero-logo{filter:brightness(0) invert(1);margin:.5rem auto 1.5rem;width:120px}.apply-hero .hero-card-label{color:var(--accent-pink);font-size:.78rem;font-weight:700;letter-spacing:.14em;margin-bottom:.5rem;text-align:center;text-transform:uppercase}.apply-hero .hero-logo-copy h2{color:var(--white);font-size:1.4rem;margin-bottom:1.25rem;text-align:center}.qualities-list{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.qualities-list li{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:14px;color:#ffffffe6;display:flex;font-size:.9rem;gap:.85rem;padding:.85rem 1rem;transition:all .3s ease}.qualities-list li:hover{background:#ffffff1f;border-color:#faccc04d;transform:translateX(4px)}.quality-icon{flex-shrink:0;font-size:1.4rem}.tips-section{background:var(--white);padding:5rem 0}.tips-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:3rem}.tip-card{background:linear-gradient(135deg,#f6ece780,var(--white));border:1px solid #23375814;border-radius:20px;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s var(--transition-smooth)}.tip-card:before{background:linear-gradient(90deg,var(--accent-pink),var(--accent-peach));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.tip-card:hover{border-color:#faccc080;box-shadow:0 20px 40px -15px #16233633;transform:translateY(-6px)}.tip-card:hover:before{transform:scaleX(1)}.tip-icon{animation:bounce 2s ease-in-out infinite;display:inline-block;font-size:2.5rem;margin-bottom:1rem}.tip-card:hover .tip-icon{animation-play-state:paused}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tip-card h3{color:var(--primary-navy);font-size:1.15rem;margin-bottom:.75rem}.tip-card p{color:var(--muted-gray);font-size:.92rem;line-height:1.6}.process-section{background:linear-gradient(180deg,var(--off-white) 0,#fdf9f6 100%);padding:5rem 0;position:relative}.process-timeline{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-top:3rem;position:relative}.process-timeline:before{background:linear-gradient(90deg,var(--accent-pink) 0,var(--accent-peach) 50%,var(--primary-navy) 100%);content:"";height:2px;left:10%;opacity:.3;position:absolute;right:10%;top:60px;z-index:0}.process-step{background:var(--white);border:1px solid #23375814;border-radius:20px;padding:2rem 1.25rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s var(--transition-smooth);z-index:1}.process-step:hover{border-color:#faccc080;box-shadow:0 20px 40px -15px #16233633;transform:translateY(-6px)}.process-step .step-number{align-items:center;background:linear-gradient(135deg,var(--primary-navy),var(--deep-navy));border-radius:50%;box-shadow:0 8px 20px #16233640;color:var(--white);display:inline-flex;font-size:1.25rem;font-weight:800;height:64px;justify-content:center;margin-bottom:1.25rem;width:64px}.step-content h3{color:var(--primary-navy);font-size:1.1rem;margin-bottom:.6rem}.step-content p{color:var(--muted-gray);font-size:.9rem}.application-shell{background:linear-gradient(135deg,#f6ece7,#fdf9f6);background:var(--apply-gradient-3);overflow:hidden;padding:5rem 0 6rem;position:relative}.application-shell:before{background:radial-gradient(at 20% 30%,#faccc04d 0,#0000 50%),radial-gradient(at 80% 70%,#efb29f33 0,#0000 50%);content:"";inset:0;opacity:.6;position:absolute;z-index:0}.application-shell .container{position:relative;z-index:1}.application-main{background:var(--white);border-radius:32px;border-radius:var(--apply-radius-lg);box-shadow:0 30px 80px -20px #1623364d;box-shadow:var(--apply-shadow-deep);margin:0 auto;max-width:900px;overflow:hidden;position:relative}.application-main:before{animation:gradientShift 8s ease infinite;background:linear-gradient(90deg,var(--accent-pink) 0,var(--accent-peach) 25%,var(--primary-navy) 75%,var(--deep-navy) 100%);background-size:200% 100%;content:"";height:6px;left:0;position:absolute;right:0;top:0}.application-form{padding:3rem}.form-header{border-bottom:1px solid #23375814;margin-bottom:2rem;padding-bottom:2rem;position:relative}.form-header:after{background:linear-gradient(135deg,#faccc0,#efb29f);background:var(--apply-gradient-2);border-radius:100px;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:80px}.section-kicker{align-items:center;background:linear-gradient(135deg,#faccc033,#efb29f26);border-radius:100px;color:var(--accent-peach);display:inline-flex;font-size:.74rem;font-weight:700;gap:.5rem;letter-spacing:.14em;margin-bottom:.75rem;padding:.4rem 1rem;text-transform:uppercase}.section-kicker:before{content:"✨";font-size:.9rem}.form-header h2{color:var(--primary-navy);font-size:2rem;letter-spacing:-.02em;line-height:1.2;margin-bottom:.85rem}.form-header p{color:var(--muted-gray);font-size:1rem;line-height:1.6;max-width:580px}.form-progress{background:linear-gradient(135deg,#faccc01a,#efb29f0d);border:1px solid #faccc04d;border-radius:14px;margin-bottom:2.5rem;padding:1.25rem 1.5rem}.progress-bar{background:#23375814;border-radius:100px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--accent-pink),var(--accent-peach));border-radius:100px;box-shadow:0 0 10px #efb29f80;transition:width .4s cubic-bezier(.4,0,.2,1);transition:width .4s var(--transition-smooth);width:0}.progress-text{color:var(--primary-navy);font-size:.85rem;font-weight:600;margin:0;text-align:right}.form-section{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards;animation:fadeInUp .6s var(--transition-smooth) forwards;background:linear-gradient(135deg,#f6ece74d,#fffc);border:1px solid #2337580f;border-radius:24px;border-radius:var(--apply-radius);margin-bottom:2rem;opacity:0;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--transition-smooth)}.form-section:first-of-type{animation-delay:.1s}.form-section:nth-of-type(2){animation-delay:.2s}.form-section:nth-of-type(3){animation-delay:.3s}.form-section:nth-of-type(4){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-section:hover{border-color:#faccc066;box-shadow:0 8px 30px -10px #1623361a}.form-section legend{align-items:center;background:var(--white);border:1px solid #faccc066;border-radius:100px;box-shadow:0 4px 15px -5px #1623361a;color:var(--primary-navy);display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem;letter-spacing:.02em;margin-left:-.5rem;padding:.5rem 1.25rem}.legend-icon{font-size:1.2rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:1.5rem}.form-grid.two-column{grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column;gap:.5rem;position:relative}.form-group:not(:last-child){margin-bottom:1.25rem}.form-grid .form-group{margin-bottom:0}.form-group label{color:var(--text-dark);font-size:.9rem;font-weight:600;letter-spacing:.01em}.required{color:var(--accent-peach);font-weight:700;margin-left:.2rem}.optional{color:var(--muted-gray);font-size:.82rem;font-style:italic;font-weight:400}.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{background:var(--white);border:1.5px solid #2337581a;border-radius:14px;box-shadow:0 1px 3px #1623360a;color:var(--text-dark);font-family:inherit;font-size:.95rem;padding:.95rem 1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--transition-smooth);width:100%}.form-group input:hover:not(:focus),.form-group select:hover:not(:focus),.form-group textarea:hover:not(:focus){background:#fffefd;border-color:#faccc099}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--white);border-color:var(--accent-peach);box-shadow:0 0 0 4px #faccc026,0 4px 20px -5px #efb29f4d;outline:none;transform:translateY(-1px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#68758599;font-weight:400}.form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23233758' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.75rem}.form-group textarea{font-family:inherit;line-height:1.6;min-height:130px;resize:vertical}.file-upload-group{margin-bottom:1.25rem}.file-upload-wrapper{cursor:pointer;position:relative}.file-upload-wrapper input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:2}.file-upload-display{align-items:center;background:linear-gradient(135deg,#faccc00d,#efb29f0d);border:2px dashed #faccc080;border-radius:14px;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2rem 1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--transition-smooth)}.file-upload-wrapper:hover .file-upload-display{background:linear-gradient(135deg,#faccc01a,#efb29f1a);border-color:var(--accent-peach);transform:translateY(-2px)}.file-upload-wrapper.has-file .file-upload-display{background:linear-gradient(135deg,#faccc026,#efb29f1a);border-color:var(--accent-peach);border-style:solid}.file-upload-icon{font-size:2rem;margin-bottom:.25rem}.file-upload-text{color:var(--primary-navy);font-size:.95rem;font-weight:600}.file-upload-hint{color:var(--muted-gray);font-size:.82rem;font-style:italic}.checkbox-label{align-items:flex-start;background:#f6ece766;border:1px solid #2337580f;border-radius:14px;color:var(--text-dark)!important;cursor:pointer;display:flex!important;font-size:.9rem!important;font-weight:500!important;gap:.85rem;line-height:1.5;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--transition-smooth)}.checkbox-label:hover{background:#faccc026;border-color:#faccc066}.checkbox-label input[type=checkbox]{accent-color:var(--primary-navy);border-radius:6px;cursor:pointer;flex-shrink:0;height:20px;margin-top:.1rem;width:20px}.checkbox-label a{border-bottom:2px solid var(--accent-pink);color:var(--primary-navy);font-weight:700;text-decoration:none;transition:all .2s ease}.checkbox-label a:hover{border-bottom-color:var(--accent-peach);color:var(--accent-peach)}.form-actions{border-top:1px solid #23375814;margin-top:2.5rem;padding-top:2rem;position:relative;text-align:center}.form-actions:before{background:linear-gradient(135deg,#faccc0,#efb29f);background:var(--apply-gradient-2);border-radius:100px;content:"";height:3px;left:50%;position:absolute;top:-1px;transform:translateX(-50%);width:100px}.submit-btn{align-items:center;background:linear-gradient(135deg,#233758,#162336);background:var(--apply-gradient-1);border:none;border-radius:100px;box-shadow:0 10px 30px -8px #16233666,inset 0 1px 0 #fff3;color:var(--white);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.05rem;font-weight:700;gap:.5rem;isolation:isolate;justify-content:center;letter-spacing:.02em;min-height:60px;min-width:280px;overflow:hidden;padding:1.1rem 3rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--transition-smooth)}.submit-btn:before{background:linear-gradient(135deg,#faccc0,#efb29f);background:var(--apply-gradient-2);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease;z-index:-1}.submit-btn:after{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.submit-btn:hover{box-shadow:0 20px 40px -10px #16233680,inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}.submit-btn:hover:before{opacity:1}.submit-btn:hover:after{left:100%}.submit-btn:active{transform:translateY(-1px)}.submit-btn:disabled{opacity:.7;pointer-events:none}.submit-btn .btn-icon,.submit-btn .btn-text{position:relative;transition:transform .3s ease;z-index:1}.submit-btn .btn-icon{display:inline-flex;margin-left:.25rem}.submit-btn:hover .btn-icon{transform:translateX(4px)}.submit-btn.loading .btn-icon,.submit-btn.loading .btn-text{opacity:0}.submit-btn.loading:after{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top:3px solid var(--white);content:"";height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:absolute;top:50%;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.form-note{color:var(--muted-gray);font-size:.9rem;font-style:italic;line-height:1.6;margin-left:auto;margin-right:auto;margin-top:1.25rem;max-width:500px}.form-success{animation:successPop .6s cubic-bezier(.34,1.56,.64,1);animation:successPop .6s var(--transition-bounce);padding:4rem 2rem;text-align:center}.form-success-icon{align-items:center;animation:iconPulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));border-radius:50%;box-shadow:0 20px 40px #efb29f66;color:var(--white);display:flex;height:90px;justify-content:center;margin:0 auto 1.5rem;width:90px}@keyframes iconPulse{0%,to{box-shadow:0 20px 40px #efb29f66}50%{box-shadow:0 20px 50px #efb29f99}}.form-success h3{color:var(--primary-navy);font-size:1.85rem;margin-bottom:1rem}.form-success p{color:var(--muted-gray);font-size:1rem;line-height:1.7;margin:0 auto 2rem;max-width:500px}@keyframes successPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.form-error{background:#dc354514;border:1px solid #dc35454d;border-radius:14px;color:#c53030;display:none;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;padding:1rem 1.25rem}.form-error.active{animation:shake .5s ease;display:block}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:1080px){.apply-hero .hero-inner{gap:2.5rem;grid-template-columns:1fr}.process-timeline{grid-template-columns:repeat(2,1fr)}.process-timeline:before{display:none}}@media (max-width:768px){.menu-toggle{display:flex}.nav-menu{background:var(--off-white);border-top:1px solid var(--line);box-shadow:0 10px 30px #0000001a;display:none;flex-direction:column;gap:.5rem;left:0;padding:1.5rem;position:absolute;right:0;top:100%}.nav-menu.active{display:flex}.nav-menu a{border-radius:10px;padding:.85rem 1rem}.nav-menu a:hover{background:#faccc026}.header-inner{position:relative}.apply-hero{padding:3rem 0}.hero-stats{flex-wrap:wrap;gap:1rem}.stat-divider{display:none}.application-shell,.process-section,.tips-section{padding:3rem 0}.application-form{padding:2rem 1.5rem}.form-section{padding:1.5rem 1.25rem}.form-grid.two-column{grid-template-columns:1fr}.form-header h2{font-size:1.6rem}.submit-btn{min-width:auto;width:100%}}@media (max-width:480px){.process-timeline{grid-template-columns:1fr}.apply-hero h1{font-size:2rem}.hero-cta{width:100%}.form-success{padding:2.5rem 1.5rem}.form-success h3{font-size:1.4rem}.application-form{padding:1.5rem 1.25rem}}.checkbox-label input:focus-visible,.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible,.submit-btn:focus-visible{outline:3px solid var(--accent-peach);outline-offset:2px}.btn-status{animation:statusPulse 1.5s ease-in-out infinite;background:var(--white);border:1px solid #faccc066;border-radius:100px;bottom:-28px;box-shadow:0 4px 12px #1623361a;color:var(--primary-navy);font-size:.82rem;font-weight:500;left:50%;padding:.4rem .85rem;position:absolute;transform:translateX(-50%);white-space:nowrap}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.7}}.submit-btn:not(.loading) .btn-status{display:none}.form-actions{padding-bottom:2rem}.application-closed-card{margin:0 auto;max-width:880px}.application-newsletter-form{background:#f8fafc;border:1px solid #2337581f;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.application-newsletter-form h3{color:var(--primary-navy);margin:0 0 1rem}.form-success-message{background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;color:#166534;margin:1rem 0;padding:.9rem 1rem}.rrs-survey-brand-shell{background:#fff;border:1px solid #d9e2ef;border-radius:14px;box-shadow:0 16px 34px #10284a14;overflow:hidden}.rrs-survey-brand-header{grid-gap:1rem;background:#1f385e;color:#fff;display:grid;gap:1rem;padding:1.35rem}.rrs-survey-brand-lockup{align-items:center;display:flex;gap:.85rem}.rrs-survey-brand-lockup img{background:#10284a;border:2px solid #ffffffd1;border-radius:10px;height:54px;object-fit:contain;width:54px}.rrs-survey-brand-footer p,.rrs-survey-brand-header h2,.rrs-survey-brand-lockup p,.rrs-survey-brand-lockup span{margin:0}.rrs-survey-brand-lockup p{font-weight:900;letter-spacing:.03em;text-transform:uppercase}.rrs-survey-brand-lockup span{color:#f5c2b2;font-size:.86rem;font-weight:800}.rrs-survey-brand-header h2{color:#fff;font-size:clamp(1.35rem,2vw,2rem);line-height:1.18}.rrs-survey-brand-body{grid-gap:1rem;display:grid;gap:1rem;padding:1.35rem}.rrs-survey-support-panel{grid-gap:.45rem;background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px;color:#10284a;display:grid;gap:.45rem;padding:1rem}.rrs-survey-support-panel p{color:#546985;margin:0}.rrs-survey-brand-footer a,.rrs-survey-support-panel a{color:#1f385e;font-weight:800}.rrs-survey-brand-footer{grid-gap:.45rem;background:#f6f8fb;border-top:1px solid #e4eaf2;color:#546985;display:grid;gap:.45rem;padding:1rem 1.35rem;text-align:center}.rrs-survey-brand-footer nav{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}@media (max-width:640px){.rrs-survey-brand-body,.rrs-survey-brand-footer,.rrs-survey-brand-header{padding:1rem}.rrs-survey-brand-lockup img{height:46px;width:46px}}.survey-engine-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}.survey-builder-panel,.survey-question-card,.survey-side-panel{min-width:0}.survey-builder-panel{grid-gap:1rem;display:grid;gap:1rem}.survey-queue-panel{grid-gap:.9rem;display:grid;gap:.9rem;margin-top:1rem;min-width:0}.survey-engine-metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.survey-engine-metrics div{grid-gap:.2rem;background:#f7faff;border:1px solid #e3e9f2;border-radius:10px;display:grid;gap:.2rem;min-width:0;padding:.8rem}.survey-engine-metrics span,.survey-response-meta span{color:#546985;font-size:.74rem;font-weight:900;text-transform:uppercase}.survey-engine-metrics strong,.survey-response-meta strong{color:#10284a;font-size:1.1rem}.survey-table-scroll{background:#fff;border:1px solid #e3e9f2;border-radius:10px;max-width:100%;overflow-x:auto}.survey-table-scroll:focus-visible{outline:3px solid #2563eb5c;outline-offset:3px}.survey-queue-table{min-width:680px;table-layout:fixed;width:100%}.survey-queue-table td,.survey-queue-table th{vertical-align:middle}.survey-queue-table td:first-child,.survey-queue-table th:first-child{width:42%}.survey-queue-table td:nth-child(2),.survey-queue-table td:nth-child(3),.survey-queue-table th:nth-child(2),.survey-queue-table th:nth-child(3){width:16%}.survey-queue-table td:nth-child(4),.survey-queue-table th:nth-child(4){width:14%}.survey-queue-table td:last-child,.survey-queue-table th:last-child{min-width:92px;text-align:right;width:12%}.survey-queue-table td{overflow-wrap:anywhere}.survey-queue-table button{background:#fff;border:1px solid #d5dce8;border-radius:8px;color:#10284a;font-weight:800;min-height:36px;padding:.45rem .75rem}.survey-queue-table button:focus-visible{outline:3px solid #2563eb5c;outline-offset:2px}.survey-builder-grid{grid-gap:.9rem;align-items:end;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.survey-field{grid-gap:.35rem;color:#10284a;display:grid;font-weight:800;gap:.35rem;min-width:0}.survey-field span{font-size:.84rem;letter-spacing:0}.survey-field small{color:#546985;font-size:.78rem;font-weight:700;line-height:1.35}.survey-field abbr{color:#b42318;text-decoration:none}.survey-field input,.survey-field select,.survey-field textarea{background:#fff;border:1px solid #d5dce8;border-radius:8px;box-sizing:border-box;color:#10284a;font:inherit;min-height:42px;min-width:0;padding:.62rem .72rem;width:100%}.survey-field textarea{min-height:78px;resize:vertical}.survey-field-wide{grid-column:span 2}.survey-subsection-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-top:.25rem}.survey-subsection-heading h3,.survey-subsection-heading h4,.survey-subsection-heading p{margin:0}.survey-subsection-heading p{color:#546985}.survey-subsection-heading span{background:#eaf1ff;border-radius:999px;color:#10284a;flex:0 0 auto;font-size:.82rem;font-weight:800;padding:.24rem .58rem}.survey-question-card{background:#fbfdff;border:1px solid #dbe3ee;border-radius:10px;margin:0;padding:1rem}.survey-question-card legend{color:#10284a;font-weight:900;padding:0 .35rem}.survey-question-grid{grid-gap:.8rem;align-items:end;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.survey-question-grid .survey-field-wide{grid-column:span 2}.survey-actions,.survey-question-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.survey-question-actions{margin-top:.85rem}.survey-checkbox{align-items:center;color:#10284a;display:inline-flex;font-weight:800;gap:.45rem}.survey-checkbox input,.survey-recipient-row input{accent-color:#10284a;height:16px;width:16px}.survey-recipient-toolbar{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);margin-top:.75rem}.survey-recipient-toolbar input,.survey-recipient-toolbar select{background:#fff;border:1px solid #d5dce8;border-radius:8px;box-sizing:border-box;color:#10284a;font:inherit;min-height:40px;min-width:0;padding:.58rem .7rem;width:100%}.survey-recipient-list{grid-gap:.35rem;background:#fff;border:1px solid #dbe3ee;border-radius:10px;display:grid;gap:.35rem;margin:.85rem 0;max-height:330px;overflow:auto;padding:.5rem}.survey-recipient-row{grid-gap:.55rem;align-items:center;border-radius:8px;display:grid;gap:.55rem;grid-template-columns:20px minmax(0,1fr) auto;min-width:0;padding:.55rem}.survey-recipient-row:hover{background:#f4f7fb}.survey-recipient-row.is-disabled{background:#f7f8fb;color:#6b7890;cursor:not-allowed;opacity:.74}.survey-recipient-row.is-disabled:hover{background:#f7f8fb}.survey-recipient-name{color:#10284a;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-recipient-role{background:#f5e7e1;border-radius:999px;color:#10284a;font-size:.76rem;font-weight:800;padding:.2rem .45rem;text-transform:uppercase}.survey-recipient-note{color:#7a4b13;font-size:.78rem;font-weight:800;grid-column:2/-1}.survey-recipient-limit-note{color:#546985;font-size:.84rem;font-weight:800;margin:.25rem 0 0}.survey-filter-grid{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,.75fr))}.survey-pagination{color:#546985;font-size:.88rem;gap:.65rem}.survey-actions{border-top:1px solid #e3e9f2;padding-top:.8rem}.survey-validation-summary{background:#fff7f5;border:1px solid #f3b8b0;border-radius:10px;color:#7a271a;margin:0 0 1rem;padding:.85rem 1rem}.survey-response-review{grid-gap:1rem;display:grid;gap:1rem;margin-top:1rem}.survey-response-review-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,.58fr) minmax(360px,.42fr);min-width:0}.survey-delivery-events,.survey-response-detail,.survey-response-list{min-width:0}.survey-response-detail:focus-visible{outline:3px solid #23375859;outline-offset:3px}.survey-response-list{grid-gap:.55rem;align-content:start;display:grid;gap:.55rem}.survey-response-table{min-width:820px;table-layout:fixed;width:100%}.survey-response-table td,.survey-response-table th{vertical-align:middle}.survey-response-table td:first-child,.survey-response-table th:first-child{width:28%}.survey-response-table td:nth-child(2),.survey-response-table td:nth-child(3),.survey-response-table th:nth-child(2),.survey-response-table th:nth-child(3){width:13%}.survey-response-table td:nth-child(4),.survey-response-table th:nth-child(4){width:18%}.survey-response-table td:nth-child(5),.survey-response-table th:nth-child(5){width:14%}.survey-response-table td:last-child,.survey-response-table th:last-child{min-width:112px;text-align:right;width:14%}.survey-response-table tr.active{background:#fff7f5;box-shadow:inset 4px 0 0 #f0a992}.survey-response-table em,.survey-response-table strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-response-table em{color:#9f3a25;font-size:.78rem;font-style:normal;font-weight:900}.survey-response-table button{background:#fff;border:1px solid #d5dce8;border-radius:8px;color:#10284a;font-weight:800;min-height:36px;padding:.45rem .75rem}.survey-pagination button:focus-visible,.survey-response-table button:focus-visible{outline:3px solid #2563eb5c;outline-offset:2px}.survey-response-card{grid-gap:.25rem;background:#fff;border:1px solid #dbe3ee;border-radius:10px;color:#10284a;display:grid;gap:.25rem;min-width:0;padding:.8rem;text-align:left;width:100%}.survey-response-card.active{background:#fff7f5;border-color:#f0a992;box-shadow:inset 4px 0 0 #f0a992}.survey-response-card em,.survey-response-card span{color:#546985;font-size:.84rem;font-style:normal}.survey-response-card em{color:#9f3a25;font-weight:900}.survey-response-meta{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.survey-response-meta div{grid-gap:.2rem;background:#f7faff;border:1px solid #e3e9f2;border-radius:10px;display:grid;gap:.2rem;min-width:0;padding:.75rem}.survey-response-meta strong{overflow-wrap:anywhere}.survey-low-score{background:#fff7f5;border:1px solid #f3b8b0;border-radius:10px;color:#7a271a;font-weight:900;margin-bottom:1rem;padding:.85rem 1rem}.survey-answer-list{grid-gap:.7rem;display:grid;gap:.7rem;margin:0}.survey-answer-list div{background:#fff;border:1px solid #e3e9f2;border-radius:10px;min-width:0;padding:.85rem}.survey-answer-list dt{color:#10284a;font-weight:900}.survey-answer-list dd{color:#334762;margin:.3rem 0 0;white-space:pre-wrap}.survey-delivery-events{border-top:1px solid #e3e9f2;padding-top:1rem}.survey-delivery-events h4,.survey-delivery-events ul{margin:0}.survey-delivery-events ul{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;padding:.75rem 0 0}.survey-delivery-events li{grid-gap:.2rem;background:#fff;border:1px solid #e3e9f2;border-radius:10px;display:grid;gap:.2rem;padding:.7rem}.survey-delivery-events em,.survey-delivery-events span{color:#546985;font-size:.84rem;font-style:normal}.survey-delivery-events em{color:#9f3a25;font-weight:800}.survey-validation-summary ul{margin:.45rem 0 0;padding-left:1.25rem}.survey-action-guidance{color:#7a4b13;font-size:.9rem;font-weight:800;margin:.45rem 0 0}.survey-preview-panel{grid-gap:.8rem;background:#f7faff;border:1px solid #dbe3ee;border-radius:12px;display:grid;gap:.8rem;margin:1rem 0;padding:1rem}.survey-preview-card{grid-gap:.8rem;display:grid;gap:.8rem;min-width:0}.survey-preview-card dl,.survey-preview-card ol,.survey-preview-card p{margin:0}.survey-preview-eyebrow{color:#b45d4e;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.survey-preview-card h4{color:#10284a;font-size:1.15rem}.survey-preview-card dl{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.survey-preview-card dl div{background:#f4f7fb;border-radius:10px;min-width:0;padding:.7rem}.survey-preview-card dt{color:#546985;font-size:.76rem;font-weight:800;text-transform:uppercase}.survey-preview-card dd{color:#10284a;font-weight:900;margin:.2rem 0 0}.survey-preview-card ol{grid-gap:.6rem;display:grid;gap:.6rem;padding-left:1.3rem}.survey-preview-card li{background:#fbfdff;border:1px solid #e3e9f2;border-radius:10px;padding:.65rem .75rem}.survey-preview-card li em,.survey-preview-card li span{color:#546985;display:block;font-style:normal;margin-top:.25rem}.survey-preview-recipients{border-top:1px solid #e3e9f2;color:#546985;padding-top:.75rem}.survey-actions .admin-action-btn:disabled,.survey-question-actions .admin-action-btn:disabled{cursor:not-allowed;opacity:.58}.survey-checkbox input:focus-visible,.survey-field input:focus-visible,.survey-field select:focus-visible,.survey-field textarea:focus-visible,.survey-recipient-row input:focus-visible,.survey-recipient-toolbar input:focus-visible,.survey-recipient-toolbar select:focus-visible{border-color:#2563eb;outline:3px solid #2563eb5c;outline-offset:2px}@media (max-width:1180px){.survey-engine-layout,.survey-response-review-grid{grid-template-columns:1fr}.survey-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.survey-builder-grid,.survey-engine-metrics,.survey-filter-grid,.survey-question-grid,.survey-response-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.survey-builder-grid,.survey-filter-grid,.survey-question-grid,.survey-recipient-toolbar{grid-template-columns:1fr}.survey-field-wide,.survey-question-grid .survey-field-wide{grid-column:span 1}.survey-subsection-heading{display:grid}.survey-recipient-row{grid-template-columns:20px minmax(0,1fr)}.survey-recipient-role{grid-column:2;justify-self:start}.survey-engine-metrics,.survey-preview-card dl,.survey-response-meta{grid-template-columns:1fr}.survey-table-scroll{background:#0000;border:0;overflow-x:visible}.survey-pagination{justify-content:stretch}.survey-pagination button{flex:1 1}.survey-queue-table,.survey-queue-table tbody,.survey-queue-table td,.survey-queue-table th,.survey-queue-table tr,.survey-response-table,.survey-response-table tbody,.survey-response-table td,.survey-response-table th,.survey-response-table tr{display:block;min-width:0;width:100%}.survey-queue-table,.survey-response-table{border-spacing:0;min-width:0}.survey-queue-table thead,.survey-response-table thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.survey-queue-table tr,.survey-response-table tr{background:#fff;border:1px solid #e3e9f2;border-radius:10px;margin-bottom:.75rem;padding:.8rem}.survey-queue-table td,.survey-response-table td{grid-gap:.65rem;border:0;display:grid;gap:.65rem;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);padding:.4rem 0}.survey-queue-table td:before,.survey-response-table td:before{color:#546985;content:attr(data-label);font-size:.75rem;font-weight:900;text-transform:uppercase}.survey-queue-table td[colspan],.survey-response-table td[colspan]{display:block}.survey-queue-table td[colspan]:before,.survey-response-table td[colspan]:before{content:""}.survey-queue-table td[data-label=Action],.survey-response-table td[data-label=Action]{align-items:center}.survey-queue-table td[data-label=Action] button,.survey-response-table td[data-label=Action] button{justify-self:start}}.admin-body{background:#f0f2f5;display:flex;font-family:Montserrat,sans-serif;min-height:100vh}.admin-sidebar{background:linear-gradient(180deg,#1a1a2e,#16213e);color:#fff;display:flex;flex-direction:column;height:100vh;position:fixed;transition:transform .3s ease;width:260px;z-index:100}.admin-sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem}.admin-sidebar-header .admin-logo{align-items:center;color:#fff;display:flex;gap:.75rem;text-decoration:none}.admin-sidebar-header .admin-logo img{border-radius:8px;height:36px}.admin-sidebar-header .admin-logo span{font-size:1.1rem;font-weight:800;letter-spacing:1px}.admin-sidebar-header .admin-badge{background:#e74c3c;border-radius:6px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:1px;padding:.2rem .6rem;text-transform:uppercase}.admin-sidebar-close{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:1.5rem}.admin-nav{flex:1 1;overflow-y:auto;padding:1rem 0}.admin-nav-label{color:#fff6;font-size:.7rem;font-weight:700;letter-spacing:2px;padding:.75rem 1.5rem .5rem;text-transform:uppercase}.admin-nav-item{align-items:center;background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.75rem 1.5rem;text-align:left;text-decoration:none;transition:all .2s;width:100%}.admin-nav-item:hover{background:#ffffff14;color:#fff}.admin-nav-item.active{background:#ffffff1f;border-right:3px solid #3b82f6;color:#fff;font-weight:700}.admin-nav-item .nav-icon{font-size:1.1rem;text-align:center;width:24px}.admin-nav-item .nav-count{background:#ffffff26;border-radius:10px;font-size:.75rem;font-weight:700;margin-left:auto;padding:.15rem .5rem}.admin-sidebar-footer{border-top:1px solid #ffffff1a;padding:1rem 1.5rem}.admin-user-card{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.admin-user-avatar{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:50%;display:flex;font-size:.85rem;font-weight:700;height:36px;justify-content:center;width:36px}.admin-user-info .admin-user-name{color:#fff;font-size:.85rem;font-weight:600}.admin-user-info .admin-user-role{color:#ffffff80;font-size:.75rem}.admin-logout-btn{background:#e74c3c26;border:1px solid #e74c3c4d;border-radius:8px;color:#e74c3c;cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem;transition:all .2s;width:100%}.admin-logout-btn:hover{background:#e74c3c40}.admin-main{flex:1 1;margin-left:260px;min-height:100vh;min-width:0}.admin-topbar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.admin-topbar h1{color:#1a1a2e;font-size:1.4rem;margin:0}.admin-topbar p{color:#6b7280;font-size:.85rem;margin:0}.admin-menu-btn{background:none;border:none;color:#1a1a2e;cursor:pointer;display:none;font-size:1.5rem;padding:.5rem}.admin-page-content{box-sizing:border-box;padding:2rem}.admin-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.admin-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.admin-stat-card:hover{box-shadow:0 8px 25px #00000014;transform:translateY(-2px)}.admin-stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.5rem;height:52px;justify-content:center;width:52px}.admin-stat-icon.users{background:#3b82f61a}.admin-stat-icon.intakes{background:#10b9811a}.admin-stat-icon.apps{background:#f59e0b1a}.admin-stat-icon.revenue{background:#8b5cf61a}.admin-stat-info .stat-number{color:#1a1a2e;display:block;font-size:1.8rem;font-weight:800;line-height:1}.admin-stat-info .stat-label{color:#6b7280;font-size:.85rem;margin-top:.25rem}.admin-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:2rem;overflow:hidden}.admin-table-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.admin-table-header h3{color:#1a1a2e;font-size:1.1rem;margin:0}.admin-filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.admin-filter-tab{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .8rem;transition:all .2s}.admin-filter-tab:hover{border-color:#3b82f6;color:#3b82f6}.admin-filter-tab.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.admin-table{border-collapse:collapse;width:100%}.admin-table thead th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:.75rem 1.25rem;text-align:left;text-transform:uppercase}.admin-table tbody td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.9rem;padding:1rem 1.25rem}.admin-table tbody tr:hover{background:#f8fafc}.admin-table tbody tr:last-child td{border-bottom:none}.admin-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:700;padding:.25rem .7rem;text-transform:capitalize}.admin-badge.new,.admin-badge.pending{background:#fef3c7;color:#92400e}.admin-badge.reviewed,.admin-badge.reviewing{background:#dbeafe;color:#1e40af}.admin-badge.contacted,.admin-badge.interview{background:#e0e7ff;color:#3730a3}.admin-badge.accepted,.admin-badge.converted{background:#d1fae5;color:#065f46}.admin-badge.closed,.admin-badge.rejected{background:#fee2e2;color:#991b1b}.admin-badge.skills-test{background:#fae8ff;color:#86198f}.admin-badge.client{background:#dbeafe;color:#1e40af}.admin-badge.va{background:#d1fae5;color:#065f46}.admin-badge.admin{background:#fee2e2;color:#991b1b}.admin-badge.free{background:#f3f4f6;color:#374151}.admin-badge.hourly{background:#dbeafe;color:#1e40af}.admin-badge.monthly{background:#d1fae5;color:#065f46}.admin-badge.custom{background:#fae8ff;color:#86198f}.admin-badge.info{background:#e0f2fe;color:#075985}.admin-badge.warning{background:#fef3c7;color:#92400e}.admin-badge.cancelled,.admin-badge.critical{background:#fee2e2;color:#991b1b}.admin-badge.paid{background:#d1fae5;color:#065f46}.admin-action-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .7rem;transition:all .2s}.admin-action-btn:hover{border-color:#3b82f6;color:#3b82f6}.admin-action-btn.primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.admin-action-btn.primary:hover{background:#2563eb}.admin-action-stack{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.admin-help-text.compact{color:#047857;display:inline-flex;font-size:.78rem;font-weight:700;padding:0}.admin-detail-action{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;margin-top:.5rem;padding-top:1rem}.admin-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.admin-modal{background:#fff;border-radius:20px;box-shadow:0 25px 60px #00000026;max-height:80vh;max-width:600px;overflow-y:auto;width:100%}.admin-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.admin-modal-header h2{color:#1a1a2e;font-size:1.2rem;margin:0}.admin-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:.25rem}.admin-modal-body{padding:1.5rem}.admin-detail-row{border-bottom:1px solid #f3f4f6;display:flex;padding:.75rem 0}.admin-detail-row:last-child{border-bottom:none}.admin-detail-label{color:#374151;flex-shrink:0;font-size:.85rem;font-weight:700;width:140px}.admin-detail-value{color:#6b7280;flex:1 1;font-size:.9rem;word-break:break-word}.admin-modal-footer{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.75rem;padding:1.5rem}.admin-status-select{cursor:pointer;font-weight:600}.admin-notes-input,.admin-status-select{border:2px solid #e5e7eb;border-radius:8px;color:#374151;font-size:.85rem;padding:.5rem .75rem}.admin-notes-input{flex:1 1;min-width:200px}.admin-empty{color:#9ca3af;padding:4rem 2rem;text-align:center}.admin-empty-icon{font-size:3rem;margin-bottom:1rem}.admin-empty h3{color:#6b7280;margin-bottom:.5rem}.admin-loading{align-items:center;color:#6b7280;display:flex;font-size:1.1rem;justify-content:center;padding:4rem}.admin-action-btn.danger{background:#fef2f2;border-color:#dc262640;color:#dc2626}.admin-action-btn.danger:hover{background:#dc2626;color:#fff}.admin-btn.danger{background:#fef2f2;border:1px solid #dc262640;color:#dc2626}.admin-btn.danger:hover{background:#dc2626;color:#fff}.admin-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;cursor:pointer;font-weight:700;min-height:44px;padding:.7rem 1rem;transition:background .2s ease,color .2s ease,transform .2s ease}.admin-btn:hover{background:#f3f4f6;transform:translateY(-1px)}.admin-btn.primary{background:#2563eb;border-color:#2563eb;box-shadow:0 10px 20px #2563eb33;color:#fff}.admin-btn.primary:hover{background:#1d4ed8}.admin-assign-visible-btn{font-weight:800;grid-column:1/-1;justify-self:stretch;min-height:48px;padding-inline:1.25rem;white-space:nowrap}.admin-platform-panel{grid-gap:1.25rem;display:grid;gap:1.25rem}.admin-quick-assign{align-items:center;border-left:4px solid #3b82f6;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem}.admin-quick-assign h3{color:#1f2937;margin:0 0 .35rem}.admin-quick-assign p{color:#6b7280;margin:0}.admin-form-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:1.25rem}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;min-height:44px;padding:.7rem .85rem}.admin-daily-note-form{grid-gap:1rem;display:grid;gap:1rem;padding:1.25rem}.admin-daily-note-form input,.admin-daily-note-form textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font:inherit;padding:.8rem .9rem;width:100%}.admin-daily-note-form textarea{line-height:1.55;min-height:260px;resize:vertical}.admin-note-list{grid-gap:.85rem;display:grid;gap:.85rem;padding:1.25rem}.admin-note-item{grid-gap:1rem;align-items:start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:1rem;grid-template-columns:180px 1fr auto;padding:1rem}.admin-note-item span,.admin-note-item strong{display:block}.admin-note-item span{color:#6b7280;font-size:.8rem;margin-top:.25rem}.admin-note-item p{color:#374151;margin:0;white-space:pre-wrap}.admin-alert.error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;padding:.9rem 1rem}.admin-assignment-direct{margin-bottom:1.25rem}.admin-assignment-direct .admin-table-header p,.admin-help-text{color:#6b7280;margin:.25rem 0 0}.admin-inline-message{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;margin:0 1.25rem;padding:.85rem 1rem}.admin-inline-message.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.admin-warning-list{grid-gap:.65rem;display:grid;gap:.65rem;margin-bottom:1rem}.admin-detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0 1.25rem 1rem}.admin-detail-grid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.admin-detail-grid strong{color:#111827;display:block;margin-bottom:.35rem}.admin-detail-grid p{color:#4b5563;margin:0;overflow-wrap:anywhere}.admin-attendance-form label{grid-gap:.35rem;color:#374151;display:grid;font-size:.85rem;font-weight:800;gap:.35rem}.admin-attendance-form textarea{min-height:92px;resize:vertical}.admin-attendance-filter{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) auto;padding:1.25rem}.admin-attendance-filter label{grid-gap:.35rem;color:#374151;display:grid;font-size:.85rem;font-weight:800;gap:.35rem}.admin-attendance-filter select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;min-height:44px;padding:.7rem .85rem}.admin-attendance-filter span{color:#64748b;font-weight:800}.admin-attendance-table .admin-table-row{grid-gap:.85rem;align-items:center;border-top:1px solid #eef2f7;display:grid;gap:.85rem;grid-template-columns:1.2fr 1.1fr 1.1fr .7fr .8fr .8fr;padding:.85rem 1.25rem}.admin-attendance-table .admin-table-row.header{background:#f9fafb;color:#233758;font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-attendance-status{border-radius:999px;font-size:.78rem;font-weight:900;padding:.35rem .6rem;text-transform:capitalize;width:-webkit-fit-content;width:fit-content}.admin-attendance-status.open{background:#d1fae5;color:#047857}.admin-attendance-status.closed{background:#e2e8f0;color:#475569}.admin-help-text{padding:0 1.25rem 1rem}.admin-va-applications{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:0 1.25rem 1.25rem;padding:1rem}.admin-va-applications h4{color:#111827;margin:0 0 .35rem}.admin-va-applications p{color:#6b7280;margin:0 0 .75rem}.admin-va-application-row{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.admin-va-create-inline{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) auto;min-width:420px}.admin-va-create-inline input{border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;padding:.55rem .7rem}.admin-communications{grid-gap:1.25rem;display:grid;gap:1.25rem}.admin-alert{background:#f8fafc;border:1px solid #2337581f;border-radius:8px;color:#233758;font-weight:700;padding:.85rem 1rem}.admin-comm-grid,.admin-comm-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-comm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card,.admin-comm-summary article{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 14px 32px #23375814}.admin-comm-summary article{padding:1rem}.admin-comm-summary span{color:#64748b;font-size:.82rem;font-weight:800}.admin-comm-summary strong{color:#233758;display:block;font-size:1.7rem;margin-top:.3rem}.admin-card{min-width:0;padding:1.25rem}.admin-actions-row,.admin-row-actions,.admin-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.admin-section-header{justify-content:space-between}.admin-card p,.admin-empty,.admin-section-header p{color:#64748b}.admin-comm-filters,.admin-form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.admin-comm-filters input,.admin-comm-filters select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{border:1px solid #d1d5db;border-radius:8px;font:inherit;min-height:42px;padding:.7rem .8rem;width:100%}.admin-form-grid label{grid-gap:.35rem;color:#233758;display:grid;font-weight:800;gap:.35rem}.admin-form-grid .wide{grid-column:1/-1}.admin-form-card{grid-gap:.8rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:.8rem;grid-column:span 3;padding:1rem}.admin-form-card h3{color:#233758;margin:0}.admin-form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-checkbox-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.admin-checkbox-row label{align-items:center;display:inline-flex;font-weight:700;gap:.4rem}.admin-form-hint{color:#64748b;font-size:.9rem;margin:-.25rem 0 .25rem}.admin-search-row{margin:1rem 0}.admin-search-row input{border:1px solid #d1d5db;border-radius:8px;font:inherit;min-height:42px;padding:.7rem .8rem;width:100%}.admin-table.compact .admin-table-header,.admin-table.compact .admin-table-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:.7fr 1.2fr 1.5fr 1fr 1fr 1.2fr}.admin-table.compact .admin-table-header{color:#233758;font-weight:900}.admin-table.compact .admin-table-row{border-top:1px solid #eef2f7;padding:.7rem 0}.admin-btn.danger{background:#fee2e2;color:#991b1b}.admin-email-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;max-height:420px;overflow:auto;padding:1rem}.admin-history-list{grid-gap:.75rem;display:grid;gap:.75rem}.admin-history-list article{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;padding:.85rem}.admin-history-list span,.admin-history-list strong{display:block}.admin-history-list span{color:#64748b;font-size:.85rem;margin-top:.25rem}.admin-lead-table-wrap{overflow-x:auto}.admin-lead-table-wrap .admin-table{min-width:1550px}.admin-lead-details{grid-gap:.65rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0;padding:.85rem}.admin-lead-details p{margin:0}.admin-lead-details .wide{grid-column:1/-1}.admin-lead-modal{max-height:calc(100vh - 2rem);overflow-y:auto;width:min(920px,calc(100vw - 2rem))}.admin-lead-transcript{grid-gap:.45rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:.45rem;margin:1rem 0;padding:.85rem}.admin-lead-transcript h3,.admin-lead-transcript p{margin:0}.admin-checkbox{align-items:center;display:flex!important;grid-column:1/-1}.admin-account-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr)}.admin-account-details{grid-gap:.75rem;display:grid;gap:.75rem}.admin-account-details div{grid-gap:.25rem;background:#f8fafc;border-radius:8px;display:grid;gap:.25rem;padding:.8rem}.admin-account-details span{color:#64748b;font-size:.82rem;font-weight:800}.admin-account-details strong{color:#233758;overflow-wrap:anywhere}.admin-inline-message.success{background:#eafaf1;border-color:#16845b4d;color:#0f6f4a}.admin-cfo-page{display:flex;flex-direction:column;gap:1.25rem}.cfo-hero{align-items:flex-start;background:linear-gradient(135deg,#233758f5,#1e4e79eb);border:1px solid #2337581f;border-radius:12px;color:#fff;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.cfo-hero h2{font-size:1.6rem;margin:.35rem 0}.cfo-hero p{color:#ffffffc7;margin:0}.cfo-eyebrow{color:#ffffffbd;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cfo-period-pill{background:#ffffff1f;border-radius:999px;font-weight:800;padding:.55rem .85rem;white-space:nowrap}.cfo-kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.cfo-kpi-card,.cfo-panel{background:#fff;border:1px solid #2337581f;border-radius:12px;box-shadow:0 10px 28px #0f172a0f}.cfo-kpi-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem}.cfo-kpi-card small,.cfo-kpi-card span{color:#64748b;font-weight:700}.cfo-kpi-card strong{color:#233758;font-size:1.45rem}.cfo-kpi-card.warning strong{color:#b42318}.cfo-two-column{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.cfo-panel{overflow:hidden}.cfo-panel .admin-table-header{border-bottom:1px solid #94a3b838;padding:1rem 1.15rem}.cfo-table{overflow-x:auto}.cfo-row{align-items:center;border-bottom:1px solid #94a3b82e;display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));grid-template-columns:repeat(var(--cfo-cols,8),minmax(120px,1fr));min-width:900px}.cfo-data-row{background:#fff;border-left:0;border-right:0;border-top:0;cursor:pointer;text-align:left;transition:background .16s ease,box-shadow .16s ease;width:100%}.cfo-data-row:focus-visible,.cfo-data-row:hover{background:#eff6ff;outline:0}.cfo-data-row.selected{background:#e0f2fe;box-shadow:inset 4px 0 0 #2f80ed}.cfo-row span{color:#334155;font-size:.84rem;padding:.78rem .9rem}.cfo-row.cfo-header{background:#f8fafc}.cfo-row.cfo-header span{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cfo-bars{gap:.95rem;padding:1rem 1.15rem 1.2rem}.cfo-bar-row,.cfo-bars{display:flex;flex-direction:column}.cfo-bar-row{gap:.45rem}.cfo-bar-row>div:first-child{color:#233758;display:flex;font-size:.86rem;gap:1rem;justify-content:space-between}.cfo-bar-row span{color:#64748b}.cfo-bar-track{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.cfo-bar-track span{background:linear-gradient(90deg,#2f80ed,#16a34a);border-radius:inherit;display:block;height:100%}.cfo-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.cfo-entry-form{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem 1.15rem 1.2rem}.cfo-entry-form input,.cfo-entry-form select{border:1px solid #23375829;border-radius:8px;color:#233758;font:inherit;padding:.7rem .8rem;width:100%}.cfo-entry-form .admin-btn{min-height:42px}.cfo-row-actions{display:flex;flex-wrap:wrap;gap:.45rem;padding:0}.admin-hiring-control{align-items:center;background:#f8fafc;border:1px solid #2337581f;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.15rem}.admin-hiring-control h3{color:#233758;margin:.2rem 0 .35rem}.admin-hiring-control p{color:#64748b;margin:0}.admin-hiring-message{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:1fr auto;margin-bottom:1rem}.admin-hiring-message label{grid-gap:.35rem;color:#233758;display:grid;font-weight:700;gap:.35rem}.admin-hiring-message textarea{border:1px solid #23375829;border-radius:8px;color:#233758;font:inherit;padding:.7rem .8rem;resize:vertical;width:100%}.admin-switch{align-items:center;color:#233758;cursor:pointer;display:inline-flex;gap:.65rem;-webkit-user-select:none;user-select:none}.admin-switch input{opacity:0;pointer-events:none;position:absolute}.admin-switch-slider{background:#cbd5e1;border-radius:999px;height:30px;position:relative;transition:background .2s ease;width:52px}.admin-switch-slider:after{background:#fff;border-radius:999px;box-shadow:0 2px 8px #0f172a38;content:"";height:22px;left:4px;position:absolute;top:4px;transition:transform .2s ease;width:22px}.admin-switch input:checked+.admin-switch-slider{background:#16a34a}.admin-switch input:checked+.admin-switch-slider:after{transform:translateX(22px)}@media (max-width:768px){.admin-sidebar{transform:translateX(-100%)}.admin-sidebar.open{transform:translateX(0)}.admin-sidebar-close{display:block}.admin-main{margin-left:0}.admin-menu-btn{display:block}.admin-table-header{align-items:flex-start;flex-direction:column}.admin-hiring-control,.admin-hiring-message{grid-template-columns:1fr}.admin-hiring-control,.admin-quick-assign{align-items:flex-start;flex-direction:column}.admin-modal{margin:1rem;max-height:90vh}.admin-detail-row{flex-direction:column;gap:.25rem}.admin-detail-label{width:auto}.admin-form-grid{grid-template-columns:1fr}.admin-form-card{grid-column:1/-1}.admin-form-row,.admin-va-create-inline{grid-template-columns:1fr}.admin-va-create-inline{min-width:0}.admin-account-grid,.admin-note-item{grid-template-columns:1fr}.cfo-hero{flex-direction:column}.cfo-period-pill{white-space:normal}.admin-comm-filters,.admin-comm-grid,.admin-comm-summary,.admin-form-grid,.admin-table.compact .admin-table-header,.admin-table.compact .admin-table-row,.cfo-entry-form,.cfo-kpi-grid,.cfo-two-column{grid-template-columns:1fr}}.supervisor-shell{background:#f6f2ee;color:#13284a;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.supervisor-sidebar{background:#13284a;color:#fff;display:flex;flex-direction:column;gap:24px;height:100vh;overflow-y:auto;padding:24px 18px;position:-webkit-sticky;position:sticky;top:0}.supervisor-brand{align-items:center;color:#fff;display:inline-flex;font-size:1.05rem;font-weight:800;gap:12px;text-decoration:none}.supervisor-brand img{background:#fff;border-radius:10px;height:44px;object-fit:contain;width:44px}.supervisor-sidebar nav{grid-gap:8px;display:grid;gap:8px}.supervisor-sidebar nav a{border:1px solid #ffffff1f;border-radius:10px;color:#f7e9e3;font-weight:700;padding:12px 14px;text-decoration:none}.supervisor-main button:focus-visible,.supervisor-main input:focus-visible,.supervisor-main select:focus-visible,.supervisor-main textarea:focus-visible,.supervisor-sidebar button:focus-visible,.supervisor-sidebar nav a:focus-visible{outline:3px solid #f7b9a8;outline-offset:2px}.supervisor-user-card{grid-gap:8px;background:#ffffff14;border-radius:14px;display:grid;gap:8px;margin-top:auto;padding:16px}.supervisor-user-card span{color:#f7c1b5;font-size:.9rem}.supervisor-main button,.supervisor-user-card button{background:#13284a;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;padding:11px 16px}.supervisor-user-card button{background:#f7b9a8;color:#13284a}.supervisor-main{grid-gap:22px;display:grid;gap:22px;min-width:0;padding:28px}.supervisor-hero,.supervisor-metric-card,.supervisor-panel{background:#fff;border:1px solid #e4dcd6;border-radius:16px;box-shadow:0 16px 40px #13284a12}.supervisor-hero{align-items:center;background:linear-gradient(135deg,#13284a,#29496f);color:#fff;display:flex;gap:20px;justify-content:space-between;padding:28px}.supervisor-hero p,.supervisor-panel-header p{color:#f7b9a8;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.supervisor-hero h1,.supervisor-panel h2{margin:0}.supervisor-hero span{color:#fff7f4;display:block;margin-top:8px}.supervisor-hero button{background:#f7b9a8;color:#13284a;white-space:nowrap}.supervisor-alert{border:1px solid;border-radius:12px;font-weight:700;padding:14px 16px}.supervisor-alert.error{background:#fff0ef;border-color:#f3b0aa;color:#8a1f1f}.supervisor-alert.success{background:#edf8f1;border-color:#b7e3c6;color:#0f5132}.supervisor-card-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(9,minmax(120px,1fr))}.supervisor-metric-card{min-width:0;padding:16px}.supervisor-metric-card span{color:#637083;display:block;font-size:.78rem;font-weight:800}.supervisor-metric-card strong{display:block;font-size:1.7rem;margin-top:8px}.supervisor-panel{min-width:0;padding:22px}.supervisor-panel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.supervisor-filters,.supervisor-form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-bottom:16px}.supervisor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-form .full{grid-column:1/-1}.supervisor-filters label,.supervisor-form label{grid-gap:6px;color:#13284a;display:grid;font-size:.88rem;font-weight:800;gap:6px}.supervisor-filters input,.supervisor-filters select,.supervisor-form input,.supervisor-form select,.supervisor-form textarea{background:#fff;border:1px solid #d8dfe8;border-radius:10px;box-sizing:border-box;color:#13284a;font:inherit;min-width:0;padding:11px 12px;width:100%}.supervisor-form textarea{min-height:112px;resize:vertical}.supervisor-table-wrap{border:1px solid #e7ebf0;border-radius:12px;overflow-x:auto;width:100%}.supervisor-table{border-collapse:collapse;min-width:940px;width:100%}.supervisor-table td,.supervisor-table th{border-bottom:1px solid #edf0f4;padding:13px 12px;text-align:left;vertical-align:middle}.supervisor-table th{background:#f8fafc;color:#607089;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.supervisor-table td:first-child{width:30%}.supervisor-table td span,.supervisor-table td strong{display:block}.supervisor-table td span{color:#5c6b7d;font-size:.9rem;margin-top:4px}.supervisor-table tr.selected{background:#fff3ee}.supervisor-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;min-height:28px;padding:5px 10px;text-transform:capitalize;white-space:nowrap}.supervisor-badge.neutral,.supervisor-badge.normal{background:#eef2f7;color:#13284a}.supervisor-badge.success{background:#ddf4e5;color:#0f5132}.supervisor-badge.warning{background:#fff1cc;color:#744506}.supervisor-badge.critical{background:#ffe0dd;color:#8a1f1f}.supervisor-detail-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.supervisor-detail dl{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px}.supervisor-detail dt{color:#637083;font-size:.76rem;font-weight:900;text-transform:uppercase}.supervisor-detail dd{font-weight:800;margin:4px 0 0}.supervisor-readonly-note{background:#fff3ee;border:1px solid #f2c5b9;border-radius:12px;color:#5d382d;font-weight:700;margin-top:16px;padding:14px}.supervisor-list,.supervisor-message-list{grid-gap:10px;display:grid;gap:10px}.supervisor-list article,.supervisor-message-list button{background:#fff;border:1px solid #e7ebf0;border-radius:12px;color:#13284a;padding:13px 14px;text-align:left;width:100%}.supervisor-message-list button.unread{background:#fff6f2;border-color:#f7b9a8;font-weight:900}.supervisor-list small,.supervisor-list span,.supervisor-message-list small,.supervisor-message-list span{color:#607089;display:block;margin-top:5px}.supervisor-empty{color:#697789;font-weight:700}.supervisor-loading{background:#f6f2ee;color:#13284a;display:grid;min-height:100vh;padding:32px;place-items:center;text-align:center}@media (max-width:1280px){.supervisor-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.supervisor-shell{display:block}.supervisor-sidebar{height:auto;position:relative}.supervisor-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-main{padding:18px}.supervisor-detail-grid,.supervisor-hero{grid-template-columns:1fr}.supervisor-hero{display:grid}}@media (max-width:640px){.supervisor-main{padding:14px}.supervisor-card-grid,.supervisor-detail dl,.supervisor-filters,.supervisor-form,.supervisor-sidebar nav{grid-template-columns:1fr}.supervisor-hero,.supervisor-panel{padding:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}}:root{--cal-gradient-1:linear-gradient(135deg,#233758,#162336);--cal-gradient-2:linear-gradient(135deg,#faccc0,#efb29f);--cal-gradient-3:linear-gradient(135deg,#f6ece7,#fdf9f6);--cal-shadow-deep:0 30px 80px -20px #1623364d;--cal-radius:24px;--cal-radius-lg:32px}.calendar-hero{background:radial-gradient(circle at top right,#faccc040,#0000 30%),linear-gradient(135deg,var(--primary-navy) 0,var(--deep-navy) 100%);overflow:hidden;padding:5rem 0 4rem;position:relative}.calendar-hero:before{animation:floatBubble 15s ease-in-out infinite;background:radial-gradient(circle,#faccc026 0,#0000 70%);height:400px;right:-100px;top:-100px;width:400px}.calendar-hero:after,.calendar-hero:before{border-radius:50%;content:"";position:absolute}.calendar-hero:after{animation:floatBubble 20s ease-in-out infinite reverse;background:radial-gradient(circle,#efb29f1a 0,#0000 70%);bottom:-150px;height:500px;left:-150px;width:500px}@keyframes floatBubble{0%,to{transform:translate(0)}50%{transform:translate(-30px,30px)}}.calendar-hero .hero-inner{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1.1fr .9fr;position:relative;z-index:1}.calendar-hero .tagline{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faccc026;border:1px solid #faccc04d;border-radius:100px;color:var(--accent-pink);display:inline-flex;font-size:.78rem;font-weight:700;gap:.5rem;letter-spacing:.14em;margin-bottom:1.5rem;padding:.5rem 1rem;text-transform:uppercase}.tagline-dot{animation:pulse 2s ease-in-out infinite;background:var(--accent-pink);border-radius:50%;box-shadow:0 0 0 4px #faccc04d;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.calendar-hero h1{color:var(--white);font-size:clamp(2.2rem,4.5vw,3.8rem);letter-spacing:-.02em;line-height:1.15;margin-bottom:1.25rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#faccc0,#efb29f);-webkit-background-clip:text;background-clip:text}.calendar-hero .hero-description{color:#ffffffd9;font-size:1.1rem;line-height:1.7;margin-bottom:2rem;max-width:540px}.hero-features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2.5rem;max-width:480px}.feature-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;display:flex;gap:.75rem;padding:1rem 1.25rem;transition:all .3s ease}.feature-item:hover{background:#ffffff1f;border-color:#faccc04d;transform:translateY(-2px)}.feature-icon{flex-shrink:0;font-size:1.4rem}.feature-text{color:var(--white);font-size:.95rem;font-weight:600}.hero-cta{align-items:center;display:inline-flex;font-size:1rem;gap:.6rem}.hero-cta svg{transition:transform .3s ease}.hero-cta:hover svg{transform:translateX(4px)}.calendar-card{animation:floatCard 6s ease-in-out infinite;background:var(--white);border-radius:32px;border-radius:var(--cal-radius-lg);box-shadow:0 30px 80px -20px #0000004d;margin:0 auto;overflow:hidden;width:min(100%,420px)}@keyframes floatCard{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(.5deg)}}.card-header{align-items:center;background:linear-gradient(135deg,#f6ece7,#fdf9f6);border-bottom:1px solid #23375814;display:flex;gap:1rem;padding:1rem 1.5rem}.card-dots{display:flex;gap:.4rem}.card-dots span{background:#23375826;border-radius:50%;height:12px;width:12px}.card-dots span:first-child{background:#ff5f57}.card-dots span:nth-child(2){background:#ffbd2e}.card-dots span:last-child{background:#28ca42}.card-title{color:var(--primary-navy);font-size:.9rem;font-weight:700}.card-body{padding:2rem}.event-preview{display:flex;gap:1.25rem;margin-bottom:1.5rem}.event-icon{align-items:center;background:linear-gradient(135deg,#faccc033,#efb29f1a);border-radius:16px;display:flex;flex-shrink:0;font-size:3rem;height:70px;justify-content:center;width:70px}.event-info{flex:1 1}.event-label{color:var(--accent-peach);font-size:.72rem;font-weight:700;letter-spacing:.14em;margin-bottom:.4rem;text-transform:uppercase}.event-info h3{color:var(--primary-navy);font-size:1.2rem;margin-bottom:.5rem}.event-time{color:var(--muted-gray);font-size:.85rem;margin-bottom:.25rem}.event-tags{border-top:1px solid #23375814;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1.5rem}.tag{background:linear-gradient(135deg,#faccc033,#efb29f1a);border:1px solid #faccc066;border-radius:100px;color:var(--primary-navy);font-size:.78rem;font-weight:600;padding:.4rem .85rem}.expect-section{background:var(--white);padding:5rem 0}.expect-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:3rem}.expect-card{background:linear-gradient(135deg,#f6ece766,var(--white));border:1px solid #23375814;border-radius:20px;overflow:hidden;padding:2.5rem 2rem 2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.expect-card:before{background:linear-gradient(90deg,var(--accent-pink),var(--accent-peach));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.expect-card:hover{border-color:#faccc080;box-shadow:0 20px 40px -15px #16233633;transform:translateY(-6px)}.expect-card:hover:before{transform:scaleX(1)}.expect-number{color:#23375814;font-size:3rem;font-weight:800;letter-spacing:-.02em;position:absolute;right:1.5rem;top:1rem;transition:color .3s ease}.expect-card:hover .expect-number{color:#faccc066}.expect-icon{display:inline-block;font-size:2.5rem;margin-bottom:1rem}.expect-card h3{color:var(--primary-navy);font-size:1.2rem;margin-bottom:.75rem}.expect-card p{color:var(--muted-gray);font-size:.95rem;line-height:1.6}.booking-section{background:linear-gradient(135deg,#f6ece7,#fdf9f6);background:var(--cal-gradient-3);padding:5rem 0;position:relative}.booking-section:before{background:radial-gradient(at 20% 30%,#faccc04d 0,#0000 50%),radial-gradient(at 80% 70%,#efb29f33 0,#0000 50%);content:"";inset:0;opacity:.6;position:absolute;z-index:0}.booking-section .container{position:relative;z-index:1}.calendly-wrapper{background:var(--white);border:1px solid var(--line);border-radius:32px;border-radius:var(--cal-radius-lg);box-shadow:0 30px 80px -20px #1623364d;box-shadow:var(--cal-shadow-deep);margin:3rem auto 2rem;max-width:1000px;overflow:hidden;position:relative}.calendly-wrapper:before{animation:gradientShift 8s ease infinite;background:linear-gradient(90deg,var(--accent-pink) 0,var(--accent-peach) 25%,var(--primary-navy) 75%,var(--deep-navy) 100%);background-size:200% 100%;content:"";height:6px;left:0;position:absolute;right:0;top:0;z-index:1}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.calendly-inline-widget{border-radius:32px;border-radius:var(--cal-radius-lg)}.booking-help{color:var(--muted-gray);font-size:.95rem;margin-top:2rem;text-align:center}.booking-help a{border-bottom:2px solid var(--accent-pink);color:var(--primary-navy);font-weight:600;text-decoration:none;transition:all .2s ease}.booking-help a:hover{border-bottom-color:var(--accent-peach);color:var(--accent-peach)}.prep-section{background:var(--white);padding:5rem 0}.prep-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.prep-content h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1rem;margin-top:.75rem}.prep-content p{margin-bottom:1.5rem}.prep-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;padding:0}.prep-list li{align-items:flex-start;background:linear-gradient(135deg,#f6ece780,var(--white));border:1px solid var(--line);border-radius:14px;display:flex;gap:1rem;padding:1rem 1.25rem;transition:all .3s ease}.prep-list li:hover{border-color:#faccc080;box-shadow:0 8px 20px -10px #1623361a;transform:translateX(4px)}.check-icon{align-items:center;background:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));border-radius:50%;box-shadow:0 4px 10px #efb29f4d;color:var(--white);display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:24px;justify-content:center;margin-top:.1rem;width:24px}.prep-list li span:not(.check-icon){color:var(--text-dark);font-size:.95rem;line-height:1.5}.prep-visual{grid-gap:1.5rem;display:grid;gap:1.5rem}.prep-card{background:linear-gradient(135deg,#f6ece766,var(--white));border:1px solid var(--line);border-radius:20px;overflow:hidden;padding:2rem;position:relative;transition:all .4s ease}.prep-card.highlight{background:linear-gradient(135deg,var(--primary-navy),var(--deep-navy));color:var(--white)}.prep-card.highlight h3,.prep-card.highlight p{color:var(--white)}.prep-card:hover{box-shadow:0 15px 35px -10px #16233633;transform:translateY(-4px)}.prep-card-icon{display:inline-block;font-size:2.5rem;margin-bottom:1rem}.prep-card h3{font-size:1.3rem;margin-bottom:.75rem}.prep-card p{font-size:.95rem;line-height:1.6}.prep-card.highlight p{color:#ffffffd9}.faq-section{background:linear-gradient(180deg,var(--off-white) 0,#fdf9f6 100%);padding:5rem 0}.faq-list{grid-gap:1rem;display:grid;gap:1rem;margin:3rem auto 0;max-width:800px}.faq-item{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#faccc080;box-shadow:0 8px 25px -10px #1623361a}.faq-item[open]{border-color:var(--accent-peach);box-shadow:0 10px 30px -10px #16233626}.faq-item summary{align-items:center;color:var(--primary-navy);cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;justify-content:space-between;list-style:none;padding:1.5rem 1.75rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:#faccc00d}.faq-toggle{align-items:center;background:linear-gradient(135deg,var(--accent-pink),var(--accent-peach));border-radius:50%;color:var(--white);display:flex;flex-shrink:0;font-size:1.3rem;font-weight:700;height:32px;justify-content:center;margin-left:1rem;transition:transform .3s ease;width:32px}.faq-item[open] .faq-toggle{transform:rotate(180deg)}.faq-answer{animation:faqFadeIn .3s ease;color:var(--muted-gray);font-size:.95rem;line-height:1.7;padding:0 1.75rem 1.75rem}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-section{background:var(--white);padding:5rem 0}.contact-card{background:linear-gradient(135deg,var(--primary-navy),var(--deep-navy));border-radius:32px;border-radius:var(--cal-radius-lg);box-shadow:0 30px 80px -20px #1623364d;box-shadow:var(--cal-shadow-deep);margin:0 auto;max-width:1100px;overflow:hidden;padding:3rem;position:relative}.contact-card:before{background:radial-gradient(circle,#faccc033 0,#0000 70%);border-radius:50%;content:"";height:300px;position:absolute;right:-100px;top:-100px;width:300px}.contact-content{margin-bottom:2.5rem;position:relative;text-align:center;z-index:1}.contact-content .section-label{color:var(--accent-pink)}.contact-content h2{color:var(--white);font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1rem}.contact-content p{color:#ffffffd9;margin:0 auto;max-width:600px}.contact-methods{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));position:relative;z-index:1}.contact-method{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;display:flex;gap:1rem;padding:1.25rem 1.5rem;text-decoration:none;transition:all .3s ease}.contact-method:hover{background:#ffffff26;border-color:#faccc066;transform:translateY(-4px)}.contact-icon{align-items:center;background:#faccc026;border-radius:14px;display:flex;flex-shrink:0;font-size:2rem;height:56px;justify-content:center;width:56px}.contact-info h3{color:var(--white);font-size:1.05rem;margin-bottom:.25rem}.contact-info p{color:#ffffffb3;font-size:.88rem;margin:0}.menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:24px;justify-content:space-between;padding:0;width:32px;z-index:1001}.menu-toggle span{background:var(--primary-navy);border-radius:3px;display:block;height:3px;transition:all .3s ease;width:100%}.menu-toggle.active span:first-child{transform:translateY(10px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}@media (max-width:1080px){.calendar-hero .hero-inner,.prep-grid{gap:3rem;grid-template-columns:1fr}.prep-visual{grid-template-columns:1fr 1fr}}@media (max-width:768px){.menu-toggle{display:flex}.nav-menu{background:var(--off-white);border-top:1px solid var(--line);box-shadow:0 10px 30px #0000001a;display:none;flex-direction:column;gap:.5rem;left:0;padding:1.5rem;position:absolute;right:0;top:100%}.nav-menu.active{display:flex}.nav-menu a{border-radius:10px;padding:.85rem 1rem}.nav-menu a:hover{background:#faccc026}.header-inner{position:relative}.calendar-hero{padding:3rem 0}.hero-features{grid-template-columns:1fr}.booking-section,.contact-section,.expect-section,.faq-section,.prep-section{padding:3rem 0}.prep-visual{grid-template-columns:1fr}.contact-card{padding:2rem 1.5rem}.faq-item summary{font-size:.95rem;padding:1.25rem}.faq-answer{padding:0 1.25rem 1.25rem}}@media (max-width:480px){.calendar-page main>section{padding-left:1rem!important;padding-right:1rem!important}.calendar-page main,.calendar-page main section,.calendar-page main section a,.calendar-page main section article,.calendar-page main section div,.calendar-page main section form,.calendar-page main section label{box-sizing:border-box;max-width:100%;min-width:0!important}.calendar-page main a,.calendar-page main h3,.calendar-page main p{overflow-wrap:anywhere}.calendar-hero h1{font-size:2rem}.hero-cta{width:100%}.calendly-wrapper{margin:2rem auto 1.5rem}.contact-method{padding:1rem}.contact-icon{font-size:1.6rem;height:48px;width:48px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.va-auth-shell,.va-dashboard-shell,.va-public-page{background:linear-gradient(120deg,#f6ece7eb,#fffffff5),var(--white);min-height:100vh}.va-auth-shell{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr)}.va-auth-brand{background:linear-gradient(145deg,#233758f5,#162336fa),var(--deep-navy);color:var(--white);display:flex;flex-direction:column;gap:2rem;justify-content:space-between;min-height:100vh;padding:2rem}.va-auth-copy{max-width:580px}.va-auth-copy h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1;margin:.75rem 0 1rem}.va-auth-copy p,.va-muted{color:#1f2933ad}.va-error-text{color:#b91c1c;font-weight:800}.va-auth-brand .va-auth-copy p{color:#ffffffc2}.va-logo-lockup{align-items:center;color:var(--white);display:inline-flex;font-weight:900;gap:.8rem}.va-logo-lockup img{background:var(--white);border-radius:12px;padding:.4rem;width:58px}.va-logo-lockup.dark{color:var(--primary-navy)}.va-eyebrow{color:var(--accent-peach);font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.va-auth-points{grid-gap:.75rem;display:grid;gap:.75rem}.va-auth-metric,.va-auth-points span{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;padding:1rem}.va-auth-metric strong{color:var(--accent-pink);display:block;font-size:4rem;line-height:1}.va-auth-panel{align-self:center;margin:0 auto;padding:3rem;width:min(100%,680px)}.va-auth-panel h2{color:var(--primary-navy);font-size:clamp(2rem,4vw,3rem);margin:.25rem 0 .35rem}.va-auth-switch a,.va-back-link,.va-page-heading a,.va-public-nav a{color:var(--primary-navy);font-weight:800}.va-back-link{display:inline-block;margin-bottom:2rem}.va-form{grid-gap:1rem;display:grid;gap:1rem;margin-top:1.5rem}.va-form.profile{max-width:720px}.va-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.va-form label{grid-gap:.45rem;color:var(--primary-navy);display:grid;font-weight:800;gap:.45rem}.va-dashboard-search,.va-form input,.va-form select,.va-form textarea,.va-search-panel input{background:var(--white);border:1px solid #23375824;border-radius:8px;color:var(--text-dark);min-height:48px;outline:none;padding:.9rem 1rem;width:100%}.va-form textarea{min-height:140px;resize:vertical}.va-dashboard-search:focus,.va-form input:focus,.va-form select:focus,.va-form textarea:focus,.va-search-panel input:focus{border-color:var(--accent-peach);box-shadow:0 0 0 4px #faccc04d}.va-password-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr auto}.va-hero-actions button,.va-module-card button,.va-page-heading button,.va-password-row button,.va-primary-btn,.va-resource-card button,.va-sidebar-card button,.va-template-card button{background:var(--gradient-navy);border-radius:8px;color:var(--white);font-weight:900;min-height:44px;padding:.75rem 1rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.va-hero-actions button:hover,.va-module-card button:hover,.va-page-heading button:hover,.va-primary-btn:hover,.va-resource-card button:hover,.va-sidebar-card button:hover,.va-template-card button:hover{box-shadow:0 12px 24px #23375833;transform:translateY(-2px)}.va-primary-btn:disabled{cursor:wait;opacity:.65}.va-hero-actions button:disabled{box-shadow:none;cursor:not-allowed;opacity:.58;transform:none}.va-alert{background:#fff1ee;border:1px solid #b4373740;border-radius:8px;color:#8f1f1f;margin-top:1rem;padding:.9rem 1rem}.va-alert.success{background:#eafaf1;border-color:#16845b47;color:#0f6f4a}.va-auth-switch{color:var(--muted-gray);margin-top:1.5rem}.va-public-nav{align-items:center;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.5rem}.va-public-nav,.va-public-nav>div{display:flex;gap:1rem}.va-resource-hero{background:linear-gradient(145deg,#233758fa,#162336f5),var(--deep-navy)}.va-resource-hero,.va-resource-hero .va-logo-lockup.dark,.va-resource-hero .va-public-nav a{color:var(--white)}.va-resource-hero-content{margin:0 auto;max-width:1000px;padding:4rem 1.5rem 5rem;text-align:center}.va-resource-hero-content h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1;margin:.75rem auto 1rem;max-width:880px}.va-resource-hero-content p{color:#ffffffc7;margin:0 auto;max-width:720px}.va-search-panel{grid-gap:1rem;align-items:center;background:#ffffff1f;border-radius:12px;display:grid;gap:1rem;grid-template-columns:1fr auto;margin:2rem auto 0;max-width:760px;padding:.65rem}.va-search-panel span{font-weight:900;padding-right:.75rem;white-space:nowrap}.va-public-section{margin:0 auto;max-width:1200px;padding:4rem 1.5rem}.va-public-section.tinted{background:var(--off-white);max-width:none}.va-public-section.tinted>*{margin-left:auto;margin-right:auto;max-width:1200px}.va-chip-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.va-chip-row button{background:var(--white);border:1px solid #2337581f;border-radius:8px;color:var(--primary-navy);font-weight:900;min-height:38px;padding:.55rem .9rem}.va-chip-row button.active{background:var(--gradient-navy);color:var(--white)}.va-section-heading h2{color:var(--primary-navy);font-size:clamp(1.8rem,3vw,2.6rem);margin-top:.25rem}.va-dashboard-shell{display:grid;grid-template-columns:285px 1fr}.va-sidebar{background:#ffffffe6;border-right:1px solid #2337581a;display:flex;flex-direction:column;gap:1.5rem;height:100vh;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0}.va-sidebar-nav{grid-gap:.45rem;display:grid;gap:.45rem}.va-sidebar-actions{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr 1fr}.va-sidebar-home,.va-sidebar-logout{border-radius:8px;font-weight:900;min-height:42px;padding:.65rem .85rem;text-align:center;text-decoration:none}.va-sidebar-home{background:var(--off-white);color:var(--primary-navy)}.va-sidebar-logout{background:#b91c1c;color:var(--white)}.va-sidebar-nav button,.va-sidebar-route-link{align-items:center;border-radius:8px;color:var(--primary-navy);display:flex;font-weight:900;gap:.75rem;min-height:46px;padding:.65rem .75rem;text-align:left}.va-sidebar-nav button b,.va-sidebar-route-link b{flex:1 1;font:inherit}.va-nav-badge{align-items:center;background:#dc2626;border-radius:999px;color:var(--white);display:inline-flex;font-size:.75rem;font-style:normal;font-weight:900;height:24px;justify-content:center;min-width:24px;padding:0 .45rem}.va-sidebar-nav button.active .va-nav-badge{background:var(--accent-pink);color:var(--primary-navy)}.va-sidebar-policy-link{align-items:center;background:#fff7ed;border:1px solid #2337581f;border-radius:8px;color:var(--primary-navy);display:flex;font-weight:900;gap:.75rem;min-height:46px;padding:.65rem .75rem;text-align:left;text-decoration:none}.va-sidebar-nav button span,.va-sidebar-policy-link span,.va-sidebar-route-link span{background:var(--off-white);border-radius:7px;display:grid;font-size:.78rem;height:28px;place-items:center;width:28px}.va-sidebar-route-link{text-decoration:none}.va-sidebar-route-link:focus-visible,.va-sidebar-route-link:hover{background:var(--gradient-navy);color:var(--white)}.va-sidebar-route-link:focus-visible span,.va-sidebar-route-link:hover span{background:var(--accent-pink);color:var(--primary-navy)}.va-sidebar-policy-link span{background:var(--primary-navy);color:var(--white)}.va-sidebar-policy-link:hover{box-shadow:0 10px 20px #2337581f;transform:translateY(-1px)}.va-sidebar-nav button.active{background:var(--gradient-navy);color:var(--white)}.va-sidebar-nav button.active span{background:var(--accent-pink);color:var(--primary-navy)}.va-sidebar-card{background:var(--off-white);border:1px solid #2337581a;border-radius:8px;margin-top:auto;padding:1rem}.va-sidebar-card p{color:var(--muted-gray);font-size:.85rem;margin:.15rem 0 1rem;overflow-wrap:anywhere}.va-avatar{background:var(--gradient-pink);border-radius:8px;color:var(--deep-navy);display:grid;font-weight:900;height:46px;margin-bottom:.75rem;place-items:center;width:46px}.va-dashboard-main{min-width:0}.va-topbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #2337581a;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:20}.va-topbar h1{color:var(--primary-navy);line-height:1.1}.va-topbar-actions{display:flex;gap:.65rem}.va-page-heading a,.va-topbar-actions a{background:var(--off-white);border-radius:8px;padding:.7rem .9rem}.va-dashboard-page{padding:1.5rem}.va-dashboard-hero{grid-gap:1rem;background:linear-gradient(145deg,#233758f7,#162336fa),var(--deep-navy);border-radius:8px;color:var(--white);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);padding:2rem}.va-dashboard-hero h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;margin:.6rem 0 .8rem;max-width:820px}.va-dashboard-hero p{color:#ffffffc7}.va-work-timer-card{grid-gap:.75rem;align-content:center;background:var(--white);border:2px solid #faccc0b3;border-radius:8px;box-shadow:0 20px 44px #0003;color:var(--primary-navy);display:grid;gap:.75rem;min-height:240px;padding:1.35rem}.va-work-timer-card.active{background:#eefdf6;border-color:#16845b8c}.va-work-timer-label{background:var(--accent-pink);border-radius:7px;color:var(--primary-navy);font-size:.78rem;font-weight:900;padding:.35rem .65rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.va-work-timer-card strong{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1}.va-work-timer-card p{color:var(--muted-gray);font-weight:800;margin:0}.va-work-timer-card button{background:var(--gradient-navy);border-radius:8px;box-shadow:0 14px 28px #23375838;color:var(--white);font-size:1rem;font-weight:900;min-height:56px;padding:.9rem 1rem}.va-work-timer-card.active button{background:linear-gradient(135deg,#14532d,#16845b)}.va-work-timer-card button:hover{box-shadow:0 16px 32px #23375847;transform:translateY(-2px)}.va-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}.va-hero-actions button+button{background:var(--accent-pink);color:var(--primary-navy)}.va-readiness-card{grid-gap:.8rem;align-content:center;background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;display:grid;gap:.8rem;padding:1.25rem}.va-readiness-card span{color:var(--accent-pink);font-weight:900}.va-readiness-card strong{font-size:4rem;line-height:1}.va-readiness-card div{background:#ffffff2e;border-radius:8px;height:10px;overflow:hidden}.va-readiness-card i{background:var(--gradient-pink);border-radius:inherit;display:block;height:100%}.va-learning-grid,.va-resource-grid,.va-stat-grid,.va-template-grid,.va-two-column{grid-gap:1rem;display:grid;gap:1rem}.va-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0}.va-module-card,.va-panel,.va-resource-card,.va-stat-grid article,.va-template-card{background:var(--white);border:1px solid #2337581a;border-radius:8px;box-shadow:0 18px 42px #23375814}.va-stat-grid article{padding:1.1rem}.va-stat-grid span{color:var(--muted-gray);font-size:.85rem;font-weight:800}.va-stat-grid strong{color:var(--primary-navy);display:block;font-size:1.8rem;margin-top:.3rem}.va-two-column{grid-template-columns:1fr 1fr}.va-panel{padding:1.25rem}.va-page-heading h2,.va-panel h2,.va-panel h3{color:var(--primary-navy)}.va-panel.accent{background:linear-gradient(135deg,#faccc033,var(--white))}.va-panel li{background:var(--off-white);border-radius:8px;color:var(--primary-navy);font-weight:800;padding:.75rem}.va-panel li+li{margin-top:.55rem}.va-calendar-list{grid-gap:.8rem;display:grid;gap:.8rem}.va-calendar-list h4{color:var(--primary-navy);margin:.4rem 0 .55rem}.va-calendar-item{grid-gap:.25rem;background:var(--off-white);border-radius:8px;color:var(--primary-navy);display:grid;gap:.25rem;padding:.85rem}.va-calendar-item small,.va-calendar-item span{color:var(--muted-gray);font-size:.82rem}.va-calendar-item strong{font-size:.98rem}.va-calendar-item p{color:#1f2933c2;margin:0}.va-reset-panel{background:linear-gradient(135deg,#2337580d,#fffffff2),var(--white);margin-top:1rem}.va-reset-panel h3{margin:.35rem 0 .4rem}.va-week-history{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.va-week-history article{grid-gap:.35rem;background:var(--off-white);border:1px solid #2337581a;border-radius:8px;display:grid;gap:.35rem;padding:.9rem}.va-week-history span{color:var(--muted-gray);font-size:.82rem;font-weight:800}.va-week-history strong{color:var(--primary-navy);font-size:1.45rem}.va-message-list{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;padding:0}.va-message-list li{grid-gap:.65rem;display:grid;gap:.65rem}.va-message-list p{color:var(--text-dark);font-weight:600;margin:0;overflow-wrap:anywhere}.va-message-list h4{color:var(--primary-navy);font-size:1rem;margin:0}.va-message-actions,.va-message-header{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.va-message-header{justify-content:space-between}.va-message-header span{border-radius:999px;font-size:.75rem;font-weight:900;padding:.22rem .6rem}.va-message-header span.sent{background:#28a74526;color:#15803d}.va-message-header span.received{background:#007bff26;color:#2563eb}.va-message-header span.draft{background:#6b728024;color:#4b5563}.va-message-header span.pending{background:#fef3c7;color:#92400e}.va-message-header span.approved{background:#d1fae5;color:#047857}.va-message-header span.denied{background:#fee2e2;color:#991b1b}.va-message-actions button{background:var(--white);border-radius:8px;color:var(--primary-navy);font-weight:900;min-height:36px;padding:.45rem .7rem}.va-message-actions .va-primary-btn{background:var(--gradient-navy);color:var(--white)}.va-message-actions button:disabled{cursor:not-allowed;opacity:.55}.va-file-picker{align-content:center;background:var(--white);border:1px dashed #23375833;border-radius:8px;color:var(--primary-navy);cursor:pointer;display:grid;font-weight:900;min-height:48px;padding:.75rem .9rem}.va-file-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-file-picker input{display:none}.va-roadmap{grid-gap:.8rem;display:grid;gap:.8rem}.va-roadmap p{grid-gap:.2rem;background:var(--off-white);border-radius:8px;display:grid;gap:.2rem;padding:.8rem}.va-roadmap strong{color:var(--primary-navy)}.va-module-card p,.va-page-heading p,.va-resource-card p,.va-roadmap span{color:var(--muted-gray)}.va-page-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.va-learning-grid,.va-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.va-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.va-module-card,.va-resource-card,.va-template-card{display:flex;flex-direction:column;gap:.75rem;min-height:100%;padding:1.25rem}.va-module-card.complete,.va-resource-card.complete{background:linear-gradient(180deg,#16845b0f,var(--white));border-color:#16845b59}.va-task-card.complete{box-shadow:0 18px 42px #16845b1f}.va-task-card-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.va-task-status{background:#ffc1072e;border-radius:999px;color:#7c5a00;flex-shrink:0;font-size:.74rem;line-height:1;padding:.28rem .65rem}.va-task-status.accepted,.va-task-status.in-progress{background:#007bff24;color:#2563eb}.va-task-status.completed{background:#16845b24;color:#15803d}.va-task-progress{background:#2337581a;border-radius:999px;height:9px;overflow:hidden}.va-task-progress i{background:linear-gradient(135deg,#2563eb,#16845b);border-radius:inherit;display:block;height:100%;transition:width .25s ease}.va-task-card.complete .va-task-progress i{background:linear-gradient(135deg,#15803d,#22c55e)}.va-task-actions button.completed{background:linear-gradient(135deg,#14532d,#16845b);color:var(--white);opacity:1}.va-module-card>span,.va-resource-card>span,.va-template-card>span{background:var(--off-white);border-radius:7px;color:var(--primary-navy);font-size:.76rem;font-weight:900;padding:.3rem .6rem;width:-webkit-fit-content;width:fit-content}.va-module-card h3,.va-resource-card h2,.va-resource-card h3,.va-template-card h3{color:var(--primary-navy);line-height:1.2}.va-module-card ul{grid-gap:.45rem;display:grid;gap:.45rem;margin-bottom:auto}.va-module-card li{color:var(--muted-gray)}.va-card-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:auto}.va-card-footer strong{color:var(--accent-peach)}.va-card-footer a{color:var(--primary-navy);font-weight:900}.va-dashboard-search{margin-bottom:1rem;max-width:640px}.va-template-card pre{background:var(--off-white);border-radius:8px;color:var(--text-dark);font:.9rem/1.6 Courier New,monospace;min-height:140px;overflow-x:auto;padding:1rem;white-space:pre-wrap}.va-empty-state,.va-loading{color:var(--muted-gray);padding:3rem;text-align:center}@media (max-width:1120px){.va-auth-shell,.va-dashboard-shell{grid-template-columns:1fr}.va-auth-brand{min-height:auto}.va-sidebar{height:auto;position:static}.va-sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.va-learning-grid,.va-resource-grid,.va-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.va-auth-brand,.va-auth-panel,.va-dashboard-hero,.va-dashboard-page{padding:1.25rem}.va-dashboard-hero,.va-form-grid,.va-learning-grid,.va-resource-grid,.va-search-panel,.va-sidebar-nav,.va-stat-grid,.va-template-grid,.va-two-column{grid-template-columns:1fr}.va-card-footer,.va-page-heading,.va-public-nav,.va-topbar{align-items:flex-start;flex-direction:column}}.tutorial-page{background:linear-gradient(135deg,#f0f2f5,#e8eef5);font-family:Montserrat,sans-serif;min-height:100vh}.tutorial-header{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:2rem;text-align:center}.tutorial-header-inner{margin:0 auto;max-width:900px}.tutorial-header .back-link{align-items:center;color:#ffffffb3;display:inline-flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;text-decoration:none;transition:color .2s}.tutorial-header .back-link:hover{color:#fff}.tutorial-header h1{font-size:2rem;font-weight:800;margin:0 0 .5rem}.tutorial-header p{color:#ffffffb3;font-size:1rem;margin:0}.tutorial-progress{margin:0 auto;max-width:900px;padding:1.5rem 2rem}.progress-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.progress-info span{color:#6b7280;font-size:.85rem;font-weight:600}.progress-track{background:#e5e7eb;border-radius:10px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:10px;height:100%;transition:width .5s ease}.tutorial-slide-container{margin:0 auto;max-width:900px;padding:0 2rem 2rem}.tutorial-slide{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 40px #00000014;overflow:hidden}.slide-header{gap:1rem;padding:2rem 2.5rem 1rem}.slide-header,.slide-number{align-items:center;display:flex}.slide-number{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:12px;color:#fff;flex-shrink:0;font-size:1.2rem;font-weight:800;height:48px;justify-content:center;width:48px}.slide-title h2{color:#1a1a2e;font-size:1.4rem;margin:0}.slide-title p{color:#6b7280;font-size:.9rem;margin:.25rem 0 0}.slide-body{padding:1.5rem 2.5rem 2.5rem}.slide-visual{background:linear-gradient(135deg,#f8f9fa,#eef2f7);border:2px solid #e5e7eb;border-radius:16px;margin-bottom:2rem;padding:2rem;text-align:center}.slide-visual-icon{font-size:4rem;margin-bottom:1rem}.slide-visual h3{color:#1a1a2e;font-size:1.2rem;margin:0 0 .5rem}.slide-visual p{color:#6b7280;font-size:.95rem;margin:0}.slide-mockup{background:#1a1a2e;border-radius:12px;box-shadow:0 8px 30px #00000026;margin-bottom:2rem;overflow:hidden}.mockup-toolbar{align-items:center;background:#2d2d44;display:flex;gap:.5rem;padding:.75rem 1rem}.mockup-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.mockup-dot.red{background:#ff5f57}.mockup-dot.yellow{background:#ffbd2e}.mockup-dot.green{background:#28c840}.mockup-url{color:#fff6;font-family:monospace;font-size:.8rem;margin-left:1rem}.mockup-body{color:#fff;padding:1.5rem}.slide-steps{list-style:none;margin:0;padding:0}.slide-steps li{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:1rem;padding:1rem 0}.slide-steps li:last-child{border-bottom:none}.step-icon{align-items:center;background:#eff6ff;border-radius:10px;display:flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;width:36px}.step-content h4{color:#1a1a2e;font-size:.95rem;margin:0 0 .25rem}.step-content p{color:#6b7280;font-size:.85rem;line-height:1.6;margin:0}.slide-callout{align-items:flex-start;border-radius:12px;display:flex;gap:1rem;margin:1.5rem 0;padding:1.25rem}.slide-callout.tip{background:#eff6ff;border:2px solid #3b82f6}.slide-callout.warning{background:#fef3c7;border:2px solid #f59e0b}.slide-callout.success{background:#d1fae5;border:2px solid #10b981}.slide-callout-icon{flex-shrink:0;font-size:1.5rem}.slide-callout-content strong{color:#1a1a2e;display:block;margin-bottom:.25rem}.slide-callout-content p{color:#4b5563;font-size:.9rem;line-height:1.6;margin:0}.pipeline{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.pipeline-step{align-items:center;border-radius:10px;display:flex;font-size:.85rem;font-weight:700;gap:.4rem;padding:.5rem 1rem}.pipeline-arrow{color:#d1d5db;font-size:1.2rem;font-weight:400}.pipeline-step.new{background:#fef3c7;color:#92400e}.pipeline-step.reviewed{background:#dbeafe;color:#1e40af}.pipeline-step.contacted{background:#e0e7ff;color:#3730a3}.pipeline-step.converted{background:#d1fae5;color:#065f46}.pipeline-step.closed{background:#f3f4f6;color:#374151}.pipeline-step.pending{background:#fef3c7;color:#92400e}.pipeline-step.reviewing{background:#dbeafe;color:#1e40af}.pipeline-step.interview{background:#e0e7ff;color:#3730a3}.pipeline-step.skills-test{background:#fae8ff;color:#86198f}.pipeline-step.accepted{background:#d1fae5;color:#065f46}.pipeline-step.rejected{background:#fee2e2;color:#991b1b}.tutorial-nav{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem}.tutorial-nav-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;padding:.8rem 1.5rem;transition:all .2s}.tutorial-nav-btn:hover{border-color:#3b82f6;color:#3b82f6}.tutorial-nav-btn.primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#0000;color:#fff}.tutorial-nav-btn.primary:hover{box-shadow:0 4px 15px #3b82f666;transform:translateY(-1px)}.tutorial-nav-btn:disabled{cursor:not-allowed;opacity:.4}.slide-dots{display:flex;gap:.5rem}.slide-dot{background:#e5e7eb;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .2s;width:10px}.slide-dot.active{background:#3b82f6;border-radius:5px;width:28px}.slide-dot.completed{background:#10b981}.tutorial-toc{margin:0 auto 2rem;max-width:900px;padding:0 2rem}.toc-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 15px #0000000d;padding:1.5rem 2rem}.toc-card h3{color:#1a1a2e;font-size:1rem;margin:0 0 1rem}.toc-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.toc-item{align-items:center;background:#f8f9fa;border:none;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;text-align:left;transition:all .2s;width:100%}.toc-item.active,.toc-item:hover{background:#eff6ff}.toc-item.active{border:2px solid #3b82f6}.toc-item-number{align-items:center;background:#e5e7eb;border-radius:8px;color:#374151;display:flex;flex-shrink:0;font-size:.75rem;font-weight:800;height:28px;justify-content:center;width:28px}.toc-item.active .toc-item-number{background:#3b82f6;color:#fff}.toc-item.completed .toc-item-number{background:#10b981;color:#fff}.toc-item-label{color:#374151;font-size:.85rem;font-weight:600}@media (max-width:640px){.tutorial-header h1{font-size:1.5rem}.slide-header{padding:1.5rem 1.5rem .75rem}.slide-body{padding:1rem 1.5rem 1.5rem}.pipeline{flex-direction:column}.pipeline-arrow{align-self:center;transform:rotate(90deg)}.tutorial-nav{flex-direction:column}.tutorial-nav-btn{justify-content:center;width:100%}}.public-breadcrumbs{margin:0 auto;max-width:1180px;padding:18px clamp(18px,4vw,48px) 0}.public-breadcrumbs ol{align-items:center;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.public-breadcrumbs li{align-items:center;color:#5f6c80;display:inline-flex;font-size:.9rem;font-weight:800;gap:8px}.public-breadcrumbs li:not(:last-child):after{color:#efb6a6;content:">"}.public-breadcrumbs a{color:#213b60;text-decoration:none}.public-breadcrumbs a:focus-visible,.public-breadcrumbs a:hover{outline:2px solid #efb6a6;outline-offset:3px;text-decoration:underline}.public-breadcrumbs [aria-current=page]{color:#10233f}.seo-service-page{background:#f7fafc;color:#1f2937;min-height:100vh}.seo-service-nav{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem clamp(1rem,4vw,4rem)}.seo-service-brand{align-items:center;color:#233759;display:inline-flex;font-weight:800;gap:.7rem;text-decoration:none}.seo-service-brand img{height:42px;width:42px}.seo-service-nav div{display:flex;gap:1rem}.seo-service-nav a{color:#233759;font-weight:700;text-decoration:none}.seo-service-hero{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);margin:0 auto;max-width:1120px;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,2rem)}.seo-service-hero h1{color:#111827;font-size:clamp(2.25rem,6vw,4.8rem);letter-spacing:0;line-height:1;margin:0 0 1rem}.seo-service-hero p{color:#4b5563;font-size:1.15rem;line-height:1.75;margin:0 0 1.5rem;max-width:760px}.seo-service-hero>img{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 24px 70px #2337591f;padding:2rem;width:100%}.seo-eyebrow{color:#2563eb!important;font-size:.85rem!important;font-weight:900;letter-spacing:0;margin-bottom:.75rem!important;text-transform:uppercase}.seo-service-actions{display:flex;flex-wrap:wrap;gap:1rem}.seo-service-content,.seo-service-faq,.seo-service-points{margin:0 auto;max-width:1120px;padding:0 clamp(1rem,4vw,2rem) 3rem}.seo-service-points{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.seo-service-content article,.seo-service-faq,.seo-service-points article{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 14px 40px #0f172a0f}.seo-service-points article{display:flex;gap:.8rem;padding:1.25rem}.seo-service-points span{color:#059669;font-weight:900}.seo-service-content p,.seo-service-faq p,.seo-service-points p{color:#4b5563;line-height:1.7;margin:0}.seo-service-content{grid-gap:1rem;display:grid;gap:1rem}.seo-service-content article{padding:clamp(1.5rem,4vw,2.25rem)}.seo-service-content h2,.seo-service-faq h2{color:#111827;font-size:1.45rem;letter-spacing:0;margin:0 0 .8rem}.seo-service-faq{margin-bottom:3rem;padding:clamp(1.5rem,4vw,2.25rem)}.seo-service-faq details{border-top:1px solid #e5e7eb;padding:1rem 0}.seo-service-faq summary{color:#233759;cursor:pointer;font-weight:800}@media (max-width:760px){.seo-service-nav,.seo-service-nav div{align-items:flex-start;flex-direction:column}.seo-service-hero,.seo-service-points{grid-template-columns:1fr}.seo-service-hero>img{max-width:280px}}.industry-page{background:#fbf7f4;color:#17243c;min-height:100vh}.industry-nav{align-items:center;background:#fff;border-bottom:1px solid #eadfd8;display:flex;justify-content:space-between;padding:1rem clamp(1rem,4vw,4rem)}.industry-brand{align-items:center;color:#1b2f4f;display:inline-flex;font-weight:900;gap:.75rem;text-decoration:none}.industry-brand img{height:42px;width:42px}.industry-nav__links{display:flex;flex-wrap:wrap;gap:1rem}.industry-nav__links a{color:#1b2f4f;font-weight:800;text-decoration:none}.industry-hero{grid-gap:clamp(1.25rem,3vw,2rem);align-items:stretch;display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);margin:0 auto;max-width:1180px;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,2rem)}.industry-hero__content{align-content:center;display:grid}.industry-eyebrow{color:#e7a28f;font-size:.82rem;font-weight:900;letter-spacing:0;margin:0 0 .75rem;text-transform:uppercase}.industry-hero h1{color:#1b2f4f;font-size:clamp(2.25rem,5.8vw,4.6rem);letter-spacing:0;line-height:1.02;margin:0 0 1.2rem;max-width:880px}.industry-final-cta p,.industry-hero p{color:#53627a;font-size:1.12rem;line-height:1.75;margin:0 0 1.5rem;max-width:760px}.industry-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem}.industry-btn{border-radius:8px;display:inline-flex;font-weight:900;justify-content:center;padding:.9rem 1.1rem;text-decoration:none}.industry-btn--primary{background:#1b2f4f;color:#fff}.industry-btn--secondary{background:#fff;border:1px solid #e7a28f;color:#1b2f4f}.industry-hero__panel{background:#1b2f4f;border-radius:8px;box-shadow:0 24px 70px #1b2f4f2e;color:#fff;padding:clamp(1.5rem,4vw,2.25rem)}.industry-hero__panel img{background:#ffffff14;border:1px solid #fff3;border-radius:8px;height:72px;margin-bottom:1.5rem;padding:.5rem;width:72px}.industry-hero__panel h2{color:#fff;font-size:1.55rem;letter-spacing:0;line-height:1.25;margin:0 0 1.25rem}.industry-check-list,.industry-hero__panel ul{list-style:none;margin:0;padding:0}.industry-check-list li,.industry-hero__panel li{line-height:1.55;margin:0 0 .75rem;padding-left:1.4rem;position:relative}.industry-check-list li:before,.industry-hero__panel li:before{color:#e7a28f;content:"✓";font-weight:900;left:0;position:absolute}.industry-section{margin:0 auto;max-width:1180px;padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,4vw,2rem)}.industry-section--cream{background:#fff;border:1px solid #eadfd8;border-radius:8px;margin-bottom:1.25rem;margin-top:1.25rem}.industry-section__heading{margin-bottom:1.5rem;max-width:820px}.industry-final-cta h2,.industry-section h2{color:#1b2f4f;font-size:clamp(1.7rem,4vw,2.7rem);letter-spacing:0;line-height:1.15;margin:0}.industry-card-grid,.industry-pricing-grid,.industry-process-grid,.industry-service-grid,.industry-testimonial-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.industry-card,.industry-faq details,.industry-pricing-grid article,.industry-process-grid article,.industry-service-grid article,.industry-split>div,.industry-testimonial-grid article{background:#fff;border:1px solid #eadfd8;border-radius:8px;box-shadow:0 12px 34px #1b2f4f0f;padding:1.25rem}.industry-card__mark{align-items:center;background:#fde5dc;border-radius:999px;color:#1b2f4f;display:inline-flex;font-weight:900;height:32px;justify-content:center;margin-bottom:1rem;width:32px}.industry-card p,.industry-faq p,.industry-section p{color:#53627a;line-height:1.7;margin:0}.industry-split{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.industry-pricing-grid h3,.industry-process-grid h3,.industry-service-grid h3,.industry-split h3{color:#1b2f4f;font-size:1.1rem;letter-spacing:0;margin:0 0 .75rem}.industry-benefit-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}.industry-benefit-tags span{background:#fbf7f4;border:1px solid #eadfd8;border-radius:999px;color:#1b2f4f;font-size:.86rem;font-weight:800;padding:.45rem .7rem}.industry-service-grid article span{color:#e7a28f;font-weight:900}.industry-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.industry-process-grid article span{color:#e7a28f;display:block;font-size:.85rem;font-weight:900;margin-bottom:.65rem}.industry-section--compact{padding-bottom:clamp(1.5rem,4vw,3rem);padding-top:clamp(1.5rem,4vw,3rem)}.industry-related-links{display:flex;flex-wrap:wrap;gap:.75rem}.industry-related-links a{background:#fff;border:1px solid #eadfd8;border-radius:999px;color:#1b2f4f;font-weight:900;padding:.65rem .9rem;text-decoration:none}.industry-related-links a:focus-visible,.industry-related-links a:hover{border-color:#e7a28f;box-shadow:0 0 0 3px #e7a28f33;outline:none}.industry-prev-next{grid-gap:.75rem;align-items:stretch;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0 auto 1.5rem;max-width:1180px;padding:0 clamp(1rem,4vw,2rem)}.industry-prev-next a{background:#fff;border:1px solid #eadfd8;border-radius:8px;color:#1b2f4f;min-width:0;padding:1rem;text-decoration:none}.industry-prev-next__item{grid-gap:.25rem;display:grid;gap:.25rem}.industry-prev-next__item--next{text-align:right}.industry-prev-next__item span{color:#6b7280;font-size:.78rem;font-weight:900;text-transform:uppercase}.industry-prev-next__item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industry-prev-next__index{align-items:center;display:inline-flex;font-weight:900;justify-content:center;white-space:nowrap}.industry-testimonial-grid article p{color:#17243c;margin-bottom:1rem}.industry-testimonial-grid span,.industry-testimonial-grid strong{display:block}.industry-testimonial-grid span{color:#6b7280;font-size:.9rem;margin-top:.2rem}.industry-faq{grid-gap:.8rem;display:grid;gap:.8rem}.industry-faq summary{color:#1b2f4f;cursor:pointer;font-weight:900}.industry-faq p{margin-top:.85rem}.industry-final-cta{background:#1b2f4f;color:#fff;margin:clamp(2rem,5vw,4rem) auto 0;max-width:1180px;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem)}.industry-final-cta h2,.industry-final-cta p{color:#fff}.industry-final-cta .industry-btn--secondary{background:#0000;border-color:#ffffff73;color:#fff}@media (max-width:1100px){.industry-card-grid,.industry-hero,.industry-pricing-grid,.industry-process-grid,.industry-service-grid,.industry-split,.industry-testimonial-grid{grid-template-columns:1fr}}@media (max-width:720px){.industry-nav,.industry-nav__links{align-items:flex-start;flex-direction:column}.industry-hero{padding-top:2rem}.industry-btn{width:100%}.industry-prev-next{grid-template-columns:1fr}.industry-prev-next__item--next{text-align:left}}.service-page{background:#f8f4f1;color:#10233f;min-height:100vh}.service-page__footer,.service-page__nav{align-items:center;background:#fff;border-bottom:1px solid #eadfd9;display:flex;gap:24px;justify-content:space-between;padding:18px clamp(18px,5vw,72px)}.service-page__footer{border-bottom:0;border-top:1px solid #eadfd9}.service-page__brand{align-items:center;color:#10233f;display:inline-flex;font-weight:800;gap:12px;text-decoration:none}.service-page__brand img{height:42px;width:42px}.service-page__footer-links,.service-page__links{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.service-page__footer-links a,.service-page__links a{color:#10233f;font-weight:700;text-decoration:none}.service-page__main{margin:0 auto;max-width:1180px;padding:36px clamp(18px,4vw,48px) 56px}.service-hero{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);margin-bottom:28px}.service-final-cta,.service-hero__content,.service-hero__panel,.service-section{background:#fff;border:1px solid #eadfd9;border-radius:8px;box-shadow:0 18px 48px #10233f14}.service-hero__content{padding:clamp(28px,5vw,56px)}.service-hero__content h1{font-size:clamp(2.25rem,5vw,4.6rem);line-height:1.02;margin:10px 0 18px;max-width:860px}.service-hero__content p{color:#4b5b72;font-size:1.15rem;line-height:1.7;max-width:780px}.service-hero__panel{background:#213b60;color:#fff;padding:28px}.service-hero__panel img{background:#fff;border-radius:8px;height:72px;margin-bottom:22px;padding:8px;width:72px}.service-hero__panel h2{font-size:1.55rem;margin:0 0 16px}.service-hero__panel ul{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.service-hero__panel li{border-top:1px solid #ffffff2e;padding-top:10px}.service-eyebrow{color:#efb6a6;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.service-btn{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;min-height:48px;padding:12px 18px;text-decoration:none}.service-btn--primary{background:#213b60;color:#fff}.service-btn--secondary{background:#fde8e0;color:#10233f}.service-section{margin:24px 0;padding:clamp(24px,4vw,38px)}.service-section--cream{background:#fff8f4}.service-section--compact{padding-bottom:28px}.service-section__heading{margin-bottom:20px;max-width:820px}.service-final-cta h2,.service-section__heading h2,.service-solution h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.15;margin:0 0 10px}.service-final-cta p,.service-section__heading p,.service-solution p{color:#4b5b72;line-height:1.65}.service-detail-grid,.service-feature-grid,.service-pricing-grid,.service-problem-grid,.service-process-grid,.service-testimonial-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-detail-grid article,.service-feature-grid article,.service-pricing-grid article,.service-problem-grid article,.service-process-grid article,.service-testimonial-grid article{background:#fff;border:1px solid #eadfd9;border-radius:8px;padding:18px}.service-detail-grid h3,.service-feature-grid h3,.service-pricing-grid h3,.service-process-grid h3{margin-top:0}.service-detail-grid ul{color:#314158;line-height:1.55;margin:0;padding-left:18px}.service-audience-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-audience-list p{background:#fff;border:1px solid #eadfd9;border-radius:8px;margin:0;padding:16px}.service-feature-grid span,.service-problem-grid span{align-items:center;background:#fde8e0;border-radius:999px;color:#213b60;display:inline-flex;font-weight:900;height:28px;justify-content:center;margin-bottom:12px;width:28px}.service-process-grid span{color:#efb6a6;font-weight:900}.service-inline-cta{margin-top:18px}.service-faq{grid-gap:10px;display:grid;gap:10px}.service-faq details{background:#fff;border:1px solid #eadfd9;border-radius:8px;padding:16px 18px}.service-faq summary{cursor:pointer;font-weight:900}.service-faq p{color:#4b5b72;line-height:1.6}.service-directory,.service-related-links{display:flex;flex-wrap:wrap;gap:10px}.service-directory a,.service-related-links a{background:#fff;border:1px solid #eadfd9;border-radius:999px;color:#10233f;font-weight:800;padding:10px 14px;text-decoration:none}.service-directory a:focus-visible,.service-directory a:hover,.service-related-links a:focus-visible,.service-related-links a:hover{border-color:#efb6a6;box-shadow:0 0 0 3px #efb6a638;outline:none}.service-prev-next{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:24px 0}.service-prev-next a{background:#fff;border:1px solid #eadfd9;border-radius:8px;color:#10233f;min-width:0;padding:16px;text-decoration:none}.service-prev-next__item{grid-gap:4px;display:grid;gap:4px}.service-prev-next__item--next{text-align:right}.service-prev-next__item span{color:#6b7280;font-size:.78rem;font-weight:900;text-transform:uppercase}.service-prev-next__item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-prev-next__index{align-items:center;display:inline-flex;font-weight:900;justify-content:center;white-space:nowrap}.service-final-cta{background:#213b60;color:#fff;margin-top:26px;padding:clamp(28px,5vw,48px);text-align:center}.service-final-cta p{color:#ffffffd6;margin-left:auto;margin-right:auto;max-width:720px}.service-final-cta .service-actions{justify-content:center}@media (max-width:1100px){.service-detail-grid,.service-feature-grid,.service-hero,.service-pricing-grid,.service-problem-grid,.service-process-grid,.service-testimonial-grid{grid-template-columns:1fr 1fr}}@media (max-width:780px){.service-page__footer,.service-page__nav{align-items:flex-start;flex-direction:column}.service-audience-list,.service-detail-grid,.service-feature-grid,.service-hero,.service-pricing-grid,.service-problem-grid,.service-process-grid,.service-testimonial-grid{grid-template-columns:1fr}.service-hero__content,.service-hero__panel{min-width:0}.service-actions{flex-direction:column}.service-prev-next{grid-template-columns:1fr}.service-prev-next__item--next{text-align:left}.service-btn{justify-content:center;width:100%}}@media (max-width:360px){.service-page__main{padding-inline:14px}.service-hero__content,.service-hero__panel{padding:24px}}.public-directory-page{background:#fbf7f4;color:#10233f;min-height:100vh}.public-directory-main{margin:0 auto;max-width:1180px;padding:32px clamp(18px,4vw,48px) 56px}.public-directory-cta,.public-directory-hero,.public-directory-section{background:#fff;border:1px solid #eadfd9;border-radius:8px;box-shadow:0 16px 42px #10233f12}.public-directory-hero{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);padding:clamp(28px,5vw,56px)}.public-directory-eyebrow{color:#efb6a6;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.public-directory-hero h1{font-size:clamp(2.25rem,5vw,4.2rem);line-height:1.05;margin:0 0 16px}.public-directory-card p,.public-directory-cta p,.public-directory-hero p,.public-directory-section p{color:#526078;line-height:1.65}.public-directory-panel{grid-gap:12px;align-content:center;background:#213b60;border-radius:8px;color:#fff;display:grid;gap:12px;padding:24px}.public-directory-panel img{background:#fff;border-radius:8px;height:70px;padding:8px;width:70px}.public-directory-panel p{color:#ffffffd6;margin:0}.public-directory-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.public-directory-button{align-items:center;border-radius:8px;display:inline-flex;font-weight:900;justify-content:center;min-height:46px;padding:12px 16px;text-decoration:none}.public-directory-button--primary{background:#213b60;color:#fff}.public-directory-button--secondary{background:#fde8e0;color:#10233f}.public-directory-section{margin-top:24px;padding:clamp(24px,4vw,38px)}.public-directory-heading{max-width:820px}.public-directory-cta h2,.public-directory-heading h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.15;margin:0 0 10px}.public-directory-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.public-directory-card{grid-gap:10px;background:#fffaf7;border:1px solid #eadfd9;border-radius:8px;display:grid;gap:10px;padding:18px}.public-directory-card h3,.public-directory-card p{margin:0}.public-directory-card a{align-self:end;color:#213b60;font-weight:900;text-decoration:none}.public-directory-button:focus-visible,.public-directory-button:hover,.public-directory-card a:focus-visible,.public-directory-card a:hover{outline:3px solid #efb6a66b;outline-offset:3px}.public-directory-cta{margin-top:24px;padding:clamp(26px,4vw,42px);text-align:center}.public-directory-cta p{margin-left:auto;margin-right:auto;max-width:760px}.public-directory-cta .public-directory-actions{justify-content:center}@media (max-width:900px){.public-directory-grid,.public-directory-hero{grid-template-columns:1fr}}@media (max-width:640px){.public-directory-actions{flex-direction:column}.public-directory-button{width:100%}}.survey-portal{background:#f6f2ee;color:#142847;min-height:100vh;padding:24px}.survey-portal-header{grid-gap:20px;align-items:center;background:#fff;border:1px solid #e3e8ef;border-radius:12px;display:grid;gap:20px;grid-template-columns:auto 1fr auto;margin:0 auto 20px;max-width:1180px;padding:20px}.survey-actions button,.survey-portal-header a,.survey-portal-header button{background:#fff;border:1px solid #d8dee8;border-radius:8px;color:#142847;font-weight:700;padding:10px 14px;text-decoration:none}.survey-actions button:last-child,.survey-portal-header button{background:#1f385e;color:#fff}.survey-portal-header p,.survey-response-heading p{color:#f0a992;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.survey-portal-header h1,.survey-response-heading h2{margin:0}.survey-alert{border-radius:10px;font-weight:700;margin:0 auto 16px;max-width:1180px;padding:12px 14px}.survey-alert.error{background:#fff1f1;border:1px solid #f0b6b6;color:#b42318}.survey-alert.success{background:#eefbf2;border:1px solid #b8e0c6;color:#136c38}.survey-summary-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 16px;max-width:1180px}.survey-summary-strip div{grid-gap:3px;background:#fff;border:1px solid #e3e8ef;border-radius:12px;display:grid;gap:3px;min-width:0;padding:14px}.survey-summary-strip span{color:#617089;font-size:.78rem;font-weight:800;text-transform:uppercase}.survey-summary-strip strong{color:#142847;font-size:1.45rem}.survey-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(260px,320px) minmax(0,1fr);margin:0 auto;max-width:1180px}.survey-list,.survey-response-panel{background:#fff;border:1px solid #e3e8ef;border-radius:12px;min-width:0;padding:18px}.survey-list{display:flex;flex-direction:column;gap:10px}.survey-card{grid-gap:4px;background:#fff;border:1px solid #d8dee8;border-radius:10px;color:#142847;display:grid;gap:4px;grid-template-columns:minmax(0,1fr);padding:12px}.survey-card.active{background:#fff6f2;border-color:#f0a992;box-shadow:inset 4px 0 0 #f0a992}.survey-card small,.survey-card span,.survey-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:8px}.survey-card-meta button{background:#fff;border:1px solid #d8dee8;border-radius:8px;color:#142847;flex:0 0 auto;font-weight:800;padding:8px 10px}.survey-card.active .survey-card-meta button{border-color:#f0a992}.survey-history-layout{grid-gap:18px;display:grid;gap:18px;margin:0 auto;max-width:1180px}.survey-history-panel{background:#fff;border:1px solid #e3e8ef;border-radius:12px;min-width:0;padding:18px}.survey-history-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.survey-history-heading h2,.survey-history-heading p{margin:0}.survey-history-heading p{color:#617089}.survey-history-toolbar{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(150px,.6fr));margin-bottom:14px}.survey-history-toolbar label{grid-gap:5px;color:#142847;display:grid;font-weight:800;gap:5px}.survey-history-toolbar span{color:#617089;font-size:.78rem;font-weight:900;text-transform:uppercase}.survey-history-toolbar input,.survey-history-toolbar select{border:1px solid #ccd5e2;border-radius:8px;box-sizing:border-box;color:#142847;font:inherit;min-height:42px;min-width:0;padding:10px 12px;width:100%}.survey-history-table-wrap{border:1px solid #e3e8ef;border-radius:10px;max-width:100%;overflow-x:auto}.survey-history-table{border-collapse:collapse;min-width:780px;table-layout:fixed;width:100%}.survey-history-table td,.survey-history-table th{border-bottom:1px solid #e3e8ef;padding:12px;text-align:left;vertical-align:middle}.survey-history-table th{color:#617089;font-size:.76rem;font-weight:900;text-transform:uppercase}.survey-history-table td{color:#243b5a;font-weight:700}.survey-history-table tr.active{background:#fff6f2;box-shadow:inset 4px 0 0 #f0a992}.survey-history-title{grid-gap:2px;display:grid;gap:2px;min-width:0}.survey-history-title span,.survey-history-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-detail-back,.survey-history-table button{background:#fff;border:1px solid #d8dee8;border-radius:8px;color:#142847;font-weight:800;padding:8px 10px}.survey-pagination{align-items:center;color:#617089;display:flex;font-weight:800;gap:10px;justify-content:flex-end;margin-top:14px}.survey-detail-back:focus-visible,.survey-history-table button:focus-visible,.survey-history-table-wrap:focus-visible,.survey-history-toolbar input:focus-visible,.survey-history-toolbar select:focus-visible,.survey-pagination button:focus-visible{outline:3px solid #2563eb5c;outline-offset:2px}.survey-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:900;min-height:28px;padding:0 10px}.survey-status-pill.open{background:#eaf1ff;color:#1f385e}.survey-status-pill.complete{background:#e8f7ed;color:#136c38}.survey-list small,.survey-list span,.survey-question small,.survey-response-heading span{color:#617089}.survey-response-panel{grid-gap:16px;display:grid;gap:16px}.survey-response-brand-shell{box-shadow:none}.survey-question{grid-gap:8px;display:grid;font-weight:800;gap:8px}.survey-question input,.survey-question output,.survey-question select,.survey-question textarea{border:1px solid #ccd5e2;border-radius:8px;color:#142847;font:inherit;padding:10px 12px;width:100%}.survey-question output{background:#f8fafc;color:#243b5a;font-weight:700;min-height:44px;white-space:pre-wrap}.survey-choice-list{grid-gap:8px;display:grid;gap:8px}.survey-choice-list label{align-items:center;display:flex;font-weight:600;gap:8px}.survey-choice-list input{width:auto}.survey-actions{display:flex;gap:10px;justify-content:flex-end}.survey-empty{border:1px dashed #ccd5e2;border-radius:12px;padding:28px;text-align:center}.survey-completion-card{align-items:baseline;background:#eefbf2;border:1px solid #b8e0c6;border-radius:8px;color:#136c38;display:flex;font-size:.92rem;gap:.75rem;justify-content:space-between;padding:.65rem .8rem}.survey-completion-card span{color:#31543f}@media (max-width:760px){.survey-portal{padding:14px}.survey-grid,.survey-history-toolbar,.survey-portal-header,.survey-summary-strip{grid-template-columns:1fr}.survey-actions{flex-direction:column}.survey-completion-card{align-items:flex-start;flex-direction:column}.survey-history-heading{display:grid}.survey-history-table-wrap{border:0;overflow-x:visible}.survey-history-table,.survey-history-table tbody,.survey-history-table td,.survey-history-table th,.survey-history-table tr{display:block;min-width:0;width:100%}.survey-history-table{border-spacing:0;min-width:0}.survey-history-table thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.survey-history-table tr{background:#fff;border:1px solid #e3e8ef;border-radius:10px;margin-bottom:.75rem;padding:.8rem}.survey-history-table td{grid-gap:.65rem;border:0;display:grid;gap:.65rem;grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);padding:.42rem 0;text-align:right}.survey-history-table td:before{color:#617089;content:attr(data-label);font-size:.75rem;font-weight:900;text-align:left;text-transform:uppercase}.survey-history-table td[colspan]{display:block;text-align:left}.survey-history-table td[colspan]:before{content:""}.survey-history-table button{justify-self:end}.survey-pagination{justify-content:stretch}.survey-pagination button{flex:1 1}}.resource-page{background:#f8f9fa;min-height:100vh;padding:2rem}.resource-header{margin:0 auto 3rem;max-width:900px;text-align:center}.back-link{align-items:center;color:#6b7280;display:inline-flex;font-weight:600;gap:.5rem;margin-bottom:1.5rem;text-decoration:none;transition:color .2s ease}.back-link:hover{color:#233758}.resource-header h1{color:#233758;font-size:2.5rem;margin-bottom:.5rem}.resource-header .subtitle{color:#6b7280;font-size:1.1rem;margin-bottom:1.5rem}.resource-meta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.meta-tag{background:#23375814;border-radius:9999px;color:#233758;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem .9rem}.resource-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:900px;padding:2.5rem}.resource-content h2{color:#233758;font-size:1.8rem;margin-bottom:1rem}.resource-content>p{color:#6b7280;margin-bottom:2rem}.form-field{margin-bottom:1.5rem}.form-field label{color:#233758;display:block;font-weight:600;margin-bottom:.5rem}.form-field input,.form-field select,.form-field textarea{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#fab496;box-shadow:0 0 0 3px #fab49633;outline:none}.form-field small{color:#6b7280;display:block;font-size:.85rem;margin-top:.5rem}.action-btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;padding:.85rem 1.75rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.action-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.action-btn.primary{background:linear-gradient(135deg,#fa8b6a,#efb29f);color:#fff}.action-btn.secondary{background:#fff;border:2px solid #fa8b6a;color:#233758}#results{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-box{background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;padding:1.5rem;text-align:center}.result-box .result-label{color:#6b7280;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.result-box .result-value{color:#233758;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.result-box .result-detail{color:#6b7280;font-size:.9rem}.info-box{align-items:flex-start;border-radius:12px;display:flex;gap:1rem;margin:2rem 0;padding:1.5rem}.info-box.success{background:#d1fae5;border:2px solid #10b981}.info-box.warning{background:#fef3c7;border:2px solid #f59e0b}.info-box.info{background:#dbeafe;border:2px solid #3b82f6}.info-box-icon{flex-shrink:0;font-size:2rem}.info-box-content{flex:1 1}.info-box-content strong{color:#233758;display:block;font-size:1.1rem;margin-bottom:.5rem}.info-box-content p{color:#6b7280;margin:0}.resource-content ul{list-style:none;margin:2rem 0;padding:0}.resource-content ul li{border-bottom:1px solid #e5e7eb;color:#6b7280;padding:.75rem 0}.resource-content ul li:last-child{border-bottom:none}.resource-content ul li strong{color:#233758}.resource-footer{background:linear-gradient(135deg,#233758,#1a2a44);border-radius:16px;color:#fff;margin:3rem auto 0;max-width:900px;padding:2.5rem;text-align:center}.resource-footer p{font-size:1.2rem;margin-bottom:1.5rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-buttons .primary{background:linear-gradient(135deg,#fa8b6a,#efb29f);border-radius:8px;color:#fff;font-weight:700;padding:.85rem 1.75rem;text-decoration:none;transition:transform .2s ease}.cta-buttons .primary:hover{transform:translateY(-2px)}.cta-buttons .secondary{background:#fff;border-radius:8px;color:#233758;font-weight:700;padding:.85rem 1.75rem;text-decoration:none;transition:transform .2s ease}.cta-buttons .secondary:hover{transform:translateY(-2px)}@media (max-width:768px){.resource-page{padding:1rem}.resource-content{padding:1.5rem}.resource-table td,.resource-table th{padding:.75rem .5rem!important}.resource-header h1,.result-box .result-value{font-size:2rem}.cta-buttons{flex-direction:column}.cta-buttons .primary,.cta-buttons .secondary{text-align:center;width:100%}}@media (max-width:360px){.resource-content{padding:1rem}.resource-content>.resource-table{font-size:.78rem;table-layout:fixed;width:100%}.resource-content>.resource-table td,.resource-content>.resource-table th{overflow-wrap:anywhere;padding:.5rem .35rem!important}}.client-resource-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2rem}.client-resource-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.client-resource-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.client-resource-card .resource-type{background:#fa8b6a1a;border-radius:9999px;color:#fa8b6a;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem;padding:.35rem .75rem;text-transform:uppercase}.client-resource-card h3{color:#233758;font-size:1.2rem;margin-bottom:.5rem}.client-resource-card p{color:#6b7280;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.client-resource-card .action-btn{text-align:center;width:100%}