:root{color-scheme:light;--brand-blue:#014f99;--deep-navy:#003385;--brand-green:#4c9a3e;--brand-orange:#cf6d21;--bridge-teal:#067579;--neutral-0:#fff;--soft-gray:#eef1f5;--warm-off-white:#fbfaf7;--blue-50:#eaf2fb;--teal-50:#e6f7f7;--green-50:#ecf7ef;--orange-50:#fff2e7;--lavender-50:#f0ecff;--status-pending:#fb923c;--status-pending-bg:var(--orange-50);--status-confirmed:#22c55e;--status-confirmed-bg:var(--green-50);--status-cancelled:#dc2626;--status-cancelled-bg:#fef2f2;--status-completed:#3b82f6;--status-completed-bg:var(--blue-50);--status-inactive-bg:#f3f4f6;--brand-blue-hover:#013f7a;--neutral-50:#f5f6f8;--neutral-100:#e6e8ed;--neutral-200:#d6dae2;--neutral-600:#6b7280;--neutral-700:#4c5664;--neutral-900:#101828;--navy-50:#e8ecf4;--navy-900:#001a4d;--shadow-soft:0 4px 12px rgba(0,0,0,.08);--shadow-subtle:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.1);--card-radius:28px;--card-padding:32px;--card-padding-sm:22px;--container-max:1240px;--gutter:24px;--gutter-sm:16px;--section-pad:96px;--section-pad-sm:64px;--section-compact:64px;--section-compact-sm:48px;--focus-ring:0 0 0 2px var(--brand-orange);--transition:200ms ease;--grain-data:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E")}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;background:var(--warm-off-white);color:var(--neutral-900);font-family:var(--font-manrope),system-ui,-apple-system,sans-serif;line-height:1.7;background-image:radial-gradient(circle at 20% 20%,rgba(6,117,121,.04),transparent 60%),radial-gradient(circle at 80% 10%,rgba(1,79,153,.04),transparent 45%)}header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--warm-off-white)}img,main{display:block}img{max-width:100%}a{color:inherit;text-decoration:none}a:hover{color:var(--deep-navy)}li,p{max-width:64ch}ul{list-style:none}button,input,select,textarea{font:inherit}button{background:none;border:none;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-orange);outline-offset:2px;border-radius:4px}.skip-to-main{position:absolute;top:-100px;left:16px;background:var(--brand-blue);color:var(--neutral-0);padding:12px 24px;border-radius:8px;font-weight:600;z-index:9999;transition:top .2s ease}.skip-to-main:focus{top:16px;outline:3px solid var(--brand-orange);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:var(--container-max);margin:0 auto;padding:0 32px}.section{padding:var(--section-pad) 0}.section-compact{padding:var(--section-compact) 0}.section-tinted{position:relative;background:var(--teal-50)}.section-tinted.blue{background:var(--blue-50)}.section-tinted.green{background:var(--green-50)}.section-tinted.orange{background:var(--orange-50)}.section-tinted.lavender{background:var(--lavender-50)}.grain:after{content:"";position:absolute;inset:0;background-image:var(--grain-data);opacity:.03;pointer-events:none;z-index:0}.section-compact>.container,.section>.container{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600}.eyebrow,h1,h2,h3,h4{color:var(--deep-navy)}h1,h2,h3,h4{font-family:var(--font-jakarta),var(--font-manrope),system-ui,sans-serif;font-weight:700;line-height:1.1}h1{font-size:64px;line-height:.95}h2{font-size:44px}h3{font-size:32px}h4{font-size:20px;font-weight:700;color:var(--deep-navy)}.body-lg{font-size:18px;font-weight:500;line-height:1.65}.body-md{font-size:16px;font-weight:500}.caption{font-size:13px;font-weight:500;color:var(--neutral-700)}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.text-3xl{font-size:28px}.text-4xl{font-size:32px}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mt-0{margin-top:0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mt-10{margin-top:40px}.mt-12{margin-top:48px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mb-10{margin-bottom:40px}.mb-12{margin-bottom:48px}.py-2{padding-top:8px;padding-bottom:8px}.py-4{padding-top:16px;padding-bottom:16px}.py-6{padding-top:24px;padding-bottom:24px}.py-8{padding-top:32px;padding-bottom:32px}.px-2{padding-left:8px;padding-right:8px}.px-4{padding-left:16px;padding-right:16px}.px-6{padding-left:24px;padding-right:24px}.px-8{padding-left:32px;padding-right:32px}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.card.lg{padding:48px}.card.md{padding:40px}.card.sm{padding:32px}.card.xs{padding:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 26px;border-radius:999px;font-weight:650;font-size:16px;transition:transform var(--transition),background var(--transition),color var(--transition),border-color var(--transition)}.btn:disabled{background:var(--neutral-200);color:var(--neutral-700);cursor:not-allowed;border-color:var(--neutral-200)}.btn-primary{background:var(--brand-blue);color:var(--neutral-0)}.btn-primary:hover{background:var(--brand-blue-hover)}.btn-secondary{background:var(--neutral-0);border:1px solid var(--neutral-200);color:var(--deep-navy)}.btn-secondary:hover{border-color:var(--deep-navy)}.btn-ghost{border:1px solid transparent;color:var(--deep-navy)}.btn-small{height:44px;padding:0 20px;font-size:14px}.pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 14px;border:1px solid var(--neutral-200);background:var(--neutral-0);font-size:14px;font-weight:600;color:var(--deep-navy);transition:all var(--transition)}.pill:hover{background:var(--teal-50);border-color:var(--bridge-teal);transform:translateY(-1px)}.utility-bar .pill{padding:10px 18px;font-size:14px}.utility-bar .pill svg{flex-shrink:0}.pill select{border:none;background:transparent;font-weight:600;color:inherit}.pill.tinted{background:var(--teal-50);border-color:transparent}.card{background:var(--neutral-0);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--shadow-soft)}.card.soft{background:var(--teal-50);border:1px solid var(--neutral-100);box-shadow:var(--shadow-subtle)}.card.tight{padding:22px}.card.with-border{border:1px solid var(--neutral-100);box-shadow:var(--shadow-subtle)}.card-title{font-size:20px;font-weight:700;color:var(--deep-navy)}.grid{display:grid;grid-gap:24px;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bento-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:600px;border-radius:32px;overflow:hidden;background:var(--neutral-0);box-shadow:var(--shadow-soft)}.hero-panel{background:var(--bridge-teal);padding:72px;display:flex;flex-direction:column;gap:18px;justify-content:center}.hero-panel,.hero-panel .eyebrow,.hero-panel h1,.hero-panel h2,.hero-panel h3{color:var(--neutral-0)}.hero-panel .eyebrow{opacity:.8}.hero-panel .body-lg{color:hsla(0,0%,100%,.92)}.hero-panel.tint-blue,.hero-panel.tint-green,.hero-panel.tint-lavender,.hero-panel.tint-orange,.hero-panel.tint-teal{background:var(--blue-50);color:var(--deep-navy)}.hero-panel.tint-green{background:var(--green-50)}.hero-panel.tint-teal{background:var(--teal-50)}.hero-panel.tint-orange{background:var(--orange-50)}.hero-panel.tint-lavender{background:var(--lavender-50)}.hero-panel.tint-blue .eyebrow,.hero-panel.tint-blue h1,.hero-panel.tint-blue h2,.hero-panel.tint-blue h3,.hero-panel.tint-green .eyebrow,.hero-panel.tint-green h1,.hero-panel.tint-green h2,.hero-panel.tint-green h3,.hero-panel.tint-lavender .eyebrow,.hero-panel.tint-lavender h1,.hero-panel.tint-lavender h2,.hero-panel.tint-lavender h3,.hero-panel.tint-orange .eyebrow,.hero-panel.tint-orange h1,.hero-panel.tint-orange h2,.hero-panel.tint-orange h3,.hero-panel.tint-teal .eyebrow,.hero-panel.tint-teal h1,.hero-panel.tint-teal h2,.hero-panel.tint-teal h3{color:var(--deep-navy)}.hero-panel.tint-blue .body-lg,.hero-panel.tint-green .body-lg,.hero-panel.tint-lavender .body-lg,.hero-panel.tint-orange .body-lg,.hero-panel.tint-teal .body-lg{color:var(--neutral-700)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-pills{display:flex;flex-direction:column;gap:10px;margin-top:6px}.hero-media{position:relative;min-height:560px}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-floating{margin-top:-36px;margin-bottom:48px;position:relative;z-index:2}.section-header{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}.section-header .body-lg{color:var(--neutral-700)}.tabs{display:inline-flex;gap:12px;flex-wrap:wrap}.tab-button,.tabs{border-radius:999px}.tab-button{padding:10px 18px;font-weight:600;color:var(--neutral-700)}.tab-button.active{background:var(--blue-50);color:var(--deep-navy)}.form-grid{display:grid;grid-gap:20px;gap:20px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field label{display:block;font-size:13px;font-weight:600;color:var(--neutral-700);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;height:56px;border-radius:14px;border:1px solid var(--neutral-200);padding:0 16px;background:var(--neutral-0)}.pill-field input,.pill-field select{border-radius:16px}.field textarea{min-height:140px;padding:16px}.field.error input,.field.error select,.field.error textarea{border-color:var(--brand-orange)}.chip-row{display:flex;flex-wrap:wrap;gap:12px}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:10px 16px;border:1px solid var(--neutral-200);background:var(--neutral-0);font-weight:600;color:var(--neutral-700)}.chip.active{background:var(--teal-50);color:var(--deep-navy);border-color:transparent}.accordion-item{border-radius:999px;border:1px solid var(--neutral-200);padding:18px 24px;background:var(--neutral-0);margin-bottom:12px}.accordion-item summary{cursor:pointer;list-style:none;font-weight:600;color:var(--deep-navy)}.accordion-item summary::-webkit-details-marker{display:none}.accordion-content{margin-top:12px;color:var(--neutral-700)}.card summary{cursor:pointer;list-style:none;font-weight:600;color:var(--deep-navy)}.card summary::-webkit-details-marker{display:none}.header-utility-bar{background:var(--deep-navy);color:var(--neutral-0);padding:8px 0;font-size:13px}.header-utility-content{display:flex;align-items:center;justify-content:space-between}.header-utility-left,.header-utility-right{display:flex;align-items:center;gap:16px}.header-utility-link{display:inline-flex;align-items:center;gap:6px;color:var(--neutral-200);transition:color var(--transition)}.header-utility-link:hover{color:var(--neutral-0)}.header-utility-divider{width:1px;height:14px;background:var(--neutral-600)}.header-main{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--neutral-0);border-bottom:1px solid var(--neutral-100);transition:all .3s ease}.header-main.header-scrolled{box-shadow:0 4px 20px rgba(0,0,0,.08)}.header-container{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:32px}.header-scrolled .header-container{min-height:64px}.header-logo{display:inline-flex;align-items:center;flex-shrink:0}.header-logo-image{height:90px;width:auto;object-fit:contain}.header-nav{display:flex;align-items:center;gap:8px}.header-nav-link{display:inline-flex;align-items:center;gap:4px;padding:10px 16px;font-size:15px;font-weight:500;color:var(--neutral-800);border-radius:8px;transition:all var(--transition);white-space:nowrap;background:none;border:none;cursor:pointer}.header-nav-link.active,.header-nav-link:hover{background:var(--teal-50);color:var(--bridge-teal)}.header-dropdown{position:relative}.header-dropdown-trigger{gap:4px}.header-chevron{transition:transform .2s ease}.header-chevron.rotated{transform:rotate(180deg)}.header-mega-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(8px);background:var(--neutral-0);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.15);padding:20px;min-width:640px;opacity:0;visibility:hidden;transition:all .2s ease;z-index:50}.header-mega-menu.open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.header-mega-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.header-mega-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;transition:all var(--transition)}.header-mega-item:hover{background:var(--teal-50)}.header-mega-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bridge-teal);color:var(--neutral-0);border-radius:8px;flex-shrink:0}.header-mega-content{display:flex;flex-direction:column;gap:2px}.header-mega-title{font-size:14px;font-weight:600;color:var(--deep-navy)}.header-mega-desc{font-size:12px;color:var(--neutral-600);line-height:1.4}.header-mega-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--neutral-100);display:flex;justify-content:center}.header-mega-cta{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--bridge-teal);padding:8px 16px;border-radius:8px;transition:all var(--transition)}.header-mega-cta:hover{background:var(--teal-50)}.header-more-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(8px);background:var(--neutral-0);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.12);padding:8px;min-width:180px;opacity:0;visibility:hidden;transition:all .2s ease;z-index:50}.header-more-menu.open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.header-more-link{display:block;padding:10px 16px;font-size:14px;font-weight:500;color:var(--neutral-800);border-radius:8px;transition:all var(--transition)}.header-more-link:hover{background:var(--teal-50);color:var(--deep-navy)}.testimonial-carousel{width:100%}.testimonial-card{background:var(--neutral-0);border-radius:24px;padding:48px;text-align:left;position:relative;box-shadow:0 4px 24px rgba(0,0,0,.06)}.testimonial-quote-icon{color:var(--brand-blue);margin-bottom:24px}.testimonial-quote{font-size:22px;line-height:1.7;color:var(--deep-navy);font-weight:500;margin:0;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:16px;margin-top:32px}.testimonial-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--brand-blue),var(--bridge-teal));color:var(--neutral-0);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.testimonial-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.testimonial-name{font-size:18px;font-weight:700;color:var(--deep-navy)}.testimonial-role{font-size:14px;color:var(--neutral-700)}.testimonial-nav{display:flex;align-items:center;gap:16px;margin-top:32px}.testimonial-arrow{width:44px;height:44px;border-radius:50%;background:var(--neutral-0);border:1px solid var(--neutral-200);color:var(--deep-navy);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition)}.testimonial-arrow:hover{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--neutral-0)}.testimonial-dots{display:flex;align-items:center;gap:10px}.testimonial-dot{width:10px;height:10px;border-radius:50%;background:var(--neutral-200);border:none;cursor:pointer;transition:all var(--transition);padding:0}.testimonial-dot:hover{background:var(--neutral-400)}.testimonial-dot.active{background:var(--brand-blue);transform:scale(1.2)}@media (max-width:768px){.testimonial-card{padding:32px 24px}.testimonial-quote{font-size:18px}.testimonial-avatar{width:44px;height:44px;font-size:18px}.testimonial-name{font-size:16px}}.header-actions{display:flex;align-items:center;gap:12px}.header-search-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--neutral-200);background:var(--neutral-0);color:var(--neutral-700);transition:all var(--transition);cursor:pointer}.header-search-btn:hover{border-color:var(--bridge-teal);color:var(--bridge-teal);background:var(--teal-50)}.header-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--brand-blue);color:var(--neutral-0);font-size:14px;font-weight:600;border-radius:10px;transition:all var(--transition);white-space:nowrap}.header-cta-btn:hover{background:var(--deep-navy);transform:translateY(-1px);box-shadow:0 4px 12px rgba(1,79,153,.3)}.header-mobile-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--neutral-200);background:var(--neutral-0);color:var(--deep-navy);cursor:pointer}.header-mobile-overlay{position:fixed;inset:0;background:rgba(16,24,40,.5);z-index:200;opacity:0;visibility:hidden;transition:all .3s ease}.header-mobile-overlay.open{opacity:1;visibility:visible}.header-mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(90vw,380px);background:var(--neutral-0);z-index:201;transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow-y:auto}.header-mobile-drawer.open{transform:translateX(0)}.header-mobile-top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--neutral-100)}.header-mobile-logo-img{height:50px;width:auto}.header-mobile-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--neutral-200);background:var(--neutral-0);color:var(--neutral-700);cursor:pointer;transition:all var(--transition)}.header-mobile-close:hover{background:var(--neutral-50)}.header-mobile-nav{flex:1 1;padding:20px;display:flex;flex-direction:column;gap:4px}.header-mobile-link{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-size:16px;font-weight:500;color:var(--deep-navy);border-radius:10px;transition:all var(--transition)}.header-mobile-link:hover{background:var(--teal-50)}.header-mobile-accordion{border-radius:10px}.header-mobile-accordion summary{list-style:none;cursor:pointer}.header-mobile-accordion summary::-webkit-details-marker{display:none}.header-mobile-accordion[open] summary .header-chevron{transform:rotate(180deg)}.header-mobile-submenu{padding:8px 0 8px 16px;display:flex;flex-direction:column;gap:2px}.header-mobile-sublink{padding:10px 16px;font-size:14px;color:var(--neutral-700);border-radius:8px;transition:all var(--transition)}.header-mobile-sublink:hover{background:var(--neutral-50);color:var(--deep-navy)}.header-mobile-ctas{padding:0 20px 20px;display:flex;flex-direction:column;gap:10px}.header-mobile-contact{padding:20px;border-top:1px solid var(--neutral-100);display:flex;flex-direction:column;gap:12px}.header-mobile-contact-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--neutral-700)}.header-mobile-contact-link:hover{color:var(--bridge-teal)}.mega-panel{position:absolute;top:calc(100% + 12px);left:0;background:var(--neutral-0);border-radius:24px;box-shadow:var(--shadow-soft);padding:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;min-width:520px;z-index:20}.mega-link{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:16px}.mega-link:hover{background:var(--teal-50)}.utility-bar{height:48px;background:var(--neutral-0);border-bottom:1px solid var(--neutral-100);display:flex;align-items:center;font-size:14px;overflow:hidden;transition:transform var(--transition),opacity var(--transition)}.utility-bar.hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.utility-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.desktop-only{display:flex}.utility-mobile{display:none}.utility-left,.utility-right{display:flex;align-items:center;gap:16px}.segment-switch{display:flex;align-items:center;gap:14px;height:56px;font-size:14px;border-bottom:1px solid var(--neutral-100)}.segment-inner{display:flex;gap:14px;width:100%}.segment-switch button{padding:8px 16px;border-radius:999px;color:var(--neutral-700);font-weight:600}.segment-switch button:not(.active):hover{text-decoration:underline;text-underline-offset:6px}.segment-switch button.active{background:var(--teal-50);color:var(--deep-navy)}.site-nav{min-height:120px;padding:10px 0;display:flex;justify-content:flex-start;gap:20px}.logo,.site-nav{align-items:center}.logo{display:inline-flex;font-weight:700;color:var(--deep-navy)}.logo-image{height:160px;width:auto;object-fit:contain}.footer-logo-image{height:120px;width:auto;object-fit:contain}.nav-links{gap:20px;flex-wrap:nowrap;font-size:17px;font-weight:650}.nav-actions,.nav-links{display:flex;align-items:center}.nav-actions{gap:12px;margin-left:auto}.nav-link{display:inline-flex;align-items:center;gap:6px;padding:10px 0;border-bottom:2px solid transparent;line-height:1;white-space:nowrap;letter-spacing:.01em}.nav-link:hover{border-color:var(--deep-navy)}.nav-dropdown{position:relative}.nav-dropdown button{display:inline-flex;align-items:center;gap:6px}.mobile-menu,.mobile-toggle{display:none}.mobile-links{display:grid;grid-gap:12px;gap:12px}.footer{background:var(--neutral-0);border-top:1px solid var(--neutral-100);padding-top:72px}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:48px;gap:48px;padding-bottom:48px}.footer small,.footer-legal{color:var(--neutral-700)}.footer-legal{border-top:1px solid var(--neutral-100);padding:20px 0;text-align:center;font-size:13px}.image-card{position:relative;border-radius:var(--card-radius);overflow:hidden;min-height:260px}.image-card img{width:100%;height:100%;object-fit:cover}.stat-row{display:flex;gap:20px;flex-wrap:wrap}.stat{gap:6px;padding:16px 18px;border-radius:18px;background:var(--neutral-0);border:1px solid var(--neutral-100)}.stat,.timeline{display:flex;flex-direction:column}.timeline{position:relative;padding-left:24px;gap:18px}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--neutral-200)}.timeline-step{position:relative;padding-left:18px}.timeline-step:before{content:"";position:absolute;left:-2px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--brand-blue)}.dropzone{border:2px dashed var(--neutral-200);border-radius:20px;padding:28px;text-align:center;background:var(--soft-gray)}.reveal{animation:fade-up .6s ease both}.reveal.delay-1{animation-delay:.12s}.reveal.delay-2{animation-delay:.24s}.reveal.delay-3{animation-delay:.36s}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.search-overlay{position:fixed;inset:0;background:rgba(16,24,40,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:120px;animation:fade-in .2s ease both}.search-modal{width:min(90vw,680px);background:var(--neutral-0);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.15);overflow:hidden;animation:slide-up .3s ease both}.search-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--neutral-100)}.search-input{flex:1 1;border:none;background:transparent;font-size:18px;font-weight:500;color:var(--deep-navy);outline:none}.search-input:focus,.search-input:focus-visible{outline:none;box-shadow:none}.search-input::placeholder{color:var(--neutral-700)}.search-results{max-height:60vh;overflow-y:auto;padding:12px}.search-section{margin-bottom:20px}.search-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--neutral-700);padding:12px 12px 8px}.search-result-item{display:flex;align-items:flex-start;gap:12px;padding:14px 12px;border-radius:14px;transition:background var(--transition);cursor:pointer}.search-result-item:hover{background:var(--teal-50)}.search-result-content{flex:1 1;display:flex;flex-direction:column;gap:4px}.search-result-title{font-size:15px;font-weight:650;color:var(--deep-navy)}.search-result-description{font-size:13px;color:var(--neutral-700)}.search-result-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--blue-50);font-size:11px;font-weight:600;color:var(--brand-blue);text-transform:uppercase;letter-spacing:.05em}.search-empty{padding:48px 24px;text-align:center;color:var(--neutral-700)}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.container{padding:0 24px}h1{font-size:54px}.hero{grid-template-columns:1fr;min-height:auto}.hero-media{min-height:360px}}@media (max-width:900px){.bento-grid,.footer-grid,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.header-cta-btn span,.header-nav{display:none}.header-cta-btn{padding:10px}.header-mobile-toggle{display:flex}.header-utility-divider,.header-utility-left span,.nav-links{display:none}.site-nav{min-height:96px;padding:10px 0;gap:16px}.logo-image{height:110px;width:auto}.desktop-only{display:none}.utility-mobile{display:flex}.mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--neutral-200)}.mobile-menu{display:block;position:fixed;inset:0;background:rgba(16,24,40,.4);z-index:50}.mobile-menu-panel{position:absolute;right:0;top:0;width:min(90vw,360px);height:100%;background:var(--neutral-0);padding:24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}}@media (max-width:768px){:root{--section-pad:64px;--section-compact:48px;--card-padding:var(--card-padding-sm)}h1{font-size:40px}h2{font-size:34px}h3{font-size:26px}.container{padding:0 20px}.bento-grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.bento-grid,.grid{gap:16px}.form-grid.two{grid-template-columns:1fr}.segment-switch{justify-content:center}.segment-inner{gap:8px}.segment-switch button{flex:1 1;text-align:center}.utility-bar{height:52px}.header-utility-bar{padding:6px 0;font-size:12px}.header-utility-right{display:none}.header-container{min-height:64px;gap:16px}.header-logo-image{height:70px}.header-cta-btn,.header-search-btn{width:36px;height:36px}.header-cta-btn{padding:0;justify-content:center}.header-mobile-toggle{width:36px;height:36px}.site-nav{min-height:80px;padding:8px 0}.logo-image{height:90px;width:auto}.hero-panel{padding:28px}.hero-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}.not-found-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:80px 0;background:linear-gradient(135deg,var(--blue-50) 0,var(--teal-50) 100%)}.not-found-content{max-width:600px;text-align:center}.not-found-code{display:block;font-size:140px;font-weight:800;line-height:1;background:linear-gradient(135deg,var(--brand-blue) 0,var(--bridge-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.not-found-content h1{font-size:36px;font-weight:700;color:var(--neutral-900);margin-bottom:16px}.not-found-content .body-lg{color:var(--neutral-700);margin-bottom:32px}.not-found-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}.not-found-links{padding-top:32px;border-top:1px solid var(--neutral-200)}.not-found-links .body-md{color:var(--neutral-700);margin-bottom:16px}.not-found-links ul{list-style:none;display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.not-found-links a{color:var(--brand-blue);text-decoration:none;font-weight:500;transition:color var(--transition)}.not-found-links a:hover{color:var(--bridge-teal);text-decoration:underline}@media (max-width:640px){.not-found-code{font-size:100px}.not-found-content h1{font-size:28px}.not-found-actions{flex-direction:column;align-items:stretch}.not-found-links ul{flex-direction:column;gap:12px}}.portal-login-section{min-height:70vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue-50) 0,var(--teal-50) 100%)}.portal-login-card{background:var(--neutral-0);border-radius:var(--card-radius);padding:48px;max-width:440px;width:100%;margin:0 auto;text-align:center;box-shadow:0 4px 24px rgba(0,0,0,.08)}.portal-login-icon{width:80px;height:80px;margin:0 auto 24px;background:var(--blue-50);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brand-blue)}.portal-login-icon.success{background:var(--green-50);color:var(--brand-green)}.portal-login-form{margin-top:24px;text-align:left}.portal-login-form .field{margin-bottom:16px}.portal-login-footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--neutral-200)}.portal-login-footer a{color:var(--brand-blue);text-decoration:none}.portal-login-footer a:hover{text-decoration:underline}.portal-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-top:16px;display:flex;align-items:center;gap:10px;text-align:left;font-size:14px}.portal-spinner{width:40px;height:40px;border:3px solid var(--neutral-200);border-top-color:var(--brand-blue);border-radius:50%;animation:spin 1s linear infinite}.portal-section{padding:48px 0 80px;min-height:70vh}.portal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;flex-wrap:wrap}.portal-header h1{margin-bottom:4px}.portal-header-actions{display:flex;gap:12px;flex-wrap:wrap}.portal-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--soft-gray);padding:4px;border-radius:12px;width:-moz-fit-content;width:fit-content}.portal-tab{background:transparent;border:none;padding:12px 24px;font-size:14px;font-weight:500;color:var(--neutral-700);border-radius:8px;cursor:pointer;transition:all var(--transition)}.portal-tab:hover{color:var(--neutral-900)}.portal-tab.active{background:var(--neutral-0);color:var(--brand-blue);box-shadow:0 1px 4px rgba(0,0,0,.08)}.portal-content{min-height:400px}.portal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 0;color:var(--neutral-700)}.portal-empty{text-align:center;padding:60px 20px;color:var(--neutral-700)}.portal-empty svg{margin-bottom:16px;opacity:.5}.portal-empty h3{margin-bottom:8px;color:var(--neutral-900)}.portal-empty p{margin-bottom:24px}.portal-appointments{display:grid;grid-gap:16px;gap:16px}.portal-appointment-card{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--card-radius);padding:24px;transition:box-shadow var(--transition)}.portal-appointment-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.portal-appointment-card.past{opacity:.7}.portal-appointment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.portal-status{display:inline-flex;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.portal-status.confirmed{background:var(--green-50);color:var(--brand-green)}.portal-status.pending{background:var(--orange-50);color:var(--brand-orange)}.portal-status.cancelled{background:#fef2f2;color:#dc2626}.portal-status.completed{background:var(--blue-50);color:var(--brand-blue)}.portal-appointment-type{font-weight:600;color:var(--neutral-900)}.portal-appointment-body{display:grid;grid-gap:12px;gap:12px}.portal-appointment-date,.portal-appointment-time{display:flex;align-items:center;gap:10px;color:var(--neutral-700);font-size:15px}.portal-appointment-date svg,.portal-appointment-time svg{color:var(--brand-blue);flex-shrink:0}.portal-appointment-notes{font-size:14px;color:var(--neutral-700);background:var(--soft-gray);padding:12px 16px;border-radius:8px;margin-top:8px}.portal-appointment-actions{margin-top:20px;padding-top:16px;border-top:1px solid var(--neutral-200)}.btn-small{padding:8px 16px;font-size:13px}@media (max-width:640px){.portal-login-card{padding:32px 24px;margin:0 16px}.portal-header{flex-direction:column}.portal-header-actions{width:100%}.portal-header-actions .btn{flex:1 1}.portal-tabs{width:100%}.portal-tab{flex:1 1;text-align:center;padding:10px 16px}}.portal-profile{max-width:600px}.portal-profile-card{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--card-radius);padding:32px}.portal-profile-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--neutral-200)}.portal-profile-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--brand-blue) 0,var(--bridge-teal) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}.portal-profile-header h3{margin-bottom:4px}.portal-profile-info{display:grid;grid-gap:16px;gap:16px}.portal-profile-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--neutral-100)}.portal-profile-row:last-of-type{border-bottom:none}.portal-profile-label{font-weight:500;color:var(--neutral-700)}.portal-profile-value{color:var(--neutral-900)}.portal-profile-form{display:grid;grid-gap:16px;gap:16px}.portal-profile-form .field{margin-bottom:0}.portal-profile-actions{display:flex;gap:12px;margin-top:8px}.portal-success{background:var(--green-50);border:1px solid var(--brand-green);color:var(--brand-green);padding:12px 16px;border-radius:8px;margin-bottom:16px;font-weight:500}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue-50) 0,var(--teal-50) 100%);padding:20px}.admin-login-box{background:#fff;border-radius:var(--card-radius);padding:var(--card-padding);width:100%;max-width:420px;box-shadow:0 10px 40px rgba(0,0,0,.1)}.admin-login-header{text-align:center;margin-bottom:32px}.admin-login-header h1{font-size:32px;font-weight:700;color:var(--brand-green);margin-bottom:8px}.admin-login-header p{font-size:16px;color:var(--neutral-700)}.admin-login-form{display:flex;flex-direction:column;gap:20px}.admin-login-form .form-group{display:flex;flex-direction:column;gap:8px}.admin-login-form label{font-size:14px;font-weight:600;color:var(--neutral-900)}.admin-login-form input{padding:12px 16px;border:2px solid var(--neutral-100);border-radius:8px;font-size:16px;transition:border-color var(--transition);font-family:inherit}.admin-login-form input:focus{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(76,154,62,.1)}.admin-login-form input:disabled{background:var(--soft-gray);color:var(--neutral-700);cursor:not-allowed}.admin-login-button{padding:14px 24px;background:var(--brand-green);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color var(--transition);margin-top:8px}.admin-login-button:hover:not(:disabled){background:#3d7a30}.admin-login-button:disabled{background:var(--neutral-200);cursor:not-allowed;color:var(--neutral-700)}.admin-login-button:active:not(:disabled){background:#2d5820}.admin-login-error{background:#fee;border:1px solid #fcc;color:#c33;border-radius:8px}.admin-login-error,.admin-login-success{padding:16px;margin-bottom:24px;font-size:14px;line-height:1.5}.admin-login-success{background:var(--green-50);border:1px solid var(--brand-green);color:var(--brand-green);border-radius:8px}.admin-login-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--neutral-100)}.admin-login-footer p{font-size:14px;color:var(--neutral-700)}.admin-login-footer a{color:var(--brand-green);text-decoration:none;font-weight:600;transition:color var(--transition)}.admin-login-footer a:hover{color:#3d7a30}.admin-verify-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue-50) 0,var(--teal-50) 100%);padding:20px}.admin-verify-box{background:#fff;border-radius:var(--card-radius);padding:var(--card-padding);width:100%;max-width:420px;box-shadow:0 10px 40px rgba(0,0,0,.1);text-align:center}.admin-verify-box h1{font-size:28px;font-weight:700;color:var(--brand-green);margin-bottom:12px}.admin-verify-box p{font-size:16px;color:var(--neutral-700);margin-bottom:24px}.spinner{width:40px;height:40px;border:4px solid var(--neutral-100);border-top-color:var(--brand-green);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.admin-dashboard-container{min-height:100vh;background:var(--soft-gray)}.admin-dashboard-content{max-width:1200px;margin:0 auto;padding:40px 20px}.admin-dashboard-welcome{background:#fff;border-radius:var(--card-radius);padding:var(--card-padding);margin-bottom:32px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.admin-welcome-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.admin-welcome-text h2{font-size:24px;font-weight:700;color:var(--deep-navy);margin:0 0 4px}.admin-welcome-text p{color:var(--neutral-600);font-size:14px;margin:0}.admin-welcome-actions{display:flex;align-items:center;gap:16px}.admin-user-email{font-size:14px;color:var(--neutral-600);font-weight:500}.admin-logout-button{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid var(--neutral-200);border-radius:6px;font-size:14px;font-weight:500;color:var(--neutral-700);cursor:pointer;transition:all var(--transition)}.admin-logout-button:hover{border-color:var(--neutral-300);background:var(--neutral-50);color:var(--neutral-900)}.admin-logout-button svg{flex-shrink:0}.admin-dashboard-error{background:#fee;border:1px solid #fcc;color:#c33;padding:16px;border-radius:8px;margin-bottom:24px;font-size:14px}.admin-dashboard-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px}.admin-feature-card{background:#fff;border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all var(--transition)}.admin-feature-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.admin-feature-card h3{font-size:18px;font-weight:700;color:var(--deep-navy);margin:0 0 12px}.admin-feature-card p{color:var(--neutral-700);font-size:14px;margin:0 0 16px;line-height:1.5}.admin-feature-link{display:inline-block;color:var(--brand-blue);text-decoration:none;font-weight:600;font-size:14px;transition:color var(--transition);border-bottom:2px solid transparent;padding-bottom:2px}.admin-feature-link:hover{color:#013a73;border-bottom-color:#013a73}.admin-nav{margin-bottom:32px;border-bottom:1px solid var(--neutral-100)}.admin-nav-tabs{display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:0}.admin-nav-tab{display:flex;align-items:center;gap:8px;padding:14px 20px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:15px;font-weight:600;color:var(--neutral-700);cursor:pointer;transition:all var(--transition);white-space:nowrap;position:relative;bottom:-1px;margin-bottom:1px}.admin-nav-tab:hover{color:var(--brand-blue);background:rgba(1,79,153,.05)}.admin-nav-tab.active{color:var(--brand-blue);border-bottom-color:var(--brand-blue)}.admin-nav-tab-icon{display:flex;align-items:center}.admin-nav-tab-label{display:none}@media (min-width:640px){.admin-nav-tab-label{display:inline}}.admin-tabs-content{animation:fade-in .2s ease-in-out}.admin-tab-panel{display:none}.admin-tab-panel.active{display:block}.admin-tab-placeholder{background:#fff;border-radius:var(--card-radius);padding:var(--card-padding);text-align:center;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.admin-placeholder-icon{font-size:64px;line-height:1;margin-bottom:8px}.admin-tab-placeholder h3{font-size:24px;font-weight:700;color:var(--deep-navy);margin:0}.admin-tab-placeholder p{font-size:16px;color:var(--neutral-700);margin:0}.admin-placeholder-subtitle{font-size:14px;color:var(--neutral-600);max-width:400px}.analytics-container{background:var(--neutral-0);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:0 1px 3px rgba(0,0,0,.05)}.analytics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px}.analytics-title{font-size:24px;font-weight:700;color:var(--deep-navy);margin:0 0 4px}.analytics-date-range{font-size:14px;color:var(--neutral-700);margin:0}.analytics-filters{display:flex;gap:8px;flex-wrap:wrap}.analytics-filter-btn{padding:8px 16px;border:1px solid var(--neutral-200);border-radius:8px;background:var(--neutral-0);color:var(--neutral-700);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition)}.analytics-filter-btn:hover{border-color:var(--bridge-teal);color:var(--bridge-teal)}.analytics-filter-btn.active{background:var(--bridge-teal);border-color:var(--bridge-teal);color:var(--neutral-0)}.analytics-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-bottom:32px}.analytics-metric-card{background:var(--warm-off-white);border-radius:16px;padding:20px;display:flex;align-items:flex-start;gap:16px}.analytics-metric-icon{font-size:32px;line-height:1}.analytics-metric-content{flex:1 1}.analytics-metric-title{font-size:13px;font-weight:500;color:var(--neutral-700);margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px}.analytics-metric-value{font-size:32px;font-weight:700;color:var(--deep-navy);margin:0;line-height:1.2}.analytics-metric-subtitle{font-size:12px;color:var(--neutral-700);margin:4px 0 0}.analytics-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:24px;gap:24px}.analytics-chart-card{background:var(--warm-off-white);border-radius:16px;padding:24px}.analytics-chart-title{font-size:18px;font-weight:600;color:var(--deep-navy);margin:0 0 20px}.analytics-chart-wrapper{min-height:300px}.analytics-chart-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--neutral-700);font-size:14px}.analytics-pie-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--neutral-200)}.analytics-legend-item{display:flex;align-items:center;gap:8px;font-size:13px}.analytics-legend-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.analytics-legend-label{color:var(--neutral-700)}.analytics-legend-value{font-weight:600;color:var(--deep-navy)}.analytics-empty,.analytics-error,.analytics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:400px;color:var(--neutral-700)}.analytics-error button{margin-top:8px}@media (max-width:768px){.analytics-header{flex-direction:column;align-items:stretch}.analytics-filters{justify-content:flex-start}.analytics-metrics-grid{grid-template-columns:1fr 1fr}.analytics-charts-grid{grid-template-columns:1fr}.analytics-metric-value{font-size:24px}}@media (max-width:480px){.analytics-metrics-grid{grid-template-columns:1fr}.analytics-filter-btn{padding:6px 12px;font-size:13px}}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;color:var(--neutral-700)}.admin-spinner{width:40px;height:40px;border:3px solid var(--neutral-200);border-top-color:var(--brand-green);border-radius:50%;animation:spin 1s linear infinite}.admin-session-info{color:var(--neutral-600);font-size:14px;margin-top:12px}@media (max-width:768px){.admin-nav-tabs{gap:0;padding-bottom:0}.admin-nav-tab{flex:1 1;text-align:center;padding:12px 16px;font-size:14px}.admin-nav-tab-icon svg{width:20px;height:20px}.admin-nav-tab-label{display:none}.admin-tab-placeholder{padding:var(--card-padding-sm);min-height:320px}.admin-placeholder-icon{font-size:48px}.admin-tab-placeholder h3{font-size:20px}.admin-tab-placeholder p{font-size:14px}}.appointments-container{background:var(--neutral-0);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:0 1px 3px rgba(0,0,0,.05)}.appointments-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:16px;border-radius:12px;margin-bottom:24px;font-size:14px;display:flex;align-items:center;gap:12px}.appointments-filters{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap;align-items:flex-end}.appointments-filter-group,.appointments-search-group{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:200px}.appointments-filter-label{font-size:13px;font-weight:600;color:var(--neutral-700)}.appointments-filter-select{height:44px;padding:0 16px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--neutral-0);color:var(--neutral-900);font-size:14px;cursor:pointer;transition:all var(--transition)}.appointments-filter-select:hover{border-color:var(--bridge-teal);background:var(--teal-50)}.appointments-filter-select:focus{outline:none;border-color:var(--bridge-teal);box-shadow:0 0 0 3px var(--teal-50)}.appointments-search-group{position:relative;flex:2 1;min-width:280px}.appointments-search-input{height:44px;padding:0 16px 0 40px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--neutral-0);color:var(--neutral-900);font-size:14px;transition:all var(--transition)}.appointments-search-input::placeholder{color:var(--neutral-600)}.appointments-search-input:focus{outline:none;border-color:var(--bridge-teal);box-shadow:0 0 0 3px var(--teal-50)}.appointments-search-group:before{content:"🔍";position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:16px}.appointments-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--neutral-600);cursor:pointer;font-size:18px;padding:4px 8px;transition:color var(--transition)}.appointments-search-clear:hover{color:var(--neutral-900)}.appointments-count{font-size:13px;color:var(--neutral-700);margin-bottom:16px;font-weight:500}.appointments-loading{display:flex;flex-direction:column;gap:16px}.appointments-skeleton-item{height:200px;background:linear-gradient(90deg,var(--neutral-100) 0,var(--neutral-50) 50%,var(--neutral-100) 100%);background-size:200% 100%;border-radius:12px;animation:skeleton-loading 2s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.appointments-empty{text-align:center;padding:60px 24px;color:var(--neutral-700)}.appointments-empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.appointments-empty h3{font-size:20px;font-weight:700;color:var(--neutral-900);margin-bottom:8px}.appointments-empty p{font-size:14px;color:var(--neutral-700)}.appointments-list{display:grid;grid-gap:16px;gap:16px;margin-bottom:24px}.appointment-card{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:16px;padding:20px;transition:all var(--transition)}.appointment-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:var(--bridge-teal)}.appointment-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.appointment-card-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.appointment-card-title h3{font-size:18px;font-weight:700;color:var(--deep-navy);margin:0}.appointment-status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.appointment-card-type{font-size:13px;font-weight:600;color:var(--neutral-700);background:var(--neutral-100);padding:6px 12px;border-radius:8px}.appointment-card-details{display:grid;grid-gap:12px;gap:12px;margin-bottom:20px;border-top:1px solid var(--neutral-100);border-bottom:1px solid var(--neutral-100);padding:16px 0}.appointment-detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.appointment-detail-label{font-size:13px;font-weight:600;color:var(--neutral-700);min-width:80px}.appointment-detail-value{font-size:14px;color:var(--neutral-900);text-align:right;flex:1 1;word-break:break-word}.appointment-detail-value a{color:var(--brand-blue);text-decoration:none;transition:color var(--transition)}.appointment-detail-value a:hover{text-decoration:underline;color:var(--deep-navy)}.appointment-detail-value.notes{background:var(--soft-gray);padding:8px 12px;border-radius:8px;font-style:italic;color:var(--neutral-700)}.appointment-card-actions{display:flex;gap:8px;flex-wrap:wrap}.appointment-action-button{padding:8px 14px;border:1px solid;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap}.appointment-action-button:disabled{background:var(--neutral-200);color:var(--neutral-600);border-color:var(--neutral-200);cursor:not-allowed}.appointment-action-button.confirm{border-color:var(--brand-green);background:var(--green-50);color:var(--brand-green)}.appointment-action-button.confirm:hover:not(:disabled){background:var(--brand-green);color:var(--neutral-0)}.appointment-action-button.reschedule{border-color:var(--brand-blue);background:var(--blue-50);color:var(--brand-blue)}.appointment-action-button.reschedule:hover:not(:disabled){background:var(--brand-blue);color:var(--neutral-0)}.appointment-action-button.notes{border-color:var(--bridge-teal);background:var(--teal-50);color:var(--bridge-teal)}.appointment-action-button.notes:hover:not(:disabled){background:var(--bridge-teal);color:var(--neutral-0)}.appointment-action-button.cancel{border-color:#dc2626;background:#fef2f2;color:#dc2626}.appointment-action-button.cancel:hover:not(:disabled){background:#dc2626;color:var(--neutral-0)}.appointment-action-button.confirming{border-color:var(--brand-orange);background:var(--orange-50);color:var(--brand-orange)}.appointments-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:24px;border-top:1px solid var(--neutral-100)}.appointments-pagination-button{padding:10px 18px;border:1px solid var(--neutral-200);border-radius:8px;background:var(--neutral-0);color:var(--deep-navy);font-weight:600;font-size:14px;cursor:pointer;transition:all var(--transition)}.appointments-pagination-button:hover:not(:disabled){border-color:var(--bridge-teal);background:var(--teal-50);color:var(--bridge-teal)}.appointments-pagination-button:disabled{opacity:.5;cursor:not-allowed}.appointments-pagination-info{font-size:14px;color:var(--neutral-700);font-weight:500;min-width:120px;text-align:center}.modal-overlay{inset:0;background:rgba(16,24,40,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;animation:fade-in .2s ease-out}.modal-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--neutral-0);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.2);z-index:201;max-width:600px;width:calc(100% - 40px);animation:slide-up .3s ease-out}.modal-container.modal-small{max-width:500px}.modal-header{padding:28px;background:var(--neutral-0);z-index:1}.modal-header h2{font-size:22px;color:var(--deep-navy)}.modal-close-button{border-radius:8px;border:1px solid var(--neutral-200);background:var(--neutral-0);font-size:18px}.modal-close-button:hover{border-color:var(--neutral-300)}.modal-content{padding:28px}.modal-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:10px}.modal-error,.modal-success{padding:14px 16px;margin-bottom:20px}.modal-success{background:var(--green-50);border:1px solid var(--brand-green);color:var(--brand-green);border-radius:10px;font-size:14px;font-weight:500}.modal-form{gap:20px}.modal-section{display:flex;flex-direction:column;gap:10px}.modal-section h3{font-size:14px;font-weight:700;color:var(--neutral-700);margin:0;text-transform:uppercase;letter-spacing:.5px}.modal-info{font-size:14px;color:var(--neutral-900);margin:0}.modal-label{font-size:13px;font-weight:600;color:var(--neutral-700)}.modal-input{padding:12px 14px;border:1px solid var(--neutral-200);border-radius:10px;background:var(--neutral-0);color:var(--neutral-900);font-size:14px;transition:all var(--transition)}.modal-input:focus{outline:none;border-color:var(--bridge-teal);box-shadow:0 0 0 3px var(--teal-50)}.modal-textarea{padding:12px 14px;border:1px solid var(--neutral-200);border-radius:10px;background:var(--neutral-0);color:var(--neutral-900);font-size:14px;font-family:inherit;resize:vertical;min-height:100px;transition:all var(--transition)}.modal-textarea.large{min-height:140px}.modal-textarea:focus{outline:none;border-color:var(--bridge-teal);box-shadow:0 0 0 3px var(--teal-50)}.modal-char-count{font-size:12px;color:var(--neutral-600);text-align:right}.modal-char-count-container{display:flex;flex-direction:column;gap:8px}.modal-char-bar{height:4px;background:var(--neutral-200);border-radius:999px;overflow:hidden}.modal-char-bar-fill{height:100%;transition:width .2s ease,background-color .2s ease}.modal-empty-slots{text-align:center;padding:24px;background:var(--soft-gray);border-radius:10px;color:var(--neutral-700);font-size:14px}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:10px;gap:10px}.time-slot-option{position:relative}.time-slot-option input{position:absolute;opacity:0;cursor:pointer}.time-slot-option input:disabled{cursor:not-allowed}.time-slot-option span{display:block;padding:10px 12px;border:2px solid var(--neutral-200);border-radius:8px;text-align:center;font-size:13px;font-weight:600;color:var(--neutral-900);transition:all var(--transition);cursor:pointer;background:var(--neutral-0)}.time-slot-option input:checked+span{border-color:var(--bridge-teal);background:var(--teal-50);color:var(--bridge-teal)}.time-slot-option input:disabled+span{opacity:.5;cursor:not-allowed;background:var(--soft-gray);color:var(--neutral-600);text-decoration:line-through}.time-slots-loading{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:10px;gap:10px}.time-slot-skeleton{height:40px;background:linear-gradient(90deg,var(--neutral-100) 0,var(--neutral-50) 50%,var(--neutral-100) 100%);background-size:200% 100%;border-radius:8px;animation:skeleton-loading 2s infinite}.modal-loading{font-size:12px;color:var(--brand-blue);font-weight:500;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.modal-actions{padding-top:20px;margin-top:12px}.modal-button{padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition);border:none}.modal-button.primary{background:var(--brand-blue);color:var(--neutral-0)}.modal-button.primary:hover:not(:disabled){background:var(--deep-navy);transform:translateY(-1px);box-shadow:0 4px 12px rgba(1,79,153,.3)}.modal-button.secondary{background:var(--neutral-0);border:1px solid var(--neutral-200);color:var(--deep-navy)}.modal-button.secondary:hover:not(:disabled){border-color:var(--deep-navy);background:var(--neutral-50)}.modal-button:disabled{background:var(--neutral-200);color:var(--neutral-600);border-color:var(--neutral-200);cursor:not-allowed}@media (max-width:768px){.appointments-filters{flex-direction:column}.appointments-filter-group,.appointments-search-group{min-width:auto;width:100%}.appointment-card-header,.appointment-detail-row{flex-direction:column}.appointment-detail-value{text-align:left}.appointment-card-actions{grid-column:1/-1}.modal-container{max-width:calc(100% - 32px);width:calc(100% - 32px);max-height:95vh;left:50%;transform:translate(-50%,-50%)}.modal-content,.modal-header{padding:20px}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.settings-view{display:flex;flex-direction:column;gap:32px}.settings-section{background:#fff;border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:0 1px 3px rgba(0,0,0,.05)}.settings-section h3{font-size:20px;font-weight:700;color:var(--deep-navy);margin:0 0 8px}.settings-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.settings-section-subtitle{color:var(--neutral-700);font-size:14px;margin:4px 0 0}.settings-error{background:#fee;border:1px solid #fcc;color:#c33;border-radius:6px}.settings-error,.settings-success{padding:12px 16px;margin-bottom:16px;font-size:14px}.settings-success{background:#ecf7ef;border:1px solid #b7e4c7;color:#1e7e34;border-radius:6px;display:flex;align-items:center;gap:8px}.settings-empty{text-align:center;padding:40px 20px;color:var(--neutral-700)}.settings-empty-icon{margin-bottom:16px;display:flex;justify-content:center;color:var(--neutral-600)}.settings-empty h4{font-size:18px;font-weight:600;color:var(--deep-navy);margin:0 0 8px}.settings-empty p{color:var(--neutral-700);font-size:14px;margin:0}.settings-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid var(--neutral-100)}.business-hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.day-schedule-row{display:grid;grid-template-columns:100px 60px 1fr 1fr;grid-gap:12px;gap:12px;align-items:center;padding:16px;background:var(--soft-gray);border-radius:8px;transition:background-color var(--transition)}.day-schedule-row:hover{background:var(--blue-50)}.day-schedule-row.day-closed{background:#f5f5f5;opacity:.7}.day-name{font-weight:600;color:var(--deep-navy);white-space:nowrap}.day-toggle{display:flex;justify-content:center}.toggle-switch{display:inline-flex;align-items:center;position:relative;width:44px;height:24px;cursor:pointer}.toggle-switch input{display:none}.toggle-slider{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:var(--neutral-200);border-radius:12px;transition:background-color var(--transition)}.toggle-switch input:checked+.toggle-slider{background:var(--brand-green)}.toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform var(--transition)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.day-closed-text{grid-column:2/-1;color:var(--neutral-700);font-size:14px;font-weight:500}.time-select-wrapper{display:flex;flex-direction:column;gap:4px}.time-label{font-size:12px;color:var(--neutral-700);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.time-select{padding:8px 12px;border:1px solid var(--neutral-100);border-radius:6px;font-size:14px;background:#fff;color:var(--neutral-900);cursor:pointer;transition:all var(--transition)}.time-select:hover{border-color:var(--neutral-200)}.time-select:focus{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 2px var(--green-50)}.business-hours-actions{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.blocked-dates-list{display:flex;flex-direction:column;gap:12px}.blocked-date-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--soft-gray);border-radius:8px;transition:all var(--transition)}.blocked-date-item:hover{background:var(--blue-50);box-shadow:0 1px 3px rgba(0,0,0,.05)}.blocked-date-content{flex:1 1;min-width:0}.blocked-date-info{display:flex;flex-direction:column;gap:4px}.blocked-date-date{font-size:15px;color:var(--brand-green);font-weight:600;margin:0}.blocked-date-reason{font-size:14px;color:var(--neutral-700);margin:0}.blocked-date-delete-button{background:transparent;border:1px solid var(--neutral-100);padding:8px 12px;border-radius:6px;cursor:pointer;font-size:16px;transition:all var(--transition);white-space:nowrap;margin-left:12px}.blocked-date-delete-button:hover:not(:disabled){background:#fee;border-color:#fcc;color:#c33}.blocked-date-delete-button:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:50}.modal-container{background:#fff;border-radius:var(--card-radius);box-shadow:0 10px 40px rgba(0,0,0,.15);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--card-padding);border-bottom:1px solid var(--neutral-100);position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:10}.modal-header h2{font-size:20px;font-weight:700;color:var(--brand-green);margin:0}.modal-close-button{background:transparent;border:none;font-size:24px;color:var(--neutral-700);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all var(--transition)}.modal-close-button:hover{background:var(--soft-gray);color:var(--neutral-900)}.modal-form{padding:var(--card-padding);display:flex;flex-direction:column;gap:16px}.modal-error{background:#fee;border:1px solid #fcc;color:#c33;border-radius:6px}.modal-error,.modal-warning{padding:12px 16px;font-size:14px}.modal-warning{background:#fff3cd;border:1px solid #ffe69c;color:#856404;border-radius:6px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-weight:600}.form-input,.form-label,.form-textarea{font-size:14px;color:var(--neutral-900)}.form-input,.form-textarea{padding:10px 12px;border:1px solid var(--neutral-100);border-radius:6px;transition:all var(--transition)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 2px var(--green-50)}.form-input:disabled,.form-textarea:disabled{background:var(--soft-gray);color:var(--neutral-700);cursor:not-allowed}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--neutral-100)}.button-primary{background:var(--brand-green);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition)}.button-primary:hover:not(:disabled){background:#3d7a30;box-shadow:0 2px 8px rgba(76,154,62,.2)}.button-primary:active:not(:disabled){transform:translateY(1px)}.button-primary:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background:transparent;color:var(--brand-green);border:1px solid var(--neutral-100);padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition)}.button-secondary:hover:not(:disabled){background:var(--green-50);border-color:var(--brand-green)}.button-secondary:active:not(:disabled){transform:translateY(1px)}.button-secondary:disabled{opacity:.5;cursor:not-allowed}.loading-skeleton{background:linear-gradient(90deg,var(--soft-gray) 0,var(--blue-50) 50%,var(--soft-gray) 100%);background-size:200% 100%;animation:loading-skeleton 1.5s infinite;border-radius:6px}@keyframes loading-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.clients-container{display:flex;flex-direction:column;gap:24px}.clients-controls{display:flex;flex-direction:column;gap:16px;background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:12px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.clients-search-group{position:relative;flex:1 1}.clients-search-input{width:100%;padding:12px 36px 12px 14px;border:1px solid var(--neutral-200);border-radius:10px;background:var(--neutral-0);color:var(--neutral-900);font-size:14px;transition:all var(--transition)}.clients-search-input:focus{outline:none;border-color:var(--bridge-teal);box-shadow:0 0 0 3px var(--teal-50)}.clients-search-input::placeholder{color:var(--neutral-700)}.clients-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;background:transparent;color:var(--neutral-700);border:none;border-radius:4px;cursor:pointer;font-size:18px;transition:all var(--transition)}.clients-search-clear:hover{background:var(--soft-gray);color:var(--neutral-900)}.clients-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.clients-filter-group{display:flex;align-items:center;gap:8px}.clients-filter-label{font-size:14px;font-weight:600;color:var(--neutral-700)}.clients-filter-select{padding:10px 12px;border:1px solid var(--neutral-200);border-radius:8px;background:var(--neutral-0);color:var(--neutral-900);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition)}.clients-filter-select:focus,.clients-filter-select:hover{border-color:var(--bridge-teal)}.clients-filter-select:focus{outline:none;box-shadow:0 0 0 3px var(--teal-50)}.clients-sort-order-button{padding:10px 12px;border:1px solid var(--neutral-200);border-radius:8px;background:var(--neutral-0);color:var(--neutral-700);font-size:16px;font-weight:600;cursor:pointer;transition:all var(--transition)}.clients-sort-order-button:hover{border-color:var(--bridge-teal);background:var(--teal-50);color:var(--bridge-teal)}.clients-export-button{padding:10px 16px;border:1px solid var(--brand-blue);border-radius:8px;background:var(--brand-blue);color:var(--neutral-0);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition);margin-left:auto}.clients-export-button:hover:not(:disabled){background:var(--brand-blue-hover)}.clients-export-button:disabled{opacity:.5;cursor:not-allowed}.clients-count{font-size:13px;color:var(--neutral-700);font-weight:500}.clients-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:14px 16px;border-radius:10px;font-size:14px}.clients-loading{display:flex;flex-direction:column;gap:12px}.clients-skeleton-item{height:60px;background:linear-gradient(90deg,var(--soft-gray) 0,var(--blue-50) 50%,var(--soft-gray) 100%);background-size:200% 100%;animation:loading-skeleton 1.5s infinite;border-radius:8px}.clients-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.clients-empty-icon{font-size:48px;margin-bottom:16px}.clients-empty h3{font-size:18px;font-weight:700;color:var(--deep-navy);margin-bottom:8px}.clients-empty p{font-size:14px;color:var(--neutral-700)}.clients-table{background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.05);overflow:hidden}.clients-table-header{display:flex;align-items:center;background:var(--soft-gray);border-bottom:1px solid var(--neutral-100);padding:0;font-weight:700;font-size:13px;color:var(--neutral-700);text-transform:uppercase;letter-spacing:.5px}.clients-table-expand{width:50px;min-width:50px;padding:16px 12px;display:flex;align-items:center;justify-content:center}.clients-table-col{flex:1 1;min-width:0;padding:16px 12px;border-right:1px solid var(--neutral-100)}.clients-table-col:last-child{border-right:none}.clients-col-email,.clients-col-name{flex:1.5 1}.clients-col-appointments,.clients-col-phone{flex:1 1}.clients-col-last-visit{flex:1.2 1}.clients-col-status{flex:0.8 1}.clients-col-actions{flex:0.6 1}.clients-table-row{display:flex;align-items:center;border-bottom:1px solid var(--neutral-100);transition:all var(--transition)}.clients-table-row:hover{background:var(--soft-gray)}.clients-table-row:last-child{border-bottom:none}.clients-table-expand-button{width:50px;height:auto;min-height:60px;padding:0;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--neutral-700);transition:all var(--transition)}.clients-table-expand-button:hover{color:var(--bridge-teal)}.clients-expand-icon{display:inline-block;transform:rotate(0deg);transition:transform var(--transition);font-size:12px}.clients-expand-icon.expanded{transform:rotate(90deg)}.clients-col-content{display:flex;align-items:center;gap:8px;font-size:14px}.clients-email-link,.clients-phone-link{color:var(--brand-blue);text-decoration:none;transition:color var(--transition)}.clients-email-link:hover,.clients-phone-link:hover{color:var(--deep-navy);text-decoration:underline}.clients-count-badge{width:28px;height:28px;background:var(--blue-50);color:var(--brand-blue);border-radius:6px;font-size:13px}.clients-count-badge,.clients-upcoming-badge{display:inline-flex;align-items:center;justify-content:center;font-weight:600}.clients-upcoming-badge{padding:2px 6px;background:var(--green-50);color:var(--brand-green);border-radius:4px;font-size:12px}.clients-date-time{display:flex;flex-direction:column;gap:2px}.clients-time{font-size:12px;color:var(--neutral-700)}.client-status-badge{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;text-align:center;border:1px solid transparent}.clients-row-action-button{padding:6px 12px;border:1px solid var(--bridge-teal);border-radius:6px;background:transparent;color:var(--bridge-teal);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition)}.clients-row-action-button:hover{background:var(--teal-50)}.clients-row-details{display:none}.clients-table-row.expanded~.clients-row-details{display:block}.clients-row-details{background:var(--warm-off-white);border-bottom:1px solid var(--neutral-100);padding:0}.clients-row-details-content{padding:20px 24px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.clients-detail-section h4{font-size:12px;font-weight:700;color:var(--neutral-700);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;margin-top:0}.clients-detail-group{display:flex;flex-direction:column;gap:8px}.clients-detail-item{display:flex;flex-direction:column;gap:4px}.clients-detail-label{font-size:12px;font-weight:600;color:var(--neutral-700);text-transform:uppercase;letter-spacing:.5px}.clients-detail-value{font-size:14px;color:var(--neutral-900);font-weight:500}.clients-detail-value a{color:var(--brand-blue);text-decoration:none}.clients-detail-value a:hover{text-decoration:underline}.client-status-badge-large{display:inline-block;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600;text-align:center;border:1px solid transparent}.clients-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:24px}.clients-pagination-button{padding:10px 18px;border:1px solid var(--neutral-200);border-radius:8px;background:var(--neutral-0);color:var(--deep-navy);font-weight:600;font-size:14px;cursor:pointer;transition:all var(--transition)}.clients-pagination-button:hover:not(:disabled){border-color:var(--bridge-teal);background:var(--teal-50);color:var(--bridge-teal)}.clients-pagination-button:disabled{opacity:.5;cursor:not-allowed}.clients-pagination-info{font-size:14px;color:var(--neutral-700);font-weight:500;min-width:120px;text-align:center}.client-details-overlay{position:fixed;inset:0;background:rgba(16,24,40,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;animation:fade-in .2s ease-out}.client-details-panel{position:fixed;top:50%;right:0;transform:translateY(-50%);background:var(--neutral-0);border-radius:16px 0 0 16px;box-shadow:-20px 20px 60px rgba(0,0,0,.2);z-index:201;width:400px;max-width:90vw;max-height:90vh;overflow-y:auto;animation:slide-in-right .3s ease-out}@keyframes slide-in-right{0%{transform:translateY(-50%) translateX(100%);opacity:0}to{transform:translateY(-50%) translateX(0);opacity:1}}.client-details-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--neutral-100);position:-webkit-sticky;position:sticky;top:0;background:var(--neutral-0);z-index:1}.client-details-header h3{font-size:18px;font-weight:700;color:var(--deep-navy);margin:0}.client-details-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--neutral-200);background:var(--neutral-0);color:var(--neutral-700);font-size:18px;cursor:pointer;transition:all var(--transition);display:flex;align-items:center;justify-content:center;padding:0}.client-details-close:hover{background:var(--soft-gray);border-color:var(--neutral-300)}.client-details-content{padding:24px}.client-details-email{font-size:13px;font-weight:600;color:var(--neutral-700);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--neutral-100)}.client-details-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.client-details-loading{display:flex;flex-direction:column;gap:12px}.client-details-skeleton{height:80px;background:linear-gradient(90deg,var(--soft-gray) 0,var(--blue-50) 50%,var(--soft-gray) 100%);background-size:200% 100%;animation:loading-skeleton 1.5s infinite;border-radius:8px}.client-details-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.client-details-empty-icon{font-size:40px;margin-bottom:12px}.client-details-empty p{font-size:14px;color:var(--neutral-700)}.appointment-timeline{display:flex;flex-direction:column;gap:12px}.timeline-item{border:1px solid var(--neutral-100);border-radius:10px;padding:16px;transition:all var(--transition)}.timeline-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.timeline-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.05)}.timeline-item-title{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.timeline-item-title h4{font-size:14px;font-weight:700;color:var(--deep-navy);margin:0;line-height:1.4}.timeline-status-badge{display:inline-block;padding:4px 10px;border:1px solid;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.timeline-item-date{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600;color:var(--neutral-900)}.timeline-item-time{font-size:12px;color:var(--neutral-700);font-weight:500}.timeline-item-details{display:flex;flex-direction:column;gap:8px}.timeline-detail-row{display:flex;flex-direction:column;gap:3px}.timeline-detail-label{font-size:11px;font-weight:700;color:var(--neutral-700);text-transform:uppercase;letter-spacing:.5px}.timeline-detail-value{font-size:13px;color:var(--neutral-900);font-weight:500}.timeline-detail-value.notes{font-style:italic;color:var(--neutral-700);line-height:1.4;word-break:break-word}@media (max-width:768px){.business-hours-grid{grid-template-columns:1fr}.day-schedule-row{grid-template-columns:80px 50px 1fr;grid-auto-flow:dense}.day-schedule-row.day-closed .day-closed-text{grid-column:2/-1}.time-select-wrapper:nth-child(3),.time-select-wrapper:nth-child(4){grid-column:span 1}.settings-section{padding:var(--card-padding-sm)}.settings-section-header{flex-direction:column}.settings-section-header .button-primary{width:100%}.business-hours-actions{flex-direction:column}.business-hours-actions .button-secondary{width:100%}.blocked-date-item{flex-direction:column;align-items:flex-start}.blocked-date-delete-button{margin-left:0;margin-top:12px;width:100%}.modal-container{width:95%}.settings-actions{flex-direction:column-reverse}.settings-actions .button-primary,.settings-actions .button-secondary{width:100%}.modal-actions{flex-direction:column-reverse}.modal-actions .button-primary,.modal-actions .button-secondary{width:100%}.clients-controls,.clients-filters{flex-direction:column}.clients-filter-group,.clients-filter-select,.clients-sort-order-button{width:100%}.clients-export-button{width:100%;margin-left:0;margin-top:8px}.clients-table-header{display:none}.clients-table-row{display:grid;grid-template-columns:1fr;padding:16px 12px}.clients-table-expand{display:none}.clients-table-expand-button{width:100%;min-height:auto;height:auto;padding:8px 0;margin-bottom:12px;border-bottom:1px solid var(--neutral-100)}.clients-table-col{border-right:none;padding:8px 0;flex:none;width:100%}.clients-col-content{flex-direction:column;gap:4px}.clients-col-content:before{content:attr(data-label);font-size:11px;font-weight:700;color:var(--neutral-700);text-transform:uppercase;letter-spacing:.5px}.clients-row-details-content{grid-template-columns:1fr;gap:16px}.client-details-panel{width:100%;max-width:none;right:auto;left:0;border-radius:20px 20px 0 0;top:auto;bottom:0;transform:translateY(0)}@keyframes slide-in-right{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.timeline-item-header{flex-direction:column;align-items:flex-start}.timeline-item-date{align-items:flex-start;text-align:left}.timeline-item-title{flex-direction:column;width:100%}.timeline-status-badge{margin-top:8px}}.alert-dialog-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.alert-dialog{background:var(--neutral-0);border-radius:20px;padding:32px;max-width:420px;width:100%;text-align:center;animation:dialog-slide-in .2s ease;box-shadow:0 8px 32px rgba(0,0,0,.12)}@keyframes dialog-slide-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.alert-dialog-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.alert-dialog-title{font-size:20px;font-weight:700;color:var(--deep-navy);margin:0 0 12px;line-height:1.3}.alert-dialog-description{font-size:15px;color:var(--neutral-700);line-height:1.6;margin:0 0 28px}.alert-dialog-actions{display:flex;gap:12px;justify-content:center}.alert-dialog-btn{flex:1 1;height:48px;padding:0 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none}.alert-dialog-btn:disabled{background:var(--neutral-200);color:var(--neutral-600);border-color:var(--neutral-200);cursor:not-allowed}.alert-dialog-btn-cancel{background:var(--neutral-0);border:1px solid var(--neutral-200);color:var(--deep-navy)}.alert-dialog-btn-cancel:hover:not(:disabled){border-color:var(--deep-navy);background:var(--soft-gray)}.alert-dialog-btn-danger{background:#dc2626;color:var(--neutral-0)}.alert-dialog-btn-danger:hover:not(:disabled){background:#b91c1c}.alert-dialog-btn-warning{background:var(--brand-orange);color:var(--neutral-0)}.alert-dialog-btn-warning:hover:not(:disabled){background:#b85d1a}.alert-dialog-btn-info{background:var(--brand-blue);color:var(--neutral-0)}.alert-dialog-btn-info:hover:not(:disabled){background:var(--brand-blue-hover)}.alert-dialog-spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}[data-sonner-toaster]{--normal-bg:var(--neutral-0);--normal-border:var(--neutral-200);--normal-text:var(--neutral-900);font-family:var(--font-manrope),system-ui,-apple-system,sans-serif!important}[data-sonner-toast]{padding:16px!important;border-radius:12px!important;box-shadow:0 4px 16px rgba(0,0,0,.1)!important;border:1px solid var(--neutral-200)!important;background:var(--neutral-0)!important}[data-sonner-toast][data-type=success]{border-left:4px solid var(--brand-green)!important}[data-sonner-toast][data-type=error]{border-left:4px solid #dc2626!important}[data-sonner-toast][data-type=warning]{border-left:4px solid var(--brand-orange)!important}[data-sonner-toast][data-type=info]{border-left:4px solid var(--brand-blue)!important}[data-sonner-toast] [data-title]{font-weight:600!important;font-size:15px!important;color:var(--deep-navy)!important;line-height:1.4!important}[data-sonner-toast] [data-description]{font-size:14px!important;color:var(--neutral-700)!important;margin-top:4px!important;line-height:1.5!important}[data-sonner-toast] [data-icon]{width:20px!important;height:20px!important}[data-sonner-toast][data-type=success] [data-icon] svg{color:var(--brand-green)!important}[data-sonner-toast][data-type=error] [data-icon] svg{color:#dc2626!important}[data-sonner-toast][data-type=warning] [data-icon] svg{color:var(--brand-orange)!important}[data-sonner-toast][data-type=info] [data-icon] svg{color:var(--brand-blue)!important}[data-sonner-toast] [data-close-button]{background:transparent!important;border:1px solid var(--neutral-200)!important;border-radius:8px!important;width:28px!important;height:28px!important;transition:all var(--transition)!important}[data-sonner-toast] [data-close-button]:hover{background:var(--soft-gray)!important;border-color:var(--neutral-700)!important}[data-sonner-toast] [data-close-button] svg{width:14px!important;height:14px!important;color:var(--neutral-700)!important}@media (max-width:480px){.alert-dialog{padding:24px;border-radius:16px}.alert-dialog-actions{flex-direction:column}.alert-dialog-btn{width:100%}}.veteran-badge-banner{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,var(--navy-50) 0,var(--blue-50) 100%);border:2px solid var(--deep-navy);border-radius:16px;padding:24px 32px;margin-top:32px}.veteran-flag{font-size:32px;flex-shrink:0}.veteran-flag-large{font-size:48px;flex-shrink:0}.veteran-badge-banner p{margin:0;color:var(--deep-navy);font-size:16px;line-height:1.5}.veteran-badge-banner strong{font-size:18px}.footer-veteran-badge{background:linear-gradient(135deg,var(--deep-navy) 0,var(--navy-900) 100%);padding:16px 0;margin-top:32px}.footer-veteran-badge .container{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center}.footer-veteran-badge .veteran-flag{font-size:24px}.footer-veteran-badge p{margin:0;color:var(--neutral-0);font-size:14px}.footer-veteran-badge strong{color:var(--neutral-0)}.services-grid-veteran{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:32px}.service-item-veteran{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:12px;transition:all var(--transition)}.service-item-veteran:hover{border-color:var(--brand-green);background:var(--green-50)}.service-check{color:var(--brand-green);font-weight:700;font-size:18px;flex-shrink:0}.step-number{width:48px;height:48px;border-radius:50%;background:var(--brand-blue);color:var(--neutral-0);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.resource-card-veteran{display:flex;flex-direction:column;text-decoration:none;transition:all var(--transition)}.resource-card-veteran:hover{border-color:var(--brand-blue);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.resource-card-veteran h4{color:var(--deep-navy);margin:0}.resource-link{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:16px;color:var(--brand-blue);font-weight:600;font-size:14px}.cta-card-veteran{background:linear-gradient(135deg,var(--deep-navy) 0,var(--brand-blue) 100%);border-radius:24px;padding:64px 48px;text-align:center;color:var(--neutral-0)}.cta-card-veteran h2{color:var(--neutral-0);margin-bottom:16px}.cta-card-veteran .body-lg{color:hsla(0,0%,100%,.9);max-width:600px;margin:0 auto}.section-tinted.navy{background:var(--deep-navy)}.section-tinted.navy,.section-tinted.navy h1,.section-tinted.navy h2,.section-tinted.navy h3{color:var(--neutral-0)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}@media (max-width:1024px){.grid-4,.services-grid-veteran{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.veteran-badge-banner{flex-direction:column;text-align:center;padding:20px 24px}.grid-4,.services-grid-veteran{grid-template-columns:1fr}.cta-card-veteran{padding:40px 24px}.footer-veteran-badge .container{flex-direction:column;gap:8px}}@media (max-width:480px){.service-item-veteran{padding:12px 16px}.step-number{width:40px;height:40px;font-size:18px}}