:root{--primary-color:#3498db;--primary-dark:#2980b9;--primary-light:#5dade2;--primary-alpha-10:rgba(52,152,219,.1);--primary-alpha-20:rgba(52,152,219,.2);--primary-alpha-30:rgba(52,152,219,.3);--primary-alpha-40:rgba(52,152,219,.4);--success-color:#27ae60;--success-dark:#229954;--success-alpha-10:rgba(39,174,96,.1);--success-alpha-20:rgba(39,174,96,.2);--success-alpha-30:rgba(39,174,96,.3);--success-alpha-40:rgba(39,174,96,.4);--danger-color:#e74c3c;--danger-dark:#c0392b;--danger-alpha-05:rgba(231,76,60,.05);--danger-alpha-10:rgba(231,76,60,.1);--danger-alpha-30:rgba(231,76,60,.3);--danger-alpha-40:rgba(231,76,60,.4);--warning-color:#f39c12;--warning-dark:#d68910;--warning-alpha-10:rgba(243,156,18,.1);--warning-alpha-20:rgba(243,156,18,.2);--info-color:#9b59b6;--info-alpha-10:rgba(155,89,182,.1);--info-alpha-20:rgba(155,89,182,.2);--text-color:#2c3e50;--text-muted:#7f8c8d;--text-light:#95a5a6;--white:#fff;--black:#000;--bg-primary:#f0f4f8;--bg-secondary:#e3f2fd;--bg-card:#fff;--bg-hover:#e3f2fd;--bg-overlay:rgba(0,0,0,.5);--bg-overlay-dark:rgba(0,0,0,.7);--border-color:#e1e8ed;--border-light:#f0f0f0;--border-dark:#d0d0d0;--theme1-color:#28c8b7;--theme1-hover:#47e1d2;--theme2-color:#c7dad8;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:48px;--font-family-primary:"Arial",sans-serif;--font-family-mono:"Courier New",monospace;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:15px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:900;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--letter-spacing-tight:-0.5px;--letter-spacing-normal:0;--letter-spacing-wide:0.5px;--letter-spacing-wider:1px;--letter-spacing-widest:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:50px;--radius-circle:50%;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 2px 8px rgba(0,0,0,.08);--shadow-lg:0 4px 16px rgba(0,0,0,.12);--shadow-xl:0 8px 32px rgba(0,0,0,.2);--shadow-2xl:0 16px 48px rgba(0,0,0,.3);--transition-fast:all 0.2s ease;--transition-normal:all 0.3s ease;--transition-slow:all 0.5s ease;--z-base:1;--z-dropdown:100;--z-sticky:500;--z-overlay:1000;--z-modal:1100;--z-tooltip:1200;--z-notification:1300;--header-height:70px;--header-height-mobile:60px;--sidebar-width:280px;--content-max-width:1200px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px}.dark-admin{--primary-color:#4a7c3f;--primary-dark:#3d6b34;--primary-light:#5a8c4f;--primary-alpha-10:rgba(74,124,63,.1);--primary-alpha-20:rgba(74,124,63,.2);--primary-alpha-30:rgba(74,124,63,.3);--primary-alpha-40:rgba(74,124,63,.4);--success-color:#4a7c3f;--success-dark:#3d6b34;--success-alpha-10:rgba(74,124,63,.1);--success-alpha-20:rgba(74,124,63,.2);--success-alpha-30:rgba(74,124,63,.3);--success-alpha-40:rgba(74,124,63,.4);--danger-color:#f07070;--danger-dark:#e05656;--danger-alpha-05:hsla(0,81%,69%,.05);--danger-alpha-10:hsla(0,81%,69%,.1);--danger-alpha-30:hsla(0,81%,69%,.3);--danger-alpha-40:hsla(0,81%,69%,.4);--warning-color:#e8c44a;--warning-dark:#d4b03a;--warning-alpha-10:rgba(232,196,74,.1);--warning-alpha-20:rgba(232,196,74,.2);--info-color:#b68ae0;--info-alpha-10:rgba(182,138,224,.1);--info-alpha-20:rgba(182,138,224,.2);--text-color:#fff;--text-primary:#fff;--text-secondary:#e5e5e5;--text-muted:hsla(0,0%,100%,.5);--text-light:hsla(0,0%,100%,.3);--bg-primary:#141414;--bg-secondary:#232323;--bg-card:#1e1e1e;--bg-hover:#232323;--bg-overlay:rgba(0,0,0,.5);--bg-overlay-dark:rgba(0,0,0,.7);--border-color:hsla(0,0%,100%,.04);--border-light:hsla(0,0%,100%,.04);--border-dark:hsla(0,0%,100%,.08);--theme1-color:#4a7c3f;--theme1-hover:#5a8c4f;--theme2-color:hsla(93,37%,57%,.2);--shadow-sm:0 1px 2px rgba(0,0,0,.2);--shadow-md:0 2px 8px rgba(0,0,0,.3);--shadow-lg:0 4px 16px rgba(0,0,0,.4);--shadow-xl:0 8px 32px rgba(0,0,0,.5);--shadow-2xl:0 16px 48px rgba(0,0,0,.6);background-color:#141414;color:#fff;min-height:100vh}.modal-container{background-color:rgba(0,0,0,.7);background-color:var(--bg-overlay-dark)}.modal-container,.modal-container-transparent{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100;z-index:var(--z-modal)}.modal-container-transparent{background-color:initial}*{box-sizing:border-box;padding:0}body,html{overflow-x:hidden;width:100%}body{background-color:#f0f4f8;background-color:var(--bg-primary);box-sizing:border-box;color:#2c3e50;color:var(--text-color);font-family:Arial,sans-serif;font-family:var(--font-family-primary);height:100%;line-height:1.5;line-height:var(--line-height-normal);margin:0;padding:0}.center-letters{text-align:center}.flex{display:flex}.center{align-items:center;justify-content:center}.between{justify-content:space-between}.around{justify-content:space-around}.column{flex-direction:column}.row{flex-direction:row}.block-letters-title{letter-spacing:2px;text-transform:uppercase}.block-letters,.block-letters-title{font-family:Arial,sans-serif;font-weight:900}.block-letters{letter-spacing:1px}.theme1-bg{background-color:#28c8b7}.theme2-bg{background-color:#c7dad8}.theme1-text{color:#28c8b7}.theme1-text-decoration{text-decoration-color:#28c8b7}.theme2-text{color:#c7dad8}.white-text{color:#fff}.black-text{color:#000}.red-text{color:red}.theme1-button{align-content:center;background-color:#28c8b7;border:none;border-radius:18px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:16px;font-weight:200;justify-content:center;letter-spacing:1.3px;padding:10px 25px;text-align:center;text-transform:uppercase;transition:all .5s ease}.theme1-button:hover{background-color:#47e1d2;box-shadow:0 4px 8px rgba(0,0,0,.2)}.theme1-button:active{background-color:#28c8b7;box-shadow:none}.theme2-button{background-color:#fff;border-radius:50px;color:#000;cursor:pointer;font-family:Arial,sans-serif;font-size:14px;font-weight:700;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.theme2-button:hover{background-color:#000;box-shadow:0 4px 8px rgba(0,0,0,.2);color:#fff;-webkit-transform:scale(1.05);transform:scale(1.05)}.theme2-button:active{box-shadow:none;-webkit-transform:scale(1);transform:scale(1)}.margin-left{margin-left:10px}.memo-text{font-family:sans-serif}@-webkit-keyframes loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.loading{-webkit-filter:blur(400px);filter:blur(400px)}.fade-in{-webkit-animation:fadeIn .5s ease-in forwards;animation:fadeIn .5s ease-in forwards}.fade-in-long{-webkit-animation:fadeIn 2s ease-in;animation:fadeIn 2s ease-in}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-out{-webkit-animation:fadeOut .2s ease-in forwards;animation:fadeOut .2s ease-in forwards}.footer-wrapper{background-color:#c7dad8;border-top:1px solid hsla(0,0%,100%,.301);height:50px;width:100vw}.nav-drop-down{height:115px;position:fixed;top:0;width:100%;z-index:1000000000000}.loading-spinner,.spinner{border:3px solid #e1e8ed;border-radius:50%;border-top:3px solid #3498db;border:3px solid var(--border-color);border-radius:var(--radius-circle);border-top-color:var(--primary-color);height:40px;width:40px}.loading-spinner,.spinner,.spinner-sm{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.spinner-sm{border:2px solid #e1e8ed;border-radius:50%;border-top:2px solid #3498db;border:2px solid var(--border-color);border-radius:var(--radius-circle);border-top-color:var(--primary-color);height:16px;width:16px}.spinner-md{height:40px;width:40px}.spinner-lg,.spinner-md{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:3px solid #e1e8ed;border-top:3px solid #3498db;border:3px solid var(--border-color);border-radius:50%;border-radius:var(--radius-circle);border-top-color:var(--primary-color)}.spinner-lg{height:50px;width:50px}.spinner-white{border-color:#fff hsla(0,0%,100%,.3) hsla(0,0%,100%,.3);border-top-color:var(--white)}.spinner-success{border-top-color:#27ae60;border-top-color:var(--success-color)}.spinner-danger{border-top-color:#e74c3c;border-top-color:var(--danger-color)}.spinner-warning{border-top-color:#f39c12;border-top-color:var(--warning-color)}.homepage-wrapper{box-sizing:border-box;flex-direction:column;max-width:100vw;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.welcome-wrapper{aspect-ratio:1/1;max-height:600px}.homepage-image-container,.welcome-wrapper{overflow:hidden;position:relative;width:100%}.homepage-image-container{height:100%}.homepage-image{height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%}.homepage-image.active,.message.active{opacity:1;z-index:1}.message{height:100%;left:10%;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:80%}.hero-banner-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;bottom:70px;box-shadow:0 8px 32px rgba(0,0,0,.25);cursor:pointer;display:grid;padding:24px 20px;position:absolute;right:8%;transition:background .3s ease,box-shadow .3s ease;z-index:2}.hero-banner-card:hover{background:hsla(0,0%,100%,.18);box-shadow:0 12px 40px rgba(0,0,0,.3)}.hero-banner-msg{align-items:center;color:#fff;display:flex;font-family:Arial,sans-serif;font-size:clamp(16px,2.5vw,26px);font-weight:600;gap:20px;grid-area:1/1;justify-content:center;letter-spacing:.5px;opacity:0;transition:opacity .8s ease;white-space:nowrap}.hero-banner-msg.active{opacity:1}.hero-banner-card-arrow{align-items:center;background:rgba(40,200,184,.8);border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .3s ease;width:40px}.hero-banner-card-arrow i{color:#fff;font-size:14px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.hero-banner-card:hover .hero-banner-card-arrow{background:#28c8b8}.hero-banner-card:hover .hero-banner-card-arrow i{-webkit-transform:translateX(3px);transform:translateX(3px)}.scrolled-header-wrapper{max-height:250px;position:absolute;top:0;width:100%;z-index:2}.aboutus-container{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding-bottom:1%}.aboutus-section{bottom:40px;flex-direction:column;height:calc(100% + 40px);position:relative;width:27%}@media screen and (max-width:500px){.aboutus-section{bottom:20px}.hero-banner-card{border-radius:12px;bottom:40px;gap:14px;padding:18px 22px;right:5%}.hero-banner-card-arrow{height:34px;width:34px}.hero-banner-card-arrow i{font-size:12px}}@media screen and (min-width:500px){.aboutus-section{bottom:20px}}.info-orb-wrapper{aspect-ratio:1/1;background-color:#f4f4f4;border:1px solid #fff;border-radius:50%;overflow:hidden;width:100%;z-index:1}.info-orb-header{font-size:min(4vw,25px);font-weight:500;letter-spacing:0;text-transform:none;top:10px}.info-orb,.info-orb-header{cursor:pointer;position:relative}.info-orb{aspect-ratio:1/1;background-color:#fff;border:1px solid #fff;border-radius:50%;overflow:hidden;width:90%;z-index:1}.info-orb-image img{height:150%;object-fit:cover;transition:all .5s ease;width:150%}.info-orb-image.smaller img{height:100%;object-fit:cover;transition:all .5s ease;width:100%}.info-orb-image:hover img{height:160%;object-fit:cover;transition:all .5s ease;width:160%}.info-orb-image.smaller:hover img{height:110%;object-fit:cover;transition:all .5s ease;width:110%}.info-orb-header:hover{text-decoration:underline}.welcome-image-container{height:100%;overflow:hidden;width:50%}.welcome-image{height:100%;left:0;object-fit:fill;object-fit:cover;position:absolute;top:0;width:100%}.parallax-container{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;overflow:hidden;position:relative;width:100vw}.parallax-window{height:inherit;position:relative;width:50%}.parallax-content{background-color:#28c8b7;box-sizing:border-box;color:#fff;flex-direction:column;font-weight:300;height:100%;justify-content:center;padding:48px 40px;width:50%}.bio-content,.parallax-content{font-family:Arial,sans-serif;position:relative}.bio-content{font-size:18px;line-height:1.7;padding-bottom:16px;padding-top:0;width:100%}.bio-content.header{font-size:28px;font-weight:700;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;line-height:1.3;margin-bottom:20px;margin-top:0;position:relative;width:100%;z-index:0}.homepage-evaluationdaypage-button{border:1px solid #fff;margin-bottom:40px;margin-top:40px;padding:20px}@media screen and (max-width:700px){.parallax-container{flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;overflow:hidden;position:relative;width:100%}.parallax-window{height:50vw;position:relative;width:100%}.parallax-content{height:50%;left:0;position:relative;width:100%}}.services-wrapper{align-items:center;flex-direction:column;min-height:300px;padding-bottom:20px;width:100vw}.services-header,.services-wrapper{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.services-header{font-size:35px;margin-top:20px;padding:20px;text-align:center;width:80%}@media screen and (max-width:600px){.services-header{font-size:28px;width:95%}}.services-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto;width:90vw}@media screen and (max-width:800px){.services-container{gap:12px;grid-template-columns:repeat(2,1fr);width:95vw}.bio-content{width:90%}.bio-content.header{justify-content:center;text-align:center;width:100%}}@media screen and (min-width:950px){.services-container{gap:30px;grid-template-columns:repeat(4,1fr)}}@media screen and (min-width:1250px){.welcome-wrapper{min-height:60vh}}.servicetile-container{background:#111;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:box-shadow .35s ease,border-color .35s ease;width:100%}.servicetile-container:hover{border-color:hsla(0,0%,100%,.15);box-shadow:0 12px 32px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.06)}.servicetile-image-container{align-items:center;aspect-ratio:4/3;display:flex;justify-content:center;overflow:hidden;width:100%}.servicetile-image-container img{height:100%;object-fit:cover;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;width:100%}.servicetile-container:hover .servicetile-image-container img{-webkit-transform:scale(1.08);transform:scale(1.08)}.servicetile-glass{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(0,0%,8%,.65);border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex:1 1;flex-direction:column;gap:.65rem;padding:1rem 1rem 1.1rem;position:relative}.servicetile-header{color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:.03em;line-height:1.3;text-align:center}.servicetile-button{align-items:center;background:rgba(40,200,183,.1);border:1px solid rgba(40,200,183,.4);border-radius:20px;color:#28c8b7;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;letter-spacing:.06em;padding:.45rem 1.2rem;text-transform:uppercase;transition:all .3s ease}.servicetile-button:hover{background:rgba(40,200,183,.2);border-color:rgba(40,200,183,.6);box-shadow:0 0 12px rgba(40,200,183,.15)}@media screen and (max-width:800px){.servicetile-image-container{aspect-ratio:16/10}.servicetile-header{font-size:1rem}.servicetile-glass{gap:.4rem;padding:.6rem .6rem .7rem}.servicetile-button{font-size:.65rem;padding:.35rem .9rem}}@media screen and (min-width:1350px){.servicetile-image-container{aspect-ratio:16/9}}.meetandgreetmodal-form{--primary:#4a7c3f;--primary-hover:#3d6b34;--primary-light:rgba(74,124,63,.12);--primary-gradient:linear-gradient(135deg,#4a7c3f,#3d6b34);--text-primary:#fff;--text-secondary:#e5e5e5;--text-muted:hsla(0,0%,100%,.5);--text-faint:hsla(0,0%,100%,.3);--border:hsla(0,0%,100%,.04);--border-input:hsla(0,0%,100%,.08);--border-focus:#4a7c3f;--bg-subtle:#232323;--bg-card:#1e1e1e;--bg-page:#141414;--bg-hover:#232323;--error:#f07070;--error-bg:hsla(0,81%,69%,.1);--accent:#8ebb6a}.meetandgreetmodal-header{color:var(--text-primary);font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 4px;text-align:center}.meetandgreetmodal-subheader{color:var(--text-muted);font-size:15px;font-weight:400;margin:0 0 24px;text-align:center}.meetandgreetmodal-draft-banner{align-items:center;background:rgba(74,124,63,.12);border:1px solid rgba(74,124,63,.3);border-radius:8px;color:var(--accent);display:flex;font-size:13px;font-weight:500;gap:12px;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.meetandgreetmodal-draft-dismiss{background:transparent;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:14px;line-height:1;padding:2px 4px;transition:color .15s ease}.meetandgreetmodal-draft-dismiss:hover{color:var(--text-secondary)}.meetandgreetmodal-error{background:var(--error-bg);border:1px solid hsla(0,81%,69%,.2);border-radius:8px;color:var(--error);font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px;text-align:center}.hidden{display:none!important}.visible{display:block!important}.meetandgreetmodal-form{display:flex;flex-direction:column;gap:20px}.meetandgreetmodal-owner-row{display:flex;flex-direction:column;gap:16px}.meetandgreetmodal-contact-section{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.meetandgreetmodal-contact-note{color:var(--text-muted);font-size:13px;font-weight:500;margin:0 0 12px;text-align:center}.meetandgreetmodal-contact-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.meetandgreetmodal-datetime-section{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:16px}.meetandgreetmodal-label{color:var(--text-muted);font-size:14px;font-weight:600;margin-bottom:0}.meetandgreetmodal-form select,.meetandgreetmodal-form textarea,.meetandgreetmodal-form>input,.meetandgreetmodal-input,.meetandgreetmodal-select{background:var(--bg-page);border:1px solid var(--border-input);border-radius:8px;box-sizing:border-box;color:var(--text-secondary);font-family:inherit;font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.meetandgreetmodal-form select:focus,.meetandgreetmodal-form textarea:focus,.meetandgreetmodal-form>input:focus,.meetandgreetmodal-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light)}.meetandgreetmodal-form textarea::-webkit-input-placeholder,.meetandgreetmodal-form>input::-webkit-input-placeholder,.meetandgreetmodal-input::-webkit-input-placeholder{color:var(--text-faint)}.meetandgreetmodal-form textarea::placeholder,.meetandgreetmodal-form>input::placeholder,.meetandgreetmodal-input::placeholder{color:var(--text-faint)}.meetandgreetmodal-input.date{color-scheme:dark;cursor:pointer;font-weight:500}.meetandgreetmodal-label.time{color:var(--text-muted);font-size:15px;font-weight:600;margin-bottom:2px}.meetandgreetmodal-form .dog-cards-carousel{margin-bottom:0!important}.meetandgreetmodal-form .add-dog-button,.meetandgreetmodal-form .dog-navigation,.meetandgreetmodal-form .dog-pagination{margin-top:-18px!important}.dog-cards-carousel{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px}.dog-cards-wrapper{transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.dog-card-slide{padding:16px 16px 10px}.dog-cards-carousel .dog-card-inline{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.3);margin-bottom:0}.dog-cards-carousel .dog-card-inline.selected{background:hsla(93,37%,57%,.15);border-color:hsla(93,37%,57%,.3)}.dog-pagination{display:flex;gap:8px;justify-content:center;padding:0}.dog-pagination-dot{background:hsla(0,0%,100%,.2);border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .2s ease;width:8px}.dog-pagination-dot.active{background:var(--accent);-webkit-transform:scale(1.25);transform:scale(1.25)}.dog-pagination-dot:hover:not(.active){background:hsla(0,0%,100%,.4)}.meetandgreetmodal-form .dog-navigation{align-items:center;display:flex;gap:16px;justify-content:center;padding:4px 16px}.dog-nav-button{background:var(--bg-card);border:1px solid var(--border-input);border-radius:8px;color:var(--text-secondary)}.dog-nav-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary);color:var(--accent)}.dog-nav-button:disabled{background:var(--bg-page);border-color:var(--border);color:var(--text-faint)}.dog-navigation span{background:var(--bg-card);border:1px solid var(--border-input);border-radius:6px;color:var(--text-muted)}.add-dog-button{align-items:center;background:hsla(0,0%,100%,.06)!important;border:1px solid hsla(0,0%,100%,.08)!important;border-radius:10px;color:var(--text-secondary)!important;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:background .15s ease,border-color .15s ease!important;width:100%}.add-dog-button,.add-dog-button:hover{-webkit-transform:none!important;transform:none!important}.add-dog-button:hover{background:hsla(0,0%,100%,.1)!important;border-color:hsla(0,0%,100%,.15)!important}.add-dog-button:before{content:"+";font-size:20px;font-weight:600;line-height:1}.meetandgreetmodal-content-wrap{position:relative}.meetandgreetmodal-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:hsla(0,0%,5%,.88);border-radius:12px;display:flex;flex-direction:column;gap:20px;inset:-8px;justify-content:center;min-height:200px;position:absolute;z-index:100}.meetandgreetmodal-spinner{-webkit-animation:meetandgreetmodal-spin .75s linear infinite;animation:meetandgreetmodal-spin .75s linear infinite;border:4px solid hsla(93,37%,57%,.2);border-radius:50%;border-top-color:#8ebb6a;height:52px;width:52px}@-webkit-keyframes meetandgreetmodal-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes meetandgreetmodal-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.meetandgreetmodal-loading-text{color:#fff;font-size:16px;font-weight:600;letter-spacing:.01em;margin:0;text-align:center}.meetandgreetmodal-error-container{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.meetandgreetmodal-error-container .meetandgreetmodal-error{margin-bottom:0}.meetandgreetmodal-try-again{background:transparent;border:1px solid hsla(0,81%,69%,.45);border-radius:6px;color:var(--error);cursor:pointer;font-size:14px;font-weight:600;padding:8px 24px;transition:background .15s ease,border-color .15s ease}.meetandgreetmodal-try-again:hover{background:hsla(0,81%,69%,.1);border-color:hsla(0,81%,69%,.7)}.meetandgreetmodal-button-group{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1.5fr;margin-top:8px}.meetandgreetmodal-button-secondary{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:15px;font-weight:600;padding:14px 20px;transition:all .2s ease}.meetandgreetmodal-button-secondary:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15);color:var(--text-primary)}.meetandgreetmodal-button-primary{background:var(--primary-gradient);border:none;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.2);color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 24px;transition:all .2s ease}.meetandgreetmodal-button-primary:hover{background:linear-gradient(135deg,#558c48,#4a7c3f);box-shadow:0 4px 12px rgba(74,124,63,.3)}.meetandgreetmodal-button-primary:disabled,.meetandgreetmodal-button-secondary:disabled{background:var(--bg-subtle)!important;border-color:var(--border)!important;box-shadow:none!important;color:var(--text-faint)!important;cursor:not-allowed;-webkit-transform:none!important;transform:none!important}.meetandgreetmodal-form select option{background:var(--bg-card);color:var(--text-secondary)}@media (min-width:600px){.meetandgreetmodal-header{font-size:28px}.meetandgreetmodal-form{gap:24px}.meetandgreetmodal-owner-row{gap:20px}.meetandgreetmodal-contact-section{padding:20px 24px}.dog-card-slide{padding:20px 20px 12px}.dog-nav-button{font-size:18px;height:44px;width:44px}.meetandgreetmodal-button-group{gap:16px;grid-template-columns:1fr 2fr}}@media (min-width:900px){.meetandgreetmodal-contact-grid{gap:16px}.dog-card-slide{padding:24px 24px 14px}.meetandgreetmodal-button-primary,.meetandgreetmodal-button-secondary{padding:16px 28px}}@media (max-width:599px){.meetandgreetmodal-header{font-size:22px}.meetandgreetmodal-subheader{font-size:14px;margin-bottom:20px}.meetandgreetmodal-contact-grid{gap:12px;grid-template-columns:1fr}.meetandgreetmodal-contact-section{padding:16px}.meetandgreetmodal-form select,.meetandgreetmodal-form>input,.meetandgreetmodal-input{font-size:16px;padding:14px 16px}.meetandgreetmodal-button-group{gap:12px;grid-template-columns:1fr}.meetandgreetmodal-button-secondary{order:2}.meetandgreetmodal-button-primary{order:1}.dog-card-slide{padding:12px}.dog-nav-button{font-size:14px;height:38px;width:38px}.add-dog-button{font-size:14px;padding:12px 20px}}@media (max-width:767px){.breed-select__control{min-height:52px!important}.breed-select__menu{max-height:60vh!important}.breed-select__menu-list{max-height:55vh!important}.breed-select__option{padding:14px 12px!important}}@media (pointer:coarse){.breed-select__option{align-items:center;display:flex;min-height:44px}}.dog-card-inline{--primary:#4a7c3f;--primary-light:rgba(74,124,63,.12);--text-primary:#fff;--text-secondary:#e5e5e5;--text-muted:hsla(0,0%,100%,.3);--border:hsla(0,0%,100%,.08);--bg-subtle:#232323;--white:#1e1e1e;--error:#f07070;background:var(--white);border:1px solid var(--border);border-radius:12px;box-sizing:border-box;margin-bottom:16px;padding:20px;width:100%}.dog-card-header-inline{border-bottom:2px solid var(--primary);color:var(--text-primary);font-size:16px;font-weight:700;margin:0 0 16px;padding-bottom:12px}.dog-form-section{display:flex;flex-direction:column;gap:16px}.dog-field-label{color:var(--text-primary);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.dog-card-input-inline{background:var(--white);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:15px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.dog-card-input-inline:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.dog-card-input-inline::-webkit-input-placeholder{color:var(--text-muted)}.dog-card-input-inline::placeholder{color:var(--text-muted)}.dog-card-input-inline.gender{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23888'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;cursor:pointer;padding-right:40px}.dog-card-input-inline.gender:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%234a7c3f'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E")}.dog-age-field{grid-gap:12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:14px}.age-input-group{display:flex;flex-direction:column}.age-input-group label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-align:center;text-transform:uppercase}.age-input-group input{background:var(--white);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:15px;font-weight:500;padding:10px 8px;text-align:center;transition:border-color .2s ease,box-shadow .2s ease}.age-input-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.age-input-group input::-webkit-input-placeholder{color:var(--text-muted);font-weight:400}.age-input-group input::placeholder{color:var(--text-muted);font-weight:400}.age-input-group input[type=number]::-webkit-inner-spin-button,.age-input-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.age-input-group input[type=number]{-moz-appearance:textfield}.dog-note-input-inline{background:var(--white);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.5;min-height:100px;padding:12px 14px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.dog-note-input-inline:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.dog-note-input-inline::-webkit-input-placeholder{color:var(--text-muted)}.dog-note-input-inline::placeholder{color:var(--text-muted)}.dog-photo-upload{align-items:center;background:var(--bg-subtle);border:1px dashed var(--border);border-radius:10px;display:flex;flex-direction:column;padding:20px;transition:border-color .2s ease,background .2s ease}.dog-photo-upload:hover{background:var(--primary-light);border-color:var(--primary)}.dog-photo-preview{border:3px solid var(--white);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);height:80px;margin-bottom:12px;object-fit:cover;width:80px}.dog-photo-placeholder{align-items:center;background:var(--white);border:1px dashed var(--border);border-radius:50%;color:var(--text-muted);display:flex;flex-direction:column;font-size:11px;font-weight:500;height:80px;justify-content:center;margin-bottom:12px;text-align:center;width:80px}.dog-photo-buttons label{align-items:center;background:var(--primary);border:none;border-radius:6px;color:var(--white);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s ease}.dog-photo-buttons label:hover{background:#3d6b34;box-shadow:0 4px 12px rgba(74,124,63,.3)}.dog-photo-error{color:var(--error);font-size:12px;font-weight:500;margin:8px 0 0;text-align:center}.dog-temperament-section{display:flex;flex-direction:column;gap:10px}.dog-temperament-pills{display:flex;flex-wrap:wrap;gap:8px}.dog-temperament-pill{background:var(--bg-subtle);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;padding:6px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.dog-temperament-pill:hover{background:rgba(74,124,63,.1);border-color:rgba(74,124,63,.4);color:var(--text-primary)}.dog-temperament-pill.active{background:rgba(74,124,63,.2);border-color:var(--primary);color:#8ebb6a;font-weight:600}@media (max-width:480px){.dog-temperament-pill{font-size:12px;padding:6px 12px}}.dog-card-remove-container-inline{border-top:1px solid var(--border);display:flex;justify-content:center;margin-top:16px;padding-top:14px}.dog-card-remove-button-inline{align-items:center;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:var(--error);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.dog-card-remove-button-inline:before{content:"\00d7";font-size:16px;font-weight:700;line-height:1}.dog-card-remove-button-inline:hover{background:rgba(239,68,68,.08);border-color:var(--error)}@media (max-width:480px){.dog-card-inline{padding:16px}.dog-card-header-inline{font-size:15px;margin-bottom:14px;padding-bottom:10px}.dog-form-section{gap:14px}.dog-age-field{gap:8px;padding:12px}.age-input-group input{font-size:14px;padding:10px 6px}.age-input-group label{font-size:10px}.dog-card-input-inline{font-size:16px;padding:12px}.dog-photo-placeholder,.dog-photo-preview{height:70px;width:70px}.dog-photo-upload{padding:16px}.dog-photo-buttons label{font-size:12px;padding:8px 14px}.dog-note-input-inline{font-size:16px;min-height:90px}.dog-card-remove-button-inline{font-size:12px;padding:8px 14px}}@media (min-width:600px){.dog-card-inline{padding:24px}.dog-age-field{gap:14px;padding:16px}.age-input-group input{padding:12px 10px}}.dog-card-slim .dog-form-section{gap:.75rem}.dog-cards-carousel .dog-card-inline{padding:16px}@media (min-width:600px){.dog-cards-carousel .dog-card-inline{padding:20px}}.modal-wrapper-overlay{align-items:flex-start;-webkit-animation:fadeIn .2s ease-out;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;padding:24px 16px;position:fixed;top:0;width:100%;z-index:999999999999999}.modal-wrapper-container{-webkit-overflow-scrolling:touch;-webkit-animation:slideUp .25s ease-out;animation:slideUp .25s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.2);box-sizing:border-box;margin:auto;max-height:calc(100vh - 48px);max-width:800px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:24px;touch-action:pan-y;width:100%}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.modal-wrapper-header{font-size:1.4rem;font-weight:700}.modal-wrapper-footer{border-top:1px solid #e2e8f0;padding:20px;text-align:right}@media (max-width:480px){.modal-wrapper-overlay{padding:16px 12px}.modal-wrapper-container{border-radius:10px;max-height:calc(100vh - 32px);padding:20px 16px;touch-action:pan-y;width:100%}}.modal-wrapper-content{max-width:100%;overflow-x:hidden}.modal-wrapper-container::-webkit-scrollbar{width:6px}.modal-wrapper-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.modal-wrapper-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.modal-wrapper-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-dark.modal-wrapper-overlay{background:rgba(0,0,0,.7)}.modal-dark.modal-wrapper-container{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);box-shadow:0 20px 40px rgba(0,0,0,.5)}.modal-dark .modal-wrapper-header{color:#fff}.modal-dark .modal-wrapper-footer{border-top:1px solid hsla(0,0%,100%,.06)}.modal-dark.modal-wrapper-container::-webkit-scrollbar-track{background:hsla(0,0%,100%,.04)}.modal-dark.modal-wrapper-container::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1)}.modal-dark.modal-wrapper-container::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}.footer-v2{background-color:#121212;color:#fff;font-family:Arial,sans-serif}.footer-v2-main{margin:0 auto;max-width:1200px;padding:60px 40px 40px}.footer-v2-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1.4fr .8fr 1.2fr .8fr}.footer-v2-brand{display:flex;flex-direction:column}.footer-v2-logo-text{color:#28c8b8;font-size:22px;font-weight:700;letter-spacing:.5px;margin:0 0 4px}.footer-v2-tagline{color:hsla(0,0%,100%,.4);font-size:13px;letter-spacing:2px;margin:0 0 16px;text-transform:uppercase}.footer-v2-description{color:hsla(0,0%,100%,.5);font-size:14px;line-height:1.6;margin:0 0 24px}.footer-v2-social{margin-top:auto}.footer-v2-heading{border-bottom:2px solid rgba(40,200,184,.25);color:hsla(0,0%,100%,.9);display:inline-block;font-size:14px;font-weight:600;letter-spacing:1.5px;margin:0 0 20px;padding-bottom:10px;text-transform:uppercase}.footer-v2-links{display:flex;flex-direction:column;gap:12px}.footer-v2-links a{color:hsla(0,0%,100%,.5);cursor:pointer;font-size:14px;text-decoration:none;transition:color .2s ease,padding-left .2s ease}.footer-v2-links a:hover{color:#28c8b8;padding-left:4px}.footer-v2-contact-list{display:flex;flex-direction:column;gap:16px}.footer-v2-contact-item{align-items:flex-start;color:hsla(0,0%,100%,.5);display:flex;font-size:14px;gap:10px;line-height:1.5;text-decoration:none;transition:color .2s ease}.footer-v2-contact-item:hover{color:#28c8b8}.footer-v2-contact-item i{color:#28c8b8;flex-shrink:0;font-size:14px;margin-top:3px;text-align:center;width:16px}.footer-v2-hours{display:flex;flex-direction:column;gap:8px}.footer-v2-hours-row{color:hsla(0,0%,100%,.5);display:flex;flex-direction:column;font-size:14px;gap:4px;line-height:1.5}.footer-v2-bottom{border-top:1px solid hsla(0,0%,100%,.08);padding:20px 40px;text-align:center}.footer-v2-bottom p{color:hsla(0,0%,100%,.3);font-size:13px;margin:0}@media (max-width:900px){.footer-v2-grid{gap:40px 30px;grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer-v2-main{padding:40px 24px 30px}.footer-v2-grid{gap:36px;grid-template-columns:1fr;text-align:center}.footer-v2-brand{align-items:center}.footer-v2-description{max-width:300px}.footer-v2-heading{display:block;text-align:center}.footer-v2-links{align-items:center}.footer-v2-links a:hover{padding-left:0}.footer-v2-contact-list{align-items:center}.footer-v2-contact-item{justify-content:center}.footer-v2-hours-row{align-items:center}.footer-v2-bottom{padding:16px 24px}}.social-links-icon{align-items:center;border:1px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:30px;height:50px;justify-content:center;margin-left:10px;padding:0;text-align:center;text-decoration:none;width:50px}.fa-brands{border:none;color:#fff;line-height:1;position:relative;top:1px}.social-links-icon:hover{border:1px solid #28c8b88e}.social-links-icon:hover,.social-links-icon:hover .fa-brands{color:#28c8b7;transition:all .25s ease}.confirmation-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);inset:0;z-index:11000}.confirmation-modal-container{-webkit-animation:fadeInScale .3s ease;animation:fadeInScale .3s ease;background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.5);max-width:420px;padding:32px 24px;position:relative;text-align:center;width:90%}.confirmation-modal-close{background:transparent;border:none;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:22px;position:absolute;right:16px;top:16px;transition:color .2s ease}.confirmation-modal-close:hover{color:#fff}.confirmation-modal-header{color:#8ebb6a;font-size:22px;font-weight:600;margin-bottom:16px}.confirmation-modal-message{color:hsla(0,0%,100%,.6);font-size:1rem;line-height:1.5;margin-top:0}.confirmation-modal-got-it{background:#4a7c3f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:24px;padding:13px 0;transition:background .2s ease;width:100%}.confirmation-modal-got-it:hover{background:#3d6b34}.accessibility-page-container{position:relative;top:115px}.accessibility-page-header{align-items:center;color:#fff;display:flex;font-size:35px;height:10vh;justify-content:center;letter-spacing:3px;text-align:center;width:100%}.accessibility-page-section{max-width:1200px;min-height:100px;position:relative;width:95%}.accessibility-page-item.header{font-size:20px;font-weight:bolder;margin-top:20px}.accessibility-page-item.content{font-size:20px;font-weight:lighter;line-height:25px;margin-top:15px}.access-email{cursor:pointer;font-weight:500;text-decoration:underline}.accessibility-page-link-container{margin-bottom:10px;margin-top:10px}.accessibility-page-link{font-size:20px;font-weight:500;margin-top:5px;text-decoration:underline}.homeheader-header{align-items:center;display:flex;flex-direction:column;padding:20px;position:absolute;top:0;width:100%;z-index:1000}.not-home{background-color:#000;background-color:#121212}.logo{margin-top:15px;z-index:100000}.logo,.logo-image{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.logo-image{cursor:pointer;height:80px;height:90px;height:120px;transition:none!important;width:200px;width:280px;width:330px}.nav-links{-webkit-column-gap:50px;column-gap:50px;display:flex;flex-wrap:wrap;font-family:sans-serif;font-size:18px;justify-content:center;margin-bottom:10px;margin-top:15px;max-width:90%;position:relative;row-gap:20px;text-shadow:#000 1px 1px 1px;text-transform:uppercase;top:10px;z-index:100000000}.nav-links a{color:#fff;cursor:grab;text-decoration:none;transition:color .3s ease;white-space:nowrap}.menu-button{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:space-between;left:20px;padding:0;position:absolute;top:18px;width:36px;z-index:100000}.menu-bar{background:#fff;border-radius:2px;display:block;height:3px;-webkit-transform-origin:center;transform-origin:center;transition:all .3s ease;width:30px}.menu-button.open .menu-bar:first-child{-webkit-transform:translateY(13.5px) rotate(45deg);transform:translateY(13.5px) rotate(45deg)}.menu-button.open .menu-bar:nth-child(2){opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.menu-button.open .menu-bar:nth-child(3){-webkit-transform:translateY(-13.5px) rotate(-45deg);transform:translateY(-13.5px) rotate(-45deg)}.nav-links a:hover{color:gold;cursor:pointer}@media (max-width:810px){.nav-links{background-color:hsla(0,0%,100%,.9);box-shadow:0 4px 8px rgba(0,0,0,.1);display:none;flex-direction:column;padding:10px 0}.nav-links.open{align-items:center;background-color:rgba(0,0,0,.95);background-color:#121212;color:#fff;display:flex;flex-direction:column;gap:30px;height:100vh;justify-content:center;left:0;margin:0;max-width:100%;padding:0;position:fixed;top:0;width:100vw;z-index:9999}body.menu-open{height:100%;overflow:hidden;position:fixed;width:100%}.nav-links.open a{color:#fff;font-size:24px;text-align:center}.menu-button{display:flex;left:20px;position:absolute;top:18px}.logo-image{height:100px;width:280px}.portal-buttons{display:flex;gap:10px;margin-top:15px}.portal-button{border-radius:6px;font-size:14px;padding:8px 16px}}.portal-buttons{display:flex;gap:12px;position:absolute;right:20px;top:20px;z-index:100000}.portal-button{border:none;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-shadow:none;text-transform:uppercase;transition:all .3s ease}.portal-button.admin-portal{background:linear-gradient(135deg,#3498db,#2980b9);border:2px solid rgba(52,152,219,.3);color:#fff}.portal-button.admin-portal:hover{background:linear-gradient(135deg,#2980b9,#1f5582);box-shadow:0 4px 8px rgba(52,152,219,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.portal-button.employee-portal{background:linear-gradient(135deg,#27ae60,#229954);border:2px solid rgba(39,174,96,.3);color:#fff}.portal-button.employee-portal:hover{background:linear-gradient(135deg,#229954,#1e7e4a);box-shadow:0 4px 8px rgba(39,174,96,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:810px){.portal-buttons{justify-content:center;margin-top:15px;order:3;position:static}.portal-button{font-size:13px;padding:8px 16px}}.about-page{color:#333;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;min-height:100vh;width:100%}.about-main{flex:1 1}.about-section-heading{color:#333;font-size:28px;margin-bottom:28px;text-align:center}.about-hero{align-items:center;display:flex;height:40vh;justify-content:center;min-height:280px;overflow:hidden;position:relative;width:100%}.about-hero-img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.about-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.48));inset:0;position:absolute}.about-hero-content{max-width:700px;padding:0 24px;position:relative;text-align:center;z-index:2}.about-hero-title{color:#fff;font-size:40px;letter-spacing:2px;margin:0 0 12px;text-transform:uppercase}.about-hero-subtitle{color:hsla(0,0%,100%,.9);font-size:17px;font-weight:400;line-height:1.5;margin:0}.about-section{background:#fff;padding:56px 24px}.about-section--alt{background:#f8f9fa}.about-section-inner{margin:0 auto;max-width:960px}.about-text-block{margin:0 auto;max-width:760px;text-align:center}.about-text-block p{color:#555;font-size:16px;line-height:1.75;margin:0 0 16px}.about-text-block p:last-child{margin-bottom:0}.about-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.about-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:28px 24px;text-align:center;transition:box-shadow .25s ease}.about-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.about-card-icon{color:#28c8b7;font-size:28px;margin-bottom:14px}.about-card-title{color:#333;font-size:18px;font-weight:700;margin:0 0 10px}.about-card-body{color:#555;font-size:15px;line-height:1.65;margin:0}.about-ethics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin:0 auto;max-width:700px}.about-ethic{align-items:flex-start;background:#fff;border-radius:10px;display:flex;gap:16px;padding:16px 20px;transition:box-shadow .2s ease}.about-ethic:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.about-ethic-icon{color:#28c8b7;flex-shrink:0;font-size:20px;margin-top:2px;text-align:center;width:32px}.about-ethic p{color:#444;font-size:15px;line-height:1.6;margin:0}.about-bottom-cta{background:#28c8b7;padding:56px 24px}.about-bottom-cta-inner{margin:0 auto;max-width:700px;text-align:center}.about-bottom-cta-heading{color:#fff;font-size:28px;letter-spacing:1px;margin:0 0 28px;text-transform:uppercase}.about-bottom-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.about-cta-button{background:#fff;border:2px solid #fff;border-radius:18px;color:#28c8b7;cursor:pointer;display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;letter-spacing:1.3px;padding:14px 36px;text-transform:uppercase;transition:all .3s ease}.about-cta-button:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.about-cta-button--outline,.about-cta-button:hover{background:transparent;color:#fff}.about-cta-button--outline:hover{background:#fff;color:#28c8b7}@media (min-width:768px){.about-hero{height:60vh;min-height:400px}.about-hero-title{font-size:56px;letter-spacing:3px}.about-hero-subtitle{font-size:19px}.about-section-heading{font-size:32px;margin-bottom:32px}.about-section{padding:72px 32px}.about-text-block p{font-size:17px}.about-cards-grid{gap:24px;grid-template-columns:repeat(3,1fr)}.about-card{display:flex;flex-direction:column;justify-content:flex-start;padding:36px 28px}.about-bottom-cta{padding:72px 32px}.about-bottom-cta-heading{font-size:32px}}@media (min-width:1024px){.about-hero-title{font-size:64px}.about-hero-subtitle{font-size:20px}.about-cards-grid{gap:28px}.about-card{padding:40px 32px}}.nc-page{color:#333;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;min-height:100vh;width:100%}.nc-main{flex:1 1}.nc-section-heading{color:#333;font-size:28px;margin-bottom:28px;text-align:center}.nc-hero{align-items:center;display:flex;height:40vh;justify-content:center;min-height:280px;overflow:hidden;position:relative;width:100%}.nc-hero-img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.nc-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.48));inset:0;position:absolute}.nc-hero-content{max-width:700px;padding:0 24px;position:relative;text-align:center;z-index:2}.nc-hero-title{color:#fff;font-size:40px;letter-spacing:2px;margin:0 0 12px;text-transform:uppercase}.nc-hero-subtitle{color:hsla(0,0%,100%,.9);font-size:17px;font-weight:400;line-height:1.5;margin:0 0 28px}.nc-hero-cta{font-size:16px;padding:14px 36px}.nc-intro{background:#fff;padding:56px 24px}.nc-intro-inner{margin:0 auto;max-width:900px;text-align:center}.nc-intro-text{color:#555;font-size:16px;line-height:1.75;margin:0 auto;max-width:760px}.nc-section{background:#fff;padding:56px 24px}.nc-section--alt{background:#f8f9fa}.nc-section-inner{margin:0 auto;max-width:960px}.nc-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.nc-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:28px 24px;text-align:center;transition:box-shadow .25s ease}.nc-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.nc-card-icon{color:#28c8b7;font-size:28px;margin-bottom:14px}.nc-card-title{color:#333;font-size:18px;font-weight:700;margin:0 0 10px}.nc-card-body{color:#555;font-size:15px;line-height:1.65;margin:0}.nc-mid-cta{background:#28c8b7;padding:48px 24px}.nc-mid-cta-inner{margin:0 auto;max-width:700px;text-align:center}.nc-mid-cta-heading{font-size:26px;letter-spacing:1px;margin:0 0 24px}.nc-cta-button,.nc-mid-cta-heading{color:#fff;text-transform:uppercase}.nc-cta-button{background:transparent;border:2px solid #fff;border-radius:18px;cursor:pointer;display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;letter-spacing:1.3px;padding:14px 40px;transition:all .3s ease}.nc-cta-button:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#28c8b7}.nc-requirements-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin:0 auto;max-width:700px}.nc-req{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;gap:16px;padding:16px 20px;transition:box-shadow .2s ease}.nc-req:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.nc-req-icon{color:#28c8b7;flex-shrink:0;font-size:20px;text-align:center;width:32px}.nc-req p{color:#444;font-size:15px;line-height:1.5;margin:0}.nc-vax-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:32px}.nc-vax-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:28px 24px;text-align:center;transition:box-shadow .25s ease}.nc-vax-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.nc-vax-title{color:#333;font-size:18px;font-weight:700;margin:0 0 10px}.nc-vax-body{color:#555;font-size:15px;line-height:1.65;margin:0}.nc-vax-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.nc-pill-button{background:#28c8b7;border:none;border-radius:18px;color:#fff;cursor:pointer;display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;padding:12px 28px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.nc-pill-button:hover{background:#47e1d2;box-shadow:0 4px 12px rgba(0,0,0,.15)}.nc-bottom-cta{background:#28c8b7;padding:56px 24px}.nc-bottom-cta-inner{margin:0 auto;max-width:700px;text-align:center}.nc-bottom-cta-heading{color:#fff;font-size:28px;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.nc-bottom-cta-sub{color:hsla(0,0%,100%,.9);font-size:16px;line-height:1.5;margin:0 0 28px}.nc-bottom-cta-button{background:transparent;border:2px solid #fff;border-radius:18px;color:#fff;cursor:pointer;display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;letter-spacing:1.3px;padding:14px 40px;text-transform:uppercase;transition:all .3s ease}.nc-bottom-cta-button:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#28c8b7}.nc-bottom-cta-button:active{background:hsla(0,0%,100%,.9);box-shadow:none;color:#28c8b7}@media (min-width:768px){.nc-hero{height:60vh;min-height:400px}.nc-hero-title{font-size:56px;letter-spacing:3px}.nc-hero-subtitle{font-size:19px;margin-bottom:32px}.nc-hero-cta{font-size:17px;padding:15px 44px}.nc-section-heading{font-size:32px;margin-bottom:32px}.nc-intro{padding:72px 32px}.nc-intro-text{font-size:17px}.nc-section{padding:72px 32px}.nc-cards-grid{gap:24px;grid-template-columns:repeat(2,1fr)}.nc-vax-grid{gap:24px;grid-template-columns:repeat(3,1fr)}.nc-mid-cta{padding:64px 32px}.nc-mid-cta-heading{font-size:30px}.nc-bottom-cta{padding:72px 32px}.nc-bottom-cta-heading{font-size:32px}}@media (min-width:1024px){.nc-hero-title{font-size:64px}.nc-hero-subtitle{font-size:20px}.nc-cards-grid{gap:28px;grid-template-columns:repeat(3,1fr)}.nc-card{padding:32px 28px}}.pagetemplate-container{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;margin-top:calc(var(--header-height) + 80px);max-width:100vw;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.pagetemplate-header{align-items:end;color:#000;color:#28c8b7;font-size:40px;height:100px;justify-content:center;letter-spacing:2px;text-align:center;width:95%}.pagetemplate-content{margin-bottom:40px}.pagetemplate-footer-wrapper{margin-top:auto;width:100%}@media screen and (max-width:768px){.pagetemplate-header{font-size:30px;height:60px;letter-spacing:1px;padding:10px 0}.pagetemplate-container{margin-top:calc(var(--header-height) + 30px)}}.sesssiontile-container{box-sizing:border-box;display:flex;flex-direction:row;margin-bottom:20px;overflow-x:hidden;padding:30px;width:100%}.sesssiontile-section{align-items:center;display:flex;flex-direction:column;justify-content:center;width:70%}.sesssiontile-image{aspect-ratio:16/9;border-radius:15px;max-width:100vw;min-height:330px;overflow:hidden;position:relative;width:40%}.sesssiontile-image img{height:100%;object-fit:cover;width:100%}.sesssiontile-header{color:#000;font-family:sans-serif;font-size:20px;font-weight:700;font-weight:600;margin-bottom:20px;text-align:center;text-transform:uppercase}.sesssiontile-content{color:#4b4b4b;font-family:sans-serif;font-size:16px;font-weight:400;line-height:1.5;margin-top:10px;max-width:80%;text-align:center}.learn-more-button-wrapper{display:flex;justify-content:center;margin-top:40px}@media screen and (max-width:700px){.sesssiontile-container{box-sizing:border-box;display:flex;flex-direction:row;margin-bottom:20px;overflow-x:hidden;padding:0;width:100%}.sesssiontile-image img{height:100%;margin-bottom:50px;object-fit:cover;width:90%}.sesssiontile-container{flex-direction:column}.sesssiontile-image{border-radius:0;width:100%}.sesssiontile-section{margin-bottom:30px;width:90%}.learn-more-button-wrapper{display:flex;justify-content:center;margin-top:20px}.sesssiontile-content{max-width:100%;width:100%}}.services-page-container{box-sizing:border-box;margin:30px 0 0;max-width:100vw;overflow-x:hidden;padding:0;position:relative;width:100%}.services-session-wrapper{max-width:100%}.cup{margin:0 auto;max-width:960px;padding:32px 20px 60px;width:100%}.cup-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.cup-card{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:14px;color:inherit;display:flex;gap:20px;padding:24px 28px;text-decoration:none;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow .2s ease,transform .2s ease,-webkit-transform .2s ease}.cup-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.06);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.cup-card__icon{flex-shrink:0;font-size:1.6rem;opacity:.6;text-align:center;width:40px}.cup-card__text{display:flex;flex-direction:column}.cup-card__label{color:var(--theme1-color);font-size:.75rem;font-weight:700;letter-spacing:2px;margin-bottom:4px;text-transform:uppercase}.cup-card__value{color:var(--text-color);font-size:.95rem;line-height:1.4}.cup-visual{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;min-height:380px}.cup-visual__img{border-radius:14px;overflow:hidden}.cup-visual__img img{display:block;height:100%;object-fit:cover;width:100%}.cup-visual__map{border-radius:14px;min-height:380px;overflow:hidden}.cup-visual__map iframe{display:block}@media (max-width:768px){.cup-cards,.cup-visual{grid-template-columns:1fr}.cup-visual__map{min-height:300px}}.daycare-page{color:#333;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;min-height:100vh;width:100%}.daycare-main{flex:1 1}.daycare-section-heading{color:#333;font-size:28px;margin-bottom:28px;text-align:center}.daycare-hero{align-items:center;display:flex;height:40vh;justify-content:center;min-height:280px;overflow:hidden;position:relative;width:100%}.daycare-hero-img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.daycare-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.48));inset:0;position:absolute}.daycare-hero-content{max-width:700px;padding:0 24px;position:relative;text-align:center;z-index:2}.daycare-hero-title{color:#fff;font-size:40px;letter-spacing:2px;margin:0 0 12px;text-transform:uppercase}.daycare-hero-subtitle{color:hsla(0,0%,100%,.9);font-size:17px;font-weight:400;line-height:1.5;margin:0}.daycare-section{background:#fff;padding:56px 24px}.daycare-section--alt{background:#f8f9fa}.daycare-section-inner{margin:0 auto;max-width:960px}.daycare-text-block{margin:0 auto;max-width:760px;text-align:center}.daycare-text-block p{color:#555;font-size:16px;line-height:1.75;margin:0 0 16px}.daycare-text-block p:last-child{margin-bottom:0}.daycare-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.daycare-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:28px 24px;text-align:center;transition:box-shadow .25s ease}.daycare-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.daycare-card-icon{color:#28c8b7;font-size:28px;margin-bottom:14px}.daycare-card-title{color:#333;font-size:18px;font-weight:700;margin:0 0 10px}.daycare-card-body{color:#555;font-size:15px;line-height:1.65;margin:0}.daycare-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:960px}.daycare-gallery-item{align-items:center;aspect-ratio:1;border-radius:10px;display:flex;justify-content:center;overflow:hidden;width:100%}.daycare-gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.daycare-pricing-banner{background:linear-gradient(135deg,#f0faf8,#e8f8f5 50%,#eaf6fd);padding:56px 24px}.daycare-pricing-banner-inner{margin:0 auto;max-width:600px;text-align:center}.daycare-pricing-label{color:#28c8b7;font-size:.85rem;font-weight:700;letter-spacing:2.5px;margin-bottom:16px;text-transform:uppercase}.daycare-pricing-amount{align-items:baseline;display:flex;gap:8px;justify-content:center;margin-bottom:8px}.daycare-pricing-dollar{color:#333;font-size:3.4rem;font-weight:800;line-height:1}.daycare-pricing-unit{color:#777;font-size:1.1rem;font-weight:500}.daycare-pricing-note{color:#777;font-size:.95rem}.daycare-holiday-dates{background:#fff;border-radius:16px;margin-top:32px;padding:32px}.daycare-holiday-dates-title{color:#333;font-size:1.05rem;font-weight:700;margin:0 0 16px;text-align:center}.daycare-holiday-grid{grid-gap:8px 32px;display:grid;gap:8px 32px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:560px}.daycare-holiday-date{border-bottom:1px solid #e8e8e8;color:#666;font-size:.9rem;padding:6px 0}.daycare-bottom-cta{background:#28c8b7;padding:56px 24px}.daycare-bottom-cta-inner{margin:0 auto;max-width:700px;text-align:center}.daycare-bottom-cta-heading{color:#fff;font-size:28px;letter-spacing:1px;margin:0 0 28px;text-transform:uppercase}.daycare-bottom-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.daycare-cta-button{background:#fff;border:2px solid #fff;border-radius:18px;color:#28c8b7;cursor:pointer;display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;letter-spacing:1.3px;padding:14px 36px;text-transform:uppercase;transition:all .3s ease}.daycare-cta-button:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.daycare-cta-button--outline,.daycare-cta-button:hover{background:transparent;color:#fff}.daycare-cta-button--outline:hover{background:#fff;color:#28c8b7}@media (min-width:768px){.daycare-hero{height:60vh;min-height:400px}.daycare-hero-title{font-size:56px;letter-spacing:3px}.daycare-hero-subtitle{font-size:19px}.daycare-section-heading{font-size:32px;margin-bottom:32px}.daycare-section{padding:72px 32px}.daycare-text-block p{font-size:17px}.daycare-cards-grid{gap:24px;grid-template-columns:repeat(2,1fr)}.daycare-card{display:flex;flex-direction:column;justify-content:flex-start;padding:36px 28px}.daycare-bottom-cta,.daycare-pricing-banner{padding:72px 32px}.daycare-bottom-cta-heading{font-size:32px}}@media (max-width:767px){.daycare-gallery{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.daycare-hero-title{font-size:64px}.daycare-hero-subtitle{font-size:20px}.daycare-cards-grid{gap:28px}.daycare-card{padding:40px 32px}}.boarding-page{color:#333;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;min-height:100vh;width:100%}.boarding-main{flex:1 1}.boarding-section-heading{color:#333;font-size:28px;margin-bottom:28px;text-align:center}.boarding-hero{align-items:center;display:flex;height:40vh;justify-content:center;min-height:280px;overflow:hidden;position:relative;width:100%}.boarding-hero-img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.boarding-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.48));inset:0;position:absolute}.boarding-hero-content{max-width:700px;padding:0 24px;position:relative;text-align:center;z-index:2}.boarding-hero-title{color:#fff;font-size:40px;letter-spacing:2px;margin:0 0 12px;text-transform:uppercase}.boarding-hero-subtitle{color:hsla(0,0%,100%,.9);font-size:17px;font-weight:400;line-height:1.5;margin:0}.boarding-section{background:#fff;padding:56px 24px}.boarding-section--alt{background:#f8f9fa}.boarding-section-inner{margin:0 auto;max-width:960px}.boarding-text-block{margin:0 auto;max-width:760px;text-align:center}.boarding-text-block p{color:#555;font-size:16px;line-height:1.75;margin:0 0 16px}.boarding-text-block p:last-child{margin-bottom:0}.boarding-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.boarding-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:28px 24px;text-align:center;transition:box-shadow .25s ease}.boarding-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.boarding-card-icon{color:#28c8b7;font-size:28px;margin-bottom:14px}.boarding-card-title{color:#333;font-size:18px;font-weight:700;margin:0 0 10px}.boarding-card-body{color:#555;font-size:15px;line-height:1.65;margin:0}.boarding-info-list{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:700px}.boarding-info-item{align-items:flex-start;background:#f8f9fa;border-radius:10px;display:flex;gap:16px;padding:16px 20px;transition:box-shadow .2s ease}.boarding-info-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.boarding-info-icon{color:#28c8b7;flex-shrink:0;font-size:20px;margin-top:2px;text-align:center;width:32px}.boarding-info-item p{color:#444;font-size:15px;line-height:1.6;margin:0}.boarding-pricing-banner{background:linear-gradient(135deg,#f0faf8,#e8f8f5 50%,#eaf6fd);padding:56px 24px}.boarding-pricing-banner-inner{margin:0 auto;max-width:600px;text-align:center}.boarding-pricing-label{color:#28c8b7;font-size:.85rem;font-weight:700;letter-spacing:2.5px;margin-bottom:16px;text-transform:uppercase}.boarding-pricing-amount{align-items:baseline;display:flex;gap:8px;justify-content:center;margin-bottom:8px}.boarding-pricing-dollar{color:#333;font-size:3.4rem;font-weight:800;line-height:1}.boarding-pricing-unit{color:#777;font-size:1.1rem;font-weight:500}.boarding-pricing-note{color:#777;font-size:.95rem}.boarding-holiday-dates{background:#f8f9fa;border-radius:16px;margin-top:32px;padding:32px}.boarding-holiday-dates-title{color:#333;font-size:1.05rem;font-weight:700;margin:0 0 16px;text-align:center}.boarding-holiday-grid{grid-gap:8px 32px;display:grid;gap:8px 32px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:560px}.boarding-holiday-date{border-bottom:1px solid #e8e8e8;color:#666;font-size:.9rem;padding:6px 0}.boarding-bottom-cta{background:#28c8b7;padding:56px 24px}.boarding-bottom-cta-inner{margin:0 auto;max-width:700px;text-align:center}.boarding-bottom-cta-heading{color:#fff;font-size:28px;letter-spacing:1px;margin:0 0 28px;text-transform:uppercase}.boarding-bottom-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.boarding-cta-button{background:#fff;border:2px solid #fff;border-radius:18px;color:#28c8b7;cursor:pointer;display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;letter-spacing:1.3px;padding:14px 36px;text-transform:uppercase;transition:all .3s ease}.boarding-cta-button:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.boarding-cta-button--outline,.boarding-cta-button:hover{background:transparent;color:#fff}.boarding-cta-button--outline:hover{background:#fff;color:#28c8b7}@media (min-width:768px){.boarding-hero{height:60vh;min-height:400px}.boarding-hero-title{font-size:56px;letter-spacing:3px}.boarding-hero-subtitle{font-size:19px}.boarding-section-heading{font-size:32px;margin-bottom:32px}.boarding-section{padding:72px 32px}.boarding-text-block p{font-size:17px}.boarding-cards-grid{gap:24px;grid-template-columns:repeat(2,1fr)}.boarding-card{display:flex;flex-direction:column;justify-content:flex-start;padding:36px 28px}.boarding-bottom-cta,.boarding-pricing-banner{padding:72px 32px}.boarding-bottom-cta-heading{font-size:32px}}@media (min-width:1024px){.boarding-hero-title{font-size:64px}.boarding-hero-subtitle{font-size:20px}.boarding-cards-grid{gap:28px}.boarding-card{padding:40px 32px}}.traininginfopage-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;max-width:1000px;padding:20px}.traininginfopage-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:40px}.traininginfopage-header{color:#28c8b7;font-size:25px;font-weight:300;font-weight:900;letter-spacing:2px;margin-bottom:10px;text-align:center;text-transform:uppercase}.traininginfopage-subheader{font-size:1.2rem;margin-bottom:10px}.traininginfopage-text{font-size:1rem;margin-bottom:10px;width:80%}.traininginfopage-list{list-style:none;margin:0;padding:0}.traininginfopage-list li{margin-bottom:10px}.traininginfopage-topic{font-size:1.1rem;font-weight:700;margin-bottom:5px}.traininginfopage-details{color:#555;font-size:.95rem;line-height:1.5}.traininginfopage-item{margin-bottom:10px;max-width:80%}.traininginfopage-item-header{color:#333;color:#28c8b7;font-size:20px;left:-20px;margin-bottom:10px;position:relative}.traininginfopage-item-description{color:#555;font-size:1rem;line-height:1.6;margin-bottom:15px}.traininginfopage-item-list{list-style-type:disc;margin-left:30px;margin-top:10px;padding-left:0}.traininginfopage-item-list li{font-size:.95rem;line-height:1.4;margin-bottom:10px}.traininginfopage-item-list li strong{color:#333}.traininginfopage-list.align-center{align-items:center;justify-content:center;list-style-type:none;margin-left:-20px;text-align:center}.traininginfopage-photo-container{align-items:center;display:flex;justify-content:center;margin-bottom:40px}.traininginfopage-main-image{border-radius:10px;height:auto;max-height:600px;max-width:100%;object-fit:cover;width:auto}.traininginfopage-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-template-columns:repeat(2,1fr);margin:40px auto 0;max-width:800px}.traininginfopage-gallery-item{align-items:center;aspect-ratio:1;border-radius:10px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.traininginfopage-gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.traininginfopage-divider{border:none;border-top:1px solid rgba(0,0,0,.109);margin:20px auto;width:80%}.traininginfopage-pricing-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;padding:20px}.traininginfopage-pricing-section{margin-bottom:40px}.traininginfopage-pricing-header{font-size:20px;font-weight:100;text-align:center}.traininginfopage-pricing-row{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.traininginfopage-pricing-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:600px;width:100%}.traininginfopage-pricing-item{align-items:center;border-radius:8px;display:flex;justify-content:space-between;padding:10px 15px}.traininginfopage-pricing-item-memo{border-radius:8px;display:flex;flex-direction:column;flex-grow:1;margin-bottom:10px;max-width:300px;padding:10px 15px}.traininginfopage-pricing-header-row{align-items:center;display:flex;flex-grow:1;justify-content:space-between;max-width:500px}.traininginfopage-pricing-title{font-size:1.2rem;font-weight:700;margin:0}.traininginfopage-pricing-cost{color:#333;font-size:1rem;margin-left:20px;white-space:nowrap}.traininginfopage-pricing-details{color:#555;font-size:.9rem;margin-top:0;position:relative;top:-20px}@media screen and (max-width:700px){.traininginfopage-pricing-header{font-size:1.5rem}.traininginfopage-pricing-item{margin-bottom:20px}}@media screen and (max-width:1000px){.traininginfopage-gallery{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:700px){.traininginfopage-gallery{grid-template-columns:repeat(2,1fr)}.traininginfopage-header{font-size:1.5rem}.traininginfopage-text{width:90%}.traininginfopage-item-description{width:110%}}.PricingSection-container{align-content:center;align-items:center;justify-content:center;margin-bottom:40px}.PricingSection-header{color:#28c8b7;font-size:1.4rem;font-weight:100;font-weight:900;letter-spacing:2px;text-align:center;text-transform:uppercase}.PricingSection-grid{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);justify-items:center;margin:0 auto;max-width:950px;width:100%}.PricingSection-grid.single-item{grid-template-columns:1fr}.PricingSection-item{border-radius:8px;display:flex;flex-direction:column;flex-grow:1;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:5px;width:75%}.PricingSection-header-row{align-items:center;display:flex;justify-content:space-between}.PricingSection-title{font-size:1.2rem;font-weight:700;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.PricingSection-cost{color:#333;font-size:1rem;margin-left:10px;white-space:nowrap}.PricingSection-details{color:#555;font-size:.9rem;position:relative;top:-35px;width:80%}@media screen and (max-width:800px){.PricingSection-grid{grid-template-columns:1fr}.PricingSection-item{min-width:110%}.PricingSection-details{top:-30px;width:75%}.PricingSection-title{font-size:1rem;font-weight:700;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.PricingSection-header{font-size:1.1rem}}.PricingButtons-container{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:-20px}.PricingButtons-oval{display:flex;flex-direction:column;justify-content:center;margin-top:40px}.PricingButtons-square{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:40px;margin-top:70px;max-width:800px;width:80%}.PricingButtons-oval-button{background-color:#fff;background-color:#28c8b7;border-radius:18px;color:#000;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:16px;font-weight:200;letter-spacing:1.3px;margin-top:40px;padding:15px 30px;text-align:center;text-transform:uppercase;transition:all .3s ease}.PricingButtons-oval-button:hover,.PricingButtons-square-button:hover{background-color:#47e1d2;box-shadow:0 4px 8px rgba(0,0,0,.2);color:#fff}.PricingButtons-oval-button:active,.PricingButtons-square-button:active{background-color:#28c8b7;box-shadow:none}.PricingButtons-square-button{align-content:center;background-color:#fff;background-color:#28c8b7;border-radius:8px;color:#000;color:#fff;cursor:pointer;flex:1 1;font-family:Arial,sans-serif;font-size:16px;font-weight:200;height:50px;letter-spacing:1.3px;min-height:80px;text-align:center;text-transform:uppercase;transition:all .3s ease;width:180px}@media screen and (max-width:700px){.PricingButtons-oval,.PricingButtons-square{flex-direction:column}.PricingButtons-oval{margin-bottom:10px}.PricingButtons-square{margin-top:10px;width:90%}.PricingButtons-square-button{width:100%}}.busserviceinfopage-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;max-width:1000px;padding:20px}.busserviceinfopage-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:60px}.busserviceinfopage-header{color:#28c8b7;font-size:25px;font-weight:300;font-weight:900;letter-spacing:2px;margin-bottom:20px;text-align:center;text-transform:uppercase}.busserviceinfopage-subheader{font-size:1.2rem;margin-bottom:10px}.busserviceinfopage-text{font-size:1rem;margin-bottom:10px;width:80%}.busserviceinfopage-list{list-style-type:disc;margin-bottom:20px;margin-left:20px}.busserviceinfopage-list.align-center{align-items:center;justify-content:center;list-style-type:none;margin-left:-20px;text-align:center}.busserviceinfopage-photo-container{align-items:center;display:flex;justify-content:center;margin-bottom:40px;margin-top:40px}.busserviceinfopage-main-image{border-radius:10px;height:auto;max-height:600px;max-width:100%;object-fit:cover;width:auto}.busserviceinfopage-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:900px}.busserviceinfopage-gallery-item{align-items:center;aspect-ratio:1;border-radius:10px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.busserviceinfopage-gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.busserviceinfopage-divider{border:none;border-top:1px solid rgba(0,0,0,.109);margin:20px auto;width:80%}.busserviceinfopage-pricing-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;padding:20px}.busserviceinfopage-pricing-section{margin-bottom:40px}@media screen and (max-width:1000px){.busserviceinfopage-gallery{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:700px){.busserviceinfopage-gallery{grid-template-columns:repeat(2,1fr)}.busserviceinfopage-header{font-size:1.5rem}.busserviceinfopage-text{width:97%}}.packhikesinfopage-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;max-width:1000px;padding:20px}.packhikesinfopage-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:100px}.packhikesinfopage-header{color:#28c8b7;font-size:25px;font-weight:300;font-weight:900;letter-spacing:2px;margin-bottom:20px;text-align:center;text-transform:uppercase}.packhikesinfopage-text{font-size:1rem;margin-bottom:10px;width:80%}.packhikesinfopage-photo-container{align-items:center;display:flex;justify-content:center;margin-bottom:40px;margin-top:40px}.packhikesinfopage-main-image{border-radius:10px;height:auto;max-height:600px;max-width:100%;object-fit:cover;width:auto}.packhikesinfopage-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin:0 auto 60px;max-width:900px}.packhikesinfopage-gallery-item{align-items:center;aspect-ratio:1;border-radius:10px;cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative;transition:box-shadow .3s,-webkit-transform .3s;transition:transform .3s,box-shadow .3s;transition:transform .3s,box-shadow .3s,-webkit-transform .3s;width:100%}.packhikesinfopage-gallery-item:hover{box-shadow:0 4px 10px rgba(0,0,0,.2);-webkit-transform:scale(1.05);transform:scale(1.05)}.packhikesinfopage-gallery-item img{border-radius:10px;display:block;height:100%;object-fit:cover;width:100%}.packhikesinfopage-pricing-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;padding:20px}.packhikesinfopage-pricing-section{margin-bottom:40px}.packhikesinfopage-list{list-style-type:none;max-width:80%}.packhikesinfopage-list li{margin-bottom:15px}.packhikesinfopage-divider{border:none;border-top:1px solid rgba(0,0,0,.109);margin:20px auto;width:80%}@media screen and (max-width:1000px){.packhikesinfopage-gallery{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:700px){.packhikesinfopage-gallery{grid-template-columns:repeat(2,1fr)}.packhikesinfopage-header{font-size:1.5rem}.packhikesinfopage-text{width:90%}.packhikesinfopage-list{max-width:90%}}.pv2{margin:0 auto;max-width:960px;padding:0 20px 60px;width:100%}.pv2-hero{padding:48px 0 40px;text-align:center}.pv2-hero__title{color:var(--text-color);font-size:2.8rem;font-weight:800;letter-spacing:-.5px;margin:0 0 12px}.pv2-hero__sub{color:var(--text-muted);font-size:1.1rem;margin:0}.pv2-duo{align-items:stretch;background:linear-gradient(135deg,#f0faf8,#e8f8f5 50%,#eaf6fd);border-radius:20px;display:flex;gap:0;padding:48px 40px;position:relative}.pv2-duo__block{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:center}.pv2-duo__divider{align-self:stretch;background:rgba(40,200,183,.25);margin:0 32px;width:1px}.pv2-duo__label{color:var(--theme1-color);font-size:.85rem;font-weight:700;letter-spacing:2.5px;margin-bottom:16px;text-transform:uppercase}.pv2-duo__price-row{align-items:baseline;display:flex;gap:4px;justify-content:center;margin-bottom:8px}.pv2-duo__amount{color:var(--text-color);font-size:3.4rem;font-weight:800;line-height:1}.pv2-duo__unit{color:var(--text-muted);font-size:1.1rem;font-weight:500}.pv2-duo__sub{color:var(--text-muted);font-size:.95rem;margin-bottom:6px}.pv2-duo__extra{color:var(--theme1-color);font-size:.85rem;font-weight:600}.pv2-section{margin-top:56px}.pv2-section__heading{color:var(--text-color);font-size:1.5rem;font-weight:700;margin:0 0 8px;text-align:center}.pv2-section__note{color:var(--text-muted);font-size:.95rem;margin:0 0 24px;text-align:center}.pv2-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:24px}.pv2-grid--narrow{margin-left:auto;margin-right:auto;max-width:640px}.pv2-card{background:#fff;border:1px solid var(--border-color);border-radius:14px;padding:24px;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow .2s ease,transform .2s ease,-webkit-transform .2s ease}.pv2-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.06);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.pv2-card--accent{background:linear-gradient(135deg,#f0faf8,#fff);border-color:rgba(40,200,183,.3)}.pv2-card__title{color:var(--text-color);font-size:1.05rem;font-weight:700;margin-bottom:6px}.pv2-card__price{color:var(--theme1-color);font-size:1.3rem;font-weight:800;margin-bottom:8px}.pv2-card__detail{color:var(--text-muted);font-size:.88rem;line-height:1.5}.pv2-holiday{background:#fafbfc;border-radius:20px;margin-top:56px;padding:40px}.pv2-holiday__desc{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:12px auto 32px;max-width:600px;text-align:center}.pv2-holiday__dates-title{color:var(--text-color);font-size:1.05rem;font-weight:700;margin:0 0 16px;text-align:center}.pv2-holiday__grid{grid-gap:8px 32px;display:grid;gap:8px 32px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:560px}.pv2-holiday__date{border-bottom:1px solid var(--border-light);color:var(--text-muted);font-size:.9rem;padding:6px 0}.pv2-cta{display:flex;gap:16px;justify-content:center;margin-top:56px;padding-bottom:20px}.pv2-cta__btn{border-radius:50px;cursor:pointer;font-size:.95rem;font-weight:700;padding:14px 32px;text-decoration:none;transition:all .2s ease}.pv2-cta__btn--primary{background:var(--theme1-color);border:2px solid var(--theme1-color);color:#fff}.pv2-cta__btn--primary:hover{background:var(--theme1-hover);border-color:var(--theme1-hover);box-shadow:0 4px 16px rgba(40,200,183,.35);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.pv2-cta__btn--outline{background:transparent;border:2px solid var(--border-color);color:var(--text-color)}.pv2-cta__btn--outline:hover{border-color:var(--theme1-color);color:var(--theme1-color);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:680px){.pv2-hero__title{font-size:2rem}.pv2-duo{flex-direction:column;gap:0;padding:32px 24px}.pv2-duo__divider{height:1px;margin:28px auto;width:60%}.pv2-duo__amount{font-size:2.6rem}.pv2-grid{grid-template-columns:1fr}.pv2-holiday{padding:28px 20px}.pv2-holiday__grid{grid-template-columns:1fr}.pv2-cta{align-items:center;flex-direction:column}.pv2-cta__btn{max-width:300px;text-align:center;width:100%}}.vax-page{color:#333;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;min-height:100vh;width:100%}.vax-main{flex:1 1}.vax-section-heading{color:#333;font-size:28px;margin-bottom:28px;text-align:center}.vax-hero{align-items:center;display:flex;height:40vh;justify-content:center;min-height:280px;overflow:hidden;position:relative;width:100%}.vax-hero-img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.vax-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.48));inset:0;position:absolute}.vax-hero-content{max-width:700px;padding:0 24px;position:relative;text-align:center;z-index:2}.vax-hero-title{color:#fff;font-size:40px;letter-spacing:2px;margin:0 0 12px;text-transform:uppercase}.vax-hero-subtitle{color:hsla(0,0%,100%,.9);font-size:17px;font-weight:400;line-height:1.5;margin:0}.vax-intro{background:#fff;padding:56px 24px}.vax-intro-inner{margin:0 auto;max-width:900px;text-align:center}.vax-intro-text{color:#555;font-size:16px;line-height:1.75;margin:0 auto;max-width:760px}.vax-section{background:#fff;padding:56px 24px}.vax-section--alt{background:#f8f9fa}.vax-section-inner{margin:0 auto;max-width:960px}.vax-section-subtext{color:#555;font-size:16px;line-height:1.75;margin:0 auto 28px;max-width:700px;text-align:center}.vax-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.vax-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:28px 24px;text-align:center;transition:box-shadow .25s ease}.vax-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.vax-card-icon{color:#28c8b7;font-size:28px;margin-bottom:14px}.vax-card-title{color:#333;font-size:18px;font-weight:700;margin:0 0 10px}.vax-card-body{color:#555;font-size:15px;line-height:1.65;margin:0}.vax-recs-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin:0 auto;max-width:700px}.vax-rec{align-items:flex-start;background:#f8f9fa;border-radius:10px;display:flex;gap:16px;padding:16px 20px;transition:box-shadow .2s ease}.vax-rec:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.vax-rec-icon{color:#28c8b7;flex-shrink:0;font-size:20px;margin-top:2px;text-align:center;width:32px}.vax-rec p{color:#444;font-size:15px;line-height:1.6;margin:0}.vax-flea-content{margin:0 auto;max-width:700px;text-align:center}.vax-flea-content p{color:#555;font-size:16px;line-height:1.75;margin:0 0 16px}.vax-flea-content p:last-child{margin-bottom:0}.vax-bottom-cta{background:#28c8b7;padding:56px 24px}.vax-bottom-cta-inner{margin:0 auto;max-width:700px;text-align:center}.vax-bottom-cta-heading{color:#fff;font-size:28px;letter-spacing:1px;margin:0 0 28px;text-transform:uppercase}.vax-bottom-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.vax-cta-button{background:#fff;border:2px solid #fff;border-radius:18px;color:#28c8b7;cursor:pointer;display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;letter-spacing:1.3px;padding:14px 36px;text-transform:uppercase;transition:all .3s ease}.vax-cta-button:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.vax-cta-button--outline,.vax-cta-button:hover{background:transparent;color:#fff}.vax-cta-button--outline:hover{background:#fff;color:#28c8b7}@media (min-width:768px){.vax-hero{height:60vh;min-height:400px}.vax-hero-title{font-size:56px;letter-spacing:3px}.vax-hero-subtitle{font-size:19px}.vax-section-heading{font-size:32px;margin-bottom:32px}.vax-intro{padding:72px 32px}.vax-intro-text{font-size:17px}.vax-section{padding:72px 32px}.vax-cards-grid{gap:24px;grid-template-columns:repeat(3,1fr)}.vax-card{display:flex;flex-direction:column;justify-content:flex-start;padding:36px 28px}.vax-bottom-cta{padding:72px 32px}.vax-bottom-cta-heading{font-size:32px}}@media (min-width:1024px){.vax-hero-title{font-size:64px}.vax-hero-subtitle{font-size:20px}.vax-cards-grid{gap:28px}.vax-card{padding:40px 32px}}.faqinfopage-container{color:#333;font-family:Arial,sans-serif;margin:auto;max-width:1000px;padding:20px;width:80%;z-index:20}.faqinfopage-header{color:#fff;font-size:40px;margin-bottom:80px;width:100%}.faqinfopage-image-container{height:1000px;overflow:hidden;position:relative;width:100%}.faqinfopage-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:-1}.faqinfopage-section-image{color:#fff;margin-bottom:40px;margin-top:calc(var(--header-height));max-width:1000px;padding:20px;position:relative;text-align:center;width:90%;z-index:1}.faqinfopage-section{border:20px solid #3b963b;margin-bottom:40px;text-align:center}.faqinfopage-list{list-style:none;padding:0;text-align:left}.faqinfopage-list li{margin-bottom:15px}.faqinfopage-link{color:#fff;font-family:Arial,sans-serif;font-size:18px;letter-spacing:1.1px;text-decoration:none;text-transform:uppercase;transition:color .3s}.faqinfopage-link:hover{color:#28c8b7}.faqinfopage-details{margin-top:40px}.faqinfopage-item{margin-bottom:80px}.faqinfopage-item-header{color:#28c8b7;font-size:24px;font-weight:600;left:-20px;margin-bottom:10px;position:relative;text-align:left;width:90%}.faqinfopage-item-text{font-size:16px;line-height:1.6;margin-bottom:20px}.faqinfopage-top-link{color:#28c8b7;display:inline-block;font-size:14px;margin-top:20px;text-decoration:none}.faqinfopage-top-link:hover{text-decoration:underline}@media screen and (max-width:768px){.faqinfopage-header{font-size:30px;margin-bottom:40px}.faqinfopage-item-header{font-size:20px}.faqinfopage-item-text{font-size:14px;font-size:1rem}.faqinfopage-container{width:90%}.faqinfopage-section-image{width:95%}}.mg-v1-page{color:#333;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;min-height:100vh;width:100%}.mg-v1-main{flex:1 1}.mg-v1-section-heading{color:#333;font-size:28px;margin-bottom:24px;text-align:center}.mg-v1-hero{align-items:center;display:flex;height:40vh;justify-content:center;min-height:280px;overflow:hidden;position:relative;width:100%}.mg-v1-hero-img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.mg-v1-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.48));inset:0;position:absolute}.mg-v1-hero-content{max-width:700px;padding:0 24px;position:relative;text-align:center;z-index:2}.mg-v1-hero-title{color:#fff;font-size:40px;letter-spacing:2px;margin:0 0 12px;text-transform:uppercase}.mg-v1-hero-subtitle{color:hsla(0,0%,100%,.9);font-size:17px;font-weight:400;line-height:1.5;margin:0 0 28px}.mg-v1-hero-cta{font-size:16px;padding:14px 36px}.mg-v1-expect{background:#fff;padding:56px 24px}.mg-v1-expect-inner{margin:0 auto;max-width:900px;text-align:center}.mg-v1-expect-text{color:#555;font-size:16px;line-height:1.75;margin:0 auto 16px;max-width:760px}.mg-v1-link{color:#28c8b7;font-weight:600;text-decoration:none}.mg-v1-link:hover{color:#47e1d2;text-decoration:underline}.mg-v1-cards-section{background:#fff;padding:0 24px 56px}.mg-v1-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin:0 auto;max-width:960px}.mg-v1-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:32px 28px;text-align:center;transition:box-shadow .25s ease}.mg-v1-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.mg-v1-card-title{color:#333;font-size:20px;font-weight:700;margin:0 0 12px}.mg-v1-card-main{color:#333;font-size:18px;font-weight:600;line-height:1.5;margin:0}.mg-v1-card-sub{color:#888;font-size:14px;margin:8px 0 0}.mg-v1-card-body{color:#555;font-size:15px;line-height:1.65;margin:0}.mg-v1-packages{background:#f8f9fa;padding:56px 24px}.mg-v1-packages-inner{margin:0 auto;max-width:900px;text-align:center}.mg-v1-packages-text{color:#555;font-size:16px;line-height:1.75;margin:0 auto;max-width:680px}.mg-v1-steps{background:#fff;padding:56px 24px}.mg-v1-steps-inner{margin:0 auto;max-width:960px}.mg-v1-steps-grid{grid-gap:36px;display:grid;gap:36px;grid-template-columns:1fr;margin-top:12px}.mg-v1-step{text-align:center}.mg-v1-step-number{align-items:center;background:#28c8b7;border-radius:50%;color:#fff;display:inline-flex;font-size:24px;font-weight:700;height:56px;justify-content:center;margin-bottom:16px;width:56px}.mg-v1-step-title{color:#333;font-size:18px;font-weight:700;margin:0 0 8px}.mg-v1-step-text{color:#555;font-size:15px;line-height:1.6;margin:0 auto;max-width:320px}.mg-v1-bottom-cta{background:#28c8b7;padding:56px 24px}.mg-v1-bottom-cta-inner{margin:0 auto;max-width:700px;text-align:center}.mg-v1-bottom-cta-heading{color:#fff;font-size:28px;letter-spacing:1px;margin:0 0 24px;text-transform:uppercase}.mg-v1-bottom-cta-button{background:transparent;border:2px solid #fff;border-radius:18px;color:#fff;cursor:pointer;display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;letter-spacing:1.3px;padding:14px 40px;text-transform:uppercase;transition:all .3s ease}.mg-v1-bottom-cta-button:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#28c8b7}.mg-v1-bottom-cta-button:active{background:hsla(0,0%,100%,.9);box-shadow:none;color:#28c8b7}@media (min-width:768px){.mg-v1-hero{height:60vh;min-height:400px}.mg-v1-hero-title{font-size:56px;letter-spacing:3px}.mg-v1-hero-subtitle{font-size:19px;margin-bottom:32px}.mg-v1-hero-cta{font-size:17px;padding:15px 44px}.mg-v1-section-heading{font-size:32px;margin-bottom:28px}.mg-v1-expect{padding:72px 32px}.mg-v1-expect-text{font-size:17px}.mg-v1-cards-section{padding:0 32px 72px}.mg-v1-cards-grid{gap:24px;grid-template-columns:repeat(3,1fr)}.mg-v1-card{display:flex;flex-direction:column;justify-content:flex-start;padding:36px 28px}.mg-v1-packages{padding:72px 32px}.mg-v1-packages-text{font-size:17px}.mg-v1-steps{padding:72px 32px}.mg-v1-steps-grid{gap:32px;grid-template-columns:repeat(3,1fr)}.mg-v1-bottom-cta{padding:72px 32px}.mg-v1-bottom-cta-heading{font-size:32px}}@media (min-width:1024px){.mg-v1-hero-title{font-size:64px}.mg-v1-hero-subtitle{font-size:20px}.mg-v1-cards-grid{gap:28px}.mg-v1-card{padding:40px 32px}}.jobspage-wrapper{position:relative}.jobspage-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;margin-top:40px;max-width:1000px;max-width:80%;padding:20px;z-index:1}.jobspage-image-container{height:600px;overflow:hidden;position:relative;width:100%}.jobspage-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.jobspage-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:100px;max-width:1000px}.jobspage-header{color:#fff;font-family:Arial,sans-serif;font-size:3rem;font-weight:700;left:50%;letter-spacing:3px;position:absolute;text-align:center;text-transform:uppercase;top:50%;-webkit-transform:translate(-50%,-30%);transform:translate(-50%,-30%);z-index:10}.jobspage-subheader{font-size:1.2rem;margin-bottom:10px}.jobspage-text{font-size:1rem;margin-bottom:10px}.jobspage-boost-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:30px;max-width:800px;width:80%}.jobspage-boost-title{color:#333;color:#28c8b7;font-size:1.1rem;font-size:20px;font-weight:600;left:-20px;margin-bottom:0;position:relative;text-align:left;width:100%}.jobspage-boost-text{color:#555;font-size:20px;font-size:1rem;line-height:1.6;margin-bottom:15px}.jobspage-list{list-style-type:disc;margin-bottom:20px;margin-left:20px}.jobspage-list li{margin-top:5px}.jobspage-list.align-center{align-items:center;justify-content:center;list-style-type:none;margin-left:-20px;text-align:center}.jobspage-photo-container{align-items:center;display:flex;justify-content:center;margin-top:40px}.jobspage-main-image{border-radius:10px;height:auto;max-height:600px;max-width:100%;object-fit:cover;width:auto}.jobspage-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:10px auto 80px;max-width:900px}.jobspage-gallery-item{align-items:center;aspect-ratio:1;border-radius:10px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.jobspage-gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.jobspage-divider{border:none;border-top:1px solid rgba(0,0,0,.109);margin:20px auto;width:80%}.jobspage-pricing-container{color:#333;font-family:Arial,sans-serif;line-height:1.6;padding:20px}.jobspage-pricing-section{margin-bottom:40px}.jobspage-pricing-header{font-size:20px;font-weight:100;text-align:center}.jobspage-section-header{color:#28c8b7;font-size:25px;font-weight:300;font-weight:900;letter-spacing:2px;margin-bottom:20px;text-align:center;text-transform:uppercase}.jobspage-PricingButtons-container{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:40px;margin-top:-20px}.jobspage-PricingButtons-oval{display:flex;justify-content:center}.jobspage-PricingButtons-oval-button.right{margin-left:20px}.jobspage-PricingButtons-square{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:70px;max-width:800px;width:80%}.jobspage-PricingButtons-oval-button{background-color:#fff;background-color:#28c8b7;border-radius:18px;color:#000;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:16px;font-weight:200;letter-spacing:1.3px;margin-top:40px;padding:15px 30px;text-align:center;text-transform:uppercase;transition:all .3s ease}.jobspage-PricingButtons-oval-button:hover,.jobspage-PricingButtons-square-button:hover{background-color:#47e1d2;box-shadow:0 4px 8px rgba(0,0,0,.2);color:#fff}.jobspage-PricingButtons-oval-button:active,.jobspage-PricingButtons-square-button:active{background-color:#28c8b7;box-shadow:none}.jobspage-PricingButtons-square-button{align-content:center;background-color:#fff;background-color:#28c8b7;border-radius:8px;color:#000;color:#fff;cursor:pointer;flex:1 1;font-family:Arial,sans-serif;font-size:16px;font-weight:200;height:50px;letter-spacing:1.3px;min-height:80px;text-align:center;text-transform:uppercase;transition:all .3s ease;width:180px}@media screen and (max-width:700px){.jobspage-PricingButtons-oval,.jobspage-PricingButtons-square{flex-direction:column}.jobspage-PricingButtons-square{flex-direction:column;width:100%}.jobspage-PricingButtons-square-button{width:100%}.jobspage-PricingButtons-oval-button.right{margin-left:0}.jobspage-pricing-header{font-size:1.5rem}.jobspage-pricing-item{margin-bottom:20px}}@media screen and (max-width:1000px){.jobspage-gallery{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:700px){.jobspage-image-container{height:400px}.jobspage-text{font-size:1rem}.jobspage-container{max-width:90%}.jobspage-PricingButtons-container{margin-top:-100px}}.contact-form-modal__message{color:var(--text-muted);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0 0 var(--spacing-xl) 0;text-align:center}.contact-form-modal__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-form-modal__contact-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.contact-form-modal__contact-note{color:var(--text-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-md) 0;text-align:center}.contact-form-modal__contact-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-form-modal__label{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contact-form-modal__label span{color:var(--text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.contact-form-modal__form input,.contact-form-modal__form textarea{background:var(--white);border:2px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-color);font-family:inherit;font-size:var(--font-size-base);outline:none;padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition-normal);width:100%}.contact-form-modal__form input:focus,.contact-form-modal__form textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-alpha-10)}.contact-form-modal__form input::-webkit-input-placeholder,.contact-form-modal__form textarea::-webkit-input-placeholder{color:var(--text-light)}.contact-form-modal__form input::placeholder,.contact-form-modal__form textarea::placeholder{color:var(--text-light)}.contact-form-modal__form textarea{font-family:inherit;line-height:var(--line-height-relaxed);min-height:120px;resize:vertical}.contact-form-modal__form input.invalid,.contact-form-modal__form textarea.invalid{border-color:var(--danger-color)!important;box-shadow:0 0 0 3px var(--danger-alpha-10)!important}.contact-form-modal__form .error-message{align-items:center;color:var(--danger-color);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-xs)}.contact-form-modal__form .error-message:before{content:""}.contact-form-modal__contact-error{background:var(--danger-alpha-05);border:1px solid var(--danger-color);border-radius:var(--radius-md);color:var(--danger-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);text-align:center}.contact-form-modal__contact-error:before{content:""}.contact-form-modal__actions{display:flex;flex-direction:column-reverse;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.contact-form-modal__btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-md) var(--spacing-xl);text-transform:uppercase;transition:var(--transition-normal);width:100%}.contact-form-modal__btn--submit{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));box-shadow:0 2px 4px var(--primary-alpha-30);color:var(--white)}.contact-form-modal__btn--submit:hover{box-shadow:0 4px 8px var(--primary-alpha-40);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.contact-form-modal__btn--submit:active{box-shadow:0 2px 4px var(--primary-alpha-30);-webkit-transform:translateY(0);transform:translateY(0)}.contact-form-modal__btn--cancel{background:transparent;border:2px solid var(--border-color);color:var(--text-muted)}.contact-form-modal__btn--cancel:hover{background:var(--bg-hover);border-color:var(--border-dark);color:var(--text-color)}.contact-form-modal__btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.contact-form-modal__disclaimer{color:var(--text-light);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin-top:var(--spacing-sm);text-align:center}@media (min-width:768px){.contact-form-modal__form{gap:var(--spacing-xl)}.contact-form-modal__contact-section{padding:var(--spacing-xl)}.contact-form-modal__contact-grid{flex-direction:row;gap:var(--spacing-lg)}.contact-form-modal__contact-grid>.contact-form-modal__label{flex:1 1}.contact-form-modal__actions{flex-direction:row;gap:var(--spacing-md)}.contact-form-modal__btn--cancel{flex:0 0 auto;padding-left:var(--spacing-3xl);padding-right:var(--spacing-3xl);width:auto}.contact-form-modal__btn--submit{flex:1 1}}.contact-form-modal__form>*{-webkit-animation:cfmFadeIn .3s ease-out backwards;animation:cfmFadeIn .3s ease-out backwards}.contact-form-modal__form>:first-child{-webkit-animation-delay:.05s;animation-delay:.05s}.contact-form-modal__form>:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}.contact-form-modal__form>:nth-child(3){-webkit-animation-delay:.15s;animation-delay:.15s}.contact-form-modal__form>:nth-child(4){-webkit-animation-delay:.2s;animation-delay:.2s}@-webkit-keyframes cfmFadeIn{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes cfmFadeIn{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.FloatingContactButton-speechBubble{align-items:center;background-color:#3498db;border-radius:15px;bottom:20px;box-shadow:0 4px 6px rgba(0,0,0,.1);box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:25px;font-weight:700;justify-content:center;padding:10px 20px;position:fixed;right:20px;transition:background-color .3s ease;z-index:1000}.FloatingContactButton-speechBubble:hover{background-color:#0056b3}.FloatingContactButton-speechBubble:after{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #3498db;bottom:-6px;content:"";height:0;left:3px;position:absolute;-webkit-transform:rotate(15deg);transform:rotate(15deg);-webkit-transform-origin:center;transform-origin:center;transition:border-top-color .3s ease;width:0}.FloatingContactButton-speechBubble:hover:after{border-top-color:#0056b3}.FloatingContactButton-contactFormContainer{bottom:70px;position:fixed;right:20px;z-index:10000}.SuccessModal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:11000}.SuccessModal-container{background:#fff;border-radius:8px;box-shadow:0 1px 5px rgba(0,0,0,.1);max-width:400px;padding:20px;position:relative;text-align:center;width:90%}.SuccessModal-close{background:transparent;border:none;color:#333;cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px}.SuccessModal-header{color:#28c8b7;font-size:24px;margin-bottom:10px}.SuccessModal-message{color:#333;font-size:16px}@media screen and (max-width:700px){.FloatingContactButton-contactFormContainer{left:10px;right:10px}}.adminpage-wrapper{background-color:#141414;min-height:100vh;padding:50px 20px;text-align:center;width:100%}.adminpage-header{color:#fff;font-size:2rem;font-weight:700;margin-bottom:30px;margin-top:calc(var(--header-height))}.admin-login-modal{align-items:center;background:rgba(0,0,0,.7);display:flex;height:100vh;justify-content:center}.admin-login-container{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.4);padding:30px;text-align:center}.admin-login-container h2{color:#fff;margin-bottom:20px}.admin-login-container input{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:5px;color:#e5e5e5;display:block;margin-bottom:15px;padding:10px;width:100%}.admin-login-container input::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.admin-login-container input::placeholder{color:hsla(0,0%,100%,.3)}.admin-login-container input:focus{border-color:hsla(93,37%,57%,.4);outline:none}.admin-login-container button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:10px;transition:all .3s ease;width:100%}.admin-login-container button:hover{background:linear-gradient(135deg,#3d6b34,#4a7c3f)}.error-text{color:#f07070;margin-top:10px}.adminpage-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.admin-section{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.3);display:flex;flex-direction:column;height:220px;justify-content:space-around;padding:20px;text-align:center;width:300px}.admin-section-header{color:#fff;font-size:1.5rem;margin-bottom:10px}.admin-text{color:hsla(0,0%,100%,.5);font-size:1rem;height:60px;margin-bottom:15px}.admin-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:10px;transition:all .3s ease;width:100%}.admin-button:hover{background:linear-gradient(135deg,#3d6b34,#4a7c3f)}.admin-search-container{margin:20px auto;max-width:500px;position:relative;width:100%}.admin-search-input{background:#141414;border:2px solid hsla(0,0%,100%,.08);border-radius:8px;color:#e5e5e5;font-size:1rem;padding:10px;width:100%}.admin-search-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.admin-search-input::placeholder{color:hsla(0,0%,100%,.3)}.admin-search-input:focus{border-color:hsla(93,37%,57%,.4);outline:none}.admin-search-results{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.08);border-radius:0 0 8px 8px;border-top:none;max-height:300px;overflow-y:auto;position:absolute;width:100%;z-index:100}.admin-search-result-item{color:#e5e5e5;cursor:pointer;padding:8px 12px}.admin-search-result-item:hover{background-color:#232323}@media (max-width:730px){.adminpage-container{align-items:center;flex-direction:column}.admin-section{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.3);display:flex;flex-direction:column;height:100px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:space-around;padding:0;text-align:center;width:95%}.admin-section-header{color:#fff;font-size:1.1rem;margin-bottom:5px}.admin-text{color:hsla(0,0%,100%,.5);font-size:.9rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-bottom:20px}.admin-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;left:10%;margin-bottom:10px;padding:5px;position:relative;width:80%}}.simple-gcal-wrapper{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:0 3px 10px rgba(0,0,0,.3);margin-bottom:30px;padding:25px}.simple-gcal-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.simple-gcal-title-section{flex:1 1}.simple-gcal-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 5px}.simple-gcal-subtitle{color:hsla(0,0%,100%,.5);font-size:.9rem;margin:0}.simple-gcal-controls{align-items:center;display:flex;gap:10px}.simple-gcal-view-selector{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#e5e5e5;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:all .2s ease}.simple-gcal-view-selector:hover{border-color:hsla(93,37%,57%,.4)}.simple-gcal-view-selector:focus{border-color:hsla(93,37%,57%,.4);box-shadow:0 0 0 3px rgba(74,124,63,.15);outline:none}.simple-gcal-open-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border-radius:8px;color:#fff;font-size:.9rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.simple-gcal-open-button:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1)}.simple-gcal-embed-container{background:#141414;border:1px solid hsla(0,0%,100%,.04);border-radius:10px;overflow:hidden;position:relative}.simple-gcal-iframe{background:#1e1e1e;display:block}.simple-gcal-embed-container:before{color:hsla(0,0%,100%,.3);content:"Loading calendar...";font-size:1rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:-1}.simple-gcal-instructions{background:#232323;border:1px solid hsla(0,0%,100%,.04);border-radius:10px;margin-top:20px;padding:20px}.simple-gcal-instructions h4{color:#fff;font-size:1rem;margin:0 0 15px}.simple-gcal-instructions ol{color:#e5e5e5;margin:0 0 15px;padding-left:25px}.simple-gcal-instructions li{line-height:1.5;margin-bottom:8px}.simple-gcal-note{color:hsla(0,0%,100%,.5);font-size:.85rem;margin:0}.simple-gcal-note code{background:hsla(0,0%,100%,.06);border-radius:4px;color:#8ebb6a;font-family:monospace;font-size:.9em;padding:2px 6px}@media (max-width:768px){.simple-gcal-wrapper{padding:15px}.simple-gcal-header{flex-direction:column}.simple-gcal-controls{flex-direction:column;width:100%}.simple-gcal-open-button,.simple-gcal-view-selector{justify-content:center;text-align:center;width:100%}.simple-gcal-title{font-size:1.3rem}.simple-gcal-instructions{padding:15px}}.calendar-color-legend{background:#232323;border:1px solid hsla(0,0%,100%,.04);border-radius:10px;margin-bottom:20px;padding:16px 20px}.legend-title{color:#fff;font-size:1rem;font-weight:600;margin:0 0 12px}.legend-items{display:flex;flex-wrap:wrap;gap:24px}.legend-item{align-items:center;display:flex;gap:8px}.legend-color{border:1px solid hsla(0,0%,100%,.08);border-radius:3px;flex-shrink:0;height:16px;width:16px}.legend-color.green{background-color:#28a745}.legend-color.red{background-color:#dc3545}.legend-color.orange{background-color:#fd7e14}.legend-label{color:#e5e5e5;font-size:.9rem;font-weight:500}@media (max-width:768px){.legend-items{flex-direction:column;gap:12px}.calendar-color-legend{padding:12px 16px}}.calendar-progress-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.calendar-progress-modal{-webkit-animation:modalSlideIn .3s ease-out;animation:modalSlideIn .3s ease-out;background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.5);max-height:80vh;max-width:600px;overflow:hidden;width:90%}@-webkit-keyframes modalSlideIn{0%{opacity:0;-webkit-transform:translateY(-30px) scale(.95);transform:translateY(-30px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes modalSlideIn{0%{opacity:0;-webkit-transform:translateY(-30px) scale(.95);transform:translateY(-30px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.progress-header{background:linear-gradient(135deg,#4a7c3f,#3d6b34);color:#fff;padding:24px;text-align:center}.progress-header h2{font-size:24px;font-weight:700;margin:0 0 12px}.progress-summary{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.progress-text{font-size:16px;font-weight:500}.progress-percentage{font-size:20px;font-weight:700}.progress-bar-container{background:#141414;height:6px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#4a7c3f,#8ebb6a);height:100%;position:relative;transition:width .3s ease}.progress-bar-fill:after{-webkit-animation:shimmer 2s infinite;animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@-webkit-keyframes shimmer{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes shimmer{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}.current-status{align-items:center;background:#232323;border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;padding:20px 24px}.status-icon{-webkit-animation:pulse 1.5s infinite;animation:pulse 1.5s infinite;font-size:24px;margin-right:16px}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.status-text{flex:1 1}.status-action{color:#fff;font-weight:600;margin-bottom:4px}.status-item{color:hsla(0,0%,100%,.5);font-size:14px}.progress-stats{grid-gap:1px;background:hsla(0,0%,100%,.04);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin:0}.stat{background:#1e1e1e;padding:20px;text-align:center;transition:background-color .3s ease}.stat:hover{background:#232323}.stat-number{color:#8ebb6a;display:block;font-size:24px}.stat-label{color:hsla(0,0%,100%,.5);letter-spacing:.5px}.progress-logs{display:flex;flex-direction:column;height:200px}.logs-header{align-items:center;background:#232323;border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;justify-content:space-between;padding:16px 24px 12px}.logs-header h4{color:#fff;font-size:16px;margin:0}.logs-count{background:hsla(0,0%,100%,.06);border-radius:12px;color:hsla(0,0%,100%,.5);font-size:12px;padding:4px 8px}.logs-container{background:#1e1e1e;flex:1 1;overflow-y:auto;padding:0}.log-entry{align-items:flex-start;-webkit-animation:logEntrySlide .3s ease-out;animation:logEntrySlide .3s ease-out;border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;padding:8px 24px;transition:background-color .2s ease}@-webkit-keyframes logEntrySlide{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes logEntrySlide{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.log-entry:hover{background:#232323}.log-timestamp{color:hsla(0,0%,100%,.3);font-family:Monaco,Consolas,monospace;font-size:11px;margin-right:12px;white-space:nowrap}.log-message{color:#e5e5e5;flex:1 1;font-size:13px;line-height:1.4}.log-success{border-left:3px solid #8ebb6a}.log-error{border-left:3px solid #f07070}.log-info{border-left:3px solid #7cb3f4}.log-warning{border-left:3px solid #e8c44a}.no-logs{color:hsla(0,0%,100%,.3);font-style:italic;padding:40px 24px;text-align:center}.completion-summary{background:linear-gradient(135deg,#4a7c3f,#3d6b34);color:#fff;padding:32px 24px;text-align:center}.completion-icon{font-size:48px;margin-bottom:16px}.completion-message h3{font-size:20px;margin:0 0 8px}.completion-message p{font-size:16px;margin:0;opacity:.9}.progress-actions{background:#232323;border-top:1px solid hsla(0,0%,100%,.04);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.progress-actions button{border:2px solid transparent;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .3s ease}.primary-button{border-color:#4a7c3f}.primary-button:hover{background:#4a7c3f;box-shadow:0 4px 12px rgba(74,124,63,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.cancel-button{border-color:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6)}.cancel-button:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#e5e5e5}@media (max-width:768px){.calendar-progress-modal{max-height:90vh;width:95%}.progress-stats{grid-template-columns:repeat(2,1fr)}.stat{padding:16px}.stat-number{font-size:20px}.progress-header{padding:20px}.progress-header h2{font-size:20px}.logs-container{font-size:12px}.progress-actions{flex-direction:column}}.confirmation-modal-overlay{align-items:center;background-color:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-modal{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.5);max-width:400px;padding:24px;text-align:center;width:90%}.confirmation-modal h3{color:#fff;font-size:1.25rem;margin:0 0 16px}.confirmation-modal p{color:#e5e5e5;line-height:1.5;margin:0 0 24px}.confirmation-modal-buttons{display:flex;gap:12px;justify-content:center}.confirmation-modal-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .2s ease}.confirmation-modal-button.primary{background:linear-gradient(135deg,#4a7c3f,#3d6b34);color:#fff}.confirmation-modal-button.primary:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.confirmation-modal-button.secondary{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6)}.confirmation-modal-button.secondary:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8)}.dashboard-wrapper{box-sizing:border-box;color:#e5e5e5;min-height:100vh;padding-bottom:0;padding-top:calc(var(--header-height) + 24px);width:100%}.dashboard-header{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.3);margin:0 24px 24px;padding:24px 32px}.dashboard-title{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin-bottom:16px;text-align:center}.dashboard-search-container{margin:0 auto;max-width:560px;position:relative}.dashboard-search-input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:none;box-sizing:border-box;color:#e5e5e5;font-size:15px;padding:12px 20px;transition:all .2s ease;width:100%}.dashboard-search-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.35)}.dashboard-search-input::placeholder{color:hsla(0,0%,100%,.35)}.dashboard-search-input:focus{background:hsla(0,0%,100%,.08);border-color:rgba(107,142,78,.4);box-shadow:0 0 0 3px rgba(107,142,78,.15);outline:none}.dashboard-search-results{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.5);margin-top:8px;max-height:380px;overflow-y:auto;position:absolute;width:100%;z-index:var(--z-dropdown)}.dashboard-search-result-item{border-bottom:1px solid hsla(0,0%,100%,.04);color:#e5e5e5;cursor:pointer;font-size:15px;padding:12px 20px;transition:background .2s ease}.dashboard-search-result-item:hover{background-color:#232323}.dashboard-search-result-item:first-child{border-radius:14px 14px 0 0}.dashboard-search-result-item:last-child{border-bottom:none;border-radius:0 0 14px 14px}.dashboard-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px;padding:0 24px}.dashboard-stat-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;padding:20px 16px;text-align:center;transition:all .2s ease}.dashboard-stat-card:hover{background:#232323}.dashboard-stat-card.clickable-stat{cursor:pointer}.dashboard-stat-card.clickable-stat:hover{border-color:rgba(107,142,78,.3)}.dashboard-stat-card.clickable-stat:hover .stat-number{color:#8ebb6a}.dashboard-stat-card.clickable-stat:hover .stat-label{color:hsla(93,37%,57%,.7)}.stat-icon{font-size:1.8rem;margin-bottom:8px}.stat-number{color:#fff;font-size:2rem;font-weight:700;margin-bottom:4px;transition:color .2s ease}.stat-label{color:hsla(0,0%,100%,.4);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.section-header{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:16px}.revenue-section{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;margin:0 24px 24px;padding:24px}.revenue-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.revenue-period-tabs{background:hsla(0,0%,100%,.06);border-radius:8px;display:flex;gap:4px;padding:3px}.revenue-period-tab{background:transparent;border:none;border-radius:6px;color:hsla(0,0%,100%,.4);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .2s ease}.revenue-period-tab:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.7)}.revenue-period-tab.active{background:linear-gradient(135deg,#4a7c3f,#3d6b34);box-shadow:0 2px 8px rgba(74,124,63,.3);color:#fff}.revenue-cards-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.revenue-card{align-items:center;border-radius:14px;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center}.revenue-card-green{background:linear-gradient(135deg,#4a7c3f,#3d6b34)}.revenue-card-red{background:linear-gradient(135deg,#a83232,#8b2828)}.revenue-card-orange{background:linear-gradient(135deg,#b86e1d,#9a5a15)}.revenue-card-amount{font-size:1.8rem;font-weight:700;margin-bottom:2px}.revenue-card-label{font-size:12px;font-weight:600;letter-spacing:.05em;opacity:.9;text-transform:uppercase}.revenue-card-sub{font-size:.72rem;margin-top:4px;opacity:.75}.revenue-section-clickable{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.revenue-section-clickable:hover{border-color:rgba(74,124,63,.35);box-shadow:0 4px 16px rgba(74,124,63,.12)}.revenue-view-all{color:#4a7c3f;font-size:13px;font-weight:600;letter-spacing:.02em}.revenue-loading-row{align-items:center;display:flex;justify-content:center;min-height:80px}.revenue-months-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.revenue-month-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:18px 16px}.revenue-month-label{color:hsla(0,0%,100%,.45);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.revenue-month-total{color:#fff;font-size:1.65rem;font-weight:700;line-height:1.1}.revenue-month-breakdown{display:flex;flex-direction:column;gap:3px;margin-top:2px}.revenue-source{font-size:12px;font-weight:500}.revenue-source.direct{color:#7dbf6d}.revenue-source.rover{color:#f0a050}.revenue-month-bookings{color:hsla(0,0%,100%,.35);font-size:11px;margin-top:2px}.dashboard-timeline-section{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;box-sizing:border-box;margin:0 24px 24px;max-width:none;padding:24px}.events-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.event-item{align-items:flex-start;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;display:flex;gap:12px;padding:12px;position:relative;transition:background .2s ease}.event-item:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.08)}.event-time{flex-shrink:0;min-width:70px;padding-top:2px;text-align:left}.event-day{color:hsla(0,0%,100%,.4);font-size:.7rem;font-weight:600;letter-spacing:.3px;line-height:1;margin-bottom:2px;text-transform:uppercase}.event-hour{color:#fff;font-size:.95rem;font-weight:700;line-height:1.1}.event-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:1.1rem;height:34px;justify-content:center;margin-top:1px;width:34px}.event-details{flex:1 1;min-width:0;padding-top:1px}.event-title{word-wrap:break-word;color:#e5e5e5;font-size:15px;font-weight:600;line-height:1.3;margin-bottom:2px}.event-subtitle{word-wrap:break-word;color:hsla(0,0%,100%,.4);font-size:12px;font-weight:500;line-height:1.2}.event-dropoff:before,.event-meet-greet:before,.event-pickup:before{border-radius:0 2px 2px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.event-dropoff:before{background:#d4a843}.event-pickup:before{background:#5b9bd5}.event-meet-greet:before{background:#8ebb6a}.event-dropoff .event-icon{background:rgba(212,168,67,.12);border:1px solid rgba(212,168,67,.2);color:#e8c44a}.event-pickup .event-icon{background:rgba(91,155,213,.12);border:1px solid rgba(91,155,213,.2);color:#7cb3f4}.event-meet-greet .event-icon{background:rgba(107,142,78,.12);border:1px solid rgba(107,142,78,.2);color:#8ebb6a}.dashboard-dogs-section{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;margin:0 24px 24px;padding:24px}.filter-button:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.filter-button:active{-webkit-transform:translateY(0);transform:translateY(0)}.dashboard-dogs-scroller{display:flex;gap:12px;overflow-x:auto;padding:12px 0;scrollbar-color:hsla(0,0%,100%,.12) transparent;scrollbar-width:thin}.dashboard-dogs-scroller::-webkit-scrollbar{height:6px}.dashboard-dogs-scroller::-webkit-scrollbar-track{background:transparent;border-radius:4px}.dashboard-dogs-scroller::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border-radius:4px}.dashboard-dogs-scroller::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}.dashboard-dog-card{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.04);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;min-width:110px;padding:16px 12px;transition:all .2s ease;width:110px}.dashboard-dog-card:hover{background:hsla(0,0%,100%,.06);border-color:rgba(107,142,78,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.dashboard-dog-image{border:2px solid hsla(0,0%,100%,.08);border-radius:50%;height:72px;margin-bottom:8px;object-fit:cover;width:72px}.dashboard-dog-name{color:#fff;font-size:13px;font-weight:600;margin-bottom:2px;max-width:80px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dashboard-no-dogs{color:hsla(0,0%,100%,.4);font-size:15px;font-style:italic;padding:48px 20px;text-align:center}.dashboard-leads-section{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;margin:0 24px 24px;padding:24px}.dashboard-leads-list{display:flex;flex-direction:column;gap:8px;max-height:2000px;overflow-y:auto;transition:max-height .3s ease-in-out}.dashboard-lead-card{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.dashboard-lead-card:first-child{margin-top:8px}.dashboard-lead-card:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.08)}.lead-info{cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:3px}.lead-name{font-weight:600}.lead-contact{color:#8ebb6a;font-size:13px;font-weight:500}.lead-source{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.06);border-radius:50px;display:inline-block;font-size:.72rem;font-weight:500;padding:2px 8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.lead-note{color:hsla(0,0%,100%,.4);font-size:13px;font-style:italic;line-height:1.5}.lead-date{color:hsla(0,0%,100%,.25);font-size:12px}.lead-dogs{background:rgba(107,142,78,.08);border:1px solid rgba(107,142,78,.12);border-radius:8px;margin:8px 0;padding:8px}.lead-dog-info{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:.4rem;line-height:1.4;margin-bottom:.3rem;padding:.2rem 0}.lead-dog-info:last-child{margin-bottom:0}.dog-name{background:rgba(107,142,78,.15);border:1px solid rgba(107,142,78,.2);border-radius:6px;color:#e5e5e5;font-weight:600;padding:2px 8px}.dog-detail{color:hsla(0,0%,100%,.5);font-size:.78rem;font-weight:500;white-space:nowrap}.dog-detail:first-of-type{color:#e8c44a}.dog-detail:nth-of-type(2){color:#b68ae0}.dog-detail:nth-of-type(3){color:#8ebb6a}.lead-actions{display:flex;flex-shrink:0;gap:8px}.lead-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;height:34px;justify-content:center;transition:all .2s ease;width:34px}.lead-action-btn.contacted{background:rgba(107,142,78,.15);border:1px solid rgba(107,142,78,.2);color:#8ebb6a}.lead-action-btn.contacted:hover{background:rgba(107,142,78,.3);color:#a5d480;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.lead-action-btn.view{background:rgba(91,155,213,.12);border:1px solid rgba(91,155,213,.2);color:#7cb3f4}.lead-action-btn.view:hover{background:rgba(91,155,213,.25);color:#9cc5f8;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.dashboard-leads-more{border-top:1px solid hsla(0,0%,100%,.06);margin-top:16px;padding-top:16px;text-align:center}.view-all-leads-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;min-width:180px;padding:12px 24px;transition:all .2s ease}.view-all-leads-btn:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f);box-shadow:0 4px 12px rgba(74,124,63,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.dashboard-leads-section.expanded .view-all-leads-btn{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.5)}.dashboard-leads-section.expanded .view-all-leads-btn:hover{background:hsla(0,0%,100%,.12);box-shadow:none}.dashboard-calendar-section{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;margin:0 24px 24px;padding:24px}.calendar-testing-tools{align-items:center;display:flex;gap:20px;padding:20px}.clear-calendar-btn,.cron-sync-btn{border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.danger-button{background:linear-gradient(135deg,#a83232,#8b2828);color:#fff}.secondary-button{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7)}.secondary-button:hover:not(:disabled){background:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.9);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.cron-status-indicator{color:inherit;font-size:12px;margin-left:4px}.cron-sync-btn:disabled{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.3);cursor:not-allowed;opacity:.5}.danger-button:hover:not(:disabled){background:linear-gradient(135deg,#c03838,#a83232);box-shadow:0 4px 12px rgba(168,50,50,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.danger-button:disabled{cursor:not-allowed;opacity:.5}.warning-text{color:#f07070;font-size:13px;font-style:italic}.modal-overlay{align-items:center;background:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.modal-content{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.5);color:#e5e5e5;max-height:90vh;max-width:90%;overflow-y:auto;padding:32px}.danger-modal{max-width:500px}.danger-modal h2{color:#f07070;margin-bottom:20px}.danger-modal code{background:hsla(0,0%,100%,.06);border-radius:4px;color:#e5e5e5;font-family:var(--font-monospace);font-size:13px;padding:4px 8px}.danger-warning{background:hsla(0,81%,69%,.1);border:1px solid hsla(0,81%,69%,.2);border-radius:8px;color:#f07070;font-weight:600;margin:20px 0;padding:12px;text-align:center}.modal-actions{gap:12px;margin-top:24px}.cancel-button{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:hsla(0,0%,100%,.5);cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.cancel-button:hover:not(:disabled){background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7)}.spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.15);border-top-color:#8ebb6a;display:inline-block;height:14px;margin-right:8px;width:14px}.primary-button{border-radius:10px;font-size:16px;font-weight:600;margin-right:12px;padding:12px 24px}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#5a8c4f,#4a7c3f);box-shadow:0 4px 12px rgba(74,124,63,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.5}.sync-all-btn{margin-right:12px}.sync-results-modal{max-width:600px}.sync-summary{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;display:flex;justify-content:space-around;margin:20px 0;padding:20px}.summary-stat{color:#e5e5e5;font-size:18px;text-align:center}.summary-stat strong{color:#fff}.sync-details{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:20px 0}.sync-category h3{color:#fff;margin:0 0 12px}.sync-category ul{list-style:none;margin:0;padding:0}.sync-category li{border-bottom:1px solid hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.7);font-size:13px;padding:4px 0}.sync-errors{background:rgba(212,168,67,.08);border:1px solid rgba(212,168,67,.2);border-radius:10px;margin:20px 0;padding:16px}.sync-errors h4{color:#e8c44a;margin:0 0 12px}.error-list{max-height:200px;overflow-y:auto}.error-item{background:hsla(0,0%,100%,.04);border-left:3px solid #f07070;border-radius:6px;color:hsla(0,0%,100%,.7);font-size:13px;margin:4px 0;padding:8px 12px}.admin-dashboard-footer{grid-gap:24px;background:#1a1a1a;border-top:1px solid hsla(0,0%,100%,.04);color:#e5e5e5;display:grid;font-size:12px;font-weight:500;gap:24px;grid-template-columns:1fr 1fr 1fr;min-height:70px;padding:20px 24px;width:100%}.admin-footer-actions{grid-gap:24px;display:grid;gap:24px;grid-column:1/3;grid-template-columns:1fr 1fr}.admin-footer-column-1,.admin-footer-column-2{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.admin-footer-info-section{align-items:flex-end;display:flex;flex-direction:column;gap:4px;text-align:right}.admin-footer-link{align-items:center;border:1px solid transparent;border-radius:4px;color:hsla(0,0%,100%,.4);cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;letter-spacing:.025em;padding:4px 8px;text-decoration:none;transition:all .2s ease}.admin-footer-link:hover{background:rgba(107,142,78,.1);border-color:rgba(107,142,78,.15);color:#8ebb6a}.admin-footer-link:active{background:rgba(107,142,78,.2)}.admin-footer-link.disabled,.admin-footer-link:disabled{cursor:not-allowed}.admin-footer-link.disabled,.admin-footer-link.disabled:hover,.admin-footer-link:disabled,.admin-footer-link:disabled:hover{background:transparent;border-color:transparent;color:hsla(0,0%,100%,.2)}.admin-footer-info{color:hsla(0,0%,100%,.25);font-size:10px;font-weight:400;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-spinner{-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;border:1.5px solid hsla(0,0%,100%,.15);border-top-color:#8ebb6a;height:10px;width:10px}.admin-footer-actions span[style*="color: #888"],.admin-footer-actions span[style*="color: #adb5bd"]{color:hsla(0,0%,100%,.3)!important;font-size:10px!important;font-weight:400}.dashboard-pending-section{margin:0 24px 24px}.dashboard-pending-section .pending-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.dashboard-pending-section .pending-view-all-link{color:#e8c44a;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s ease;white-space:nowrap}.dashboard-pending-section .pending-view-all-link:hover{color:#f0d06a;text-decoration:underline}.dashboard-pending-section .pending-cards-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dashboard-pending-section .pending-request-card{align-items:stretch;background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-left:3px solid #d4a843;border-radius:14px;box-shadow:none;cursor:default;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;padding:0;transition:all .2s ease}.dashboard-pending-section .pending-request-card:hover{background:#232323;box-shadow:none;-webkit-transform:none;transform:none}.dashboard-pending-section .pending-card-body{cursor:pointer;flex:1 1;padding:16px 16px 12px}.dashboard-pending-section .pending-card-top-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.dashboard-pending-section .pending-booking-type{border-radius:6px;font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase}.dashboard-pending-section .pending-type-daycare{background:rgba(91,155,213,.15);color:#7cb3f4}.dashboard-pending-section .pending-type-boarding{background:hsla(0,81%,69%,.1);color:#f07070}.dashboard-pending-section .pending-type-cancel{background:rgba(240,160,60,.1);color:#f0a03c}.dashboard-pending-section .pending-card-date{color:hsla(0,0%,100%,.4);font-size:12px;font-weight:500}.dashboard-pending-section .pending-card-client-row{margin-bottom:4px}.dashboard-pending-section .pending-client-name{color:#e5e5e5;font-size:15px;font-weight:600}.dashboard-pending-section .pending-client-link{color:#8ebb6a;cursor:pointer;font-size:15px;font-weight:600;transition:color .2s ease}.dashboard-pending-section .pending-client-link:hover{color:#a5d480;text-decoration:underline}.dashboard-pending-section .pending-card-pets{color:hsla(0,0%,100%,.4);font-size:12px;line-height:1.3}.dashboard-pending-section .pending-request-actions{border-top:1px solid hsla(0,0%,100%,.04);display:flex;gap:8px;padding:12px 16px}.dashboard-pending-section .pending-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:9px 0;transition:all .2s ease}.dashboard-pending-section .pending-btn:disabled{cursor:not-allowed;opacity:.5}.dashboard-pending-section .pending-btn-approve{background:linear-gradient(135deg,#4a7c3f,#3d6b34);color:#fff}.dashboard-pending-section .pending-btn-approve:hover:not(:disabled){background:linear-gradient(135deg,#5a8c4f,#4a7c3f);box-shadow:0 2px 8px rgba(74,124,63,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.dashboard-pending-section .pending-btn-deny{background:transparent;border:1.5px solid hsla(0,81%,69%,.3);color:#f07070}.dashboard-pending-section .pending-btn-deny:hover:not(:disabled){background:hsla(0,81%,69%,.12);border-color:hsla(0,81%,69%,.5);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.dashboard-pending-section .pending-deny-form{border-top:1px solid hsla(0,0%,100%,.04);display:flex;flex-direction:column;gap:8px;padding:12px 16px}.dashboard-pending-section .pending-deny-reason-input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-sizing:border-box;color:#e5e5e5;font-size:13px;padding:8px 12px;transition:all .2s ease;width:100%}.dashboard-pending-section .pending-deny-reason-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.dashboard-pending-section .pending-deny-reason-input::placeholder{color:hsla(0,0%,100%,.3)}.dashboard-pending-section .pending-deny-reason-input:focus{border-color:hsla(0,81%,69%,.4);box-shadow:0 0 0 2px hsla(0,81%,69%,.1);outline:none}.dashboard-pending-section .pending-deny-actions{display:flex;gap:8px;justify-content:flex-end}.dashboard-pending-section .pending-btn-deny-confirm{background:hsla(0,81%,69%,.15);border:1px solid hsla(0,81%,69%,.25);border-radius:8px;color:#f07070;padding:7px 14px}.dashboard-pending-section .pending-btn-deny-confirm:hover:not(:disabled){background:hsla(0,81%,69%,.25);border-color:hsla(0,81%,69%,.4)}.dashboard-pending-section .pending-btn-cancel{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:hsla(0,0%,100%,.5);padding:7px 14px}.dashboard-pending-section .pending-btn-cancel:hover:not(:disabled){background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.7)}.dashboard-pending-section .mod-card-cancel{border-left-color:#e05252}.dashboard-pending-section .pending-card-badges{align-items:center;display:flex;gap:4px}.dashboard-pending-section .pending-card-booking-id{color:hsla(0,0%,100%,.25);font-size:.72rem;font-weight:600}.dashboard-pending-section .pending-card-detail-rows{display:flex;flex-direction:column;gap:3px;margin-top:8px}.dashboard-pending-section .pending-detail-row{align-items:baseline;display:flex;font-size:13px;justify-content:space-between;line-height:1.5}.dashboard-pending-section .pending-label{color:hsla(0,0%,100%,.4);flex-shrink:0;font-weight:500;min-width:90px}.dashboard-pending-section .pending-value{color:#e5e5e5;font-weight:500;text-align:right}.dashboard-pending-section .pending-cancel-reason{background:hsla(0,81%,69%,.08);border:1px solid hsla(0,81%,69%,.15);border-radius:8px;color:#f07070;font-size:13px;font-weight:500;line-height:1.3;margin-top:8px;padding:8px 12px}.dashboard-pending-section .pending-price-impact{border-radius:6px;font-size:12px;font-weight:600;margin-top:8px;padding:4px 8px;text-align:right}.dashboard-pending-section .pending-price-impact.refund{background:rgba(107,142,78,.12);border:1px solid rgba(107,142,78,.2);color:#8ebb6a}.dashboard-pending-section .pending-price-impact.charge{background:rgba(212,168,67,.1);border:1px solid rgba(212,168,67,.15);color:#e8c44a}.dashboard-pending-section .pending-card-footer{margin-top:8px;padding-top:4px}.dashboard-pending-section .pending-request-header{align-items:center;display:flex;justify-content:space-between;padding:12px 16px 8px}.dashboard-pending-section .pending-request-details{padding:0 16px 12px}@media (max-width:768px){.dashboard-wrapper{padding-top:76px;padding-top:calc(var(--header-height-mobile, 60px) + 16px)}.dashboard-header{margin:0 16px 16px;padding:20px}.dashboard-title{font-size:1.25rem}.dashboard-stats-row{gap:12px;grid-template-columns:repeat(2,1fr);padding:0 16px}.dashboard-stat-card{padding:16px 12px}.stat-number{font-size:1.6rem}.revenue-section{margin:0 16px 16px;padding:16px}.revenue-header{align-items:flex-start;flex-direction:column}.revenue-cards-row{gap:12px;grid-template-columns:1fr}.revenue-card-amount{font-size:1.5rem}.revenue-months-row{gap:12px;grid-template-columns:1fr}.revenue-month-total{font-size:1.4rem}.dashboard-timeline-section{margin:0 16px 16px;padding:16px}.events-list{gap:8px;margin-top:16px}.event-item{gap:12px;padding:12px}.event-time{min-width:65px}.event-icon{font-size:1.1rem;height:36px;width:36px}.dashboard-dogs-section{margin:0 16px 16px;padding:16px}.dashboard-dog-card{min-width:95px;padding:12px 8px;width:95px}.dashboard-dog-image{height:60px;width:60px}.dashboard-dog-name{font-size:12px;max-width:75px}.dashboard-calendar-section,.dashboard-leads-section{margin:0 16px 16px;padding:16px}.dashboard-lead-card{align-items:flex-start;flex-direction:column;gap:12px}.lead-info{width:100%}.lead-actions{align-self:flex-end}.lead-action-btn{height:32px;width:32px}.calendar-testing-tools{align-items:stretch;flex-direction:column;gap:12px}.clear-calendar-btn,.cron-sync-btn,.sync-all-btn{margin-bottom:8px;margin-right:0}.sync-details{grid-template-columns:1fr}.admin-dashboard-footer{gap:16px;grid-template-columns:1fr;min-height:auto;padding:16px;width:100%}.admin-footer-actions{gap:16px;grid-column:1;grid-template-columns:1fr}.admin-footer-column-1,.admin-footer-column-2{align-items:center}.admin-footer-info-section{align-items:center;text-align:center}.admin-footer-link{font-size:10px;padding:3px 6px}.admin-footer-info{font-size:9px;max-width:none}}@media (max-width:600px){.dashboard-pending-section{margin:0 16px 16px}.pending-section-header{align-items:flex-start;flex-direction:column;gap:4px}.pending-cards-grid{grid-template-columns:1fr}.dashboard-stats-row{grid-template-columns:repeat(2,1fr);padding:0 12px}}.dashboard-calendar-section .simple-gcal-wrapper{background:#1e1e1e;border-radius:14px;box-shadow:none}.dashboard-calendar-section .simple-gcal-title{color:#fff}.dashboard-calendar-section .simple-gcal-subtitle{color:hsla(0,0%,100%,.4)}.dashboard-calendar-section .simple-gcal-view-selector{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:#e5e5e5}.dashboard-calendar-section .simple-gcal-view-selector:hover{border-color:rgba(107,142,78,.4)}.dashboard-calendar-section .simple-gcal-view-selector:focus{border-color:rgba(107,142,78,.4);box-shadow:0 0 0 3px rgba(107,142,78,.15)}.dashboard-calendar-section .simple-gcal-open-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34)}.dashboard-calendar-section .simple-gcal-open-button:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.dashboard-calendar-section .simple-gcal-embed-container{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.06)}.dashboard-calendar-section .simple-gcal-iframe{-webkit-filter:invert(.88) hue-rotate(180deg);filter:invert(.88) hue-rotate(180deg)}.dashboard-calendar-section .simple-gcal-embed-container:before{color:hsla(0,0%,100%,.3)}.dashboard-calendar-section .calendar-color-legend{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:12px}.dashboard-calendar-section .legend-title{color:#fff}.dashboard-calendar-section .legend-label{color:hsla(0,0%,100%,.6)}.dashboard-calendar-section .legend-color{border-color:hsla(0,0%,100%,.1)}@media (min-width:768px){.event-time{min-width:90px;text-align:center}.event-day{font-size:.75rem}.event-hour{font-size:1.05rem}.event-icon{font-size:1.2rem;height:38px;width:38px}.event-title{font-size:15px}.event-subtitle{font-size:13px}}.push-notification-toggle{margin:0 24px 16px}.push-toggle-active,.push-toggle-inactive{align-items:center;background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:10px;display:flex;gap:10px;padding:12px 16px}.push-toggle-active{border-color:rgba(107,142,78,.25)}.push-toggle-dot{background:#6b8e4e;border-radius:50%;box-shadow:0 0 6px rgba(107,142,78,.6);flex-shrink:0;height:8px;width:8px}.push-toggle-bell{flex-shrink:0;font-size:16px}.push-toggle-label{color:#aaa;flex:1 1;font-size:13px}.push-toggle-active .push-toggle-label{color:#8ebb6a}.push-toggle-btn{border:none;border-radius:6px;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:5px 12px;transition:opacity .15s}.push-toggle-btn:disabled{cursor:default;opacity:.5}.push-toggle-btn--on{background:#6b8e4e;color:#fff}.push-toggle-btn--on:hover:not(:disabled){opacity:.85}.push-toggle-btn--off{background:hsla(0,0%,100%,.08);color:#aaa}.push-toggle-btn--off:hover:not(:disabled){background:hsla(0,0%,100%,.13)}.push-toggle-error{color:#e57373;font-size:12px;margin-top:8px;padding:0 4px}.manage-bookings-wrapper{box-sizing:border-box;margin:0 auto;max-width:960px;min-height:100vh;padding:24px 20px;padding-top:calc(var(--header-height) + 24px);width:100%}.manage-bookings-header{color:#fff;font-size:28px;margin-bottom:50px;text-align:center}.manage-bookings-container{margin-bottom:30px}.booking-cards-container{display:flex;flex-direction:column;gap:12px}.manage-bookings-wrapper .booking-card{background-color:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;cursor:pointer;display:flex;flex-direction:column;padding:12px 15px;transition:background .2s ease}.manage-bookings-wrapper .booking-card:hover{background-color:#232323}.booking-card-header{border-bottom:1px solid hsla(0,0%,100%,.06);margin-bottom:6px;padding-bottom:6px}.booking-header-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.booking-header-left h2{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.pets-info{color:hsla(0,0%,100%,.5);font-size:.95rem;margin:1px 0 0}.booking-dates{display:flex;flex-shrink:0;gap:20px}.booking-date-group{text-align:right}.booking-date-label{color:hsla(0,0%,100%,.35);display:block;font-size:.72rem;letter-spacing:.03em;margin:0;text-transform:uppercase}.booking-date-value{color:#e5e5e5;font-size:.88rem;margin:0;white-space:nowrap}.booking-header-bottom{align-items:center;display:flex;gap:8px;margin-top:4px}.booking-id{color:hsla(0,0%,100%,.4);font-size:.92rem;font-weight:600;margin:0}.booking-status-badge{border-radius:10px;display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.4px}.booking-card-body-grid{grid-gap:2px 16px;display:grid;gap:2px 16px;grid-template-columns:1fr 1fr}.booking-info-group{align-items:center;display:flex;font-size:.82rem;margin-bottom:0}.booking-info-group label{color:hsla(0,0%,100%,.4);font-weight:600;margin-right:6px;min-width:90px;white-space:nowrap}.booking-info-group span{color:hsla(0,0%,100%,.6)}.booking-card-payment-section{margin-top:2px}.booking-card-payment-grid-compact{gap:4px 16px!important}.booking-card-no-payment{color:hsla(0,0%,100%,.35);font-size:.82rem;font-style:italic}.booking-card-package-label{color:#7cb3f4;font-size:.82rem;font-weight:600}.booking-card-actions{display:flex;justify-content:flex-end;margin-top:10px}.booking-card-action-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;margin-left:5px;padding:6px 10px;transition:all .2s ease}.booking-card-action-button:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.manage-bookings-actions{margin-top:20px;text-align:right}.manage-bookings-actions .manage-bookings-action-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:10px;color:#fff;cursor:pointer;padding:8px 16px;transition:all .2s ease}.manage-bookings-actions .manage-bookings-action-button:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.bookings-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.filter-buttons,.sort-buttons{display:flex;flex-wrap:wrap;gap:10px}.filter-buttons button,.sort-buttons button{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .2s ease}.filter-buttons button:hover,.sort-buttons button:hover{background:hsla(0,0%,100%,.1);color:#e5e5e5}.filter-buttons button.active{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border-color:transparent;color:#fff}.search-bar input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-sizing:border-box;color:#e5e5e5;font-size:.9rem;padding:8px 12px;width:100%}.search-bar input::-webkit-input-placeholder{color:hsla(0,0%,100%,.35)}.search-bar input::placeholder{color:hsla(0,0%,100%,.35)}.search-bar input:focus{border-color:rgba(107,142,78,.4);box-shadow:0 0 0 2px rgba(107,142,78,.15);outline:none}.status-filter-row{display:flex;flex-wrap:wrap;gap:8px}.type-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.type-pills{display:flex;gap:8px}.filter-pill{background-color:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.filter-pill:hover{border-color:hsla(0,0%,100%,.15);color:#e5e5e5}.filter-pill.filter-pill-active{border-color:transparent;color:#fff}.date-range-inputs{align-items:center;display:flex;gap:6px}.date-range-label{color:hsla(0,0%,100%,.5);font-size:.85rem;font-weight:500}.date-input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#e5e5e5;font-size:.85rem;padding:5px 8px}.date-input:focus{border-color:rgba(107,142,78,.4);box-shadow:0 0 0 2px rgba(107,142,78,.15);outline:none}.sort-select{background-color:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#e5e5e5;cursor:pointer;font-size:.85rem;padding:6px 10px}.sort-select:focus{border-color:rgba(107,142,78,.4);box-shadow:0 0 0 2px rgba(107,142,78,.15);outline:none}.results-row{align-items:center;display:flex;justify-content:space-between}.results-count{color:hsla(0,0%,100%,.4);font-size:.85rem}.clear-filters-link{background:none;border:none;color:#8ebb6a;cursor:pointer;font-size:.85rem;padding:0;text-decoration:underline}.clear-filters-link:hover{color:#a5d480}.booking-card-payment-divider{border-top:1px solid hsla(0,0%,100%,.06);margin:6px 0 8px}.booking-card-payment-title{color:#fff;font-size:.88rem;font-weight:600;margin:0 0 6px}@media (max-width:768px){.manage-bookings-wrapper{padding:76px 16px 16px;padding-top:calc(var(--header-height-mobile, 60px) + 16px)}.status-filter-row{gap:6px}.filter-pill{font-size:.8rem;padding:5px 10px}.type-filter-row{align-items:stretch;flex-direction:column;gap:10px}.date-range-inputs,.type-pills{flex-wrap:wrap}.date-input{flex:1 1;min-width:120px}.sort-select{width:100%}.booking-header-top{flex-direction:column;gap:6px}.booking-dates{gap:16px}.booking-date-group{text-align:left}.booking-card-body-grid{grid-template-columns:1fr}.results-row{align-items:flex-start;flex-direction:column;gap:4px}}.bulk-checkbox{accent-color:#8ebb6a;cursor:pointer;flex-shrink:0;height:16px;margin-top:4px;width:16px}.booking-card-selected{background:hsla(93,37%,57%,.05)!important;border-color:hsla(93,37%,57%,.4)!important}.bulk-action-bar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(30,30,40,.95);border:1px solid hsla(93,37%,57%,.3);border-radius:10px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;padding:.65rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.bulk-count{color:#8ebb6a;font-size:.82rem;font-weight:600;margin-right:.5rem}.bulk-btn{border:none;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .85rem;transition:opacity .15s}.bulk-btn:disabled{cursor:not-allowed;opacity:.5}.bulk-approve{background:rgba(74,124,63,.2);border:1px solid hsla(93,37%,57%,.3);color:#8ebb6a}.bulk-deny{background:rgba(229,162,61,.12);border:1px solid rgba(229,162,61,.3);color:#e5a23d}.bulk-cancel-action{background:rgba(231,76,60,.12);border:1px solid rgba(231,76,60,.3);color:#e74c3c}.bulk-btn-cancel{background:none;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;font-size:.75rem;padding:.3rem .5rem}.bulk-reason-form{align-items:center;display:flex;gap:.5rem}.bulk-reason-input{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#e5e5e5;font-size:.78rem;padding:.35rem .65rem;width:200px}.bulk-result-banner{align-items:center;background:rgba(74,124,63,.1);border:1px solid hsla(93,37%,57%,.2);border-radius:8px;color:#8ebb6a;display:flex;font-size:.82rem;justify-content:space-between;margin-bottom:.75rem;padding:.5rem 1rem}.bulk-result-dismiss{background:none;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;font-size:.72rem}.admin-booking-detail-page{box-sizing:border-box;min-height:100vh;padding-bottom:40px;padding-top:calc(var(--header-height) + 24px);width:100%}.admin-booking-detail-content{margin:0 auto;max-width:900px;padding:0 30px}.admin-booking-detail-back{align-items:center;background:none;border:none;color:#8ebb6a;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:4px;margin-bottom:16px;padding:8px 0;transition:color .2s ease}.admin-booking-detail-back:hover{color:#a5d48a}.admin-booking-detail-header{margin-bottom:24px}.admin-booking-detail-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:6px}.admin-booking-detail-title{color:#fff;font-size:1.8rem;font-weight:700;margin:0}.admin-booking-detail-status-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:6px 16px;text-transform:capitalize}.admin-booking-detail-subtitle{color:hsla(0,0%,100%,.5);font-size:.9rem;margin:0}.admin-booking-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.admin-booking-detail-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;padding:20px}.admin-booking-detail-full-width{margin-bottom:20px}.admin-booking-detail-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.admin-booking-detail-card-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 12px}.admin-booking-detail-card-header .admin-booking-detail-card-title{margin-bottom:0}.admin-booking-detail-field{margin-bottom:12px}.admin-booking-detail-label{color:hsla(0,0%,100%,.5);display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.admin-booking-detail-value{color:#e5e5e5;font-size:.95rem;font-weight:500}.admin-booking-detail-price{color:#8ebb6a;font-size:1.1rem;font-weight:700}.admin-booking-detail-empty{color:hsla(0,0%,100%,.3);font-size:.9rem;font-style:italic;margin:0}.admin-booking-detail-link-btn{background:hsla(93,37%,57%,.1);border:1px solid hsla(93,37%,57%,.2);border-radius:8px;color:#8ebb6a;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:600;margin-top:12px;padding:8px 16px;transition:all .2s ease}.admin-booking-detail-link-btn:hover{background:hsla(93,37%,57%,.18);border-color:hsla(93,37%,57%,.35)}.admin-booking-detail-pet-list{display:flex;flex-direction:column;gap:10px}.admin-booking-detail-pet-item{align-items:center;background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;display:flex;gap:12px;padding:10px 14px}.admin-booking-detail-pet-name{color:#e5e5e5;font-size:.95rem;font-weight:600}.admin-booking-detail-pet-age{color:#8ebb6a;font-size:.8rem;font-weight:500}.admin-booking-detail-pet-breed{color:#7cb3f4;font-size:.8rem;font-weight:500}.admin-booking-detail-details-row{align-items:center;display:flex;gap:12px;margin-bottom:16px}.admin-booking-detail-type-pill{background:rgba(124,179,244,.1);border-radius:16px;color:#7cb3f4;display:inline-block;font-size:.82rem;font-weight:600;padding:4px 14px;text-transform:capitalize}.admin-booking-detail-schedule{display:flex;flex-direction:column;gap:12px}.admin-booking-detail-schedule-item{align-items:baseline;display:flex;gap:10px}.admin-booking-detail-schedule-item .admin-booking-detail-label{display:inline;margin-bottom:0;min-width:60px}.admin-booking-detail-schedule-item .admin-booking-detail-value{font-size:.95rem}.admin-booking-detail-notes-section{border-top:1px solid hsla(0,0%,100%,.04);margin-top:16px;padding-top:16px}.admin-booking-detail-notes-text{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#e5e5e5;font-size:.9rem;line-height:1.55;margin:4px 0 0;padding:10px 14px;white-space:pre-wrap}.admin-booking-detail-denial-section{border-top:1px solid hsla(0,0%,100%,.04);margin-top:16px;padding-top:16px}.admin-booking-detail-denial-text{background:hsla(0,81%,69%,.1);border:1px solid hsla(0,81%,69%,.15);border-radius:8px;color:#f07070;font-size:.9rem;line-height:1.55;margin:4px 0 0;padding:10px 14px}.admin-booking-detail-edit-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#e5e5e5;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 18px;transition:all .2s ease}.admin-booking-detail-edit-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15)}.admin-booking-detail-edit-form{display:flex;flex-direction:column;gap:16px}.admin-booking-detail-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.admin-booking-detail-form-field{display:flex;flex-direction:column;gap:6px}.admin-booking-detail-form-field label{color:hsla(0,0%,100%,.5);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-booking-detail-form-field input,.admin-booking-detail-form-field select,.admin-booking-detail-form-field textarea{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;box-sizing:border-box;color:#e5e5e5;font-family:inherit;font-size:.9rem;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.admin-booking-detail-form-field input:focus,.admin-booking-detail-form-field select:focus,.admin-booking-detail-form-field textarea:focus{border-color:hsla(93,37%,57%,.5);box-shadow:0 0 0 3px hsla(93,37%,57%,.1);outline:none}.admin-booking-detail-form-field textarea{min-height:80px;resize:vertical}.admin-booking-detail-form-full{grid-column:1/-1}.admin-booking-detail-form-actions{display:flex;gap:12px;margin-top:8px}.admin-booking-detail-save-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 24px;transition:all .2s ease}.admin-booking-detail-save-btn:hover:not(:disabled){box-shadow:0 4px 8px rgba(74,124,63,.3);-webkit-filter:brightness(1.1);filter:brightness(1.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.admin-booking-detail-save-btn:disabled{cursor:not-allowed;opacity:.6}.admin-booking-detail-cancel-edit-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 24px;transition:all .2s ease}.admin-booking-detail-cancel-edit-btn:hover:not(:disabled){border-color:hsla(0,0%,100%,.15);color:#e5e5e5}.admin-booking-detail-cancel-edit-btn:disabled{cursor:not-allowed;opacity:.6}.admin-booking-detail-actions-card{border:1px solid hsla(0,0%,100%,.04)}.admin-booking-detail-action-btns{display:flex;flex-wrap:wrap;gap:12px}.admin-booking-detail-approve-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 28px;transition:all .2s ease}.admin-booking-detail-approve-btn:hover:not(:disabled){box-shadow:0 4px 8px rgba(74,124,63,.3);-webkit-filter:brightness(1.1);filter:brightness(1.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.admin-booking-detail-approve-btn:disabled{cursor:not-allowed;opacity:.6}.admin-booking-detail-deny-btn{background:hsla(0,81%,69%,.15);border:1px solid hsla(0,81%,69%,.25);border-radius:8px;color:#f07070;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 28px;transition:all .2s ease}.admin-booking-detail-deny-btn:hover:not(:disabled){background:hsla(0,81%,69%,.25);border-color:hsla(0,81%,69%,.4);box-shadow:0 4px 8px hsla(0,81%,69%,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.admin-booking-detail-deny-btn:disabled{cursor:not-allowed;opacity:.6}.admin-booking-detail-cancel-booking-btn{background:transparent;border:2px solid hsla(0,81%,69%,.4);border-radius:8px;color:#f07070;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 28px;transition:all .2s ease}.admin-booking-detail-cancel-booking-btn:hover:not(:disabled){background:hsla(0,81%,69%,.15);border-color:#f07070;box-shadow:0 4px 8px hsla(0,81%,69%,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.admin-booking-detail-cancel-booking-btn:disabled{cursor:not-allowed;opacity:.6}.admin-booking-detail-cancel-action-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 28px;transition:all .2s ease}.admin-booking-detail-cancel-action-btn:hover:not(:disabled){border-color:hsla(0,0%,100%,.15);color:#e5e5e5}.admin-booking-detail-deny-form{display:flex;flex-direction:column;gap:12px}.admin-booking-detail-deny-input{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;box-sizing:border-box;color:#e5e5e5;font-family:inherit;font-size:.9rem;padding:10px 12px;transition:border-color .2s ease;width:100%}.admin-booking-detail-deny-input:focus{border-color:hsla(0,81%,69%,.5);box-shadow:0 0 0 3px hsla(0,81%,69%,.1);outline:none}.admin-booking-detail-mod-card{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;margin-bottom:10px;padding:14px 16px}.admin-booking-detail-mod-pending{border-left:3px solid #e8c44a}.admin-booking-detail-mod-approved{border-left:3px solid #8ebb6a}.admin-booking-detail-mod-denied{border-left:3px solid #f07070}.admin-booking-detail-mod-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.admin-booking-detail-mod-status{border-radius:12px;font-size:.75rem;font-weight:600;padding:3px 10px;text-transform:capitalize}.admin-booking-detail-mod-status-pending{background:rgba(232,196,74,.1);color:#e8c44a}.admin-booking-detail-mod-status-approved{background:hsla(93,37%,57%,.1);color:#8ebb6a}.admin-booking-detail-mod-status-denied{background:hsla(0,81%,69%,.1);color:#f07070}.admin-booking-detail-mod-date{color:hsla(0,0%,100%,.3);font-size:.75rem}.admin-booking-detail-mod-changes p{color:#e5e5e5;font-size:.85rem;margin:3px 0}.admin-booking-detail-mod-note{color:hsla(0,0%,100%,.5);font-size:.82rem;font-style:italic;margin-top:8px}.admin-booking-detail-mod-note span{font-style:normal;font-weight:600}.admin-booking-detail-timeline{margin-top:8px;padding-left:24px;position:relative}.admin-booking-detail-timeline-event{padding-bottom:20px;position:relative}.admin-booking-detail-timeline-event:last-child{padding-bottom:0}.admin-booking-detail-timeline-dot{background:#8ebb6a;border:2px solid hsla(93,37%,57%,.3);border-radius:50%;height:10px;left:-24px;position:absolute;top:3px;width:10px;z-index:1}.admin-booking-detail-timeline-line{background:hsla(0,0%,100%,.08);bottom:0;left:-20px;position:absolute;top:15px;width:2px}.admin-booking-detail-timeline-content{padding-left:4px}.admin-booking-detail-timeline-desc{color:#e5e5e5;font-size:.9rem;font-weight:500;margin:0 0 2px}.admin-booking-detail-timeline-time{color:hsla(0,0%,100%,.3);font-size:.78rem}.admin-booking-detail-timeline-note{color:hsla(0,0%,100%,.5);font-size:.82rem;font-style:italic;margin:4px 0 0}.admin-booking-detail-loading{align-items:center;color:hsla(0,0%,100%,.5);display:flex;flex-direction:column;font-size:.95rem;gap:16px;justify-content:center;padding:80px 20px}.admin-booking-detail-spinner{-webkit-animation:admin-booking-spin .8s linear infinite;animation:admin-booking-spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.08);border-radius:50%;border-top-color:#8ebb6a;height:32px;width:32px}@-webkit-keyframes admin-booking-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes admin-booking-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.admin-booking-detail-error{padding:60px 20px;text-align:center}.admin-booking-detail-error p{color:#f07070;font-size:1rem;margin:0 0 16px}.admin-booking-detail-retry-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 24px;transition:all .2s ease}.admin-booking-detail-retry-btn:hover{box-shadow:0 4px 8px rgba(74,124,63,.3);-webkit-filter:brightness(1.1);filter:brightness(1.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.admin-booking-detail-error-inline{background:hsla(0,81%,69%,.08);border:1px solid hsla(0,81%,69%,.15);border-radius:8px;color:#f07070;font-size:.9rem;margin-top:20px;padding:12px 16px}.admin-booking-detail-payment-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:4px}.admin-booking-detail-payment-amount{color:#8ebb6a;font-size:1.1rem;font-weight:700}.admin-booking-detail-payment-status{border-radius:12px;display:inline-block;font-size:.82rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.admin-booking-detail-payment-succeeded{background:hsla(93,37%,57%,.1);color:#8ebb6a}.admin-booking-detail-payment-partially_refunded,.admin-booking-detail-payment-refunded{background:rgba(232,196,74,.1);color:#e8c44a}.admin-booking-detail-payment-pending{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.5)}.admin-booking-detail-payment-failed{background:hsla(0,81%,69%,.1);color:#f07070}.admin-booking-detail-stripe-id{color:hsla(0,0%,100%,.3);font-family:SF Mono,Fira Code,monospace;font-size:.78rem;word-break:break-all}.admin-booking-detail-refunds{border-top:1px solid hsla(0,0%,100%,.04);margin-top:16px;padding-top:16px}.admin-booking-detail-refund-item{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;margin-bottom:8px;padding:10px 14px}.admin-booking-detail-refund-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.admin-booking-detail-refund-amount{color:#e8c44a;font-size:.95rem;font-weight:600}.admin-booking-detail-refund-date{color:hsla(0,0%,100%,.3);font-size:.78rem}.admin-booking-detail-refund-desc{color:hsla(0,0%,100%,.5);font-size:.82rem;margin:2px 0 4px}.abd-edit-payment-item{border-bottom:1px solid hsla(0,0%,100%,.04);margin-bottom:16px;padding-bottom:16px}.abd-edit-payment-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-booking-detail-cancel-form{display:flex;flex-direction:column;gap:12px}.admin-booking-detail-waive-label{align-items:center;color:#e5e5e5;cursor:pointer;display:flex;font-size:.9rem;gap:8px}.admin-booking-detail-waive-label input[type=checkbox]{accent-color:#8ebb6a;cursor:pointer;height:18px;width:18px}.admin-booking-detail-waive-label span{font-weight:500}@media (max-width:768px){.admin-booking-detail-page{padding-top:76px;padding-top:calc(var(--header-height-mobile, 60px) + 16px)}.admin-booking-detail-content{padding:0 16px}.admin-booking-detail-title{font-size:1.4rem}.admin-booking-detail-grid{grid-template-columns:1fr}.admin-booking-detail-schedule-item{flex-direction:column;gap:2px}.admin-booking-detail-form-row{grid-template-columns:1fr}.admin-booking-detail-action-btns{flex-direction:column}.admin-booking-detail-approve-btn,.admin-booking-detail-cancel-action-btn,.admin-booking-detail-cancel-booking-btn,.admin-booking-detail-deny-btn{text-align:center;width:100%}.admin-booking-detail-form-actions{flex-direction:column}.admin-booking-detail-cancel-edit-btn,.admin-booking-detail-save-btn{text-align:center;width:100%}}.admin-booking-detail-mod-price{border-radius:6px;font-size:.8rem;font-weight:600;margin-top:.5rem;padding:.4rem .75rem}.admin-booking-detail-mod-price-charge{background:hsla(93,37%,57%,.12);color:#8ebb6a}.admin-booking-detail-mod-price-refund{background:hsla(40,81%,70%,.12);color:#f0c674}.admin-booking-detail-mod-warning{background:hsla(0,81%,69%,.08);border:1px solid hsla(0,81%,69%,.2);border-radius:6px;color:#f07070;font-size:.78rem;line-height:1.4;margin-top:.5rem;padding:.6rem .75rem}.admin-booking-detail-payment-requests{display:flex;flex-direction:column;gap:10px}.admin-booking-detail-payment-request-row{align-items:center;background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;display:flex;justify-content:space-between;padding:10px 14px}.admin-booking-detail-payment-request-info{display:flex;flex-direction:column;gap:2px}.admin-booking-detail-payment-request-amount{color:#e5e5e5;font-size:1rem;font-weight:600}.admin-booking-detail-payment-request-desc{color:hsla(0,0%,100%,.5);font-size:.85rem}.admin-booking-detail-payment-request-date{color:hsla(0,0%,100%,.3);font-size:.8rem}.abd-edit-breakdown{border-top:1px solid hsla(0,0%,100%,.08);margin-top:.75rem;padding-top:.75rem}.abd-edit-breakdown>label{color:hsla(0,0%,100%,.5);display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.abd-edit-breakdown-pet{margin-bottom:.4rem}.abd-edit-breakdown-pet-header{border-bottom:1px solid hsla(0,0%,100%,.08);color:#e5e5e5;display:flex;font-size:.88rem;font-weight:600;justify-content:space-between;margin-bottom:4px;padding:4px 0}.abd-edit-breakdown-pet-header-simple{border-bottom:none;margin-bottom:2px}.abd-edit-breakdown-group{margin-bottom:4px;padding-left:.5rem}.abd-edit-breakdown-group-header{color:hsla(0,0%,100%,.6);display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;margin-bottom:3px}.abd-edit-breakdown-line-block{margin-bottom:3px}.abd-edit-breakdown-line{color:hsla(0,0%,100%,.7);display:flex;font-size:.82rem;justify-content:space-between}.abd-edit-breakdown-detail{color:hsla(0,0%,100%,.35);font-size:.7rem;margin-top:1px}.abd-edit-breakdown-surcharge .abd-edit-breakdown-line{color:#e6a65c}.abd-edit-breakdown-surcharge .abd-edit-breakdown-detail{color:rgba(230,166,92,.6)}.abd-edit-breakdown-waived .abd-edit-breakdown-line{color:hsla(0,0%,100%,.3);text-decoration:line-through}.abd-edit-breakdown-waived .abd-edit-breakdown-detail{color:hsla(0,0%,100%,.2);text-decoration:line-through}.abd-edit-breakdown-total{align-items:center;border-top:2px solid rgba(124,179,244,.4);color:#fff;display:flex;font-size:1rem;font-weight:700;justify-content:space-between;margin-top:6px;padding:8px 0 0}.abd-edit-breakdown-original{color:hsla(0,0%,100%,.35);font-size:.82rem;font-weight:400;margin-right:8px;text-decoration:line-through}.abd-edit-adjustments{border-top:1px solid hsla(0,0%,100%,.08);margin-top:8px;padding-top:8px}.abd-edit-adjustments-title{color:hsla(0,0%,100%,.4);font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.abd-edit-adjustment-toggle{align-items:center;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;font-size:.84rem;gap:8px;margin-bottom:5px}.abd-edit-adjustment-toggle input[type=checkbox]{accent-color:#7cb3f4;cursor:pointer;height:15px;width:15px}.abd-edit-custom-price{align-items:center;display:flex;gap:4px;margin-left:23px;margin-top:5px;max-width:140px}.abd-edit-custom-price-dollar{color:hsla(0,0%,100%,.6);font-size:.9rem;font-weight:600}.abd-edit-custom-price-field{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);border-radius:5px;color:#fff;font-size:.85rem;padding:5px 8px;width:100%}.abd-edit-custom-price-field:focus{border-color:rgba(124,179,244,.5);box-shadow:0 0 0 2px rgba(124,179,244,.15);outline:none}.detailed-error-modal__overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000000000000000}.detailed-error-modal__container{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.5);max-height:85vh;max-width:600px;overflow-y:auto;width:100%}.detailed-error-modal__header{align-items:center;background:#f07070;border-radius:14px 14px 0 0;color:#fff;display:flex;gap:12px;padding:20px 24px}.detailed-error-modal__icon{align-items:center;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;font-size:1.5rem;font-weight:700;height:36px;justify-content:center;width:36px}.detailed-error-modal__header h2{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.detailed-error-modal__message{background:hsla(0,81%,69%,.06);border-bottom:1px solid hsla(0,0%,100%,.04);color:#e5e5e5;font-size:1rem;line-height:1.6;padding:20px 24px}.detailed-error-modal__details{background:#232323;border-bottom:1px solid hsla(0,0%,100%,.04);padding:16px 24px}.detailed-error-modal__details h3{color:hsla(0,0%,100%,.5);font-size:.9rem;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.detailed-error-modal__details-grid{display:flex;flex-direction:column;gap:10px}.detailed-error-modal__detail-row{display:flex;flex-wrap:wrap;gap:8px}.detailed-error-modal__detail-row--full{flex-direction:column}.detailed-error-modal__detail-label{color:hsla(0,0%,100%,.5);font-size:.85rem;font-weight:600;min-width:120px}.detailed-error-modal__detail-value{border-radius:4px;color:#e5e5e5;font-size:.85rem;padding:2px 8px}.detailed-error-modal__detail-pre,.detailed-error-modal__detail-value{background:#141414;border:1px solid hsla(0,0%,100%,.08);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.detailed-error-modal__detail-pre{border-radius:6px;color:#f07070;font-size:.8rem;margin:4px 0 0;max-height:150px;overflow-y:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.detailed-error-modal__field-list{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;font-size:.85rem;list-style-type:disc;margin:4px 0 0;padding:10px 12px 10px 28px}.detailed-error-modal__field-list li{color:hsla(0,0%,100%,.5);margin-bottom:4px}.detailed-error-modal__field-list li:last-child{margin-bottom:0}.detailed-error-modal__duplicate{background:rgba(124,179,244,.08);border-bottom:1px solid hsla(0,0%,100%,.04);padding:16px 24px}.detailed-error-modal__duplicate h3{color:#7cb3f4;font-size:.9rem;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.detailed-error-modal__duplicate-info{background:#141414;border:1px solid rgba(124,179,244,.2);border-radius:6px;padding:12px 16px}.detailed-error-modal__duplicate-info p{color:#e5e5e5;font-size:.9rem;margin:0 0 6px}.detailed-error-modal__duplicate-info p:last-child{margin-bottom:0}.detailed-error-modal__buttons{background:hsla(0,0%,100%,.02);border-radius:0 0 14px 14px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:20px 24px}.detailed-error-modal__button{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.detailed-error-modal__button:hover{box-shadow:0 4px 12px rgba(0,0,0,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.detailed-error-modal__button:active{-webkit-transform:translateY(0);transform:translateY(0)}.detailed-error-modal__button--navigate{background:rgba(124,179,244,.15);border:1px solid rgba(124,179,244,.3);color:#7cb3f4}.detailed-error-modal__button--navigate:hover{background:rgba(124,179,244,.25)}.detailed-error-modal__button--retry{background:linear-gradient(135deg,#4a7c3f,#3d6b34);color:#fff}.detailed-error-modal__button--retry:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.detailed-error-modal__button--close{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6)}.detailed-error-modal__button--close:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8)}@media (max-width:480px){.detailed-error-modal__overlay{padding:10px}.detailed-error-modal__container{max-height:90vh}.detailed-error-modal__header{padding:16px 20px}.detailed-error-modal__header h2{font-size:1.1rem}.detailed-error-modal__buttons,.detailed-error-modal__details,.detailed-error-modal__duplicate,.detailed-error-modal__message{padding:16px 20px}.detailed-error-modal__buttons{flex-direction:column}.detailed-error-modal__button{text-align:center;width:100%}}.addclient-modal__container h3{color:#fff;margin-bottom:20px}.addclient-modal__container input{background-color:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:5px;box-sizing:border-box;color:#e5e5e5;display:block;margin-bottom:15px;padding:10px;transition:border-color .2s ease;width:100%}.addclient-modal__container input::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.addclient-modal__container input::placeholder{color:hsla(0,0%,100%,.3)}.addclient-modal__container input:focus{border-color:hsla(93,37%,57%,.4);outline:none}.addclient-modal__container button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:5px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:10px;padding:10px;transition:background .2s ease;width:100%}.addclient-modal__container button:hover:not(:disabled){background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.addclient-modal__container input:disabled{background-color:hsla(0,0%,100%,.04);cursor:not-allowed;opacity:.5}.addclient-modal__container button:disabled{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.3);cursor:not-allowed;opacity:.7}.addclient-modal__container button.loading{color:transparent;position:relative}.addclient-modal__container button.loading:after{color:#fff;content:"Saving...";left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.addclient-modal__invite-label{align-items:center;color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;font-size:14px;gap:8px;margin:8px 0 12px}.addclient-modal__invite-label input[type=checkbox]{accent-color:#8ebb6a;cursor:pointer;height:16px;width:16px}.manageclients-wrapper{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:var(--content-max-width);min-height:100vh;padding:24px 20px;padding-top:calc(var(--header-height) + 24px);width:100%}.manageclients-wrapper>*{width:100%}.manageclients-header{color:#fff;font-size:24px;font-weight:700;margin:0 0 20px;padding:24px;text-align:center}.manageclients-controls,.manageclients-header{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none}.manageclients-controls{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:20px}.manageclients-search-container{display:flex;flex:1 1;justify-content:center}.manageclients-search-bar{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:#e5e5e5;font-size:15px;max-width:400px;padding:12px 16px;transition:all .2s ease;width:100%}.manageclients-search-bar::-webkit-input-placeholder{color:hsla(0,0%,100%,.35)}.manageclients-search-bar::placeholder{color:hsla(0,0%,100%,.35)}.manageclients-search-bar:focus{border-color:rgba(107,142,78,.4);box-shadow:0 0 0 3px rgba(107,142,78,.15);outline:none}.manageclients-add-button{align-items:center;background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:10px;box-shadow:0 2px 12px rgba(74,124,63,.25);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.03em;padding:12px 20px;text-transform:uppercase;transition:all .2s ease}.manageclients-add-button:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f);box-shadow:0 4px 16px rgba(74,124,63,.35)}.manageclients-container{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;overflow:hidden}.manageclients-table{border-collapse:collapse;width:100%}.manageclients-table-header{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.7);font-size:13px;font-weight:600;letter-spacing:.03em;padding:16px;text-align:left;text-transform:uppercase;transition:all .2s ease}.manageclients-table-header:hover{background:hsla(0,0%,100%,.08);color:#8ebb6a}.manageclients-table-row{cursor:pointer;transition:all .2s ease}.manageclients-table-row:nth-child(2n){background-color:hsla(0,0%,100%,.02)}.manageclients-table-row:hover{background-color:rgba(107,142,78,.08)}.manageclients-table-cell{border-bottom:1px solid hsla(0,0%,100%,.04);color:#e5e5e5;font-size:13px;padding:16px;vertical-align:top}.pets-cell{color:hsla(0,0%,100%,.4);font-style:italic;max-width:200px}.pets-cell:not(:empty){color:#8ebb6a;font-weight:500}.manageclients-no-clients{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;color:hsla(0,0%,100%,.4);font-size:18px;padding:24px;text-align:center}.manageclients-modal-overlay{align-items:center;background:rgba(0,0,0,.7);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.manageclients-modal{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.5);max-width:500px;padding:30px;text-align:center;width:90%}.manageclients-modal h2{color:#fff;margin-bottom:20px}.manageclients-modal input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:#e5e5e5;display:block;margin-bottom:15px;padding:10px;width:100%}.manageclients-modal button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:10px;padding:10px;width:100%}.manageclients-modal button:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.manageclients-modal form>div{margin-bottom:20px}.manageclients-modal form label{color:hsla(0,0%,100%,.7);display:block;font-weight:700;margin-bottom:8px}.mobile-client-cards{display:flex;flex-direction:column;gap:16px}.client-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;cursor:pointer;padding:20px;transition:all .2s ease}.client-card:hover{background:#232323;border-color:rgba(107,142,78,.2)}.client-card-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.client-card-name{color:#fff;font-size:18px;font-weight:700}.client-card-contact{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.client-card-email,.client-card-pets,.client-card-phone{align-items:center;color:hsla(0,0%,100%,.4);display:flex;font-size:13px;gap:8px}.client-card-email strong,.client-card-pets strong,.client-card-phone strong{color:hsla(0,0%,100%,.7);min-width:60px}.client-card-pets{font-style:italic}.phone-link{color:#8ebb6a;font-weight:500;text-decoration:none;transition:all .2s ease}.phone-link:hover{color:#a5d480;text-decoration:underline}@media (max-width:768px){.manageclients-wrapper{padding:76px 16px 16px;padding-top:calc(var(--header-height-mobile, 60px) + 16px)}.manageclients-header{font-size:20px;padding:20px}.manageclients-controls{flex-direction:column;gap:12px;padding:16px}.manageclients-search-container{width:100%}.manageclients-search-bar{max-width:100%}.manageclients-add-button{justify-content:center;width:100%}.manageclients-container{display:none}.mobile-client-cards{display:block}}@media (min-width:769px){.mobile-client-cards{display:none}}.addpetmodal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);display:flex;height:100vh;justify-content:center;left:0;overflow-y:auto;padding:10px;position:fixed;top:0;width:100vw;z-index:10000}.addpetmodal-container{-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out;background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.5);box-sizing:border-box;max-height:95vh;max-width:800px;overflow-y:auto;padding:20px;width:100%}.addpetmodal-header{color:#fff;font-size:1.6rem;margin:0 0 20px;text-align:center}.addpetmodal-error{color:#f07070;font-weight:700;margin-bottom:10px;text-align:center}.addpetmodal-form{display:flex;flex-direction:column;gap:12px}.addpetmodal-input{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:4px;color:#e5e5e5;font-size:1rem;padding:10px 12px;transition:border-color .2s ease;width:100%}.addpetmodal-input:focus{border-color:hsla(93,37%,57%,.4);outline:none}.addpetmodal-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.addpetmodal-input::placeholder{color:hsla(0,0%,100%,.3)}.addpetmodal-select.breed{width:100%}.addpetmodal-textarea{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:4px;color:#e5e5e5;font-size:1rem;min-height:80px;padding:10px 12px;resize:vertical;transition:border-color .2s ease;width:100%}.addpetmodal-textarea:focus{border-color:hsla(93,37%,57%,.4);outline:none}.addpetmodal-textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.addpetmodal-textarea::placeholder{color:hsla(0,0%,100%,.3)}.addpetmodal-checkbox{align-items:center;color:#e5e5e5;display:inline-flex;font-size:1rem;gap:8px}.addpetmodal-checkbox input[type=checkbox]{accent-color:#8ebb6a;display:inline-block;margin:0;vertical-align:middle}.addpetmodal-age-group{display:flex;gap:10px}.addpetmodal-age-group .addpetmodal-input{flex:1 1}.addpetmodal-button-group{display:flex;gap:10px;justify-content:center;margin-top:10px}.addpetmodal-button-primary{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:12px;transition:all .2s ease}.addpetmodal-button-primary:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.addpetmodal-button-secondary{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:4px;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:1rem;padding:12px;transition:all .2s ease}.addpetmodal-button-secondary:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8)}.add-package-modal{-webkit-animation:fadeInScale .3s ease-out;animation:fadeInScale .3s ease-out;background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.5);color:#e5e5e5;max-height:90vh;max-width:600px;overflow-y:auto;padding:32px;width:90%}.add-package-modal__header{margin-bottom:24px;text-align:center}.add-package-modal__title{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.add-package-modal__form{display:flex;flex-direction:column;gap:24px}.add-package-modal__section{display:flex;flex-direction:column;gap:16px}.add-package-modal__row{display:flex;gap:20px}.add-package-modal__group{display:flex;flex:1 1;flex-direction:column;gap:8px}.add-package-modal__label{color:hsla(0,0%,100%,.5);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.add-package-modal__input{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#e5e5e5;font-family:inherit;font-size:1rem;padding:10px 14px;transition:all .2s ease;width:100%}.add-package-modal__input::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.add-package-modal__input::placeholder{color:hsla(0,0%,100%,.3)}.add-package-modal__input:focus{border-color:hsla(93,37%,57%,.4);box-shadow:0 0 0 3px hsla(93,37%,57%,.15);outline:none}.add-package-modal__input:disabled{background:#232323;cursor:not-allowed;opacity:.5}.add-package-modal__textarea{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#e5e5e5;font-family:inherit;font-size:1rem;line-height:1.6;min-height:120px;padding:14px;resize:vertical;transition:all .2s ease;width:100%}.add-package-modal__textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.add-package-modal__textarea::placeholder{color:hsla(0,0%,100%,.3)}.add-package-modal__textarea:focus{border-color:hsla(93,37%,57%,.4);box-shadow:0 0 0 3px hsla(93,37%,57%,.15);outline:none}.add-package-modal__textarea:disabled{background:#232323;cursor:not-allowed;opacity:.5}.add-package-modal__price-wrapper{align-items:center;display:flex;position:relative}.add-package-modal__price-prefix{color:hsla(0,0%,100%,.5);font-weight:600;left:14px;pointer-events:none;position:absolute;z-index:1}.add-package-modal__input--price{padding-left:30px}.add-package-modal__error{align-items:center;background:hsla(0,81%,69%,.15);border:1px solid hsla(0,81%,69%,.3);border-radius:8px;color:#f07070;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:10px 14px}.add-package-modal__error svg{flex-shrink:0}.add-package-modal__footer{display:flex;gap:16px;justify-content:center;margin-top:12px}.primary-button,.secondary-button{border-radius:8px;padding:10px 18px;transition:all .2s ease}.secondary-button:hover{color:hsla(0,0%,100%,.8)}@-webkit-keyframes fadeInScale{0%{opacity:0;-webkit-transform:scale(.95) translateY(-10px);transform:scale(.95) translateY(-10px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fadeInScale{0%{opacity:0;-webkit-transform:scale(.95) translateY(-10px);transform:scale(.95) translateY(-10px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@media (max-width:768px){.add-package-modal{margin:16px;padding:24px;width:95vw}.add-package-modal__row{flex-direction:column;gap:16px}.add-package-modal__actions{flex-direction:column-reverse;gap:8px}.add-package-modal__btn{justify-content:center;width:100%}.add-package-modal__title{font-size:1.1rem}}.edit-package-modal{max-height:90vh;max-width:600px;overflow-y:auto;width:90vw}.package-form{flex-direction:column}.form-row,.package-form{display:flex;gap:16px}.form-row .form-group{flex:1 1}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:hsla(0,0%,100%,.5);font-size:.85rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#e5e5e5;font-size:1rem;padding:10px;transition:border-color .2s ease}.form-group input::-webkit-input-placeholder,.form-group textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.form-group input::placeholder,.form-group textarea::placeholder{color:hsla(0,0%,100%,.3)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:hsla(93,37%,57%,.4);box-shadow:0 0 0 3px hsla(93,37%,57%,.15);outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.6}.form-group select{-webkit-appearance:auto;appearance:auto}.form-group select option{background:#1e1e1e;color:#e5e5e5}.price-input-group{align-items:center;display:flex;position:relative}.price-prefix{color:hsla(0,0%,100%,.5);font-weight:600;left:10px;pointer-events:none;position:absolute;z-index:1}.price-input-group input{padding-left:26px}.error-message{background:hsla(0,81%,69%,.15);border:1px solid hsla(0,81%,69%,.3);border-radius:8px;font-size:.85rem;gap:8px;padding:10px}.error-message svg{color:#f07070;flex-shrink:0}.modal-actions{border-top:1px solid hsla(0,0%,100%,.04);display:flex;gap:10px;justify-content:flex-end;padding-top:16px}.btn-primary,.btn-secondary{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;min-height:44px;padding:10px 20px;transition:all .2s ease}.btn-secondary{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6)}.btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8)}.btn-primary{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.form-row{flex-direction:column;gap:10px}.edit-package-modal{margin:16px;width:95vw}.modal-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{justify-content:center;width:100%}}.editclient-modal-overlay{align-items:center;background:rgba(0,0,0,.7);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.editclient-modal{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.5);font-family:Arial,sans-serif;max-width:700px;overflow:hidden;width:90%}.modal-header{align-items:center;background:transparent;border-bottom:1px solid hsla(0,0%,100%,.06);color:#fff;display:flex;justify-content:space-between;padding:16px}.modal-header h2{color:#fff;font-size:1.5rem;margin:0}.modal-close{background:transparent;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:1.5rem;transition:color .2s ease}.modal-close:hover{color:#fff}.modal-body{gap:12px;padding:16px}.modal-body,.modal-body label{display:flex;flex-direction:column}.modal-body label{color:hsla(0,0%,100%,.5);font-size:1rem}.modal-body input{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:4px;color:#e5e5e5;font-size:1rem;margin-top:4px;min-width:300px;padding:8px;transition:border-color .2s ease;width:100%}.modal-body input::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.modal-body input::placeholder{color:hsla(0,0%,100%,.3)}.modal-body input:focus{border-color:hsla(93,37%,57%,.4);outline:none}.waiver-label{align-items:center;color:hsla(0,0%,100%,.5);display:flex;flex-direction:row;font-size:1rem;margin-top:12px}.waiver-label input[type=checkbox]{accent-color:#4a7c3f;border:1px solid hsla(0,0%,100%,.08);border-radius:4px;height:20px;margin-right:8px;width:20px}.modal-footer{background:transparent;border-top:1px solid hsla(0,0%,100%,.06);display:flex;gap:12px;justify-content:flex-end;padding:16px}.primary-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 16px;transition:opacity .2s ease}.primary-button:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.secondary-button{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:4px;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:1rem;padding:10px 16px;transition:background .2s ease}.secondary-button:hover{background:hsla(0,0%,100%,.1)}.error-message{background:hsla(0,81%,69%,.1);border-radius:4px;color:#f07070;font-weight:700;margin-bottom:10px;padding:8px 12px}.delete-button{background:hsla(0,81%,69%,.15);border:1px solid hsla(0,81%,69%,.3);border-radius:4px;color:#f07070;cursor:pointer;font-size:1rem;padding:10px 16px;transition:background .2s ease}.delete-button:hover{background:hsla(0,81%,69%,.25)}.editpetmodal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);display:flex;height:100vh;justify-content:center;left:0;overflow-y:auto;padding:10px;position:fixed;top:0;width:100vw;z-index:10000}.editpetmodal-container{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.5);box-sizing:border-box;max-height:99vh;max-width:800px;overflow-y:auto;padding:20px;width:100%}.editpetmodal-header{color:#fff;font-size:1.6rem;margin:0 0 20px;text-align:center}.editpetmodal-error{color:#f07070;font-weight:700;margin-bottom:10px;text-align:center}.editpetmodal-form{display:flex;flex-direction:column;gap:12px}.editpetmodal-button-group{display:flex;gap:10px;justify-content:center;margin-top:10px}.editpetmodal-button-primary{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:12px;transition:all .2s ease}.editpetmodal-button-primary:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.editpetmodal-button-secondary{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:4px;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:1rem;padding:12px;transition:all .2s ease}.editpetmodal-button-secondary:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.editpetmodal-checkbox{align-items:center;color:#e5e5e5;display:inline-flex;font-size:1rem;gap:8px}.editpetmodal-checkbox input[type=checkbox]{accent-color:#8ebb6a;display:inline-block;margin:0;vertical-align:middle}.clientprofile-wrapper{background:var(--bg-primary);box-sizing:border-box;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;max-width:var(--content-max-width);min-height:100vh;padding:var(--spacing-2xl);padding-top:calc(var(--header-height) + 24px);width:100%}.loading-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:center;min-height:60vh}.profile-header{width:100%}.profile-title-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl);text-align:center}.profile-title{color:var(--text-color);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.profile-subtitle{color:var(--text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);margin:var(--spacing-sm) 0 0 0}.back-button{align-items:center;background:var(--bg-card);border:2px solid var(--primary-color);border-radius:var(--radius-md);color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-xl);text-transform:uppercase;transition:var(--transition-normal)}.back-button:hover{background:var(--primary-color);box-shadow:0 4px 8px var(--primary-alpha-30);color:var(--white);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.profile-content{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr}.actions-card{grid-column:1/-1}.actions-card,.info-card,.status-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-2xl);transition:var(--transition-normal)}.actions-card:hover,.info-card:hover,.status-card:hover{box-shadow:var(--shadow-lg)}.card-header{align-items:center;border-bottom:2px solid var(--primary-color);color:var(--text-color);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);justify-content:space-between;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);text-transform:uppercase}.card-header h2{font-size:inherit;font-weight:inherit;margin:0}.edit-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-md);color:var(--white);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase;transition:var(--transition-normal)}.edit-button:hover{background:var(--primary-dark);box-shadow:0 4px 8px var(--primary-alpha-30);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.compact-contact-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-row{align-items:center;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition-normal)}.contact-row:hover{background:var(--primary-alpha-10);border-color:var(--primary-color);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.contact-label{color:var(--text-muted);font-size:var(--font-size-sm);min-width:80px}.contact-label,.contact-value{font-weight:var(--font-weight-semibold)}.contact-value{color:var(--text-color);font-size:var(--font-size-base);text-align:right;word-break:break-all}.status-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.status-item{align-items:center;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.status-label{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.status-badge{align-items:center;border-radius:var(--radius-2xl);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);letter-spacing:var(--letter-spacing-wide);padding:6px var(--spacing-md);text-transform:uppercase}.status-badge.success{background:var(--success-alpha-10);border:1px solid var(--success-alpha-20);color:var(--success-color)}.status-badge.pending{background:var(--warning-alpha-10);border:1px solid var(--warning-alpha-20);color:var(--warning-color)}.vax-status{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-xs)}.vax-details{color:var(--text-muted);font-size:var(--font-size-xs);font-style:italic}.actions-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.action-button{border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-md);justify-content:center;letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-md) var(--spacing-xl);transition:var(--transition-normal)}.action-button.primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));box-shadow:0 2px 4px var(--primary-alpha-30);color:var(--white)}.action-button.primary:hover{box-shadow:0 4px 8px var(--primary-alpha-40);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.action-button.secondary{background:var(--bg-card);border:2px solid var(--primary-color);color:var(--primary-color)}.action-button.secondary:hover{background:var(--primary-color);box-shadow:0 4px 8px var(--primary-alpha-30);color:var(--white);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.action-button.disabled,.action-button:disabled{background:var(--bg-hover);box-shadow:none!important;color:var(--text-muted);cursor:not-allowed;opacity:.5;-webkit-transform:none!important;transform:none!important}.action-button.loading{pointer-events:none}.button-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:var(--radius-circle);border-top:2px solid var(--white);height:18px;width:18px}.quick-actions-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.quick-action-button{align-items:center;background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;gap:var(--spacing-lg);padding:var(--spacing-xl);text-align:left;transition:var(--transition-normal)}.quick-action-button:hover{box-shadow:var(--shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.quick-action-button.booking:hover{border-color:var(--success-color)}.quick-action-button.pet:hover{border-color:var(--info-color)}.quick-action-button.outreach:hover{border-color:var(--primary-color)}.action-icon{align-items:center;border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:50px;justify-content:center;transition:var(--transition-normal);width:50px}.quick-action-button.booking .action-icon{background:linear-gradient(135deg,var(--success-color),var(--success-dark));color:var(--white)}.quick-action-button.pet .action-icon{background:linear-gradient(135deg,var(--info-color),#8b44ad);color:var(--white)}.quick-action-button.outreach .action-icon{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--white)}.action-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.action-title{color:var(--text-color);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.action-subtitle{color:var(--text-muted);font-size:var(--font-size-sm)}.error-message{align-items:center;background:var(--danger-alpha-10);border:1px solid var(--danger-alpha-20);border-radius:var(--radius-lg);color:var(--danger-color);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-md);margin-top:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl)}.client-profile-pet-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);overflow:hidden;transition:var(--transition-normal)}.client-profile-pet-card:hover{box-shadow:var(--shadow-md)}.client-profile-pet-header{align-items:flex-start;display:flex;gap:var(--spacing-md);padding:var(--spacing-lg)}.client-profile-pet-avatar{flex-shrink:0}.client-profile-pet-image{border:2px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);height:50px;object-fit:cover;width:50px}.client-profile-pet-info{flex:1 1;min-width:0}.client-profile-pet-name-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.client-profile-pet-name{color:var(--text-color);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-profile-pet-actions{display:flex;flex-shrink:0;gap:var(--spacing-xs)}.client-profile-pet-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:28px;justify-content:center;transition:var(--transition-normal);width:28px}.client-profile-pet-btn.edit{background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-20);color:var(--primary-color)}.client-profile-pet-btn.edit:hover{background:var(--primary-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.client-profile-pet-btn.delete{background:var(--danger-alpha-10);border:1px solid var(--danger-alpha-20);color:var(--danger-color)}.client-profile-pet-btn.delete:hover{background:var(--danger-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.client-profile-pet-details-grid{grid-gap:var(--spacing-xs) var(--spacing-md);display:grid;gap:var(--spacing-xs) var(--spacing-md);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-sm)}.client-profile-pet-detail{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}.client-profile-pet-detail strong{color:var(--text-color);font-weight:var(--font-weight-semibold)}.client-profile-pet-status-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.client-profile-pet-badge{align-items:center;border-radius:var(--radius-2xl);display:inline-flex;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:4px var(--spacing-sm);text-transform:uppercase}.client-profile-pet-badge.vet-ok{background:var(--success-alpha-10);border:1px solid var(--success-alpha-20);color:var(--success-color)}.client-profile-pet-badge.vet-needed{background:var(--danger-alpha-10);border:1px solid var(--danger-alpha-20);color:var(--danger-color)}.client-profile-pet-badge.spay-ok{background:var(--info-alpha-10);border:1px solid var(--info-alpha-20);color:var(--info-color)}.client-profile-pet-badge.pet-id-badge{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:var(--text-secondary);font-family:monospace}.client-profile-pet-badge.spay-no{background:var(--warning-alpha-10);border:1px solid var(--warning-alpha-20);color:var(--warning-color)}.client-profile-pet-badge.waive-surcharge{background:var(--info-alpha-10);border:1px solid var(--info-alpha-20);color:var(--info-color)}.client-profile-pet-notes{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.client-profile-pet-notes strong{color:var(--text-color);font-weight:var(--font-weight-semibold)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);margin-top:var(--spacing-xl)}.clientprofile-subheader,.section-header h2{border-bottom:2px solid var(--primary-color);color:var(--text-color);display:inline-block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0;padding-bottom:var(--spacing-md)}.clientprofile-subheader,.section-add-btn,.section-header h2{letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.section-add-btn{align-items:center;background:linear-gradient(135deg,var(--success-color),var(--success-dark));border:none;border-radius:var(--radius-md);box-shadow:0 2px 4px var(--success-alpha-30);color:var(--white);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition-normal)}.section-add-btn:hover{box-shadow:0 4px 8px var(--success-alpha-40);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.pending-requests-section{margin-top:var(--spacing-xl)}.pending-count-badge{align-items:center;background:#f59e0b;border-radius:11px;color:#fff;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:22px;justify-content:center;margin-left:var(--spacing-sm);min-width:22px;padding:0 6px;vertical-align:middle}.pending-requests-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.pending-request-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid #f59e0b;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition-normal)}.pending-request-card:hover{box-shadow:var(--shadow-md);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.pending-request-left{flex:1 1;min-width:0}.pending-request-type{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);padding:3px var(--spacing-sm);text-transform:uppercase}.pending-request-type.boarding{background:var(--info-alpha-10);border:1px solid var(--info-alpha-20);color:var(--info-color)}.pending-request-type.daycare{background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-20);color:var(--primary-color)}.pending-request-pets{color:var(--text-color);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:var(--spacing-xs) 0 0}.pending-request-dates{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.pending-request-date-chip{background:var(--warning-alpha-10);border:1px solid var(--warning-alpha-20);border-radius:var(--radius-sm);color:var(--text-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--spacing-sm);white-space:nowrap}.pending-request-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-xs);text-align:right}.pending-request-status{align-items:center;background:#f59e0b;border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:11px;font-weight:var(--font-weight-bold);justify-content:center;padding:4px var(--spacing-sm);text-transform:uppercase}.pending-request-price{color:var(--text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pending-request-review-btn{background:var(--success-color);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:6px 14px;transition:var(--transition-normal)}.pending-request-review-btn:hover{background:var(--success-dark);box-shadow:var(--shadow-sm)}.simple-bookings-section{margin-top:var(--spacing-xl)}.simple-bookings-title{border-bottom:2px solid var(--primary-color);color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-md);text-transform:uppercase}.simple-bookings-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.simple-booking-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:var(--spacing-lg);transition:var(--transition-normal)}.simple-booking-item:hover{box-shadow:var(--shadow-md);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.simple-booking-main{flex:1 1;min-width:0}.simple-booking-dates{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.simple-booking-range{color:var(--text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.simple-booking-duration{background:var(--success-alpha-10);border:1px solid var(--success-alpha-20);border-radius:var(--radius-lg);color:var(--success-color);font-weight:var(--font-weight-medium)}.simple-booking-duration,.simple-booking-type{font-size:var(--font-size-xs);padding:2px var(--spacing-sm)}.simple-booking-type{border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.simple-booking-type.daycare{background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-20);color:var(--primary-color)}.simple-booking-type.boarding{background:var(--info-alpha-10);border:1px solid var(--info-alpha-20);color:var(--info-color)}.simple-booking-pets{color:var(--text-muted);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-booking-actions{display:flex;flex-shrink:0;gap:var(--spacing-xs)}.simple-booking-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:28px;justify-content:center;transition:var(--transition-normal);width:28px}.simple-booking-btn.edit{background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-20);color:var(--primary-color)}.simple-booking-btn.edit:hover{background:var(--primary-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.simple-booking-btn.download{background:var(--success-alpha-10);border:1px solid var(--success-alpha-20);color:var(--success-color)}.simple-booking-btn.download:hover{background:var(--success-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.simple-booking-btn.delete{background:var(--danger-alpha-10);border:1px solid var(--danger-alpha-20);color:var(--danger-color)}.simple-booking-btn.delete:hover{background:var(--danger-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.simple-booking-btn.sync{background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-20);color:var(--primary-color);position:relative}.simple-booking-btn.sync:hover:not(:disabled){background:var(--primary-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.simple-booking-btn.sync:disabled{cursor:not-allowed;opacity:.6;-webkit-transform:none;transform:none}.simple-booking-btn.sync.syncing{pointer-events:none}.sync-spinner-small{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:2px solid transparent;border-radius:var(--radius-circle);border-top-color:currentcolor;height:14px;width:14px}.simple-no-bookings{color:var(--text-muted);font-style:italic;padding:var(--spacing-2xl);text-align:center}.simple-add-booking-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:inherit;font-style:normal;text-decoration:underline}.simple-add-booking-link:hover{color:var(--primary-dark)}.clientprofile-wrapper .no-packages-container,.clientprofile-wrapper .no-pets-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text-muted);margin:var(--spacing-lg) 0;padding:var(--spacing-3xl);text-align:center}.clientprofile-wrapper .no-packages-container p,.clientprofile-wrapper .no-pets-container p{color:var(--text-muted);font-size:var(--font-size-base);font-style:italic;line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-xl) 0}.clientprofile-wrapper .clientprofile-action-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:2px solid transparent;border-radius:var(--radius-md);box-shadow:0 2px 4px var(--primary-alpha-30);color:var(--white);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;text-transform:uppercase;transition:var(--transition-normal)}.clientprofile-wrapper .clientprofile-action-button:hover{box-shadow:0 4px 8px var(--primary-alpha-40);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.clientprofile-wrapper .clientprofile-action-button:active{box-shadow:0 2px 4px var(--primary-alpha-30);-webkit-transform:translateY(0);transform:translateY(0)}.clientprofile-wrapper .clientprofile-action-button:before{content:"+";font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.packages-cards-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:0;margin:var(--spacing-lg) 0;overflow:hidden}.pkg-accordion-item{border-bottom:1px solid var(--border-light)}.pkg-accordion-item:last-child{border-bottom:none}.pkg-accordion-header{align-items:center;cursor:pointer;display:flex;gap:8px;padding:12px 16px;transition:background .15s ease}.pkg-accordion-header:hover{background:var(--bg-secondary)}.pkg-accordion-open .pkg-accordion-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.pkg-accordion-summary{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.pkg-accordion-status{border-radius:4px;flex-shrink:0;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.pkg-accordion-status.active{background:rgba(40,167,69,.1);color:#28a745;color:var(--success-color,#28a745)}.pkg-accordion-status.exhausted{background:hsla(208,7%,46%,.1);color:var(--text-muted)}.pkg-accordion-status.expired{background:rgba(220,53,69,.08);color:#dc3545;color:var(--danger-color,#dc3545)}.pkg-accordion-title{color:var(--text-color);flex-shrink:1;font-size:var(--font-size-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkg-accordion-days{color:var(--text-secondary);flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.pkg-accordion-bar{background:var(--border-light);border-radius:2px;flex-shrink:0;height:4px;overflow:hidden;width:60px}.pkg-accordion-bar-fill{background:var(--primary-color);border-radius:2px;height:100%;transition:width .3s ease}.pkg-accordion-price{color:var(--text-muted);flex-shrink:0;font-size:var(--font-size-xs)}.pkg-accordion-chevron{color:var(--text-muted);flex-shrink:0;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.pkg-accordion-chevron.open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.pkg-accordion-body{padding:16px;position:relative}.pkg-accordion-detail-grid{grid-gap:6px 20px;color:var(--text-secondary);display:grid;font-size:var(--font-size-sm);gap:6px 20px;grid-template-columns:1fr 1fr}.pkg-accordion-detail-grid strong{color:var(--text-color)}.pkg-accordion-notes{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:8px}.pkg-accordion-actions{display:flex;gap:4px;position:absolute;right:12px;top:12px}.pkg-action-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.pkg-action-btn:hover{background:var(--bg-secondary);border-color:var(--primary-color);color:var(--primary-color)}.pkg-action-btn.pkg-action-delete:hover{border-color:#dc3545;border-color:var(--danger-color,#dc3545);color:#dc3545;color:var(--danger-color,#dc3545)}.package-usage-toggle{border-top:1px solid var(--border-light);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.usage-toggle-btn{align-items:center;background:none;border:none;color:var(--primary-color);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;justify-content:space-between;padding:var(--spacing-sm) 0;transition:color .2s ease;width:100%}.usage-toggle-btn:hover{color:var(--primary-dark)}.toggle-icon{transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.toggle-icon.expanded{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.package-usage-details{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.usage-bookings-list{display:flex;flex-direction:column;gap:0}.usage-booking-item{align-items:center;border-bottom:1px solid var(--border-light);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-md)}.usage-booking-item:last-child{border-bottom:none}.usage-date{color:var(--text-primary);font-weight:500}.usage-date,.usage-type{font-size:var(--font-size-xs)}.usage-type{color:var(--text-muted)}.usage-pets{color:var(--text-secondary)}.usage-days,.usage-pets{font-size:var(--font-size-xs)}.usage-days{color:var(--primary-color);font-weight:600}@media (max-width:768px){.pkg-accordion-summary{flex-wrap:wrap;gap:6px}.pkg-accordion-bar{display:none}.pkg-accordion-detail-grid{grid-template-columns:1fr}.usage-booking-row{flex-wrap:wrap;gap:var(--spacing-xs)}.usage-date{flex:1 1}.usage-date,.usage-type{min-width:auto}.usage-pets{flex-basis:100%;margin-left:var(--spacing-sm);white-space:normal}}.clientprofile-modal-overlay{align-items:center;background:var(--bg-overlay);display:flex;height:100dvh;justify-content:center;left:0;position:fixed;top:0;width:100dvw;z-index:1000000000000000000}.clientprofile-modal{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:400px;padding:var(--spacing-3xl);text-align:center;width:90%}.clientprofile-modal h2{color:var(--text-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0}.clientprofile-modal p{color:var(--text-color);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0 0 var(--spacing-2xl) 0}.clientprofile-modal-actions{display:flex;gap:var(--spacing-md);justify-content:center}.clientprofile-modal-button{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);min-width:100px;padding:var(--spacing-md) var(--spacing-2xl);text-transform:uppercase;transition:var(--transition-fast)}.clientprofile-modal-button.cancel{background:var(--bg-card);border:2px solid var(--border-color);color:var(--text-muted)}.clientprofile-modal-button.cancel:hover{border-color:var(--text-muted);color:var(--text-color)}.clientprofile-modal-button.delete{background:linear-gradient(135deg,var(--danger-color),var(--danger-dark));box-shadow:0 2px 4px var(--danger-alpha-30);color:var(--white)}.clientprofile-modal-button.delete:hover{box-shadow:0 4px 8px var(--danger-alpha-40);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:768px){.clientprofile-wrapper{gap:var(--spacing-lg);padding:var(--spacing-lg);padding-top:76px;padding-top:calc(var(--header-height-mobile, 60px) + 16px)}.profile-title{font-size:var(--font-size-xl)}.profile-content{gap:var(--spacing-lg);grid-template-columns:1fr}.card-header{font-size:var(--font-size-md)}.actions-card,.info-card,.status-card{padding:var(--spacing-xl)}.contact-row{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg)}.contact-label{font-size:var(--font-size-xs);min-width:auto}.contact-value{font-size:var(--font-size-base);text-align:left;word-break:break-word}.quick-actions-grid{grid-template-columns:1fr}.quick-action-button{padding:var(--spacing-lg)}.action-icon{height:40px;width:40px}.section-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.section-add-btn{align-self:flex-end;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-md)}.simple-booking-item{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.simple-booking-main{width:100%}.simple-booking-dates{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.simple-booking-actions{align-self:flex-end}.client-profile-pet-header{padding:var(--spacing-md)}.client-profile-pet-image{height:45px;width:45px}.client-profile-pet-name{font-size:var(--font-size-sm)}.client-profile-pet-btn{height:26px;width:26px}.client-profile-pet-details-grid{gap:var(--spacing-xs);grid-template-columns:1fr}.client-profile-pet-detail{font-size:var(--font-size-xs)}.clientprofile-modal{margin:var(--spacing-xl);padding:var(--spacing-2xl) var(--spacing-xl)}.clientprofile-modal-actions{flex-direction:column}.clientprofile-modal-button{width:100%}}.booking-compact-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-md);position:relative;transition:var(--transition-normal)}.booking-compact-card:hover{box-shadow:var(--shadow-md);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.booking-main-info{padding-right:var(--spacing-lg)}.booking-top-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.booking-dates-compact{flex:1 1}.booking-date-line{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:2px}.date-label-inline{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);min-width:65px;text-transform:uppercase}.date-label-inline,.date-text{font-weight:var(--font-weight-semibold)}.date-text{color:var(--text-color);font-size:var(--font-size-sm)}.booking-duration-id{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-xs)}.booking-type-badge{border-radius:var(--radius-lg);padding:4px var(--spacing-sm);white-space:nowrap}.booking-type-badge.boarding{background:#8b5cf6;border:1px solid #7c3aed;color:#fff}.booking-type-badge.daycare{background:#3b82f6;border:1px solid #2563eb;color:#fff}.booking-status-badge{align-items:center;border-radius:var(--radius-2xl);color:#fff;display:inline-flex;font-size:10px;font-weight:var(--font-weight-bold);justify-content:center;letter-spacing:var(--letter-spacing-wide);line-height:1.4;padding:2px 8px;text-transform:uppercase}.booking-status-badge.status-pending{background:#f59e0b}.booking-status-badge.status-confirmed{background:#22c55e}.booking-status-badge.status-approved{background:#3b82f6}.booking-status-badge.status-denied{background:#ef4444}.booking-status-badge.status-cancelled{background:#6b7280}.booking-estimate{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-xs)}.booking-id-display{align-items:center;display:flex;gap:var(--spacing-xs)}.booking-id-label{font-size:10px;font-weight:var(--font-weight-semibold)}.booking-id-compact{color:var(--text-muted);font-size:11px;font-weight:var(--font-weight-medium)}.booking-pets-compact{margin-top:var(--spacing-xs)}.pets-with-photos{flex-wrap:wrap}.pet-item-compact,.pets-with-photos{align-items:center;display:flex;gap:var(--spacing-sm)}.pet-item-compact{transition:var(--transition-normal)}.pet-item-compact:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.pet-item-compact:hover .pet-photo-compact{box-shadow:0 2px 8px rgba(0,0,0,.15);-webkit-transform:scale(1.05);transform:scale(1.05)}.pet-item-compact:hover .pet-name-compact{color:var(--primary-color)}.pet-photo-compact{border:2px solid var(--white);border-radius:var(--radius-md);box-shadow:0 2px 6px rgba(0,0,0,.1);flex-shrink:0;height:40px;object-fit:cover;transition:var(--transition-normal);width:40px}.pet-name-compact{color:var(--text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:var(--transition-normal)}.no-pets-compact{color:var(--text-muted);font-size:var(--font-size-xs);font-style:italic}.booking-actions-compact{bottom:var(--spacing-md);display:flex;gap:var(--spacing-xs);position:absolute;right:var(--spacing-md)}.booking-btn-compact{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:32px;justify-content:center;transition:var(--transition-normal);width:32px}.booking-btn-compact.edit{background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-20);color:var(--primary-color)}.booking-btn-compact.edit:hover{background:var(--primary-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.booking-btn-compact.sync{background:var(--info-alpha-10);border:1px solid var(--info-alpha-20);color:var(--info-color)}.booking-btn-compact.sync:hover:not(:disabled){background:var(--info-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.booking-btn-compact.sync:disabled{cursor:not-allowed;opacity:.6}.booking-btn-compact.download{background:var(--success-alpha-10);border:1px solid var(--success-alpha-20);color:var(--success-color)}.booking-btn-compact.download:hover{background:var(--success-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.booking-btn-compact.delete{background:var(--danger-alpha-10);border:1px solid var(--danger-alpha-20);color:var(--danger-color)}.booking-btn-compact.delete:hover{background:var(--danger-alpha-20);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:768px){.booking-compact-card{padding:var(--spacing-sm);padding-bottom:50px}.booking-main-info{padding-right:0}.booking-top-row{flex-direction:column;gap:var(--spacing-sm)}.booking-duration-id,.booking-top-row{align-items:flex-start}.booking-type-badge{font-size:10px;padding:3px var(--spacing-xs)}.booking-date-line{gap:var(--spacing-xs)}.date-label-inline{font-size:10px;min-width:55px}.date-text{font-size:var(--font-size-xs)}.booking-actions-compact{bottom:var(--spacing-sm);right:var(--spacing-sm)}.booking-btn-compact{height:28px;width:28px}.pets-with-photos{gap:var(--spacing-xs)}.pet-photo-compact{height:36px;width:36px}.pet-name-compact{font-size:var(--font-size-xs)}}.booking-item-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-lg);transition:var(--transition-normal)}.booking-item-card:hover{border-color:var(--primary-alpha-40);box-shadow:var(--shadow-md);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.booking-header{border-bottom:1px solid var(--border-color);justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.booking-header,.booking-id{align-items:center;display:flex}.booking-id{gap:var(--spacing-sm)}.booking-id-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.booking-id-number{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:4px var(--spacing-sm)}.booking-type-badge{align-items:center;border-radius:var(--radius-2xl);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase}.booking-type-badge.daycare{background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-20);color:var(--primary-color)}.booking-type-badge.boarding{background:var(--info-alpha-10);border:1px solid var(--info-alpha-20);color:var(--info-color)}.booking-content{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}.booking-dates-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.booking-date-row{align-items:center;display:flex;gap:var(--spacing-md)}.date-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);min-width:70px}.date-value{color:var(--text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.booking-duration{align-items:center;display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xs)}.duration-label{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);min-width:70px;text-transform:uppercase}.duration-label,.duration-value{font-weight:var(--font-weight-semibold)}.duration-value{background:var(--success-alpha-10);border:1px solid var(--success-alpha-20);border-radius:var(--radius-lg);color:var(--success-color);font-size:var(--font-size-sm);padding:4px var(--spacing-sm)}.booking-pets-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.pets-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.pets-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.pet-tag{align-items:center;background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-20);border-radius:var(--radius-lg);color:var(--primary-color);display:inline-flex;font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.no-pets,.pet-tag{font-size:var(--font-size-xs)}.no-pets{color:var(--text-muted);font-style:italic}.booking-actions{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.booking-action-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);justify-content:center;letter-spacing:var(--letter-spacing-wide);min-width:80px;padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase;transition:var(--transition-normal)}.booking-action-btn.edit{background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-20);color:var(--primary-color)}.booking-action-btn.edit:hover{background:var(--primary-alpha-20);box-shadow:0 2px 4px var(--primary-alpha-30);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.booking-action-btn.sync{background:var(--info-alpha-10);border:1px solid var(--info-alpha-20);color:var(--info-color)}.booking-action-btn.sync:hover:not(:disabled){background:var(--info-alpha-20);box-shadow:0 2px 4px var(--info-alpha-30);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.booking-action-btn.sync:disabled{cursor:not-allowed;opacity:.6;-webkit-transform:none;transform:none}.booking-action-btn.sync.syncing{pointer-events:none}.booking-action-btn.download{background:var(--success-alpha-10);border:1px solid var(--success-alpha-20);color:var(--success-color)}.booking-action-btn.download:hover{background:var(--success-alpha-20);box-shadow:0 2px 4px var(--success-alpha-30);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.booking-action-btn.delete{background:var(--danger-alpha-10);border:1px solid var(--danger-alpha-20);color:var(--danger-color)}.booking-action-btn.delete:hover{background:var(--danger-alpha-20);box-shadow:0 2px 4px var(--danger-alpha-30);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:768px){.booking-item-card{margin-bottom:var(--spacing-sm);padding:var(--spacing-md)}.booking-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.booking-content{gap:var(--spacing-md)}.booking-date-row{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.date-label,.duration-label{font-size:10px;min-width:auto}.booking-duration{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.booking-actions{gap:var(--spacing-xs);margin-top:var(--spacing-md);padding-top:var(--spacing-sm)}.booking-action-btn{flex:1 1;font-size:10px;min-width:70px;padding:var(--spacing-xs) var(--spacing-sm)}.pets-list{gap:var(--spacing-xs)}.pet-tag{font-size:10px;padding:4px var(--spacing-xs)}}.cp-vax-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:var(--spacing-xl)}.cp-vax-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.cp-vax-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.cp-vax-pet-name{color:var(--text-color);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.cp-vax-compliance{border-radius:12px;font-size:11px;font-weight:600;padding:3px 10px}.cp-vax-compliant{background:rgba(34,197,94,.15);color:#22c55e}.cp-vax-noncompliant{background:rgba(239,68,68,.15);color:#ef4444}.cp-vax-types{flex-direction:column}.cp-vax-type,.cp-vax-types{display:flex;gap:var(--spacing-sm)}.cp-vax-type{align-items:center;border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.cp-vax-type-name{color:var(--text-color);font-weight:600;min-width:75px}.cp-vax-type-status{flex:1 1}.cp-vax-type-exp{font-size:11px;opacity:.6}.cp-vax-current{background:rgba(34,197,94,.08);color:#22c55e}.cp-vax-expired{background:rgba(239,68,68,.08);color:#ef4444}.cp-vax-pending{background:rgba(234,179,8,.08);color:#eab308}.cp-vax-missing{background:hsla(0,0%,100%,.04);color:var(--text-secondary)}.cp-vax-pending-note{border-top:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:12px;font-style:italic;gap:var(--spacing-md);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.cp-vax-review-link{color:var(--accent-color);cursor:pointer;text-decoration:underline}.cp-vax-review-link:hover{opacity:.8}.cp-vax-optional{border-top:1px solid var(--border-color);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.cp-vax-optional-label{color:var(--text-secondary);display:block;font-size:10px;letter-spacing:.5px;margin-bottom:4px;opacity:.7;text-transform:uppercase}.cpay-empty,.cpay-loading{color:hsla(0,0%,100%,.35);font-size:.82rem;padding:1rem 0;text-align:center}.cpay-table-wrap{margin-top:.5rem;overflow-x:auto}.cpay-table{border-collapse:collapse;font-size:.78rem;width:100%}.cpay-table th{border-bottom:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5);font-size:.72rem;font-weight:600;letter-spacing:.3px;padding:.5rem .6rem;text-align:left;text-transform:uppercase}.cpay-table td{border-bottom:1px solid hsla(0,0%,100%,.04);color:#d0d0d0;padding:.55rem .6rem}.cpay-badge{border-radius:10px;display:inline-block;font-size:.68rem;font-weight:600;padding:.15rem .5rem}.cpay-badge-payment{background:rgba(74,124,63,.15);color:#8ebb6a}.cpay-badge-edit{background:rgba(91,155,213,.15);color:#7cb3f4}.cpay-badge-refund{background:rgba(231,76,60,.15);color:#e74c3c}.cpay-badge-request{background:rgba(229,162,61,.15);color:#e5a23d}.cpay-status{font-size:.72rem;font-weight:600}.cpay-status-succeeded{color:#8ebb6a}.cpay-status-pending{color:#e5a23d}.cpay-status-failed,.cpay-status-refunded{color:#e74c3c}.cpay-status-partial{color:#f0ad4e}.cpay-amount-payment{color:#8ebb6a;font-weight:600}.cpay-amount-refund{color:#e74c3c;font-weight:600}.cpay-link{background:none;border:none;color:#7cb3f4;cursor:pointer;font-size:.78rem;padding:0;text-decoration:underline}.cpay-link:hover{color:#a8d0ff}.cpay-stripe-id{color:hsla(0,0%,100%,.3);font-family:monospace;font-size:.68rem}.bnt-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);padding:var(--spacing-xl)}.bnt-title{color:var(--text-primary);font-size:1.05rem;font-weight:600;margin:0 0 1rem}.bnt-timeline{padding-left:20px;position:relative}.bnt-entry{padding-bottom:1.25rem;position:relative}.bnt-entry:last-child{padding-bottom:0}.bnt-dot{background:#8ebb6a;background:var(--accent-primary,#8ebb6a);border:2px solid hsla(93,37%,57%,.3);border-radius:50%;height:8px;left:-20px;position:absolute;top:4px;width:8px;z-index:1}.bnt-line{background:hsla(93,37%,57%,.15);bottom:0;left:-17px;position:absolute;top:16px;width:2px}.bnt-content{padding-left:6px}.bnt-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.3rem}.bnt-date{color:var(--text-secondary);font-size:.72rem}.bnt-booking-link{background:none;border:none;color:#8ebb6a;color:var(--accent-primary,#8ebb6a);cursor:pointer;font-size:.72rem;font-weight:600;padding:0;text-decoration:underline;transition:color .15s}.bnt-booking-link:hover{color:#a8d97e}.bnt-note-text{color:var(--text-primary);font-size:.85rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.bnt-author{color:var(--text-secondary);font-size:.72rem;font-style:italic;margin-top:.2rem}.client-mod-requests-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.client-mod-request-card{background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid #e8c44a;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s ease}.client-mod-request-card:hover{box-shadow:var(--shadow-md)}.client-mod-request-header{align-items:center;display:flex;justify-content:space-between;padding:12px 16px 0}.client-mod-request-left{align-items:center;display:flex;gap:8px}.client-mod-request-type{border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.client-mod-request-type.daycare{background:rgba(124,179,244,.1);color:#7cb3f4}.client-mod-request-type.boarding{background:rgba(182,138,224,.1);color:#b68ae0}.client-mod-request-type.cancel{background:rgba(232,196,74,.1);color:#e8c44a}.client-mod-request-id{color:hsla(0,0%,100%,.5);font-size:.75rem;font-weight:600}.client-mod-request-submitted{color:hsla(0,0%,100%,.3);font-size:.75rem}.client-mod-request-body{flex:1 1;padding:10px 16px 14px}.client-mod-request-row{align-items:baseline;display:flex;font-size:.85rem;justify-content:space-between;line-height:1.5}.client-mod-request-label{color:hsla(0,0%,100%,.5);flex-shrink:0;font-weight:500;min-width:90px}.client-mod-request-value{color:var(--text-color);font-weight:500;text-align:right}.client-mod-request-cancel-reason{background:hsla(0,81%,69%,.1);border-radius:6px;color:#f07070;font-size:.85rem;font-weight:500;line-height:1.3;margin-top:6px;padding:8px 10px}.client-mod-request-changes{margin-top:4px}.client-mod-request-price{border-radius:4px;font-size:.8rem;font-weight:600;margin-top:6px;padding:4px 8px;text-align:right}.client-mod-request-price.refund{background:hsla(93,37%,57%,.1);color:#8ebb6a}.client-mod-request-price.charge{background:rgba(232,196,74,.1);color:#e8c44a}.client-mod-request-actions{border-top:1px solid var(--border-color);display:flex;gap:8px;padding:10px 16px 14px}.client-mod-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:9px 0;transition:all .2s ease}.client-mod-btn:disabled{cursor:not-allowed;opacity:.5}.client-mod-btn-approve{background:linear-gradient(135deg,#4a7c3f,#3d6b34);color:#fff}.client-mod-btn-approve:hover:not(:disabled){background:linear-gradient(135deg,#5a8c4f,#4a7c3f);box-shadow:0 2px 6px rgba(74,124,63,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.client-mod-btn-deny{background:hsla(0,81%,69%,.15);border:1.5px solid hsla(0,81%,69%,.3);color:#f07070}.client-mod-btn-deny:hover:not(:disabled){background:hsla(0,81%,69%,.25);box-shadow:0 2px 6px hsla(0,81%,69%,.2);color:#f07070;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.client-mod-request-deny-form{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px;padding:10px 16px 14px}.client-mod-request-deny-input{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;box-sizing:border-box;color:#e5e5e5;font-size:.85rem;padding:8px 10px;width:100%}.client-mod-request-deny-input:focus{border-color:#f07070;box-shadow:0 0 0 2px hsla(0,81%,69%,.1);outline:none}.client-mod-request-deny-actions{display:flex;gap:8px;justify-content:flex-end}.client-mod-btn-deny-confirm{background:#f07070;border-radius:6px;color:#fff;padding:7px 14px}.client-mod-btn-deny-confirm:hover:not(:disabled){background:#e05656;box-shadow:0 2px 6px hsla(0,81%,69%,.3)}.client-mod-btn-cancel{background:hsla(0,0%,100%,.06);border:1.5px solid hsla(0,0%,100%,.08);border-radius:6px;color:hsla(0,0%,100%,.6);padding:7px 14px}.client-mod-btn-cancel:hover:not(:disabled){background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.8)}@media (max-width:600px){.client-mod-requests-list{grid-template-columns:1fr}}.admin-notes{margin-top:0}.admin-notes-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.admin-notes-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.admin-notes-count{background:hsla(93,37%,57%,.1);border-radius:10px;color:#8ebb6a;font-size:.72rem;font-weight:600;padding:.15rem .5rem}.admin-notes-form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.admin-notes-textarea{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#e5e5e5;font-family:inherit;font-size:.85rem;min-height:50px;padding:.6rem .75rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.admin-notes-textarea:focus{border-color:hsla(93,37%,57%,.4);box-shadow:0 0 0 3px rgba(74,124,63,.12);outline:none}.admin-notes-textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.admin-notes-textarea::placeholder{color:hsla(0,0%,100%,.3)}.admin-notes-add-btn{align-self:flex-end;background:hsla(93,37%,57%,.1);border:1px solid hsla(93,37%,57%,.2);border-radius:8px;color:#8ebb6a;cursor:pointer;font-size:.82rem;font-weight:600;padding:.4rem 1rem;transition:all .2s ease}.admin-notes-add-btn:hover:not(:disabled){background:hsla(93,37%,57%,.18);border-color:hsla(93,37%,57%,.35)}.admin-notes-add-btn:disabled{cursor:not-allowed;opacity:.4}.admin-notes-empty,.admin-notes-loading{color:hsla(0,0%,100%,.3);font-size:.85rem;font-style:italic;padding:.75rem 0;text-align:center}.admin-notes-list{display:flex;flex-direction:column;gap:.5rem}.admin-notes-item{background:#141414;border:1px solid hsla(0,0%,100%,.04);border-radius:8px;padding:.65rem .85rem}.admin-notes-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.3rem}.admin-notes-author{color:#8ebb6a;font-size:.78rem;font-weight:600}.admin-notes-date{color:hsla(0,0%,100%,.3);font-size:.72rem}.admin-notes-content{color:#e5e5e5;font-size:.85rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.admin-notes-item-actions{border-top:1px solid hsla(0,0%,100%,.04);display:flex;gap:.75rem;margin-top:.4rem;padding-top:.35rem}.admin-notes-action-btn{background:none;border:none;color:hsla(0,0%,100%,.3);cursor:pointer;font-size:.72rem;padding:0;transition:color .15s}.admin-notes-action-btn:hover{color:#8ebb6a}.admin-notes-delete-btn:hover{color:#f07070}.admin-notes-delete-confirm{color:#f07070;font-weight:600}.admin-notes-edit-form{display:flex;flex-direction:column;gap:.4rem}.admin-notes-edit-actions{display:flex;gap:.5rem}.admin-notes-save-btn{background:hsla(93,37%,57%,.1);border:1px solid hsla(93,37%,57%,.2);border-radius:6px;color:#8ebb6a;cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .7rem;transition:all .15s}.admin-notes-save-btn:hover:not(:disabled){background:hsla(93,37%,57%,.18)}.admin-notes-save-btn:disabled{cursor:not-allowed;opacity:.4}.admin-notes-cancel-btn{background:none;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:.75rem;padding:.3rem .7rem;transition:all .15s}.admin-notes-cancel-btn:hover{border-color:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.7)}.notif-log-section{margin-top:0}.notif-log-title{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 12px}.notif-log-empty,.notif-log-loading{color:#95a5a6;font-size:.85rem;font-style:italic}.notif-log-table-wrapper{overflow-x:auto}.notif-log-table{border-collapse:collapse;font-size:.82rem;width:100%}.notif-log-table th{border-bottom:2px solid #e9ecef;color:#7f8c8d;font-size:.72rem;font-weight:600;letter-spacing:.05em;padding:8px 10px;text-align:left;text-transform:uppercase}.notif-log-table td{border-bottom:1px solid #f0f0f0;color:#555;padding:8px 10px}.notif-log-row{cursor:pointer;transition:background .15s}.notif-log-row:hover{background:#f8f9fa}.notif-log-row.expanded{background:rgba(52,152,219,.04)}.notif-log-date{color:#7f8c8d;font-size:.78rem;white-space:nowrap}.notif-log-email{max-width:180px}.notif-log-email,.notif-log-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-log-subject{max-width:200px}.notif-type-badge{background:rgba(52,152,219,.1);border-radius:10px;color:#3498db;display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.notif-type-booking_approval{background:rgba(40,167,69,.1);color:#28a745}.notif-type-booking_denial{background:rgba(230,126,34,.1);color:#e67e22}.notif-type-booking_cancellation,.notif-type-refund{background:rgba(220,53,69,.1);color:#dc3545}.notif-type-payment_request{background:rgba(230,126,34,.1);color:#e67e22}.notif-type-invite{background:rgba(40,167,69,.1);color:#28a745}.notif-type-password_reset{background:rgba(52,152,219,.1);color:#3498db}.notif-status-badge{border-radius:10px;display:inline-block;font-size:.68rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.notif-status-sent{background:rgba(40,167,69,.1);color:#28a745}.notif-status-failed{background:rgba(220,53,69,.1);color:#dc3545}.notif-resend-btn{background:rgba(52,152,219,.08);border:1px solid rgba(52,152,219,.2);border-radius:6px;color:#3498db;cursor:pointer;font-size:.72rem;font-weight:600;padding:4px 10px;transition:all .15s}.notif-resend-btn:hover{background:rgba(52,152,219,.15);border-color:rgba(52,152,219,.35)}.notif-resend-btn:disabled{cursor:not-allowed;opacity:.5}.notif-log-expand-row td{padding:0}.notif-log-body-preview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#555;font-size:.8rem;margin:4px 10px 10px;max-height:300px;overflow-y:auto;padding:14px}.notif-log-body-preview pre{word-wrap:break-word;font-family:inherit;margin:0;white-space:pre-wrap}.notif-log-error{background:rgba(220,53,69,.06);border:1px solid rgba(220,53,69,.15);border-radius:6px;color:#dc3545;font-size:.78rem;margin-top:8px;padding:8px 12px}@media (max-width:768px){.notif-log-table{font-size:.75rem}.notif-log-email,.notif-log-subject{max-width:120px}}.cbp-page{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:760px;min-height:100vh;padding:24px 20px;padding-top:calc(var(--header-height) + 24px);width:100%}.cbp-page>*{max-width:700px;width:100%}.cbp-back-link{align-items:center;background:none;border:none;color:#8ebb6a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;gap:6px;margin-bottom:1rem;padding:0;text-decoration:none}.cbp-back-link:hover{text-decoration:underline}.cbp-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.cbp-type-toggle{display:flex;gap:12px;justify-content:center;margin-bottom:1.5rem}.cbp-type-btn{background:hsla(0,0%,100%,.06);border:2px solid hsla(0,0%,100%,.08);border-radius:8px;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 24px;transition:all .2s ease}.cbp-type-btn:hover{border-color:hsla(93,37%,57%,.4);color:#8ebb6a}.cbp-type-btn.active{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border-color:#4a7c3f;color:#fff}.cbp-section-title{color:#e5e5e5;font-size:1rem;font-weight:600;margin:0 0 .75rem}.cbp-pet-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:1.5rem}.cbp-pet-card{background:#232323;border:2px solid hsla(0,0%,100%,.04);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;padding:12px 14px;transition:all .2s ease}.cbp-pet-card.selected,.cbp-pet-card:hover{border-color:hsla(93,37%,57%,.3)}.cbp-pet-card.selected{background:hsla(93,37%,57%,.15)}.cbp-pet-name{color:#e5e5e5;font-size:1rem;font-weight:600}.cbp-pet-breed{color:hsla(0,0%,100%,.5);font-size:.82rem;margin-top:2px}.cbp-package-section{margin-bottom:1.5rem}.cbp-package-select{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#e5e5e5;cursor:pointer;font-size:.9rem;padding:10px 12px;width:100%}.cbp-package-select:focus{border-color:#4a7c3f;box-shadow:0 0 0 2px rgba(74,124,63,.25);outline:none}.cbp-calendar-container{display:flex;justify-content:center;margin-bottom:1rem}.cbp-calendar-container .rmdp-container{max-width:380px;width:100%}.cbp-calendar-container input.rmdp-input{display:none!important}.cbp-calendar,.cbp-calendar.rmdp-wrapper{background-color:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.cbp-calendar .rmdp-header{padding:.5rem .25rem}.cbp-calendar .rmdp-header-values{color:#e5e5e5;font-weight:600}.cbp-calendar .rmdp-arrow{border-color:#8ebb6a}.cbp-calendar .rmdp-arrow-container:hover{background-color:#4a7c3f;box-shadow:0 0 3px rgba(74,124,63,.4)}.cbp-calendar .rmdp-week-day{color:#8ebb6a;font-size:.75rem;font-weight:600}.cbp-calendar .rmdp-day{margin:2px}.cbp-calendar .rmdp-day span{border-radius:50%;color:#e5e5e5;font-size:.9rem;height:40px;line-height:40px;width:40px}.cbp-calendar .rmdp-day.rmdp-today span{background-color:rgba(74,124,63,.2);color:#8ebb6a}.cbp-calendar .rmdp-day.rmdp-selected span:not(.highlight){background-color:#4a7c3f;box-shadow:0 0 4px rgba(74,124,63,.4);color:#fff}.cbp-calendar .rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden) span:hover{background-color:rgba(74,124,63,.3)!important;color:#fff}.cbp-calendar .rmdp-range{background-color:initial;box-shadow:none;color:#e5e5e5}.cbp-calendar .rmdp-range span{background-color:#4a7c3f;color:#fff}.cbp-calendar .rmdp-day.rmdp-deactive{color:hsla(0,0%,100%,.3)}.cbp-calendar .rmdp-day.rmdp-disabled{color:hsla(0,0%,100%,.15)}.cbp-calendar .rmdp-day .booked-date{color:hsla(0,0%,100%,.3);position:relative}.cbp-calendar .rmdp-day .booked-date:after{background:#e74c3c;border-radius:50%;bottom:4px;content:"";height:5px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:5px}.cbp-booked-note{color:hsla(0,0%,100%,.5);font-size:.78rem;margin:-.25rem 0 1rem;text-align:center}.cbp-booked-note .cbp-booked-dot{background:#e74c3c;border-radius:50%;display:inline-block;height:6px;margin-right:4px;vertical-align:middle;width:6px}.cbp-range-hint{background:rgba(74,124,63,.1);border:1px solid rgba(74,124,63,.25);border-radius:8px;color:#8ebb6a}.cbp-overlap-warning,.cbp-range-hint{font-size:.85rem;font-weight:500;margin:0 0 1rem;padding:.5rem 1rem;text-align:center}.cbp-overlap-warning{background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.25);border-radius:8px;color:#e74c3c}.cbp-date-cards{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.cbp-chips-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:.25rem}.cbp-chips-label{color:hsla(0,0%,100%,.5);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.cbp-apply-all-btn{background:none;border:1px solid hsla(93,37%,57%,.4);border-radius:16px;color:#8ebb6a;cursor:pointer;font-size:.78rem;font-weight:500;padding:4px 12px;transition:all .2s ease;white-space:nowrap}.cbp-apply-all-btn:hover{background:hsla(93,37%,57%,.1);border-color:hsla(93,37%,57%,.6)}.cbp-date-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:10px;padding:.75rem .85rem}.cbp-date-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.cbp-date-card-date{color:#e5e5e5;font-size:.9rem;font-weight:600}.cbp-date-card-range-info{display:flex;flex-direction:column;gap:.1rem}.cbp-date-card-nights{color:#8ebb6a;font-size:.72rem;font-weight:500}.cbp-date-card-remove{background:none;border:none;border-radius:6px;color:hsla(0,0%,100%,.3);cursor:pointer;font-size:1.2rem;line-height:1;padding:.2rem .4rem;transition:all .15s ease}.cbp-date-card-remove:hover{background:rgba(231,76,60,.12);color:#e74c3c}.cbp-date-card-times{align-items:flex-end;display:flex;gap:.5rem}.cbp-time-select-group{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.cbp-time-select-label{color:hsla(0,0%,100%,.5);font-size:.65rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.cbp-time-select{-webkit-appearance:none;appearance:none;background:#141414;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238ebb6a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#e5e5e5;cursor:pointer;font-size:.8rem;font-weight:500;min-height:36px;padding:.45rem 1.5rem .45rem .5rem}.cbp-time-select:focus{border-color:#4a7c3f;box-shadow:0 0 0 2px rgba(74,124,63,.25);outline:none}.cbp-time-separator{color:hsla(0,0%,100%,.3);flex-shrink:0;font-size:.85rem;padding-bottom:.5rem}.cbp-price-estimate{align-items:center;background:rgba(74,124,63,.1);border:1px solid rgba(74,124,63,.25);border-radius:10px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:14px 18px}.cbp-price-estimate.cbp-price-package{background:rgba(74,124,63,.15);border-color:rgba(74,124,63,.35)}.cbp-price-label{color:hsla(0,0%,100%,.5);font-size:.9rem;font-weight:600}.cbp-price-amount{color:#e5e5e5;font-size:1.35rem;font-weight:700}.cbp-price-package .cbp-price-amount{color:#8ebb6a}.cbp-breakdown{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:10px;margin-bottom:1rem;padding:1rem 1.1rem}.cbp-breakdown .cbp-section-title{margin-bottom:.6rem}.cbp-breakdown-pet{margin-bottom:.5rem}.cbp-breakdown-pet:last-child{margin-bottom:0}.cbp-breakdown-pet-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.04);color:#e5e5e5;display:flex;font-size:.92rem;font-weight:600;justify-content:space-between;margin-bottom:6px;padding:6px 0}.cbp-breakdown-pet-header-simple{border-bottom:none;margin-bottom:2px}.cbp-breakdown-group{margin-bottom:4px;padding-left:.5rem}.cbp-breakdown-group-header{color:hsla(0,0%,100%,.5);display:flex;font-size:.82rem;font-weight:600;justify-content:space-between;margin-bottom:4px;padding-top:4px}.cbp-breakdown-line-block{margin-bottom:4px}.cbp-breakdown-line{color:#e5e5e5;display:flex;font-size:.85rem;justify-content:space-between}.cbp-breakdown-rate-detail{color:hsla(0,0%,100%,.3);font-size:.72rem;margin-top:1px}.cbp-breakdown-surcharge-block{margin-bottom:4px}.cbp-breakdown-surcharge-block .cbp-breakdown-line{color:#e67e22}.cbp-breakdown-surcharge-detail{color:rgba(230,126,34,.7);font-size:.72rem;margin-top:1px}.cbp-breakdown-holiday-block{margin-bottom:4px}.cbp-breakdown-holiday-block .cbp-breakdown-line{color:#e67e22}.cbp-breakdown-holiday-detail{color:rgba(230,126,34,.7);font-size:.72rem;margin-top:1px}.cbp-breakdown-waived .cbp-breakdown-line{color:hsla(0,0%,100%,.2);text-decoration:line-through}.cbp-breakdown-waived .cbp-breakdown-holiday-detail,.cbp-breakdown-waived .cbp-breakdown-surcharge-detail{color:hsla(0,0%,100%,.15);text-decoration:line-through}.cbp-breakdown-total{align-items:center;border-top:2px solid #4a7c3f;color:#e5e5e5;display:flex;font-size:1.05rem;font-weight:700;justify-content:space-between;margin-top:8px;padding:10px 0 0}.cbp-breakdown-original-price{color:hsla(0,0%,100%,.3);font-size:.85rem;font-weight:400;margin-right:8px;text-decoration:line-through}.cbp-adjustments{border-top:1px solid hsla(0,0%,100%,.04);margin-top:10px;padding-top:10px}.cbp-adjustments-title{color:hsla(0,0%,100%,.5);font-size:.78rem;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.cbp-adjustment-toggle{align-items:center;color:#e5e5e5;cursor:pointer;display:flex;font-size:.88rem;gap:8px;margin-bottom:6px}.cbp-adjustment-toggle input[type=checkbox]{accent-color:#4a7c3f;cursor:pointer;height:16px;width:16px}.cbp-custom-price-input{align-items:center;display:flex;gap:4px;margin-left:24px;margin-top:6px;max-width:160px}.cbp-custom-price-dollar{color:hsla(0,0%,100%,.5);font-size:.95rem;font-weight:600}.cbp-custom-price-field{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#e5e5e5;font-size:.9rem;padding:6px 10px;width:100%}.cbp-custom-price-field:focus{border-color:#4a7c3f;box-shadow:0 0 0 2px rgba(74,124,63,.25);outline:none}.cbp-invoice-toggle{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:8px;margin-bottom:1.5rem;padding:12px 16px}.cbp-invoice-label{align-items:center;color:#e5e5e5;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px}.cbp-invoice-label input[type=checkbox]{accent-color:#4a7c3f;cursor:pointer;height:18px;width:18px}.cbp-invoice-note{color:#e67e22;font-size:.85rem;font-style:italic;margin:6px 0 0 26px}.cbp-footer{display:flex;gap:16px;justify-content:center;margin-top:.5rem}.cbp-cancel-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#e5e5e5;cursor:pointer;font-size:.95rem;padding:10px 24px;transition:all .2s}.cbp-cancel-btn:hover{background:hsla(0,0%,100%,.1)}.cbp-submit-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 24px;transition:all .2s}.cbp-submit-btn:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.cbp-submit-btn:disabled{background:rgba(74,124,63,.3);color:hsla(0,0%,100%,.4);cursor:not-allowed}.cbp-loading{color:hsla(0,0%,100%,.5);font-size:.95rem;padding:4rem 1rem;text-align:center}.cbp-error{color:#e74c3c;font-size:.9rem;padding:2rem 1rem;text-align:center}.cbp-pkg-warning{padding:20px 0}.cbp-pkg-warning-header{color:#f39c12;font-size:1.5rem;margin:0;text-align:center}.cbp-pkg-warning-message{color:#e5e5e5;font-size:1rem;margin:0 0 20px;text-align:center}.cbp-pkg-warning-radio-group{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;max-height:300px;overflow-y:auto;padding:4px}.cbp-pkg-warning-radio-label{align-items:flex-start;background:#1e1e1e;border:2px solid hsla(0,0%,100%,.08);border-radius:6px;cursor:pointer;display:flex;padding:12px;transition:all .2s ease}.cbp-pkg-warning-radio-label:hover{background:#232323;border-color:hsla(93,37%,57%,.3)}.cbp-pkg-warning-radio-label:has(input:checked){background:hsla(93,37%,57%,.15);border-color:hsla(93,37%,57%,.3)}.cbp-pkg-warning-radio-label input{flex-shrink:0;margin-right:12px;margin-top:4px}.cbp-pkg-warning-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.cbp-pkg-warning-details{color:hsla(0,0%,100%,.5);font-size:.9rem}.cbp-pkg-warning-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}@media (max-width:768px){.cbp-page{padding:76px 16px 16px;padding-top:calc(var(--header-height-mobile, 60px) + 16px)}}@media (min-width:601px){.cbp-pet-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:600px){.cbp-footer{flex-direction:column}.cbp-footer button{width:100%}.cbp-pkg-warning-actions{flex-direction:column}.cbp-pkg-warning-actions button{width:100%}}.cbp-notes-section{margin:24px 0}.cbp-notes-textarea{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;box-sizing:border-box;color:#e5e5e5;font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;width:100%}.cbp-notes-textarea:focus{border-color:#4a7c3f;box-shadow:0 0 0 2px rgba(74,124,63,.25);outline:none}.cbp-notes-textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.cbp-notes-textarea::placeholder{color:hsla(0,0%,100%,.3)}.cbp-notes-count{color:hsla(0,0%,100%,.3);font-size:12px;margin-top:4px;text-align:right}.login-backdrop{background-image:url(https://pethelpful.com/.image/w_3840,q_auto:good,c_limit/MjA4MjIyMjA4OTY5OTQyNDY5/shutterstock_2056589444.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.login-modal{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.3);left:50%;max-width:320px;padding:24px;position:fixed;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:90%;z-index:1000}.login-modal form{display:flex;flex-direction:column}.form-group{margin-bottom:14px}.login-modal input{background:hsla(0,0%,100%,.9);border:none;border-radius:12px;color:#333;font-size:1rem;outline:none;padding:12px 14px;transition:all .2s ease}.login-modal input:focus{background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.4)}.login-modal input::-webkit-input-placeholder{color:#999}.login-modal input::placeholder{color:#999}.login-modal button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 15px rgba(59,130,246,.4);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:6px;padding:12px 20px;transition:all .2s ease}.login-modal button:hover{background:linear-gradient(135deg,#4f8ff7,#2563eb);box-shadow:0 6px 20px rgba(59,130,246,.5);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.login-modal button:active{-webkit-transform:translateY(0);transform:translateY(0)}.login-modal .error{color:#fecaca;font-size:.85rem;margin-bottom:10px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.2)}.login-modal-2fa{border-top:1px solid hsla(0,0%,100%,.2);margin-top:20px;padding-top:16px}@media (max-width:380px){.login-modal{max-width:290px;padding:20px 18px}}:root{--header-height:64px}.forbidden-page{margin:0 auto;max-width:600px;padding-left:1rem;padding-right:1rem;padding-top:144px;padding-top:calc(var(--header-height) + 80px);text-align:center}.forbidden-page h1{font-size:2.5rem;margin-bottom:1rem}.forbidden-page p{color:#555;font-size:1.2rem;margin-bottom:2rem}.forbidden-button{background-color:#333;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.forbidden-button:hover{background-color:#555}.addlead-modal__header{border-bottom:1px solid hsla(0,0%,100%,.04);color:#fff;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px;text-align:center}.addlead-modal__error{background:hsla(0,81%,69%,.1);border:1px solid hsla(0,81%,69%,.25);border-radius:4px;color:#f07070;margin-bottom:15px;padding:10px;text-align:center}.addlead-modal__section{margin-bottom:20px}.addlead-modal__section h3{color:#fff;font-size:1.4rem;margin-bottom:10px}.addlead-modal__section label{color:hsla(0,0%,100%,.5);display:block;font-size:1rem;margin-bottom:10px}.addlead-modal__section input[type=datetime-local],.addlead-modal__section input[type=email],.addlead-modal__section input[type=text],.addlead-modal__section select,.addlead-modal__section textarea{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:4px;box-sizing:border-box;color:#e5e5e5;font-size:1rem;margin-top:5px;padding:10px;transition:border-color .2s ease;width:100%}.addlead-modal__section input[type=datetime-local]:focus,.addlead-modal__section input[type=email]:focus,.addlead-modal__section input[type=text]:focus,.addlead-modal__section select:focus,.addlead-modal__section textarea:focus{border-color:#8ebb6a;outline:none}.addlead-modal__section input::-webkit-input-placeholder,.addlead-modal__section textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.addlead-modal__section input::placeholder,.addlead-modal__section textarea::placeholder{color:hsla(0,0%,100%,.3)}.addlead-modal__section select option{background:#1e1e1e;color:#e5e5e5}.addlead-modal__section textarea{min-height:80px;resize:vertical}.addlead-modal__actions{display:flex;gap:10px;margin-top:20px}.addlead-modal__button--cancel,.addlead-modal__button--confirm{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:1rem;padding:10px;transition:background .3s ease,-webkit-transform .2s ease;transition:background .3s ease,transform .2s ease;transition:background .3s ease,transform .2s ease,-webkit-transform .2s ease}.addlead-modal__button--cancel{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:#e5e5e5}.addlead-modal__button--cancel:hover{background:hsla(0,0%,100%,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.addlead-modal__button--confirm{background:linear-gradient(135deg,#4a7c3f,#3d6b34);color:#fff}.addlead-modal__button--confirm:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.addlead-modal__add-dog-button{border-radius:25px;font-size:16px;padding:10px;transition:background .3s}.dog-nav-button{transition:background .3s,opacity .3s}.dog-nav-button:hover:not(:disabled){background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.addlead-modal__add-dog-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 15px;transition:background .3s ease;width:100%}.addlead-modal__add-dog-button:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.bulk-delete-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.bulk-delete-modal-content{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.5);max-width:400px;padding:20px;width:90%}.bulk-delete-modal-header{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.bulk-delete-modal-message{color:hsla(0,0%,100%,.6);margin-bottom:1.5rem}.bulk-delete-modal-actions{display:flex;gap:10px;justify-content:flex-end}.bulk-delete-modal-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.95rem;padding:8px 16px;transition:all .2s ease}.bulk-delete-modal-actions .confirm-btn{background:linear-gradient(135deg,#c0392b,#a93226);color:#fff}.bulk-delete-modal-actions .confirm-btn:hover{background:linear-gradient(135deg,#d44637,#c0392b)}.bulk-delete-modal-actions .cancel-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6)}.bulk-delete-modal-actions .cancel-btn:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8)}.bulk-delete-button{background:hsla(0,81%,69%,.15);border:1px solid hsla(0,81%,69%,.3);border-radius:4px;color:#f07070;font-size:1rem;margin-left:10px;padding:8px 16px;transition:all .3s ease}.bulk-delete-button:hover:not(:disabled){background:hsla(0,81%,69%,.25)}.bulk-delete-button:disabled{background:hsla(0,81%,69%,.08);border-color:hsla(0,81%,69%,.15);color:hsla(0,81%,69%,.4);cursor:not-allowed;opacity:.6}.manageleads-wrapper{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:var(--content-max-width);min-height:100vh;padding:24px 20px;padding-top:calc(var(--header-height) + 24px);width:100%}.manageleads-wrapper>*{width:100%}.manageleads-header{color:#fff;font-size:24px;font-weight:700;margin:0 0 20px;padding:24px;text-align:center}.manageleads-actions,.manageleads-header{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none}.manageleads-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:20px;padding:20px}.add-lead-button,.refresh-leads-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);box-shadow:0 2px 12px rgba(74,124,63,.25)}.add-lead-button,.bulk-delete-button,.refresh-leads-button{align-items:center;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.03em;padding:12px 20px;text-transform:uppercase;transition:all .2s ease}.bulk-delete-button{background:linear-gradient(135deg,#a83232,#8b2828);box-shadow:0 2px 12px rgba(168,50,50,.25)}.bulk-contacted-button{align-items:center;background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:10px;box-shadow:0 2px 12px rgba(74,124,63,.25);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.03em;padding:12px 20px;text-transform:uppercase;transition:all .2s ease}.bulk-contacted-button:disabled,.bulk-delete-button:disabled{background:hsla(0,0%,100%,.1);box-shadow:none;cursor:not-allowed;opacity:.5}.add-lead-button:hover,.refresh-leads-button:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f);box-shadow:0 4px 16px rgba(74,124,63,.35)}.bulk-delete-button:hover:not(:disabled){background:linear-gradient(135deg,#c03838,#a83232);box-shadow:0 4px 16px rgba(168,50,50,.35)}.bulk-contacted-button:hover:not(:disabled){background:linear-gradient(135deg,#5a8c4f,#4a7c3f);box-shadow:0 4px 16px rgba(74,124,63,.35)}.add-lead-button:active,.refresh-leads-button:active{box-shadow:0 2px 8px rgba(74,124,63,.25)}.bulk-delete-button:active:not(:disabled){box-shadow:0 2px 8px rgba(168,50,50,.25)}.bulk-contacted-button:active:not(:disabled){box-shadow:0 2px 8px rgba(74,124,63,.25)}.manageleads-search-sort{align-items:center;background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;display:flex;flex-direction:column;margin-bottom:20px;padding:20px}.manageleads-search-bar{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:#e5e5e5;font-size:15px;max-width:400px;padding:12px 16px;transition:all .2s ease;width:100%}.manageleads-search-bar::-webkit-input-placeholder{color:hsla(0,0%,100%,.35)}.manageleads-search-bar::placeholder{color:hsla(0,0%,100%,.35)}.manageleads-search-bar:focus{border-color:rgba(107,142,78,.4);box-shadow:0 0 0 3px rgba(107,142,78,.15);outline:none}.manageleads-filters-section{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;margin-bottom:20px;padding:20px}.filters-header{margin-bottom:16px}.filters-header h3{border-bottom:2px solid #4a7c3f;color:#fff;font-size:18px;font-weight:700;letter-spacing:.03em;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.manageleads-sort-options{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sort-label{color:hsla(0,0%,100%,.7);font-size:13px;margin-right:12px}.manageleads-sort-options button,.sort-label{font-weight:600;letter-spacing:.03em;text-transform:uppercase}.manageleads-sort-options button{background:hsla(0,0%,100%,.06);border:1px solid hsla(93,37%,57%,.3);border-radius:10px;color:#8ebb6a;cursor:pointer;font-size:11px;padding:8px 16px;transition:all .2s ease}.manageleads-sort-options button:hover{background:hsla(93,37%,57%,.15);color:#8ebb6a}.manageleads-sort-options button.active{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border-color:transparent;box-shadow:0 2px 8px rgba(74,124,63,.25);color:#fff}.manageleads-table-header.wide{min-width:130px}.manageleads-cards{display:flex;flex-direction:column;gap:16px}.mobile-select-all-header{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.04);border-radius:10px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.mobile-select-all-label{align-items:center;color:#e5e5e5;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px}.mobile-select-all-label input[type=checkbox]{accent-color:#8ebb6a;height:16px;width:16px}.mobile-selected-count{background:hsla(93,37%,57%,.1);border-radius:6px;color:#8ebb6a;font-size:11px;font-weight:600;padding:4px 8px}.manageleads-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;padding:12px;transition:all .2s ease}.manageleads-card.clickable-card{cursor:pointer;transition:all .2s ease}.manageleads-card.clickable-card:hover{background:#232323;border-color:rgba(107,142,78,.2)}.mobile-card-header{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;gap:8px;margin-bottom:8px;padding-bottom:8px}.mobile-checkbox{accent-color:#8ebb6a;flex-shrink:0;height:16px;margin-top:2px;width:16px}.mobile-lead-main{display:flex;flex:1 1;flex-direction:column;gap:2px}.mobile-lead-name{color:#fff;font-size:15px;font-weight:700;line-height:1.2}.mobile-contact-info{color:#8ebb6a;font-size:13px;font-weight:500}.mobile-info-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.mobile-source-info{display:flex;flex-direction:column;gap:2px}.mobile-source-label{color:hsla(0,0%,100%,.4);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.mobile-source-value{color:#e5e5e5;font-size:13px;font-style:italic}.mobile-status-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:50%}.mobile-dates-row{display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.mobile-date-compact{display:flex;flex:1 1;flex-direction:column;gap:2px}.mobile-date-label{color:hsla(0,0%,100%,.4);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.mobile-date-text{color:#e5e5e5;font-size:11px;line-height:1.2}.mobile-note-compact{background:hsla(0,0%,100%,.04);border-left:3px solid #7cb3f4;border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:4px 8px}.mobile-note-label{color:hsla(0,0%,100%,.4);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.mobile-note-text{color:#e5e5e5;font-size:11px;font-style:italic;line-height:1.3}.desktop-only{display:none}.mobile-only{display:block}.manageleads-container .desktop-only{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;overflow:hidden}.manageleads-table{border-collapse:collapse;width:100%}.manageleads-table-header{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.7);cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.03em;padding:16px;text-align:left;text-transform:uppercase;transition:all .2s ease}.manageleads-table-header:hover{background:hsla(0,0%,100%,.08);color:#8ebb6a}.checkbox-header{text-align:center;width:50px}.checkbox-header input[type=checkbox]{accent-color:#8ebb6a;cursor:pointer;height:16px;width:16px}.manageleads-table-row:nth-child(2n){background-color:hsla(0,0%,100%,.02)}.manageleads-table-row.clickable-row{cursor:pointer;transition:all .2s ease}.manageleads-table-row.clickable-row:hover{background-color:rgba(107,142,78,.08)}.checkbox-cell{position:relative}.manageleads-table-cell{border-bottom:1px solid hsla(0,0%,100%,.04);color:#e5e5e5;font-size:13px;padding:16px;vertical-align:top}.lead-info-container{display:flex;flex-direction:column;gap:4px}.lead-name{color:#fff;font-size:15px;font-weight:700}.lead-source{font-style:italic}.lead-note-preview,.lead-source{color:hsla(0,0%,100%,.4);font-size:11px}.lead-note-preview{background:hsla(0,0%,100%,.04);border-radius:6px;max-width:200px;padding:4px 8px}.status-dates-container{display:flex;flex-direction:column;gap:12px;min-width:250px}.status-badges{flex-wrap:wrap;gap:4px;min-height:24px}.dates-info,.status-badges{align-items:center;display:flex}.dates-info{color:hsla(0,0%,100%,.4);font-size:11px;gap:16px}.date-item{display:flex;flex-direction:column;gap:2px}.date-label{color:hsla(0,0%,100%,.5);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.date-value{color:hsla(0,0%,100%,.4);font-size:11px;white-space:nowrap}.manageleads-notification{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.03em;margin-bottom:4px;margin-right:4px;padding:6px 12px;text-transform:uppercase}.manageleads-notification.scheduled-meet,.notification.scheduled-meet{background:rgba(124,179,244,.1);border:1px solid rgba(124,179,244,.2);color:#7cb3f4}.manageleads-notification.fresh-lead,.notification.fresh-lead{background:rgba(232,196,74,.1);border:1px solid rgba(232,196,74,.2);color:#e8c44a}.manageleads-notification.contacted,.notification.contacted{background:hsla(93,37%,57%,.1);border:1px solid hsla(93,37%,57%,.2);color:#8ebb6a}.manageleads-notification.good-candidate,.notification.good-candidate{background:rgba(182,138,224,.1);border:1px solid rgba(182,138,224,.2);color:#b68ae0}@media (max-width:768px){.manageleads-wrapper{padding:76px 16px 16px;padding-top:calc(var(--header-height-mobile, 60px) + 16px)}.manageleads-header{font-size:20px;padding:20px}.manageleads-actions{flex-direction:column;gap:8px;padding:16px}.add-lead-button,.bulk-contacted-button,.bulk-delete-button,.refresh-leads-button{justify-content:center;width:100%}.manageleads-search-sort{padding:16px}.manageleads-search-bar{max-width:100%}.manageleads-filters-section{padding:16px}.filters-header h3{font-size:16px}.manageleads-sort-options{justify-content:center}.sort-label{margin-bottom:8px;margin-right:0;text-align:center;width:100%}}@media (min-width:769px){.desktop-only{display:block}.mobile-only{display:none}.manageleads-actions{justify-content:flex-start}.manageleads-search-sort{align-items:center;flex-direction:row;justify-content:space-between}}.manageleads-back-button-container{margin-bottom:20px;text-align:left}.manageleads-back-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 12px;transition:background-color .3s ease}.manageleads-back-button:hover{background-color:#0056b3}.lead-page-wrapper{align-items:center;background:#141414;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;left:50%;margin-left:-50vw;margin-right:-50vw;margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));overflow-x:hidden;padding:24px;position:relative;right:50%;width:100%}.lead-page-wrapper>*{max-width:var(--content-max-width);width:100%}.lead-page-header{color:#fff;font-size:24px;font-weight:700;margin:0;text-align:center}.lead-page-header,.lead-section{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;padding:24px}.lead-section{transition:all .2s ease}.lead-section:hover{border-color:hsla(0,0%,100%,.08)}.lead-section-header{border-bottom:2px solid #4a7c3f;color:#fff;font-size:18px;font-weight:700;letter-spacing:.5px;margin-bottom:20px;padding-bottom:12px;text-transform:uppercase}.basic-info-notifications{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.notification{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.notification.scheduled-meet{background:rgba(124,179,244,.1);border:1px solid rgba(124,179,244,.2);color:#7cb3f4}.notification.fresh-lead{background:rgba(232,196,74,.1);border:1px solid rgba(232,196,74,.2);color:#e8c44a}.notification.contacted{background:hsla(93,37%,57%,.1);border:1px solid hsla(93,37%,57%,.2);color:#8ebb6a}.notification.good-candidate{background:rgba(182,138,224,.1);border:1px solid rgba(182,138,224,.2);color:#b68ae0}.basic-info p,.meet-greet-info p{align-items:center;color:#e5e5e5;display:flex;font-size:15px;gap:8px;margin:12px 0}.basic-info p strong,.meet-greet-info p strong{color:#8ebb6a;flex-shrink:0;min-width:80px}.basic-info label{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.basic-info label strong{color:hsla(0,0%,100%,.7);font-size:13px;letter-spacing:.5px;text-transform:uppercase}.basic-info input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:#e5e5e5;font-size:15px;padding:12px 16px;transition:all .2s ease}.basic-info input:focus{border-color:rgba(107,142,78,.4);box-shadow:0 0 0 3px rgba(107,142,78,.15);outline:none}.action-button{align-items:center;border:2px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;margin-right:12px;margin-top:8px;padding:12px 20px;text-transform:uppercase;transition:all .2s ease}.action-buttons,.basic-info-actions,.dogs-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.save-basic-info-button,.save-cancellation-button,.save-dogs-button,.save-lead-notes-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border-color:#4a7c3f;box-shadow:0 2px 12px rgba(74,124,63,.25);color:#fff}.save-basic-info-button:hover,.save-cancellation-button:hover,.save-dogs-button:hover,.save-lead-notes-button:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f);box-shadow:0 4px 16px rgba(74,124,63,.35)}.add-client-button,.add-dog-button,.edit-basic-info-button,.schedule-button,.sync-button{color:#fff}.add-client-button,.add-dog-button,.edit-basic-info-button,.schedule-button,.sync-button{background:linear-gradient(135deg,#3a6b8a,#2d5a76);border-color:#3a6b8a;box-shadow:0 2px 12px rgba(58,107,138,.25)}.sync-button.syncing{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15);cursor:not-allowed;opacity:.8}.sync-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:12px;margin-right:5px;vertical-align:middle;width:12px}.add-client-button:hover,.add-dog-button:hover,.edit-basic-info-button:hover,.schedule-button:hover,.sync-button:hover:not(:disabled){background:linear-gradient(135deg,#4a7b9a,#3a6b8a);box-shadow:0 4px 16px rgba(58,107,138,.35)}.sync-button:hover:not(:disabled){box-shadow:0 4px 16px rgba(58,107,138,.35)}.cancel-basic-info-button,.cancel-meet-button{background:hsla(0,81%,69%,.1);border-color:hsla(0,81%,69%,.3);color:#f07070}.cancel-basic-info-button:hover,.cancel-meet-button:hover{background:hsla(0,81%,69%,.2);box-shadow:0 4px 12px hsla(0,81%,69%,.2);color:#f07070}.add-to-clients-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border-color:#4a7c3f;box-shadow:0 2px 12px rgba(74,124,63,.25);color:#fff}.add-to-clients-button:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f);box-shadow:0 4px 16px rgba(74,124,63,.35)}.delete-button{background:linear-gradient(135deg,#a83232,#8b2828);border-color:#a83232;box-shadow:0 2px 12px rgba(168,50,50,.25);color:#fff}.delete-button:hover{background:linear-gradient(135deg,#c03838,#a83232);box-shadow:0 4px 16px rgba(168,50,50,.35)}.candidate-toggle-button,.contacted-toggle-button{background:hsla(0,0%,100%,.06);border-color:hsla(93,37%,57%,.3);color:#8ebb6a}.candidate-toggle-button:hover,.contacted-toggle-button:hover{background:hsla(93,37%,57%,.15);box-shadow:0 4px 12px hsla(93,37%,57%,.2);color:#8ebb6a}.phone-prefix{color:hsla(0,0%,100%,.4);font-size:13px}.phone-number{color:#e5e5e5;font-weight:600}.dogs-info{position:relative}.dog-cards-carousel{background:hsla(0,0%,100%,.04);border-radius:14px;margin:20px 0}.dog-cards-wrapper{transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.dog-card-slide{flex-shrink:0;min-width:100%}.dog-navigation{background:hsla(0,0%,100%,.04);border-radius:10px;gap:16px;margin:16px 0;padding:12px}.dog-nav-button{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(93,37%,57%,.3);color:#8ebb6a;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;transition:all .2s ease;width:40px}.dog-nav-button:hover:not(:disabled){background:hsla(93,37%,57%,.15);box-shadow:0 4px 12px hsla(93,37%,57%,.2)}.dog-nav-button:disabled{border-color:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.3);opacity:.4}.dog-navigation span{border-radius:20px;font-size:14px;font-weight:600;padding:8px 16px}.cancellation-reason-textarea,.dog-navigation span,.lead-note-textarea{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:#e5e5e5}.cancellation-reason-textarea,.lead-note-textarea{border-radius:10px;font-family:inherit;font-size:15px;line-height:1.6;min-height:120px;padding:16px;resize:vertical;transition:all .2s ease;width:100%}.cancellation-reason-textarea:focus,.lead-note-textarea:focus{border-color:rgba(107,142,78,.4);box-shadow:0 0 0 3px rgba(107,142,78,.15);outline:none}.cancellation-reason-section{background:hsla(0,81%,69%,.05);border-left:4px solid #f07070;border-radius:10px;margin-top:16px;padding:16px}.lead-page-error,.lead-page-loading{align-items:center;background:#141414;color:#fff;display:flex;font-size:18px;font-weight:600;justify-content:center;margin-top:70px;min-height:calc(100vh - 70px)}.lead-page-error{color:#f07070}.delete-modal__overlay{align-items:center;background:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-modal__container{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.5);max-width:400px;padding:32px;width:90%}.delete-modal__header{color:#fff;font-size:20px;font-weight:700;margin-bottom:16px;text-align:center}.delete-modal__message{color:hsla(0,0%,100%,.6);font-size:15px;line-height:1.5;margin-bottom:24px;text-align:center}.delete-modal__actions{display:flex;gap:12px;justify-content:center}.delete-modal__button{border:2px solid transparent;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.delete-modal__button--cancel{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.5)}.delete-modal__button--cancel:hover{border-color:hsla(0,0%,100%,.2);color:#e5e5e5}.delete-modal__button--confirm{background:linear-gradient(135deg,#a83232,#8b2828);border-color:#a83232;color:#fff}.delete-modal__button--confirm:hover{background:linear-gradient(135deg,#c03838,#a83232);box-shadow:0 4px 16px rgba(168,50,50,.35)}@media (max-width:768px){.lead-page-wrapper{gap:16px;margin-top:var(--header-height-mobile);min-height:calc(100vh - var(--header-height-mobile));padding:16px}.lead-page-header{font-size:20px;padding:20px}.lead-section{padding:20px}.lead-section-header{font-size:16px}.basic-info-notifications{flex-direction:column;gap:6px}.notification{text-align:center}.basic-info p,.meet-greet-info p{align-items:flex-start;flex-direction:column;gap:4px}.basic-info p strong,.meet-greet-info p strong{min-width:auto}.action-buttons,.basic-info-actions,.dogs-actions{flex-direction:column;gap:8px}.action-button{justify-content:center;margin-right:0;width:100%}.dog-navigation{padding:16px}.dog-nav-button{font-size:16px;height:36px;width:36px}.delete-modal__container{padding:24px}.delete-modal__actions{flex-direction:column}}.schedule-modal__header-container{margin-bottom:24px;text-align:center}.schedule-modal__header{color:#fff;font-size:24px;font-weight:600;margin:0 0 8px}.schedule-modal__subheader{color:hsla(0,0%,100%,.5);font-size:14px;font-weight:400;margin:0}.schedule-modal__content{display:flex;flex-direction:column;gap:16px}.schedule-modal__compact-info{background:#141414;border:1px solid hsla(0,0%,100%,.04);border-radius:8px;padding:16px;text-align:center}.schedule-modal__owner{color:#e5e5e5;font-size:16px;margin-bottom:12px}.schedule-modal__pets-simple{display:flex;flex-direction:column;gap:6px;text-align:left}.schedule-modal__pet-simple{color:#e5e5e5;font-size:14px;padding:4px 0}.schedule-modal__pet-age{color:hsla(0,0%,100%,.5);font-size:13px;margin-left:4px}.schedule-modal__schedule-compact{background:#141414;border:1px solid hsla(0,0%,100%,.04);border-radius:8px;padding:16px}.schedule-modal__section-title{align-items:center;color:#fff;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.schedule-modal__info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.schedule-modal__info-item{display:flex;flex-direction:column;gap:4px}.schedule-modal__label{color:hsla(0,0%,100%,.5);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.schedule-modal__value{color:#e5e5e5;font-size:14px;font-weight:500}.schedule-modal__pets-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.schedule-modal__pet-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:8px;padding:16px;transition:all .2s ease}.schedule-modal__pet-card:hover{background:#232323;border-color:hsla(93,37%,57%,.4);box-shadow:0 2px 8px rgba(74,124,63,.15)}.schedule-modal__pet-name{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px}.schedule-modal__pet-details{display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.schedule-modal__pet-breed{background:hsla(0,0%,100%,.06);border-radius:4px;color:#e5e5e5;padding:2px 8px}.schedule-modal__pet-gender{text-transform:capitalize}.schedule-modal__pet-age,.schedule-modal__pet-gender{background:hsla(93,37%,57%,.1);border-radius:4px;color:#8ebb6a;padding:2px 8px}.schedule-modal__time-inputs{display:flex;flex-direction:column;gap:16px}.schedule-modal__datetime-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:8px}.schedule-modal__input-wrapper{align-items:center;display:flex;position:relative}.schedule-modal__input--styled{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:#e5e5e5;font-family:inherit;font-size:15px;font-weight:500;padding:14px 16px 14px 48px;transition:all .2s ease;width:100%}.schedule-modal__input--styled:hover{background:#1e1e1e;border-color:hsla(93,37%,57%,.3)}.schedule-modal__input--styled:focus{background:#1e1e1e;border-color:#8ebb6a;box-shadow:0 0 0 3px hsla(93,37%,57%,.15);outline:none}.schedule-modal__input-icon{color:hsla(0,0%,100%,.5);font-size:16px;left:16px;pointer-events:none;position:absolute;z-index:1}.schedule-modal__input-group{display:flex;flex-direction:column;gap:6px}.schedule-modal__input-label{color:hsla(0,0%,100%,.5);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.schedule-modal__input{border:1px solid hsla(0,0%,100%,.08);border-radius:8px;font-size:14px;padding:10px 12px}.schedule-modal__input,.schedule-modal__input--clean{background:#141414;color:#e5e5e5;font-family:inherit;transition:all .2s ease}.schedule-modal__input--clean{border:1px solid hsla(0,0%,100%,.08);border-radius:10px;font-size:15px;font-weight:500;padding:14px 16px;width:100%}.schedule-modal__input--clean:hover{background:#1e1e1e;border-color:hsla(93,37%,57%,.3)}.schedule-modal__input--clean:focus{background:#1e1e1e;border-color:#8ebb6a;box-shadow:0 0 0 3px hsla(93,37%,57%,.15);outline:none}.schedule-modal__input--compact{font-size:13px;padding:8px 10px}.schedule-modal__input:focus{border-color:#8ebb6a;box-shadow:0 0 0 3px hsla(93,37%,57%,.15);outline:none}.schedule-modal__input--readonly{background:#141414;color:hsla(0,0%,100%,.5);cursor:not-allowed}.schedule-modal__textarea{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#e5e5e5;font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.schedule-modal__textarea:focus{border-color:#8ebb6a;box-shadow:0 0 0 3px hsla(93,37%,57%,.15);outline:none}.schedule-modal__textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.5)}.schedule-modal__textarea::placeholder{color:hsla(0,0%,100%,.5)}.schedule-modal__actions{border-top:1px solid hsla(0,0%,100%,.04);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.schedule-modal__button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.schedule-modal__button:hover{box-shadow:0 4px 12px rgba(0,0,0,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.schedule-modal__button:active{-webkit-transform:translateY(0);transform:translateY(0)}.schedule-modal__button--cancel{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:#e5e5e5}.schedule-modal__button--cancel:hover{background:hsla(0,0%,100%,.1);color:#fff}.schedule-modal__button--confirm{background:linear-gradient(135deg,#4a7c3f,#3d6b34);box-shadow:0 2px 4px rgba(74,124,63,.3);color:#fff}.schedule-modal__button--confirm:hover{background:linear-gradient(135deg,#3d6b34,#335a2c);box-shadow:0 4px 12px rgba(74,124,63,.4)}@media (max-width:640px){.schedule-modal__header{font-size:20px}.schedule-modal__datetime-row{gap:8px;grid-template-columns:1fr}.schedule-modal__input--styled{font-size:14px;padding:12px 14px 12px 42px}.schedule-modal__input-icon{font-size:14px;left:14px}.schedule-modal__actions{flex-direction:column}.schedule-modal__button{justify-content:center;width:100%}.schedule-modal__compact-info,.schedule-modal__schedule-compact{padding:16px}.schedule-modal__pets-grid{grid-template-columns:1fr}.schedule-modal__pet-card-mini{gap:10px;padding:10px}.schedule-modal__pet-avatar{font-size:14px;height:36px;width:36px}.schedule-modal__owner-name{font-size:16px}}.schedule-modal__button:disabled{cursor:not-allowed;opacity:.6;-webkit-transform:none;transform:none}.schedule-modal__button:disabled:hover{box-shadow:none;-webkit-transform:none;transform:none}@-webkit-keyframes slideIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.schedule-modal__pet-card,.schedule-modal__section{-webkit-animation:slideIn .3s ease-out;animation:slideIn .3s ease-out}.schedule-modal__pet-card{-webkit-animation-fill-mode:both;animation-fill-mode:both}.schedule-modal__pet-card:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.schedule-modal__pet-card:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}.schedule-modal__pet-card:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.schedule-modal__pet-card:nth-child(4){-webkit-animation-delay:.25s;animation-delay:.25s}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.confirm-client-modal__header{border-bottom:1px solid hsla(0,0%,100%,.04);color:#fff;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px;text-align:center}.confirm-client-modal__error{background:rgba(169,68,66,.15);border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;margin-bottom:15px;padding:10px;text-align:center}.confirm-client-modal__section{margin-bottom:20px}.confirm-client-modal__section h3{color:#fff;font-size:1.4rem;margin-bottom:10px}.confirm-client-modal__section label{color:hsla(0,0%,100%,.5);display:block;font-size:1rem;margin-bottom:10px}.confirm-client-modal__section input[type=date],.confirm-client-modal__section input[type=email],.confirm-client-modal__section input[type=number],.confirm-client-modal__section input[type=text],.confirm-client-modal__section select,.confirm-client-modal__section textarea{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:4px;box-sizing:border-box;color:#e5e5e5;font-size:1rem;margin-top:5px;padding:10px;transition:border-color .2s ease;width:100%}.confirm-client-modal__section input[type=date]:focus,.confirm-client-modal__section input[type=email]:focus,.confirm-client-modal__section input[type=number]:focus,.confirm-client-modal__section input[type=text]:focus,.confirm-client-modal__section select:focus,.confirm-client-modal__section textarea:focus{border-color:#4a7c3f;outline:none}.confirm-client-modal__section textarea{min-height:80px;resize:vertical}.confirm-client-modal__checkbox-label{align-items:center;color:hsla(0,0%,100%,.5);display:flex;font-size:.95rem;margin-bottom:10px}.confirm-client-modal__checkbox-label input{margin-right:8px}.dog-cards-carousel{margin-bottom:15px;overflow:hidden;width:100%}.dog-cards-wrapper{display:flex;transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out,-webkit-transform .5s ease-in-out}.dog-card-slide{box-sizing:border-box;flex:0 0 100%;max-width:100%}.dog-navigation{align-items:center;color:#e5e5e5;display:flex;gap:10px;justify-content:center;margin-bottom:10px}.dog-nav-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;height:30px;transition:opacity .3s,-webkit-transform .2s;transition:opacity .3s,transform .2s;transition:opacity .3s,transform .2s,-webkit-transform .2s;width:30px}.dog-nav-button:hover:not(:disabled){opacity:.85;-webkit-transform:scale(1.05);transform:scale(1.05)}.dog-nav-button:disabled{cursor:not-allowed;opacity:.3}.confirm-client-modal__actions{display:flex;gap:10px;margin-top:20px}.confirm-client-modal__button--cancel,.confirm-client-modal__button--confirm{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:1rem;padding:10px;transition:opacity .3s ease,-webkit-transform .2s ease;transition:opacity .3s ease,transform .2s ease;transition:opacity .3s ease,transform .2s ease,-webkit-transform .2s ease}.confirm-client-modal__button--cancel{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:#e5e5e5}.confirm-client-modal__button--cancel:hover{background:hsla(0,0%,100%,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.confirm-client-modal__button--confirm{background:linear-gradient(135deg,#4a7c3f,#3d6b34);color:#fff}.confirm-client-modal__button--confirm:hover{opacity:.9;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.confirm-client-modal__button--confirm:disabled{cursor:not-allowed;opacity:.5;-webkit-transform:none;transform:none}.confirm-client-modal__add-pet-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 15px;transition:opacity .3s ease;width:100%}.confirm-client-modal__add-pet-button:hover{opacity:.85}.error-modal__overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000000000000000}.error-modal__container{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.5);max-height:80vh;max-width:500px;overflow-y:auto;padding:24px;text-align:left;width:95%}.error-modal__header{border-bottom:2px solid hsla(0,81%,69%,.2);color:#f07070;font-size:1.5rem;font-weight:600;margin-bottom:16px;padding-bottom:12px;text-align:center}.error-modal__message{color:hsla(0,0%,100%,.6);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;line-height:1.5;margin-bottom:24px;white-space:pre-line}.error-modal__button{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:500;margin:0 8px 8px 0;padding:12px 24px;transition:all .3s ease}.error-modal__button--navigate{background:rgba(124,179,244,.15);border:1px solid rgba(124,179,244,.3);color:#7cb3f4}.error-modal__button--navigate:hover{background:rgba(124,179,244,.25)}.error-modal__button--close{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6)}.error-modal__button--close:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.error-modal__buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:20px}.cancel-meet-modal__header-container{margin-bottom:20px;text-align:center}.cancel-meet-modal__header{color:#f07070;font-size:22px;font-weight:600;margin:0}.cancel-meet-modal__content{display:flex;flex-direction:column;gap:20px}.cancel-meet-modal__warning{align-items:flex-start;background:rgba(232,196,74,.08);border:1px solid rgba(232,196,74,.25);border-radius:8px;display:flex;gap:12px;padding:16px}.cancel-meet-modal__warning-icon{flex-shrink:0;font-size:24px}.cancel-meet-modal__warning-text{flex:1 1}.cancel-meet-modal__warning-text p{color:#e8c44a;font-size:16px;font-weight:500;margin:0}.cancel-meet-modal__details{background:#232323;border:1px solid hsla(0,0%,100%,.04);border-radius:8px;padding:16px}.cancel-meet-modal__detail-item{color:#e5e5e5;font-size:14px;margin-bottom:8px}.cancel-meet-modal__detail-item:last-child{margin-bottom:0}.cancel-meet-modal__detail-item strong{color:hsla(0,0%,100%,.5);display:inline-block;font-weight:600;width:80px}.cancel-meet-modal__reason-section{display:flex;flex-direction:column;gap:8px}.cancel-meet-modal__reason-label{color:#fff;font-size:14px;font-weight:600}.cancel-meet-modal__reason-textarea{background:#141414;border:2px solid hsla(0,0%,100%,.08);border-radius:8px;color:#e5e5e5;font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.cancel-meet-modal__reason-textarea:focus{border-color:#7cb3f4;box-shadow:0 0 0 3px rgba(124,179,244,.15);outline:none}.cancel-meet-modal__reason-textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.cancel-meet-modal__reason-textarea::placeholder{color:hsla(0,0%,100%,.3)}.cancel-meet-modal__notice{background:rgba(124,179,244,.08);border:1px solid rgba(124,179,244,.25);border-radius:6px;padding:12px}.cancel-meet-modal__notice p{color:#7cb3f4;font-size:13px;margin:0}.cancel-meet-modal__actions{border-top:1px solid hsla(0,0%,100%,.04);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.cancel-meet-modal__button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.cancel-meet-modal__button:hover{box-shadow:0 4px 12px rgba(0,0,0,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.cancel-meet-modal__button:active{-webkit-transform:translateY(0);transform:translateY(0)}.cancel-meet-modal__button--secondary{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.5)}.cancel-meet-modal__button--secondary:hover{background:hsla(0,0%,100%,.1);color:#e5e5e5}.cancel-meet-modal__button--danger{background:hsla(0,81%,69%,.15);border:1px solid hsla(0,81%,69%,.25);color:#f07070}.cancel-meet-modal__button--danger:hover{background:hsla(0,81%,69%,.25);box-shadow:0 4px 12px hsla(0,81%,69%,.2);color:#f07070}@media (max-width:640px){.cancel-meet-modal__header{font-size:18px}.cancel-meet-modal__actions{flex-direction:column}.cancel-meet-modal__button{justify-content:center;width:100%}.cancel-meet-modal__details,.cancel-meet-modal__warning{padding:12px}}.emm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.emm-container{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:1rem;max-width:600px;padding:2rem;width:90%}.emm-title{color:#fff;font-size:1.5rem;margin-top:0}.emm-token-section{display:flex;flex-direction:column;gap:.5rem}.emm-token-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.emm-token-buttons button{background:rgba(124,179,244,.15);border:none;border-radius:6px;color:#7cb3f4;cursor:pointer;font-size:.85rem;padding:.4rem .75rem;position:relative;transition:background .2s ease}.emm-token-buttons button:hover{background:rgba(124,179,244,.25)}.emm-remove-token{background:#f07070;border-radius:50%;color:#fff;cursor:pointer;font-size:.7rem;height:16px;line-height:16px;position:absolute;right:-6px;text-align:center;top:-6px;width:16px}.emm-token-add{display:flex;gap:.5rem}.emm-token-add input{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:5px;color:#e5e5e5;flex:1 1;padding:.4rem}.emm-token-add input::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.emm-token-add input::placeholder{color:hsla(0,0%,100%,.3)}.emm-token-add input:focus{border-color:hsla(93,37%,57%,.4);outline:none}.emm-token-add button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.4rem .75rem;transition:background .2s ease}.emm-token-add button:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.emm-textarea{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#e5e5e5;font-family:monospace;font-size:1rem;min-height:120px;padding:.75rem;resize:vertical;width:100%}.emm-textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.emm-textarea::placeholder{color:hsla(0,0%,100%,.3)}.emm-textarea:focus{border-color:hsla(93,37%,57%,.4);outline:none}.emm-controls{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.emm-controls button{background:#232323;border:none;border:1px solid hsla(0,0%,100%,.08);border-radius:5px;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.emm-controls button:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8)}.emm-controls .save{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;color:#fff}.emm-controls .save:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.emm-controls .done{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6)}.emm-controls .done:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8)}.outreach-page-wrapper{background:#141414;box-sizing:border-box;left:50%;margin-left:-50vw;margin-right:-50vw;min-height:100vh;overflow-x:hidden;padding:20px;padding-top:calc(var(--header-height) + 24px);position:relative;right:50%;width:100%}.outreach-page-wrapper>*{margin-left:auto;margin-right:auto;max-width:1200px}.outreach-page-header{color:#fff;font-size:2rem;margin-bottom:20px;text-align:center}.lead-filter-buttons{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.filter-button{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 14px;transition:all .2s ease}.filter-button.active,.filter-button:hover{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border-color:transparent;color:#fff}.outreach-error{color:#f07070;margin-bottom:20px;text-align:center}.outreach-section{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;margin-bottom:24px;padding:20px}.outreach-section-header{border-bottom:1px solid hsla(0,0%,100%,.06);color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:12px;padding-bottom:8px}.outreach-list{list-style:none;padding:0}.outreach-item{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.04);color:#e5e5e5;display:flex;justify-content:space-between;padding:12px 0}.outreach-item:last-child{border-bottom:none}.followup-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 14px;transition:all .2s ease}.followup-button:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.outreach-no-items{color:hsla(0,0%,100%,.4);font-size:1rem;padding:16px 0;text-align:center}.outreach-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;display:flex;flex-direction:column;margin:0;overflow:hidden;transition:all .2s ease}.outreach-card:hover{border-color:rgba(107,142,78,.2)}.outreach-card-header{background:linear-gradient(135deg,#4a7c3f,#3d6b34);color:#fff;font-size:1rem;font-weight:700;padding:6px 12px}.outreach-card-body{color:#e5e5e5;font-size:.85rem;padding:12px}.outreach-card-body p{margin:5px 0}.outreach-card-footer{background:hsla(0,0%,100%,.03);border-top:1px solid hsla(0,0%,100%,.04);padding:10px 12px;text-align:right}.cards-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:12px}.edit-messages-button,.outreach-card-button{margin-left:10px}.edit-messages-button,.outreach-card-button,.start-outreach-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;margin-bottom:10px;padding:8px 14px;transition:all .2s ease}.edit-messages-button:hover,.outreach-card-button:hover,.start-outreach-button:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.outreach-card-button.follow-up{background:linear-gradient(135deg,#4a7c3f,#3d6b34)}.outreach-card-button.follow-up:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.card-pets{color:hsla(0,0%,100%,.5);font-size:.85rem;margin:2px 0 6px}.alert-text{color:#f07070;font-size:.8rem;font-weight:700;margin-left:5px}.outreach-card.contacted{border-color:hsla(0,0%,100%,.08);opacity:.7}.outreach-card.contacted:hover{opacity:.85}.dedup-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dedup-badge{background:hsla(0,0%,100%,.08);border-radius:10px;color:hsla(0,0%,100%,.5);display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px}.dedup-badge.sms{background:rgba(52,152,219,.15);color:rgba(52,152,219,.8)}.dedup-badge.email{background:rgba(155,89,182,.15);color:rgba(155,89,182,.8)}.event-type-badge{border-radius:10px;display:inline-block;font-size:.7rem;font-weight:600;margin-left:8px;padding:2px 8px;vertical-align:middle}.event-type-badge.first-day{background:rgba(46,204,113,.2);color:#2ecc71}.event-type-badge.last-day{background:rgba(231,76,60,.2);color:#e74c3c}.event-type-badge.general{background:rgba(52,152,219,.2);color:#3498db}.event-type-badge.yesterday{background:rgba(243,156,18,.2);color:#f39c12}.event-type-badge.tomorrow{background:rgba(155,89,182,.2);color:#9b59b6}.booking-card-header{align-items:center;display:flex;justify-content:space-between}.booking-card-header h4{margin:0}.vax-card-header{align-items:center;display:flex;justify-content:space-between}.vax-card-header h4{margin:0}.vax-type-badge{background:rgba(243,156,18,.2);border-radius:10px;color:#f39c12;display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px}.days-indicator{color:hsla(0,0%,100%,.5);font-size:.8rem}.days-indicator.urgent{color:#f07070;font-weight:600}.outreach-loading{align-items:center;color:hsla(0,0%,100%,.5);display:flex;flex-direction:column;justify-content:center;min-height:300px}.loading-spinner{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top-color:#4a7c3f;height:36px;margin-bottom:12px;width:36px}.start-outreach-button:disabled{cursor:not-allowed;opacity:.5}.outreach-card-body a{color:#8ebb6a;text-decoration:none}.outreach-card-body a:hover{text-decoration:underline}.outreach-modal__overlay{align-items:center;background:rgba(0,0,0,.7);display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:10000}.outreach-modal__container{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.5);max-width:500px;padding:24px;text-align:center;width:95%}.outreach-modal__header{color:#fff;font-size:1.6rem;font-weight:700;margin-bottom:15px}.outreach-modal__content{margin-bottom:20px}.outreach-modal__message{color:hsla(0,0%,100%,.6);font-size:1rem;white-space:pre-wrap}.outreach-modal__carousel{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:20px}.carousel-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:40px;transition:all .2s ease;width:40px}.carousel-button:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.carousel-indicator{color:#e5e5e5;font-size:1rem}.outreach-modal__actions{display:flex;gap:10px;justify-content:space-around}.modal-close-button,.modal-send-button{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 18px;transition:all .2s ease}.modal-close-button{background:hsla(0,81%,69%,.15);border:1px solid hsla(0,81%,69%,.3);color:#f07070}.modal-close-button:hover{background:hsla(0,81%,69%,.25)}.modal-send-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);color:#fff}.modal-send-button:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.collapsible-text.collapsed{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.collapsible-text.expanded{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-height:200px;overflow-y:auto}.collapsible-text-container{margin-top:5px}.read-more-button{background-color:initial;border:none;color:#8ebb6a;cursor:pointer;font-size:.9rem;margin-top:5px;padding:0}.history-section-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.history-toggle-button{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:.75rem;font-weight:500;padding:4px 12px;transition:all .2s ease}.history-toggle-button:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7)}.history-list{display:flex;flex-direction:column;gap:2px}.history-row{align-items:center;border-radius:8px;color:#e5e5e5;display:flex;font-size:.8rem;gap:10px;padding:8px 10px;transition:background .15s ease}.history-row:hover{background:hsla(0,0%,100%,.04)}.history-date{color:hsla(0,0%,100%,.45);flex-shrink:0;font-size:.75rem;min-width:110px}.history-recipient{flex-shrink:0;font-weight:600;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-channel{border-radius:4px;display:inline-block;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.history-channel.sms{background:rgba(52,152,219,.15);color:rgba(52,152,219,.8)}.history-channel.email{background:rgba(155,89,182,.15);color:rgba(155,89,182,.8)}.history-ai-badge{background:rgba(46,204,113,.15);border-radius:4px;color:rgba(46,204,113,.8);display:inline-block;flex-shrink:0;font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:1px 5px}.history-content{color:hsla(0,0%,100%,.4);flex:1 1;font-size:.75rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:600px){.outreach-page-wrapper{padding:76px 12px 12px;padding-top:calc(var(--header-height-mobile, 60px) + 16px)}.outreach-card-header{font-size:.9rem;padding:4px 10px}.outreach-card-body{font-size:.75rem;padding:8px 10px}.outreach-card-body p{margin:2px 0}.outreach-card-footer{padding:6px 10px}.cards-container{gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.history-row{flex-wrap:wrap;gap:4px 8px;padding:8px 6px}.history-date{width:100%}.history-date,.history-recipient{min-width:auto}.history-content{white-space:normal;width:100%}}.ocp-container{background:#141414;display:flex;flex-direction:column;margin-top:70px;min-height:calc(100vh - 70px);overflow-y:auto;position:relative}.ocp-header{background:#1a1a1a;border-bottom:1px solid hsla(0,0%,100%,.04);box-shadow:0 2px 10px rgba(0,0,0,.3);flex-shrink:0;justify-content:space-between;min-height:70px;padding:20px 24px}.ocp-back-button,.ocp-header{align-items:center;color:#fff;display:flex}.ocp-back-button{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.ocp-back-button:hover{background:hsla(0,0%,100%,.1);-webkit-transform:translateX(-2px);transform:translateX(-2px)}.ocp-client-nav-compact{align-items:center;display:flex;flex:1 1;gap:24px;justify-content:center;margin:0 auto;max-width:500px}.ocp-client-summary{min-width:150px;text-align:center}.ocp-header .ocp-client-name{color:#fff!important;font-size:20px;font-weight:600;line-height:1.2;margin:0;text-align:center}.ocp-client-indicator{color:hsla(0,0%,100%,.6);font-size:13px;font-weight:400;margin-top:4px}.ocp-nav-arrow{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.ocp-nav-arrow:hover{background:hsla(0,0%,100%,.12);-webkit-transform:scale(1.1);transform:scale(1.1)}.ocp-main{background:#141414;display:flex;flex:1 1;flex-direction:column;gap:20px;padding:24px}.ocp-client-info-bar{align-items:center;background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px}.ocp-client-type-badge{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border-radius:20px;box-shadow:0 2px 8px rgba(74,124,63,.25);color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;margin-right:12px;padding:6px 14px;text-transform:uppercase}.ocp-client-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.ocp-client-name{align-items:center;color:#e5e5e5;display:flex;font-size:16px}.ocp-client-name strong{color:#8ebb6a}.ocp-client-contact{color:hsla(0,0%,100%,.4);display:flex;flex-wrap:wrap;font-size:14px;gap:16px}.ocp-client-contact span{align-items:center;display:flex;gap:4px}.ocp-send-method-indicator{align-items:center;color:#8ebb6a;display:flex;font-size:14px;font-weight:600;gap:6px}.ocp-important-times{background:hsla(0,0%,100%,.04);border-radius:10px;color:#e5e5e5;font-size:13px;padding:12px;width:100%}.ocp-important-times p{align-items:center;display:flex;gap:8px;margin:6px 0}.ocp-important-times strong{color:#8ebb6a;min-width:80px}.ocp-controls-row{align-items:center;background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;display:flex;flex-wrap:wrap;gap:20px;padding:20px}.ocp-control-compact{align-items:center;display:flex;flex:1 1;gap:12px;min-width:200px}.ocp-control-compact label{color:hsla(0,0%,100%,.7);font-size:13px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.ocp-select-compact{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:#e5e5e5;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.ocp-select-compact:focus{border-color:rgba(107,142,78,.4);box-shadow:0 0 0 3px rgba(107,142,78,.15);outline:none}.ocp-select-compact:hover{border-color:rgba(107,142,78,.3)}.ocp-cycle-button{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(93,37%,57%,.3);border-radius:50%;color:#8ebb6a;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:40px;justify-content:center;padding:8px;transition:all .2s ease;width:40px}.ocp-cycle-button:hover{background:hsla(93,37%,57%,.15);box-shadow:0 4px 12px hsla(93,37%,57%,.2);color:#8ebb6a;-webkit-transform:scale(1.1);transform:scale(1.1)}.ocp-generating{align-items:center;-webkit-animation:ocp-pulse 2s ease-in-out infinite;animation:ocp-pulse 2s ease-in-out infinite;color:#8ebb6a;display:flex;flex-direction:column;font-size:15px;font-weight:500;gap:16px;justify-content:center;min-height:200px;padding:40px 20px}.ocp-generating-spinner{-webkit-animation:ocp-spin .8s linear infinite;animation:ocp-spin .8s linear infinite;border:3px solid hsla(93,37%,57%,.2);border-radius:50%;border-top-color:#8ebb6a;height:36px;width:36px}@-webkit-keyframes ocp-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes ocp-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes ocp-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes ocp-pulse{0%,to{opacity:1}50%{opacity:.6}}.ocp-channel-toggle{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;display:flex;gap:0;padding:3px}.ocp-channel-btn{background:transparent;border:none;border-radius:18px;color:hsla(0,0%,100%,.4);cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.5px;padding:8px 18px;text-transform:uppercase;transition:all .2s ease}.ocp-event-type-pills{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.ocp-event-pill{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.ocp-event-pill:hover:not(:disabled){background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.8)}.ocp-event-pill.active{background:rgba(74,124,63,.3);border-color:rgba(74,124,63,.5);color:#6abf5b}.ocp-event-pill:disabled{cursor:not-allowed;opacity:.4}.ocp-channel-btn.active.sms{background:#27ae60;box-shadow:0 2px 8px rgba(39,174,96,.3);color:#fff}.ocp-channel-btn.active.email{background:#3498db;box-shadow:0 2px 8px rgba(52,152,219,.3);color:#fff}.ocp-channel-btn:hover:not(.active){background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.7)}.ocp-char-count{font-size:12px;font-weight:600;letter-spacing:.3px;padding:4px 20px 8px;text-align:right}.ocp-char-count.green{color:#27ae60}.ocp-char-count.yellow{color:#f39c12}.ocp-char-count.red{color:#e74c3c}.ocp-regenerate-btn{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(93,37%,57%,.3);border-radius:10px;color:#8ebb6a;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .2s ease}.ocp-regenerate-btn:hover:not(:disabled){background:hsla(93,37%,57%,.15);box-shadow:0 4px 12px hsla(93,37%,57%,.2)}.ocp-regenerate-btn:disabled{cursor:not-allowed;opacity:.5}.ocp-ai-badge{background:rgba(52,152,219,.15);border:1px solid rgba(52,152,219,.25);border-radius:12px;color:#5dade2}.ocp-ai-badge,.ocp-template-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.ocp-template-badge{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:hsla(0,0%,100%,.5)}.ocp-fallback-toggle{background:none;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;text-decoration:underline;transition:color .2s ease}.ocp-fallback-toggle:hover{color:#8ebb6a}.ocp-mobile-source-row,.ocp-source-row{align-items:center;display:flex;gap:12px}.ocp-tabs{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;display:flex;gap:4px;overflow:hidden;padding:4px}.ocp-tab{background:transparent;border:none;border-radius:10px;color:hsla(0,0%,100%,.4);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;letter-spacing:.5px;padding:14px 20px;text-transform:uppercase;transition:all .2s ease}.ocp-tab:hover{background:hsla(0,0%,100%,.04);color:#8ebb6a}.ocp-tab.active{background:linear-gradient(135deg,#4a7c3f,#3d6b34);box-shadow:0 2px 8px rgba(74,124,63,.3);color:#fff}.ocp-message-section{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;display:flex;flex:1 1;flex-direction:column;min-height:400px;overflow:hidden}.ocp-message-nav{align-items:center;background:hsla(0,0%,100%,.04);border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;gap:20px;justify-content:space-between;padding:16px 20px}.ocp-carousel-arrow{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(93,37%,57%,.3);border-radius:50%;color:#8ebb6a;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:36px;justify-content:center;transition:all .2s ease;width:36px}.ocp-carousel-arrow:hover{background:hsla(93,37%,57%,.15);box-shadow:0 4px 12px hsla(93,37%,57%,.2);-webkit-transform:scale(1.1);transform:scale(1.1)}.ocp-carousel-indicator{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.06);border-radius:20px;color:#e5e5e5;font-size:14px;font-weight:600;padding:8px 16px;text-align:center}.ocp-message-container{display:flex;flex:1 1;flex-direction:column;min-height:200px}.ocp-message-preview{background:#1e1e1e;flex:1 1;overflow-y:auto;padding:24px}.ocp-message,.ocp-message-preview{color:#e5e5e5;font-size:16px;line-height:1.8;white-space:pre-wrap}.ocp-message{background:hsla(0,0%,100%,.04);border-radius:10px;margin:0;max-width:600px;padding:20px;width:100%}.ocp-edit-textarea{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:#e5e5e5;flex:1 1;font-family:inherit;font-size:16px;line-height:1.8;min-height:250px;outline:none;padding:24px;resize:none;transition:all .2s ease}.ocp-edit-textarea:focus{background:hsla(0,0%,100%,.06);border-color:rgba(107,142,78,.4);box-shadow:0 0 0 3px rgba(107,142,78,.15)}.ocp-message-actions{background:hsla(0,0%,100%,.04);border-top:1px solid hsla(0,0%,100%,.06);display:flex;justify-content:center;padding:16px 20px}.ocp-edit-actions{display:flex;flex-wrap:wrap;gap:16px}.ocp-view-actions{display:flex;gap:12px;width:100%}.ocp-btn,.ocp-view-actions{align-items:center;justify-content:center}.ocp-btn{border:2px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;min-width:100px;padding:10px 20px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.ocp-btn-primary{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border-color:#4a7c3f;box-shadow:0 2px 8px rgba(74,124,63,.25);color:#fff}.ocp-btn-primary:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f);box-shadow:0 4px 12px rgba(74,124,63,.35)}.ocp-btn-secondary{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border-color:#4a7c3f;box-shadow:0 2px 8px rgba(74,124,63,.25);color:#fff}.ocp-btn-secondary:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f);box-shadow:0 4px 12px rgba(74,124,63,.35)}.ocp-btn-outline{background:hsla(0,0%,100%,.06);border-color:hsla(93,37%,57%,.3);color:#8ebb6a}.ocp-btn-outline:hover{background:hsla(93,37%,57%,.15);box-shadow:0 4px 12px hsla(93,37%,57%,.2);color:#8ebb6a}.ocp-btn-ghost{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.4)}.ocp-btn-ghost:hover{background:hsla(0,81%,69%,.1);border-color:hsla(0,81%,69%,.3);color:#f07070}.ocp-btn:disabled{cursor:not-allowed;opacity:.5}.ocp-send-section{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;margin-top:20px;padding:20px}.ocp-send-button{align-items:center;border:none;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.2);cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;letter-spacing:1px;padding:16px 24px;text-transform:uppercase;transition:all .2s ease;width:100%}.ocp-send-button.email,.ocp-send-button.primary{background:linear-gradient(135deg,#4a7c3f,#3d6b34);color:#fff}.ocp-send-button:hover{box-shadow:0 6px 20px rgba(0,0,0,.3)}.ocp-send-button:disabled{cursor:not-allowed;opacity:.5}.ocp-client-details-full{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;overflow-y:auto;padding:24px}.ocp-client-card__header{border-bottom:2px solid #4a7c3f;color:#fff;font-size:20px;font-weight:700;letter-spacing:.5px;margin-bottom:20px;padding-bottom:12px;text-transform:uppercase}.ocp-client-card p{align-items:flex-start;color:#e5e5e5;display:flex;font-size:15px;gap:8px;line-height:1.6;margin:12px 0}.ocp-client-card p strong{color:#8ebb6a;flex-shrink:0;min-width:100px}.ocp-overlay-message{align-items:center;-webkit-animation:slideUpFade 2.5s ease-out forwards;animation:slideUpFade 2.5s ease-out forwards;background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.5);display:flex;font-size:16px;font-weight:600;gap:12px;left:50%;padding:20px 32px;position:fixed;top:20%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10000}.ocp-overlay-message.ocp-success{background:linear-gradient(90deg,hsla(93,37%,57%,.1),#1e1e1e);border-left:6px solid #8ebb6a;color:#8ebb6a}.ocp-overlay-message.ocp-error{background:linear-gradient(90deg,hsla(0,81%,69%,.1),#1e1e1e);border-left:6px solid #f07070;color:#f07070}@-webkit-keyframes slideUpFade{0%{opacity:0;-webkit-transform:translate(-50%,-40%);transform:translate(-50%,-40%)}10%,90%{opacity:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{opacity:0;-webkit-transform:translate(-50%,-60%);transform:translate(-50%,-60%)}}@keyframes slideUpFade{0%{opacity:0;-webkit-transform:translate(-50%,-40%);transform:translate(-50%,-40%)}10%,90%{opacity:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{opacity:0;-webkit-transform:translate(-50%,-60%);transform:translate(-50%,-60%)}}.ocp-confirm-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10001}.ocp-confirm-modal{background:#1e1e1e;border:1px solid hsla(93,37%,57%,.2);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.6);max-height:85vh;max-width:600px;overflow:hidden;width:95%}.ocp-confirm-header{align-items:center;background:#1a1a1a;border-bottom:1px solid hsla(0,0%,100%,.06);box-shadow:0 2px 8px rgba(0,0,0,.3);color:#fff;display:flex;justify-content:space-between;padding:24px 30px}.ocp-confirm-header h3{font-size:22px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.ocp-confirm-close{background:none;border:none;border-radius:4px;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:20px;padding:4px;transition:all .2s ease}.ocp-confirm-close:hover{background:hsla(0,0%,100%,.1);color:#fff}.ocp-confirm-content{background:#1e1e1e;max-height:50vh;overflow-y:auto;padding:30px}.ocp-confirm-recipient{background:hsla(0,0%,100%,.04);border-left:4px solid #8ebb6a;border-radius:10px;margin-bottom:20px;padding:16px}.ocp-confirm-recipient strong{color:#8ebb6a;font-size:14px}.ocp-confirm-method{color:hsla(0,0%,100%,.4);display:inline-block;font-size:13px;margin-top:4px}.ocp-confirm-message strong{color:#8ebb6a;display:block;font-size:14px;margin-bottom:12px}.ocp-confirm-message-preview{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;color:#e5e5e5;font-size:15px;line-height:1.6;max-height:200px;overflow-y:auto;padding:16px;white-space:pre-wrap}.ocp-confirm-actions{background:hsla(0,0%,100%,.03);border-top:1px solid hsla(0,0%,100%,.06);display:flex;gap:16px;justify-content:center;padding:24px 30px}.ocp-confirm-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.5px;min-width:140px;padding:16px 32px;text-transform:uppercase;transition:all .2s ease}.ocp-confirm-cancel{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.5)}.ocp-confirm-cancel:hover{border-color:hsla(0,81%,69%,.3);color:#f07070}.ocp-confirm-send{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:2px solid #4a7c3f;color:#fff}.ocp-confirm-send:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f);box-shadow:0 4px 12px rgba(74,124,63,.3)}.ocp-confirm-send:disabled{cursor:not-allowed;opacity:.5;-webkit-transform:none;transform:none}@media (min-width:700px){.ocp-container{background:#141414}.ocp-header{background:#1a1a1a;box-shadow:0 4px 16px rgba(0,0,0,.4);min-height:80px;padding:24px 32px}.ocp-back-button{border-radius:10px;font-size:15px;padding:12px 24px;transition:all .2s ease}.ocp-back-button:hover{box-shadow:0 4px 12px hsla(0,0%,100%,.1);-webkit-transform:translateX(-4px);transform:translateX(-4px)}.ocp-client-nav-compact{gap:32px;max-width:700px}.ocp-client-name{font-size:28px;font-weight:700}.ocp-client-indicator{font-size:15px;margin-top:6px}.ocp-nav-arrow{border-radius:50%;font-size:22px;height:48px;transition:all .2s ease;width:48px}.ocp-nav-arrow:hover{box-shadow:0 4px 16px hsla(0,0%,100%,.1);-webkit-transform:scale(1.15);transform:scale(1.15)}.ocp-main{flex-direction:row;gap:24px;padding:32px}.ocp-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:24px;width:320px}.ocp-client-info-bar{align-items:stretch;background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:16px;box-shadow:none;flex-direction:column;font-size:14px;gap:16px;padding:24px}.ocp-client-type-badge{align-self:flex-start;border-radius:25px;box-shadow:0 2px 8px rgba(74,124,63,.25);font-size:13px;padding:8px 16px}.ocp-send-method-indicator{background:hsla(0,0%,100%,.04);border:1px solid hsla(93,37%,57%,.2);border-radius:8px;color:#8ebb6a;font-size:16px;font-weight:600;padding:8px 12px}.ocp-important-times{background:hsla(0,0%,100%,.04);border-radius:10px;font-size:14px;padding:16px}.ocp-controls-row{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:16px;box-shadow:none;flex-direction:column;font-size:14px;gap:20px;padding:24px}.ocp-control-compact{align-items:stretch;flex-direction:column;gap:12px}.ocp-control-compact label{color:hsla(0,0%,100%,.7);font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.ocp-select-compact{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:#e5e5e5;cursor:pointer;font-size:15px;font-weight:500;padding:12px 16px;transition:all .2s ease}.ocp-select-compact:focus{border-color:rgba(107,142,78,.4);box-shadow:0 0 0 4px rgba(107,142,78,.15)}.ocp-select-compact:hover{border-color:rgba(107,142,78,.3)}.ocp-cycle-button{align-self:center;border-radius:50%;font-size:20px;height:48px;margin-top:auto;transition:all .2s ease;width:48px}.ocp-cycle-button:hover{box-shadow:0 4px 16px hsla(93,37%,57%,.3);-webkit-transform:rotate(180deg) scale(1.1);transform:rotate(180deg) scale(1.1)}.ocp-content{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:16px;box-shadow:none;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.ocp-tabs{background:hsla(0,0%,100%,.04);border:none;border-bottom:1px solid hsla(0,0%,100%,.06);border-radius:0;gap:8px;margin-bottom:0;padding:12px}.ocp-tab{background:transparent;border-radius:10px;font-size:15px;font-weight:700;padding:16px 28px;transition:all .2s ease}.ocp-tab:hover{background:rgba(107,142,78,.1);color:#8ebb6a}.ocp-tab.active{background:linear-gradient(135deg,#4a7c3f,#3d6b34);box-shadow:0 4px 12px rgba(74,124,63,.3);color:#fff}.ocp-message-section{background:transparent;border:none;border-radius:0;box-shadow:none;display:flex;flex:1 1;flex-direction:column;margin:0;min-height:500px}.ocp-message-nav{background:hsla(0,0%,100%,.04);border-bottom:1px solid hsla(0,0%,100%,.06);justify-content:space-between;padding:20px 32px}.ocp-carousel-arrow{border-radius:50%;font-size:18px;height:42px;transition:all .2s ease;width:42px}.ocp-carousel-arrow:hover{box-shadow:0 4px 16px hsla(93,37%,57%,.3);-webkit-transform:scale(1.15);transform:scale(1.15)}.ocp-carousel-indicator{background:hsla(0,0%,100%,.06);border:1px solid hsla(93,37%,57%,.2);border-radius:25px;color:#e5e5e5;font-size:16px;font-weight:700;padding:12px 20px}.ocp-message-container{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;flex:1 1;margin:32px;min-height:300px}.ocp-message-preview{align-items:flex-start;overflow-y:auto;padding:40px}.ocp-message{border-radius:12px;max-width:none;padding:24px}.ocp-edit-textarea,.ocp-message{color:#e5e5e5;font-size:18px;line-height:1.8;margin:0}.ocp-edit-textarea{background:hsla(0,0%,100%,.04);border:none;border-radius:16px;box-sizing:border-box;flex:1 1;min-height:300px;padding:40px}.ocp-edit-textarea:focus{background:hsla(0,0%,100%,.06);box-shadow:inset 0 0 0 3px rgba(107,142,78,.15)}.ocp-message-actions{background:hsla(0,0%,100%,.04);border-top:1px solid hsla(0,0%,100%,.06);padding:20px 32px}.ocp-edit-actions{flex-wrap:wrap;gap:16px;justify-content:center}.ocp-btn{border-radius:10px;font-size:14px;font-weight:700;letter-spacing:.8px;min-width:120px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.ocp-btn:hover{box-shadow:0 4px 16px rgba(0,0,0,.3)}.ocp-btn-primary,.ocp-btn-secondary{box-shadow:0 4px 8px rgba(74,124,63,.25)}.ocp-btn-outline:hover{background:hsla(93,37%,57%,.15);box-shadow:0 4px 16px hsla(93,37%,57%,.2);color:#8ebb6a}.ocp-client-details-full{overflow-y:auto;padding:40px}.ocp-client-card__header{color:#fff;font-size:24px;margin-bottom:24px}.ocp-client-card p{color:#e5e5e5;font-size:16px;margin:16px 0}.ocp-client-card p strong{min-width:120px}.ocp-send-section{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:16px;box-shadow:none;margin-top:auto;padding:24px}.ocp-send-button{border-radius:12px;font-size:16px;font-weight:700;letter-spacing:1px;padding:18px 24px;text-transform:uppercase;transition:all .2s ease}.ocp-send-button:hover{box-shadow:0 8px 24px rgba(0,0,0,.3)}.ocp-send-button.email,.ocp-send-button.primary{background:linear-gradient(135deg,#4a7c3f,#3d6b34)}.ocp-overlay-message{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:16px;box-shadow:0 12px 48px rgba(0,0,0,.5);font-size:18px;padding:24px 40px;top:120px}.ocp-generating{font-size:16px;padding:60px 20px}.ocp-generating-spinner{height:44px;width:44px}.ocp-channel-toggle{padding:4px}.ocp-channel-btn{font-size:14px;padding:10px 22px}.ocp-char-count{font-size:13px;padding:4px 32px 12px}.ocp-regenerate-btn{border-radius:10px;font-size:14px;padding:12px 24px}.ocp-sidebar{display:flex!important}.ocp-content .ocp-client-info-bar,.ocp-content .ocp-controls-row,.ocp-content .ocp-send-section{display:none!important}}.ocp-mobile-layout{display:none}.ocp-desktop-layout{display:block}.ocp-mobile-header{align-items:center;background:#1a1a1a;border-bottom:1px solid hsla(0,0%,100%,.04);box-shadow:0 2px 10px rgba(0,0,0,.3);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.ocp-mobile-client-info{flex:1 1}.ocp-mobile-client-name{color:#fff;font-size:16px;font-weight:600;margin-bottom:2px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocp-mobile-client-type{color:hsla(0,0%,100%,.7);font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.ocp-mobile-contact-method{color:hsla(0,0%,100%,.6);font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocp-mobile-nav{align-items:center;display:flex;gap:12px}.ocp-mobile-nav-btn{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.ocp-mobile-nav-btn:hover{background:hsla(0,0%,100%,.12)}.ocp-mobile-indicator{color:hsla(0,0%,100%,.7);font-size:12px;min-width:40px;text-align:center}.ocp-mobile-controls{align-items:center;background:#1e1e1e;border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;gap:12px;justify-content:center;overflow-x:auto;padding:16px 20px}.ocp-mobile-control{display:flex;flex-direction:column;flex-shrink:0;gap:6px;min-width:100px}.ocp-mobile-control label{color:hsla(0,0%,100%,.4);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.ocp-mobile-select{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#e5e5e5;font-size:13px;font-weight:500;padding:8px 12px}.ocp-mobile-message{background:#1e1e1e;display:flex;flex:1 1;flex-direction:column}.ocp-mobile-message-nav{align-items:center;background:hsla(0,0%,100%,.04);border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;justify-content:space-between;padding:12px 20px}.ocp-mobile-msg-btn{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(93,37%,57%,.3);border-radius:50%;color:#8ebb6a;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.ocp-mobile-msg-btn:hover{background:hsla(93,37%,57%,.15);color:#8ebb6a}.ocp-mobile-msg-indicator{color:#e5e5e5;font-size:13px;font-weight:600}.ocp-mobile-message-content{display:flex;flex:1 1;flex-direction:column;height:300px;max-height:300px;min-height:300px}.ocp-mobile-textarea{background:hsla(0,0%,100%,.04);border:none;font-family:inherit;outline:none;resize:none}.ocp-mobile-message-preview,.ocp-mobile-textarea{color:#e5e5e5;flex:1 1;font-size:15px;line-height:1.6;padding:20px}.ocp-mobile-message-preview{overflow-y:auto;white-space:pre-wrap}.ocp-mobile-message-preview p{background:hsla(0,0%,100%,.04);border-radius:10px;color:#e5e5e5;font-size:15px;line-height:1.6;margin:0;padding:16px;white-space:pre-wrap;width:100%}.ocp-mobile-actions{background:hsla(0,0%,100%,.04);border-top:1px solid hsla(0,0%,100%,.04);display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px}.ocp-mobile-btn{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-width:80px;padding:10px 16px;transition:all .2s ease}.ocp-mobile-edit,.ocp-mobile-send{border-color:#4a7c3f;color:#fff}.ocp-mobile-edit,.ocp-mobile-save,.ocp-mobile-send,.ocp-mobile-send.email{background:linear-gradient(135deg,#4a7c3f,#3d6b34)}.ocp-mobile-save{border-color:#4a7c3f;color:#fff}.ocp-mobile-new{background:linear-gradient(135deg,#3a6b8a,#2d5a76);border-color:#3a6b8a;color:#fff}.ocp-mobile-temp{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.4)}.ocp-mobile-cancel{background:hsla(0,81%,69%,.1);border-color:hsla(0,81%,69%,.3);color:#f07070}.ocp-mobile-btn:hover{box-shadow:0 2px 8px rgba(0,0,0,.2)}.ocp-mobile-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:699px){.ocp-container{display:flex;flex-direction:column;height:calc(100vh - 60px);margin-top:60px}.ocp-mobile-layout{display:flex!important;flex:1 1;flex-direction:column}.ocp-desktop-layout{display:none!important}.ocp-header{min-height:60px;padding:16px 20px}.ocp-client-name{font-size:18px}.ocp-client-indicator{font-size:12px}.ocp-nav-arrow{font-size:16px;height:36px;width:36px}.ocp-back-button{font-size:13px;padding:8px 16px}.ocp-main{gap:16px;padding:16px}.ocp-client-info-bar{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.ocp-important-times{padding:12px;width:100%}.ocp-controls-row{flex-direction:column;gap:16px;padding:16px}.ocp-control-compact{flex-direction:column;gap:8px;min-width:auto}.ocp-select-compact{padding:12px;width:100%}.ocp-cycle-button{align-self:center;height:44px;width:44px}.ocp-tabs{padding:8px}.ocp-tab{font-size:13px;padding:12px 16px}.ocp-message-nav{flex-direction:column;gap:12px;padding:16px}.ocp-carousel-arrow{font-size:14px;height:32px;width:32px}.ocp-carousel-indicator{font-size:13px;padding:8px 12px}.ocp-message-preview{padding:20px}.ocp-message{font-size:15px;padding:16px}.ocp-edit-textarea{font-size:15px;min-height:200px;padding:20px}.ocp-message-actions{padding:16px}.ocp-edit-actions{flex-wrap:wrap;gap:12px}.ocp-btn{font-size:13px;min-width:80px;padding:10px 16px}.ocp-send-section{margin-top:16px;padding:16px}.ocp-send-button{font-size:14px;padding:14px 20px}.ocp-client-details-full{padding:20px}.ocp-client-card__header{font-size:18px;margin-bottom:16px}.ocp-client-card p{align-items:flex-start;flex-direction:column;font-size:14px;gap:4px;margin:10px 0}.ocp-client-card p strong{min-width:auto}.ocp-overlay-message{font-size:14px;left:50%;max-width:90%;padding:16px 24px;top:80px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.ocp-sidebar{display:none!important}.ocp-content .ocp-client-info-bar,.ocp-content .ocp-controls-row{display:flex!important}.ocp-content .ocp-send-section{display:block!important}}.static-header{background:#1a2332;border-bottom:1px solid hsla(0,0%,100%,.04);box-shadow:0 2px 16px rgba(0,0,0,.4);height:70px;left:0;position:fixed;right:0;top:0;z-index:1000}.static-header-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:100%;padding:0 24px;position:relative}.static-header-left{align-items:center;display:flex;flex:1 1}.static-header-center{align-items:center;display:flex;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10}.static-header-logo{cursor:pointer;height:50px}.static-header-logo img{height:100%;object-fit:contain;width:auto}.static-header-title{color:#fff;font-size:20px;font-weight:600;letter-spacing:.5px}.static-header-right{display:flex;flex:1 1;justify-content:flex-end;position:relative}.static-header-menu-button{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:48px;justify-content:center;min-width:48px;padding:10px 14px;transition:all .3s ease}.static-header-menu-button:hover{background:hsla(0,0%,100%,.15);box-shadow:0 4px 8px rgba(0,0,0,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.menu-icon-bar{background:#fff;border-radius:2px;height:2px;-webkit-transform-origin:center;transform-origin:center;transition:all .3s ease;width:24px}.static-header-menu-button.open .menu-icon-bar:first-child{-webkit-transform:translateY(7px) rotate(45deg);transform:translateY(7px) rotate(45deg)}.static-header-menu-button.open .menu-icon-bar:nth-child(2){opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.static-header-menu-button.open .menu-icon-bar:nth-child(3){-webkit-transform:translateY(-7px) rotate(-45deg);transform:translateY(-7px) rotate(-45deg)}.static-header-dropdown{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.5);min-width:280px;opacity:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);-webkit-transform:translateY(-10px);transform:translateY(-10px);transition:all .3s ease;visibility:hidden}.static-header-dropdown.open{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.static-header-nav{max-height:60vh;overflow-y:auto;padding:12px 0}.static-header-nav-item{align-items:center;color:#e5e5e5;display:flex;font-size:15px;font-weight:500;gap:12px;padding:14px 20px;position:relative;text-decoration:none;transition:all .2s ease}.static-header-nav-item:hover{background:hsla(0,0%,100%,.06);color:#8ebb6a;padding-left:24px}.static-header-nav-item.active{background:rgba(107,142,78,.1);color:#8ebb6a;font-weight:600}.static-header-nav-item.active:before{background:#8ebb6a;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.nav-icon{flex-shrink:0;font-size:18px;text-align:center;width:24px}.nav-label{flex:1 1}.static-header-dropdown-footer{border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:8px;padding:12px}.nav-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;padding:12px 20px;text-align:left;transition:all .3s ease;width:100%}.nav-button.employee-home{background:rgba(107,142,78,.12);color:#8ebb6a}.nav-button.employee-home:hover{background:rgba(107,142,78,.2);box-shadow:0 4px 8px rgba(107,142,78,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.nav-button.admin-home{background:rgba(124,179,244,.1);color:#7cb3f4}.nav-button.admin-home:hover{background:rgba(124,179,244,.18);box-shadow:0 4px 8px rgba(124,179,244,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.nav-button.logout{background:hsla(0,81%,69%,.1);color:#f07070}.nav-button.logout:hover{background:hsla(0,81%,69%,.18);box-shadow:0 4px 8px hsla(0,81%,69%,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:768px){.static-header{height:60px}.static-header-container{padding:0 16px}.static-header-center .static-header-logo{height:40px}.static-header-title{font-size:18px}.static-header-menu-button{height:40px;min-width:40px;padding:8px 10px}.menu-icon-bar{width:20px}.static-header-dropdown{border-radius:0;left:0;max-height:calc(100vh - 60px);min-width:0;min-width:auto;overflow-y:auto;position:fixed;right:0;top:60px;width:100%}.static-header-nav{max-height:none}.static-header-nav-item{font-size:16px;padding:16px 20px}}@media (max-width:480px){.static-header-title{display:none}.static-header-center .static-header-logo{height:36px}}.static-header-nav::-webkit-scrollbar{width:6px}.static-header-nav::-webkit-scrollbar-track{background:hsla(0,0%,100%,.04)}.static-header-nav::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:3px}.static-header-nav::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}.change-log-container{background:#141414;box-sizing:border-box;color:#e5e5e5;font-family:Arial,sans-serif;left:50%;margin-left:-50vw;margin-right:-50vw;min-height:100vh;overflow-x:hidden;padding:40px 20px;padding-top:calc(var(--header-height, 0px) + 40px);position:relative;right:50%;width:100%}.change-log-container h1{color:#fff;font-size:1.5em;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:1600px;text-align:center}.table-wrapper{border:1px solid hsla(0,0%,100%,.04);border-radius:14px;margin:0 auto;max-width:1600px;overflow-x:auto;width:100%}.table-wrapper::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-track{background:hsla(0,0%,100%,.04);border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:4px}.change-log-table{border-collapse:collapse;font-size:12px;table-layout:fixed;width:100%}.change-log-table td,.change-log-table th{border:1px solid hsla(0,0%,100%,.04);color:#e5e5e5;padding:4px 6px;text-align:left;vertical-align:top}.change-log-table th{background-color:#1e1e1e;color:#fff;font-weight:700;position:-webkit-sticky;position:sticky;top:0}.change-log-table td:first-child,.change-log-table th:first-child{width:30px}.change-log-table td:nth-child(2),.change-log-table th:nth-child(2){width:80px}.change-log-table td:nth-child(3),.change-log-table th:nth-child(3){width:60px}.change-log-table td:nth-child(4),.change-log-table th:nth-child(4){width:80px}.change-log-table td:nth-child(5),.change-log-table th:nth-child(5){width:110px}.change-log-table td:nth-child(6),.change-log-table th:nth-child(6){width:100px}.change-log-table td:nth-child(7),.change-log-table td:nth-child(8),.change-log-table th:nth-child(7),.change-log-table th:nth-child(8){width:600px}.change-log-table td:nth-child(9),.change-log-table th:nth-child(9){width:60px}.change-log-table tr:nth-child(2n){background-color:hsla(0,0%,100%,.02)}.change-log-table tr:hover{background-color:#232323}.json-block{word-wrap:break-word;background-color:#141414;border:1px solid hsla(0,0%,100%,.04);border-radius:6px;color:#e5e5e5;font-size:10px;line-height:1.2;max-width:600px;overflow-x:auto;padding:4px}.rollback-button{background:hsla(0,81%,69%,.15);border:1px solid hsla(0,81%,69%,.3);border-radius:10px;color:#f07070;cursor:pointer;font-size:10px;font-weight:600;height:50px;padding:2px 6px;transition:all .2s ease}.rollback-button:hover{background:hsla(0,81%,69%,.25)}.rollback-button:disabled{cursor:not-allowed;opacity:.4}@media (max-width:800px){.change-log-container{padding:20px 5px 5px;padding-top:calc(var(--mobile-header-height, var(--header-height, 0px)) + 20px)}.change-log-container h1{font-size:1.2em}.json-block{font-size:9px;max-width:300px}}.portal-login-page{align-items:center;background-image:url(https://pethelpful.com/.image/w_3840,q_auto:good,c_limit/MjA4MjIyMjA4OTY5OTQyNDY5/shutterstock_2056589444.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh}.portal-login-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.3);max-width:380px;padding:2rem;width:90%}.portal-login-card h1{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 .25rem;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.3)}.portal-login-card h2{color:hsla(0,0%,100%,.8);font-size:1rem;font-weight:400;margin:0 0 1.5rem}.portal-login-card h2,.portal-login-error{text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.2)}.portal-login-error{color:#fecaca;font-size:.9rem;margin-bottom:1rem}.portal-login-field{margin-bottom:1rem}.portal-login-field label{color:hsla(0,0%,100%,.9);display:block;font-size:.9rem;margin-bottom:.25rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.portal-login-field input{background:hsla(0,0%,100%,.9);border:none;border-radius:12px;box-sizing:border-box;color:#333;font-size:1rem;outline:none;padding:.75rem;transition:all .2s ease;width:100%}.portal-login-field input:focus{background:#fff;box-shadow:0 0 0 3px rgba(107,142,78,.4)}.portal-login-field input:disabled{background-color:hsla(0,0%,100%,.5);color:#999}.portal-login-card button{background:linear-gradient(135deg,#6b8e4e,#4a6e33);border:none;border-radius:12px;box-shadow:0 4px 15px rgba(107,142,78,.4);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.75rem;transition:all .2s ease;width:100%}.portal-login-card button:hover{background:linear-gradient(135deg,#7a9e5d,#5a7a40);box-shadow:0 6px 20px rgba(107,142,78,.5);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.portal-login-card button:active{-webkit-transform:translateY(0);transform:translateY(0)}.portal-login-card button:disabled{background:rgba(107,142,78,.5);box-shadow:none;cursor:not-allowed;-webkit-transform:none;transform:none}.portal-forgot-link{color:hsla(0,0%,100%,.8);display:block;font-size:.85rem;margin-top:1rem;text-align:center;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:color .2s ease}.portal-forgot-link:hover{color:#fff}.portal-login-2fa-info{color:hsla(0,0%,100%,.8);font-size:.9rem;line-height:1.5;margin-bottom:1.25rem;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.2)}.portal-login-2fa-input{display:block!important;font-size:1.5rem!important;letter-spacing:.5em;margin:0 auto;max-width:220px;text-align:center}.portal-login-back{border:none!important;color:hsla(0,0%,100%,.8);cursor:pointer;display:block;font-size:.85rem;font-weight:400!important;margin-top:.75rem;padding:.5rem!important;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:color .2s ease;width:100%}.portal-login-back,.portal-login-back:hover{background:none!important;box-shadow:none!important}.portal-login-back:hover{color:#fff!important;-webkit-transform:none!important;transform:none!important}.portal-login-dev-btns{display:flex;gap:.5rem;margin-top:1rem}.portal-login-dev-btn{background:hsla(0,0%,100%,.15)!important;border:1px dashed hsla(0,0%,100%,.4)!important;box-shadow:none!important;font-size:.8rem!important;font-weight:400!important;padding:.5rem!important}.portal-login-dev-btn:hover{background:hsla(0,0%,100%,.25)!important;box-shadow:none!important;-webkit-transform:none!important;transform:none!important}@media (max-width:480px){.portal-login-card{padding:1.5rem}.portal-login-card h1{font-size:1.5rem}}.portal-forgot-page{align-items:center;background-image:url(https://pethelpful.com/.image/w_3840,q_auto:good,c_limit/MjA4MjIyMjA4OTY5OTQyNDY5/shutterstock_2056589444.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh}.portal-forgot-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.3);max-width:380px;padding:2rem;width:90%}.portal-forgot-card h1{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 .25rem;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.3)}.portal-forgot-card h2{color:hsla(0,0%,100%,.8);font-size:1rem;font-weight:400;margin:0 0 1.5rem}.portal-forgot-card h2,.portal-forgot-error{text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.2)}.portal-forgot-error{color:#fecaca;font-size:.9rem;margin-bottom:1rem}.portal-forgot-instructions{color:hsla(0,0%,100%,.85);font-size:.9rem;margin-bottom:1rem;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.2)}.portal-forgot-field{margin-bottom:1rem}.portal-forgot-field label{color:hsla(0,0%,100%,.9);display:block;font-size:.9rem;margin-bottom:.25rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.portal-forgot-field input{background:hsla(0,0%,100%,.9);border:none;border-radius:12px;box-sizing:border-box;color:#333;font-size:1rem;outline:none;padding:.75rem;transition:all .2s ease;width:100%}.portal-forgot-field input:focus{background:#fff;box-shadow:0 0 0 3px rgba(107,142,78,.4)}.portal-forgot-field input:disabled{background-color:hsla(0,0%,100%,.5);color:#999}.portal-forgot-card button{background:linear-gradient(135deg,#6b8e4e,#4a6e33);border:none;border-radius:12px;box-shadow:0 4px 15px rgba(107,142,78,.4);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.75rem;transition:all .2s ease;width:100%}.portal-forgot-card button:hover{background:linear-gradient(135deg,#7a9e5d,#5a7a40);box-shadow:0 6px 20px rgba(107,142,78,.5);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.portal-forgot-card button:active{-webkit-transform:translateY(0);transform:translateY(0)}.portal-forgot-card button:disabled{background:rgba(107,142,78,.5);box-shadow:none;cursor:not-allowed;-webkit-transform:none;transform:none}.portal-forgot-success p{color:#fff;margin-bottom:.75rem}.portal-forgot-back,.portal-forgot-success p{text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.2)}.portal-forgot-back{color:hsla(0,0%,100%,.8);display:block;font-size:.85rem;margin-top:1rem;text-decoration:none;transition:color .2s ease}.portal-forgot-back:hover{color:#fff}@media (max-width:480px){.portal-forgot-card{padding:1.5rem}.portal-forgot-card h1{font-size:1.5rem}}.fix-breeds-wizard__overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);display:flex;height:100vh;justify-content:center;left:0;padding:10px;position:fixed;top:0;width:100vw;z-index:999999}.fix-breeds-wizard__container{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.5);box-sizing:border-box;max-height:90vh;max-width:500px;overflow-y:auto;padding:20px;width:100%}.fix-breeds-wizard__container h2{color:#fff;margin:0 0 15px;text-align:center}.fix-breeds-wizard__pet-info p{color:#e5e5e5;font-size:1rem;margin:6px 0}.fix-breeds-wizard__message{background:hsla(93,37%,57%,.08);border-radius:4px;color:#e5e5e5;margin-bottom:10px;padding:8px;text-align:center}.fix-breeds-wizard__buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:15px}.fix-breeds-wizard__button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:1rem;min-width:100px;padding:8px 16px;transition:background .3s,-webkit-transform .2s;transition:background .3s,transform .2s;transition:background .3s,transform .2s,-webkit-transform .2s}.fix-breeds-wizard__button:hover:not(:disabled){-webkit-transform:translateY(-2px);transform:translateY(-2px)}.fix-breeds-wizard__button.primary{background:linear-gradient(135deg,#4a7c3f,#3d6b34);color:#fff}.fix-breeds-wizard__button.primary:hover:not(:disabled){background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.fix-breeds-wizard__button.secondary{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6)}.fix-breeds-wizard__button.secondary:hover:not(:disabled){background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8)}.floating-create-user-button{background-color:#007bff;border:none;border-radius:6px;bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,.2);color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.75rem 1.25rem;position:fixed;right:20px;transition:background-color .3s ease;z-index:1000}.floating-create-user-button:hover{background-color:#005dc1}.employeeheader-header{align-items:center;background-color:#121212;display:flex;flex-direction:column;padding:20px;position:fixed;top:0;width:100%;z-index:10000}.employeeheader-logo{cursor:pointer;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-top:15px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:100000}.employeeheader-logo img{height:90px;transition:none!important;width:280px}.employeeheader-nav{-webkit-column-gap:50px;column-gap:50px;display:flex;flex-wrap:wrap;font-family:sans-serif;font-size:18px;justify-content:center;margin-bottom:10px;margin-top:15px;max-width:90%;position:relative;row-gap:20px;text-shadow:1px 1px 1px #000;text-transform:uppercase;top:10px;z-index:100000000}.employeeheader-nav a{color:#fff;cursor:pointer;text-decoration:none;transition:color .3s ease;white-space:nowrap}.employeeheader-nav a:hover{color:gold}.employeeheader-menu-button{background:none;border:none;color:#fff;display:none;font-size:40px;left:20px;position:absolute;top:10px;z-index:100000}@media (max-width:810px){.employeeheader-nav{box-shadow:0 4px 8px rgba(0,0,0,.1);display:none;padding:10px 0}.employeeheader-nav,.employeeheader-nav.open{background-color:#121212;flex-direction:column}.employeeheader-nav.open{align-items:center;color:#fff;display:flex;gap:30px;height:100vh;justify-content:center;left:0;margin:0;max-width:100%;padding:0;position:fixed;top:0;width:100vw;z-index:9999}.employeeheader-nav.open a{color:#fff;font-size:24px;text-align:center}.employeeheader-menu-button{display:block;left:20px;position:absolute;top:10px}}body.menu-open{height:100%;overflow:hidden;position:fixed;width:100%}.employee-dashboard{background:#141414;box-sizing:border-box;font-family:Segoe UI,sans-serif;left:50%;margin-left:-50vw;margin-right:-50vw;min-height:100vh;overflow-x:hidden;padding:20px 16px 16px;padding-bottom:40px;padding-top:calc(var(--header-height, 0px) + 20px);position:relative;right:50%;width:100%}.employee-dashboard>*{margin-left:auto;margin-right:auto;max-width:500px}.robert-welcome{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border-radius:14px;box-shadow:0 4px 15px rgba(74,124,63,.3);color:#fff;margin-bottom:20px;padding:24px 20px;text-align:center}.robert-welcome h1{font-size:1.6rem;font-weight:700;margin:0 0 8px}.robert-welcome p{font-size:18px;line-height:1.7;margin:0 0 18px;opacity:.95;text-align:left}.robert-welcome p:last-child{margin-bottom:0}.loading-text,.no-dogs-text{color:hsla(0,0%,100%,.5);font-size:1.1rem;padding:2rem;text-align:center}.task-checklist{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;margin-bottom:20px;padding:16px}.task-checklist__title{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 12px}.task-item{align-items:center;background:hsla(0,0%,100%,.04);border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s ease}.task-item:last-child{margin-bottom:0}.task-item:active{-webkit-transform:scale(.98);transform:scale(.98)}.task-item--checked{background:hsla(93,37%,57%,.1)}.task-item--checked .task-item__label{color:hsla(0,0%,100%,.3);text-decoration:line-through}.task-item input[type=checkbox]{accent-color:#8ebb6a;cursor:pointer;flex-shrink:0;height:24px;width:24px}.task-item__label{color:#e5e5e5;font-size:1rem;transition:color .2s ease}.dog-checklist-header{align-items:center;background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding:14px 16px}.dog-checklist-stats{display:flex;flex-direction:column;gap:2px}.dog-count{color:#fff;font-size:1rem;font-weight:600}.checked-count{color:#8ebb6a;font-size:.9rem;font-weight:600}.dog-checklist-buttons{display:flex;gap:8px}.check-all-btn,.clear-all-btn{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 16px;transition:all .2s ease}.check-all-btn:active,.clear-all-btn:active{-webkit-transform:scale(.96);transform:scale(.96)}.check-all-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);box-shadow:0 2px 6px rgba(74,124,63,.3)}.check-all-btn:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.clear-all-btn{background:hsla(0,81%,69%,.15);border:1px solid hsla(0,81%,69%,.3);color:#f07070}.clear-all-btn:hover{background:hsla(0,81%,69%,.25)}.dog-checklist{gap:16px}.dog-card,.dog-checklist{display:flex;flex-direction:column}.dog-card{align-items:center;background:#1e1e1e;border:2px solid hsla(0,0%,100%,.04);border-radius:14px;cursor:pointer;gap:12px;padding:16px;position:relative;transition:all .2s ease}.dog-card:hover{background:#232323}.dog-card:active{-webkit-transform:scale(.98);transform:scale(.98)}.dog-card--checked{background:hsla(93,37%,57%,.08);border-color:hsla(93,37%,57%,.3)}.dog-card--checked .dog-card__name{color:hsla(0,0%,100%,.3);text-decoration:line-through}.dog-card--checked .dog-card__image{opacity:.6}.dog-card__checkbox{position:absolute;right:12px;top:12px}.dog-card__checkbox input[type=checkbox]{accent-color:#8ebb6a;border-radius:6px;cursor:pointer;height:32px;width:32px}.dog-card__image{aspect-ratio:1;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.4);flex-shrink:0;max-width:280px;overflow:hidden;transition:opacity .2s ease;width:100%}.dog-card__image img{height:100%;object-fit:cover;width:100%}.dog-card__info{text-align:center}.dog-card__name{color:#fff;font-size:1.5rem;font-weight:700;margin:0;transition:color .2s ease}.logout-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:hsla(0,0%,100%,.6);cursor:pointer;display:block;font-size:1rem;font-weight:600;margin-top:30px;padding:14px;transition:all .2s ease;width:100%}.logout-btn:hover{background:hsla(0,0%,100%,.1)}.logout-btn:active{background:hsla(0,0%,100%,.08);-webkit-transform:scale(.98);transform:scale(.98)}@media (max-width:400px){.employee-dashboard{padding-left:12px;padding-right:12px;padding-top:20px;padding-top:calc(var(--mobile-header-height, var(--header-height, 0px)) + 20px)}.robert-welcome{padding:20px 16px}.robert-welcome h1{font-size:1.4rem}.robert-welcome p{font-size:16px}.dog-card{padding:12px}.dog-card__name{font-size:1.3rem}}.addemployee-modal__header{color:#fff;font-size:1.5rem;margin:0;text-align:center}.addemployee-modal__error{background:hsla(0,81%,69%,.1);border-radius:4px;color:#f07070;margin-bottom:12px;padding:8px 12px;text-align:center}.addemployee-modal__section{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.addemployee-modal__label{color:hsla(0,0%,100%,.5);display:flex;flex-direction:column;font-size:.95rem;gap:4px}.addemployee-modal__input{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:4px;color:#e5e5e5;font-size:1rem;padding:8px}.addemployee-modal__input::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.addemployee-modal__input::placeholder{color:hsla(0,0%,100%,.3)}.addemployee-modal__input:focus{border-color:hsla(0,0%,100%,.2);outline:none}.addemployee-modal__actions{display:flex;gap:8px;justify-content:flex-end}.addemployee-modal__button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:8px 16px}.addemployee-modal__button--confirm{background:linear-gradient(135deg,#4a7c3f,#3d6b34);color:#fff}.addemployee-modal__button--confirm:hover{opacity:.9}.addemployee-modal__button--confirm:disabled{cursor:not-allowed;opacity:.4}.addemployee-modal__button--cancel{background:hsla(0,81%,69%,.15);border:1px solid hsla(0,81%,69%,.3);color:#f07070}.addemployee-modal__button--cancel:hover{background:hsla(0,81%,69%,.25)}.addemployee-modal__button--cancel:disabled{cursor:not-allowed;opacity:.4}.addemployee-modal__roles-title{color:#fff;font-size:1rem;margin:0 0 8px;text-align:left}.addemployee-modal__role-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.addemployee-modal__role-button{background:rgba(124,179,244,.15);border:1px solid rgba(124,179,244,.3);border-radius:4px;color:#7cb3f4;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .15s ease}.addemployee-modal__role-button:hover{background:rgba(124,179,244,.25)}.addemployee-modal__role-button--active{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border-color:transparent;color:#fff}.manageemployees-wrapper{background:#141414;box-sizing:border-box;left:50%;margin-left:-50vw;margin-right:-50vw;min-height:100vh;overflow-x:hidden;padding:20px;padding-top:calc(var(--header-height) + 24px);position:relative;right:50%;width:100%}.manageemployees-wrapper>*{margin-left:auto;margin-right:auto;max-width:1200px}.manageemployees-header{color:#fff;font-size:2rem;margin-bottom:20px;text-align:center}.manageemployees-search-sort{align-items:center;display:flex;gap:10px;margin-bottom:20px}.manageemployees-search-bar{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;box-sizing:border-box;color:#e5e5e5;flex:1 1;font-size:.9rem;padding:10px 14px}.manageemployees-search-bar::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.manageemployees-search-bar::placeholder{color:hsla(0,0%,100%,.3)}.manageemployees-search-bar:focus{border-color:hsla(93,37%,57%,.4);box-shadow:0 0 0 2px hsla(93,37%,57%,.1);outline:none}.manageemployees-sort-button{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 16px;transition:all .2s ease}.manageemployees-sort-button:hover{background:hsla(0,0%,100%,.1);color:#fff}.manageemployees-add-employee{margin-bottom:20px;text-align:right}.manageemployees-add-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 18px;transition:all .2s ease}.manageemployees-add-button:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.manageemployees-container{overflow-x:auto}.manageemployees-table{border-collapse:collapse;width:100%}.manageemployees-table-header{background:hsla(0,0%,100%,.04);border-bottom:1px solid hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.5);font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:12px 14px;text-align:left;text-transform:uppercase}.manageemployees-table-row:nth-child(2n){background:hsla(0,0%,100%,.02)}.manageemployees-table-row:hover{background:hsla(0,0%,100%,.04)}.manageemployees-table-cell{border-bottom:1px solid hsla(0,0%,100%,.04);color:#e5e5e5;font-size:.9rem;padding:12px 14px}.manageemployees-action-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px;transition:all .2s ease}.manageemployees-action-button:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.manageemployees-no-employees{color:hsla(0,0%,100%,.4);font-size:1rem;padding:40px 20px;text-align:center}.manageemployees-mobile-cards{display:none}@media (max-width:767px){.manageemployees-wrapper{padding:76px 12px 12px;padding-top:calc(var(--header-height-mobile, 60px) + 16px)}.manageemployees-container{display:none}.manageemployees-mobile-cards{display:block}.manageemployees-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;margin-bottom:12px;padding:16px}.manageemployees-card-info h3{color:#fff;font-size:1.1rem;margin:0 0 10px}.manageemployees-card-info p{color:hsla(0,0%,100%,.6);font-size:.85rem;margin:5px 0}.manageemployees-card-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:12px;padding:10px;transition:all .2s ease;width:100%}.manageemployees-card-button:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}}.manageemployees-modal-overlay{align-items:center;background:rgba(0,0,0,.7);box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:10000}.manageemployees-modal{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.5);max-width:500px;padding:28px;width:90%}.manageemployees-modal h2{color:#fff;font-weight:700;margin-bottom:20px}.manageemployees-modal input{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;box-sizing:border-box;color:#e5e5e5;font-size:.9rem;margin-bottom:14px;padding:10px 14px;width:100%}.manageemployees-modal input::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.manageemployees-modal input::placeholder{color:hsla(0,0%,100%,.3)}.manageemployees-modal input:focus{border-color:hsla(93,37%,57%,.4);outline:none}.manageemployees-modal button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:10px;padding:10px;transition:all .2s ease;width:100%}.manageemployees-modal button:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.setpw-page{align-items:center;background-image:url(https://pethelpful.com/.image/w_3840,q_auto:good,c_limit/MjA4MjIyMjA4OTY5OTQyNDY5/shutterstock_2056589444.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh}.setpw-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.3);max-width:380px;padding:2rem;width:90%}.setpw-card h1{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 .25rem;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.3)}.setpw-card h2{color:hsla(0,0%,100%,.8);font-size:1rem;font-weight:400;margin:0 0 1.5rem}.setpw-card h2,.setpw-error{text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.2)}.setpw-error{color:#fecaca;font-size:.9rem;margin-bottom:1rem}.setpw-success{color:#bbf7d0;font-size:1rem;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.2)}.setpw-field{margin-bottom:1rem}.setpw-field label{color:hsla(0,0%,100%,.9);display:block;font-size:.9rem;margin-bottom:.25rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.setpw-field input{background:hsla(0,0%,100%,.9);border:none;border-radius:12px;box-sizing:border-box;color:#333;font-size:1rem;outline:none;padding:.75rem;transition:all .2s ease;width:100%}.setpw-field input:focus{background:#fff;box-shadow:0 0 0 3px rgba(107,142,78,.4)}.setpw-field input:disabled{background-color:hsla(0,0%,100%,.5);color:#999}.setpw-card button{background:linear-gradient(135deg,#6b8e4e,#4a6e33);border:none;border-radius:12px;box-shadow:0 4px 15px rgba(107,142,78,.4);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.75rem;transition:all .2s ease;width:100%}.setpw-card button:hover{background:linear-gradient(135deg,#7a9e5d,#5a7a40);box-shadow:0 6px 20px rgba(107,142,78,.5);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.setpw-card button:active{-webkit-transform:translateY(0);transform:translateY(0)}.setpw-card button:disabled{background:rgba(107,142,78,.5);box-shadow:none;cursor:not-allowed;-webkit-transform:none;transform:none}@media (max-width:480px){.setpw-card{padding:1.5rem}.setpw-card h1{font-size:1.5rem}}.employee-profile__container{background:#141414;box-sizing:border-box;font-family:Inter,sans-serif;left:50%;margin-left:-50vw;margin-right:-50vw;min-height:100vh;overflow-x:hidden;padding:40px 1rem 3rem;padding-top:calc(var(--header-height, 0px) + 40px);position:relative;right:50%;width:100%}.employee-profile__container>*{margin-left:auto;margin-right:auto;max-width:600px}.employee-profile__back-btn{background:none;border:none;color:#7cb3f4;cursor:pointer;display:block;font-size:.9rem;margin-bottom:1rem}.employee-profile__back-btn:hover{color:#a0ccf8;text-decoration:underline}.employee-profile__header h2{color:#fff;font-size:1.8rem;margin:0}.employee-profile__email{color:hsla(0,0%,100%,.5);font-size:.95rem;margin:.25rem 0 1rem}.employee-profile__section{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;margin-top:1.5rem;padding:1.25rem}.employee-profile__section h3{color:#fff;font-size:1.2rem;margin:0 0 .75rem}.employee-profile__roles-list{list-style:none;margin:0;padding:0}.employee-profile__role-item{background:hsla(93,37%,57%,.1);border-radius:14px;color:#8ebb6a;display:inline-block;font-size:.9rem;font-weight:500;margin:0 .5rem .5rem 0;padding:.4rem .75rem}.employee-profile__no-roles{color:hsla(0,0%,100%,.3);font-style:italic}.employee-profile__error,.employee-profile__loading{color:hsla(0,0%,100%,.5);margin:2rem;text-align:center}.employee-profile__shift-list{list-style:none;margin:0 0 1rem;padding:0}.employee-profile__shift-item{border-bottom:1px dashed hsla(0,0%,100%,.08);color:#e5e5e5;display:flex;flex-direction:column;font-size:.95rem;padding:.75rem 0}.employee-profile__shift-item .shift-meta{align-items:center;color:#fff;display:flex;font-weight:500;justify-content:space-between;margin-bottom:.2rem}.employee-profile__shift-item .shift-time{color:hsla(0,0%,100%,.5);font-size:.85rem;font-weight:400}.employee-profile__shift-item .shift-type{color:#e5e5e5;font-size:.9rem;padding-left:2px}.employee-profile__no-shifts{color:hsla(0,0%,100%,.3);font-style:italic}.employee-profile__form{grid-gap:1rem 1.5rem;align-items:end;display:grid;gap:1rem 1.5rem;grid-template-columns:1fr 1fr;margin-top:1rem}.employee-profile__form label{color:hsla(0,0%,100%,.5);display:flex;flex-direction:column;font-size:.9rem}.employee-profile__form input[type=date],.employee-profile__form input[type=shiftType],.employee-profile__form input[type=text],.employee-profile__form input[type=time]{background-color:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:#e5e5e5;font-size:.95rem;margin-top:.25rem;padding:.45rem .75rem;transition:border-color .2s ease,box-shadow .2s ease}.employee-profile__form input:focus{border-color:hsla(93,37%,57%,.4);box-shadow:0 0 0 2px hsla(93,37%,57%,.15);outline:none}.employee-profile__form button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;grid-column:span 2;margin-top:1rem;padding:10px 20px;transition:all .2s ease}.employee-profile__form button:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.employee-profile__form button:disabled{background:rgba(74,124,63,.4);color:hsla(0,0%,100%,.4);cursor:not-allowed}.weekday-checkboxes{color:#e5e5e5;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem 1rem;margin-top:.25rem}.weekday-checkboxes .checkbox-item{align-items:center;display:flex;gap:.25rem}.weekday-checkboxes .checkbox-item input[type=checkbox]{accent-color:#8ebb6a}.employee-profile__danger-btn{background:hsla(0,81%,69%,.15);border:1px solid hsla(0,81%,69%,.3);border-radius:10px;color:#f07070;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:.5rem;padding:6px 12px;transition:all .2s ease}.employee-profile__danger-btn:hover{background:hsla(0,81%,69%,.25)}@media (max-width:600px){.employee-profile__container{padding-top:20px;padding-top:calc(var(--mobile-header-height, var(--header-height, 0px)) + 20px)}.employee-profile__form{grid-template-columns:1fr}.employee-profile__form button{grid-column:span 1}}.shift-overview__container{background:#141414;box-sizing:border-box;color:#e5e5e5;font-family:sans-serif;left:50%;margin-left:-50vw;margin-right:-50vw;min-height:100vh;overflow-x:hidden;padding:2rem 1.5rem;padding-top:calc(var(--header-height) + 24px);position:relative;right:50%;width:100%}.shift-overview__container h2{color:#fff;font-size:1.4rem;font-weight:600;margin:1.25rem 0 .5rem}.shift-overview__container h3{color:#fff;font-size:1.15rem;font-weight:600;margin:1.5rem 0 .25rem}.shift-overview__container p{color:#e5e5e5;font-size:.92rem;line-height:1.5;margin:.25rem 0}.shift-overview__container p strong{color:hsla(0,0%,100%,.5);font-weight:500}.shift-overview__top{display:flex;gap:.5rem;justify-content:flex-start;margin-bottom:1rem}.shift-overview__photo-btn,.shift-overview__photo-review-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:500;padding:9px 16px;transition:opacity .2s ease,-webkit-transform .15s ease;transition:opacity .2s ease,transform .15s ease;transition:opacity .2s ease,transform .15s ease,-webkit-transform .15s ease}.shift-overview__photo-btn:hover,.shift-overview__photo-review-btn:hover{opacity:.88;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.shift-overview__photo-review-btn{margin-left:0}.shift-overview__back-btn{background:none;border:none;color:#7cb3f4;cursor:pointer;font-size:.9rem;margin-bottom:1rem;padding:0;transition:color .2s ease}.shift-overview__back-btn:hover{color:#a8ccf7;text-decoration:underline}.shift-overview__error,.shift-overview__loading{color:hsla(0,0%,100%,.3);font-size:.95rem;padding:3rem 2rem;text-align:center}.shift-overview__error{color:#f07070}.shift-overview__booking-cards{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.booking-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:10px;display:flex;flex-direction:column;gap:1rem;padding:1.15rem;transition:background .2s ease,border-color .2s ease}.booking-card:hover{background:#232323;border-color:hsla(0,0%,100%,.08)}.booking-card__info{border-bottom:1px solid hsla(0,0%,100%,.04);color:#e5e5e5;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;justify-content:space-between;padding-bottom:.75rem}.booking-card__info-left,.booking-card__info-right{display:flex;flex:1 1 200px;flex-direction:column;gap:.25rem}.booking-card__info p{line-height:1.4;margin:0}.pet-card-list{display:flex;flex-wrap:wrap;gap:.5rem}.pet-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;max-width:160px;min-width:100px;padding:.75rem;transition:background .2s ease}.pet-card:hover{background:hsla(0,0%,100%,.09)}.pet-card h4{color:#fff;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.report-card-btn{align-self:flex-start;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:4px;color:#7cb3f4;cursor:pointer;font-size:.8rem;font-weight:500;margin-top:auto;padding:6px 12px;transition:background .2s ease,color .2s ease;white-space:nowrap}.report-card-btn:hover{background:hsla(0,0%,100%,.1);color:#a8ccf7}.gallery-panel{background:#fff;padding:.5rem}.gallery-horizontal{border-bottom:1px solid #eee;border-top:1px solid #eee;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;max-height:120px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth}.gallery-horizontal .photo-card{align-items:center;background:#f8f8f8;border:1px solid #ccc;border-radius:8px;display:flex;flex-shrink:0;height:100px;justify-content:center;min-height:100px;min-width:100px;overflow:hidden;width:100px}.gallery-horizontal .gallery-photo-preview{height:100%;object-fit:cover;width:100%}.gallery-horizontal .checklist-section,.gallery-horizontal .tag-section{display:none}.gallery-page{display:flex;flex-direction:column;gap:1rem;max-height:80vh;overflow-y:auto;padding:1rem}.gallery-page .photo-card{background:#f9f9f9;border:1px solid #ddd;border-radius:10px;display:flex;flex-direction:column;padding:.5rem}.gallery-photo-preview{border-radius:6px;object-fit:cover;width:100%}.checklist-section input[type=text],.tag-section select{font-size:.85rem;margin-top:.25rem;padding:.5rem;width:100%}.tagged-dogs-list{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.tag-badge{background:#e0f7fa;border-radius:16px;font-size:.75rem;padding:4px 8px}.tag-badge button{background:none;border:none;color:#333;cursor:pointer;font-weight:700;margin-left:4px}.report-card__container{background:#141414;box-sizing:border-box;font-family:sans-serif;left:50%;margin-left:-50vw;margin-right:-50vw;min-height:100vh;overflow-x:hidden;padding:30px 1rem 3rem;padding-top:calc(var(--header-height, 0px) + 30px);position:relative;right:50%;width:100%}.report-card__container>*{margin-left:auto;margin-right:auto;max-width:680px}.back-btn{background:none;border:none;color:#7cb3f4;cursor:pointer;display:block;font-size:.9rem;margin-bottom:1rem}.back-btn:hover{color:#a0ccf8;text-decoration:underline}h2{color:#fff;font-size:1.6rem;margin-bottom:1rem}.report-card__meta{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;color:#e5e5e5;font-size:.95rem;line-height:1.6;margin-bottom:2rem;padding:1.25rem}.report-card__meta p{margin:.25rem 0}.report-card__form{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}.report-card__form label{color:hsla(0,0%,100%,.5);display:flex;flex-direction:column;font-size:.9rem}.report-card__form textarea{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:#e5e5e5;font-family:inherit;font-size:1rem;margin-top:.35rem;padding:.75rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.report-card__form textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.report-card__form textarea::placeholder{color:hsla(0,0%,100%,.3)}.report-card__form textarea:focus{border-color:hsla(93,37%,57%,.4);box-shadow:0 0 0 2px hsla(93,37%,57%,.15);outline:none}.save-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:10px 20px;transition:all .2s ease}.save-btn:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.save-btn:disabled{background:rgba(74,124,63,.4);color:hsla(0,0%,100%,.4);cursor:not-allowed}.report-card__error,.report-card__loading{color:hsla(0,0%,100%,.5);padding:2rem;text-align:center}.report-card__header-actions{display:flex;justify-content:flex-start;margin:.5rem 0 1rem}.take-photo-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.take-photo-btn:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}@media (max-width:600px){.report-card__container{padding-left:.75rem;padding-right:.75rem;padding-top:20px;padding-top:calc(var(--mobile-header-height, var(--header-height, 0px)) + 20px)}}.carousel-container{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;margin-top:2rem;padding:1rem}.carousel-photo{margin-bottom:1rem;text-align:center;width:100%}.carousel-photo img{border:1px solid hsla(0,0%,100%,.08);border-radius:8px;max-height:300px;object-fit:contain;width:100%}.carousel-tags{margin-bottom:1rem}.tagged-dogs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:.5rem}.tag-chip{background:hsla(93,37%,57%,.15);border-radius:16px;color:#8ebb6a;font-size:.85rem;padding:4px 8px}.tag-chip button{background:none;border:none;color:#f07070;cursor:pointer;font-weight:700;margin-left:4px}.carousel-tags select{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:4px;color:#e5e5e5;font-size:.9rem;padding:6px;width:100%}textarea{border-radius:6px;margin-bottom:1rem;padding:.75rem;resize:vertical}.carousel-controls{display:flex;gap:1rem;justify-content:space-between}.carousel-controls button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;padding:10px}.carousel-controls button:disabled{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.3);cursor:not-allowed}.carousel-empty{color:hsla(0,0%,100%,.3);padding:2rem;text-align:center}.rcc-modal__title{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.rcc-edit__form{gap:1rem;padding:1rem 0}.rcc-edit__form,.rcc-edit__label{display:flex;flex-direction:column}.rcc-edit__label{color:hsla(0,0%,100%,.5);font-size:.95rem;font-weight:500}.rcc-edit__textarea{background-color:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#e5e5e5;font-size:.95rem;margin-top:.3rem;min-height:60px;padding:.6rem;resize:vertical;transition:border-color .2s ease}.rcc-edit__textarea:focus{border-color:hsla(0,0%,100%,.16);outline:none}.rcc-photo-review{display:flex;flex-direction:column;gap:1rem}.rcc-photo__image{border:1px solid hsla(0,0%,100%,.04);border-radius:8px;max-height:300px;object-fit:cover;width:100%}.rcc-photo__caption textarea{background-color:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#e5e5e5;font-size:1rem;padding:.5rem;resize:vertical;transition:border-color .2s ease;width:100%}.rcc-photo__caption textarea:focus{border-color:hsla(0,0%,100%,.16);outline:none}.rcc-photo__tags .rcc-tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.rcc-tag{align-items:center;background-color:rgba(124,179,244,.12);border:1px solid rgba(124,179,244,.2);border-radius:16px;color:#7cb3f4;display:inline-flex;font-size:.85rem;justify-content:space-between;min-width:80px;padding:.3rem .6rem}.rcc-tag button{background:none;border:none;color:#f07070;cursor:pointer;font-size:.85rem;margin-left:.5rem;transition:color .15s ease}.rcc-tag button:hover{color:#ff8a8a}.rcc-photo__tags select{background-color:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#e5e5e5;font-size:.95rem;margin-top:.5rem;padding:.4rem;transition:border-color .2s ease}.rcc-photo__tags select:focus{border-color:hsla(0,0%,100%,.16);outline:none}.rcc-photo__guidelines ul{color:hsla(0,0%,100%,.5);font-size:.9rem;margin:.5rem 0;padding-left:1.25rem}.rcc-controls{display:flex;justify-content:space-between;margin-top:1.5rem}.rcc-controls button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.6rem 1.2rem;transition:opacity .15s ease,-webkit-transform .1s ease;transition:opacity .15s ease,transform .1s ease;transition:opacity .15s ease,transform .1s ease,-webkit-transform .1s ease}.rcc-controls button:hover:not(:disabled){opacity:.9;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.rcc-controls button:disabled{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.3);cursor:not-allowed}.rcc-photo__none{color:hsla(0,0%,100%,.3);font-size:1rem;padding:1rem;text-align:center}.required-asterisk{color:#f07070;margin-left:4px}.optional-label{color:hsla(0,0%,100%,.3);font-size:.85rem;font-style:italic;font-weight:400;margin-left:6px}.photo-review-page{align-items:center;background:#141414;box-sizing:border-box;display:flex;flex-direction:column;left:50%;margin-left:-50vw;margin-right:-50vw;min-height:100vh;overflow-x:hidden;padding:30px 20px 20px;padding-top:calc(var(--header-height, 0px) + 30px);position:relative;right:50%;width:100%}.photo-review-page>*{max-width:900px;width:100%}.photo-container{display:flex;justify-content:center;margin-bottom:20px}.review-photo{max-height:500px;max-width:100%}.photo-controls,.review-photo{border:1px solid hsla(0,0%,100%,.04);border-radius:14px}.photo-controls{background:#1e1e1e;max-width:900px;padding:1.25rem;width:100%}.photo-actions,.photo-caption,.photo-tags{margin-bottom:20px}.photo-caption label,.photo-tags label{color:hsla(0,0%,100%,.5);display:block;font-size:.9rem;margin-bottom:8px}.tagged-dog{align-items:center;background:hsla(93,37%,57%,.15);border-radius:20px;color:#8ebb6a;display:inline-flex;font-size:.9rem;font-weight:500;margin:5px;padding:5px 10px}.tagged-dog button{background:none;border:none;color:#8ebb6a;cursor:pointer;font-size:1rem;margin-left:5px;opacity:.7;transition:opacity .2s ease}.tagged-dog button:hover{opacity:1}textarea{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;box-sizing:border-box;color:#e5e5e5;font-family:inherit;font-size:.95rem;min-height:80px;padding:10px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}textarea::placeholder{color:hsla(0,0%,100%,.3)}textarea:focus{border-color:hsla(93,37%,57%,.4);box-shadow:0 0 0 2px hsla(93,37%,57%,.15);outline:none}.skip-button,.upload-button{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;margin-right:15px;padding:10px 20px;transition:all .2s ease}.upload-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);color:#fff}.upload-button:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.skip-button{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6)}.skip-button:hover{background:hsla(0,0%,100%,.1)}@media (max-width:600px){.photo-review-page{padding:20px 12px 12px;padding-top:calc(var(--mobile-header-height, var(--header-height, 0px)) + 20px)}.photo-controls{padding:1rem}}.todays-wrapper{box-sizing:border-box;margin:0 auto;max-width:960px;min-height:100vh;padding:24px 20px;padding-top:calc(var(--header-height) + 24px);width:100%}.todays-header-section{margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:900px;text-align:center}.todays-header{color:#fff;display:flex;font-size:2.5rem;justify-content:center;margin-bottom:.5rem}.todays-description{color:hsla(0,0%,100%,.5);font-size:1rem;font-style:italic;margin-bottom:1.5rem}.todays-view-selector{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:1rem}.todays-view-selector label{color:hsla(0,0%,100%,.5);font-weight:700}.todays-view-select{background-color:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#e5e5e5;cursor:pointer;font-size:1rem;padding:8px 12px;transition:all .3s ease}.todays-view-select:hover{background-color:#232323;border-color:hsla(0,0%,100%,.12)}.todays-view-select:focus{border-color:#4a7c3f;box-shadow:0 0 0 3px rgba(74,124,63,.15);outline:none}.todays-cards-container{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:900px;padding:10px}.todays-card{background-color:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;padding:10px;transition:background-color .2s ease}.todays-card:hover{background-color:#232323}.todays-card-header{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;justify-content:space-between;margin-bottom:6px;padding-bottom:6px}.todays-card-left h2{color:#fff;font-size:1.1rem;margin:0 0 4px}.todays-client-row{margin-bottom:4px}.todays-client-row,.todays-client-row button{align-items:center;display:flex;gap:10px;justify-content:center}.todays-client-row button{margin-bottom:6px}.todays-client-row h2{color:#fff;font-size:1rem;margin:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-client-button{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;margin-top:6px;padding:4px 10px;transition:opacity .2s ease;white-space:nowrap}.view-client-button:hover{opacity:.85}@media (max-width:768px){.todays-wrapper{padding:76px 16px 16px;padding-top:calc(var(--header-height-mobile, 60px) + 16px)}}@media (max-width:600px){.todays-client-row{align-items:flex-start;flex-direction:column;gap:4px}.view-client-button{font-size:.75rem;padding:3px 8px}.todays-client-row h2{max-width:100%}}.todays-note,.todays-source{color:hsla(0,0%,100%,.5);font-size:.85rem;margin:1px 0}.todays-note{color:#e5e5e5;font-weight:600}.todays-card-right{align-items:flex-end;color:#e5e5e5;display:flex;flex-direction:column;font-size:.9rem;gap:4px}.todays-card-right strong{color:hsla(0,0%,100%,.5)}.todays-date-line{align-items:center;display:flex;white-space:nowrap}.todays-pets-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.todays-pet-card{align-items:center;cursor:pointer;display:flex;flex-direction:column;margin-left:10px;padding:10px;width:60px}.todays-pet-card img{border:1px solid hsla(0,0%,100%,.08);border-radius:6px;height:70px;object-fit:cover;width:70px}.todays-pet-name{color:#e5e5e5;font-size:1rem;margin-top:4px;text-align:center}.todays-modal-overlay{align-items:center;background:rgba(0,0,0,.7);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.todays-modal-container{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.5);font-family:Arial,sans-serif;max-width:420px;padding:24px;position:relative;text-align:left;width:90%;z-index:1e+27}.todays-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.todays-modal-title{color:#fff;font-size:1.4rem;font-weight:600;margin:0}.todays-modal-body{align-items:center;display:flex;flex-direction:column;gap:12px}.todays-modal-body img{border:1px solid hsla(0,0%,100%,.08);border-radius:10px;height:160px;object-fit:cover;width:160px}.todays-modal-info{width:100%}.todays-modal-info p{color:#e5e5e5;font-size:.95rem;margin:6px 0}.todays-modal-info p span{color:hsla(0,0%,100%,.5);font-weight:600}.todays-modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.todays-modal-buttons button{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:8px 14px}.todays-edit-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);color:#fff}.todays-edit-btn:hover{opacity:.85}.todays-close-btn{background-color:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:#e5e5e5}.todays-close-btn:hover{background-color:hsla(0,0%,100%,.1)}.todays-notes-box{margin-top:10px}.todays-notes-content{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#e5e5e5;font-size:.9rem;line-height:1.4;max-height:30vh;overflow-y:auto;padding:8px;white-space:pre-wrap}.todays-topdog-scroller{display:flex;gap:12px;margin:20px 0;overflow-x:auto;padding:10px;scroll-snap-type:x mandatory}.todays-topdog-card{cursor:pointer;flex:0 0 auto;scroll-snap-align:start;text-align:center;width:72px}.todays-topdog-card img{border:1px solid hsla(0,0%,100%,.08);border-radius:6px;height:70px;object-fit:cover;width:70px}.todays-topdog-name{color:#e5e5e5;font-size:.85rem;margin-top:4px;white-space:nowrap}.caption-editor{padding:.75rem 0}.caption-loading{align-items:center;background:#f8f9fa;color:#6c757d;display:flex;padding:.5rem}.caption-error,.caption-loading{border-radius:6px;font-size:.9rem}.caption-error{background:#f8d7da;color:#842029;padding:.75rem}.caption-view-mode{background:#f8f9fa;border-radius:6px;cursor:pointer;font-size:.95rem;line-height:1.4;min-height:60px;padding:.75rem;transition:background .2s}.caption-view-mode:hover{background:#e9ecef}.caption-edit-mode textarea{font-size:.95rem;resize:none}.caption-char-count{color:#6c757d;font-size:.75rem;margin-top:2px;text-align:right}.caption-actions{display:flex;gap:.5rem}.tone-selector{border-top:1px solid #e9ecef;padding-top:.75rem}.tone-selector select{flex:1 1;min-width:0}@media (max-width:576px){.caption-editor{padding:.5rem 0}.caption-view-mode{font-size:.9rem;min-height:50px;padding:.5rem}.tone-selector .d-flex{flex-direction:column}.tone-selector select{margin-bottom:.5rem}.tone-selector button{width:100%}}.media-library .stats-card{background:#1e1e1e;border:2px solid hsla(0,0%,100%,.04);border-radius:14px;cursor:pointer;padding:1rem;text-align:center;transition:all .2s}.media-library .stats-card:hover{background:#232323}.media-library .stats-card.active{background:rgba(74,124,63,.15);border-color:hsla(93,37%,57%,.4)}.media-library .stats-card.pending{background:rgba(232,196,74,.1)}.media-library .stats-card.pending.active{border-color:#e8c44a}.media-library .stats-card.ready{background:rgba(74,124,63,.15)}.media-library .stats-card.ready.active{border-color:#4a7c3f}.media-library .stats-card.failed{background:hsla(0,81%,69%,.15)}.media-library .stats-card.failed.active{border-color:#f07070}.media-library .stats-number{color:#fff;font-size:1.5rem;font-weight:700}.media-library .stats-label{color:hsla(0,0%,100%,.5);font-size:.875rem}.media-library .media-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.3);overflow:hidden;transition:box-shadow .2s,-webkit-transform .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s}.media-library .media-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.media-library .media-image{aspect-ratio:1;background:#141414;overflow:hidden;position:relative}.media-library .media-image img{height:100%;object-fit:cover;width:100%}.media-library .media-status{position:absolute;right:8px;top:8px}.media-library .media-info{padding:.75rem}.media-library .media-filename{color:#e5e5e5;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-library .media-date{color:hsla(0,0%,100%,.5);font-size:.75rem}.media-library .media-card.selected{border:2px solid #4a7c3f;box-shadow:0 4px 12px rgba(74,124,63,.3)}.media-library .media-card{cursor:pointer}.media-library .media-detail{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.3);padding:1.5rem}.media-library .media-detail-image{background:#141414;border-radius:8px;overflow:hidden}.media-library .media-detail-image img{display:block;height:auto;width:100%}.media-library .media-detail-content{padding:.5rem 0}.media-library .media-detail-info{color:#e5e5e5;font-size:.85rem;line-height:1.6}@media (max-width:576px){.media-library .stats-card{padding:.75rem}.media-library .stats-number{font-size:1.25rem}.media-library .media-info{padding:.5rem}.media-library .media-detail{padding:1rem}.media-library .media-detail .row{flex-direction:column}.media-library .media-detail-image{margin-bottom:1rem}}.instagram-upload .preview-item{aspect-ratio:1;background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;overflow:hidden;position:relative}.instagram-upload .preview-item img{height:100%;object-fit:cover;width:100%}.instagram-upload .preview-item.invalid{border:2px solid #f07070;opacity:.5}.instagram-upload .validation-error{background:hsla(0,81%,69%,.15);bottom:0;color:#f07070;font-size:.7rem;left:0;padding:2px 4px;position:absolute;right:0;text-align:center}.post-queue .stats-card{background:#1e1e1e;border:2px solid hsla(0,0%,100%,.04);border-radius:8px;cursor:pointer;padding:.75rem;text-align:center;transition:all .2s}.post-queue .stats-card:hover{background:#232323}.post-queue .stats-card.active{background:rgba(74,124,63,.15);border-color:#4a7c3f}.post-queue .stats-card.draft{background:rgba(232,196,74,.1)}.post-queue .stats-card.draft.active{border-color:#e8c44a}.post-queue .stats-card.scheduled{background:rgba(124,179,244,.1)}.post-queue .stats-card.scheduled.active{border-color:#7cb3f4}.post-queue .stats-card.posted{background:rgba(74,124,63,.1)}.post-queue .stats-card.posted.active{border-color:#4a7c3f}.post-queue .stats-card.failed{background:hsla(0,81%,69%,.1)}.post-queue .stats-card.failed.active{border-color:#f07070}.post-queue .stats-number{color:#fff;font-size:1.25rem;font-weight:700}.post-queue .stats-label{color:hsla(0,0%,100%,.5);font-size:.75rem}.post-queue .post-list{display:flex;flex-direction:column;gap:1rem}.post-queue .post-card{align-items:center;background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;display:flex;gap:1rem;padding:1rem}.post-queue .post-thumbnails{display:flex;flex-shrink:0;gap:4px;position:relative}.post-queue .post-thumbnail{border-radius:6px;height:60px;object-fit:cover;width:60px}.post-queue .thumbnail-more{background:rgba(0,0,0,.7);bottom:0;font-size:.7rem;right:0}.post-queue .carousel-badge,.post-queue .thumbnail-more{border-radius:4px;color:#fff;padding:2px 6px;position:absolute}.post-queue .carousel-badge{background:#6f42c1;font-size:.6rem;left:-8px;text-transform:uppercase;top:-8px}.post-queue .post-content{flex:1 1;min-width:0}.post-queue .post-meta{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.post-queue .post-date{color:hsla(0,0%,100%,.5);font-size:.8rem}.post-queue .post-caption{color:#e5e5e5;font-size:.9rem;line-height:1.3}.post-queue .post-error-message{background:hsla(0,81%,69%,.15);border-radius:4px;color:#f07070;font-size:.8rem;line-height:1.3;margin-top:.375rem;padding:.375rem .5rem;word-break:break-word}.post-queue .post-actions{display:flex;flex-shrink:0;gap:.5rem}.post-queue .bg-purple{background-color:#6f42c1;color:#fff}@media (max-width:768px){.post-queue .post-card{align-items:flex-start;flex-direction:column}.post-queue .post-thumbnails{width:100%}.post-queue .post-thumbnail{height:50px;width:50px}.post-queue .post-actions{justify-content:flex-end;width:100%}.post-queue .stats-card{padding:.5rem}.post-queue .stats-number{font-size:1rem}}.post-scheduler .image-selector-body{max-height:500px;overflow-y:auto}.post-scheduler .image-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.post-scheduler .image-option{aspect-ratio:1;border:3px solid transparent;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.post-scheduler .image-option.selected,.post-scheduler .image-option:hover{border-color:#4a7c3f}.post-scheduler .image-option img{height:100%;object-fit:cover;width:100%}.post-scheduler .selection-number{align-items:center;background:linear-gradient(135deg,#4a7c3f,#3d6b34);border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;left:4px;position:absolute;top:4px;width:24px}.post-scheduler .selected-images-row{display:flex;gap:12px;overflow-x:auto;padding:4px}.post-scheduler .selected-image-item{border-radius:8px;flex-shrink:0;height:100px;overflow:hidden;position:relative;width:100px}.post-scheduler .selected-image-item img{height:100%;object-fit:cover;width:100%}.post-scheduler .selected-image-item .position-number{align-items:center;background:linear-gradient(135deg,#4a7c3f,#3d6b34);border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;left:4px;position:absolute;top:4px;width:20px}.post-scheduler .selected-image-item .image-controls{background:rgba(0,0,0,.7);bottom:0;display:flex;gap:2px;justify-content:center;left:0;opacity:0;padding:4px;position:absolute;right:0;transition:opacity .2s}.post-scheduler .selected-image-item:hover .image-controls{opacity:1}.post-scheduler .selected-image-item .image-controls .btn{background:transparent;border:none;color:hsla(0,0%,100%,.6);font-size:.8rem;padding:0 6px}.post-scheduler .selected-image-item .image-controls .btn:hover{background:hsla(0,0%,100%,.1);color:#fff}.post-scheduler .selected-image-item .image-controls .btn-remove{color:#f07070}.post-scheduler .bg-purple{background-color:#6f42c1}@media (max-width:991px){.post-scheduler .image-grid{grid-template-columns:repeat(4,1fr)}.post-scheduler .image-selector-body{max-height:300px}}@media (max-width:576px){.post-scheduler .image-grid{grid-template-columns:repeat(3,1fr)}.post-scheduler .selected-image-item{height:80px;width:80px}.post-scheduler .selected-image-item .image-controls{opacity:1}}.calendar-view .calendar-header{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.calendar-view .calendar-header-cell{color:#8ebb6a;font-size:.8rem;font-weight:600;padding:8px;text-align:center}.calendar-view .calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-view .calendar-cell{aspect-ratio:1;background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;padding:4px;transition:all .2s}.calendar-view .calendar-cell:hover:not(.empty){background:#232323;border-color:hsla(93,37%,57%,.4)}.calendar-view .calendar-cell.empty{background:#141414;border-color:transparent;cursor:default}.calendar-view .calendar-cell.today{background:rgba(74,124,63,.2);border-color:hsla(93,37%,57%,.4)}.calendar-view .calendar-cell.selected{background:#4a7c3f;border-color:#4a7c3f;border-width:2px}.calendar-view .calendar-cell.has-posts{background:rgba(232,196,74,.1)}.calendar-view .calendar-cell.has-posts.today{background:linear-gradient(135deg,rgba(74,124,63,.2) 50%,rgba(232,196,74,.1) 0)}.calendar-view .day-number{color:#e5e5e5;font-size:.85rem;font-weight:600}.calendar-view .calendar-cell.today .day-number{color:#8ebb6a}.calendar-view .calendar-cell.selected .day-number{color:#fff}.calendar-view .post-indicators{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto}.calendar-view .post-dot,.post-dot{background:hsla(0,0%,100%,.3);border-radius:50%;display:inline-block;height:8px;width:8px}.calendar-view .post-dot.scheduled,.post-dot.scheduled{background:#7cb3f4}.calendar-view .post-dot.posted,.post-dot.posted{background:#8ebb6a}.calendar-view .post-dot.failed,.post-dot.failed{background:#f07070}.calendar-view .more-posts{color:hsla(0,0%,100%,.5);font-size:.6rem}.calendar-view .day-posts{display:flex;flex-direction:column;gap:12px}.calendar-view .day-post-item{background:#232323;border-radius:14px;padding:12px}.calendar-view .day-post-thumb{border-radius:4px;height:40px;object-fit:cover;width:40px}.calendar-view .day-post-more{align-items:center;background:hsla(0,0%,100%,.06);border-radius:4px;color:hsla(0,0%,100%,.5);display:flex;font-size:.75rem;height:40px;justify-content:center;width:40px}.calendar-view .day-post-time{color:#fff;font-size:.85rem;font-weight:600;margin-bottom:4px}.calendar-view .day-post-caption{color:hsla(0,0%,100%,.5);font-size:.85rem;line-height:1.3}@media (max-width:991px){.calendar-view .calendar-cell{aspect-ratio:auto;min-height:50px}.calendar-view .day-number{font-size:.75rem}.calendar-view .post-dot{height:6px;width:6px}}@media (max-width:576px){.calendar-view .calendar-header-cell{font-size:.7rem;padding:4px}.calendar-view .calendar-cell{min-height:40px;padding:2px}.calendar-view .day-number{font-size:.7rem}}.ig-manager{background-color:#141414;box-sizing:border-box;left:50%;margin-left:-50vw;margin-right:-50vw;min-height:100vh;overflow-x:hidden;padding:72px 12px 80px;padding:calc(var(--header-height, 60px) + 12px) 12px 80px;position:relative;right:50%;width:100%}.ig-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.spinner{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.08);border-radius:50%;border-top-color:#4a7c3f;height:28px;width:28px}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ig-header-card{align-items:center;background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px}.ig-header-left{display:flex;flex-direction:column;gap:4px}.ig-header-card h1{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.ig-account-status{align-items:center;display:flex;font-size:.75rem;gap:6px}.ig-account-dot{background:#8ebb6a;border-radius:50%;height:8px;width:8px}.ig-account-status.disconnected .ig-account-dot,.ig-account-status.expired .ig-account-dot{background:#f07070}.ig-account-status.expiring_soon .ig-account-dot,.ig-account-status.warning .ig-account-dot{background:#e8c44a}.ig-account-name{color:hsla(0,0%,100%,.5)}.ig-account-warning{background:hsla(0,81%,69%,.1);border:1px solid hsla(0,81%,69%,.2);border-radius:4px;color:#f07070;font-size:.65rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.ig-stats{display:flex;gap:16px}.ig-stat{text-align:center}.ig-stat-value{color:#8ebb6a;font-size:1.25rem;font-weight:700}.ig-stat-label{color:hsla(0,0%,100%,.5);font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.ig-upload-card{align-items:center;background:linear-gradient(135deg,#4a7c3f,#3d6b34);border-radius:14px;cursor:pointer;display:flex;gap:12px;margin-bottom:12px;padding:16px;transition:box-shadow .2s,-webkit-transform .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s}.ig-upload-card:hover:not(.disabled){box-shadow:0 8px 24px rgba(74,124,63,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.ig-upload-card:active:not(.disabled){-webkit-transform:scale(.98);transform:scale(.98)}.ig-upload-card.disabled{cursor:wait;opacity:.7}.ig-upload-card input{display:none}.ig-upload-icon{align-items:center;background:hsla(0,0%,100%,.2);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.ig-upload-text{color:#fff}.ig-upload-text strong{display:block;font-size:1rem;margin-bottom:2px}.ig-upload-text span{font-size:.8rem;opacity:.9}.ig-upload-progress{align-items:center;color:#fff;display:flex;font-size:.9rem;gap:10px}.mini-spinner{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;flex-shrink:0;height:18px;width:18px}.ig-section-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;margin-bottom:12px;padding:14px}.ig-section-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.ig-section-collapsible{border-radius:6px;cursor:pointer;margin:-8px -4px 12px;padding:8px 4px;transition:background-color .15s;-webkit-user-select:none;user-select:none}.ig-section-collapsible:hover{background-color:hsla(0,0%,100%,.04)}.ig-section-collapsible:active{background-color:hsla(0,0%,100%,.06)}.ig-section-header-right{align-items:center;display:flex;gap:10px}.ig-collapse-chevron{color:hsla(0,0%,100%,.3);font-size:.7rem;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.ig-section-header h2{color:#fff;font-size:.9rem;font-weight:600;margin:0}.ig-section-count{background:hsla(93,37%,57%,.1);border:1px solid hsla(93,37%,57%,.2);border-radius:10px;color:#8ebb6a;font-size:.7rem;font-weight:600;padding:3px 8px}.ig-section-hint{color:hsla(0,0%,100%,.5);font-size:.8rem;margin-bottom:12px}.ig-carousel-builder{background:#141414;border:2px dashed hsla(0,0%,100%,.08)}.ig-carousel-builder.open{background:#1e1e1e;border-color:#4a7c3f}.ig-carousel-toggle{border-bottom:none!important;cursor:pointer;margin-bottom:0!important;padding-bottom:0!important}.ig-carousel-builder.open .ig-carousel-toggle{border-bottom:1px solid hsla(0,0%,100%,.08)!important;margin-bottom:12px!important;padding-bottom:10px!important}.ig-carousel-header-right{align-items:center;display:flex;gap:8px}.ig-carousel-content{display:flex;flex-direction:column;gap:12px}.ig-carousel-empty{align-items:center;color:hsla(0,0%,100%,.5);display:flex;flex-direction:column;gap:10px;padding:20px;text-align:center}.ig-carousel-empty p{font-size:.8rem;margin:0}.ig-carousel-upload-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px}.ig-carousel-upload-btn:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.ig-carousel-upload-btn:active{background:#3d6b34}.ig-carousel-upload-btn:disabled{cursor:not-allowed;opacity:.6}.ig-carousel-add-more{align-items:center;background:transparent;border:2px dashed hsla(0,0%,100%,.08);border-radius:8px;color:hsla(0,0%,100%,.3);cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:70px;justify-content:center;min-width:70px}.ig-carousel-add-more:active{border-color:#4a7c3f;color:#8ebb6a}.ig-carousel-add-more:disabled{cursor:not-allowed;opacity:.5}.ig-carousel-drag-hint{color:hsla(0,0%,100%,.5);font-size:.7rem;margin:0 0 6px;text-align:center}.ig-carousel-images{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding:4px 0}.ig-carousel-item{flex-shrink:0;position:relative;touch-action:none;width:80px}.ig-carousel-drag-handle{cursor:grab;position:relative;touch-action:none}.ig-carousel-drag-handle:active{cursor:grabbing}.ig-carousel-drag-handle img{border-radius:6px;height:80px;object-fit:cover;pointer-events:none;width:80px}.ig-carousel-number{background:rgba(0,0,0,.7);border-radius:50%;font-size:.7rem;height:20px;left:4px;top:4px;width:20px;z-index:2}.ig-carousel-number,.ig-carousel-remove{align-items:center;color:#fff;display:flex;font-weight:600;justify-content:center;position:absolute}.ig-carousel-remove{background:#f07070;border:2px solid #1e1e1e;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.4);cursor:pointer;font-size:.9rem;height:22px;right:-6px;top:-6px;width:22px;z-index:3}.ig-carousel-caption textarea{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;box-sizing:border-box;color:#e5e5e5;font-family:inherit;font-size:16px;min-height:60px;padding:12px;resize:vertical;width:100%}.ig-carousel-caption textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.ig-carousel-caption textarea::placeholder{color:hsla(0,0%,100%,.3)}.ig-carousel-caption textarea:focus{border-color:hsla(93,37%,57%,.4);outline:none}.ig-carousel-schedule{width:100%}.ig-carousel-hint{color:hsla(0,0%,100%,.5);font-size:.75rem;margin:0;text-align:center}.ig-image-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.ig-image-item{aspect-ratio:1;background:#232323;border-radius:6px;cursor:pointer;overflow:hidden;position:relative;transition:-webkit-transform .15s;transition:transform .15s;transition:transform .15s,-webkit-transform .15s}.ig-image-item.in-carousel{opacity:.6}.ig-image-item:active{-webkit-transform:scale(.96);transform:scale(.96)}.ig-image-item img{height:100%;object-fit:cover;width:100%}.ig-add-to-carousel{background:#4a7c3f;bottom:4px;box-shadow:0 2px 6px rgba(0,0,0,.4);font-size:1.2rem;height:28px;width:28px}.ig-add-to-carousel,.ig-delete-image{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-weight:600;justify-content:center;position:absolute;right:4px}.ig-delete-image{background:rgba(0,0,0,.5);font-size:.9rem;height:22px;top:4px;width:22px}.ig-delete-image:active{background:#f07070}.ig-delete-image:disabled{cursor:not-allowed;opacity:.5}.ig-in-carousel-badge{border-radius:50%;font-size:1rem;height:32px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:32px}.ig-add-btn,.ig-in-carousel-badge{align-items:center;background:#4a7c3f;color:#fff;display:flex;justify-content:center}.ig-add-btn{border:none;border-radius:50%;cursor:pointer;flex-shrink:0;font-size:1.4rem;height:36px;width:36px}.ig-ready-grid{display:flex;flex-direction:column;gap:8px}.ig-ready-item{align-items:center;background:#232323;border:1px solid hsla(0,0%,100%,.04);border-radius:8px;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:10px;transition:all .15s}.ig-ready-item:active{background:hsla(0,0%,100%,.06)}.ig-ready-thumb{border-radius:6px;flex-shrink:0;height:50px;overflow:hidden;position:relative;width:50px}.ig-ready-thumb img{height:100%;object-fit:cover;width:100%}.ig-ready-thumb .ig-in-carousel-badge{font-size:.8rem;height:24px;width:24px}.ig-ready-item.in-carousel{opacity:.6;pointer-events:none}.ig-ready-item.in-carousel .ig-add-btn{display:none}.ig-ready-info{flex:1 1;min-width:0}.ig-ready-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e5e5e5;display:-webkit-box;font-size:.8rem;line-height:1.3;overflow:hidden}.ig-delete-ready{align-items:center;background:hsla(0,0%,100%,.06);border:none;border-radius:50%;color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:28px;justify-content:center;width:28px}.ig-delete-ready:active{background:#f07070;color:#fff}.ig-ready-action{color:#8ebb6a;font-size:.7rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.ig-drafts-grid{display:flex;flex-direction:column;gap:10px}.ig-draft-item{align-items:center;background:#232323;border:2px dashed hsla(0,0%,100%,.08);border-radius:8px;contain:layout style paint;display:flex;gap:12px;padding:10px}.ig-draft-images{flex-shrink:0;height:60px;position:relative;width:60px}.ig-draft-images img{border:2px solid #1e1e1e;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.3);height:44px;object-fit:cover;position:absolute;width:44px}.ig-draft-images img:first-child{left:0;top:0}.ig-draft-images img:nth-child(2){left:8px;top:6px}.ig-draft-images img:nth-child(3){left:16px;top:12px}.ig-draft-more{background:rgba(0,0,0,.7);border-radius:3px;bottom:0;color:#fff;font-size:.65rem;padding:2px 5px;position:absolute;right:0}.ig-draft-info{flex:1 1;min-width:0}.ig-draft-count{color:#8ebb6a;font-size:.7rem;font-weight:600;text-transform:uppercase}.ig-draft-caption{color:hsla(0,0%,100%,.5);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-draft-actions{display:flex;flex-shrink:0;gap:6px}.ig-draft-schedule{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:8px 12px}.ig-draft-schedule:active{background:#3d6b34}.ig-draft-delete{align-items:center;background:hsla(0,0%,100%,.06);border:none;border-radius:6px;color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;width:32px}.ig-draft-delete:active{background:#f07070;color:#fff}.ig-queue-list{display:flex;flex-direction:column;gap:8px}.ig-queue-item{align-items:center;background:#232323;border:1px solid hsla(0,0%,100%,.04);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px;transition:all .15s}.ig-queue-item:active:not(.expanded){background:hsla(0,0%,100%,.06)}.ig-queue-item.expanded{background:#1e1e1e;border-color:#4a7c3f;box-shadow:0 2px 12px rgba(74,124,63,.15);flex-wrap:wrap}.ig-queue-thumb{border-radius:6px;flex-shrink:0;height:54px;overflow:hidden;width:54px}.ig-queue-thumb img{height:100%;object-fit:cover;width:100%}.ig-queue-content{flex:1 1;min-width:0}.ig-queue-date{color:#8ebb6a;font-size:.7rem;font-weight:600;margin-bottom:2px;text-transform:uppercase}.ig-queue-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e5e5e5;display:-webkit-box;font-size:.8rem;line-height:1.3;overflow:hidden}.ig-queue-chevron{color:hsla(0,0%,100%,.3);font-size:.65rem;padding:4px}.ig-queue-expanded{border-top:1px solid hsla(0,0%,100%,.08);margin-top:12px;padding-top:12px;width:100%}.ig-schedule-input{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ig-schedule-input label{color:hsla(0,0%,100%,.5);font-size:.75rem;font-weight:500}.ig-schedule-input input{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;box-sizing:border-box;color:#e5e5e5;font-size:16px;padding:12px;transition:border-color .15s;width:100%}.ig-schedule-input input:focus{border-color:hsla(93,37%,57%,.4);outline:none}.ig-action-buttons{display:flex;gap:8px}.ig-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;min-height:48px;padding:14px 16px;transition:all .15s}.ig-btn:active:not(:disabled){-webkit-transform:scale(.98);transform:scale(.98)}.ig-btn:disabled{cursor:not-allowed;opacity:.6}.ig-btn-primary{background:linear-gradient(135deg,#4a7c3f,#3d6b34);color:#fff}.ig-btn-primary:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.ig-btn-secondary{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6)}.ig-btn-danger{background:hsla(0,81%,69%,.15);border:1px solid hsla(0,81%,69%,.3);color:#f07070}.ig-empty{color:hsla(0,0%,100%,.5);padding:32px 16px;text-align:center}.ig-empty-icon{font-size:2rem;margin-bottom:8px;opacity:.5}.ig-empty-text{font-size:.8rem}.ig-posted-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.ig-posted-item{aspect-ratio:1;border-radius:4px;contain:layout style paint;overflow:hidden;position:relative}.ig-posted-item img{height:100%;object-fit:cover;width:100%}.ig-posted-download{align-items:center;background:rgba(0,0,0,.6);border:none;border-radius:50%;bottom:4px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:28px;justify-content:center;opacity:0;position:absolute;right:4px;transition:opacity .15s;width:28px}.ig-posted-item:hover .ig-posted-download{opacity:1}@media (hover:none){.ig-posted-download{opacity:1}}.ig-load-more-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#8ebb6a;cursor:pointer;display:block;font-size:.85rem;font-weight:600;margin-top:12px;padding:12px;transition:background .15s;width:100%}.ig-load-more-btn:hover{background:hsla(0,0%,100%,.08)}.ig-load-more-btn:active{background:hsla(0,0%,100%,.1)}.ig-load-more-btn:disabled{cursor:not-allowed;opacity:.6}.ig-queue-rows{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}@media (min-width:1500px){.ig-queue-rows{grid-template-columns:repeat(4,1fr)}}.ig-queue-row{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;contain:layout style paint;display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden;padding:12px}.ig-queue-row.in-carousel{background:rgba(74,124,63,.1);border-color:#4a7c3f;opacity:.6}.ig-queue-row-thumb{border-radius:8px;flex-shrink:0;height:70px;overflow:hidden;position:relative;width:70px}.ig-queue-row-thumb img{height:100%;object-fit:cover;width:100%}.ig-queue-row-thumb .ig-in-carousel-badge{font-size:.9rem;height:28px;width:28px}.ig-queue-row-content{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.ig-queue-row-top{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.ig-tone-select{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#e5e5e5;cursor:pointer;font-size:13px;padding:6px 10px}.ig-tone-select:focus{border-color:hsla(93,37%,57%,.4);outline:none}.ig-generate-btn{align-items:center;background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:4px;padding:7px 12px;white-space:nowrap}.ig-generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.ig-generate-btn:active:not(:disabled){background:#3d6b34}.ig-generate-btn:disabled{cursor:not-allowed;opacity:.6}.ig-generate-btn.loading{background:rgba(74,124,63,.6)}.ig-generate-btn .mini-spinner{border-width:2px;height:14px;width:14px}.ig-queue-row-delete{align-items:center;background:hsla(0,0%,100%,.06);border:none;border-radius:6px;color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;font-size:1.1rem;height:32px;justify-content:center;margin-left:auto;width:32px}.ig-queue-row-delete:active{background:#f07070;color:#fff}.ig-queue-row-delete:disabled{cursor:not-allowed;opacity:.5}.ig-queue-row-download{align-items:center;background:rgba(74,124,63,.15);border:none;border-radius:6px;color:#8ebb6a;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;height:32px;justify-content:center;width:32px}.ig-queue-row-download:active{background:#4a7c3f;color:#fff}.ig-queue-row-caption{width:100%}.ig-queue-row-caption textarea{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;box-sizing:border-box;color:#e5e5e5;font-family:inherit;font-size:13px;line-height:1.4;min-height:60px;padding:10px 12px;resize:vertical;width:100%}.ig-queue-row-caption textarea:focus{border-color:hsla(93,37%,57%,.4);outline:none}.ig-queue-row-caption textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.ig-queue-row-caption textarea::placeholder{color:hsla(0,0%,100%,.3)}.ig-queue-row-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.ig-queue-datetime{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#e5e5e5;flex:1 1;font-size:13px;min-width:150px;padding:6px 8px}.ig-queue-datetime:focus{border-color:hsla(93,37%,57%,.4);outline:none}.ig-carousel-add-btn-small{background:rgba(74,124,63,.15);border:1px solid #4a7c3f;border-radius:6px;color:#8ebb6a;cursor:pointer;font-size:.75rem;font-weight:600;padding:7px 12px;white-space:nowrap}.ig-carousel-add-btn-small:active{background:rgba(74,124,63,.3)}.ig-queue-row-bottom .ig-add-btn{border-radius:6px;font-size:.75rem;font-weight:600;height:auto;padding:8px 12px;width:auto}.ig-queue-row-bottom .ig-add-btn:disabled{cursor:not-allowed;opacity:.5}.ig-schedule-btn{font-size:.75rem!important;min-height:auto!important;padding:7px 14px!important}.ig-ready-label{color:#8ebb6a;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ig-schedule-all-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:6px 12px;white-space:nowrap}.ig-schedule-all-btn:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.ig-schedule-all-btn:disabled{cursor:not-allowed;opacity:.6}.ig-queue-row-actions{display:flex;gap:8px;margin-top:4px}.ig-action-btn{flex:1 1!important;font-size:.85rem!important;min-height:44px!important;padding:12px 16px!important}.ig-scheduled-row{background:#232323}.ig-scheduled-date{color:#8ebb6a;font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.ig-scheduled-caption{background:transparent}.ig-scheduled-caption p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#e5e5e5;display:-webkit-box;font-size:.85rem;line-height:1.4;margin:0;overflow:hidden}.ig-carousel-badge{align-items:center;background:rgba(0,0,0,.75);border-radius:4px;bottom:4px;color:#fff;display:flex;font-size:.65rem;font-weight:600;gap:2px;padding:2px 6px;position:absolute;right:4px}.ig-carousel-badge:before{content:"\1F4F7";font-size:.6rem}@media (min-width:640px){.ig-manager{padding:80px 24px 40px;padding:calc(var(--header-height, 60px) + 20px) 24px 40px}.ig-header-card{margin-bottom:16px;padding:20px 24px}.ig-header-card h1{font-size:1.5rem}.ig-stats{gap:24px}.ig-stat-value{font-size:1.5rem}.ig-upload-card{margin-bottom:16px;padding:20px}.ig-upload-icon{font-size:26px;height:52px;width:52px}.ig-upload-text strong{font-size:1.1rem}.ig-section-card{margin-bottom:16px;padding:20px}.ig-section-header h2{font-size:1rem}.ig-image-grid{gap:10px;grid-template-columns:repeat(4,1fr)}.ig-queue-item,.ig-ready-item{gap:14px;padding:14px}.ig-queue-thumb,.ig-ready-thumb{height:64px;width:64px}.ig-schedule-input{align-items:center;flex-direction:row;gap:12px}.ig-schedule-input input{flex:1 1;width:auto}.ig-posted-grid{gap:8px;grid-template-columns:repeat(5,1fr)}.ig-carousel-item{width:100px}.ig-carousel-drag-handle img{height:100px;width:100px}.ig-queue-row{align-items:flex-start;flex-direction:row;gap:14px}.ig-queue-row-thumb{align-self:flex-start}.ig-queue-row-bottom,.ig-queue-row-top{flex-wrap:nowrap}.ig-queue-datetime{max-width:220px}}@media (min-width:1100px){.ig-manager{padding-left:40px;padding-right:40px}.ig-queue-rows{gap:16px}.ig-section-card{padding:24px}}@media (min-width:1500px){.ig-manager{padding-left:60px;padding-right:60px}.ig-queue-rows{gap:20px}}.ig-failed-count{background:hsla(0,81%,69%,.1)!important;border:1px solid hsla(0,81%,69%,.2)!important;color:#f07070!important}.ig-failed-row{border-left:3px solid #f07070}.ig-failed-error{background:hsla(0,81%,69%,.1);border:1px solid hsla(0,81%,69%,.2);border-radius:6px;color:#f07070;font-size:.8rem;line-height:1.3;margin:6px 0;padding:6px 10px;word-break:break-word}.ig-error-badge,.ig-failed-error:hover{background:hsla(0,81%,69%,.15)}.ig-error-badge{border:1px solid hsla(0,81%,69%,.2);border-radius:3px;color:#f07070;display:inline-block;font-size:.65rem;font-weight:600;margin-right:6px;padding:1px 5px;vertical-align:middle}.ig-error-badge-type{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.5)}.sip-container{margin:0 auto;max-width:800px;padding:24px 16px 48px}.sip-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 4px}.sip-subtitle{color:hsla(0,0%,100%,.5);font-size:.9rem;margin:0 0 24px}.sip-empty,.sip-loading{color:hsla(0,0%,100%,.5);font-size:1rem;padding:60px 20px;text-align:center}.sip-carousel{align-items:center;display:flex;gap:12px;margin-bottom:16px}.sip-carousel-arrow{align-items:center;background:#232323;border:1px solid hsla(0,0%,100%,.08);border-radius:50%;color:hsla(0,0%,100%,.6);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;transition:all .2s ease;width:44px}.sip-carousel-arrow:hover:not(:disabled){background:linear-gradient(135deg,#4a7c3f,#3d6b34);border-color:#4a7c3f;color:#fff}.sip-carousel-arrow:disabled{cursor:default;opacity:.3}.sip-carousel-main{flex:1 1;min-width:0}.sip-carousel-image-wrapper{aspect-ratio:1;background:#1e1e1e;border-radius:14px;overflow:hidden;position:relative;width:100%}.sip-carousel-image{display:block;height:100%;object-fit:cover;width:100%}.sip-carousel-select{align-items:center;background:rgba(0,0,0,.55);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:22px;height:40px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:40px}.sip-carousel-select:hover{background:rgba(0,0,0,.75);-webkit-transform:scale(1.1);transform:scale(1.1)}.sip-carousel-select--active{background:#4a7c3f}.sip-carousel-select--active:hover{background:#3d6b34}.sip-carousel-info{align-items:center;display:flex;justify-content:space-between;margin-top:8px;padding:0 4px}.sip-carousel-counter{color:hsla(0,0%,100%,.5);font-size:.85rem;font-weight:600}.sip-carousel-caption{color:hsla(0,0%,100%,.3);font-size:.8rem;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sip-thumbstrip{display:flex;gap:8px;justify-content:center;margin-bottom:32px;padding:0 56px}.sip-thumb{border:2px solid transparent;border-radius:8px;cursor:pointer;flex-shrink:0;height:56px;overflow:hidden;position:relative;transition:all .2s ease;width:56px}.sip-thumb img{display:block;height:100%;object-fit:cover;width:100%}.sip-thumb--current{border-color:hsla(0,0%,100%,.5)}.sip-thumb--selected{border-color:#4a7c3f}.sip-thumb--current.sip-thumb--selected{border-color:#4a7c3f;box-shadow:0 0 0 2px hsla(0,0%,100%,.5)}.sip-thumb-check{align-items:center;background:rgba(74,124,63,.4);color:#fff;display:flex;font-size:14px;inset:0;justify-content:center;position:absolute}.sip-pool{border-top:1px solid hsla(0,0%,100%,.04);padding-top:24px}.sip-pool-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.sip-pool-header,.sip-pool-title{align-items:center;display:flex;gap:8px}.sip-pool-title{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.sip-pool-count{background:#4a7c3f;border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;padding:2px 10px}.sip-pool-actions{display:flex;gap:8px}.sip-pool-btn{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:hsla(0,0%,100%,.6);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 14px;transition:all .2s ease}.sip-pool-btn:hover{border-color:hsla(93,37%,57%,.4);color:#8ebb6a}.sip-pool-empty{background:#1e1e1e;border-radius:14px;color:hsla(0,0%,100%,.3);font-size:.9rem;padding:32px 20px;text-align:center}.sip-pool-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.sip-pool-item{aspect-ratio:1;border-radius:10px;cursor:pointer;overflow:hidden;position:relative}.sip-pool-item img{display:block;height:100%;object-fit:cover;transition:opacity .2s ease;width:100%}.sip-pool-item:hover img{opacity:.85}.sip-pool-remove{align-items:center;background:rgba(0,0,0,.55);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .2s ease;width:24px}.sip-pool-item:hover .sip-pool-remove{opacity:1}.sip-pool-remove:hover{background:#f07070}@media (max-width:600px){.sip-carousel-arrow{font-size:14px;height:36px;width:36px}.sip-thumbstrip{gap:6px;padding:0 48px}.sip-thumb{height:44px;width:44px}.sip-pool-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.portal-user-menu{position:relative}.portal-user-menu-trigger{align-items:center;background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:36px;justify-content:center;letter-spacing:.02em;transition:box-shadow .2s ease,-webkit-transform .15s ease;transition:box-shadow .2s ease,transform .15s ease;transition:box-shadow .2s ease,transform .15s ease,-webkit-transform .15s ease;width:36px}.portal-user-menu-trigger:hover{box-shadow:0 0 12px rgba(74,124,63,.4);-webkit-transform:scale(1.05);transform:scale(1.05)}.portal-user-menu-overlay{display:none}.portal-user-menu-panel{background:#1e1e1e;color:#e5e5e5;z-index:1000}.portal-user-menu-close{display:none}.portal-user-menu-header{align-items:center;display:flex;flex-direction:column;gap:.6rem;padding:1rem 1rem .75rem}.portal-user-menu-avatar{align-items:center;background:linear-gradient(135deg,#4a7c3f,#3d6b34);border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:52px;justify-content:center;letter-spacing:.02em;width:52px}.portal-user-menu-email{color:hsla(0,0%,100%,.5);font-size:.78rem;line-height:1.3;text-align:center;word-break:break-all}.portal-user-menu-divider{background:hsla(0,0%,100%,.08);height:1px;margin:.4rem .75rem}.portal-user-menu-nav{display:flex;flex-direction:column;padding:.25rem 0}.portal-user-menu-link{color:hsla(0,0%,100%,.7);display:block;font-size:.85rem;font-weight:500;padding:.6rem 1rem;text-decoration:none;transition:background .15s ease,color .15s ease}.portal-user-menu-link:hover{background:hsla(0,0%,100%,.06);color:#fff}.portal-user-menu-logout{background:hsla(0,81%,69%,.08);border:1px solid hsla(0,81%,69%,.12);border-radius:8px;color:hsla(0,81%,69%,.75);cursor:pointer;display:block;font-size:.8rem;font-weight:600;margin:.4rem .75rem .75rem;padding:.55rem .75rem;text-align:center;transition:all .2s ease;width:calc(100% - 1.5rem)}.portal-user-menu-logout:hover{background:hsla(0,81%,69%,.15);border-color:hsla(0,81%,69%,.25);color:#f07070}@media (max-width:600px){.portal-user-menu-overlay{-webkit-animation:portal-user-menu-fadeIn .2s ease;animation:portal-user-menu-fadeIn .2s ease;background:rgba(0,0,0,.6);display:block;inset:0;position:fixed;z-index:999}.portal-user-menu-panel{-webkit-animation:portal-user-menu-slideIn .25s ease;animation:portal-user-menu-slideIn .25s ease;border-left:1px solid hsla(0,0%,100%,.06);bottom:0;box-shadow:-8px 0 32px rgba(0,0,0,.5);max-width:85vw;overflow-y:auto;padding-top:2.5rem;position:fixed;right:0;top:0;width:280px}.portal-user-menu-close{background:none;border:none;border-radius:6px;color:hsla(0,0%,100%,.4);cursor:pointer;display:block;font-size:1.5rem;line-height:1;padding:.25rem .5rem;position:absolute;right:.65rem;top:.65rem;transition:color .15s ease,background .15s ease}.portal-user-menu-close:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.7)}.portal-user-menu-header{padding:.5rem 1rem .75rem}.portal-user-menu-link{font-size:.9rem;padding:.75rem 1rem}@-webkit-keyframes portal-user-menu-slideIn{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes portal-user-menu-slideIn{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes portal-user-menu-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes portal-user-menu-fadeIn{0%{opacity:0}to{opacity:1}}}@media (min-width:601px){.portal-user-menu-panel{-webkit-animation:portal-user-menu-dropIn .15s ease;animation:portal-user-menu-dropIn .15s ease;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.5);position:absolute;right:0;top:calc(100% + 8px);width:240px}@-webkit-keyframes portal-user-menu-dropIn{0%{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes portal-user-menu-dropIn{0%{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}}.portal-header{background:#141414;border-bottom:1px solid hsla(0,0%,100%,.06);margin-bottom:1rem;padding:1rem 1.25rem 0;width:100%}.portal-header-inner{margin:0 auto;max-width:700px}.portal-header-topbar{align-items:center;display:flex;justify-content:space-between}.portal-header-logo{display:block}.portal-header-logo img{height:52px;width:auto}.portal-header-subnav{align-items:center;border-top:1px solid hsla(0,0%,100%,.05);display:flex;gap:.5rem;margin-top:.6rem;padding:.6rem 0}.portal-header-subnav-link{align-items:center;color:hsla(0,0%,100%,.4);display:inline-flex;font-size:.78rem;font-weight:500;gap:.3rem;text-decoration:none;transition:color .2s}.portal-header-subnav-link:hover{color:hsla(0,0%,100%,.7)}.portal-header-subnav-sep{color:hsla(0,0%,100%,.15);font-size:.75rem}.portal-header-subnav-current{color:hsla(0,0%,100%,.65);font-size:.78rem;font-weight:600}@media (min-width:601px){.portal-header{padding:1rem 2rem 0}}@media (min-width:900px){.portal-header{padding:1rem 2.5rem 0}.portal-header-logo img{height:38px}}.portal-dash-page{background:#141414;color:#e5e5e5;min-height:100vh}.portal-dash-container{margin:0 auto;max-width:1000px;padding:0 1rem 3rem}.portal-dash-header{padding:1.25rem 0 1.5rem}.portal-dash-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.portal-dash-logo{height:34px;opacity:.85;width:auto}.portal-dash-greeting{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0}.portal-dash-section{margin-bottom:2rem}.portal-dash-section-title{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 .75rem}.portal-dash-action-bar{margin-bottom:2rem}.portal-dash-booking-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:14px;box-shadow:0 2px 12px rgba(74,124,63,.25);box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;letter-spacing:.01em;padding:1rem;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.portal-dash-booking-btn:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f);box-shadow:0 4px 20px rgba(74,124,63,.35);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.portal-dash-booking-btn:disabled{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.08);box-shadow:none;color:hsla(0,0%,100%,.5);cursor:not-allowed;-webkit-transform:none;transform:none}.portal-dash-booking-blocked{text-align:center}.portal-dash-booking-btn-disabled{width:100%}.portal-dash-booking-blocked-msg{color:rgba(240,160,60,.85);font-size:.8rem;line-height:1.45;margin:.6rem 0 0}.portal-dash-booking-blocked-msg strong{color:#f0a03c}.portal-dash-pets-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.portal-dash-pet-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:16px;overflow:hidden;padding-bottom:.85rem;text-align:center}.portal-dash-pet-image{aspect-ratio:1;background:#1a1a1a;overflow:hidden;width:100%}.portal-dash-pet-image img{height:100%;object-fit:cover;width:100%}.portal-dash-pet-placeholder{align-items:center;background:linear-gradient(145deg,#243a1e,#1a2816);color:hsla(93,37%,57%,.55);display:flex;font-size:2.8rem;font-weight:700;height:100%;justify-content:center;letter-spacing:-.02em;width:100%}.portal-dash-pet-info{padding:0 .5rem}.portal-dash-pet-info h3{color:#fff;font-size:.95rem;font-weight:600;margin:.7rem 0 .2rem}.portal-dash-pet-detail{color:hsla(0,0%,100%,.7);font-size:.75rem;margin:.1rem 0}.portal-dash-packages-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr}.portal-dash-pkg-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;padding:1rem 1.1rem;transition:background .2s ease}.portal-dash-pkg-card:hover{background:#232323}.portal-dash-pkg-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.portal-dash-pkg-title{color:#fff;font-size:.95rem;font-weight:600;margin:0}.portal-dash-pkg-status{border-radius:6px;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:.2rem .55rem;text-transform:uppercase}.portal-dash-pkg-status-good{background:rgba(107,142,78,.2);color:#8ebb6a}.portal-dash-pkg-status-bad{background:rgba(224,82,82,.12);color:#f07070}.portal-dash-pkg-bar-container{background:hsla(0,0%,100%,.06);border-radius:3px;height:6px;margin-bottom:.45rem;overflow:hidden;width:100%}.portal-dash-pkg-bar{border-radius:3px;height:100%;transition:width .4s ease}.portal-dash-pkg-remaining{color:hsla(0,0%,100%,.55);font-size:.78rem;margin:0 0 .5rem}.portal-dash-pkg-meta{align-items:center;display:flex;gap:.5rem}.portal-dash-pkg-service-badge{background:hsla(0,0%,100%,.06);border-radius:5px;color:hsla(0,0%,100%,.5);display:inline-block;font-size:.68rem;font-weight:500;padding:.15rem .5rem}.portal-dash-pkg-expiry{color:hsla(0,0%,100%,.35);font-size:.7rem}.portal-dash-bookings-list{display:flex;flex-direction:column;gap:.5rem}.portal-dash-booking-card{align-items:center;background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-left:3px solid transparent;border-radius:14px;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.1rem;transition:background .2s ease}.portal-dash-booking-card:hover{background:#232323}.portal-dash-booking-card.booking-confirmed{border-left-color:#6b8e4e}.portal-dash-booking-card.booking-active{border-left-color:#5b9bd5}.portal-dash-booking-card.booking-completed{border-left-color:hsla(0,0%,100%,.12)}.portal-dash-booking-card.booking-cancelled{border-left-color:#e05252}.portal-dash-booking-card.booking-pending{border-left-color:#d4a843}.portal-dash-booking-card.booking-approved{border-left-color:#6b8e4e}.portal-dash-booking-card.booking-denied{border-left-color:#e05252}.portal-dash-booking-left{flex:1 1;min-width:0}.portal-dash-booking-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.4rem;text-align:right}.portal-dash-booking-type{color:hsla(0,0%,100%,.3);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-dash-booking-pets-row{align-items:center;display:flex;gap:.4rem;margin-top:.3rem}.portal-dash-booking-pet-thumb{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.08);border-radius:7px;flex-shrink:0;height:34px;overflow:hidden;width:34px}.portal-dash-booking-pet-thumb img{height:100%;object-fit:cover;width:100%}.portal-dash-booking-pet-thumb-placeholder{align-items:center;background:rgba(107,142,78,.12);color:hsla(93,37%,57%,.7);display:flex;font-size:.72rem;font-weight:700;height:100%;justify-content:center;width:100%}.portal-dash-booking-pet-names{color:#fff;font-size:.88rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-dash-booking-dates{color:hsla(0,0%,100%,.4);font-size:.8rem;margin:.25rem 0 0}.portal-dash-booking-price{color:#8ebb6a;font-size:.78rem;font-weight:600;margin:.2rem 0 0}.portal-dash-status-row{align-items:center;display:flex;gap:.4rem}.portal-dash-booking-status{border-radius:8px;display:inline-block;font-size:.7rem;font-weight:600;padding:.3rem .7rem;text-transform:capitalize;white-space:nowrap}.portal-dash-status-confirmed{background:rgba(107,142,78,.2);color:#8ebb6a}.portal-dash-status-active{background:rgba(91,155,213,.15);color:#7cb3f4}.portal-dash-status-completed{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.35)}.portal-dash-status-cancelled{background:rgba(224,82,82,.12);color:#f07070}.portal-dash-status-pending{background:rgba(212,168,67,.15);color:#e8c44a}.portal-dash-status-approved{background:rgba(107,142,78,.2);color:#8ebb6a}.portal-dash-status-denied{background:rgba(224,82,82,.12);color:#f07070}.portal-dash-cancel-btn{background:hsla(0,81%,69%,.08);border:1px solid hsla(0,81%,69%,.15);border-radius:6px;color:hsla(0,81%,69%,.7);cursor:pointer;display:block;font-size:.7rem;font-weight:500;margin-top:.5rem;padding:.3rem .6rem;transition:all .2s ease}.portal-dash-cancel-btn:hover{background:hsla(0,81%,69%,.15);border-color:hsla(0,81%,69%,.3);color:#f07070}.portal-dash-cancel-confirm{align-items:center;display:flex;gap:.35rem;margin-top:.5rem}.portal-dash-cancel-prompt{color:hsla(0,0%,100%,.5);font-size:.7rem;white-space:nowrap}.portal-dash-cancel-yes{background:hsla(0,81%,69%,.15);border:1px solid hsla(0,81%,69%,.25);border-radius:5px;color:#f07070;cursor:pointer;font-size:.68rem;font-weight:600;padding:.2rem .5rem;transition:all .15s ease}.portal-dash-cancel-yes:hover{background:hsla(0,81%,69%,.25)}.portal-dash-cancel-no:disabled,.portal-dash-cancel-yes:disabled{cursor:not-allowed;opacity:.5}.portal-dash-cancel-no{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:5px;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:.68rem;font-weight:500;padding:.2rem .5rem;transition:all .15s ease}.portal-dash-cancel-no:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7)}.portal-dash-booking-card.portal-dash-request-group{border-left:3px solid #d4a843}.portal-dash-request-group .portal-dash-booking-left{min-width:0}.portal-dash-request-dates{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.portal-dash-request-date-chip{background:rgba(212,168,67,.1);border-radius:5px;color:hsla(0,0%,100%,.55);font-size:.72rem;padding:.15rem .5rem;white-space:nowrap}.portal-dash-request-total{color:hsla(0,0%,100%,.4);font-size:.75rem;margin:.35rem 0 0}.portal-dash-request-actions{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.portal-dash-edit-btn{background:rgba(107,142,78,.12);border:1px solid rgba(107,142,78,.2);border-radius:6px;color:#8ebb6a;cursor:pointer;font-size:.7rem;font-weight:500;padding:.3rem .6rem;transition:all .2s ease}.portal-dash-edit-btn:hover{background:rgba(107,142,78,.22);border-color:rgba(107,142,78,.35)}.portal-dash-notifications{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.portal-dash-notification{align-items:center;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:.85rem 1rem;transition:all .2s ease}.portal-dash-notification-denied{background:hsla(0,81%,69%,.08);border:1px solid hsla(0,81%,69%,.15)}.portal-dash-notification-denied:hover{background:hsla(0,81%,69%,.12);border-color:hsla(0,81%,69%,.25)}.portal-dash-notification-text{color:hsla(0,0%,100%,.75);flex:1 1;font-size:.82rem;min-width:0}.portal-dash-notification-text strong{color:#f07070;font-weight:600}.portal-dash-notification-reason{color:hsla(0,0%,100%,.45);font-size:.75rem;font-style:italic;margin:.3rem 0 0}.portal-dash-notification-arrow{color:hsla(0,0%,100%,.25);flex-shrink:0;font-size:1.2rem;margin-left:.75rem}.portal-dash-mod-badge{border-radius:6px;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.01em;padding:.25rem .6rem;white-space:nowrap}.portal-dash-mod-change{background:rgba(212,168,67,.12);border:1px solid rgba(212,168,67,.2);color:#e8c44a}.portal-dash-mod-cancel{background:rgba(240,160,60,.1);border:1px solid rgba(240,160,60,.2);color:#f0a03c}.portal-dash-mod-denied{background:hsla(0,81%,69%,.1);border:1px solid hsla(0,81%,69%,.15);color:#f07070}.portal-dash-payment-badge{border-radius:6px;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.01em;padding:.25rem .6rem;white-space:nowrap}.portal-dash-payment-paid{background:rgba(74,124,63,.15);border:1px solid rgba(74,124,63,.25);color:#8ebb6a}.portal-dash-payment-refunded{background:rgba(230,126,34,.1);border:1px solid rgba(230,126,34,.15);color:#e6a23c}.portal-dash-payment-due{background:rgba(212,168,67,.15);border:1px solid rgba(212,168,67,.25);color:#e8c44a}.portal-dash-empty{background:#1a1a1a;border:1px dashed hsla(0,0%,100%,.1);border-radius:14px;color:hsla(0,0%,100%,.6);font-size:.85rem;padding:2rem 1.5rem;text-align:center}.portal-dash-empty-icon{display:block;font-size:1.5rem;margin-bottom:.5rem;opacity:.5}.portal-dash-loading{color:hsla(0,0%,100%,.45);font-size:.9rem;padding:5rem 1rem;text-align:center}.portal-dash-error{color:#f07070;font-size:.9rem;padding:2rem 1rem;text-align:center}.portal-dash-vax-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;margin-bottom:.65rem;padding:1rem 1.1rem}.portal-dash-vax-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.portal-dash-vax-header h3{color:#fff;font-size:1rem;font-weight:600;margin:0}.portal-dash-vax-badge{border-radius:6px;font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:.2rem .55rem;text-transform:uppercase}.portal-dash-vax-compliant{background:rgba(107,142,78,.2);color:#8ebb6a}.portal-dash-vax-noncompliant{background:rgba(240,160,60,.12);color:#f0a03c}.portal-dash-vax-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:.75rem}.portal-dash-vax-item{border-radius:10px;display:flex;flex-direction:column;gap:3px;padding:.65rem .5rem;text-align:center}.portal-dash-vax-item.portal-dash-vax-current{background:rgba(107,142,78,.12);border:1px solid rgba(107,142,78,.2)}.portal-dash-vax-item.portal-dash-vax-expired{background:rgba(224,82,82,.1);border:1px solid rgba(224,82,82,.18)}.portal-dash-vax-item.portal-dash-vax-pending{background:rgba(212,168,67,.1);border:1px solid rgba(212,168,67,.18)}.portal-dash-vax-item.portal-dash-vax-missing{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08)}.portal-dash-vax-type{color:hsla(0,0%,100%,.5);font-size:.72rem;font-weight:700;letter-spacing:.02em}.portal-dash-vax-status-label{font-size:.7rem;font-weight:600}.portal-dash-vax-current .portal-dash-vax-status-label{color:#8ebb6a}.portal-dash-vax-expired .portal-dash-vax-status-label{color:#f07070}.portal-dash-vax-pending .portal-dash-vax-status-label{color:#e8c44a}.portal-dash-vax-exp,.portal-dash-vax-missing .portal-dash-vax-status-label{color:hsla(0,0%,100%,.35)}.portal-dash-vax-exp{font-size:.65rem}.portal-dash-vax-link{color:#8ebb6a;display:inline-block;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s ease}.portal-dash-vax-link:hover{color:#a5d480;text-decoration:underline}.portal-dash-vax-optional{border-top:1px solid hsla(0,0%,100%,.08);margin-top:.5rem;padding-top:.5rem}.portal-dash-vax-optional-label{color:hsla(0,0%,100%,.35);display:block;font-size:.6rem;letter-spacing:.5px;margin-bottom:.35rem;text-transform:uppercase}@media (min-width:601px){.portal-dash-container{padding:0 2rem 3rem}.portal-dash-greeting{font-size:1.65rem}.portal-dash-pets-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.portal-dash-packages-grid{grid-template-columns:1fr 1fr}.portal-dash-booking-card{padding:1rem 1.25rem}}@media (min-width:900px){.portal-dash-container{padding:0 2.5rem 3rem}.portal-dash-logo{height:38px}.portal-dash-greeting{font-size:1.75rem}.portal-dash-pets-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.portal-dash-pet-card{border-radius:18px}.portal-dash-booking-dates{font-size:.85rem}}@media (max-width:400px){.portal-dash-vax-grid{grid-template-columns:1fr}}.bg-dark .rmdp-month-picker,.bg-dark .rmdp-time-picker div input,.bg-dark .rmdp-year-picker,.bg-dark.rmdp-wrapper,.rmdp-container .bg-dark.ep-arrow:after{background-color:#312f2f;color:#c4c7ca}.bg-dark .rmdp-day:not(.rmdp-deactive),.bg-dark .rmdp-header-values,.bg-dark .rmdp-panel-header,.bg-dark .rmdp-time-picker div .rmdp-am{color:#c4c7ca}.bg-dark .rmdp-day.rmdp-range{color:#fff}.bg-dark .rmdp-panel-body li{color:#f5f5f5}.bg-dark .rmdp-day.rmdp-deactive,.bg-dark .rmdp-day.rmdp-disabled{color:#87898b}.rmdp-container .bg-dark.ep-arrow[direction=top]{border-bottom:1px solid #312f2f}.rmdp-container .bg-dark.ep-arrow[direction=left]{border-right:1px solid #312f2f}.rmdp-container .bg-dark.ep-arrow[direction=right]{border-left:1px solid #312f2f}.rmdp-container .bg-dark.ep-arrow[direction=bottom]{border-top:1px solid #312f2f}.portal-pricing{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;padding:1rem 1.1rem}.portal-pricing-pet{border-bottom:1px solid hsla(0,0%,100%,.06);margin-bottom:.65rem;padding-bottom:.65rem}.portal-pricing-pet:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.portal-pricing-pet-header{align-items:baseline;color:#fff;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;margin-bottom:.3rem}.portal-pricing-pet-header-simple{color:hsla(0,0%,100%,.65);font-size:.8rem;font-weight:500;margin-bottom:.2rem}.portal-pricing-group+.portal-pricing-group{margin-top:.4rem}.portal-pricing-group-header{color:hsla(0,0%,100%,.7);font-size:.82rem;font-weight:600;margin-bottom:.2rem}.portal-pricing-group-header,.portal-pricing-line{align-items:baseline;display:flex;justify-content:space-between}.portal-pricing-line{color:hsla(0,0%,100%,.6);font-size:.76rem;gap:1rem;padding:.1rem 0 .1rem .5rem}.portal-pricing-rate-detail{color:hsla(0,0%,100%,.4);font-size:.68rem;margin-top:.05rem;padding-left:.5rem}.portal-pricing-surcharge-block{margin-top:.15rem}.portal-pricing-surcharge-detail{color:hsla(0,0%,100%,.4);font-size:.68rem;margin-top:.05rem;padding-left:.5rem}.portal-pricing-holiday-block{margin-top:.15rem}.portal-pricing-holiday-detail{color:hsla(0,0%,100%,.4);font-size:.68rem;margin-top:.05rem;padding-left:.5rem}.portal-pricing-waived .portal-pricing-line{color:hsla(0,0%,100%,.3);text-decoration:line-through}.portal-pricing-waived .portal-pricing-holiday-detail,.portal-pricing-waived .portal-pricing-surcharge-detail{color:hsla(0,0%,100%,.2);text-decoration:line-through}.portal-pricing-total{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);color:#fff;display:flex;font-size:.95rem;font-weight:700;justify-content:space-between;margin-top:.5rem;padding-top:.65rem}@media (min-width:601px){.portal-pricing{padding:1.1rem 1.25rem}}.booking-wiz-page{background:#141414;color:#e5e5e5;min-height:100vh;min-height:100dvh}.booking-wiz-container{box-sizing:border-box;margin:0 auto;max-width:700px;padding:0 1rem 3rem;width:100dvw}.booking-wiz-header{padding:1.25rem 0 1rem}.booking-wiz-topbar{align-items:center;display:flex;justify-content:space-between}.booking-wiz-logo{height:34px;opacity:.85;width:auto}.booking-wiz-topbar-right{align-items:center;display:flex;gap:.6rem}.booking-wiz-back-link{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:hsla(0,0%,100%,.5);font-size:.8rem;padding:.35rem .75rem;text-decoration:none;transition:all .2s ease}.booking-wiz-back-link:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.8)}.booking-wiz-title{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1.25rem}.booking-wiz-progress{align-items:center;display:flex;gap:0;justify-content:center;margin-bottom:2rem;padding:0 .5rem}.booking-wiz-progress-step{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.35rem;position:relative}.booking-wiz-progress-circle{align-items:center;background:#1e1e1e;border:2px solid hsla(0,0%,100%,.1);border-radius:50%;color:hsla(0,0%,100%,.3);display:flex;font-size:.75rem;font-weight:600;height:30px;justify-content:center;transition:all .3s ease;width:30px}.booking-wiz-progress-step.current .booking-wiz-progress-circle{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border-color:#4a7c3f;box-shadow:0 0 12px rgba(74,124,63,.35);color:#fff}.booking-wiz-progress-step.complete .booking-wiz-progress-circle{background:#4a7c3f;border-color:#4a7c3f;color:#fff}.booking-wiz-progress-label{color:hsla(0,0%,100%,.25);font-size:.65rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.booking-wiz-progress-step.current .booking-wiz-progress-label{color:#8ebb6a}.booking-wiz-progress-step.complete .booking-wiz-progress-label{color:hsla(0,0%,100%,.4)}.booking-wiz-progress-line{background:hsla(0,0%,100%,.08);flex:1 1;height:2px;margin:0 .25rem 1.2rem;min-width:24px;transition:background .3s ease}.booking-wiz-progress-line.complete{background:#4a7c3f}.booking-wiz-step{-webkit-animation:booking-wiz-fadeIn .3s ease;animation:booking-wiz-fadeIn .3s ease}@-webkit-keyframes booking-wiz-fadeIn{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes booking-wiz-fadeIn{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.booking-wiz-step-title{color:#fff;font-size:1.15rem;font-weight:700;margin:0 0 .25rem}.booking-wiz-step-subtitle{color:hsla(0,0%,100%,.6);font-size:.85rem;margin:0 0 1.5rem}.booking-wiz-nav-bar{align-items:center;border-top:1px solid hsla(0,0%,100%,.06);display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.25rem}.booking-wiz-btn-back{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:.85rem;font-weight:500;padding:.65rem 1.5rem;transition:all .2s ease}.booking-wiz-btn-back:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}.booking-wiz-btn-next{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:10px;box-shadow:0 2px 12px rgba(74,124,63,.25);color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.65rem 2rem;transition:all .2s ease}.booking-wiz-btn-next:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f);box-shadow:0 4px 16px rgba(74,124,63,.35);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.booking-wiz-btn-next:disabled{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);box-shadow:none;color:hsla(0,0%,100%,.3);cursor:not-allowed;-webkit-transform:none;transform:none}.booking-wiz-service-cards{display:flex;flex-direction:column;gap:.75rem}.booking-wiz-service-card{align-items:center;background:#1e1e1e;border:2px solid hsla(0,0%,100%,.06);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;padding:1.75rem 1.25rem;text-align:center;transition:all .25s ease;width:100%}.booking-wiz-service-card:hover{background:#232323;border-color:rgba(107,142,78,.25);box-shadow:0 8px 24px rgba(0,0,0,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.booking-wiz-service-card.selected{background:rgba(74,124,63,.08);border-color:#4a7c3f;box-shadow:0 0 20px rgba(74,124,63,.15)}.booking-wiz-service-icon{color:hsla(0,0%,100%,.35);margin-bottom:.75rem;transition:color .25s ease}.booking-wiz-service-card.selected .booking-wiz-service-icon,.booking-wiz-service-card:hover .booking-wiz-service-icon{color:#8ebb6a}.booking-wiz-service-name{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.booking-wiz-service-desc{color:hsla(0,0%,100%,.45);font-size:.8rem;margin:0 0 .75rem}.booking-wiz-service-price{background:hsla(0,0%,100%,.06);border-radius:20px;color:#8ebb6a;display:inline-block;font-size:.8rem;font-weight:600;padding:.3rem .85rem}.booking-wiz-service-card.selected .booking-wiz-service-price{background:rgba(74,124,63,.2)}.booking-wiz-dogs-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr}.booking-wiz-dog-card{align-items:center;background:#1e1e1e;border:2px solid hsla(0,0%,100%,.06);border-radius:14px;cursor:pointer;display:flex;gap:.85rem;padding:.85rem 1rem;text-align:left;transition:all .25s ease;width:100%}.booking-wiz-dog-card:hover{background:#232323;border-color:rgba(107,142,78,.2)}.booking-wiz-dog-card.selected{background:rgba(74,124,63,.06);border-color:#4a7c3f}.booking-wiz-dog-check{color:hsla(0,0%,100%,.2);flex-shrink:0;transition:color .2s ease}.booking-wiz-dog-card.selected .booking-wiz-dog-check{color:#4a7c3f}.booking-wiz-dog-image{background:#1a1a1a;border-radius:12px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.booking-wiz-dog-image img{height:100%;object-fit:cover;width:100%}.booking-wiz-dog-placeholder{align-items:center;background:linear-gradient(145deg,#243a1e,#1a2816);color:hsla(93,37%,57%,.55);display:flex;font-size:1.25rem;font-weight:700;height:100%;justify-content:center;width:100%}.booking-wiz-dog-info h3{color:#fff;font-size:.95rem;font-weight:600;margin:0}.booking-wiz-dog-breed{color:hsla(0,0%,100%,.5);font-size:.75rem;margin:.15rem 0 0}.booking-wiz-dog-age{color:hsla(0,0%,100%,.35);font-size:.7rem;margin:.1rem 0 0}.booking-wiz-no-pets{background:#1a1a1a;border:1px dashed hsla(0,0%,100%,.1);border-radius:14px;color:hsla(0,0%,100%,.5);font-size:.85rem;padding:2.5rem 1.5rem;text-align:center}.booking-wiz-loading{color:hsla(0,0%,100%,.45);font-size:.9rem;padding:4rem 1rem;text-align:center}.booking-wiz-error{color:#f07070;font-size:.9rem;padding:2rem 1rem;text-align:center}.booking-wiz-calendar-container{display:flex;justify-content:center;margin-bottom:1.25rem}.booking-wiz-calendar-container .rmdp-container{max-width:380px;width:100%}.booking-wiz-calendar-container input.rmdp-input{display:none!important}.booking-wiz-calendar.bg-dark,.booking-wiz-calendar.bg-dark.rmdp-wrapper{background-color:#1e1e1e;border:1px solid hsla(0,0%,100%,.08);border-radius:14px}.booking-wiz-calendar .rmdp-header{padding:.5rem .25rem}.booking-wiz-calendar .rmdp-header-values{color:#e5e5e5;font-weight:600}.booking-wiz-calendar .rmdp-arrow{border-color:#8ebb6a}.booking-wiz-calendar .rmdp-arrow-container:hover{background-color:#4a7c3f;box-shadow:0 0 3px rgba(74,124,63,.4)}.booking-wiz-calendar .rmdp-week-day{color:#8ebb6a;font-size:.75rem;font-weight:600}.booking-wiz-calendar .rmdp-day{margin:2px}.booking-wiz-calendar .rmdp-day span{border-radius:50%;font-size:.9rem;height:40px;line-height:40px;width:40px}.booking-wiz-calendar .rmdp-day.rmdp-today span{background-color:hsla(93,37%,57%,.2);color:#8ebb6a}.booking-wiz-calendar .rmdp-day.rmdp-selected span:not(.highlight){background-color:#4a7c3f;box-shadow:0 0 4px rgba(74,124,63,.45);color:#fff}.booking-wiz-calendar .rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden) span:hover{background-color:rgba(74,124,63,.4)!important;color:#fff}.booking-wiz-calendar .rmdp-range{background-color:initial;box-shadow:none;color:#fff}.booking-wiz-calendar .rmdp-range span{background-color:#4a7c3f;color:#fff}.booking-wiz-calendar .rmdp-day.rmdp-deactive{color:hsla(0,0%,100%,.2)}.booking-wiz-calendar .rmdp-day.rmdp-disabled{color:hsla(0,0%,100%,.15)}.booking-wiz-calendar .rmdp-day .booked-date{color:hsla(0,0%,100%,.25);position:relative}.booking-wiz-calendar .rmdp-day .booked-date:after{background:#f07070;border-radius:50%;bottom:4px;content:"";height:5px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:5px}.booking-wiz-booked-dates-note{color:hsla(0,0%,100%,.4);font-size:.78rem;margin:-.5rem 0 1rem;text-align:center}.booking-wiz-booked-dates-note .booked-note-dot{background:#f07070;border-radius:50%;display:inline-block;height:6px;margin-right:4px;vertical-align:middle;width:6px}.booking-wiz-date-cards{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.booking-wiz-chips-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:.25rem}.booking-wiz-chips-label{color:hsla(0,0%,100%,.5);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.booking-wiz-apply-all-btn{background:none;border:1px solid rgba(107,142,78,.4);border-radius:16px;color:#8db87a;cursor:pointer;font-size:.78rem;font-weight:500;padding:4px 12px;transition:all .2s ease;white-space:nowrap}.booking-wiz-apply-all-btn:hover{background:rgba(107,142,78,.15);border-color:rgba(107,142,78,.6)}.booking-wiz-date-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:.75rem .85rem}.booking-wiz-date-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.booking-wiz-date-card-date{color:#e5e5e5;font-size:.9rem;font-weight:600}.booking-wiz-date-card-range-info{display:flex;flex-direction:column;gap:.1rem}.booking-wiz-date-card-nights{color:#8ebb6a;font-size:.72rem;font-weight:500}.booking-wiz-date-card-remove{background:none;border:none;border-radius:6px;color:hsla(0,0%,100%,.3);cursor:pointer;font-size:1.2rem;line-height:1;padding:.2rem .4rem;transition:all .15s ease}.booking-wiz-date-card-remove:hover{background:hsla(0,81%,69%,.1);color:#f07070}.booking-wiz-date-card-times{align-items:flex-end;display:flex;gap:.5rem}.booking-wiz-time-select-group{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.booking-wiz-time-select-label{color:hsla(0,0%,100%,.4);font-size:.65rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.booking-wiz-time-select{-webkit-appearance:none;appearance:none;background:#141414;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238ebb6a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#e5e5e5;cursor:pointer;font-size:.8rem;font-weight:500;min-height:38px;padding:.45rem 1.5rem .45rem .5rem}.booking-wiz-time-select:focus{border-color:#4a7c3f;box-shadow:0 0 0 2px rgba(74,124,63,.2);outline:none}.booking-wiz-time-separator{color:hsla(0,0%,100%,.25);flex-shrink:0;font-size:.85rem;padding-bottom:.5rem}.booking-wiz-range-hint{background:rgba(74,124,63,.1);border:1px solid rgba(74,124,63,.2);border-radius:10px;color:#8ebb6a}.booking-wiz-overlap-warning,.booking-wiz-range-hint{font-size:.85rem;font-weight:500;margin:0 0 1rem;padding:.6rem 1rem;text-align:center}.booking-wiz-overlap-warning{background:hsla(0,81%,69%,.08);border:1px solid hsla(0,81%,69%,.2);border-radius:10px;color:#f07070}.booking-wiz-review-section{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:12px;margin-bottom:.65rem;padding:.85rem 1rem}.booking-wiz-review-label{color:hsla(0,0%,100%,.55);display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.booking-wiz-review-badge{border-radius:20px;display:inline-block;font-size:.78rem;font-weight:600;padding:.25rem .7rem}.booking-wiz-badge-daycare{background:rgba(74,124,63,.15);color:#8ebb6a}.booking-wiz-badge-boarding{background:rgba(91,155,213,.15);color:#7cb3f4}.booking-wiz-review-dogs{display:flex;flex-wrap:wrap;gap:.35rem}.booking-wiz-review-dog-chip{background:hsla(0,0%,100%,.06);border-radius:20px;color:#e5e5e5;display:inline-block;font-size:.82rem;font-weight:500;padding:.25rem .65rem}.booking-wiz-review-dates{display:flex;flex-direction:column;gap:.2rem}.booking-wiz-review-date-row{align-items:baseline;border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;justify-content:space-between;padding:.3rem 0}.booking-wiz-review-date-row:last-child{border-bottom:none;padding-bottom:0}.booking-wiz-review-date-text{color:#e5e5e5;font-size:.85rem;font-weight:500}.booking-wiz-review-nights{color:#8ebb6a;font-size:.72rem;font-weight:500;margin-left:.4rem}.booking-wiz-review-date-times{color:hsla(0,0%,100%,.7);flex-shrink:0;font-size:.78rem;font-weight:400;margin-left:.75rem}.booking-wiz-review-pricing-section{background:transparent;border:none;padding:0}.booking-wiz-review-error{background:hsla(0,81%,69%,.08);border:1px solid hsla(0,81%,69%,.2);border-radius:10px;color:#f07070;font-size:.85rem;margin-top:.5rem;padding:.75rem 1rem;text-align:center}.booking-wiz-btn-submit{min-width:200px}.booking-wiz-btn-submit:disabled{opacity:.7}.booking-wiz-review-pricing-section .portal-pricing-total span:last-child{color:#8ebb6a;font-size:1.35rem}.booking-wiz-confirm{align-items:center;-webkit-animation:booking-wiz-fadeIn .4s ease;animation:booking-wiz-fadeIn .4s ease;display:flex;flex-direction:column;padding:2rem 0 1rem;text-align:center}.booking-wiz-confirm-icon{margin-bottom:1.25rem}.booking-wiz-confirm-heading{color:#fff;font-size:1.35rem;font-weight:700;margin:0 0 1.5rem}.booking-wiz-confirm-summary{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;margin-bottom:1.5rem;padding:1rem 1.15rem;text-align:left;width:100%}.booking-wiz-confirm-row{align-items:baseline;border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;justify-content:space-between;padding:.5rem 0}.booking-wiz-confirm-row:last-child{border-bottom:none}.booking-wiz-confirm-label{color:hsla(0,0%,100%,.4);flex-shrink:0;font-size:.78rem;font-weight:500;margin-right:1rem}.booking-wiz-confirm-value{color:#e5e5e5;font-size:.85rem;font-weight:500;text-align:right}.booking-wiz-confirm-total-row{border-bottom:none;border-top:1px solid hsla(0,0%,100%,.08);margin-top:.25rem;padding-top:.75rem}.booking-wiz-confirm-total{color:#8ebb6a;font-size:1.1rem;font-weight:700}.booking-wiz-confirm-message{color:hsla(0,0%,100%,.5);font-size:.85rem;line-height:1.5;margin:0 0 2rem;max-width:360px}.booking-wiz-confirm-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:12px;box-shadow:0 2px 12px rgba(74,124,63,.25);color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:all .2s ease}.booking-wiz-confirm-btn:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f);box-shadow:0 4px 16px rgba(74,124,63,.35);color:#fff;text-decoration:none;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.booking-wiz-package-select{-webkit-appearance:none;appearance:none;background:#141414;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238ebb6a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#e5e5e5;cursor:pointer;font-size:.85rem;font-weight:500;padding:.55rem 1.75rem .55rem .75rem;width:100%}.booking-wiz-package-select:focus{border-color:#4a7c3f;box-shadow:0 0 0 2px rgba(74,124,63,.2);outline:none}.booking-wiz-package-info{background:rgba(74,124,63,.1);border:1px solid rgba(74,124,63,.2);border-radius:8px;color:#8ebb6a;font-size:.82rem;font-weight:500;margin-top:.5rem;padding:.6rem .85rem}.booking-wiz-package-covered{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:1rem 1.25rem;position:relative}.booking-wiz-package-covered-label{background:rgba(74,124,63,.12);border-radius:8px;color:#8ebb6a;font-size:.78rem;font-weight:600;margin-bottom:.5rem;padding:.4rem .75rem;text-align:center}.booking-wiz-package-covered .portal-pricing-total span:last-child{opacity:.5;text-decoration:line-through}.booking-wiz-holiday-surcharge{background:hsla(40,81%,70%,.08);border:1px solid hsla(40,81%,70%,.2);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:.6rem .85rem}.booking-wiz-holiday-surcharge-item{display:flex;flex-direction:column;gap:2px}.booking-wiz-holiday-surcharge-row{align-items:center;display:flex;justify-content:space-between}.booking-wiz-holiday-surcharge-label{color:#f0c674;font-size:.82rem;font-weight:500}.booking-wiz-holiday-surcharge-detail{color:hsla(40,81%,70%,.5);font-size:.72rem}.booking-wiz-holiday-surcharge-amount{color:#f0c674;font-size:1.05rem;font-weight:700}.booking-wiz-holiday-per-dog{border-left:2px solid hsla(40,81%,70%,.15);display:flex;flex-direction:column;gap:1px;margin-top:4px;padding-left:.5rem}.booking-wiz-holiday-per-dog-row{align-items:center;color:hsla(40,81%,70%,.6);display:flex;font-size:.75rem;justify-content:space-between}.booking-wiz-holiday-surcharge-total{align-items:center;border-top:1px solid hsla(40,81%,70%,.15);color:#f0c674;display:flex;font-size:.82rem;font-weight:600;justify-content:space-between;margin-top:2px;padding-top:6px}.booking-wiz-notes-textarea{background:#141414;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;box-sizing:border-box;color:#e5e5e5;font-family:inherit;font-size:.85rem;margin-top:.25rem;min-height:80px;padding:.65rem .85rem;resize:vertical;width:100%}.booking-wiz-notes-textarea:focus{border-color:#4a7c3f;box-shadow:0 0 0 2px rgba(74,124,63,.2);outline:none}.booking-wiz-notes-textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.booking-wiz-notes-textarea::placeholder{color:hsla(0,0%,100%,.3)}.booking-wiz-notes-charcount{color:hsla(0,0%,100%,.4);display:block;font-size:.7rem;margin-top:.25rem;text-align:right}@media (min-width:601px){.booking-wiz-container{padding:0 2rem 3rem}.booking-wiz-service-cards{flex-direction:row}.booking-wiz-service-card{flex:1 1;padding:2rem 1.5rem}.booking-wiz-dogs-grid{grid-template-columns:1fr 1fr}.booking-wiz-progress-line{min-width:40px}}.booking-wiz-payment-header{align-items:center;background:rgba(74,124,63,.08);border:1px solid rgba(74,124,63,.2);border-radius:14px;display:flex;gap:.85rem;margin-bottom:1.25rem;padding:1rem 1.15rem}.booking-wiz-payment-lock{align-items:center;background:rgba(74,124,63,.15);border-radius:10px;color:#8ebb6a;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.booking-wiz-payment-header-text{display:flex;flex-direction:column;gap:.1rem}.booking-wiz-payment-title{color:#fff;font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0}.booking-wiz-payment-amount{color:#8ebb6a;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0}.booking-wiz-payment-trust{color:hsla(0,0%,100%,.4);font-size:.72rem;font-weight:400;line-height:1.3;margin:.25rem 0 0}.booking-wiz-payment-container{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;box-shadow:0 4px 24px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.04);padding:1.25rem}.booking-wiz-pay-btn{align-items:center;background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:10px;box-shadow:0 2px 12px rgba(74,124,63,.25);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;margin-top:1.25rem;padding:.85rem 2rem;transition:all .2s ease;width:100%}.booking-wiz-pay-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a8c4f,#4a7c3f);box-shadow:0 4px 16px rgba(74,124,63,.35);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.booking-wiz-pay-btn:disabled{cursor:not-allowed;opacity:.7;-webkit-transform:none;transform:none}.booking-wiz-pay-btn-processing{align-items:center;display:flex;gap:.5rem}.booking-wiz-pay-spinner{-webkit-animation:booking-wiz-spin .6s linear infinite;animation:booking-wiz-spin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}@-webkit-keyframes booking-wiz-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes booking-wiz-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.booking-wiz-pay-error{background:hsla(0,81%,69%,.08);border:1px solid hsla(0,81%,69%,.2);border-radius:10px;color:#f07070;font-size:.85rem;margin-top:1rem;padding:.65rem .85rem;text-align:center}.bw-compliance-warning{background:rgba(230,126,34,.12);border:1px solid rgba(230,126,34,.35);border-radius:10px;margin:16px 0;padding:16px 20px}.bw-compliance-warning h4{color:#e67e22;font-size:.95rem;margin:0 0 8px}.bw-compliance-warning p{color:hsla(0,0%,100%,.6);font-size:.85rem;margin:0 0 8px}.bw-compliance-warning ul{margin:8px 0;padding-left:20px}.bw-compliance-warning li{color:#e67e22;font-size:.85rem;margin-bottom:4px}.bw-compliance-link{color:#8ebb6a;font-size:.85rem;font-weight:600;text-decoration:none}.bw-compliance-link:hover{text-decoration:underline}.bw-compliance-loading{color:hsla(0,0%,100%,.45);font-size:.85rem;font-style:italic;padding:8px 0}@media (min-width:900px){.booking-wiz-container{padding:0 2.5rem 3rem}.booking-wiz-logo{height:38px}.booking-wiz-title{font-size:1.65rem}.booking-wiz-progress-line{min-width:56px}.booking-wiz-service-card{padding:2.5rem 2rem}}.booking-edit-price-comparison{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:1rem 1.25rem}.booking-edit-price-row{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.booking-edit-price-row+.booking-edit-price-row{border-top:1px solid hsla(0,0%,100%,.06)}.booking-edit-price-label{color:#94a3b8;font-size:.9rem}.booking-edit-price-original{color:#64748b;font-size:.9rem;text-decoration:line-through}.booking-edit-price-new{color:#e5e5e5;font-size:1rem;font-weight:600}.booking-edit-price-diff-row{border-top:1px dashed hsla(0,0%,100%,.1);margin-top:.25rem;padding-top:.65rem}.booking-edit-price-diff-charge{color:#8ebb6a;font-size:1rem;font-weight:600}.booking-edit-price-diff-refund{color:#f0c674;font-size:1rem;font-weight:600}.booking-edit-price-note{color:#94a3b8;font-size:.8rem;font-style:italic;margin:.5rem 0 0}.booking-detail-page{background:#141414;color:#e5e5e5;min-height:100vh;min-height:100dvh}.booking-detail-container{margin:0 auto;max-width:700px;padding:0 1rem 3rem}.booking-detail-header{padding:1.25rem 0 1rem}.booking-detail-topbar{align-items:center;display:flex;justify-content:space-between}.booking-detail-logo{height:34px;opacity:.85;width:auto}.booking-detail-topbar-right{align-items:center;display:flex;gap:.6rem}.booking-detail-back-link{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:hsla(0,0%,100%,.5);font-size:.8rem;padding:.35rem .75rem;text-decoration:none;transition:all .2s ease}.booking-detail-back-link:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.8)}.booking-detail-status-banner{margin-bottom:1.5rem}.booking-detail-status-badge{border-radius:10px;display:inline-block;font-size:.8rem;font-weight:600;padding:.4rem 1rem;text-transform:capitalize}.booking-detail-status-pending .booking-detail-status-badge{background:rgba(212,168,67,.15);color:#e8c44a}.booking-detail-status-approved .booking-detail-status-badge,.booking-detail-status-confirmed .booking-detail-status-badge{background:rgba(107,142,78,.2);color:#8ebb6a}.booking-detail-status-cancelled .booking-detail-status-badge,.booking-detail-status-denied .booking-detail-status-badge{background:rgba(224,82,82,.12);color:#f07070}.booking-detail-status-active .booking-detail-status-badge{background:rgba(91,155,213,.15);color:#7cb3f4}.booking-detail-status-completed .booking-detail-status-badge{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.35)}.booking-detail-denial-reason{background:rgba(224,82,82,.1);border:1px solid rgba(224,82,82,.2);border-radius:12px;color:#f07070;font-size:.88rem;line-height:1.5;margin-bottom:1.5rem;padding:.75rem 1rem}.booking-detail-denial-reason strong{color:#f07070}.booking-detail-payment-due-banner{background:rgba(212,168,67,.1);border:1px solid rgba(212,168,67,.25);border-radius:14px;margin-bottom:1.5rem;padding:1rem 1.15rem}.booking-detail-payment-due-header{margin-bottom:.6rem}.booking-detail-payment-due-label{color:#e8c44a;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-detail-payment-due-item{align-items:center;display:flex;gap:1rem;justify-content:space-between}.booking-detail-payment-due-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.booking-detail-payment-due-amount{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#fff;font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:700}.booking-detail-payment-due-desc{color:hsla(0,0%,100%,.5);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-detail-pay-now-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.88rem;font-weight:600;padding:.65rem 1.35rem;transition:all .2s ease}.booking-detail-pay-now-btn:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.booking-detail-pay-now-btn:disabled{cursor:not-allowed;opacity:.5}.booking-detail-payment-success-banner{background:rgba(107,142,78,.12);border:1px solid rgba(107,142,78,.25);border-radius:12px;color:#8ebb6a;font-size:.88rem;font-weight:600;margin-bottom:1.5rem;padding:.75rem 1rem;text-align:center}.booking-detail-section{margin-bottom:1.75rem}.booking-detail-section-title{color:#fff;font-size:1rem;font-weight:700;margin:0 0 .75rem}.booking-detail-service-row{margin-bottom:.75rem}.booking-detail-service-type{background:rgba(107,142,78,.1);border-radius:6px;color:hsla(93,37%,57%,.6);font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:.25rem .65rem;text-transform:uppercase}.booking-detail-info-block{margin-bottom:.6rem}.booking-detail-info-label{color:hsla(0,0%,100%,.35);display:block;font-size:.7rem;font-weight:600;letter-spacing:.06em;margin-bottom:.15rem;text-transform:uppercase}.booking-detail-info-value{color:#fff;font-size:.95rem;font-weight:500}.booking-detail-info-separator{color:hsla(0,0%,100%,.2)}.booking-detail-pet-avatars{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.35rem}.booking-detail-pet-avatar{align-items:center;display:flex;flex-direction:column;gap:.3rem}.booking-detail-pet-avatar-img{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;height:52px;overflow:hidden;width:52px}.booking-detail-pet-avatar-img img{height:100%;object-fit:cover;width:100%}.booking-detail-pet-avatar-placeholder{align-items:center;background:rgba(107,142,78,.12);color:hsla(93,37%,57%,.7);display:flex;font-size:1rem;font-weight:700;height:100%;justify-content:center;width:100%}.booking-detail-pet-avatar-name{color:hsla(0,0%,100%,.6);font-size:.72rem;font-weight:500}.booking-detail-notes-text{color:hsla(0,0%,100%,.7);font-size:.88rem;line-height:1.55;margin:0;padding:.75rem 1rem;white-space:pre-wrap}.booking-detail-mod-card,.booking-detail-notes-text{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:12px}.booking-detail-mod-card{margin-bottom:.5rem;padding:.85rem 1rem}.booking-detail-mod-pending{border-left:3px solid #d4a843}.booking-detail-mod-approved{border-left:3px solid #6b8e4e}.booking-detail-mod-denied{border-left:3px solid #e05252}.booking-detail-mod-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.booking-detail-mod-status{border-radius:6px;font-size:.7rem;font-weight:600;padding:.2rem .55rem;text-transform:capitalize}.booking-detail-mod-status-pending{background:rgba(212,168,67,.15);color:#e8c44a}.booking-detail-mod-status-approved{background:rgba(107,142,78,.2);color:#8ebb6a}.booking-detail-mod-status-denied{background:rgba(224,82,82,.12);color:#f07070}.booking-detail-mod-date{color:hsla(0,0%,100%,.3);font-size:.7rem}.booking-detail-mod-changes p{color:hsla(0,0%,100%,.6);font-size:.8rem;margin:.15rem 0}.booking-detail-mod-note{color:hsla(0,0%,100%,.5);font-size:.78rem;font-style:italic;margin-top:.5rem}.booking-detail-mod-note span{font-style:normal;font-weight:600}.booking-detail-mod-success{background:rgba(107,142,78,.12);border:1px solid rgba(107,142,78,.25);border-radius:12px;color:#8ebb6a;font-size:.85rem;margin-bottom:1.5rem;padding:.85rem 1rem}.booking-detail-timeline{padding-left:1.5rem;position:relative}.booking-detail-timeline-event{padding-bottom:1.25rem;position:relative}.booking-detail-timeline-event:last-child{padding-bottom:0}.booking-detail-timeline-dot{background:#4a7c3f;border:2px solid #243a1e;border-radius:50%;height:10px;left:-1.5rem;position:absolute;top:.15rem;width:10px;z-index:1}.booking-detail-timeline-line{background:rgba(74,124,63,.2);bottom:0;left:calc(-1.5rem + 4px);position:absolute;top:12px;width:2px}.booking-detail-timeline-content{padding-left:.25rem}.booking-detail-timeline-desc{color:hsla(0,0%,100%,.75);font-size:.85rem;font-weight:500;margin:0 0 .15rem}.booking-detail-timeline-time{color:hsla(0,0%,100%,.3);font-size:.72rem}.booking-detail-timeline-note{color:hsla(0,0%,100%,.4);font-size:.78rem;font-style:italic;margin:.25rem 0 0}.booking-detail-actions{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.booking-detail-edit-btn{background:rgba(107,142,78,.12);border:1px solid rgba(107,142,78,.25);border-radius:12px;color:#8ebb6a;cursor:pointer;font-size:.9rem;font-weight:600;padding:.85rem 1rem;transition:all .2s ease;width:100%}.booking-detail-edit-btn:hover{background:rgba(107,142,78,.2);border-color:rgba(107,142,78,.4)}.booking-detail-modify-btn{background:rgba(107,142,78,.12);border:1px solid rgba(107,142,78,.25);border-radius:12px;color:#8ebb6a;cursor:pointer;font-size:.9rem;font-weight:600;padding:.85rem 1rem;transition:all .2s ease;width:100%}.booking-detail-modify-btn:hover{background:rgba(107,142,78,.2);border-color:rgba(107,142,78,.4)}.booking-detail-cancel-btn{background:hsla(0,81%,69%,.08);border:1px solid hsla(0,81%,69%,.15);border-radius:12px;color:hsla(0,81%,69%,.7);cursor:pointer;font-size:.9rem;font-weight:600;padding:.85rem 1rem;transition:all .2s ease;width:100%}.booking-detail-cancel-btn:hover{background:hsla(0,81%,69%,.15);border-color:hsla(0,81%,69%,.3);color:#f07070}.booking-detail-cancel-dialog{background:#1e1e1e;border:1px solid hsla(0,81%,69%,.15);border-radius:14px;margin-bottom:1.5rem;padding:1.25rem}.booking-detail-cancel-dialog h3{color:#fff;font-size:1rem;font-weight:700;margin:0 0 .5rem}.booking-detail-cancel-policy{color:hsla(0,0%,100%,.5);font-size:.8rem;line-height:1.5;margin:0 0 .85rem}.booking-detail-cancel-reason{background:#141414;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;box-sizing:border-box;color:#e5e5e5;font-family:inherit;font-size:.85rem;margin-bottom:.85rem;padding:.65rem .85rem;resize:vertical;width:100%}.booking-detail-cancel-reason::-webkit-input-placeholder{color:hsla(0,0%,100%,.25)}.booking-detail-cancel-reason::placeholder{color:hsla(0,0%,100%,.25)}.booking-detail-cancel-reason:focus{border-color:hsla(0,81%,69%,.3);outline:none}.booking-detail-cancel-btns{display:flex;gap:.5rem}.booking-detail-cancel-confirm-btn{background:rgba(224,82,82,.15);border:1px solid rgba(224,82,82,.3);border-radius:10px;color:#f07070;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:.7rem;transition:all .2s ease}.booking-detail-cancel-confirm-btn:hover{background:rgba(224,82,82,.25)}.booking-detail-cancel-confirm-btn:disabled{cursor:not-allowed;opacity:.5}.booking-detail-cancel-dismiss-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:hsla(0,0%,100%,.6);cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:.7rem;transition:all .2s ease}.booking-detail-cancel-dismiss-btn:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8)}.booking-detail-cancel-dismiss-btn:disabled{cursor:not-allowed;opacity:.5}.booking-detail-penalty-preview{margin-bottom:.85rem}.booking-detail-penalty-full-refund{background:rgba(107,142,78,.1);border:1px solid rgba(107,142,78,.2);border-radius:10px;padding:.75rem 1rem}.booking-detail-penalty-full-refund p{color:hsla(0,0%,100%,.65);font-size:.82rem;line-height:1.5;margin:.4rem 0 0}.booking-detail-penalty-full-refund strong{color:#8ebb6a}.booking-detail-penalty-icon{color:#8ebb6a;display:inline-block;font-size:.78rem;font-weight:600}.booking-detail-penalty-partial{background:rgba(255,159,67,.1);border:1px solid rgba(255,159,67,.2);border-radius:10px;padding:.75rem 1rem}.booking-detail-penalty-icon-warn{color:#ff9f43;display:inline-block;font-size:.78rem;font-weight:600}.booking-detail-penalty-amounts{margin-top:.6rem}.booking-detail-penalty-row{align-items:center;color:hsla(0,0%,100%,.6);display:flex;font-size:.82rem;justify-content:space-between;padding:.3rem 0}.booking-detail-penalty-fee{color:#ff9f43;font-weight:600}.booking-detail-penalty-refund{color:#8ebb6a;font-weight:600}.booking-detail-cancel-policy-list{margin-bottom:.85rem}.booking-detail-cancel-policy-title{color:hsla(0,0%,100%,.4);font-size:.72rem;font-weight:600;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.booking-detail-cancel-policy-list ul{list-style:disc;margin:0;padding:0 0 0 1.1rem}.booking-detail-cancel-policy-list li{color:hsla(0,0%,100%,.4);font-size:.75rem;line-height:1.7}.booking-detail-package-badge{background:rgba(74,124,63,.12);border-radius:10px;color:#8ebb6a;font-size:.85rem;font-weight:600;padding:.6rem 1rem;text-align:center}.booking-detail-payment-info{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:12px;padding:.85rem 1rem}.booking-detail-payment-row{align-items:center;display:flex;justify-content:space-between;padding:.35rem 0}.booking-detail-payment-row:first-child{padding-top:0}.booking-detail-payment-row:last-child{padding-bottom:0}.booking-detail-payment-label{color:hsla(0,0%,100%,.5);font-size:.82rem}.booking-detail-payment-value{color:#fff;font-size:.9rem;font-weight:600}.booking-detail-payment-status{border-radius:6px;font-size:.78rem;font-weight:600;padding:.15rem .5rem}.booking-detail-payment-status-succeeded{background:rgba(107,142,78,.15);color:#8ebb6a}.booking-detail-payment-status-partially_refunded,.booking-detail-payment-status-refunded{background:rgba(255,159,67,.12);color:#ff9f43}.booking-detail-payment-refund{color:#ff9f43;font-size:.85rem;font-weight:600}.booking-detail-txn-list{display:flex;flex-direction:column;gap:.1rem}.booking-detail-txn-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;justify-content:space-between;padding:.5rem 0}.booking-detail-txn-row:last-child{border-bottom:none}.booking-detail-txn-left{display:flex;flex-direction:column;gap:.15rem}.booking-detail-txn-label{color:#e5e5e5;font-size:.85rem}.booking-detail-txn-date{color:#888;font-size:.72rem}.booking-detail-txn-right{align-items:center;display:flex;gap:.6rem;text-align:right}.booking-detail-txn-amount{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:600}.booking-detail-txn-charge .booking-detail-txn-amount{color:#e5e5e5}.booking-detail-txn-refund .booking-detail-txn-amount{color:#e8a55a}.booking-detail-txn-struck{margin-left:.3rem;opacity:.5;text-decoration:line-through}.booking-detail-txn-receipt{border:1px solid rgba(107,142,78,.3);border-radius:5px;color:#8ebb6a;font-size:.72rem;padding:.2rem .5rem;text-decoration:none;transition:background .2s}.booking-detail-txn-receipt:hover{background:rgba(107,142,78,.15)}.booking-detail-txn-total{align-items:center;border-top:1px solid hsla(0,0%,100%,.15);display:flex;justify-content:space-between;margin-top:.5rem;padding-top:.6rem}.booking-detail-txn-total-label{color:#ccc;font-size:.88rem;font-weight:600}.booking-detail-txn-total-amount{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700}.booking-detail-txn-total-amount.paid{color:#8ebb6a}.booking-detail-txn-total-amount.refunded{color:#e8a55a}.booking-detail-txn-total-amount.partial{color:#e5e5e5}.booking-detail-txn-check{color:#8ebb6a}.booking-detail-mod-form-overlay{align-items:center;background:rgba(0,0,0,.75);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.booking-detail-mod-form{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:16px;max-height:90vh;max-width:420px;overflow-y:auto;padding:1.5rem;width:100%}.booking-detail-mod-form h3{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 .35rem}.booking-detail-mod-form-note{color:hsla(0,0%,100%,.45);font-size:.8rem;line-height:1.4;margin:0 0 1.25rem}.booking-detail-mod-form-error{background:rgba(224,82,82,.12);border-radius:10px;color:#f07070;font-size:.8rem;margin-bottom:1rem;padding:.65rem .85rem}.booking-detail-mod-field{margin-bottom:1rem}.booking-detail-mod-field label{color:hsla(0,0%,100%,.45);display:block;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.booking-detail-mod-field input[type=date],.booking-detail-mod-field select{-webkit-appearance:none;appearance:none;background:#141414;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;box-sizing:border-box;color:#e5e5e5;font-family:inherit;font-size:.85rem;padding:.65rem .85rem;width:100%}.booking-detail-mod-field input[type=date]:focus,.booking-detail-mod-field select:focus{border-color:hsla(93,37%,57%,.4);outline:none}.booking-detail-mod-field input[type=date]::-webkit-calendar-picker-indicator{-webkit-filter:invert(.7);filter:invert(.7)}.booking-detail-mod-pets{display:flex;flex-wrap:wrap;gap:.4rem}.booking-detail-mod-pet-chip{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .85rem;transition:all .2s ease}.booking-detail-mod-pet-chip:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7)}.booking-detail-mod-pet-chip.selected{background:rgba(107,142,78,.2);border-color:rgba(107,142,78,.35);color:#8ebb6a}.booking-detail-mod-form-btns{display:flex;gap:.5rem;margin-top:1.25rem}.booking-detail-mod-submit-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:.75rem;transition:all .2s ease}.booking-detail-mod-submit-btn:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.booking-detail-mod-submit-btn:disabled{cursor:not-allowed;opacity:.5}.booking-detail-mod-cancel-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:hsla(0,0%,100%,.6);cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:.75rem;transition:all .2s ease}.booking-detail-mod-cancel-btn:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8)}.booking-detail-mod-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.booking-detail-loading{color:hsla(0,0%,100%,.45);font-size:.9rem;padding:5rem 1rem;text-align:center}.booking-detail-error{color:#f07070;font-size:.9rem;padding:2rem 1rem;text-align:center}.booking-detail-error-inline{background:rgba(224,82,82,.12);border-radius:12px;color:#f07070;font-size:.85rem;margin-bottom:1.5rem;padding:.75rem 1rem}@media (min-width:601px){.booking-detail-container{padding:0 2rem 3rem}.booking-detail-mod-form{padding:1.75rem}}@media (min-width:900px){.booking-detail-container{padding:0 2.5rem 3rem}.booking-detail-logo{height:38px}}.booking-edit-info-banner{border-radius:10px;font-size:.85rem;font-weight:500;margin-bottom:1rem;padding:.65rem 1rem;text-align:center}.booking-edit-info-direct{background:rgba(74,124,63,.1);border:1px solid rgba(74,124,63,.2);color:#8ebb6a}.booking-edit-info-review{background:rgba(91,155,213,.1);border:1px solid rgba(91,155,213,.2);color:#7cb3f4}.booking-edit-changes-list{display:flex;flex-direction:column;gap:.5rem}.booking-edit-change-row{border-bottom:1px solid hsla(0,0%,100%,.04);padding:.4rem 0}.booking-edit-change-row:last-child{border-bottom:none;padding-bottom:0}.booking-edit-change-field{color:hsla(0,0%,100%,.5);display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}.booking-edit-change-values{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.booking-edit-change-from{color:hsla(0,0%,100%,.4);font-size:.85rem;text-decoration:line-through}.booking-edit-change-arrow{color:#8ebb6a;flex-shrink:0;font-size:.85rem}.booking-edit-change-to{color:#e5e5e5;font-size:.85rem;font-weight:600}.booking-edit-dogs-row{display:flex;flex-wrap:wrap;gap:1rem}.booking-edit-dog-avatar{align-items:center;display:flex;flex-direction:column;gap:.3rem}.booking-edit-dog-avatar-img{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;height:52px;overflow:hidden;width:52px}.booking-edit-dog-avatar-img img{height:100%;object-fit:cover;width:100%}.booking-edit-dog-avatar-placeholder{align-items:center;background:rgba(107,142,78,.12);color:hsla(93,37%,57%,.7);display:flex;font-size:1rem;font-weight:700;height:100%;justify-content:center;width:100%}.booking-edit-dog-avatar-name{color:hsla(0,0%,100%,.6);font-size:.72rem;font-weight:500}.booking-edit-no-changes{color:hsla(0,0%,100%,.35);font-size:.85rem;font-style:italic;margin:0}.booking-edit-blocked{-webkit-animation:booking-wiz-fadeIn .3s ease;animation:booking-wiz-fadeIn .3s ease;padding:3rem 1.5rem;text-align:center}.booking-edit-blocked-text{color:hsla(0,0%,100%,.5);font-size:.9rem;line-height:1.5;margin:.5rem auto 2rem;max-width:400px}.booking-edit-blocked-actions{align-items:center;display:flex;flex-direction:column;gap:.75rem}.booking-edit-blocked-actions>*{box-sizing:border-box;text-align:center;width:280px}.booking-edit-blocked-back{text-decoration:none}.pkg-detail-page{background:#141414;color:#e5e5e5;min-height:100vh;min-height:100dvh}.pkg-detail-container{margin:0 auto;max-width:700px;padding:0 1rem 3rem}.pkg-detail-back-link{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:hsla(0,0%,100%,.5);cursor:pointer;display:inline-block;font-size:.8rem;margin-bottom:1.25rem;padding:.35rem .75rem;text-decoration:none;transition:all .2s ease}.pkg-detail-back-link:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.8)}.pkg-detail-status-banner{margin-bottom:1.5rem}.pkg-detail-status-badge{border-radius:10px;display:inline-block;font-size:.8rem;font-weight:600;padding:.4rem 1rem;text-transform:capitalize}.pkg-detail-status-active .pkg-detail-status-badge{background:rgba(107,142,78,.2);color:#8ebb6a}.pkg-detail-status-expired .pkg-detail-status-badge{background:rgba(224,82,82,.12);color:#f07070}.pkg-detail-status-exhausted .pkg-detail-status-badge{background:rgba(212,168,67,.15);color:#e8c44a}.pkg-detail-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;margin-bottom:1.5rem;padding:1.25rem}.pkg-detail-title{color:#fff;font-size:1.15rem;font-weight:600;margin:0 0 1rem}.pkg-detail-bar-container{background:hsla(0,0%,100%,.06);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.pkg-detail-bar{border-radius:4px;height:100%;transition:width .4s ease}.pkg-detail-remaining{color:hsla(0,0%,100%,.55);font-size:.85rem;margin:0 0 1rem}.pkg-detail-info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.pkg-detail-info-item{display:flex;flex-direction:column;gap:.2rem}.pkg-detail-info-label{color:hsla(0,0%,100%,.4);font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.pkg-detail-info-value{color:#e5e5e5;font-size:.9rem}.pkg-detail-service-badge{background:hsla(0,0%,100%,.06);border-radius:6px;color:hsla(0,0%,100%,.6);display:inline-block;font-size:.78rem;font-weight:500;padding:.2rem .6rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.pkg-detail-section-heading{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .75rem}.pkg-detail-booking-list{display:flex;flex-direction:column;gap:.6rem}.pkg-detail-booking-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:12px;color:inherit;cursor:pointer;display:block;padding:.85rem 1rem;text-decoration:none;transition:background .2s ease}.pkg-detail-booking-card:hover{background:#252525}.pkg-detail-booking-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.35rem}.pkg-detail-booking-date{color:#fff;font-size:.88rem;font-weight:500}.pkg-detail-booking-status{border-radius:6px;display:inline-block;font-size:.65rem;font-weight:600;padding:.15rem .5rem;text-transform:capitalize}.pkg-detail-booking-status-pending{background:rgba(212,168,67,.15);color:#e8c44a}.pkg-detail-booking-status-approved,.pkg-detail-booking-status-confirmed{background:rgba(107,142,78,.2);color:#8ebb6a}.pkg-detail-booking-status-cancelled,.pkg-detail-booking-status-denied{background:rgba(224,82,82,.12);color:#f07070}.pkg-detail-booking-status-active{background:rgba(91,155,213,.15);color:#7cb3f4}.pkg-detail-booking-status-completed{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.35)}.pkg-detail-booking-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pkg-detail-booking-pets{color:hsla(0,0%,100%,.6);font-size:.78rem}.pkg-detail-booking-type{color:hsla(0,0%,100%,.4);font-size:.72rem;text-transform:capitalize}.pkg-detail-booking-days{color:hsla(0,0%,100%,.5);font-size:.75rem;margin-left:auto}.pkg-detail-booking-forfeited{color:#f07070;font-size:.72rem}.pkg-detail-empty{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:12px;color:hsla(0,0%,100%,.35);font-size:.88rem;padding:2rem 1rem;text-align:center}.pkg-detail-loading{color:hsla(0,0%,100%,.4)}.pkg-detail-error,.pkg-detail-loading{font-size:.9rem;padding:4rem 1rem;text-align:center}.pkg-detail-error{color:#f07070}.booking-requests-page{box-sizing:border-box;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px 20px;padding-bottom:40px;padding-top:calc(var(--header-height) + 24px);width:100%}.brp-header{padding:0 30px 20px}.brp-back-link{background:none;border:none;color:#8ebb6a;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:500;margin-bottom:8px;padding:4px 0;transition:color .2s ease}.brp-back-link:hover{color:#a5d480;text-decoration:underline}.brp-title{color:#fff;font-size:2rem;font-weight:700;margin:0}.brp-section{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;box-shadow:none;margin:0 30px 30px;padding:25px}.brp-section .section-header{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:20px}.brp-loading{color:hsla(0,0%,100%,.4);font-size:.95rem;padding:40px 20px;text-align:center}.brp-loading .spinner{margin:0 auto 16px}.brp-empty-state{background:#1a1a1a;border:1px dashed hsla(0,0%,100%,.1);border-radius:12px;margin-top:20px;padding:50px 20px;text-align:center}.brp-empty-icon{color:hsla(0,0%,100%,.25);font-size:2.5rem;margin-bottom:12px}.brp-empty-title{color:#fff;font-size:1.15rem;font-weight:600;margin-bottom:6px}.brp-empty-subtitle{color:hsla(0,0%,100%,.4);font-size:.9rem}.brp-request-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.request-filters-bar{display:flex;flex-direction:column;gap:12px}.request-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.request-status-pills{background:hsla(0,0%,100%,.04);border-radius:12px;display:flex;gap:6px;padding:4px}.request-status-pill{align-items:center;background:transparent;border:none;border-radius:10px;color:hsla(0,0%,100%,.4);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:9px 18px;transition:all .2s ease}.request-status-pill:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.7)}.request-status-pill.active{background:hsla(0,0%,100%,.08);color:#fff;font-weight:600}.request-status-pill.has-pending .request-status-count{background:#d4a843;color:#fff}.request-status-count{background:hsla(0,0%,100%,.1);border-radius:10px;color:hsla(0,0%,100%,.4);font-size:.75rem;font-weight:700;min-width:18px;padding:1px 7px;text-align:center}.request-status-pill.active .request-status-count{background:rgba(107,142,78,.3);color:#8ebb6a}.request-status-pill.active.has-pending .request-status-count{background:rgba(212,168,67,.3);color:#e8c44a}.request-filter-secondary{background:hsla(0,0%,100%,.03);border-radius:10px;padding:10px 14px}.request-filter-pills{display:flex;gap:8px}.request-filter-pill{background:hsla(0,0%,100%,.06);border:none;border-radius:20px;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:.85rem;font-weight:400;padding:6px 14px;transition:all .2s ease}.request-filter-pill:hover{background:hsla(0,0%,100%,.1);color:#e5e5e5}.request-filter-pill.active{background:linear-gradient(135deg,#4a7c3f,#3d6b34);color:#fff;font-weight:600}.request-filter-right{align-items:center;display:flex;gap:16px}.request-sort-select{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#e5e5e5;cursor:pointer;font-size:.85rem;outline:none;padding:6px 10px}.request-sort-select:focus{border-color:rgba(107,142,78,.4);box-shadow:0 0 0 2px rgba(107,142,78,.15)}.request-count-label{color:hsla(0,0%,100%,.4);font-size:.85rem;font-weight:500;white-space:nowrap}.rc-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-left:3px solid #d4a843;border-radius:14px;box-shadow:none;cursor:pointer;padding:24px;transition:background .2s ease}.rc-card:hover{background:#232323}.rc-card--confirmed{border-left-color:#8ebb6a}.rc-card--denied{border-left-color:#f07070}.rc-card--cancelled{border-left-color:hsla(0,0%,100%,.25)}.rc-card--mod{border-left-color:#b68ae0}.rc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.rc-client-name{color:#fff;font-size:1.15rem;font-weight:600}.rc-header-badges{align-items:center;display:flex;gap:8px}.rc-type-badge{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.rc-type-daycare{background:rgba(91,155,213,.15);color:#7cb3f4}.rc-type-boarding{background:rgba(155,89,182,.2);color:#b68ae0}.rc-type-cancel{background:hsla(0,81%,69%,.12);color:#f07070}.rc-status-badge{border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.rc-status-approved{background:rgba(107,142,78,.15);color:#8ebb6a}.rc-status-denied{background:hsla(0,81%,69%,.12);color:#f07070}.rc-status-cancelled{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.4)}.rc-details{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.rc-detail-row{display:flex;font-size:.95rem;gap:10px;line-height:1.4}.rc-label{color:hsla(0,0%,100%,.4);flex-shrink:0;font-weight:500;min-width:90px}.rc-value{color:#e5e5e5}.rc-cancel-text{color:#f07070}.rc-dates-list{display:flex;flex-wrap:wrap;gap:4px}.rc-date-chip{background:hsla(0,0%,100%,.06);border-radius:6px;color:#e5e5e5;font-size:.9rem;padding:2px 8px}.rc-more-dates{background:none;border:none;color:#8ebb6a;cursor:pointer;font-size:.9rem;font-weight:500;padding:2px 4px}.rc-more-dates:hover{color:#a5d480;text-decoration:underline}.rc-notes{background:rgba(212,168,67,.1);border-left:3px solid #d4a843;border-radius:0 8px 8px 0;margin:4px 0;padding:10px 14px}.rc-notes-text{color:hsla(0,0%,100%,.6);font-size:.93rem;font-style:italic;line-height:1.4}.rc-denial-reason{background:hsla(0,81%,69%,.08);border-left:3px solid #f07070;border-radius:0 8px 8px 0;margin:4px 0;padding:10px 14px}.rc-denial-reason-text{color:#f07070;font-size:.93rem;font-style:italic;line-height:1.4}.rc-price{color:#8ebb6a;font-weight:600}.rc-actions{border-top:1px solid hsla(0,0%,100%,.04);display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.rc-btn{border:none;border-radius:10px;cursor:pointer;font-size:.93rem;font-weight:500;padding:10px 22px;transition:all .2s ease}.rc-btn:disabled{cursor:not-allowed;opacity:.6}.rc-btn-approve{background:linear-gradient(135deg,#4a7c3f,#3d6b34);color:#fff}.rc-btn-approve:hover:not(:disabled){background:linear-gradient(135deg,#5a8c4f,#4a7c3f);box-shadow:0 4px 12px rgba(74,124,63,.3)}.rc-btn-deny{background:linear-gradient(135deg,#a83232,#8b2828);color:#fff}.rc-btn-deny:hover:not(:disabled){background:linear-gradient(135deg,#c03838,#a83232);box-shadow:0 4px 12px hsla(0,81%,69%,.3)}.rc-deny-form{border-top:1px solid hsla(0,0%,100%,.04);margin-top:12px;padding-top:12px}.rc-deny-input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-sizing:border-box;color:#e5e5e5;font-size:.93rem;margin-bottom:10px;padding:10px 14px;width:100%}.rc-deny-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.35)}.rc-deny-input::placeholder{color:hsla(0,0%,100%,.35)}.rc-deny-input:focus{border-color:hsla(0,81%,69%,.4);box-shadow:0 0 0 2px hsla(0,81%,69%,.15);outline:none}.rc-deny-actions{display:flex;gap:10px;justify-content:flex-end}.rc-btn-deny-confirm{background:linear-gradient(135deg,#a83232,#8b2828);color:#fff}.rc-btn-deny-confirm:hover:not(:disabled){background:linear-gradient(135deg,#c03838,#a83232)}.rc-btn-cancel{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.5)}.rc-btn-cancel:hover:not(:disabled){background:hsla(0,0%,100%,.1);color:#e5e5e5}.rc-pet-age,.rc-submitted{color:hsla(0,0%,100%,.35);font-size:.88rem}@media (max-width:768px){.booking-requests-page{padding:76px 16px 16px;padding-bottom:30px;padding-top:calc(var(--header-height-mobile, 60px) + 16px)}.brp-header{padding:0 15px 15px}.brp-title{font-size:1.6rem}.brp-section{margin:0 15px 20px;padding:18px}.request-status-pills{-webkit-overflow-scrolling:touch;overflow-x:auto}.request-status-pill{font-size:.85rem;padding:8px 14px;white-space:nowrap}.request-filter-secondary{align-items:stretch;flex-direction:column;gap:10px}.request-filter-pills{justify-content:center}.request-filter-right{justify-content:space-between}.rc-card{padding:18px}.rc-header{align-items:flex-start;flex-direction:column;gap:8px}.rc-header-badges{flex-wrap:wrap}.rc-label{min-width:70px}.rc-actions,.rc-deny-actions{flex-direction:column}.rc-btn{text-align:center;width:100%}}.acct-page{background:#141414;color:#e5e5e5;min-height:100vh;padding-bottom:3rem}.acct-container{margin:0 auto;max-width:600px;padding:0 1rem}.acct-card{background:#1e1e1e;border-radius:14px;margin-bottom:1.5rem;padding:1.5rem}.acct-section-title{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 1rem}.acct-info-grid{gap:.85rem}.acct-info-grid,.acct-info-item{display:flex;flex-direction:column}.acct-info-item{gap:.15rem}.acct-info-label{color:#888;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.acct-info-value{color:#e5e5e5;font-size:1rem}.acct-info-hint{color:#888;font-size:.85rem;font-style:italic;margin-top:1rem}.acct-loading{color:#888;font-size:.95rem}.acct-error-text{color:#fca5a5;font-size:.95rem}.acct-password-form{gap:1rem}.acct-field,.acct-password-form{display:flex;flex-direction:column}.acct-field{gap:.3rem}.acct-label{color:#ccc;font-size:.85rem;font-weight:500}.acct-input{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:10px;color:#e5e5e5;font-size:1rem;outline:none;padding:.75rem;transition:border-color .2s}.acct-input:focus{border-color:#4a7c3f}.acct-field-hint{color:#666;font-size:.78rem}.acct-msg{border-radius:8px;font-size:.9rem;margin:0;padding:.6rem .8rem}.acct-msg-error{background:hsla(0,94%,82%,.08);color:#fca5a5}.acct-msg-success{background:rgba(74,222,128,.08);color:#4ade80}.acct-submit-btn{align-self:flex-start;background:linear-gradient(135deg,#6b8e4e,#4a6e33);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:opacity .2s}.acct-submit-btn:hover:not(:disabled){opacity:.9}.acct-submit-btn:disabled{cursor:not-allowed;opacity:.5}.acct-2fa-desc{color:#aaa;font-size:.95rem;line-height:1.5;margin:0 0 .75rem}.acct-2fa-status{color:#ccc;font-size:.95rem;margin:0 0 1rem}.acct-2fa-enabled{color:#4ade80;font-weight:600}.acct-2fa-disabled{color:#888;font-weight:600}.acct-2fa-form{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.acct-2fa-form-label{color:#ccc;font-size:.9rem;margin:0}.acct-2fa-code-input{font-size:1.3rem;letter-spacing:.4em;max-width:200px;text-align:center}.acct-2fa-form-actions{align-items:center;display:flex;gap:1rem;margin-top:.25rem}.acct-2fa-disable-btn{background:#3a1c1c;border:1px solid #5c2828;border-radius:10px;color:#fca5a5;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1.2rem;transition:opacity .2s}.acct-2fa-disable-btn:hover:not(:disabled){opacity:.85}.acct-2fa-disable-btn:disabled{cursor:not-allowed;opacity:.5}.acct-2fa-cancel{background:none;border:none;color:#888;cursor:pointer;font-size:.9rem;padding:.5rem 0;transition:color .2s}.acct-2fa-cancel:hover{color:#ccc}.acct-2fa-cancel:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.acct-container{padding:0 .75rem}.acct-card{border-radius:12px;padding:1.25rem}}.vax-upload-page{background:#141414;color:#e5e5e5;min-height:100vh}.vax-upload-container{margin:0 auto;max-width:700px;padding:0 1rem 3rem}.vax-upload-page-header{margin-bottom:1.5rem}.vax-upload-back-link{color:#8ebb6a;display:inline-block;font-size:.82rem;font-weight:600;margin-bottom:.5rem;text-decoration:none;transition:color .15s ease}.vax-upload-back-link:hover{color:#a5d480;text-decoration:underline}.vax-upload-page-header h2{color:#fff;font-size:1.35rem;font-weight:700;margin:0}.vax-upload-form{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;margin-bottom:1.5rem;padding:1.25rem 1.1rem}.vax-upload-form h3{color:#fff;font-size:1.05rem;font-weight:600;margin:0 0 1rem}.vax-upload-tips{background:rgba(107,159,212,.08);border:1px solid rgba(107,159,212,.15);border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem}.vax-upload-tips-title{color:hsla(0,0%,100%,.5);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:.35rem;text-transform:uppercase}.vax-upload-tips-list{color:hsla(0,0%,100%,.55);font-size:.78rem;line-height:1.6;margin:0;padding:0 0 0 1.1rem}.vax-upload-tips-list li::marker{color:rgba(107,159,212,.5)}.vax-upload-form-group{margin-bottom:1rem}.vax-upload-form-group label{color:hsla(0,0%,100%,.6);display:block;font-size:.82rem;font-weight:600;margin-bottom:.4rem}.vax-upload-form-group select{-webkit-appearance:auto;appearance:auto;background:#141414;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;box-sizing:border-box;color:#e5e5e5;font-size:.9rem;padding:.55rem .75rem;width:100%}.vax-upload-form-group select:focus{border-color:hsla(93,37%,57%,.4);outline:none}.vax-upload-file-input-hidden{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.vax-upload-file-area{-webkit-tap-highlight-color:transparent;align-items:center;background:rgba(107,142,78,.06);border:2px dashed rgba(107,142,78,.25);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;justify-content:center;min-height:100px;padding:1.25rem 1rem;transition:all .2s ease}.vax-upload-file-area:active,.vax-upload-file-area:hover{background:rgba(107,142,78,.12);border-color:rgba(107,142,78,.45)}.vax-upload-file-area-icon{color:#8ebb6a;font-size:1.8rem;font-weight:300;line-height:1}.vax-upload-file-area-text{color:#8ebb6a;font-size:.9rem;font-weight:600}.vax-upload-file-area-hint{color:hsla(0,0%,100%,.35);font-size:.72rem}.vax-upload-previews{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.vax-upload-preview{flex-shrink:0;max-width:200px;position:relative}.vax-upload-preview img{border:1px solid hsla(0,0%,100%,.08);border-radius:10px;display:block;width:100%}.vax-upload-preview-remove{align-items:center;background:rgba(0,0,0,.7);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:6px;top:6px;transition:background .15s ease;width:24px}.vax-upload-preview-remove:hover{background:rgba(224,82,82,.9)}.vax-upload-preview-pdf{align-items:center;aspect-ratio:3/4;background:rgba(107,159,212,.1);border:1px solid rgba(107,159,212,.2);border-radius:10px;color:#6b9fd4;display:flex;font-size:1.1rem;font-weight:700;justify-content:center;letter-spacing:.05em;width:100%}.vax-upload-preview-name{color:hsla(0,0%,100%,.4);font-size:.68rem;margin:.25rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vax-upload-clear-all{align-self:flex-end;background:none;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;font-size:.75rem;padding:.25rem 0;text-decoration:underline}.vax-upload-clear-all:hover{color:#f07070}.vax-upload-error{background:rgba(224,82,82,.1);border:1px solid rgba(224,82,82,.15);border-radius:8px;color:#f07070}.vax-upload-error,.vax-upload-success{font-size:.82rem;margin-bottom:.75rem;padding:.65rem .85rem}.vax-upload-success{background:rgba(107,142,78,.12);border:1px solid rgba(107,142,78,.2);border-radius:8px;color:#8ebb6a}.vax-upload-submit-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:8px;box-shadow:0 2px 8px rgba(74,124,63,.2);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1.5rem;transition:all .2s ease}.vax-upload-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a8c4f,#4a7c3f);box-shadow:0 3px 12px rgba(74,124,63,.3)}.vax-upload-submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.vax-upload-records{margin-top:1.5rem}.vax-upload-records h3{color:#fff;font-size:1.05rem;font-weight:600;margin:0 0 .75rem}.vax-upload-no-records{background:#1a1a1a;border:1px dashed hsla(0,0%,100%,.1);border-radius:12px;color:hsla(0,0%,100%,.4);font-size:.85rem;font-style:italic;padding:2rem 1rem;text-align:center}.vax-upload-record-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-left:3px solid hsla(0,0%,100%,.08);border-radius:12px;margin-bottom:.6rem;padding:.85rem 1rem}.vax-upload-record-card.vax-upload-record-approved{border-left-color:#6b8e4e}.vax-upload-record-card.vax-upload-record-pending{border-left-color:#d4a843}.vax-upload-record-card.vax-upload-record-rejected{border-left-color:#e05252}.vax-upload-record-card.vax-upload-record-analyzing{border-left-color:#6b9fd4}.vax-upload-status-note{color:hsla(0,0%,100%,.4);font-size:.75rem;font-style:italic;margin:0 0 .4rem}.vax-upload-status-note-good{color:hsla(93,37%,57%,.7)}.vax-upload-record-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.vax-upload-record-type{color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.02em}.vax-upload-record-badge{border-radius:6px;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:.2rem .55rem;text-transform:uppercase}.vax-upload-badge-approved{background:rgba(107,142,78,.2);color:#8ebb6a}.vax-upload-badge-pending{background:rgba(212,168,67,.12);color:#e8c44a}.vax-upload-badge-rejected{background:rgba(224,82,82,.12);color:#f07070}.vax-upload-doc-preview{margin:.5rem 0;max-width:100%}.vax-upload-doc-img{border:1px solid hsla(0,0%,100%,.08);border-radius:8px;max-height:400px;object-fit:contain;width:100%}.vax-upload-clinic,.vax-upload-date,.vax-upload-uploaded-at{color:hsla(0,0%,100%,.45);font-size:.78rem;margin:.25rem 0}.vax-upload-rejection-reason{background:rgba(224,82,82,.08);border:1px solid rgba(224,82,82,.12);border-radius:6px;color:#f07070;font-size:.78rem;margin:.5rem 0;padding:.5rem .75rem}.vax-upload-rejection-reason strong{color:#f07070}.vax-upload-vaccine-list{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;display:flex;flex-direction:column;gap:4px;margin:.4rem 0 .6rem;padding:.5rem .65rem}.vax-upload-vaccine-row{align-items:center;display:flex;gap:8px;padding:4px 0}.vax-upload-vaccine-row-type{color:#e5e5e5;font-size:.78rem;font-weight:700;min-width:90px}.vax-upload-vaccine-row-date{color:hsla(0,0%,100%,.45);flex:1 1;font-size:.72rem}.vax-upload-vaccine-row-badge{border-radius:4px;display:inline-block;font-size:.6rem;font-weight:600;letter-spacing:.03em;padding:1px 6px;text-transform:uppercase}.vax-upload-ai-breakdown{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;margin:.5rem 0;padding:.65rem .85rem}.vax-upload-ai-title{color:hsla(0,0%,100%,.35);font-size:.68rem;font-weight:700;letter-spacing:.06em;margin-bottom:.4rem;text-transform:uppercase}.vax-upload-ai-fields{grid-gap:.35rem 1rem;display:grid;gap:.35rem 1rem;grid-template-columns:1fr 1fr}.vax-upload-ai-field{display:flex;flex-direction:column;gap:.1rem}.vax-upload-ai-label{color:hsla(0,0%,100%,.4);font-size:.68rem;font-weight:600}.vax-upload-ai-value{color:#e5e5e5;font-size:.82rem;font-weight:500}.vax-upload-name-match{color:#8ebb6a}.vax-upload-name-mismatch{color:#f0a050}.vax-upload-name-warning{background:rgba(240,160,80,.1);border:1px solid rgba(240,160,80,.15);border-radius:6px;color:#f0a050;font-size:.75rem;margin-top:.45rem;padding:.45rem .65rem}.vax-upload-analyzing{align-items:center;color:#6b9fd4;display:flex;font-size:.82rem;gap:.6rem;padding:.65rem 0}.vax-upload-analyzing-spinner{-webkit-animation:vax-spin .8s linear infinite;animation:vax-spin .8s linear infinite;border:2px solid rgba(107,159,212,.2);border-radius:50%;border-top-color:#6b9fd4;height:16px;width:16px}@-webkit-keyframes vax-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes vax-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.vax-upload-badge-analyzing{background:rgba(107,159,212,.12);color:#6b9fd4}.vax-upload-form-desc{color:hsla(0,0%,100%,.5);font-size:.82rem;line-height:1.4;margin:0 0 1rem}.vax-upload-loading{color:hsla(0,0%,100%,.45);font-size:.9rem;padding:5rem 1rem;text-align:center}@media (min-width:601px){.vax-upload-container{padding:0 2rem 3rem}.vax-upload-form{padding:1.5rem}}.vax-upload-img-expired{background:hsla(0,0%,100%,.05);border-radius:6px;color:#b0b0b0;font-size:.85rem;font-style:italic;padding:1rem;text-align:center}.avr-page{box-sizing:border-box;margin:0 auto;max-width:1100px;min-height:100vh;padding:28px 20px;padding-top:calc(var(--header-height) + 28px);width:100%}.avr-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.avr-header h1{color:#fff;font-size:1.5rem;margin:0}.avr-count{background:rgba(232,196,74,.15);border-radius:20px;color:#e8c44a;font-size:.85rem;font-weight:600;padding:4px 12px}.avr-empty{color:hsla(0,0%,100%,.4);font-size:1rem;padding:40px;text-align:center}.avr-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;margin-bottom:12px;overflow:hidden;transition:all .2s ease}.avr-card:hover{border-color:rgba(107,142,78,.2)}.avr-card.avr-expanded{border-color:rgba(107,142,78,.3)}.avr-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px}.avr-card-header:hover{background:hsla(0,0%,100%,.03)}.avr-card-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.avr-pet-name{color:#fff;font-weight:700}.avr-vaccine-pills{display:flex;flex-wrap:wrap;gap:4px}.avr-vaccine-pill{background:rgba(124,179,244,.1);border-radius:4px;color:#7cb3f4;font-size:.7rem;font-weight:700;padding:2px 8px}.avr-vaccine-pill.analyzing{background:hsla(0,0%,100%,.06);color:#999}.avr-client-name{color:hsla(0,0%,100%,.4);font-size:.85rem}.avr-client-link{color:#8ebb6a;text-decoration:none}.avr-client-link:hover{text-decoration:underline}.avr-card-meta{align-items:center;display:flex;flex-shrink:0;gap:12px}.avr-uploaded{color:hsla(0,0%,100%,.3);font-size:.8rem}.avr-confidence{border-radius:4px;font-size:.75rem;font-weight:600;padding:2px 8px}.avr-confidence.high{background:hsla(93,37%,57%,.1);color:#8ebb6a}.avr-confidence.medium{background:rgba(232,196,74,.1);color:#e8c44a}.avr-confidence.low{background:hsla(0,81%,69%,.1);color:#f07070}.avr-confidence.processing{background:hsla(0,0%,100%,.06);color:#999}.avr-detail{border-top:1px solid hsla(0,0%,100%,.04);padding:0 18px 18px}.avr-detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:16px}.avr-ai-section h4,.avr-doc-section h4{color:#fff;font-size:.95rem;margin:0 0 12px}.avr-doc-img{border:1px solid hsla(0,0%,100%,.08);border-radius:8px;cursor:zoom-in;max-height:500px;max-width:100%;object-fit:contain}.avr-filename{color:hsla(0,0%,100%,.3);font-size:.75rem;margin-top:6px}.avr-vaccine-row{margin-bottom:8px}.avr-vaccine-row h4{align-items:center;color:#fff;display:flex;gap:8px}.avr-inline-confidence{border-radius:4px;font-size:.7rem;font-weight:600;padding:1px 6px}.avr-inline-confidence.high{background:hsla(93,37%,57%,.1);color:#8ebb6a}.avr-inline-confidence.medium{background:rgba(232,196,74,.1);color:#e8c44a}.avr-inline-confidence.low{background:hsla(0,81%,69%,.1);color:#f07070}.avr-vaccine-divider{border:none;border-top:1px solid hsla(0,0%,100%,.04);margin:16px 0}.avr-ai-fields{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.avr-field{border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;justify-content:space-between;padding:6px 0}.avr-field label{color:hsla(0,0%,100%,.5);font-size:.8rem;font-weight:600}.avr-field span{color:#e5e5e5;font-size:.85rem}.avr-ai-pending{color:hsla(0,0%,100%,.4);font-style:italic;margin-bottom:12px}.avr-override-fields{margin-bottom:8px}.avr-override-row{display:flex;gap:12px}.avr-form-half{flex:1 1}.avr-form-group{margin-bottom:12px}.avr-form-group label{color:hsla(0,0%,100%,.5);display:block;font-size:.8rem;font-weight:600;margin-bottom:4px}.avr-form-group input,.avr-form-group textarea{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;box-sizing:border-box;color:#e5e5e5;font-size:.85rem;padding:8px 10px;width:100%}.avr-form-group input::-webkit-input-placeholder,.avr-form-group textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.avr-form-group input::placeholder,.avr-form-group textarea::placeholder{color:hsla(0,0%,100%,.3)}.avr-form-group input:focus,.avr-form-group textarea:focus{border-color:hsla(93,37%,57%,.4);outline:none}.avr-form-group select{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;box-sizing:border-box;color:#e5e5e5;font-size:.85rem;padding:8px 10px;width:100%}.avr-form-group select:focus{border-color:hsla(93,37%,57%,.4);outline:none}.avr-shared-note{border-top:1px solid hsla(0,0%,100%,.04);margin-top:16px;padding-top:16px}.avr-auto-approved-note{background:hsla(93,37%,57%,.1);color:#8ebb6a;margin-bottom:16px}.avr-auto-approved-note,.avr-error{border-radius:8px;font-size:.8rem;padding:8px 12px}.avr-error{background:hsla(0,81%,69%,.1);color:#f07070;margin-bottom:12px}.avr-actions{display:flex;gap:12px}.avr-approve-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s ease}.avr-approve-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.avr-reject-btn{background:hsla(0,81%,69%,.15);border:1px solid hsla(0,81%,69%,.3);border-radius:10px;color:#f07070;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s ease}.avr-reject-btn:hover:not(:disabled){background:hsla(0,81%,69%,.25)}.avr-delete-btn{background:none;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:hsla(0,0%,100%,.4);cursor:pointer;font-weight:600;margin-left:auto;padding:10px 24px;transition:all .2s ease}.avr-delete-btn:hover:not(:disabled){border-color:hsla(0,81%,69%,.3);color:#f07070}.avr-approve-btn:disabled,.avr-delete-btn:disabled,.avr-reject-btn:disabled{cursor:not-allowed;opacity:.5}.avr-name-flag{background:rgba(232,196,74,.1);border-radius:4px;color:#e8c44a;font-size:.7rem;font-weight:700;padding:2px 8px}.avr-field-warning{color:#e8c44a!important;font-weight:600}.avr-field-match{color:#8ebb6a!important}.avr-not-detected{color:hsla(0,0%,100%,.3);font-style:italic}.avr-required{color:#f07070;font-size:.7rem;font-weight:400}.avr-card.avr-analyzing{opacity:.7}.avr-card.avr-analyzing .avr-card-header{cursor:default}.avr-card.avr-analyzing .avr-card-header:hover{background:transparent}@media (max-width:768px){.avr-page{padding:76px 12px 12px;padding-top:calc(var(--header-height-mobile, 60px) + 16px)}.avr-detail-grid{grid-template-columns:1fr}.avr-card-info{flex-wrap:wrap}.avr-override-row{flex-direction:column;gap:0}}.avr-fullscreen-overlay{background:rgba(0,0,0,.9);bottom:0;cursor:zoom-out;left:0;right:0;top:0;z-index:9999}.avr-fullscreen-close,.avr-fullscreen-overlay{align-items:center;display:flex;justify-content:center;position:fixed}.avr-fullscreen-close{background:hsla(0,0%,100%,.15);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;height:44px;line-height:1;right:20px;top:16px;transition:background .2s;width:44px;z-index:10000}.avr-fullscreen-close:hover{background:hsla(0,0%,100%,.3)}.avr-fullscreen-img{border-radius:4px;cursor:default;max-height:95vh;max-width:95vw;object-fit:contain}.avr-doc-img-pdf{border:1px solid hsla(0,0%,100%,.08);border-radius:8px;height:500px;width:100%}.avr-fullscreen-pdf{border:none;border-radius:4px;cursor:default;height:90vh;width:90vw}.avr-reanalyze-btn{background:none;border:1px solid rgba(124,179,244,.3);border-radius:10px;color:#7cb3f4;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s ease}.avr-reanalyze-btn:hover:not(:disabled){background:rgba(124,179,244,.1)}.avr-reanalyze-btn:disabled{cursor:not-allowed;opacity:.5}.avr-add-vaccine-btn{background:none;border:1px solid rgba(182,138,224,.3);border-radius:10px;color:#b68ae0;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s ease}.avr-add-vaccine-btn:hover:not(:disabled){background:rgba(182,138,224,.1)}.avr-add-vaccine-btn:disabled{cursor:not-allowed;opacity:.5}.avr-add-vaccine-form{background:rgba(182,138,224,.08);border:1px solid rgba(182,138,224,.2);border-radius:10px;margin-bottom:16px;padding:16px}.avr-add-vaccine-form h5{color:#b68ae0;font-size:.9rem;margin:0 0 12px}.avr-add-vaccine-actions{display:flex;gap:8px;margin-top:4px}.avr-cancel-btn{background:none;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:hsla(0,0%,100%,.4);cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.avr-cancel-btn:hover{border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7)}.avr-img-expired{background:hsla(0,0%,100%,.06);border-radius:6px;color:hsla(0,0%,100%,.4);font-size:.85rem;font-style:italic;padding:1rem;text-align:center}.cvm-page{box-sizing:border-box;margin:0 auto;max-width:1100px;min-height:100vh;padding:24px 20px;padding-top:calc(var(--header-height) + 24px);width:100%}.cvm-page>*{margin-left:auto;margin-right:auto;max-width:1100px}.cvm-back-link{color:#8ebb6a;display:inline-block;font-size:.9rem;font-weight:500;margin-bottom:16px;text-decoration:none}.cvm-back-link:hover{text-decoration:underline}.cvm-header{margin-bottom:20px}.cvm-header h1{color:#fff;font-size:1.5rem;margin:0}.cvm-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.cvm-filter-pill{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 16px;transition:all .2s ease}.cvm-filter-pill:hover{border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7)}.cvm-filter-pill.active{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#fff}.cvm-filter-pill.pending.active{background:rgba(232,196,74,.15);border-color:rgba(232,196,74,.3);color:#e8c44a}.cvm-filter-pill.approved.active{background:hsla(93,37%,57%,.15);border-color:hsla(93,37%,57%,.3);color:#8ebb6a}.cvm-filter-pill.rejected.active{background:hsla(0,81%,69%,.15);border-color:hsla(0,81%,69%,.3);color:#f07070}.cvm-pet-section{margin-bottom:32px}.cvm-pet-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;gap:12px;margin-bottom:12px;padding-bottom:8px}.cvm-pet-header h2{color:#fff;font-size:1.2rem;margin:0}.cvm-pet-record-count{background:hsla(0,0%,100%,.06);border-radius:12px;color:hsla(0,0%,100%,.4);font-size:.75rem;font-weight:600;padding:2px 10px}.cvm-admin-upload-toggle{background:none;border:1px solid hsla(93,37%,57%,.3);border-radius:8px;color:#8ebb6a;cursor:pointer;font-size:.75rem;font-weight:600;margin-left:auto;padding:4px 12px;transition:all .2s ease}.cvm-admin-upload-toggle:hover{background:hsla(93,37%,57%,.1)}.cvm-admin-upload{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;display:flex;gap:10px;margin-bottom:12px;padding:10px 12px}.cvm-admin-upload-input{color:#e5e5e5;flex:1 1;font-size:.82rem}.cvm-admin-upload-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 16px;transition:all .2s ease;white-space:nowrap}.cvm-admin-upload-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.cvm-admin-upload-btn:disabled{cursor:not-allowed;opacity:.5}.cvm-admin-upload-msg{border-radius:8px;font-size:.82rem;margin-bottom:12px;padding:6px 12px}.cvm-admin-upload-success{background:hsla(93,37%,57%,.1);color:#8ebb6a}.cvm-section-group{margin-bottom:16px}.cvm-section-label{color:hsla(0,0%,100%,.3);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin:16px 0 8px;text-transform:uppercase}.cvm-empty{color:hsla(0,0%,100%,.4);font-size:.9rem;padding:16px 0}.cvm-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;margin-bottom:10px;overflow:hidden;transition:all .2s ease}.cvm-card:hover{border-color:rgba(107,142,78,.2)}.cvm-card.cvm-expanded{border-color:rgba(107,142,78,.3)}.cvm-pending-card{border-left:3px solid #e8c44a}.cvm-reviewed-card{border-left:3px solid hsla(0,0%,100%,.08)}.cvm-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px}.cvm-card-header:hover{background:hsla(0,0%,100%,.03)}.cvm-card-info{flex-wrap:wrap}.cvm-card-info,.cvm-card-meta{align-items:center;display:flex;gap:10px}.cvm-card-meta{flex-shrink:0}.cvm-status-badge{border-radius:4px;font-size:.7rem;font-weight:700;padding:2px 10px;text-transform:uppercase}.cvm-status-badge.pending{background:rgba(232,196,74,.1);color:#e8c44a}.cvm-status-badge.approved{background:hsla(93,37%,57%,.1);color:#8ebb6a}.cvm-status-badge.rejected{background:hsla(0,81%,69%,.1);color:#f07070}.cvm-vaccine-pills{display:flex;flex-wrap:wrap;gap:4px}.cvm-vaccine-pill{background:rgba(124,179,244,.1);border-radius:4px;color:#7cb3f4;font-size:.7rem;font-weight:700;padding:2px 8px}.cvm-vaccine-pill.analyzing{background:hsla(0,0%,100%,.06);color:#999}.cvm-vaccine-pill.approved{background:hsla(93,37%,57%,.1);color:#8ebb6a}.cvm-vaccine-pill.expired,.cvm-vaccine-pill.rejected{background:hsla(0,81%,69%,.1);color:#f07070}.cvm-vaccine-pill.expiring-soon{background:rgba(232,196,74,.1);color:#e8c44a}.cvm-expiry-badge{border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.cvm-expiry-badge.expired{background:hsla(0,81%,69%,.12);color:#f07070}.cvm-expiry-badge.expiring-soon{background:rgba(232,196,74,.12);color:#e8c44a}.cvm-upload-date{color:hsla(0,0%,100%,.3);font-size:.8rem}.cvm-reviewer{color:hsla(0,0%,100%,.4);font-size:.8rem}.cvm-reviewed-date{color:hsla(0,0%,100%,.3);font-size:.8rem}.cvm-confidence{border-radius:4px;font-size:.75rem;font-weight:600;padding:2px 8px}.cvm-confidence.high{background:hsla(93,37%,57%,.1);color:#8ebb6a}.cvm-confidence.medium{background:rgba(232,196,74,.1);color:#e8c44a}.cvm-confidence.low{background:hsla(0,81%,69%,.1);color:#f07070}.cvm-name-flag{background:rgba(232,196,74,.1);border-radius:4px;color:#e8c44a;font-size:.7rem;font-weight:700;padding:2px 8px}.cvm-detail{border-top:1px solid hsla(0,0%,100%,.04);padding:0 16px 16px}.cvm-detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:16px}.cvm-ai-section h4,.cvm-doc-section h4{color:#fff;font-size:.95rem;margin:0 0 12px}.cvm-doc-img{border:1px solid hsla(0,0%,100%,.08);border-radius:8px;cursor:zoom-in;max-height:500px;max-width:100%;object-fit:contain}.cvm-filename{color:hsla(0,0%,100%,.3);font-size:.75rem;margin-top:6px}.cvm-info-note{background:hsla(0,0%,100%,.06);border-radius:8px;color:hsla(0,0%,100%,.4);font-size:.8rem;margin-bottom:16px;padding:8px 12px}.cvm-vaccine-row{margin-bottom:8px}.cvm-vaccine-row h4{align-items:center;color:#fff;display:flex;gap:8px}.cvm-vaccine-divider{border:none;border-top:1px solid hsla(0,0%,100%,.04);margin:16px 0}.cvm-inline-confidence{border-radius:4px;font-size:.7rem;font-weight:600;padding:1px 6px}.cvm-inline-confidence.high{background:hsla(93,37%,57%,.1);color:#8ebb6a}.cvm-inline-confidence.medium{background:rgba(232,196,74,.1);color:#e8c44a}.cvm-inline-confidence.low{background:hsla(0,81%,69%,.1);color:#f07070}.cvm-ai-fields,.cvm-reviewed-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.cvm-field{border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;justify-content:space-between;padding:6px 0}.cvm-field label{color:hsla(0,0%,100%,.5);font-size:.8rem;font-weight:600}.cvm-field span{color:#e5e5e5;font-size:.85rem}.cvm-field-warning{color:#e8c44a!important;font-weight:600}.cvm-field-match{color:#8ebb6a!important}.cvm-ai-pending{color:hsla(0,0%,100%,.4);font-style:italic;margin-bottom:12px}.cvm-edit-fields,.cvm-override-fields{margin-bottom:8px}.cvm-override-row{display:flex;gap:12px}.cvm-form-half{flex:1 1}.cvm-form-group{margin-bottom:12px}.cvm-form-group label{color:hsla(0,0%,100%,.5);display:block;font-size:.8rem;font-weight:600;margin-bottom:4px}.cvm-form-group input,.cvm-form-group textarea{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;box-sizing:border-box;color:#e5e5e5;font-size:.85rem;padding:8px 10px;width:100%}.cvm-form-group input::-webkit-input-placeholder,.cvm-form-group textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.cvm-form-group input::placeholder,.cvm-form-group textarea::placeholder{color:hsla(0,0%,100%,.3)}.cvm-form-group input:focus,.cvm-form-group textarea:focus{border-color:hsla(93,37%,57%,.4);outline:none}.cvm-form-group select{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;box-sizing:border-box;color:#e5e5e5;font-size:.85rem;padding:8px 10px;width:100%}.cvm-form-group select:focus{border-color:hsla(93,37%,57%,.4);outline:none}.cvm-shared-note{border-top:1px solid hsla(0,0%,100%,.04);margin-top:16px;padding-top:16px}.cvm-required{color:#f07070;font-size:.7rem;font-weight:400}.cvm-error{background:hsla(0,81%,69%,.1);border-radius:8px;color:#f07070;font-size:.8rem;margin-bottom:12px;padding:8px 12px}.cvm-actions{display:flex;gap:12px}.cvm-approve-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s ease}.cvm-approve-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.cvm-reject-btn{background:hsla(0,81%,69%,.15);border:1px solid hsla(0,81%,69%,.3);border-radius:10px;color:#f07070;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s ease}.cvm-reject-btn:hover:not(:disabled){background:hsla(0,81%,69%,.25)}.cvm-delete-btn{background:none;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:hsla(0,0%,100%,.4);cursor:pointer;font-weight:600;margin-left:auto;padding:10px 24px;transition:all .2s ease}.cvm-delete-btn:hover:not(:disabled){border-color:hsla(0,81%,69%,.3);color:#f07070}.cvm-approve-btn:disabled,.cvm-delete-btn:disabled,.cvm-reject-btn:disabled{cursor:not-allowed;opacity:.5}.cvm-reviewed-row-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.cvm-edit-toggle{background:none;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:hsla(0,0%,100%,.4);cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 12px;transition:all .2s ease}.cvm-edit-toggle:hover{border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7)}.cvm-record-actions{align-items:center;display:flex;gap:6px}.cvm-inline-approve{background:none;border:1px solid hsla(93,37%,57%,.3);border-radius:6px;color:#8ebb6a;cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 10px;transition:all .2s ease}.cvm-inline-approve:hover:not(:disabled){background:hsla(93,37%,57%,.1)}.cvm-inline-reject{background:none;border:1px solid hsla(0,81%,69%,.3);border-radius:6px;color:#f07070;cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 10px;transition:all .2s ease}.cvm-inline-reject:hover:not(:disabled){background:hsla(0,81%,69%,.1)}.cvm-inline-delete{background:none;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:hsla(0,0%,100%,.4);cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 10px;transition:all .2s ease}.cvm-inline-delete:hover:not(:disabled){border-color:hsla(0,81%,69%,.3);color:#f07070}.cvm-inline-approve:disabled,.cvm-inline-delete:disabled,.cvm-inline-reject:disabled{cursor:not-allowed;opacity:.5}.cvm-doc-actions{align-items:center;border-top:1px solid hsla(0,0%,100%,.04);display:flex;gap:8px;margin-top:16px;padding-top:16px}.cvm-doc-actions-label{color:hsla(0,0%,100%,.3);font-size:.8rem;font-weight:600;margin-right:4px}.cvm-edit-actions{display:flex;gap:8px;margin-top:12px}.cvm-save-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.cvm-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.cvm-reset-btn{background:rgba(232,196,74,.15);border:1px solid rgba(232,196,74,.3);border-radius:8px;color:#e8c44a;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.cvm-reset-btn:hover:not(:disabled){background:rgba(232,196,74,.25)}.cvm-cancel-btn{background:none;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:hsla(0,0%,100%,.4);cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.cvm-cancel-btn:hover{border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7)}.cvm-reset-btn:disabled,.cvm-save-btn:disabled{cursor:not-allowed;opacity:.5}.cvm-card.cvm-analyzing{opacity:.7}.cvm-card.cvm-analyzing .cvm-card-header{cursor:default}.cvm-card.cvm-analyzing .cvm-card-header:hover{background:transparent}.cvm-fullscreen-overlay{background:rgba(0,0,0,.9);bottom:0;cursor:zoom-out;left:0;right:0;top:0;z-index:9999}.cvm-fullscreen-close,.cvm-fullscreen-overlay{align-items:center;display:flex;justify-content:center;position:fixed}.cvm-fullscreen-close{background:hsla(0,0%,100%,.15);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;height:44px;line-height:1;right:20px;top:16px;transition:background .2s;width:44px;z-index:10000}.cvm-fullscreen-close:hover{background:hsla(0,0%,100%,.3)}.cvm-fullscreen-img{border-radius:4px;cursor:default;max-height:95vh;max-width:95vw;object-fit:contain}.cvm-doc-img-pdf{border:1px solid hsla(0,0%,100%,.08);border-radius:8px;height:500px;width:100%}.cvm-fullscreen-pdf{border:none;border-radius:4px;cursor:default;height:90vh;width:90vw}.cvm-reanalyze-btn{background:none;border:1px solid rgba(124,179,244,.3);border-radius:10px;color:#7cb3f4;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s ease}.cvm-reanalyze-btn:hover:not(:disabled){background:rgba(124,179,244,.1)}.cvm-reanalyze-btn:disabled{cursor:not-allowed;opacity:.5}.cvm-add-vaccine-btn{background:none;border:1px solid rgba(182,138,224,.3);border-radius:10px;color:#b68ae0;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s ease}.cvm-add-vaccine-btn:hover:not(:disabled){background:rgba(182,138,224,.1)}.cvm-add-vaccine-btn:disabled{cursor:not-allowed;opacity:.5}.cvm-add-vaccine-form{background:rgba(182,138,224,.08);border:1px solid rgba(182,138,224,.2);border-radius:10px;margin-bottom:16px;padding:16px}.cvm-add-vaccine-form h5{color:#b68ae0;font-size:.9rem;margin:0 0 12px}.cvm-add-vaccine-actions{display:flex;gap:8px;margin-top:4px}.cvm-img-expired{background:hsla(0,0%,100%,.06);border-radius:6px;color:hsla(0,0%,100%,.4);font-size:.85rem;font-style:italic;padding:1rem;text-align:center}@media (max-width:768px){.cvm-page{padding:76px 12px 12px;padding-top:calc(var(--header-height-mobile, 60px) + 16px)}.cvm-detail-grid{grid-template-columns:1fr}.cvm-card-info{flex-wrap:wrap}.cvm-override-row{flex-direction:column;gap:0}.cvm-actions,.cvm-edit-actions{flex-wrap:wrap}}.mv-page{box-sizing:border-box;margin:0 auto;max-width:1100px;min-height:100vh;padding:28px 20px;padding-top:calc(var(--header-height) + 28px);width:100%}.mv-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.mv-header h1{font-size:1.6rem;font-weight:800;letter-spacing:.5px;margin:0}.mv-header h1,.mv-review-link{color:#fff;text-transform:uppercase}.mv-review-link{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border-radius:10px;box-shadow:0 2px 8px rgba(74,124,63,.25);font-size:.82rem;font-weight:700;letter-spacing:.3px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.mv-review-link:hover{background:linear-gradient(135deg,#5a8c4f,#4a7c3f);box-shadow:0 4px 12px rgba(74,124,63,.35);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.mv-search{margin-bottom:16px}.mv-search input{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:12px;box-sizing:border-box;color:#e5e5e5;font-size:.9rem;padding:12px 16px;transition:all .2s ease;width:100%}.mv-search input::-webkit-input-placeholder{color:hsla(0,0%,100%,.25)}.mv-search input::placeholder{color:hsla(0,0%,100%,.25)}.mv-search input:focus{background:#232323;border-color:hsla(93,37%,57%,.4);box-shadow:0 0 0 3px hsla(93,37%,57%,.08);outline:none}.mv-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.mv-filter-pill{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:20px;color:hsla(0,0%,100%,.4);cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:.2px;padding:7px 18px;transition:all .2s ease}.mv-filter-pill:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.6)}.mv-filter-pill.active{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);color:#fff}.mv-filter-pill.pending.active{background:rgba(232,196,74,.12);border-color:rgba(232,196,74,.25);color:#e8c44a}.mv-filter-pill.approved.active{background:hsla(93,37%,57%,.12);border-color:hsla(93,37%,57%,.25);color:#8ebb6a}.mv-filter-pill.rejected.active{background:hsla(0,81%,69%,.12);border-color:hsla(0,81%,69%,.25);color:#f07070}.mv-filter-pill.analyzing.active{background:rgba(182,138,224,.1);border-color:rgba(182,138,224,.2);color:#b68ae0}.mv-results-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.mv-results-count{color:hsla(0,0%,100%,.35);font-size:.82rem;font-weight:500}.mv-clear-filters{background:none;border:none;color:#8ebb6a;cursor:pointer;font-size:.82rem;font-weight:600;padding:0;transition:color .15s}.mv-clear-filters:hover{color:#a5d480}.mv-empty,.mv-loading{color:hsla(0,0%,100%,.3);font-size:.95rem;padding:60px 20px;text-align:center}.mv-empty{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px}.mv-list{display:flex;flex-direction:column;gap:10px}.mv-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:14px;overflow:hidden;transition:all .2s ease}.mv-card:hover{border-color:hsla(0,0%,100%,.08);box-shadow:0 2px 12px rgba(0,0,0,.2)}.mv-card.mv-expanded{border-color:hsla(93,37%,57%,.2);box-shadow:0 4px 20px rgba(0,0,0,.3)}.mv-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .15s}.mv-card-header:hover{background:hsla(0,0%,100%,.02)}.mv-card-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:14px;min-width:0}.mv-pet-name{color:#fff;font-size:1rem;font-weight:700}.mv-vaccine-pills{display:flex;flex-wrap:wrap;gap:5px}.mv-vaccine-pill{background:rgba(124,179,244,.1);border-radius:6px;color:#7cb3f4;font-size:.7rem;font-weight:700;letter-spacing:.2px;padding:3px 10px;text-transform:uppercase}.mv-vaccine-pill.analyzing{background:rgba(182,138,224,.1);color:#b68ae0}.mv-vaccine-pill.expired{background:hsla(0,81%,69%,.1);color:#f07070}.mv-vaccine-pill.expiring-soon{background:rgba(232,196,74,.1);color:#e8c44a}.mv-client-name{color:hsla(0,0%,100%,.35);font-size:.85rem}.mv-client-link{color:#8ebb6a;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s}.mv-client-link:hover{color:#a5d480;text-decoration:underline}.mv-card-meta{align-items:center;display:flex;flex-shrink:0;gap:10px}.mv-date{color:hsla(0,0%,100%,.25);font-size:.78rem;font-weight:500}.mv-confidence{border-radius:6px;font-size:.72rem;font-weight:700;padding:3px 10px}.mv-confidence.high{background:hsla(93,37%,57%,.1);color:#8ebb6a}.mv-confidence.medium{background:rgba(232,196,74,.1);color:#e8c44a}.mv-confidence.low{background:hsla(0,81%,69%,.1);color:#f07070}.mv-status-badge{border-radius:8px;font-size:.7rem;font-weight:700;letter-spacing:.3px;padding:4px 12px;text-transform:capitalize}.mv-status-approved{background:hsla(93,37%,57%,.12);color:#8ebb6a}.mv-status-pending{background:rgba(232,196,74,.12);color:#e8c44a}.mv-status-rejected{background:hsla(0,81%,69%,.12);color:#f07070}.mv-status-analyzing{background:rgba(182,138,224,.1);color:#b68ae0}.mv-expiry-badge{border-radius:8px;font-size:.68rem;font-weight:700;letter-spacing:.4px;padding:4px 12px;text-transform:uppercase}.mv-expiry-badge.expired{background:hsla(0,81%,69%,.12);color:#f07070}.mv-expiry-badge.expiring-soon{background:rgba(232,196,74,.12);color:#e8c44a}.mv-detail{background:rgba(0,0,0,.15);border-top:1px solid hsla(0,0%,100%,.04);padding:0 20px 20px}.mv-detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:20px}.mv-doc-section h4,.mv-records-section h4{color:hsla(0,0%,100%,.5);font-size:.72rem;font-weight:700;letter-spacing:.8px;margin:0 0 14px;text-transform:uppercase}.mv-doc-img{border:1px solid hsla(0,0%,100%,.06);border-radius:10px;cursor:zoom-in;max-height:500px;max-width:100%;object-fit:contain;transition:border-color .2s}.mv-doc-img:hover{border-color:hsla(93,37%,57%,.3)}.mv-filename{color:hsla(0,0%,100%,.2);font-size:.72rem;margin-top:8px}.mv-record-row{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.04);border-radius:10px;margin-bottom:4px;padding:14px 16px}.mv-divider{display:none}.mv-record-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.mv-record-type{color:#fff;font-size:.9rem;font-weight:700}.mv-record-badges{align-items:center;display:flex;gap:6px}.mv-record-status{border-radius:6px;font-size:.68rem;font-weight:700;letter-spacing:.2px;padding:3px 10px;text-transform:capitalize}.mv-record-fields{grid-gap:6px 16px;display:grid;gap:6px 16px;grid-template-columns:1fr 1fr}.mv-field{border-bottom:1px solid hsla(0,0%,100%,.03);display:flex;justify-content:space-between;padding:5px 0}.mv-field label{color:hsla(0,0%,100%,.4);font-size:.78rem;font-weight:600}.mv-field span{color:#e5e5e5;font-size:.82rem;font-weight:500}.mv-inline-confidence{font-weight:700}.mv-inline-confidence.high{color:#8ebb6a}.mv-inline-confidence.medium{color:#e8c44a}.mv-error,.mv-inline-confidence.low{color:#f07070}.mv-error{background:hsla(0,81%,69%,.1);border-radius:8px;font-size:.8rem;margin-bottom:12px;padding:8px 12px}.mv-edit-toggle{background:none;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:hsla(0,0%,100%,.4);cursor:pointer;font-size:.7rem;font-weight:600;padding:3px 10px;transition:all .2s ease}.mv-edit-toggle:hover{border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7)}.mv-record-actions{align-items:center;border-top:1px solid hsla(0,0%,100%,.04);display:flex;gap:6px;grid-column:1/-1;margin-top:10px;padding-top:10px}.mv-inline-approve{background:none;border:1px solid hsla(93,37%,57%,.3);border-radius:6px;color:#8ebb6a;cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 10px;transition:all .2s ease}.mv-inline-approve:hover:not(:disabled){background:hsla(93,37%,57%,.1)}.mv-inline-reject{background:none;border:1px solid hsla(0,81%,69%,.3);border-radius:6px;color:#f07070;cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 10px;transition:all .2s ease}.mv-inline-reject:hover:not(:disabled){background:hsla(0,81%,69%,.1)}.mv-inline-reset{background:none;border:1px solid rgba(232,196,74,.3);border-radius:6px;color:#e8c44a;cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 10px;transition:all .2s ease}.mv-inline-reset:hover:not(:disabled){background:rgba(232,196,74,.1)}.mv-inline-delete{background:none;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:hsla(0,0%,100%,.4);cursor:pointer;font-size:.75rem;font-weight:600;margin-left:auto;padding:4px 10px;transition:all .2s ease}.mv-inline-delete:hover:not(:disabled){border-color:hsla(0,81%,69%,.3);color:#f07070}.mv-inline-approve:disabled,.mv-inline-delete:disabled,.mv-inline-reject:disabled,.mv-inline-reset:disabled{cursor:not-allowed;opacity:.5}.mv-edit-fields{margin-top:8px}.mv-form-group{margin-bottom:12px}.mv-form-group label{color:hsla(0,0%,100%,.5);display:block;font-size:.78rem;font-weight:600;margin-bottom:4px}.mv-form-group input,.mv-form-group textarea{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;box-sizing:border-box;color:#e5e5e5;font-size:.85rem;padding:8px 10px;width:100%}.mv-form-group input:focus,.mv-form-group textarea:focus{border-color:hsla(93,37%,57%,.4);outline:none}.mv-form-group select{background:#141414;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;box-sizing:border-box;color:#e5e5e5;font-size:.85rem;padding:8px 10px;width:100%}.mv-form-group select:focus{border-color:hsla(93,37%,57%,.4);outline:none}.mv-override-row{display:flex;gap:12px}.mv-form-half{flex:1 1}.mv-edit-actions{display:flex;gap:8px;margin-top:12px}.mv-save-btn{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.mv-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a8c4f,#4a7c3f)}.mv-save-btn:disabled{cursor:not-allowed;opacity:.5}.mv-cancel-btn{background:none;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:hsla(0,0%,100%,.4);cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.mv-cancel-btn:hover{border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7)}.mv-fullscreen-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.92);bottom:0;cursor:zoom-out;left:0;right:0;top:0;z-index:9999}.mv-fullscreen-close,.mv-fullscreen-overlay{align-items:center;display:flex;justify-content:center;position:fixed}.mv-fullscreen-close{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;cursor:pointer;font-size:1.8rem;height:44px;line-height:1;right:20px;top:16px;transition:all .2s;width:44px;z-index:10000}.mv-fullscreen-close:hover{background:hsla(0,0%,100%,.2)}.mv-fullscreen-img{border-radius:8px;cursor:default;max-height:95vh;max-width:95vw;object-fit:contain}.mv-img-expired{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.04);border-radius:10px;color:hsla(0,0%,100%,.35);font-size:.85rem;font-style:italic;padding:1.5rem;text-align:center}@media (max-width:768px){.mv-page{padding:76px 16px 16px;padding-top:calc(var(--header-height-mobile, 60px) + 16px)}.mv-header{align-items:flex-start;flex-direction:column;gap:12px}.mv-detail-grid,.mv-record-fields{grid-template-columns:1fr}.mv-card-header{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 16px}.mv-card-meta{flex-wrap:wrap}.mv-results-row{align-items:flex-start;flex-direction:column;gap:6px}.mv-override-row{flex-direction:column;gap:0}.mv-edit-actions,.mv-record-actions{flex-wrap:wrap}}.rev-page{box-sizing:border-box;color:#e5e5e5;margin:0 auto;max-width:1100px;min-height:100vh;padding:calc(var(--header-height) + 24px) 24px 40px}.rev-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:28px}.rev-back-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:hsla(0,0%,100%,.7);cursor:pointer;font-size:13px;font-weight:600;margin-top:4px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.rev-back-btn:hover{background:hsla(0,0%,100%,.1);color:#fff}.rev-title{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 4px}.rev-subtitle{color:hsla(0,0%,100%,.45);font-size:13px;margin:0}.rev-loading{align-items:center;color:hsla(0,0%,100%,.5);display:flex;flex-direction:column;gap:14px;padding:60px 0}.rev-error{background:rgba(168,50,50,.15);border:1px solid rgba(168,50,50,.35);border-radius:10px;color:#e07070;margin-bottom:20px;padding:14px 18px}.rev-summary-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:28px}.rev-summary-card{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;display:flex;flex-direction:column;gap:5px;padding:20px}.rev-summary-month{color:hsla(0,0%,100%,.4);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rev-summary-total{color:#fff;font-size:1.8rem;font-weight:700;line-height:1;margin:2px 0 6px}.rev-summary-line{font-size:13px}.rev-direct{color:#7dbf6d}.rev-rover{color:#f0a050}.rev-summary-bookings{color:hsla(0,0%,100%,.3);font-size:11px;margin-top:4px}.rev-chart-section{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;margin-bottom:24px;padding:24px}.rev-section-title{color:#fff;font-size:1rem;font-weight:700;margin:0 0 16px}.rev-chart-wrapper{overflow:hidden;width:100%}.rev-chart-note{color:hsla(0,0%,100%,.35);font-size:11px;margin:10px 0 0;text-align:center}.rev-tooltip{background:#2a2a2a;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#e5e5e5;font-size:13px;padding:10px 14px}.rev-tooltip-label{color:#fff;font-weight:700;margin-bottom:4px}.rev-tooltip-total{border-top:1px solid hsla(0,0%,100%,.1);color:#fff;font-weight:700;margin-top:4px;padding-top:4px}.rev-table-section{background:#1e1e1e;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;padding:24px}.rev-table-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.rev-filters{display:flex;flex-wrap:wrap;gap:10px}.rev-filter-select{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#e5e5e5;cursor:pointer;font-size:13px;min-width:130px;outline:none;padding:7px 12px;transition:border-color .2s ease}.rev-filter-select:focus{border-color:rgba(74,124,63,.5)}.rev-filter-select option{background:#2a2a2a;color:#e5e5e5}.rev-booking-cards{display:flex;flex-direction:column;gap:10px}.rev-empty{color:hsla(0,0%,100%,.35);font-style:italic;padding:20px 0;text-align:center}.rev-booking-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-left-width:3px;border-radius:10px;display:flex;flex-direction:column;gap:5px;padding:14px 16px}.rev-booking-card.direct{border-left-color:#4a7c3f}.rev-booking-card.rover{border-left-color:#f0a050}.rev-booking-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.rev-booking-pets{color:#fff;font-size:15px;font-weight:700}.rev-booking-source-badge{border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.rev-booking-source-badge.direct{background:rgba(74,124,63,.2);border:1px solid rgba(74,124,63,.3);color:#7dbf6d}.rev-booking-source-badge.rover{background:rgba(240,160,80,.2);border:1px solid rgba(240,160,80,.3);color:#f0a050}.rev-booking-client{color:hsla(0,0%,100%,.6);font-size:13px}.rev-booking-dates{align-items:center;color:hsla(0,0%,100%,.5);display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.rev-booking-type{background:hsla(0,0%,100%,.07);border-radius:4px;color:hsla(0,0%,100%,.5);font-size:11px;font-weight:600;padding:2px 7px;text-transform:capitalize}.rev-booking-money{display:flex;gap:16px;margin-top:2px}.rev-booking-price{color:hsla(0,0%,100%,.4);font-size:13px}.rev-booking-revenue{color:#fff;font-size:13px;font-weight:700}.rev-table-footer{align-items:center;border-top:1px solid hsla(0,0%,100%,.06);display:flex;font-size:13px;justify-content:space-between;margin-top:16px;padding-top:14px}.rev-table-count{color:hsla(0,0%,100%,.4)}.rev-table-total{color:hsla(0,0%,100%,.7)}.rev-table-total strong{color:#fff;font-size:15px}@media (max-width:768px){.rev-page{padding:76px 16px 32px;padding:calc(var(--header-height-mobile, 60px) + 16px) 16px 32px}.rev-header{flex-direction:column;gap:12px;margin-bottom:20px}.rev-title{font-size:1.4rem}.rev-summary-row{gap:12px;grid-template-columns:1fr}.rev-chart-section,.rev-table-section{padding:16px}.rev-table-header{align-items:flex-start;flex-direction:column}.rev-filters{width:100%}.rev-filter-select{flex:1 1;min-width:0}.rev-table-footer{align-items:flex-start;flex-direction:column;gap:6px}.rev-booking-money{flex-direction:column;gap:2px}}.ob-page{background:#141414;color:hsla(0,0%,100%,.9);min-height:100vh}.ob-container{margin:0 auto;max-width:640px;padding:0 1rem 3rem}.ob-loading{color:hsla(0,0%,100%,.6);padding:2rem 0;text-align:center}.ob-welcome{padding:1.5rem 0 1rem;text-align:center}.ob-welcome-title{color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .35rem}.ob-welcome-subtitle{color:hsla(0,0%,100%,.6);font-size:1rem;margin:0}.ob-progress{display:flex;gap:1.5rem;justify-content:center;padding:1rem 0 1.5rem}.ob-progress-step{align-items:center;display:flex;flex-direction:column;gap:.4rem;opacity:.4;transition:opacity .2s ease}.ob-progress-step.active{opacity:1}.ob-progress-step.complete{opacity:.8}.ob-progress-dot{align-items:center;background:#2a2a2a;border:2px solid #3a3a3a;border-radius:50%;color:#fff;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.ob-progress-step.active .ob-progress-dot{background:#4a7c3f;border-color:#4a7c3f;box-shadow:0 0 10px rgba(74,124,63,.35)}.ob-progress-step.complete .ob-progress-dot{background:#4a7c3f;border-color:#4a7c3f}.ob-progress-label{color:hsla(0,0%,100%,.6);font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.ob-progress-step.active .ob-progress-label{color:#fff}.ob-step-card{background:#1e1e1e;border-radius:14px;margin-bottom:1rem;padding:1.5rem}.ob-step-title{color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 .35rem}.ob-step-description{color:hsla(0,0%,100%,.6);font-size:.9rem;line-height:1.5;margin:0 0 1.25rem}.ob-form-group{margin-bottom:1rem}.ob-form-row{display:flex;gap:.75rem}.ob-form-group-half{flex:1 1}.ob-label{color:hsla(0,0%,100%,.8);display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.ob-input,.ob-select{-webkit-appearance:none;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;box-sizing:border-box;color:hsla(0,0%,100%,.9);display:block;font-size:.9rem;padding:.65rem .75rem;transition:border-color .15s ease;width:100%}.ob-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.ob-input::placeholder{color:hsla(0,0%,100%,.3)}.ob-input:focus,.ob-select:focus{border-color:#4a7c3f;box-shadow:0 0 0 2px rgba(74,124,63,.2);outline:none}.ob-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2rem}.ob-error{color:#e05252;font-size:.85rem;margin:0}.ob-error-banner{background:rgba(224,82,82,.1);border:1px solid rgba(224,82,82,.25);border-radius:8px;margin-bottom:1rem;padding:.65rem .85rem}.ob-error-list{margin-bottom:.75rem}.ob-error-list .ob-error{margin-bottom:.25rem}.ob-step-actions{margin-top:1.25rem}.ob-btn-primary{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:none;border-radius:10px;box-shadow:0 2px 10px rgba(74,124,63,.25);color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:.7rem 1.5rem;transition:all .2s ease}.ob-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5a9c4f,#4a7c3f);box-shadow:0 4px 14px rgba(74,124,63,.35);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.ob-btn-primary:disabled{cursor:not-allowed;opacity:.45}.ob-btn-secondary{background:transparent;border:1px solid #3a3a3a;border-radius:10px;color:hsla(0,0%,100%,.7);cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:.7rem 1.5rem;transition:all .2s ease}.ob-btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.3);color:#fff}.ob-btn-secondary:disabled{cursor:not-allowed;opacity:.3}.ob-nav{display:flex;justify-content:space-between;padding:.5rem 0 1rem}.ob-dog-card{background:#252525;border:1px solid #2f2f2f;border-radius:10px;margin-bottom:1rem;padding:1.25rem}.ob-dog-name{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 .15rem}.ob-dog-breeds{color:hsla(0,0%,100%,.5);font-size:.8rem;margin:0 0 1rem}.ob-temperament-pills{display:flex;flex-wrap:wrap;gap:.4rem}.ob-temperament-pill{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:20px;color:hsla(0,0%,100%,.6);cursor:pointer;display:inline-block;font-size:.8rem;padding:.4rem .75rem;transition:all .15s ease;white-space:nowrap}.ob-temperament-pill:hover{border-color:rgba(74,124,63,.5);color:hsla(0,0%,100%,.8)}.ob-temperament-pill.active{background:rgba(74,124,63,.2);border-color:#4a7c3f;color:#7ac06a}.ob-vax-card{background:#252525;border:1px solid #2f2f2f;border-radius:10px;margin-bottom:.75rem;padding:1rem 1.25rem}.ob-vax-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.ob-vax-link{color:#4a7c3f;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s ease}.ob-vax-link:hover{color:#5a9c4f;text-decoration:underline}.ob-vax-list{display:flex;flex-direction:column;gap:.4rem}.ob-vax-row{align-items:center;display:flex;justify-content:space-between;padding:.3rem 0}.ob-vax-name{color:hsla(0,0%,100%,.7);font-size:.85rem}.ob-vax-badge{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:.2rem .6rem;text-transform:uppercase}.ob-vax-badge--current{background:rgba(74,124,63,.2);color:#7ac06a}.ob-vax-badge--expired{background:rgba(224,82,82,.15);color:#e05252}.ob-vax-badge--pending{background:rgba(232,180,60,.15);color:#e8b43c}.ob-vax-badge--missing{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.4)}.ob-terms-scroll{background:#252525;border:1px solid #2f2f2f;border-radius:10px;margin-bottom:1.25rem;max-height:400px;overflow-y:auto;padding:1.25rem}.ob-terms-scroll::-webkit-scrollbar{width:6px}.ob-terms-scroll::-webkit-scrollbar-track{background:transparent}.ob-terms-scroll::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:3px}.ob-terms-text{color:hsla(0,0%,100%,.7);font-size:.85rem;line-height:1.65;white-space:pre-wrap}.ob-checkbox-label{align-items:flex-start;color:hsla(0,0%,100%,.85);cursor:pointer;display:flex;font-size:.9rem;gap:.6rem;line-height:1.4;margin-bottom:.75rem}.ob-checkbox-label input[type=checkbox]{accent-color:#4a7c3f;cursor:pointer;flex-shrink:0;height:18px;margin-top:.2rem;width:18px}.ob-info-note{color:hsla(0,0%,100%,.5);font-size:.8rem;font-style:italic;line-height:1.5;margin:.75rem 0}@media (max-width:500px){.ob-progress{gap:.75rem}.ob-progress-label{font-size:.6rem}.ob-progress-dot{height:24px;width:24px}.ob-step-card{padding:1.25rem 1rem}.ob-form-row{flex-direction:column;gap:0}.ob-welcome-title{font-size:1.35rem}}.blog-page{background-color:#fff;min-height:100vh}.blog-main{margin:0 auto;max-width:860px;padding:2rem 1.5rem 4rem}.blog-hero{border-bottom:2px solid #f0f4f8;margin-bottom:2.5rem;padding:3rem 1rem 2rem;text-align:center}.blog-hero h1{color:#1a1a1a;font-size:2.4rem;font-weight:700;margin:0 0 .75rem}.blog-hero p{color:#555;font-size:1.1rem;margin:0 auto;max-width:520px}.blog-posts-list{display:flex;flex-direction:column;gap:1.75rem}.blog-post-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:inherit;cursor:pointer;display:block;padding:1.75rem 2rem;text-decoration:none;transition:box-shadow .2s ease,-webkit-transform .15s ease;transition:box-shadow .2s ease,transform .15s ease;transition:box-shadow .2s ease,transform .15s ease,-webkit-transform .15s ease}.blog-post-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.blog-post-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.blog-post-card-title{color:#1a1a1a;font-size:1.3rem;font-weight:700;line-height:1.35;margin:0}.blog-post-card-date{color:#888;flex-shrink:0;font-size:.82rem;padding-top:.25rem;white-space:nowrap}.blog-post-card-excerpt{color:#555;font-size:.97rem;line-height:1.65;margin:0 0 1rem}.blog-post-card-link{align-items:center;color:#3d7a3d;display:inline-flex;font-size:.9rem;font-weight:600;gap:.25rem;text-decoration:none}.blog-post-card-link:hover{color:#2c5c2c}.blog-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:3rem}.blog-pagination button{background:#3d7a3d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem 1.25rem;transition:background .18s}.blog-pagination button:hover{background:#2c5c2c}.blog-pagination button:disabled{background:#ccc;cursor:not-allowed}.blog-pagination-info{color:#666;font-size:.9rem}.blog-empty,.blog-loading{color:#888;font-size:1.05rem;padding:4rem 1rem;text-align:center}.blog-error{color:#c0392b;padding:3rem 1rem;text-align:center}@media (max-width:600px){.blog-hero h1{font-size:1.8rem}.blog-post-card{padding:1.25rem}.blog-post-card-header{flex-direction:column;gap:.25rem}.blog-post-card-title{font-size:1.15rem}}.blog-post-page{background-color:#fff;min-height:100vh}.blog-post-main{margin:0 auto;max-width:760px;padding:2rem 1.5rem 5rem}.blog-post-back{align-items:center;background:none;border:none;color:#3d7a3d;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.35rem;margin-bottom:2rem;padding:0;text-decoration:none}.blog-post-back:hover{color:#2c5c2c}.blog-post-header{border-bottom:2px solid #f0f4f8;margin-bottom:2.25rem;padding-bottom:1.5rem}.blog-post-header h1{color:#1a1a1a;font-size:2.1rem;font-weight:700;line-height:1.3;margin:0 0 .75rem}.blog-post-meta{color:#888;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem}.blog-post-content{color:#333;font-size:1.05rem;line-height:1.8}.blog-post-content h2{color:#1a1a1a;font-size:1.45rem;font-weight:700;margin:2rem 0 .75rem}.blog-post-content h3{color:#1a1a1a;font-size:1.2rem;font-weight:600;margin:1.5rem 0 .5rem}.blog-post-content p{margin:0 0 1.25rem}.blog-post-content ul{margin:.5rem 0 1.25rem 1.5rem;padding:0}.blog-post-content li{margin-bottom:.5rem}.blog-post-content strong{color:#1a1a1a}.blog-post-cta{background:#f0f7f0;border-left:4px solid #3d7a3d;border-radius:0 8px 8px 0;margin-top:3rem;padding:1.5rem 2rem}.blog-post-cta p{color:#333;font-size:1rem;margin:0 0 1rem}.blog-post-cta a{background:#3d7a3d;border-radius:6px;color:#fff;display:inline-block;font-size:.95rem;font-weight:600;padding:.6rem 1.4rem;text-decoration:none;transition:background .18s}.blog-post-cta a:hover{background:#2c5c2c}.blog-post-error,.blog-post-loading{color:#888;font-size:1rem;padding:5rem 1rem;text-align:center}.blog-post-error{color:#c0392b}@media (max-width:600px){.blog-post-header h1{font-size:1.6rem}.blog-post-content{font-size:1rem}.blog-post-cta{padding:1.25rem}}.admin-blog-queue{background-color:#f0f4f8;min-height:100vh;padding:2rem 1.5rem 4rem}.admin-blog-queue-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-blog-queue-title{color:#1a1a1a;font-size:1.6rem;font-weight:700;margin:0}.admin-blog-generate-btn{align-items:center;background:#3498db;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.4rem;padding:.65rem 1.4rem;transition:background .18s}.admin-blog-generate-btn:hover:not(:disabled){background:#2980b9}.admin-blog-generate-btn:disabled{background:#90c4e8;cursor:not-allowed}.admin-blog-status-banner{border-radius:6px;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;padding:.75rem 1rem}.admin-blog-status-banner.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.admin-blog-status-banner.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.admin-blog-status-banner.info{background:#cce5ff;border:1px solid #b8daff;color:#004085}.admin-blog-section-heading{border-bottom:2px solid #e2e8f0;color:#666;font-size:1rem;font-weight:700;letter-spacing:.05em;margin:2rem 0 .75rem;padding-bottom:.4rem;text-transform:uppercase}.admin-blog-post-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;box-shadow:0 1px 4px rgba(0,0,0,.05);margin-bottom:1rem;padding:1.25rem 1.5rem}.admin-blog-post-card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.6rem}.admin-blog-post-card-title{color:#1a1a1a;font-size:1.1rem;font-weight:700;margin:0}.admin-blog-post-card-meta{align-items:center;color:#888;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem}.admin-blog-status-badge{border-radius:20px;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:.2rem .6rem;text-transform:uppercase}.admin-blog-status-badge.draft{background:#fff3cd;color:#856404}.admin-blog-status-badge.approved,.admin-blog-status-badge.published{background:#d4edda;color:#155724}.admin-blog-status-badge.rejected{background:#f8d7da;color:#721c24}.admin-blog-post-card-excerpt{color:#555;font-size:.9rem;line-height:1.55;margin:0 0 1rem}.admin-blog-post-actions{display:flex;flex-wrap:wrap;gap:.6rem}.admin-blog-btn{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem 1rem;transition:background .18s,opacity .18s}.admin-blog-btn:disabled{cursor:not-allowed;opacity:.5}.admin-blog-btn.approve{background:#27ae60;color:#fff}.admin-blog-btn.approve:hover:not(:disabled){background:#1e8449}.admin-blog-btn.reject{background:#e74c3c;color:#fff}.admin-blog-btn.reject:hover:not(:disabled){background:#c0392b}.admin-blog-btn.edit{background:#3498db;color:#fff}.admin-blog-btn.edit:hover:not(:disabled){background:#2980b9}.admin-blog-btn.delete{background:#fff;border:1px solid #e74c3c;color:#e74c3c}.admin-blog-btn.delete:hover:not(:disabled){background:#fdf3f3}.admin-blog-btn.view{background:#fff;border:1px solid #3498db;color:#3498db}.admin-blog-btn.view:hover:not(:disabled){background:#ebf5fb}.admin-blog-btn.save{background:#3498db;color:#fff}.admin-blog-btn.save:hover:not(:disabled){background:#2980b9}.admin-blog-btn.cancel{background:#fff;border:1px solid #ccc;color:#555}.admin-blog-btn.cancel:hover:not(:disabled){background:#f5f5f5}.admin-blog-editor{border-top:1px solid #e2e8f0;margin-top:1.25rem;padding-top:1.25rem}.admin-blog-editor-field{margin-bottom:1rem}.admin-blog-editor-field label{color:#555;display:block;font-size:.82rem;font-weight:600;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.admin-blog-editor-field input,.admin-blog-editor-field textarea{background:#fafafa;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font-family:inherit;font-size:.93rem;padding:.6rem .75rem;resize:vertical;width:100%}.admin-blog-editor-field input:focus,.admin-blog-editor-field textarea:focus{background:#fff;border-color:#3498db;outline:none}.admin-blog-editor-field textarea.content-area{font-family:Monaco,Menlo,Courier New,monospace;font-size:.82rem;line-height:1.5;min-height:300px}.admin-blog-editor-actions{display:flex;gap:.6rem}.admin-blog-empty{background:#fff;border:1px solid #e2e8f0;border-radius:9px;color:#888;font-size:.95rem;padding:2.5rem 1rem;text-align:center}.admin-blog-confirm{align-items:center;color:#c0392b;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:500;gap:.6rem}@media (max-width:600px){.admin-blog-queue-header{align-items:flex-start;flex-direction:column}.admin-blog-post-card{padding:1rem}}.dog-pretagger{bottom:calc(env(safe-area-inset-bottom, 0px) + 1rem);color:#fff;pointer-events:auto;position:absolute;right:1rem;text-align:right;z-index:10}.dog-pretagger__toggle{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.35);border-radius:8px;color:#fff;font-size:.95rem;margin-bottom:.5rem;padding:.4rem .8rem}.dog-pretagger__tags{display:flex;flex-direction:column;gap:.2rem}.dog-pretagger__tag{background:rgba(0,0,0,.5);border-radius:5px;font-size:.75rem;padding:.3rem .6rem}.dog-pretagger__list{background:rgba(0,0,0,.7);border-radius:6px;display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto;padding:.5rem}.dog-pretagger__item{align-items:center;display:flex;font-size:.85rem;gap:.5rem}.camera-stream__container{background-color:#000;height:100dvh;inset:0;overflow:hidden;position:fixed;z-index:9999}.camera-stream__video{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.camera-stream__overlay{inset:0;pointer-events:none;position:absolute}.camera-stream__btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(30,30,30,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:50%;box-shadow:0 6px 12px rgba(0,0,0,.5);color:#e5e5e5;cursor:pointer;font-size:1.5rem;padding:1rem;pointer-events:auto;position:absolute;transition:background .2s ease,-webkit-transform .15s ease;transition:background .2s ease,transform .15s ease;transition:background .2s ease,transform .15s ease,-webkit-transform .15s ease}.camera-stream__btn:hover{background:rgba(74,124,63,.4)}.camera-stream__btn--top-left{cursor:pointer;left:1rem;top:1rem}.camera-stream__btn--top-right{right:1rem;top:1rem}.camera-stream__btn--bottom-center{background:linear-gradient(135deg,#4a7c3f,#3d6b34);border:2px solid hsla(93,37%,57%,.4);bottom:calc(env(safe-area-inset-bottom, 0px) + 1.5rem);color:#fff;font-size:2rem;height:80px;left:50%;padding:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:80px}.camera-stream__thumb{background:rgba(30,30,30,.6);border:2px solid hsla(0,0%,100%,.08);border-radius:10px;bottom:calc(env(safe-area-inset-bottom, 0px) + 1.5rem);height:65px;left:1rem;overflow:hidden;pointer-events:auto;position:absolute;width:65px}.camera-stream__thumb:hover{cursor:pointer}.camera-stream__thumb img{height:100%;object-fit:cover;width:100%}.camera-stream__thumb--empty{background:hsla(0,0%,8%,.7);cursor:pointer}.camera-panel.fullscreen{background:#000;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:9999}.photo-editor-overlay{background:#000;height:100dvh;inset:0;position:fixed;width:100vw;z-index:10000}.photo-editor__close{background:transparent;border:none;color:#fff;font-size:1.5rem;position:absolute;right:1rem;top:1rem;z-index:10001}.photo-editor__image{align-items:center;background:#000;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.photo-editor__image img{height:100%;object-fit:contain;width:100%}.photo-editor__controls{background:rgba(0,0,0,.8);flex:1 1;overflow-y:auto;padding:1rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tag{background:hsla(93,37%,57%,.15);border-radius:10px;color:#8ebb6a;padding:.25rem .5rem}.media-overlay-container{align-items:center;background:rgba(0,0,0,.7);display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}
/*# sourceMappingURL=main.afb4ca67.css.map*/