@font-face{font-family:Gilmer;src:url(/fonts/Gilmer-Light.woff2)format("woff2"),url(/fonts/Gilmer-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gilmer;src:url(/fonts/Gilmer-Regular.woff2)format("woff2"),url(/fonts/Gilmer-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilmer;src:url(/fonts/Gilmer-Medium.woff2)format("woff2"),url(/fonts/Gilmer-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilmer;src:url(/fonts/Gilmer-Bold.woff2)format("woff2"),url(/fonts/Gilmer-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilmer;src:url(/fonts/Gilmer-Heavy.woff2)format("woff2"),url(/fonts/Gilmer-Heavy.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}:root{--bg-color:#f5f8fb;--bg-white:#fff;--text-primary:#1b2b3a;--text-secondary:#5a7084;--accent-color:#2c5f8a;--theme-primary:#2c5f8a;--theme-dark:#1b3a5c;--border-color:#2c5f8a1a;--rating-yellow:#ffc107;--font-display:"Gilmer", sans-serif;--font-body:"Gilmer", sans-serif;--container-width:1200px;--section-padding:120px;--radius-sm:8px;--radius-md:16px;--radius-lg:32px;--radius-full:999px;--brand-green:#2c5f8a;--bg-beige:#edf3f8;--text-gold:#2c5f8a}.highlight{color:var(--brand-green)}.highlight-green{color:var(--brand-green);font-weight:700}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);font-weight:700;line-height:1.15}h1{letter-spacing:-.03em;font-size:clamp(2.5rem,4.5vw,3.75rem)}h2{letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.5rem)}h3{letter-spacing:-.01em;font-size:clamp(1.125rem,1.5vw,1.375rem)}p{color:var(--text-secondary);font-size:1.0625rem;line-height:1.7}.container{max-width:1400px;margin:0 auto;padding:0 50px}.section{padding:var(--section-padding) 0}.hidden{display:none!important}.btn{border-radius:var(--radius-full);font-family:var(--font-display);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.btn-nav{color:var(--bg-white);letter-spacing:.02em;background-color:#486284;border-radius:10px;padding:12px 28px;font-size:.875rem}.btn-nav:hover{background-color:var(--theme-dark);transform:translateY(-2px);box-shadow:0 6px 20px #2c5f8a4d}.btn-nav-outline{color:#486284;letter-spacing:.02em;background-color:#0000;border:1.5px solid #486284;border-radius:10px;padding:12px 28px;font-size:.875rem}.btn-nav-outline:hover{color:var(--bg-white);background-color:#486284;transform:translateY(-2px);box-shadow:0 6px 20px #2c5f8a4d}.btn-primary{background-color:var(--theme-primary);color:var(--bg-white);border-color:var(--theme-primary)}.btn-primary:hover{background-color:var(--theme-dark);border-color:var(--theme-dark);transform:translateY(-2px);box-shadow:0 8px 24px #2c5f8a4d}.btn-outline{color:var(--text-primary);border-color:var(--border-color);background-color:#0000}.btn-outline:hover{border-color:var(--theme-primary);color:var(--theme-primary);transform:translateY(-2px)}.btn-text{color:var(--theme-primary);font-family:var(--font-display);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:1rem;font-weight:600;transition:gap .3s;display:inline-flex}.btn-text:hover{gap:12px}.btn-text i{font-size:1.125rem;transition:transform .3s}.btn-text:hover i{transform:translate(4px)}.btn-large{background-color:var(--brand-green);color:#fff;cursor:pointer;width:100%;font-size:16px;font-weight:500;font-family:var(--font-display);border:none;border-radius:30px;padding:16px;transition:background .2s}.btn-large:hover{background-color:#1b3a5c}.navbar{z-index:100;background:#fff;width:100%;padding:18px 0;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--border-color);background:#ffffffeb;padding:16px 0}.nav-content{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;display:flex}.nav-actions{align-items:center;gap:16px;display:flex}.nav-cart-btn{color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;padding:8px;font-size:20px;transition:color .2s;display:flex}.nav-cart-btn:hover{color:var(--theme-primary)}.menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:8px;font-size:24px;transition:transform .2s;display:none}.menu-btn:hover{transform:scale(1.1)}.menu-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;opacity:0;visibility:hidden;background:#0006;width:100%;height:100%;transition:all .3s;position:fixed;top:0;left:0}.menu-overlay.active{opacity:1;visibility:visible}.menu-panel{background:var(--bg-white);border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);flex-direction:column;width:400px;max-width:90vw;height:100%;padding:40px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 40px #00000014}.menu-overlay.active .menu-panel{transform:translate(0)}.menu-header{justify-content:space-between;align-items:center;margin-bottom:60px;display:flex}.menu-logo{height:32px}.close-menu-btn{cursor:pointer;color:var(--text-primary);background:0 0;border:none;padding:8px;font-size:24px;transition:transform .2s}.close-menu-btn:hover{transform:scale(1.1)}.menu-links{flex-direction:column;gap:8px;display:flex}.menu-link{font-family:var(--font-display);color:var(--text-primary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 0;font-size:1.125rem;font-weight:500;transition:all .3s;display:flex}.menu-link:hover{color:var(--theme-primary);padding-left:8px}.menu-link i{opacity:.4;font-size:14px}.hero{background-color:#9bbccf;align-items:stretch;min-height:730px;padding-top:90px;padding-bottom:0;display:flex;position:relative;overflow:hidden}.hero-grid{grid-template-columns:5fr 7fr;align-items:stretch;gap:0;width:100%;max-width:1400px;margin:0 auto;padding:0 50px;display:grid;position:relative}.hero-text{z-index:2;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;padding-right:20px;display:flex}.hero h1{color:#fff;font-size:clamp(3rem,5vw,4.25rem);font-weight:300;line-height:1.1}.hero-label{letter-spacing:.15em;text-transform:uppercase;color:#304258;margin-bottom:28px;font-size:.75rem;font-weight:600}.badge{color:#304258;border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;background:#3042581f;margin-bottom:28px;padding:8px 16px;font-size:.8125rem;font-weight:600;display:inline-block}.hero-subtitle{color:#304258;max-width:480px;margin:24px 0 40px;font-size:1.0625rem;line-height:1.7}.btn-hero{color:#fff;font-family:var(--font-display);background:#486284;border:none;border-radius:10px;justify-content:center;align-items:center;padding:16px 36px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-hero:hover{background:#3a5270;transform:translateY(-2px);box-shadow:0 8px 24px #455a6f4d}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.hero-image-wrapper{width:58%;max-width:820px;position:absolute;top:-15px;bottom:0;right:0;overflow:hidden}.image-reveal{width:100%;height:100%}.hero-img{object-fit:cover;object-position:top center;width:100%;height:100%}.section-header{margin-bottom:64px}.section-header.centered{text-align:center;max-width:640px;margin-bottom:64px;margin-left:auto;margin-right:auto}.section-header h2{margin-bottom:16px}.section-header p{font-size:1.0625rem}.about-section{background-color:#c9dbe8;padding:90px 0;position:relative;overflow:hidden}.about-layout{z-index:2;grid-template-columns:280px 1fr;align-items:start;gap:60px;max-width:1400px;margin:0 auto;padding:0 50px;display:grid;position:relative}.about-dropper-bg{z-index:1;pointer-events:none;opacity:1;width:auto;height:calc(100% + 180px);position:absolute;top:-90px;left:30%;transform:translate(-50%)}.about-text-col{z-index:2;max-width:280px;padding-top:160px;position:relative}.about-text-col h2{color:#304258;margin-bottom:24px;font-size:2.5rem;font-weight:300;line-height:1.15}.about-text-col p{color:#304258;margin-bottom:32px;font-size:1rem;line-height:1.7}.btn-dark{color:#fff;background:#486284;border-radius:10px;padding:14px 32px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.btn-dark:hover{background:#2c5f8a}.about-features-col{--features-pad:clamp(220px, calc(23vw + 126px), 440px);padding-top:10px;padding-left:var(--features-pad);z-index:2;flex-direction:column;gap:28px;display:flex;position:relative}.feature-item{align-items:flex-start;gap:0;padding-left:24px;display:flex;position:relative}.feature-dot{opacity:.9;z-index:3;background:#fff;border-radius:50%;width:8px;min-width:8px;height:8px;position:absolute;top:10px}.feature-dot:after{content:"";background:#fffc;height:2px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.feature-item:first-child .feature-dot{left:calc(-1 * var(--features-pad) + 77px)}.feature-item:first-child .feature-dot:after{width:calc(var(--features-pad) - 85px)}.feature-item:nth-child(2) .feature-dot{left:calc(-1 * var(--features-pad) + 260px)}.feature-item:nth-child(2) .feature-dot:after{width:calc(var(--features-pad) - 268px)}.feature-item:nth-child(3) .feature-dot{left:calc(-1 * var(--features-pad) + 300px)}.feature-item:nth-child(3) .feature-dot:after{width:calc(var(--features-pad) - 308px)}.feature-item:nth-child(4) .feature-dot{left:calc(-1 * var(--features-pad) + 395px)}.feature-item:nth-child(4) .feature-dot:after{width:calc(var(--features-pad) - 403px)}.feature-content h4{color:#304258;margin-bottom:4px;font-size:1.0625rem;font-weight:600}.feature-content p{color:#304258;opacity:.8;margin:0;font-size:.875rem;line-height:1.6}.how-it-works-section{background-color:var(--bg-color)}.steps-grid,.steps-grid-3col{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.steps-cta{text-align:center;margin-top:40px}.step-card{background:0 0;flex-direction:column;transition:transform .4s cubic-bezier(.25,.46,.45,.94);display:flex}.step-card:hover{transform:translateY(-4px)}.step-image-wrapper{background:var(--bg-beige);border-radius:var(--radius-md);height:220px;overflow:hidden}.step-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.step-card:hover .step-image-wrapper img{transform:scale(1.05)}.step-body{padding:20px 4px}.step-label{letter-spacing:.15em;text-transform:uppercase;color:#4a6b84;border-radius:var(--radius-full);background-color:#c9dbe8;margin-bottom:12px;padding:6px 14px;font-size:.6875rem;font-weight:600;display:inline-block}.step-number{background:var(--bg-beige);width:36px;height:36px;color:var(--theme-primary);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:.9375rem;font-weight:700;display:inline-flex}.step-body h3{margin-bottom:12px;font-weight:700}.step-body p{font-size:.9375rem;line-height:1.7}.why-section{background-color:var(--bg-white)}.why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.why-image-col{border-radius:var(--radius-lg);aspect-ratio:4/5;overflow:hidden}.why-img{object-fit:cover;width:100%;height:100%}.why-content-col h2{margin-bottom:12px}.why-tagline{color:var(--text-secondary);margin-bottom:32px;font-weight:500;line-height:1.4}.why-list{flex-direction:column;gap:20px;margin-bottom:40px;display:flex}.why-list li{color:var(--text-primary);align-items:flex-start;gap:14px;font-size:1rem;line-height:1.5;display:flex}.why-list li i{color:var(--theme-primary);flex-shrink:0;margin-top:2px;font-size:1.25rem}.why-list li span{font-weight:500}.trust-section{background-color:#c9dbe8}.trust-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.trust-card{border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:60px 40px;display:flex;position:relative;overflow:hidden}.trust-card-blue{background:linear-gradient(145deg, var(--theme-primary) 0%, var(--theme-dark) 100%);color:var(--bg-white)}.trust-card-blue .trust-stat{color:var(--bg-white)}.trust-card-blue .trust-label{color:#ffffffbf}.trust-card-image{padding:0}.trust-card-bg{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.trust-card-overlay{z-index:2;background:linear-gradient(#1b3a5c80 0%,#1b3a5ccc 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:60px 40px;display:flex;position:relative}.trust-card-overlay .trust-stat{color:var(--bg-white)}.trust-card-overlay .trust-label{color:#fffc}.trust-stat{font-family:var(--font-display);color:var(--text-primary);margin-bottom:12px;font-size:clamp(3rem,5vw,4.5rem);font-weight:800;line-height:1}.trust-label{text-transform:lowercase;font-size:1rem;font-weight:500}.trust-disclaimer{text-align:center;color:var(--text-secondary);opacity:.7;margin-top:32px;font-size:.8125rem}.faq-section{background-color:var(--bg-white)}.faq-grid{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border-color)}.faq-item:first-child{border-top:1px solid var(--border-color)}.faq-question{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:1.0625rem;font-weight:600;transition:color .3s;display:flex}.faq-question:hover{color:var(--theme-primary)}.faq-question i{color:var(--text-secondary);flex-shrink:0;font-size:18px;transition:transform .3s}.faq-item.active .faq-question i{color:var(--theme-primary);transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.faq-content{padding-bottom:24px}.faq-content p{color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.faq-content ul{margin:12px 0 12px 20px;list-style:outside}.faq-content li{color:var(--text-secondary);margin-bottom:8px;font-size:.9375rem;line-height:1.7}.site-footer{background-color:var(--bg-white);border-top:1px solid var(--border-color);padding-top:80px;padding-bottom:48px}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:48px;display:flex}.footer-logo-img{height:32px}.footer-contact-info{flex-wrap:wrap;gap:16px;display:flex}.contact-pill{background-color:var(--bg-beige);border-radius:var(--radius-full);color:var(--text-primary);align-items:center;gap:10px;padding:14px 24px;text-decoration:none;transition:background-color .3s;display:flex}.contact-pill:hover{background-color:#dce8f2}.contact-pill i{color:var(--theme-primary);font-size:1.125rem}.contact-pill span{font-size:.875rem;font-weight:600}.footer-disclaimers{margin-bottom:48px}.footer-disclaimers p{color:var(--text-secondary);opacity:.8;margin-bottom:16px;font-size:.8125rem;line-height:1.7}.footer-bottom{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;display:flex}.copyright{color:var(--text-secondary);font-size:.75rem;font-weight:600}.footer-legal-links{flex-wrap:wrap;gap:0;display:flex}.footer-legal-links a{color:var(--text-secondary);border-right:1px solid var(--border-color);padding:0 14px;font-size:.75rem;line-height:1;transition:color .2s}.footer-legal-links a:last-child{border-right:none;padding-right:0}.footer-legal-links a:first-child{padding-left:0}.footer-legal-links a:hover{color:var(--theme-primary)}.fade-in{opacity:0;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);transform:translateY(32px)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:1333px){.feature-dot,.about-dropper-bg{display:none}.about-features-col{padding-left:0}}@media (max-width:1024px){:root{--section-padding:80px}.hero{min-height:auto;padding-top:120px;padding-bottom:60px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-image-wrapper{width:100%;height:450px;position:relative;top:auto;bottom:auto;right:auto}.hero-subtitle{max-width:100%}.about-layout{text-align:center;grid-template-columns:1fr;gap:40px}.about-text-col{max-width:100%}.about-dropper-bg{opacity:.3;height:60%}.feature-dot:before{display:none}.steps-grid,.steps-grid-3col{grid-template-columns:1fr;gap:24px;max-width:500px;margin:0 auto}.why-grid{grid-template-columns:1fr;gap:48px}.why-image-col{aspect-ratio:16/9;max-height:400px}.trust-grid{grid-template-columns:1fr;gap:20px}.trust-card{min-height:200px;padding:40px 32px}.menu-btn{display:block}.btn-nav,.btn-nav-outline{display:none}}@media (max-width:640px){:root{--section-padding:60px}.container{padding:0 20px}.hero{padding-top:100px;padding-bottom:40px}.hero-image-wrapper{border-radius:var(--radius-md);width:100%;height:350px;position:relative;top:auto;bottom:auto;right:auto}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-actions .btn{justify-content:center;width:100%}.badge{padding:6px 14px;font-size:.75rem}.about-layout{text-align:center;grid-template-columns:1fr}.about-dropper-bg{opacity:.2;height:50%}.why-grid{gap:36px}.section-header.centered{margin-bottom:40px}.trust-stat{font-size:2.5rem}.footer-top{flex-direction:column;align-items:flex-start}.footer-contact-info{flex-direction:column;width:100%}.contact-pill{width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}.footer-legal-links{flex-wrap:wrap;gap:8px}.footer-legal-links a{border-right:none;padding:0}}body.intake-body{background-color:var(--bg-beige);flex-direction:column;min-height:100vh;display:flex}.intake-nav{background:0 0;border-bottom:1px solid #0000000d;padding:24px 0}.stepper-container{justify-content:center;align-items:center;gap:16px;margin-bottom:0;display:flex}.step-item{color:#d1d1d1;font-family:var(--font-display);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.step-item.active{color:var(--text-gold);font-weight:600}.step-circle{background:0 0;border:1px solid #e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.step-item.active .step-circle{border-color:var(--text-gold);border-width:1px;position:relative}.step-item.active .step-circle:after{content:"";background-color:var(--text-gold);border-radius:50%;width:8px;height:8px}.step-line{background-color:#e0e0e0;width:32px;height:1px}.intake-logo img{height:24px}.intake-hero-container{max-width:600px;margin:40px auto 20px;padding:0 20px;display:none}.intake-hero-img{border-radius:4px;width:100%;height:auto;box-shadow:0 4px 20px #0000000d}.intake-container{flex-direction:column;flex-grow:1;justify-content:flex-start;max-width:600px;margin:60px auto;padding:0 20px;display:flex}.intake-footer{color:var(--text-secondary);padding:16px 24px;font-size:14px;position:fixed;bottom:0;right:0}.intake-footer a{color:var(--brand-green);font-weight:500;text-decoration:none}.intake-footer a:hover{text-decoration:underline}.recommendation-screen{margin-top:16px}.recommendation-screen .question-heading{margin-bottom:16px;font-size:32px;line-height:1.2}.recommendation-screen .question-subtitle{margin-bottom:32px;font-size:18px;line-height:1.5}.medication-options{gap:20px;margin-top:32px;margin-bottom:32px;display:flex}.med-card{border:2px solid var(--border-color);background-color:#fff;border-radius:20px;flex:1;padding:0;transition:all .3s;position:relative;overflow:hidden}.med-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.med-card.primary{border-color:var(--brand-green);box-shadow:0 8px 24px #2c5f8a26}.med-card.primary:hover{box-shadow:0 12px 32px #2c5f8a33}.med-card-header{text-align:center;margin-bottom:24px;padding:12px 24px}.med-card-header.recommended{background-color:var(--brand-green)}.med-card-header.alternative{border-bottom:1px solid var(--border-color);background-color:#f5f5f5}.med-label{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;font-family:var(--font-display)}.med-card-header.recommended .med-label{color:#fff}.med-card-header.alternative .med-label{color:var(--text-secondary)}.med-card h3{color:var(--text-primary);font-size:24px;font-weight:600;font-family:var(--font-display);margin-bottom:8px;padding:0 24px}.med-subtitle{color:var(--text-secondary);margin-bottom:20px;padding:0 24px;font-size:14px;font-weight:400}.med-details{color:var(--text-primary);margin:0 0 20px;padding:0 24px;font-size:15px;line-height:1.6;list-style:none}.med-details li+li{margin-top:6px}.med-price{text-align:center;color:var(--text-primary);font-size:20px;font-weight:700;font-family:var(--font-display);margin:20px 0 24px;padding:0 24px}.med-actions{margin-top:0;padding:0 24px 28px}.med-actions .btn-large{padding:18px 24px;font-size:15px;font-weight:600}@media (max-width:768px){.medication-options{flex-direction:column}.recommendation-screen .question-heading{font-size:28px}}.question-card h2{font-family:var(--font-display);color:var(--theme-primary);margin-bottom:56px;font-size:48px;line-height:1.1}.question-card h2 .highlight{color:var(--text-gold)}.question-card p.subtitle{color:var(--text-secondary);margin-bottom:48px;font-size:20px;line-height:1.5}.input-group{margin-bottom:32px}.input-group label{font-weight:500;font-family:var(--font-display);color:var(--theme-primary);margin-bottom:16px;font-size:24px;display:block}.form-control{width:100%;font-size:16px;font-family:var(--font-body);color:var(--text-primary);background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:16px 20px;transition:all .2s}.form-control:focus{border-color:var(--text-gold);outline:none}.radio-option,.checkbox-option{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;margin-bottom:12px;padding:16px 20px;transition:all .2s;display:flex}.radio-option:hover,.checkbox-option:hover{border-color:var(--text-gold)}.radio-option.selected,.checkbox-option.selected{border-color:var(--text-gold);box-shadow:0 0 0 1px var(--text-gold);background-color:#fff}.radio-option input,.checkbox-option input{accent-color:var(--text-gold);margin-right:12px}.actions{align-items:center;gap:16px;margin-top:24px;display:flex}.btn-back{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:16px;font-weight:500;font-family:var(--font-display);background:#fff;border-radius:30px;flex:none;min-width:120px;padding:16px;transition:all .2s}.btn-back:hover{color:var(--text-primary);border-color:var(--text-secondary)}.error-message{color:#d32f2f;background-color:#ffebee;border-radius:4px;margin-bottom:16px;padding:12px;display:none}.account-creation-screen{max-width:100%}.account-step{margin-top:32px}.step-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:24px;font-size:14px;font-weight:600}.account-form{margin-bottom:32px}.account-form .input-group{margin-bottom:20px}.account-form .input-group label{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.account-form .form-control{border:1.5px solid var(--border-color);width:100%;font-size:15px;font-family:var(--font-body);background-color:#fff;border-radius:12px;padding:14px 16px;transition:all .2s}.account-form .form-control:focus{border-color:var(--brand-green);outline:none;box-shadow:0 0 0 3px #2c5f8a1a}.account-form .form-control::placeholder{color:#999;font-size:14px}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}@media (max-width:768px){.form-row{grid-template-columns:1fr;gap:20px}}.account-creation-screen .actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:32px;display:flex}.account-creation-screen .btn-back{color:var(--text-secondary);cursor:pointer;font-size:15px;font-weight:500;font-family:var(--font-body);background:0 0;border:none;padding:12px 20px;transition:color .2s}.account-creation-screen .btn-back:hover{color:var(--text-primary)}.account-creation-screen .btn-large{background-color:var(--brand-green);color:#fff;cursor:pointer;min-width:200px;font-size:16px;font-weight:600;font-family:var(--font-display);border:none;border-radius:12px;flex:none;padding:16px 32px;transition:all .3s}.account-creation-screen .btn-large:hover{background-color:#1b3a5c;transform:translateY(-1px);box-shadow:0 4px 12px #2c5f8a4d}@media (max-width:768px){.account-creation-screen .actions{flex-direction:column-reverse;gap:12px}.account-creation-screen .btn-large{width:100%;min-width:unset}.account-creation-screen .btn-back{text-align:center;width:100%}}.intake-loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intake-loading-modal{text-align:center;background:#fff;border-radius:20px;width:90%;max-width:340px;padding:24px 28px;box-shadow:0 16px 40px #0f172a59}.intake-loading-spinner{border:3px solid #00000014;border-top-color:var(--brand-green);border-radius:999px;width:32px;height:32px;margin:0 auto 16px;animation:.8s linear infinite intake-loading-spin}@keyframes intake-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-screen{max-width:600px;margin-top:32px;margin-left:auto;margin-right:auto;padding:0 20px}.payment-layout{flex-direction:column;gap:24px;margin-top:40px;display:flex}.payment-main{min-height:400px}.payment-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.payment-loading .loading-spinner{border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:.8s linear infinite spin}.payment-not-configured{text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:32px}.payment-not-configured .info-icon{margin-bottom:16px;font-size:48px}.payment-not-configured h3{color:#1f2937;margin-bottom:12px;font-size:20px;font-weight:600}.payment-not-configured p{color:#6b7280;line-height:1.6}.payment-not-configured code{background:#e5e7eb;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:13px}.payment-form{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:40px;box-shadow:0 1px 3px #00000005}.payment-form p{color:var(--text-secondary);font-size:15px;line-height:1.6}.payment-form .form-field{margin-bottom:20px}.payment-form .form-field label{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.payment-form .form-field input{width:100%;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;padding:14px 16px;font-size:16px;transition:all .2s}.payment-form .form-field input:focus{border-color:var(--text-primary);box-shadow:0 0 0 3px #1a18160d}.payment-form .form-field input::placeholder{color:#d1d1d1}.payment-form .form-row{gap:16px;margin-bottom:20px;display:flex}.payment-element-container{margin-bottom:8px}.payment-security-note{border-top:1px solid var(--border-color);color:var(--text-secondary);justify-content:center;align-items:center;margin-top:16px;padding-top:16px;font-size:14px;display:flex}.payment-success{border-radius:var(--radius-md);text-align:center;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #86efac;padding:56px 40px}.payment-success .success-icon{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;font-size:36px;font-weight:700;display:flex;box-shadow:0 4px 12px #22c55e4d}.payment-success h3{font-family:var(--font-display);color:#166534;letter-spacing:-.02em;margin-bottom:12px;font-size:28px;font-weight:600}.payment-success p{color:#15803d;max-width:480px;margin:0 auto;font-size:16px;line-height:1.6}.order-summary{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:0;padding:24px;box-shadow:0 1px 3px #00000005}.order-summary h3{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:16px;font-size:16px;font-weight:600}.summary-item{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.summary-item:last-of-type{margin-bottom:0}.summary-label{color:var(--text-secondary);font-size:14px;line-height:1.5}.summary-value{color:var(--text-primary);text-align:right;font-size:14px;font-weight:500;line-height:1.5}.summary-divider{background:var(--border-color);height:1px;margin:16px 0}.summary-total{margin-top:0}.summary-total .summary-label{font-family:var(--font-display);color:var(--text-primary);font-size:15px;font-weight:600}.summary-total .summary-value{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;font-size:24px;font-weight:700}.summary-note{border-radius:var(--radius-sm);color:#1e40af;background:#eff6ff;align-items:flex-start;gap:8px;margin-top:20px;padding:12px;font-size:13px;line-height:1.5;display:flex}.trust-badges{flex-direction:column;gap:12px;display:flex}.trust-badge{background:var(--bg-beige);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:12px;padding:14px 18px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.trust-badge svg{color:var(--brand-green);flex-shrink:0}.payment-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#fffffff2;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.payment-overlay-content{text-align:center;max-width:400px;padding:40px}.payment-overlay-content h3{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;font-size:20px;font-weight:600}.payment-overlay-content p{font-size:15px;line-height:1.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.resume-banner-global{z-index:1000;background:#fff;border-radius:999px;align-items:center;gap:16px;max-width:90vw;padding:10px 18px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f172a29}.resume-banner-global p{color:var(--text-primary);margin:0;font-size:14px}.resume-banner-actions{align-items:center;gap:8px;display:flex}.btn-small{padding:8px 16px;font-size:14px}.resume-dismiss-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:13px}@media (max-width:640px){.resume-banner-global{border-radius:16px;flex-direction:column;align-items:flex-start;bottom:12px}.resume-banner-actions{justify-content:space-between;width:100%}}.auth-page{background-color:var(--bg-color);min-height:100vh;padding-top:100px}.auth-page .navbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);background:#fffffff2;width:100%;padding:24px 0;position:fixed;top:0;left:0}.auth-page .nav-content{justify-content:center;align-items:center;display:flex}.auth-card{background-color:var(--bg-white);border-radius:var(--radius-lg);border:1px solid var(--border-color);max-width:480px;margin:60px auto;padding:48px;box-shadow:0 4px 24px #0000000a}.auth-header{text-align:center;margin-bottom:40px}.auth-header .logo-link{margin-bottom:32px;display:inline-block}.auth-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.5px;margin-bottom:12px;font-size:28px;font-weight:600}.auth-subtitle{font-family:var(--font-body);color:var(--text-secondary);font-size:15px;line-height:1.6}.auth-form{flex-direction:column;gap:24px;display:flex}.auth-form .input-group{flex-direction:column;gap:8px;display:flex}.auth-form label{font-family:var(--font-display);color:var(--text-primary);font-size:14px;font-weight:600}.auth-form .form-control{width:100%;font-size:15px;font-family:var(--font-body);border:1.5px solid var(--border-color);background-color:var(--bg-white);border-radius:12px;padding:14px 16px;transition:all .2s}.auth-form .form-control:focus{border-color:var(--brand-green);outline:none;box-shadow:0 0 0 3px #2c5f8a1a}.auth-form .form-control::placeholder{color:#999}.auth-form .error-message{color:#c33;font-size:14px;font-family:var(--font-body);background-color:#fee;border:1px solid #fcc;border-radius:8px;padding:12px 16px}.auth-form .btn-large{width:100%;margin-top:8px;padding:16px 32px;font-size:16px}.auth-footer{text-align:center;border-top:1px solid var(--border-color);margin-top:32px;padding-top:24px}.auth-footer p{font-family:var(--font-body);color:var(--text-secondary);font-size:14px}.auth-footer a{color:var(--brand-green);font-weight:600;text-decoration:none;transition:color .2s}.auth-footer a:hover{color:var(--text-primary)}.members-page{background-color:var(--bg-color);min-height:100vh;padding-top:100px}.members-page .navbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);background:#fffffff2;width:100%;padding:24px 0;position:fixed;top:0;left:0}.members-page .nav-content{justify-content:space-between;align-items:center;display:flex}.members-card{background-color:var(--bg-white);border-radius:var(--radius-lg);border:1px solid var(--border-color);max-width:800px;margin:60px auto;padding:48px;box-shadow:0 4px 24px #0000000a}.members-header{text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:8px;padding-bottom:24px}.members-header .logo-link{margin-bottom:24px;display:inline-block}.members-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.5px;margin-bottom:0;font-size:32px;font-weight:600}.members-subtitle{font-family:var(--font-body);color:var(--text-secondary);margin:0 0 16px;font-size:14px;line-height:1.6}.members-tabs{border-bottom:1px solid var(--border-color);gap:0;margin-bottom:0;display:flex}.members-tab{font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:14px 24px;font-size:15px;font-weight:500;transition:color .2s,border-color .2s}.members-tab:hover{color:var(--text-primary)}.members-tab.active{color:var(--brand-green);border-bottom-color:var(--brand-green)}.members-content{padding:32px 0}.members-contact h3{font-family:var(--font-display);margin-bottom:8px;font-size:20px;font-weight:600}.members-contact>p{color:var(--text-secondary);margin-bottom:24px}.members-contact__methods{flex-direction:column;gap:12px;display:flex}.members-contact__item{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);align-items:center;gap:12px;padding:16px;font-size:15px;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.members-contact__item:hover{border-color:var(--brand-green);background-color:#00000003}.members-contact__item i{color:var(--brand-green);font-size:22px}.members-contact textarea.form-control{resize:vertical;min-height:100px;font-family:var(--font-body)}.contact-success{text-align:center;padding:24px 0}.contact-success__icon{color:#4caf50;margin-bottom:12px;font-size:56px;line-height:1}.contact-success h3{font-family:var(--font-display);margin-bottom:8px;font-size:22px;font-weight:600}.contact-success p{color:var(--text-secondary);max-width:360px;margin-bottom:24px;margin-left:auto;margin-right:auto}.contact-error{color:#d32f2f;margin-top:8px;font-size:14px}.members-content p{font-family:var(--font-body);color:var(--text-primary);font-size:15px;line-height:1.7}.members-footer{border-top:1px solid var(--border-color);text-align:center;margin-top:40px;padding-top:32px}.members-footer .btn-secondary{color:var(--text-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-full);font-family:var(--font-display);cursor:pointer;background-color:#0000;padding:12px 32px;font-size:14px;font-weight:600;transition:all .2s}.members-footer .btn-secondary:hover{background-color:var(--text-primary);color:var(--bg-white);border-color:var(--text-primary)}@media (max-width:768px){.auth-card,.members-card{margin:40px 20px;padding:32px 24px}.auth-title{font-size:24px}.members-title{font-size:28px}}.summary-strikethrough{color:var(--text-secondary);font-weight:400;text-decoration:line-through}.savings-discount{background:#2c5f8a14;border-radius:4px;margin:0 -16px;padding:8px 16px}.savings-badge{background:var(--brand-green);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.savings-amount{color:var(--brand-green);font-weight:600}.request-status{margin-top:8px}.request-status__card{background:var(--bg-beige);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:32px}.request-status__header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.request-status__badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600;font-family:var(--font-display);align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.request-status__badge--pending{color:#856404;background:#fef3cd}.request-status__badge--approved{color:#155724;background:#d4edda}.request-status__badge--denied{color:#721c24;background:#f8d7da}.request-status__badge--call_requested{color:#004085;background:#cce5ff}.request-status__message{color:var(--text-primary);margin-bottom:24px;font-size:15px;line-height:1.7}.request-status__details{background:var(--bg-white);border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:20px}.request-status__drug-name{font-family:var(--font-display);color:var(--text-primary);margin-bottom:4px;font-size:18px;font-weight:600}.request-status__drug-dosage{color:var(--text-secondary);margin-bottom:12px;font-size:14px}.request-status__date{color:var(--text-secondary);border-top:1px solid var(--border-color);margin-top:16px;padding-top:12px;font-size:13px}.request-status__empty{text-align:center;padding:48px 24px}.request-status__empty-icon{opacity:.8;margin-bottom:20px;font-size:56px}.request-status__empty-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:12px;font-size:22px;font-weight:600}.request-status__empty-text{color:var(--text-secondary);margin-bottom:28px;font-size:15px;line-height:1.6}.request-status__loading{flex-direction:column;align-items:center;padding:48px;display:flex}.request-status__spinner{border:3px solid var(--border-color);border-top-color:var(--brand-green);border-radius:50%;width:36px;height:36px;margin-bottom:16px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.request-status__loading-text{color:var(--text-secondary);font-size:15px}.request-status__error{border-radius:var(--radius-sm);text-align:center;background:#fee;border:1px solid #fcc;padding:20px}.request-status__error-text{color:#c33;margin-bottom:16px;font-size:15px}.request-status__retry-btn{color:#c33;border-radius:var(--radius-full);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-display);background:0 0;border:1px solid #c33;padding:10px 20px;transition:all .2s}.request-status__retry-btn:hover{color:#fff;background:#c33}.admin-layout{background-color:var(--bg-color);min-height:100vh;display:flex}.admin-sidebar{background-color:var(--bg-white);border-right:1px solid var(--border-color);z-index:50;flex-direction:column;width:260px;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-sidebar-header{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:24px 24px 20px;display:flex}.admin-sidebar-logo{align-items:center;display:flex}.admin-sidebar-badge{background:var(--bg-beige);color:var(--theme-primary);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.admin-sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex}.admin-nav-item{border-radius:var(--radius-sm);font-family:var(--font-display);color:var(--text-secondary);padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.admin-nav-item:hover{background-color:var(--bg-beige);color:var(--text-primary)}.admin-nav-item.active{background-color:var(--bg-beige);color:var(--theme-primary);font-weight:600}.admin-sidebar-footer{border-top:1px solid var(--border-color);padding:16px 12px}.admin-sign-out-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font-family:var(--font-display);cursor:pointer;background:0 0;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.admin-sign-out-btn:hover{color:#c33;background-color:#fee;border-color:#fcc}.admin-main{flex:1;min-height:100vh;margin-left:260px;padding:32px 40px}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.admin-page-header h1{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.5px;margin:0;font-size:28px;font-weight:600}.admin-back-link{color:var(--text-secondary);margin-bottom:8px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-block}.admin-back-link:hover{color:var(--theme-primary)}.admin-member-email{color:var(--text-secondary);margin-top:4px;font-size:15px}.admin-header-actions,.admin-search-bar{align-items:center;gap:12px;display:flex}.admin-search-bar .form-control{border:1.5px solid var(--border-color);border-radius:var(--radius-sm);width:300px;padding:10px 16px;font-size:14px}.admin-search-bar .btn{padding:10px 20px;font-size:14px}.admin-table{border-collapse:collapse;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;overflow:hidden}.admin-table thead{background-color:var(--bg-beige)}.admin-table th{text-align:left;font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:12px;font-weight:600}.admin-table td{color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle;padding:14px 16px;font-size:14px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background-color:#2c5f8a05}.admin-link{color:var(--theme-primary);font-weight:500;text-decoration:none;transition:color .2s}.admin-link:hover{color:var(--theme-dark);text-decoration:underline}.admin-badge{border-radius:var(--radius-full);text-transform:capitalize;letter-spacing:.02em;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.admin-badge--active,.admin-badge--completed,.admin-badge--succeeded{color:#155724;background:#d4edda}.admin-badge--pending,.admin-badge--payment_only{color:#856404;background:#fef3cd}.admin-badge--cancelled,.admin-badge--canceled,.admin-badge--failed,.admin-badge--refunded{color:#721c24;background:#f8d7da}.admin-badge--none{color:#6c757d;background:#e9ecef}.admin-pagination{justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:16px;display:flex}.admin-page-info{color:var(--text-secondary);font-size:14px;font-weight:500}.admin-loading{text-align:center;color:var(--text-secondary);padding:60px 20px;font-size:15px}.admin-success-message{border-radius:var(--radius-sm);color:#155724;background:#d4edda;border:1px solid #c3e6cb;margin-bottom:20px;padding:12px 16px;font-size:14px}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;display:grid}.admin-detail-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px}.admin-detail-card h3{font-family:var(--font-display);color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:12px;font-size:16px;font-weight:600}.admin-detail-row{justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.admin-detail-row>span:first-child{color:var(--text-secondary)}.admin-detail-row>span:last-child{color:var(--text-primary);font-weight:500}.admin-section{margin-top:32px}.admin-section h2{font-family:var(--font-display);color:var(--text-primary);margin-bottom:16px;font-size:20px;font-weight:600}.admin-action-btn{padding:10px 20px;font-size:14px;font-weight:500}.admin-action-btn-sm{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--theme-primary);font-family:var(--font-display);cursor:pointer;background:0 0;padding:5px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.admin-action-btn-sm:hover{background-color:var(--bg-beige)}.admin-action-btn-sm--danger{color:#dc3545;border-color:#fcc}.admin-action-btn-sm--danger:hover{background-color:#fee}.admin-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000073;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.admin-modal{background:var(--bg-white);border-radius:var(--radius-md);width:90%;max-width:500px;padding:32px;box-shadow:0 16px 48px #00000026}.admin-modal--wide{max-width:800px}.admin-modal-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:8px;font-size:20px;font-weight:600}.admin-modal-subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:14px;line-height:1.5}.admin-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:24px;line-height:1}.admin-modal-close:hover{color:var(--text-primary)}.admin-modal-field{margin-bottom:20px}.admin-modal-field label{font-family:var(--font-display);color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.admin-modal-field .form-control{border-radius:var(--radius-sm);padding:10px 14px;font-size:14px}.admin-radio-label{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.admin-radio-label input[type=radio]{accent-color:var(--theme-primary)}.admin-modal-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.admin-template-form{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:32px}.admin-template-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-template-editor{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.admin-template-variables{background:var(--bg-beige);border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.admin-template-variables-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.admin-variable-chip{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--theme-primary);cursor:pointer;padding:4px 10px;font-family:monospace;font-size:12px;transition:all .2s;display:inline-block}.admin-variable-chip:hover{background:var(--theme-primary);color:var(--bg-white);border-color:var(--theme-primary)}.admin-toolbar{border-bottom:1px solid var(--border-color);background:var(--bg-light);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;display:flex}.admin-toolbar button{cursor:pointer;color:var(--text-secondary);text-align:center;background:0 0;border:1px solid #0000;border-radius:4px;min-width:28px;padding:4px 8px;font-size:13px;font-weight:600}.admin-toolbar button:hover{background:var(--bg-white);border-color:var(--border-color);color:var(--text-primary)}.admin-toolbar button.active{background:var(--theme-primary);color:var(--bg-white);border-color:var(--theme-primary)}.admin-toolbar select{border:1px solid var(--border-color);background:var(--bg-white);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:12px}.admin-toolbar-divider{background:var(--border-color);width:1px;height:20px;margin:0 4px}.admin-tiptap-editor .tiptap{min-height:400px;color:var(--text-primary);background:var(--bg-white);outline:none;padding:16px;font-size:14px;line-height:1.6}.admin-tiptap-editor .tiptap h1,.admin-tiptap-editor .tiptap h2,.admin-tiptap-editor .tiptap h3{color:var(--theme-primary);margin-top:1em;margin-bottom:.5em}.admin-tiptap-editor .tiptap p{margin-bottom:.75em}.admin-tiptap-editor .tiptap a{color:var(--theme-primary);text-decoration:underline}.admin-tiptap-editor .tiptap ul,.admin-tiptap-editor .tiptap ol{margin-bottom:.75em;padding-left:1.5em}.admin-tiptap-editor .tiptap hr{border:none;border-top:1px solid var(--border-color);margin:1em 0}.admin-preview-iframe{background:var(--bg-white);border:none;width:100%;height:500px}@media (max-width:1024px){.admin-sidebar{width:220px}.admin-main{margin-left:220px;padding:24px}.admin-detail-grid,.admin-template-form-row{grid-template-columns:1fr}}@media (max-width:768px){.admin-sidebar{display:none}.admin-main{margin-left:0;padding:16px}.admin-page-header{flex-direction:column}.admin-search-bar,.admin-search-bar .form-control{width:100%}.admin-table{font-size:13px}.admin-table th,.admin-table td{padding:10px 12px}.admin-modal{margin:16px;padding:24px}}
