@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.home-container{background-color:#fff;min-height:100vh;width:100%}.home-header{background-color:#fff;border-bottom:1px solid #013f2a1a;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;padding:20px 40px;position:relative}.header-left,.home-header{align-items:center;display:flex}.header-left{flex-shrink:0;gap:8px}.header-nav{align-items:center;display:flex;margin-left:16px}.header-nav-link{background:none;border:none;border-radius:8px;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:8px 14px;transition:background-color .2s,color .2s;white-space:nowrap}.header-nav-link.active,.header-nav-link:hover{background-color:#edfdf3;color:#009860}.logo-container{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;gap:12px;line-height:1;padding:0}.logo-container .branding-logo-image{display:block;flex-shrink:0;height:40px;max-height:40px;max-width:min(180px,34vw)}.logo-icon{font-size:32px;line-height:1}.logo-text{color:#013f2a;font-size:20px;font-weight:600}.header-right{align-items:center;display:flex;gap:20px}.btn-whatsapp{background-color:#009860;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s}.btn-whatsapp:hover{background-color:#007a4d}.btn-book-online{background-color:#edfdf3;border:1px solid #009860;border-radius:8px;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-book-online:hover{background-color:#009860;color:#fff}.phone-number{color:#013f2a;font-size:14px;font-weight:500}.btn-login{background-color:#013f2a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s}.btn-login:hover{background-color:#012a1c}.btn-profile{align-items:center;background-color:initial;border:none;color:#013f2a;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:10px;padding:0;transition:opacity .2s}.profile-divider{color:#e0e0e0;font-size:20px;font-weight:300;margin-right:4px}.btn-profile:hover{opacity:.8}.profile-icon{align-items:center;background-color:#edfdf3;border:2px solid #013f2a;border-radius:50%;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;line-height:1;width:36px}.profile-name{color:#013f2a;font-size:14px;font-weight:600}.profile-menu-container{position:relative}.profile-dropdown{animation:slideDown .2s ease;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.profile-dropdown-item{background:none;border:none;border-bottom:1px solid #f0f0f0;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.profile-dropdown-item:last-child{border-bottom:none}.profile-dropdown-item:hover{background-color:#f5f5f5}.profile-dropdown-logout{color:#dc3545}.profile-dropdown-logout:hover{background-color:#fee;color:#c82333}.hero-section{margin:0 auto;max-width:1400px;padding:80px 40px}.hero-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.hero-left{display:flex;flex-direction:column;gap:24px}.hero-badge{color:#666;font-size:14px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.hero-headline{color:#013f2a;font-size:48px;font-weight:700;line-height:1.2;margin:0}.hero-description{color:#333;font-size:18px;font-weight:400;line-height:1.6;margin:0}.hero-description .highlight{color:#009860;font-weight:600}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px}.btn-primary{background-color:#009860;border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;padding:14px 28px;transition:background-color .2s}.btn-primary:hover{background-color:#007a4d}.btn-secondary{background-color:#edfdf3;border:1px solid #009860;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;padding:14px 28px;transition:all .2s}.btn-secondary:hover{background-color:#009860;color:#fff}.hero-buttons .btn-secondary{animation:heroPricingPulse 3s ease-in-out infinite;transition:background-color .2s,color .2s}.hero-buttons .btn-secondary:hover{animation:none;box-shadow:none}@keyframes heroPricingPulse{0%,to{box-shadow:0 2px 8px #0098601f}50%{box-shadow:0 4px 20px #00000014,0 0 20px #edfdf3d9,0 0 30px #00986047}}.hero-note{color:#666;font-size:14px;font-weight:400;margin:0}.hero-right{align-items:center;display:flex;justify-content:center;position:relative}.video-container,.video-player{position:relative;width:100%}.video-player{align-items:center;aspect-ratio:16/9;background-color:#1a1a1a;border:3px solid #013f2a;border-radius:12px;box-shadow:0 4px 20px #0003;display:flex;justify-content:center;z-index:2}.play-icon{color:#fff;cursor:pointer;font-size:64px;opacity:.9;transition:opacity .2s}.play-icon:hover{opacity:1}.video-shadow{background-color:#013f2a;border-radius:12px;bottom:-15px;left:15px;opacity:.8;position:absolute;right:-15px;top:15px;z-index:1}.features-section{background-color:#fff;padding:40px 40px 80px}.features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1400px}.feature-card{background-color:#edfdf3;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:32px}.feature-title{color:#013f2a;font-size:20px;font-weight:700;margin:0}.feature-description{color:#333;font-size:14px;font-weight:400;line-height:1.6;margin:0}.cleaning-plan-section{background-color:#003f2e;padding:80px 40px}.cleaning-plan-container{margin:0 auto;max-width:1400px}.cleaning-plan-title{color:#fff;font-size:36px;font-weight:700;margin:0 0 12px;text-align:center}.cleaning-plan-subtitle{color:#fff;font-size:16px;font-weight:400;margin:0 0 40px;opacity:.9;text-align:center}.cleaning-plan-form{background-color:#054f3e;border-radius:16px;padding:40px}.form-sections{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.form-section{align-items:center;justify-content:flex-start;min-width:0;width:100%}.form-section,.form-section-content{display:flex;flex-direction:column;max-width:100%}.form-section-content{align-items:flex-start;box-sizing:border-box;gap:16px;margin:0 auto;text-align:left;width:-webkit-fit-content;width:fit-content}.section-label{color:#fff;font-size:16px;font-weight:600;margin:0}.address-inputs{align-items:flex-start;display:flex;flex-direction:column;gap:12px;width:100%}.address-inputs .form-input-field{min-width:300px;width:100%}.form-input-field{background-color:#fff;border:1px solid #013f2a;border-radius:8px;box-sizing:border-box;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;max-width:100%;padding:12px 16px;width:100%}.form-input-field:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.form-input-field::placeholder{color:#013f2a;opacity:.5}.cleaning-plan-form .form-input-field{color:#013f2a}.number-input-row,.property-details{align-items:flex-start;flex-direction:column;width:100%}.number-input-row{display:flex;gap:8px}.number-input-row label{color:#fff;font-size:14px;font-weight:500}.number-input-group{align-items:center;display:flex;gap:8px}.number-btn{align-items:center;background-color:#013f2a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;height:32px;justify-content:center;transition:background-color .2s;width:32px}.number-btn:hover{background-color:#009860}.number-input{-moz-appearance:textfield;background-color:#fff;border:1px solid #013f2a;border-radius:6px;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:8px 0;text-align:center;width:100px}.number-input::-webkit-inner-spin-button,.number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input:focus{border-color:#009860;outline:none}.tasks-section{align-items:flex-start;display:flex;flex-direction:column;gap:12px;width:100%}.search-container{position:relative}.search-input{background-color:#fff;border:1px solid #013f2a;box-sizing:border-box;max-width:100%;min-width:300px;padding:12px 40px 12px 16px}.search-icon{font-size:18px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.tasks-list{background-color:#fff;border:1px solid #013f2a;border-radius:8px;box-sizing:border-box;height:300px;max-width:100%;overflow-y:auto;padding:12px;width:100%}.tasks-list::-webkit-scrollbar{width:8px}.tasks-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.tasks-list::-webkit-scrollbar-thumb{background:#edfdf3;border-radius:4px}.tasks-list::-webkit-scrollbar-thumb:hover{background:#009860}.tasks-placeholder{color:#666;font-size:14px;margin:20px 0;text-align:center}.final-section{align-items:flex-start;display:flex;flex-direction:column;gap:16px;width:100%}.final-section .form-input-field{min-width:300px;width:100%}.checkbox-group{align-items:flex-start;display:flex;flex-direction:column;gap:12px;width:100%}.checkbox-label{color:#fff!important;font-weight:500}.checkbox-label input[type=checkbox]{accent-color:#009860;height:18px;width:18px}.checkbox-label span{color:#fff!important;-webkit-user-select:none;user-select:none}.continue-booking-btn{background-color:#d3fbe4;border:2px solid #009860;border-radius:8px;box-sizing:border-box;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin-top:8px;max-width:100%;padding:14px 24px;transition:all .2s;width:100%}.continue-booking-btn:hover{background-color:#009860;color:#fff}.service-section{background:linear-gradient(180deg,#fff 0,#fafafa);padding:100px 40px}.service-container{margin:0 auto;max-width:1000px}.service-title{color:#013f2a;font-size:42px;font-weight:700;letter-spacing:-.5px;margin:0 0 16px}.service-subtitle{color:#666;font-size:18px;font-weight:400;line-height:1.6;margin:0 0 60px}.service-content{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:250px 1fr}.service-tabs{display:flex;flex-direction:column;gap:0}.service-tab{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:0;box-shadow:0 1px 3px #0000000d;color:#013f2a;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;justify-content:space-between;margin-bottom:-1px;padding:18px 24px;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-arrow{display:inline-block;font-size:24px;opacity:.6;transition:all .3s ease}.service-tab.active .tab-arrow{animation:arrowPulse 1s ease-in-out infinite;opacity:1;transform:translateX(0)}@keyframes arrowPulse{0%,to{opacity:1;transform:translateX(0)}50%{opacity:.8;transform:translateX(5px)}}.service-tab:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.service-tab:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px;margin-bottom:0}.service-tab:hover{background-color:#f5f5f5;border-color:#013f2a;box-shadow:0 2px 8px #013f2a1a;transform:translateX(4px)}.service-tab.active{background:linear-gradient(90deg,#edfdf3 0,#e8f8f0);border-color:#009860;border-left:3px solid #009860;box-shadow:0 4px 12px #00986026;color:#013f2a;font-weight:600;position:relative;transform:translateX(4px);z-index:1}.service-display{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;min-height:400px;padding:32px 36px 40px;position:relative;transition:box-shadow .05s linear}.service-body{max-width:700px}.service-body-title{color:#013f2a;font-size:24px;font-weight:600;margin-bottom:12px}.service-body-text{color:#444;font-size:16px;line-height:1.7;margin-bottom:20px}.service-body-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.service-body-list li{align-items:center;border-radius:8px;color:#333;display:flex;font-size:15px;gap:8px;line-height:1.6;padding:6px 10px}.service-body-list li:before{color:#009860;content:"•";display:inline-block;font-size:18px;line-height:1}.service-body-list li:nth-child(odd){background-color:#f8faf9}.service-body-list li:nth-child(2n){background-color:#f2f7f5}.loading-bar-container{background-color:#ccc;border-radius:0 0 8px 8px;bottom:0;height:10px;left:0;overflow:hidden;position:absolute;right:0;width:100%;z-index:100}.loading-bar{background-color:#edfdf3;display:block;height:100%;width:0}.howitworks-section{background-color:#fdf8f5;padding:100px 40px 140px}.howitworks-container{margin:0 auto;max-width:1200px}.howitworks-card{background:radial-gradient(circle at top left,#024d3a 0,#003326 50%,#00241c 100%);border-radius:24px;box-shadow:0 18px 45px #00000059;overflow:hidden;padding:0}.howitworks-header{padding:32px 48px 18px}.howitworks-title{color:#fff;font-size:30px;font-weight:600;letter-spacing:.02em;margin:0}.howitworks-divider{background:linear-gradient(90deg,#fff9,#0000 60%);height:1px;margin-top:18px}.howitworks-body{min-height:260px;padding:32px 48px 44px}.howitworks-steps{grid-gap:32px 40px;display:grid;gap:32px 40px;grid-template-columns:repeat(3,minmax(0,1fr))}.howitworks-step{align-items:flex-start;color:#fff;display:flex;gap:16px}.howitworks-step-icon{align-items:center;background:#0000;border:1px solid #fff9;border-radius:999px;box-shadow:none;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:500;height:48px;justify-content:center;width:48px}.howitworks-step-content{max-width:360px}.howitworks-step-title{color:#fff;font-size:16px;font-weight:600;letter-spacing:.01em;margin:0 0 8px}.howitworks-step-text{color:#ffffffc7;font-size:14px;line-height:1.7;margin:0}.home-banner-section{background-color:#bbfef5;padding:60px 40px 100px}.home-banner-container{margin:0 auto;max-width:1200px}.home-banner-content{align-items:center;display:flex;gap:40px;justify-content:space-between}.home-banner-text{max-width:520px}.home-banner-title{color:#013f2a;font-size:32px;font-weight:700;margin:0 0 8px}.home-banner-subtitle{color:#013f2a;font-size:16px;font-weight:400;margin:0}.home-banner-actions{display:flex;gap:12px}.home-banner-btn{align-items:center;border:1px solid #0000;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;height:48px;justify-content:center;padding:14px 24px;transition:background-color .2s ease,color .2s ease,transform .1s ease,box-shadow .2s ease}.home-banner-btn.primary{background-color:#013f2a;color:#fff}.home-banner-btn.primary:hover{background-color:#015438;box-shadow:0 6px 16px #013f2a59;transform:translateY(-1px)}.home-banner-btn.secondary{background-color:#fff;border-color:#013f2a;color:#013f2a}.home-banner-btn.secondary:hover{background-color:#013f2a;box-shadow:0 6px 16px #013f2a59;color:#fff;transform:translateY(-1px)}.footer-section{background-color:#004233;color:#fff;padding:56px 40px 40px}.footer-container{margin:0 auto;max-width:1200px}.footer-top{display:flex;gap:64px;justify-content:space-between;padding-bottom:32px}.footer-brand{align-items:flex-start;display:flex;flex-direction:column;gap:16px}.footer-logo-mark{align-items:center;background-color:#c4ff73;border-radius:999px;display:flex;font-size:20px;height:36px;justify-content:center;width:36px}.footer-address{font-size:14px;line-height:1.6;opacity:.9}.footer-columns{display:flex;gap:80px}.footer-column{display:flex;flex-direction:column;gap:4px}.footer-column-title{font-size:14px;font-weight:600;margin-bottom:8px}.footer-link{background:#0000;border:none;color:#fff;cursor:pointer;font-size:14px;opacity:.8;padding:0;text-align:left;transition:opacity .2s ease,transform .1s ease}.footer-link:hover{opacity:1;transform:translateY(-1px)}.footer-divider{background-color:#fff6;height:1px;margin:8px 0 16px}.footer-bottom{font-size:13px;opacity:.85;padding-top:4px}@media (max-width:1200px){.hero-headline{font-size:40px}.features-grid,.form-sections{grid-template-columns:repeat(2,1fr)}.howitworks-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.home-header{flex-direction:column;gap:20px;padding:20px}.header-right{flex-wrap:wrap;justify-content:center}.hero-content{gap:40px;grid-template-columns:1fr}.hero-headline{font-size:32px}.hero-description{font-size:16px}.hero-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.features-grid,.form-sections,.howitworks-steps{grid-template-columns:1fr}.home-banner-content{align-items:flex-start;flex-direction:column}.home-banner-actions{align-self:stretch;flex-wrap:wrap;justify-content:flex-start}.footer-section{padding:40px 20px 32px}.footer-top{flex-direction:column;gap:32px;padding-bottom:24px}.footer-brand{gap:12px}.footer-logo-mark{font-size:18px;height:32px;width:32px}.footer-address{font-size:13px;line-height:1.5}.footer-columns{flex-wrap:wrap;gap:24px;width:100%}.footer-column{flex-basis:calc(50% - 12px);flex-grow:1;flex-shrink:1;min-width:0}.footer-column-title{font-size:13px;margin-bottom:6px}.footer-link{font-size:13px;padding:2px 0}.footer-divider{margin:12px 0}.footer-bottom{font-size:12px;line-height:1.5;padding-top:0}.cleaning-plan-section{padding:60px 20px}.cleaning-plan-form{padding:24px}.cleaning-plan-title{font-size:28px}.hero-section{padding:40px 20px}.features-section,.service-section{padding:60px 20px}.service-title{font-size:28px}.service-content{gap:24px;grid-template-columns:1fr}.service-tabs{flex-direction:row;flex-wrap:wrap;gap:12px}.service-tab{flex:1 1;min-width:120px}}.mobile-menu-toggle{align-items:center;align-self:center;background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:8px;position:relative;vertical-align:middle;width:40px;z-index:100}.mobile-menu-overlay{animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:1500}.mobile-menu{animation:slideInRight .3s ease;box-shadow:-2px 0 10px #0000001a;flex-direction:column;gap:0;height:100vh;overflow-y:auto;padding:0;position:fixed;right:0;width:280px;z-index:1501}.mobile-menu,.mobile-menu-header{background-color:#fff;display:flex;top:0}.mobile-menu-header{align-items:center;border-bottom:1px solid #e0e0e0;justify-content:center;padding:20px 24px;position:-webkit-sticky;position:sticky;z-index:10}.mobile-menu-logo-button{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;line-height:1;padding:0}.mobile-menu-logo{display:block;height:36px;max-height:36px;max-width:min(160px,50vw);object-fit:contain;width:auto}.mobile-menu-logo-fallback{font-size:24px;line-height:1}.mobile-menu-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:24px;top:50%;transform:translateY(-50%);transition:all .2s;width:32px}.mobile-menu-close:hover{background-color:#f5f5f5;color:#013f2a}.mobile-menu-content{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 24px}.mobile-menu-item{font-size:16px;font-weight:600;padding:16px}.mobile-menu-item,.mobile-menu-item-secondary{border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;font-family:Inter,sans-serif;margin:0;text-align:center;transition:all .2s;width:100%}.mobile-menu-item-secondary{background-color:initial;color:#666;font-size:14px;font-weight:500;padding:12px 16px}.mobile-menu-item-secondary:hover{background-color:#f5f5f5;color:#013f2a}.mobile-menu-item-secondary.phone-number{background-color:initial;color:#666;cursor:default;font-weight:500}.mobile-menu-item.phone-number{background-color:#f5f5f5;color:#013f2a;cursor:default;display:block;font-weight:500}.mobile-menu-divider{background-color:#e0e0e0;height:1px;margin:8px 24px;width:calc(100% - 48px)}.mobile-menu-item.btn-dashboard{background-color:#013f2a;color:#fff}.mobile-menu-item.btn-dashboard:hover{background-color:#012a1c}.mobile-menu-item-secondary.btn-whatsapp{background-color:initial;border:1px solid #e0e0e0;color:#666}.mobile-menu-item-secondary.btn-whatsapp:hover{background-color:#f5f5f5;border-color:#009860;color:#009860}.mobile-menu-item-secondary.btn-phone{background-color:initial;border:1px solid #e0e0e0;color:#666;cursor:pointer}.mobile-menu-item-secondary.btn-phone:hover{background-color:#f5f5f5;border-color:#013f2a;color:#013f2a}.mobile-menu-item.btn-logout{background-color:#dc3545;color:#fff}.mobile-menu-item.btn-logout:hover{background-color:#c82333}.mobile-menu-section{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;width:100%}.mobile-menu-section-title{font-size:18px;font-weight:700;margin:0 0 4px;padding:0}.mobile-menu-section-title,.mobile-menu-sub-item{color:#013f2a;font-family:Inter,sans-serif;text-align:left;width:100%}.mobile-menu-sub-item{background-color:#f9f9f9;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;font-size:15px;font-weight:500;margin:0;padding:12px 16px;transition:all .2s}.mobile-menu-sub-item:hover{background-color:#e8f5e9;color:#009860}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:768px){.header-nav{display:none}.header-right{display:none!important}.mobile-menu-toggle{align-self:center!important;display:flex!important;flex-shrink:0;margin-bottom:0!important;margin-left:auto;margin-top:0!important;opacity:1!important;vertical-align:middle;visibility:visible!important}.home-header{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;padding:16px 20px;position:relative}.header-left{align-items:center;align-self:center;display:flex;flex:0 0 auto;flex-shrink:0;margin-right:auto}.burger-line{background-color:#013f2a!important;height:3px!important;width:25px!important}}@media (max-width:480px){.phone-number{display:none}.mobile-menu-item.phone-number{display:block!important}.hero-headline{font-size:28px}.mobile-menu{width:100%}.footer-section{padding:32px 16px 24px}.footer-top{gap:24px;padding-bottom:20px}.footer-brand{gap:10px}.footer-logo-mark{font-size:16px;height:28px;width:28px}.footer-address{font-size:12px}.footer-columns{flex-direction:column;gap:20px}.footer-column{flex:1 1 100%;width:100%}.footer-column-title{font-size:12px;margin-bottom:8px}.footer-link{font-size:12px;padding:3px 0}.footer-bottom{font-size:11px}}.logos-loading{color:#666;padding:24px 0}.logos-message{border-radius:8px;font-size:14px;margin-bottom:16px;padding:12px 16px}.logos-error{background-color:#fee;border:1px solid #fcc;color:#c33}.logos-success{background-color:#efe;border:1px solid #cfc;color:#3c3}.logos-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.logos-card{display:flex;flex-direction:column;gap:16px}.logos-card-title{color:#013f2a;font-size:20px;margin:0}.logos-card-description{color:#666;font-size:14px;line-height:1.5;margin:0}.logos-card-description code{background:#f4f4f4;border-radius:4px;font-size:13px;padding:2px 6px}.logos-preview{align-items:center;background:#fafafa;border:1px dashed #d0d0d0;border-radius:8px;display:flex;justify-content:center;min-height:120px;padding:24px}.logos-preview-favicon{min-height:96px}.logos-preview-dark{background-color:#014a36;border-color:#013f2a}.logos-preview-dark-fallback{align-items:center;display:flex;flex-direction:column;gap:12px}.logos-preview-note{color:#d9efe8;font-size:13px;text-align:center}.logos-preview-dark .logos-preview-empty{color:#d9efe8}.logos-preview-logo{max-height:80px;max-width:240px;object-fit:contain}.logos-preview-favicon-image{height:48px;object-fit:contain;width:48px}.logos-preview-empty{color:#888;font-size:14px}.logos-upload-label{cursor:pointer;display:inline-block}.logos-upload-label input[type=file]{display:none}.logos-upload-button{background-color:#014a36;border-radius:8px;color:#fff;display:inline-block;font-size:14px;font-weight:500;padding:10px 18px}.logos-upload-label:hover .logos-upload-button{background-color:#013f2a}.logos-upload-label input[type=file]:disabled+.logos-upload-button,.logos-upload-label:has(input[type=file]:disabled) .logos-upload-button{cursor:not-allowed;opacity:.6}.branding-logo-image{display:block;height:72px;max-height:72px;max-width:100%;object-fit:contain;width:auto}.branding-logo-placeholder{display:inline-block;min-height:40px;min-width:120px}.invoice-brand-logo{margin-bottom:16px;max-height:48px;object-fit:contain;width:auto}.footer-branding-logo{height:40px;max-height:40px;object-fit:contain;width:auto}*{font-family:Inter,sans-serif}.login-container{background-color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:0}.login-body{align-items:center;display:flex;flex:1 1;justify-content:center;padding:60px 20px;width:100%}.login-card{background-color:#fff;border:1px solid #013f2a1a;border-radius:12px;box-shadow:0 2px 8px #00000014;max-width:400px;padding:48px 40px;width:100%}.login-title{color:#013f2a;font-size:28px;font-weight:600;margin-bottom:12px;text-align:center}.login-subtitle{color:#666;font-size:14px;font-weight:400;line-height:1.6;margin-bottom:24px;max-width:100%;text-align:center}.login-form{display:flex;flex-direction:column;gap:20px}.form-label{color:#013f2a;font-size:14px;font-weight:500}.form-input{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#013f2a;font-family:Inter,sans-serif;font-size:16px;padding:14px 16px;transition:all .2s;width:100%}.form-input:focus{border-color:#009860;box-shadow:0 0 0 2px #0098601a;outline:none}.form-input::placeholder{color:#999;opacity:1}.timer-text{color:#013f2a;font-weight:400;opacity:.7;text-align:center}.resend-button,.timer-text{font-size:14px;margin-top:8px}.resend-button{background-color:initial;border:1px solid #009860;border-radius:8px;color:#009860;cursor:pointer;font-family:Inter,sans-serif;font-weight:600;padding:12px 24px;transition:all .2s;width:100%}.resend-button:hover:not(:disabled){background-color:#009860;color:#fff}.resend-button:active:not(:disabled){background-color:#007a4d}.resend-button:disabled{cursor:not-allowed;opacity:.6}.error-message{margin-bottom:16px}.error-message.error-blocked{background-color:#fff3cd;border-color:#ffc107;color:#856404}.retry-info{color:#013f2a;font-size:14px;font-weight:500;margin-bottom:16px;opacity:.8;text-align:center}.form-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.button-group{align-items:stretch;display:flex;gap:12px}.back-button{align-items:center;background-color:initial;border:1px solid #013f2a;border-radius:8px;box-sizing:border-box;color:#013f2a;display:flex;flex:1 1;font-size:16px;font-weight:600;height:48px;justify-content:center;padding:14px 24px;transition:all .2s}.back-button:hover:not(:disabled){background-color:#013f2a;color:#fff}.back-button:active:not(:disabled){background-color:#012a1c}.back-button:disabled{cursor:not-allowed;opacity:.6}.login-button{align-items:center;background-color:#009860;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:16px;font-weight:600;height:48px;justify-content:center;padding:14px 24px;transition:background-color .2s}.login-button:hover:not(:disabled){background-color:#007a4d}.login-button:active:not(:disabled){background-color:#005c3a}.login-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:480px){.login-card{padding:24px}.login-title{font-size:24px}.button-group{flex-direction:column}.back-button,.login-button{width:100%}}.console-container{background-color:#fff;display:flex;font-family:Inter,sans-serif;height:100vh;overflow:hidden;position:relative}.console-loading{align-items:center;color:#666;display:flex;font-size:16px;justify-content:center;min-height:100vh;width:100%}.burger-menu-button{background-color:#014a36;border-radius:8px;box-shadow:0 2px 8px #0003;height:44px;left:20px;padding:10px;width:44px}.burger-menu-button:hover{background-color:#013f2a}.burger-line{background-color:#fff;height:2px;transition:all .3s;width:22px}.burger-line.open:first-child{transform:rotate(45deg) translate(7px,7px)}.console-sidebar{background-color:#014a36;box-shadow:2px 0 4px #0000001a;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:0;position:relative;transition:transform .3s ease-in-out;width:280px;z-index:1000}.sidebar-header{padding:12px 20px}.console-sidebar .sidebar-header .console-sidebar-logo{display:block;height:40px;max-height:40px;max-width:100%;object-fit:contain;width:auto}.console-sidebar .sidebar-header .console-sidebar-logo-fallback{font-size:24px;line-height:1}.user-menu-identity,.user-menu-trigger{align-items:flex-start}.user-menu-identity{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;text-align:left}.user-menu-name{width:100%}.user-menu-email{color:#ffffffbf;font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.user-menu-arrow{margin-top:4px}.user-menu-item:active{background-color:#e0e0e0}.menu-item{justify-content:space-between}.menu-category{display:flex;flex-direction:column}.menu-category-header{align-items:center;display:flex;justify-content:space-between}.category-arrow{color:#fffc;flex-shrink:0;transition:transform .2s}.category-arrow.expanded{transform:rotate(180deg)}.menu-submenu{background-color:#0000001a;border-left:2px solid #ffffff1a;display:flex;flex-direction:column;margin-left:8px}.menu-submenu-item{font-size:14px;font-weight:400;padding-bottom:8px;padding-left:36px;padding-top:8px}.console-main{flex:1 1;min-height:0;overflow-y:auto;padding:40px}.console-main.console-main-messages{padding-left:0;padding-right:0}.console-content{margin:0 auto;max-width:1200px}.console-content-wide{max-width:none;width:100%}.page-title{margin-bottom:12px}.page-description{color:#013f2a;font-family:Inter,sans-serif;font-size:16px;font-weight:400;margin-bottom:32px;opacity:.8}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:32px}.dashboard-card{background-color:#edfdf3;border:1px solid #013f2a1a;border-radius:12px;padding:24px;transition:all .2s}.dashboard-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.card-title{font-size:20px;font-weight:600;margin:0 0 12px}.card-description,.card-title{color:#013f2a;font-family:Inter,sans-serif}.card-description{font-size:14px;font-weight:400;margin:0 0 20px;opacity:.7}.card-button{background-color:#009860;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:background-color .2s;width:100%}.card-button:hover{background-color:#007a4d}.card-button:active{background-color:#005c3a}.website-controls{margin-bottom:24px}.website-select-label{color:#013f2a;display:inline-flex;flex-direction:column;gap:6px}.website-select,.website-select-label{font-family:Inter,sans-serif;font-size:14px}.website-select{border:1px solid #c9d8d2;border-radius:8px;min-width:160px;padding:8px 12px}.website-form{display:flex;flex-direction:column;gap:20px;margin-top:8px;max-width:720px}.website-section-title{color:#013f2a;font-size:18px;font-weight:600;margin:16px 0 4px}.website-field{display:flex;flex-direction:column;gap:6px}.website-field label{color:#013f2a;font-size:14px;font-weight:500}.website-input,.website-textarea{border:1px solid #c9d8d2;border-radius:8px;box-sizing:border-box;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;padding:10px 12px}.website-input:focus,.website-textarea:focus{border-color:#009860;box-shadow:0 0 0 2px #00986026;outline:none}.website-textarea{min-height:80px;resize:vertical}.website-save-button{align-self:flex-start;padding-inline:24px;width:auto}.website-field-hint{color:#013f2aa6;font-family:Inter,sans-serif;font-size:13px;line-height:1.5;margin:0}.website-hero-preview-wrap{background:linear-gradient(165deg,#f0f7f4,#fff);border:1px solid #c9d8d2;border-radius:12px;padding:20px}.website-hero-preview{display:block;height:auto;margin-left:auto;max-width:100%;object-fit:contain;width:min(340px,100%)}.website-hero-preview-empty{margin:0;text-align:center}.website-upload-label{cursor:pointer;display:inline-block}.website-upload-label input[type=file]{display:none}.website-upload-button{background-color:#009860;border-radius:8px;color:#fff;display:inline-block;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 18px}.website-upload-label:hover .website-upload-button{background-color:#007a4d}.website-upload-label input[type=file]:disabled+.website-upload-button,.website-upload-label:has(input[type=file]:disabled) .website-upload-button{cursor:not-allowed;opacity:.6}.website-plans-list{margin-top:16px;min-height:260px}.website-plans-table-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow-x:auto}.website-plans-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.website-plans-table thead{background-color:#edfdf3}.website-plans-table th{border-bottom:2px solid #009860;color:#013f2a;font-size:14px;font-weight:600;padding:16px;text-align:left;vertical-align:top;white-space:nowrap}.website-plans-table td{border-bottom:1px solid #eee;color:#013f2a;font-size:14px;padding:16px}.website-plans-table tbody tr:hover{background-color:#f5f5f5}.website-plans-table tbody tr:last-child td{border-bottom:none}.console-toast{background-color:#013f2a;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;font-family:Inter,sans-serif;font-size:14px;padding:12px 20px;position:fixed;right:24px;top:24px;z-index:2000}.console-toast.error{background-color:#b3261e}.website-plans-modal{display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.website-plans-modal .modal-header{border-bottom:1px solid #e0e0e0;flex-shrink:0}.website-plans-modal .website-form{display:flex;flex:1 1;flex-direction:column;max-width:100%;min-height:0;overflow:hidden;padding:0}.website-plans-modal .website-form-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.website-plans-modal .website-form-footer{background-color:#fff;border-top:1px solid #e0e0e0;flex-shrink:0;margin-top:auto;padding:16px 24px}.plans-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.plans-modal-actions .card-button{width:auto}@media (max-width:768px){.burger-menu-button{display:flex}.menu-overlay{display:block}.console-sidebar{height:100vh;left:0;max-width:85vw;position:fixed;top:0;transform:translateX(-100%);width:280px;z-index:1000}.console-sidebar.open{transform:translateX(0)}.console-main{padding:80px 20px 40px;width:100%}.console-main.console-main-messages{padding-left:0;padding-right:0;padding-top:80px}.sidebar-header{padding:58px 20px 12px}}@media (max-width:480px){.console-sidebar{max-width:100vw;width:100%}.console-main{padding:70px 16px 32px}.page-title{font-size:24px}}.users-container{padding:0;width:100%}.users-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.users-header,.users-header-right{align-items:center;display:flex;gap:16px}.add-user-button{background-color:#009860;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:background-color .2s;white-space:nowrap}.add-user-button:hover{background-color:#007a4d}.add-user-button:active{background-color:#005c3a}.users-table-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow-x:auto}.users-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.users-table thead{background-color:#edfdf3}.users-table th{border-bottom:2px solid #009860;font-weight:600;text-align:left;vertical-align:top;white-space:nowrap}.users-table td,.users-table th{color:#013f2a;font-size:14px;padding:16px}.users-table td{border-bottom:1px solid #eee}.users-table tbody tr:hover{background-color:#f5f5f5}.users-table tbody tr:last-child td{border-bottom:none}.highlighted-row{animation:highlightFade 3s ease-out;background-color:#edfdf3!important}@keyframes highlightFade{0%{background-color:#009860}50%{background-color:#edfdf3}to{background-color:initial}}.status-badge,.user-type-badge{border-radius:12px;color:#fff;display:inline-block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}@media (max-width:768px){.users-header,.users-header-right{align-items:stretch;flex-direction:column}.add-user-button,.users-header-right{width:100%}.search-container{min-width:100%}.users-table{font-size:12px}.users-table td,.users-table th{padding:12px 8px}.pagination-container{align-items:stretch;flex-direction:column}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-button{font-size:12px;padding:6px 12px}}.date-filter-inputs{flex-direction:column}.user-form-modal.with-tabs{display:flex;flex-direction:column;max-width:900px;overflow:hidden}.user-form-container{display:flex;flex:1 1;overflow:hidden}.tab-button{margin:4px 0}.user-form{flex:1 1;overflow-y:auto;padding:24px}.form-group textarea{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-group textarea:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.form-group textarea.error{border-color:#d32f2f}.form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.loading-message{padding:20px}.availability-header{margin-bottom:20px}.btn-add-availability{background-color:#009860;border-radius:8px;font-family:Inter,sans-serif;font-weight:600}.btn-add-availability:hover:not(:disabled){background-color:#007a4d}.btn-add-availability:disabled{opacity:.5}.no-availability-message{font-family:Inter,sans-serif}.availability-list{margin-top:20px}.availability-table{font-family:Inter,sans-serif;font-size:14px}.availability-table thead{background-color:#edfdf3}.rates-tab-content{padding:20px 0}.rates-info-message{background-color:#edfdf3;border-radius:8px;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;margin-top:20px;padding:12px}.form-hint{border-bottom:2px solid #009860;color:#013f2a;display:block;font-weight:600;margin-top:4px}.availability-table td{border-bottom:1px solid #eee;color:#013f2a}.availability-table tbody tr:hover{background-color:#f5f5f5}.availability-form-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:3000}.availability-form-modal{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;width:100%}.availability-form-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px}.availability-form-header h4{color:#013f2a;font-family:Inter,sans-serif;font-size:20px;font-weight:600;margin:0}.close-form-button{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.close-form-button:hover{background-color:#f5f5f5;color:#013f2a}.availability-form{padding:24px}.availability-form-actions{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.form-group input[type=date],.form-group input[type=time]{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input[type=date]:focus,.form-group input[type=time]:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.section-header{margin-bottom:20px}.radius-form{margin-top:20px}.radius-form .form-actions{border-top:1px solid #eee;margin-top:24px;padding-top:20px}.readonly-field{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.field-hint{margin-top:6px}.radius-info-message{background-color:#edfdf3;border-left:4px solid #009860;border-radius:8px;margin-top:20px;padding:12px 16px}.radius-info-message p{color:#013f2a;font-family:Inter,sans-serif;font-size:14px;margin:0}.form-section-heading{color:#013f2a;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin:8px 0 16px}.onboarding-checkboxes{grid-template-columns:repeat(2,1fr)}.onboarding-checkboxes label{align-items:center;cursor:pointer;display:flex;gap:8px}.onboarding-checkboxes input[type=checkbox]{margin:0;width:auto}.form-group input,.form-group select{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.form-group input.error,.form-group select.error{border-color:#d32f2f}.form-group input:disabled,.form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}@media (max-width:768px){.modal-content{margin:10px;max-width:100%}.form-row{gap:16px;grid-template-columns:1fr}.modal-header,.user-form{padding:20px}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-submit{width:100%}}.properties-container{padding:0;width:100%}.properties-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.properties-header,.properties-header-right{align-items:center;display:flex;gap:16px}.add-property-button{background-color:#009860;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:background-color .2s;white-space:nowrap}.add-property-button:hover{background-color:#007a4d}.add-property-button:active{background-color:#005c3a}.search-type-selector{align-items:center;display:flex}.properties-table-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow-x:auto}.properties-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.properties-table thead{background-color:#edfdf3}.properties-table th{border-bottom:2px solid #009860;color:#013f2a;font-size:14px;font-weight:600;padding:16px;text-align:left;vertical-align:top;white-space:nowrap}.sqft-filter-inputs{display:flex;gap:4px;width:100%}.sqft-input{flex:1 1;min-width:50px}.properties-table td{border-bottom:1px solid #eee;color:#013f2a;font-size:14px;padding:16px}.properties-table tbody tr:hover{background-color:#f5f5f5}.properties-table tbody tr:last-child td{border-bottom:none}.commercial-badge{border-radius:12px;color:#fff;display:inline-block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.commercial-badge.commercial{background-color:#009860}.commercial-badge.residential{background-color:#666}.edit-button:active{background-color:#002d1f}@media (max-width:768px){.properties-header,.properties-header-right{align-items:stretch;flex-direction:column}.add-property-button,.properties-header-right{width:100%}.search-container{min-width:100%}.properties-table{font-size:12px}.properties-table td,.properties-table th{padding:12px 8px}.pagination-container{align-items:stretch;flex-direction:column}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-button{font-size:12px;padding:6px 12px}}.property-modal-content{max-width:700px}.property-modal-content.with-tabs{display:flex;flex-direction:column;max-width:900px;overflow:hidden}.property-form-container{display:flex;flex:1 1;overflow:hidden}.property-form{flex:1 1;overflow-y:auto;padding:24px}.property-form .form-group label input[type=checkbox]{cursor:pointer;margin-right:8px;width:auto}.property-form .form-group label{align-items:center;cursor:pointer;display:flex}.searchable-select-group{position:relative}.searchable-select-wrapper input[type=text]{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.searchable-select-wrapper input[type=text]:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.searchable-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-option{border-bottom:1px solid #f0f0f0;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;transition:background-color .2s}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background-color:#edfdf3}.dropdown-option.selected{background-color:#009860;color:#fff}.dropdown-option.no-results{color:#666;cursor:default;font-style:italic}.dropdown-option.no-results:hover{background-color:#fff}.option-email{color:#666;font-size:12px}.dropdown-option.selected .option-email{color:#fffc}.selected-value{color:#013f2a;font-family:Inter,sans-serif;font-size:14px;left:16px;pointer-events:none;position:absolute;top:12px}.guide-form textarea{min-height:150px}@media (max-width:768px){.modal-content{margin:10px;max-width:100%}.form-row{gap:16px;grid-template-columns:1fr}.modal-header,.property-form{padding:20px}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-submit{width:100%}}.property-guide-section{margin-bottom:32px}.property-guide-section:last-child{margin-bottom:0}.section-title{font-size:18px;margin:0 0 20px}.guide-form{margin-bottom:24px}.guides-list{display:flex;flex-direction:column;gap:16px}.guide-item{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:16px;transition:all .2s}.guide-item:hover{background-color:#edfdf3;border-color:#009860}.guide-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.guide-meta{display:flex;flex-direction:column;gap:4px}.guide-creator,.guide-date{color:#666;font-family:Inter,sans-serif;font-size:12px}.guide-description{word-wrap:break-word;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;white-space:pre-wrap}.no-data-message{padding:40px 20px}.guide-label-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;width:100%}.guide-label-row label{flex-shrink:0;margin-bottom:0}.guide-select-inline{background-color:#fff;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;color:#013f2a;cursor:pointer;flex:0 0 auto!important;font-family:Inter,sans-serif;font-size:12px!important;max-width:130px!important;min-width:130px!important;padding:6px 8px!important;transition:border-color .2s,box-shadow .2s;width:130px!important}.guide-select-inline:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.guide-select-inline:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.guide-attachments{border-top:none;margin-top:0;padding-top:0}.attachments-label{color:#013f2a;display:block;font-family:Inter,sans-serif;font-size:13px;font-weight:500;margin-bottom:4px}.attachments-list{display:flex;flex-direction:column;gap:1px}.attachment-item{align-items:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;display:flex;font-family:Inter,sans-serif;font-size:12px;justify-content:space-between;padding:4px 8px;transition:all .2s}.attachment-item:hover{background-color:#edfdf3;border-color:#009860}.attachment-info{align-items:center;display:flex;flex:1 1;gap:8px}.attachment-link{color:#009860;font-weight:500;text-decoration:none;transition:color .2s}.attachment-link:hover{color:#007a4d;text-decoration:underline}.attachment-id{color:#013f2a;font-weight:500}.attachment-date,.attachment-size{color:#666;font-size:11px}.attachment-date{flex-shrink:0}.add-attachment-button{align-items:center;background-color:#009860;border:1px solid #009860;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:18px;font-weight:700;height:24px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:24px}.add-attachment-button:hover:not(:disabled){background-color:#007a4d;border-color:#007a4d;transform:scale(1.05)}.add-attachment-button:disabled{background-color:#ccc;border-color:#ccc;cursor:not-allowed;opacity:.6}.file-input{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:8px;width:100%}.file-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.selected-files{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;margin-top:0;padding:4px}.selected-files-label{color:#013f2a;display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:500;margin-bottom:2px}.selected-file-item{background-color:#fff;border-radius:4px;font-size:13px;margin-bottom:4px;padding:4px 6px}.selected-file-item:last-child{margin-bottom:0}.file-name{color:#013f2a;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file-button{font-size:20px;line-height:1;padding:0 4px;transition:color .2s}.remove-file-button:hover{color:#b71c1c}.searchable-user-select-wrapper{flex:1 1;position:relative}.searchable-user-input{width:100%}.searchable-user-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.searchable-user-option{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px 16px;transition:background-color .2s}.searchable-user-option:last-child{border-bottom:none}.searchable-user-option:hover{background-color:#edfdf3}.bookings-container{padding:0;width:100%}.bookings-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.bookings-title{color:#013f2a;font-family:Inter,sans-serif;font-size:24px;font-weight:600;margin:0}.bookings-header-right{align-items:center;display:flex;gap:16px}.search-container .search-input{border-radius:0 8px 8px 0;flex:1 1}.add-booking-button{background-color:#009860;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:background-color .2s;white-space:nowrap}.add-booking-button:hover{background-color:#007a4d}.add-booking-button:active{background-color:#005c3a}.bookings-table{font-family:Inter,sans-serif}.bookings-table th{border-bottom:2px solid #ddd;padding:12px 16px;white-space:nowrap}.bookings-table td{border-bottom:1px solid #eee;color:#013f2a;padding:12px 16px}.bookings-table tbody tr:hover{background-color:#f9f9f9}.bookings-table tbody tr:last-child td{border-bottom:none}.status-to-do{background-color:#e3f2fd;color:#1976d2}.status-in-progress{background-color:#fff3e0;color:#f57c00}.status-pending{background-color:#f3e5f5;color:#7b1fa2}.status-cancelled{background-color:#ffebee;color:#c62828}.status-no-show{background-color:#eceff1;color:#455a64}.action-menu-button{height:32px;width:32px}.action-menu-item{color:#013f2a}.action-menu-item:hover:not(:disabled){background-color:#edfdf3}.action-menu-item.delete:hover:not(:disabled){color:#b71c1c}.user-id{font-style:italic}.property-info{display:flex;flex-direction:column;gap:2px}.clickable-property{cursor:pointer;transition:opacity .2s}.clickable-property:hover{opacity:.8}.property-postcode{color:#009860;font-weight:500;text-decoration:underline}.property-id{color:#666;font-size:12px;font-style:italic}@media (max-width:768px){.bookings-header{align-items:stretch;flex-direction:column}.bookings-header-right{flex-direction:column;width:100%}.search-container{width:100%}.table-container{overflow-x:scroll}.bookings-table{min-width:800px}.pagination-container{align-items:stretch;flex-direction:column}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-button{font-size:12px;padding:6px 12px}}.confirmation-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:400px;width:100%}.confirmation-modal .modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.confirmation-modal .modal-title{color:#013f2a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin:0}.confirmation-modal .modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:24px;height:28px;justify-content:center;padding:0;transition:all .2s;width:28px}.confirmation-modal .modal-close:hover{background-color:#f5f5f5;color:#333}.confirmation-modal .modal-body{padding:16px 20px}.confirmation-modal .modal-body p{color:#333;font-family:Inter,sans-serif;font-size:14px;line-height:1.4;margin:0 0 8px}.confirmation-modal .confirmation-warning{color:#d32f2f;font-size:12px;font-weight:500;margin-top:4px}.confirmation-modal .modal-actions{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.confirmation-modal .cancel-button{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s}.confirmation-modal .cancel-button:hover:not(:disabled){background-color:#f5f5f5}.confirmation-modal .cancel-button:disabled{cursor:not-allowed;opacity:.6}.confirmation-modal .confirm-button{background-color:#d32f2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s}.confirmation-modal .confirm-button:hover:not(:disabled){background-color:#b71c1c}.confirmation-modal .confirm-button:active:not(:disabled){background-color:#8b0000}.confirmation-modal .confirm-button:disabled{cursor:not-allowed;opacity:.6}.booking-modal-content{max-width:700px}.booking-modal-content.with-tabs{display:flex;flex-direction:column;max-width:900px;overflow:hidden}.booking-form-container{display:flex;flex:1 1;overflow:hidden}.services-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.available-services-section .services-list{max-height:200px;overflow-x:hidden;overflow-y:auto;padding-right:8px}.available-services-section .services-list::-webkit-scrollbar{width:8px}.available-services-section .services-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.available-services-section .services-list::-webkit-scrollbar-thumb{background:#009860;border-radius:4px}.available-services-section .services-list::-webkit-scrollbar-thumb:hover{background:#007a4d}.read-only-field{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#333;font-family:Inter,sans-serif;font-size:14px;min-height:20px;padding:10px 12px}.dashboard-booking-details{padding:0}.booking-info-cards{display:flex;flex-direction:column;gap:20px;padding:0}.info-card{align-items:flex-start;background:linear-gradient(135deg,#f8f9fa,#fff);gap:16px;padding:20px;pointer-events:auto;position:relative;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.booking-schedule-card,.info-card{border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex}.booking-schedule-card{background:#fff;flex-direction:column;gap:0;padding:0}.booking-schedule-header{align-items:center;display:flex;gap:10px;padding:12px 16px}.booking-schedule-icon-wrapper{flex-shrink:0}.booking-schedule-icon{align-items:center;background:#d3fbe4;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;font-size:20px;height:40px;justify-content:center;line-height:1;width:40px}.booking-schedule-title{color:#333;flex:1 1;font-family:Inter,sans-serif;font-size:16px;font-weight:600}.booking-schedule-details{display:flex;flex-direction:column;gap:2px;padding:8px 16px}.booking-schedule-date{font-weight:600}.booking-schedule-date,.booking-schedule-time{color:#013f2a;font-family:Inter,sans-serif;font-size:15px;line-height:1.3}.booking-schedule-time{font-weight:500}.booking-schedule-actions{display:flex;flex-direction:column;padding:8px 16px 12px}.booking-schedule-change-button{align-self:flex-start;background-color:#009860;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;text-transform:lowercase;transition:all .2s}.booking-schedule-change-button:hover{background-color:#007a4d;box-shadow:0 2px 4px #0098604d;transform:translateY(-1px)}.booking-schedule-change-button:active{background-color:#005c3a;transform:translateY(0)}.info-card-icon{align-items:center;background:linear-gradient(135deg,#d3fbe4,#b8f5d1);border-radius:10px;display:flex;flex-shrink:0;font-size:28px;height:48px;justify-content:center;line-height:1;width:48px}.info-card-content{flex:1 1;min-width:0;padding-right:100px}.info-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px;min-height:20px;width:100%}.info-card-buttons{display:flex;flex-direction:column;gap:8px;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.info-card-label{color:#666;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-card-change-button{background-color:#009860}.info-card-cancel-button,.info-card-change-button{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:600;justify-content:center;letter-spacing:.3px;line-height:1;padding:6px 12px;text-transform:none;transition:all .2s}.info-card-cancel-button{background-color:#dc3545}.info-card-cancel-button:hover{background-color:#c82333;box-shadow:0 2px 4px #dc35454d;transform:translateY(-1px)}.info-card-cancel-button:active{background-color:#bd2130;transform:translateY(0)}.info-card-change-button:hover{background-color:#007a4d;box-shadow:0 2px 4px #0098604d;transform:translateY(-1px)}.info-card-change-button:active{background-color:#005c3a;transform:translateY(0)}.info-card-value{color:#013f2a;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.5}.info-date{color:#013f2a;font-size:15px;font-weight:600;margin-bottom:4px}.info-time{color:#009860;font-size:14px;font-weight:500}.info-time-range{align-items:center;display:flex;gap:12px;margin-top:4px}.time-separator{color:#666;font-size:16px;font-weight:400}.info-date-range{display:flex;flex-direction:column;gap:8px}.info-date-with-time{display:flex;flex-direction:column;gap:4px}.date-separator{align-self:center;color:#009860;font-size:18px;font-weight:600;margin:4px 0}.info-address-line{color:#013f2a;font-size:16px;font-weight:600;margin-bottom:4px}.info-postcode{color:#666;font-size:14px;font-weight:400}.schedule-change-modal-body{max-height:calc(90vh - 120px);overflow-y:auto;padding:24px}.original-booking-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:16px;padding:10px 12px}.original-booking-compact-container{display:flex;flex-direction:column;gap:6px}.original-booking-compact-container>.original-booking-compact:last-of-type{margin-bottom:0}.original-booking-compact{align-items:center;display:flex;font-family:Inter,sans-serif;gap:8px}.original-booking-label-compact{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.original-booking-value-compact{color:#013f2a;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.schedule-change-note-inline{border-top:1px solid #e9ecef;margin-top:4px;padding-top:6px}.schedule-change-note-text{color:#856404;font-family:Inter,sans-serif;font-size:11px;font-style:italic;line-height:1.4}.cancel-booking-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:400px;width:100%}.cancel-booking-modal .modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.cancel-booking-modal .modal-title{color:#013f2a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin:0}.cancel-booking-modal .modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:24px;height:28px;justify-content:center;padding:0;transition:all .2s;width:28px}.cancel-booking-modal .modal-close:hover{background-color:#f5f5f5;color:#333}.cancel-booking-modal .modal-body{padding:16px 20px}.cancel-booking-modal .modal-body p{color:#333;font-family:Inter,sans-serif;font-size:14px;line-height:1.4;margin:0 0 8px}.cancel-booking-modal .cancel-booking-warning{color:#d32f2f;font-size:12px;font-weight:500;margin-top:4px}.cancel-booking-modal .modal-actions{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.cancel-booking-modal .cancel-button{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s}.cancel-booking-modal .cancel-button:hover{background-color:#f5f5f5}.cancel-booking-modal .cancel-booking-button{background-color:#d32f2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s}.cancel-booking-modal .cancel-booking-button:hover{background-color:#b71c1c}.cancel-booking-modal .cancel-booking-button:active{background-color:#8b0000}.new-booking-section{margin-top:24px}.new-booking-label{color:#666;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.booking-date-navigation{display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.booking-nav-btn:hover:not(:disabled){background-color:#f0f0f0;border-color:#003f2e}.booking-nav-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.booking-dates-grid{margin-bottom:20px}.booking-date-label,.booking-time-slot{font-family:Inter,sans-serif}.schedule-change-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.schedule-save-button{background-color:#009860;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.schedule-save-button:hover:not(:disabled){background-color:#007a4d;box-shadow:0 2px 4px #0098604d;transform:translateY(-1px)}.schedule-save-button:active:not(:disabled){background-color:#005c3a;transform:translateY(0)}.schedule-save-button:disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed;opacity:.6}.selected-services-section .services-list{max-height:none;overflow:visible}.service-item{align-items:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s}.service-item:hover{background-color:#edfdf3;border-color:#009860}.service-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.service-name{color:#013f2a;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.service-description,.service-id{color:#666;font-family:Inter,sans-serif;font-size:12px}.service-description{font-style:italic}.service-type{color:#009860;font-family:Inter,sans-serif;font-size:12px}.service-price{color:#013f2a;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin-top:4px}.add-service-button,.remove-service-button{border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:8px 16px;transition:all .2s}.add-service-button:hover:not(:disabled){background-color:#007a4d}.remove-service-button{background-color:#dc3545;color:#fff}.remove-service-button:hover:not(:disabled){background-color:#c82333}.add-service-button:disabled,.remove-service-button:disabled{cursor:not-allowed;opacity:.6}.selected-services-section{margin-bottom:24px;margin-top:0}.available-services-section{margin-top:0}.available-services-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.section-title{font-size:16px}.service-search-wrapper{flex-shrink:0}.service-search-input{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:250px}.service-search-input:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.no-services-message{color:#666;font-family:Inter,sans-serif;font-size:14px;font-style:italic;padding:20px;text-align:center}.booking-form{padding:24px}.form-group.full-width{grid-column:1/-1}.form-group input,.form-group select,.form-group textarea{resize:vertical}@media (max-width:768px){.modal-overlay{align-items:stretch;justify-content:stretch;padding:0!important}.modal-content{animation:slideUp .3s ease-out;border-radius:0!important;margin:0!important}.booking-modal-content,.booking-modal-content.with-tabs,.modal-content{box-sizing:border-box;height:100vh!important;max-height:100vh!important;max-width:100%!important;width:100%!important}.booking-form-container{flex-direction:column}.form-tabs{background-color:initial;border-bottom:none;border-right:none;flex-direction:row;gap:8px;overflow-x:auto;padding:8px 12px;width:100%}.form-tabs::-webkit-scrollbar{height:4px}.form-tabs::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.tab-button{background-color:#fff;border:1px solid #009860;border-radius:8px;color:#666;font-weight:500;min-width:-webkit-fit-content;min-width:fit-content;padding:8px 16px;white-space:nowrap}.tab-button.active{background-color:#d3fbe4;border:1px solid #009860;color:#013f2a;font-weight:600}.tab-content{height:calc(100vh - 200px);max-height:calc(100vh - 200px);overflow-y:auto;padding:16px 16px env(safe-area-inset-bottom,0)}.form-row{gap:16px;grid-template-columns:1fr}.modal-header{background:#fff;border-bottom:1px solid #eee;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-title{font-size:18px;font-weight:600}.modal-close{font-size:24px;height:28px;width:28px}.booking-form{padding:16px 16px 0}.form-actions{background:#fff;border-top:1px solid #eee;bottom:0;flex-direction:column-reverse;gap:12px;margin:0 -16px;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px));position:-webkit-sticky;position:sticky}.btn-cancel,.btn-submit{font-size:16px;padding:12px;width:100%}.services-form .form-actions .btn-cancel{display:none}.booking-info-cards{gap:12px}.booking-schedule-card{border-radius:10px}.booking-schedule-header{gap:8px;padding:10px 12px}.booking-schedule-icon{border-radius:6px;font-size:18px;height:36px;width:36px}.booking-schedule-title{font-size:14px}.booking-schedule-details{gap:1px;padding:6px 12px}.booking-schedule-date,.booking-schedule-time{font-size:14px;line-height:1.2}.booking-schedule-actions{padding:6px 12px 10px}.booking-schedule-change-button{border-radius:5px;font-size:12px;padding:6px 12px}.info-card{align-items:stretch!important;background:#fff;border:1px solid #e9ecef;display:flex!important;flex-direction:column!important;gap:0!important;padding:16px!important;position:relative}.info-card-header{align-items:center;display:flex;flex-direction:row;gap:12px;margin-bottom:16px;width:100%}.info-card-icon{border-radius:8px;font-size:16px;height:32px;margin:0;width:32px}.info-card-label{flex:1 1;margin-bottom:0}.info-card-value{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;width:100%}.info-date{display:block;margin-bottom:0}.info-time-range{align-items:center;display:flex;flex-direction:row;gap:8px;margin-top:8px}.info-time{display:inline}.info-time,.time-separator{color:#013f2a;font-size:16px;font-weight:600}.info-card-buttons{display:flex!important;flex-direction:row;gap:8px;justify-content:flex-start;margin-top:auto;width:100%}.info-card-change-button{border:none;font-size:14px;font-weight:600;line-height:1.4;padding:10px 16px;text-transform:lowercase;width:100%}.info-card-cancel-button{display:none!important}.info-card-change-button{background-color:#009860}.info-card-cancel-button,.info-card-change-button{border-radius:6px;color:#fff;font-size:13px;height:auto;line-height:1.2;padding:6px 12px}.info-card-cancel-button{background-color:#dc3545}.info-card-icon{align-items:center;background:linear-gradient(135deg,#d3fbe4,#b8f5d1);border:2px solid #009860;border-radius:10px;display:flex;flex-shrink:0;font-size:20px;height:56px;justify-content:center;margin-bottom:0;margin-right:16px;width:56px}.info-card-label{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.info-card-value,.info-date{font-size:16px}.info-date{color:#013f2a;font-weight:600;margin-bottom:6px}.info-time{color:#009860;font-size:14px;font-weight:500}.available-services-header{display:block}.available-services-header .section-title{margin-bottom:8px}.available-services-header .service-search-input,.available-services-header .service-search-wrapper{width:100%}.schedule-change-modal{border-radius:20px 20px 0 0;max-height:95vh;max-width:100%}.schedule-change-modal-body{max-height:calc(95vh - 120px);padding:16px}.original-booking-section{margin-bottom:16px;padding:12px}.original-booking-label-compact{font-size:11px}.original-booking-value-compact{font-size:13px}.booking-date-selection{padding:12px}.booking-time-slots{max-height:300px}.schedule-change-actions{background:#fff;border-top:1px solid #eee;bottom:0;flex-direction:column;gap:12px;margin:0 -16px -16px;padding:16px;position:-webkit-sticky;position:sticky}.schedule-save-button{font-size:16px;padding:12px;width:100%}.services-list{gap:10px}.service-item{align-items:flex-start;flex-direction:column;gap:12px;padding:12px}.service-info{width:100%}.add-service-button,.remove-service-button{padding:10px;width:100%}.tasks-two-column-layout{gap:20px;grid-template-columns:1fr}.task-form-row{flex-direction:column}.add-task-button,.task-input-group{width:100%}.cancel-booking-modal{border-radius:20px 20px 0 0;margin:0;max-height:95vh;max-width:100%}.cancel-booking-modal .modal-body,.cancel-booking-modal .modal-header{padding:16px}.cancel-booking-modal .modal-actions{flex-direction:column;gap:12px;padding:16px}.cancel-booking-modal .cancel-booking-button,.cancel-booking-modal .cancel-button{padding:12px;width:100%}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.booking-history-tab{padding:0}.booking-history-tab .section-title{color:#013f2a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin:0 0 20px}.status-history-table-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow-x:auto}.status-history-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.status-history-table thead{background-color:#f5f5f5}.status-history-table th{border-bottom:2px solid #ddd;color:#013f2a;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.status-history-table td{border-bottom:1px solid #eee;color:#333;font-size:14px;padding:12px 16px}.status-history-table tbody tr:hover{background-color:#f9f9f9}.status-history-table tbody tr:last-child td{border-bottom:none}.loading-message,.no-data-message{color:#666;font-family:Inter,sans-serif;font-size:14px;padding:40px 20px;text-align:center}.booking-tasks-tab{padding:0}.booking-tasks-tab .section-title{color:#013f2a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin:0 0 20px}.booking-tasks-table-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow-x:auto}.booking-tasks-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.booking-tasks-table thead{background-color:#f5f5f5}.booking-tasks-table th{border-bottom:2px solid #ddd;color:#013f2a;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.booking-tasks-table td{border-bottom:1px solid #eee;color:#333;font-size:14px;padding:12px 16px}.booking-tasks-table tbody tr:hover{background-color:#f9f9f9}.booking-tasks-table tbody tr:last-child td{border-bottom:none}.task-status-badge{border-radius:12px;display:inline-block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:4px 12px}.task-status-badge.completed{background-color:#d4edda;color:#155724}.task-status-badge.pending{background-color:#fff3cd;color:#856404}.task-status-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px}.task-status-checkbox{accent-color:#009860;cursor:pointer;height:18px;width:18px}.booking-tasks-table a{color:#009860;font-weight:500;text-decoration:none}.booking-tasks-table a:hover{text-decoration:underline}.tasks-two-column-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:0}.recurring-tasks-column,.tasks-column{display:flex;flex-direction:column;min-height:400px}.recurring-tasks-column{background-color:#edfdf3;border:1px solid #009860;border-radius:8px;padding:16px}.tasks-column-title{align-items:center;color:#013f2a;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;gap:8px;margin:0 0 12px}.recurring-icon{align-items:center;color:#009860;display:inline-flex;justify-content:center}.recurring-icon svg{flex-shrink:0;height:20px;width:20px}.recurring-tasks-column .template-selector{border-bottom:2px solid #009860;margin-bottom:12px;padding-bottom:12px}.tasks-list,.template-tasks-list{display:flex;flex:1 1;flex-direction:column;gap:8px}.task-item{align-items:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px;position:relative;transition:all .2s}.task-item:hover{background-color:#edfdf3;border-color:#009860}.task-item-checkbox-label{align-items:center;display:flex;flex:1 1;gap:10px}.task-item-checkbox{accent-color:#009860;cursor:pointer;flex-shrink:0;height:18px;width:18px}.task-item-text{border-radius:4px;color:#013f2a;cursor:pointer;display:inline-block;flex:1 1;font-family:Inter,sans-serif;font-size:14px;padding:2px 4px;transition:background-color .2s;-webkit-user-select:none;user-select:none}.task-item-text:hover{background-color:#f0f0f0}.task-edit-input-wrapper{display:inline-block;flex:1 1;min-width:200px}.task-edit-input{border:2px solid #009860;border-radius:4px;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;outline:none;padding:4px 8px;width:100%}.task-edit-input:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a}.task-item-actions{align-items:center;display:flex;gap:8px;position:relative}.task-menu-button{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s}.task-menu-button:hover{background-color:#e0e0e0}.task-menu-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:180px;padding:4px 0;position:absolute;right:0;top:100%;z-index:100}.task-menu-section-title{color:#999;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 16px 4px;text-transform:uppercase}.task-menu-item{background:none;border:none;color:#333;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:10px 16px;text-align:left;transition:background-color .2s;width:100%}.task-menu-item:hover{background-color:#f5f5f5}.task-menu-item.delete{color:#d32f2f}.task-menu-item.delete:hover{background-color:#ffebee;color:#c62828}.task-menu-divider{background-color:#eee;height:1px;margin:4px 0}.task-template-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:6px 10px;transition:border-color .2s}.task-template-select:focus{border-color:#009860;outline:none}.create-template-form{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;margin-bottom:16px;padding:16px}.no-templates-message{color:#666;font-size:14px;margin:0 0 12px;text-align:center}.template-form{width:100%}.template-form-row{align-items:center;display:flex;gap:8px}.template-input-group{flex:1 1}.template-input{border:1px solid #ddd;border-radius:4px;font-family:Inter,sans-serif;font-size:14px;padding:8px 12px;width:100%}.template-input:focus{border-color:#013f2a;box-shadow:0 0 0 2px #013f2a1a;outline:none}.template-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.create-template-button{border-radius:6px;white-space:nowrap}.create-template-button:hover:not(:disabled){background-color:#007a4d}.create-template-button:disabled{cursor:not-allowed;opacity:.6}.template-selector{align-items:center;display:flex;gap:8px;margin-bottom:16px}.template-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#013f2a;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:14px;padding:10px 14px;transition:border-color .2s}.template-dropdown:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.add-from-template-button{background-color:#009860;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s;white-space:nowrap}.add-from-template-button:hover:not(:disabled){background-color:#007a4d}.add-from-template-button:disabled{cursor:not-allowed;opacity:.6}.remove-from-template-button{align-items:center;background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:700;height:24px;justify-content:center;line-height:1;padding:4px 8px;transition:all .2s;width:24px}.remove-from-template-button:hover{background-color:#c82333}@media (max-width:768px){.tasks-two-column-layout{gap:20px;grid-template-columns:1fr}}.create-task-form{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:24px;padding:20px}.create-task-form-inline{margin-bottom:16px}.create-task-form-inline,.create-task-form-top{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;padding:12px}.create-task-form-top{margin-bottom:20px;position:relative}.task-options-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;left:0;margin-top:8px;overflow:hidden;position:absolute;right:0;top:100%;z-index:10}.task-option-button{background-color:#fff;border:none;border-bottom:1px solid #eee;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;text-align:left;transition:background-color .2s}.task-option-button:last-child{border-bottom:none}.task-option-button:hover:not(.cancel){background-color:#edfdf3}.task-option-button.cancel{border-top:2px solid #eee;color:#666;font-weight:500;margin-top:4px}.task-option-button.cancel:hover{background-color:#f5f5f5}.create-task-form-inline .task-form-row{align-items:center;display:flex;gap:8px}.create-task-form-inline .task-input-group{flex:1 1}.create-task-form-inline .task-input{border:1px solid #ddd;border-radius:6px;font-family:Inter,sans-serif;font-size:14px;padding:10px 14px;width:100%}.create-task-form-inline .task-input:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.create-task-form-inline .task-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.create-task-title{color:#013f2a;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin:0 0 16px}.task-form{width:100%}.task-form-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.task-input-group{flex:1 1;min-width:200px}.task-input{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.task-input:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.task-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.task-checkbox-group{align-items:center;display:flex;flex-shrink:0}.task-checkbox-label{align-items:center;color:#013f2a;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;gap:8px;-webkit-user-select:none;user-select:none}.task-checkbox{accent-color:#009860;cursor:pointer;height:18px;width:18px}.task-checkbox:disabled{cursor:not-allowed;opacity:.6}.add-task-button{background-color:#009860;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s;white-space:nowrap}.add-task-button:hover:not(:disabled){background-color:#007a4d}.add-task-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.task-form-row{flex-direction:column}.add-task-button,.task-input-group{width:100%}}.searchable-property-select-wrapper{position:relative;width:100%}.searchable-property-input{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.searchable-property-input:focus{border-color:#009860;outline:none}.searchable-property-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.searchable-property-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.searchable-property-option{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px;transition:background-color .2s}.searchable-property-option:last-child{border-bottom:none}.searchable-property-option:hover{background-color:#edfdf3}.property-option-address{color:#013f2a;font-size:14px;font-weight:500;margin-bottom:4px}.booking-extras{padding:0}.booking-extras-header{margin-bottom:32px}.booking-extras-title{color:#013f2a;font-family:Inter,sans-serif;font-size:32px;font-weight:700;margin:0 0 8px}.booking-extras-subtitle{color:#666;font-family:Inter,sans-serif;font-size:16px;font-weight:400;margin:0}.booking-extras-loading{color:#666;padding:40px;text-align:center}.booking-extras-error{background-color:#ffebee;border:1px solid #d32f2f;border-radius:8px;color:#d32f2f;margin-bottom:24px;padding:12px 16px}.booking-extras-success{background-color:#edfdf3;border:1px solid #009860;border-radius:8px;color:#009860;margin-bottom:24px;padding:12px 16px}.bookings-list-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.bookings-table-container{overflow-x:auto}.bookings-table{border-collapse:collapse;width:100%}.bookings-table thead{background-color:#f5f5f5}.bookings-table th{border-bottom:2px solid #e0e0e0;color:#013f2a;font-weight:600;text-align:left}.bookings-table td,.bookings-table th{font-family:Inter,sans-serif;font-size:14px;padding:12px}.bookings-table td{border-bottom:1px solid #e0e0e0;color:#666}.status-badge{border-radius:4px;padding:4px 8px}.status-badge.status-to-do{background-color:#fff3cd;color:#856404}.status-badge.status-in-progress{background-color:#cfe2ff;color:#084298}.status-badge.status-pending{background-color:#f8d7da;color:#842029}.add-extras-button{background-color:#009860;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:6px 12px;transition:background-color .2s}.add-extras-button:hover{background-color:#007a4d}.empty-state{padding:40px}.extras-form-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.form-title{color:#013f2a;font-size:20px;font-weight:600;margin:0}.back-button,.form-title{font-family:Inter,sans-serif}.back-button{background-color:#f5f5f5;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.back-button:hover{background-color:#e0e0e0}.selected-booking-info{background-color:#edfdf3;border:1px solid #013f2a1a;border-radius:8px;margin-bottom:24px;padding:16px}.selected-booking-info p{color:#013f2a;font-family:Inter,sans-serif;font-size:14px;margin:4px 0}.extras-form{display:flex;flex-direction:column;gap:24px}.form-group input[type=number]{border:1px solid #e0e0e0;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;padding:12px;transition:border-color .2s}.form-group input[type=number]:focus{border-color:#009860;box-shadow:0 0 0 2px #0098601a;outline:none}.services-checkbox-list{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:12px}.service-checkbox-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .2s}.service-checkbox-item:hover{background-color:#fff}.service-checkbox-item input[type=checkbox]{cursor:pointer}.service-checkbox-item span{color:#013f2a;font-family:Inter,sans-serif;font-size:14px}.calculated-cost{align-items:center;background-color:#edfdf3;border:1px solid #013f2a1a;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.cost-label{font-size:16px;font-weight:600}.cost-amount,.cost-label{color:#013f2a;font-family:Inter,sans-serif;margin:0}.cost-amount{font-size:24px;font-weight:700}.payment-type-info{background-color:#f0f0f0;border:1px solid #e0e0e0;border-radius:8px;padding:12px}.payment-type-info p{color:#666;font-family:Inter,sans-serif;font-size:14px;margin:4px 0}.info-hint{font-size:12px!important;opacity:.8}.create-extras-button{background-color:#009860;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:background-color .2s}.create-extras-button:hover:not(:disabled){background-color:#007a4d}.create-extras-button:disabled{background-color:#ccc;cursor:not-allowed}.invoices-tab-container{max-height:600px;overflow-y:auto;padding:20px}.invoices-header{border-bottom:2px solid #e0e0e0;margin-bottom:20px;padding-bottom:10px}.invoices-header h3{color:#333;font-size:1.2rem;margin:0}.refresh-button{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .2s}.refresh-button:hover{background:#e8e8e8;color:#333}.invoices-empty,.invoices-loading{color:#666;padding:40px 20px;text-align:center}.invoices-error{color:#d32f2f;padding:40px 20px;text-align:center}.retry-button{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:10px;padding:8px 16px}.retry-button:hover{background:#1565c0}.status-badge{font-size:.85rem}.status-paid{background:#e8f5e9}.status-pending{background:#fff3e0}.status-overdue{background:#ffebee}.status-cancelled{background:#f5f5f5}.invoices-table thead{background-color:#f5f5f5}.invoices-table th{border-bottom:2px solid #ddd;padding:12px 16px}.invoices-table td{color:#333;padding:12px 16px}.invoices-table tbody tr:hover{background-color:#f9f9f9}.calendar-page{background-color:initial;display:flex;gap:8px;height:100%;padding:8px}.calendar-filter-pane{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex-shrink:0;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 100px);overflow-y:auto;padding:16px;width:240px}.filter-pane-title{color:#013f2a;font-family:Inter,sans-serif;font-size:20px;font-weight:600;margin-bottom:24px}.filter-section{margin-bottom:20px}.filter-label{color:#013f2a;display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin-bottom:8px}.filter-input,.filter-select{border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px 12px}.searchable-filter-wrapper{position:relative;width:100%}.searchable-filter-input{padding-right:32px}.clear-filter-button{align-items:center;background:none;border:none;border-radius:4px;color:#666;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px}.clear-filter-button:hover{background-color:#f0f0f0;color:#013f2a}.filter-dropdown-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:1}.filter-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:2}.filter-dropdown-option{border-bottom:1px solid #f0f0f0;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:10px 12px;transition:background-color .2s}.filter-dropdown-option:last-child{border-bottom:none}.filter-dropdown-option:hover{background-color:#edfdf3}.filter-dropdown-option.no-results{color:#666;cursor:default;font-style:italic}.filter-dropdown-option.no-results:hover{background-color:#fff}.availability-section{border-top:2px solid #e0e0e0;margin-top:32px;padding-top:24px}.availability-title{color:#013f2a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin-bottom:16px}.availability-indicator{background-color:#e8f5e9;border:1px solid #4caf50;border-radius:4px;color:#2e7d32;font-family:Inter,sans-serif;font-size:10px;font-weight:500;margin-bottom:4px;padding:4px 6px}.availability-label{display:block}.day-hour-cell.has-availability,.week-hour-cell.has-availability{background-color:#e8f5e9;border-left:3px solid #4caf50}.unavailability-indicator{background-color:#ffebee;border:1px solid #f44336;border-radius:4px;color:#c62828;font-family:Inter,sans-serif;font-size:10px;font-weight:500;margin-bottom:4px;padding:4px 6px}.unavailability-label{display:block}.day-hour-cell.has-unavailability,.day-hour-cell.has-unavailability.has-availability,.week-hour-cell.has-unavailability,.week-hour-cell.has-unavailability.has-availability{background-color:#ffebee;border-left:3px solid #f44336}.clear-filters-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:8px;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin-top:16px;padding:12px;transition:all .2s;width:100%}.clear-filters-button:hover{background-color:#e0e0e0;border-color:#009860}.filter-loading{color:#666;font-family:Inter,sans-serif;font-size:14px;margin-top:16px;padding:12px;text-align:center}.calendar-main{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:12px}.calendar-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.calendar-month-year{color:#013f2a;flex:1 1;font-weight:600;text-align:center}.calendar-month-year,.calendar-nav-button{font-family:Inter,sans-serif;font-size:24px}.calendar-nav-button{align-items:center;background-color:#edfdf3;border:1px solid #009860;border-radius:8px;color:#009860;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.calendar-nav-button:hover,.calendar-today-button{background-color:#009860;color:#fff}.calendar-today-button{border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.calendar-today-button:hover{background-color:#007a4d}.calendar-view-select{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;min-width:120px;padding:10px 16px;transition:all .2s}.calendar-view-select:focus{border-color:#009860;outline:none}.calendar-view-select:hover{border-color:#009860}.calendar-week-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.calendar-week-header{grid-gap:8px;display:grid;gap:8px;grid-template-columns:80px repeat(7,minmax(0,1fr));margin-bottom:8px}.week-time-column{color:#013f2a;font-size:14px;font-weight:600;width:80px}.week-day-header,.week-time-column{font-family:Inter,sans-serif;padding:12px}.week-day-header{background-color:#edfdf3;border-radius:8px;text-align:center}.week-day-header.today{background-color:#009860;color:#fff}.week-day-name{font-size:12px;font-weight:600;margin-bottom:4px}.week-day-number{font-size:18px;font-weight:600}.calendar-week-grid{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:80px repeat(7,minmax(0,1fr));max-height:calc(100vh - 300px);overflow-y:auto}.week-day-column{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.week-day-column.today{background-color:#edfdf3;border-color:#009860;border-width:2px}.week-hour-cell{border-bottom:1px solid #f0f0f0;box-sizing:border-box;color:#666;font-family:Inter,sans-serif;font-size:11px;min-height:60px;overflow:hidden;padding:4px;position:relative}.week-time-column .week-hour-cell{background-color:#f9f9f9;border-bottom:1px solid #e0e0e0;padding-right:8px;text-align:right}.calendar-day-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.calendar-day-header{grid-gap:8px;display:grid;gap:8px;grid-template-columns:80px 1fr;margin-bottom:8px}.day-time-column{color:#013f2a;font-size:14px;font-weight:600;width:80px}.day-day-header,.day-time-column{font-family:Inter,sans-serif;padding:12px}.day-day-header{background-color:#edfdf3;border-radius:8px;text-align:center}.day-day-header.today{background-color:#009860;color:#fff}.day-day-name{font-size:14px;font-weight:600;margin-bottom:4px}.day-day-number{font-size:20px;font-weight:600}.calendar-day-grid{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:80px minmax(0,1fr);max-height:calc(100vh - 300px);overflow-y:auto}.day-day-column{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.day-hour-cell{border-bottom:1px solid #f0f0f0;box-sizing:border-box;color:#666;font-family:Inter,sans-serif;font-size:11px;min-height:80px;overflow:hidden;padding:8px;position:relative}.day-time-column .day-hour-cell{background-color:#f9f9f9;border-bottom:1px solid #e0e0e0;padding-right:8px;text-align:right}.booking-time-range{font-size:12px;font-weight:600;margin-bottom:4px}.booking-property{color:#666;font-size:10px;margin-top:4px}.calendar-error{background-color:#ffebee;border-radius:8px;color:#c62828;font-family:Inter,sans-serif;margin-bottom:16px;padding:12px}.calendar-grid{display:flex;flex:1 1;flex-direction:column}.calendar-weekdays{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.calendar-weekday{background-color:#edfdf3;border-radius:8px;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px;text-align:center}.calendar-days{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;min-height:120px;overflow:hidden;padding:8px;transition:background-color .2s;width:100%}.calendar-day:hover{background-color:#f9f9f9}.calendar-day.empty{background-color:initial;border:none}.calendar-day.today{background-color:#edfdf3;border-color:#009860;border-width:2px}.calendar-day.other-month{opacity:.4}.calendar-day-number{color:#013f2a;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin-bottom:4px}.calendar-day.today .calendar-day-number{color:#009860}.calendar-day-bookings{display:flex;flex:1 1;flex-direction:column;gap:4px;min-height:0;overflow-x:hidden;overflow-y:auto}.calendar-booking{word-wrap:break-word;border-radius:4px;box-sizing:border-box;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:11px;line-height:1.3;max-width:100%;overflow:hidden;padding:4px 6px;transition:all .2s;white-space:normal;word-break:break-word}.calendar-booking:hover{box-shadow:0 2px 4px #0000001a;opacity:.9;transform:scale(1.02)}.booking-time{display:inline-block;font-weight:600;margin-right:4px}.booking-title{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis}.booking-status-to-do{background-color:#e3f2fd;color:#1976d2}.booking-status-in-progress{background-color:#fff3e0;color:#f57c00}.booking-status-pending{background-color:#f3e5f5;color:#7b1fa2}.booking-status-cancelled{background-color:#ffebee;color:#c62828}.booking-status-no-show{background-color:#eceff1;color:#455a64}.calendar-booking-more{color:#666;cursor:pointer;font-family:Inter,sans-serif;font-size:11px;font-style:italic;padding:4px 6px}.calendar-booking-more:hover{color:#009860}@media (max-width:1024px){.calendar-page{flex-direction:column}.calendar-filter-pane{max-height:400px;width:100%}}@media (max-width:768px){.calendar-page{padding:12px}.calendar-day{min-height:80px}.calendar-booking{font-size:10px;padding:2px 4px}}.unavailability-container{padding:0;width:100%}.unavailability-header-right{align-items:center;display:flex;gap:16px}.search-type-select{background-color:#fff;border:1px solid #ddd;border-radius:8px 0 0 8px;border-right:none;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;transition:border-color .2s;white-space:nowrap}.search-type-select:focus{border-color:#009860;outline:none}.search-input{border-radius:0 8px 8px 0;flex:1 1}.page-size-select{padding:12px 16px}.error-message,.loading-message{margin:20px 0;padding:20px}.table-container{border-radius:12px;box-shadow:0 2px 8px #0000001a}.unavailability-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.unavailability-table thead{background-color:#f5f5f5}.unavailability-table th{border-bottom:2px solid #ddd;color:#013f2a;font-size:14px;font-weight:600;padding:16px;text-align:left}.unavailability-table td{border-bottom:1px solid #eee;color:#333;font-size:14px;padding:16px}.unavailability-table tbody tr:hover{background-color:#f9f9f9}.unavailability-table tbody tr:last-child td{border-bottom:none}.user-info-cell{gap:4px}.user-name{margin-bottom:4px}.clickable-user-name:hover{color:#009860}.action-menu-button{transition:color .2s}.action-menu-button:hover:not(:disabled){background-color:#f0f0f0;color:#013f2a}.action-menu-overlay{z-index:1}.action-menu-dropdown{background-color:#fff;border-radius:8px;z-index:2}.action-menu-item{border-bottom:1px solid #f0f0f0;padding:12px 16px}.action-menu-item:last-child{border-bottom:none}.action-menu-item.delete-item{color:#d32f2f}.action-menu-item.delete-item:hover{background-color:#ffebee}@media (max-width:768px){.pagination-container{align-items:stretch;flex-direction:column}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-button{font-size:12px;padding:6px 12px}}.add-unavailability-button{background-color:#009860;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:background-color .2s;white-space:nowrap}.add-unavailability-button:hover:not(:disabled){background-color:#007a4d}.add-unavailability-button:disabled{cursor:not-allowed;opacity:.5}.searchable-select-wrapper{position:relative;width:100%}.searchable-select-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.searchable-select-option{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px 16px;transition:background-color .2s}.searchable-select-option:last-child{border-bottom:none}.searchable-select-option:hover{background-color:#edfdf3}.property-option-name{color:#013f2a;font-weight:500;margin-bottom:4px}.property-option-details{color:#666;font-size:12px}.services-container{padding:0;width:100%}.header-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.page-title{font-size:24px;font-weight:600;margin:0}.services-header-right{align-items:center;display:flex;gap:16px}.add-service-button{background-color:#009860;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s}.add-service-button:hover{background-color:#007a4d}.error-message,.loading-message{margin-bottom:24px}.table-container{box-shadow:0 2px 4px #0000001a}.services-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.services-table thead{background-color:#edfdf3}.services-table th{border-bottom:2px solid #009860;color:#013f2a;font-size:14px;font-weight:600;padding:16px;text-align:left}.services-table td{border-bottom:1px solid #eee;color:#333;font-size:14px;padding:16px}.services-table tbody tr:hover{background-color:#f9f9f9}.services-table tbody tr:last-child td{border-bottom:none}.no-data{padding:40px}.status-badge,.type-badge,.visibility-badge{border-radius:12px;display:inline-block;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:4px 12px}.status-active{background-color:#d4edda;color:#155724}.status-deactive{background-color:#f8d7da;color:#721c24}.type-badge{background-color:#d1ecf1;color:#0c5460}.visibility-public{background-color:#d4edda;color:#155724}.visibility-private{background-color:#fff3cd;color:#856404}@media (max-width:768px){.header-row{align-items:stretch;flex-direction:column}.services-header-right{flex-direction:column;width:100%}.search-container{width:100%}.table-container{overflow-x:scroll}.services-table{min-width:1000px}.pagination-container{align-items:stretch;flex-direction:column}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-button{font-size:12px;padding:6px 12px}}.edit-button{padding:6px 12px}.service-form-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.service-form-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.service-form-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px}.service-form-header h2{color:#013f2a;font-family:Inter,sans-serif;font-size:20px;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.close-button:hover{background-color:#f0f0f0;color:#333}.service-form{padding:24px}.form-group .required{color:#c33}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;padding:12px;transition:border-color .2s;width:100%}.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#c33}.checkbox-label input[type=checkbox]{cursor:pointer;margin:0;width:auto}.field-error{color:#c33}.error-message{margin-bottom:20px;padding:12px}.btn-cancel,.btn-save{border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.btn-cancel:hover{background-color:#e0e0e0}.btn-save{background-color:#009860;color:#fff}.btn-save:hover:not(:disabled){background-color:#007a4d}.btn-save:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.service-form-modal{margin:10px;max-width:100%}.form-row{grid-template-columns:1fr}}.searchable-multi-user-select-wrapper{position:relative;width:100%}.selected-users-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.user-chip{align-items:center;background-color:#edfdf3;border:1px solid #009860;border-radius:16px;color:#013f2a;display:flex;font-family:Inter,sans-serif;font-size:13px;gap:6px;padding:6px 12px}.chip-name{font-weight:500}.chip-remove{align-items:center;background:none;border:none;border-radius:50%;color:#009860;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:20px;justify-content:center;line-height:1;padding:0;transition:background-color .2s;width:20px}.chip-remove:hover{background-color:#009860;color:#fff}.searchable-multi-user-input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;padding:12px;transition:border-color .2s;width:100%}.searchable-multi-user-input:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.searchable-multi-user-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px #0000001a;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.searchable-multi-user-option{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px 16px;transition:background-color .2s}.searchable-multi-user-option:last-child{border-bottom:none}.searchable-multi-user-option:hover{background-color:#edfdf3}.user-option-name{color:#013f2a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin-bottom:4px}.user-option-details{font-size:12px}.no-results,.user-option-details{color:#666;font-family:Inter,sans-serif}.no-results{font-size:14px;font-style:italic;padding:12px 16px;text-align:center}.support-container{padding:0;width:100%}.support-header{justify-content:space-between;margin-bottom:24px}.support-header,.support-header-right{align-items:center;display:flex;gap:16px}.support-header-right{flex-wrap:wrap}.search-ticket-container{align-items:center;display:flex}.search-ticket-input{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;min-width:180px;padding:8px 12px;transition:border-color .2s}.search-ticket-input:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.search-ticket-input::placeholder{color:#999}.date-filter-container{align-items:center;display:flex;gap:12px}.date-filter-select{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:8px 12px;transition:border-color .2s}.date-filter-select:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.custom-date-inputs{align-items:center;display:flex;gap:8px}.date-input{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;padding:8px 12px;transition:border-color .2s}.date-input:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.date-separator{color:#666;font-family:Inter,sans-serif;font-size:14px}.support-title{color:#013f2a;font-family:Inter,sans-serif;font-size:24px;font-weight:600;margin:0}.support-stats{color:#666}.support-create-button,.support-stats{font-family:Inter,sans-serif;font-size:14px}.support-create-button{background-color:#009860;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.support-create-button:hover{background-color:#007a4d;box-shadow:0 2px 4px #00986033;transform:translateY(-1px)}.support-create-button:active{transform:translateY(0)}.support-error,.support-loading{color:#666;font-family:Inter,sans-serif;font-size:16px;padding:40px;text-align:center}.support-error{color:#d32f2f}.kanban-board{display:flex;gap:16px;min-height:600px;overflow-x:auto;padding-bottom:16px}.kanban-column{background-color:#f5f5f5;border-radius:8px;display:flex;flex:1 1;flex-direction:column;max-height:calc(100vh - 200px);min-width:280px;padding:16px}.kanban-column-header{align-items:center;border-bottom:2px solid #ddd;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.kanban-column-title{color:#013f2a;font-size:16px;margin:0}.kanban-column-count,.kanban-column-title{font-family:Inter,sans-serif;font-weight:600}.kanban-column-count{background-color:#009860;border-radius:12px;color:#fff;font-size:12px;padding:4px 10px}.kanban-column-content{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto}.kanban-card{background-color:#fff;border-left:4px solid #009860;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding:12px;transition:all .2s}.kanban-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.kanban-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.kanban-card-id{color:#666;font-size:12px}.kanban-card-id,.kanban-card-priority{font-family:Inter,sans-serif;font-weight:600}.kanban-card-priority{background-color:#0000000d;border-radius:4px;font-size:11px;padding:2px 8px}.kanban-card-description{color:#013f2a;font-size:14px;line-height:1.5}.kanban-card-booking,.kanban-card-description{font-family:Inter,sans-serif;margin-bottom:8px}.kanban-card-booking{color:#666;font-size:12px}.kanban-card-footer{align-items:center;border-top:1px solid #eee;display:flex;gap:8px;justify-content:space-between;margin-top:8px;padding-top:8px}.kanban-card-date{color:#999;font-family:Inter,sans-serif;font-size:11px}.kanban-card-time-elapsed{font-family:Inter,sans-serif;font-size:11px;font-weight:500}.kanban-empty{color:#999;font-family:Inter,sans-serif;font-size:14px;font-style:italic;padding:40px 20px;text-align:center}.support-pagination{align-items:center;border-top:1px solid #eee;display:flex;gap:16px;justify-content:center;margin-top:24px;padding-top:24px}.modal-content.support-form-modal{display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.modal-content.support-form-modal .modal-header{flex-shrink:0}.modal-content.support-form-modal .support-form-container{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:24px}.modal-title{font-size:24px}.modal-close{font-size:32px}.modal-close:hover:not(:disabled){color:#013f2a}.support-form{display:flex;flex-direction:column}.form-error-message{border-radius:8px;margin-bottom:20px;padding:12px 16px}.form-row{grid-gap:20px;gap:20px;margin-bottom:20px}.form-group label{margin-bottom:8px}.form-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.status-field-inline{align-items:center;display:flex;gap:8px}.status-field-inline label{margin-bottom:0;white-space:nowrap}.status-field-inline select{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;min-width:140px;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.status-field-inline select:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.status-field-inline select.error{border-color:#d32f2f}.status-field-inline select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.ticket-id-display{align-items:center;display:flex;gap:8px}.ticket-id-display label{color:#013f2a;font-weight:500;margin-bottom:0;white-space:nowrap}.ticket-id-display label,.ticket-id-value{font-family:Inter,sans-serif;font-size:14px}.ticket-id-value{background-color:#edfdf3;border:1px solid #009860;border-radius:6px;color:#009860;font-weight:600;padding:6px 12px}.ticket-meta-info{background-color:#f9f9f9;border:1px solid #eee;border-radius:6px;margin-bottom:12px;padding:8px 12px}.ticket-created-info{align-items:center;color:#666;display:flex;font-family:Inter,sans-serif;font-size:12px;gap:4px}.form-group .required{color:#d32f2f}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#d32f2f}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.form-group textarea{min-height:120px}.form-group input[type=file]{cursor:pointer;padding:8px}.selected-files-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.selected-file-item{align-items:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;display:flex;font-family:Inter,sans-serif;font-size:12px;justify-content:space-between;padding:6px 10px}.selected-file-name{color:#013f2a;flex:1 1}.remove-file-button{align-items:center;background:none;border:none;border-radius:4px;color:#d32f2f;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;transition:background-color .2s;width:20px}.remove-file-button:hover:not(:disabled){background-color:#ffebee}.remove-file-button:disabled{cursor:not-allowed;opacity:.5}.support-ticket-details-modal{max-width:700px;width:90%}.ticket-details-section{display:flex;flex-direction:column;gap:20px}.ticket-detail-row{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:150px 1fr}.ticket-detail-row.full-width{display:flex;flex-direction:column;gap:8px}.ticket-detail-label{color:#013f2a;font-weight:600}.ticket-detail-label,.ticket-detail-value{font-family:Inter,sans-serif;font-size:14px}.ticket-detail-value{color:#666}.ticket-description-text{word-wrap:break-word;background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;color:#013f2a;line-height:1.6;padding:12px;white-space:pre-wrap}.ticket-priority-badge,.ticket-status-badge{border-radius:12px;display:inline-block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:4px 12px}.ticket-priority-badge{background-color:#0000000d}.ticket-media-link{color:#009860;font-weight:500;text-decoration:none;transition:color .2s}.ticket-media-link:hover{color:#007a4d;text-decoration:underline}.kanban-column-content::-webkit-scrollbar{width:6px}.kanban-column-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.kanban-column-content::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.kanban-column-content::-webkit-scrollbar-thumb:hover{background:#555}.kanban-card-contact-meta{color:#6b7c73;display:flex;flex-direction:column;font-size:11px;gap:2px;margin-top:6px}.kanban-card-contact-email{color:#009860;word-break:break-all}.ticket-contact-details{background-color:#f8faf9;border:1px solid #d5e2dc;border-radius:8px;margin-bottom:16px;padding:16px}.ticket-contact-details-title{color:#013f2a;font-size:14px;font-weight:600;margin:0 0 12px}.ticket-contact-details-list{margin:0}.ticket-contact-detail-row{grid-gap:8px;display:grid;font-size:13px;gap:8px;grid-template-columns:100px 1fr;margin-bottom:8px}.ticket-contact-detail-row:last-child{margin-bottom:0}.ticket-contact-detail-row dt{color:#6b7c73;font-weight:600;margin:0}.ticket-contact-detail-row dd{color:#333;margin:0}.ticket-contact-detail-row dd a{color:#009860}.messages-container{align-items:stretch;background-color:#f5f5f5;box-sizing:border-box;display:flex;flex-direction:row;gap:12px;height:100vh;height:100dvh;margin:-40px 0;max-height:100vh;max-height:100dvh;max-width:100%;min-height:100vh;min-height:100dvh;overflow:hidden;padding:0 16px;position:relative;width:100%}.messages-thread-list{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;min-height:0;overflow:hidden;width:300px}.messages-thread-list-header{align-items:center;background-color:#fafafa;border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px;row-gap:10px}.messages-thread-list-header-main{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0}.messages-thread-list-header h2{color:#013f2a;font-family:Inter,sans-serif;font-size:20px;font-weight:600;margin:0}.messages-filters-toggle{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;color:#013f2a;cursor:pointer;display:inline-flex;flex-shrink:0;gap:6px;justify-content:center;min-height:36px;padding:0 10px;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.messages-filters-toggle-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;white-space:nowrap}.messages-filters-toggle:hover{background-color:#0098600f;border-color:#009860;color:#009860}.messages-filters-toggle.active{background-color:#0098601f;border-color:#009860;color:#009860}.messages-filters-toggle-icon{display:block;flex-shrink:0}.messages-create-thread-button{align-items:center;background-color:#009860;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:300;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:32px}.messages-create-thread-button:hover{background-color:#007a4d;transform:scale(1.1)}.messages-filters{background-color:#fafafa;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column;gap:12px;padding:16px}.messages-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.messages-filter-row-dates{align-items:stretch;flex-direction:column}.messages-filter-label{color:#555;display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;width:100%}.messages-search-input{border:1px solid #ddd;border-radius:6px;font-family:Inter,sans-serif;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.messages-search-input:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.messages-filter-select{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:14px;min-width:120px;padding:8px 12px;transition:border-color .2s}.messages-filter-select:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.messages-filter-date{border:1px solid #ddd;border-radius:6px;flex:1 1;font-family:Inter,sans-serif;font-size:14px;min-width:120px;padding:8px 12px;transition:border-color .2s}.messages-filter-date:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.messages-reset-filters-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:8px 16px;transition:all .2s;width:100%}.messages-reset-filters-button:hover{background-color:#e8e8e8;border-color:#bbb}.messages-thread-list-content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-color:#888 #f1f1f1;scrollbar-gutter:stable;scrollbar-width:thin}.messages-thread-item{border-bottom:1px solid #f0f0f0;border-radius:8px;cursor:pointer;margin:4px 8px;padding:16px 20px;transition:all .2s}.messages-thread-item:hover{background-color:#f9f9f9}.messages-thread-item.active{background-color:#e8f5e9;border-left:3px solid #009860;box-shadow:0 2px 4px #0098601a}.messages-thread-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.messages-thread-item-name{color:#013f2a;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.messages-thread-item-time{color:#666;font-family:Inter,sans-serif;font-size:12px;margin-left:8px}.messages-thread-item-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-family:Inter,sans-serif;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.messages-thread-item-inactive{color:#999;font-size:11px;font-style:italic;margin-top:4px}.messages-thread-view{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.messages-thread-view-header{align-items:flex-start;background-color:#fafafa;border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;display:flex;flex-direction:column;gap:4px;padding:20px}.messages-back-to-list{background:none;border:none;color:#009860;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin:0 0 4px;padding:6px 0}.messages-thread-view-header h3{color:#013f2a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin:0 0 8px;max-width:100%;word-break:break-word}.messages-thread-view-email,.messages-thread-view-phone{color:#666;font-family:Inter,sans-serif;font-size:13px;margin-top:4px}.messages-thread-view-content{background-color:#fafafa;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:20px;scroll-behavior:smooth}.messages-load-more-container{display:flex;justify-content:center;margin-bottom:12px;padding:16px 0}.messages-load-more-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:8px;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.messages-load-more-button:hover:not(:disabled){background-color:#e0e0e0;border-color:#009860;color:#009860}.messages-load-more-button:disabled{cursor:not-allowed;opacity:.6}.messages-thread-view-input{background-color:#fff;border-radius:0 0 12px 12px;border-top:1px solid #e0e0e0;padding:16px 20px;position:relative}.messages-send-delay-bar{background-color:#f0f0f0;border-radius:0;height:2px;left:0;overflow:hidden;position:absolute;right:0;top:0}.messages-send-delay-progress{background-color:#009860;border-radius:0;height:100%;transition:width .1s linear}.messages-input-container{align-items:center;display:flex;gap:8px}.messages-send-container{gap:0}.messages-input-wrapper{background-color:#fff;border:1px solid #ddd;border-radius:8px;flex:1 1;overflow:hidden;position:relative;transition:border-color .2s,box-shadow .2s}.messages-input-wrapper:focus-within{border-color:#009860;box-shadow:0 0 0 3px #0098601a}.messages-message-input{background:#0000;border:none;border-radius:0;box-sizing:border-box;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;max-height:200px;min-height:44px;outline:none;overflow-x:hidden;overflow-y:auto;padding:12px 16px;resize:none;transition:border-color .2s,box-shadow .2s;width:100%}.messages-message-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.messages-message-input::-webkit-scrollbar{width:6px}.messages-message-input::-webkit-scrollbar-track{background:#0000;margin:12px 0}.messages-message-input::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px;min-height:20px}.messages-message-input::-webkit-scrollbar-thumb:hover{background:#999}.messages-message-input{scrollbar-color:#ccc #0000;scrollbar-width:thin}.messages-send-container{align-items:center;display:flex;gap:2px;position:relative}.messages-send-button{align-items:center;background-color:#009860;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:6px;padding:12px 24px;transition:all .2s;white-space:nowrap}.messages-send-button:hover:not(:disabled){background-color:#007a4d}.messages-send-button:disabled{cursor:not-allowed;opacity:.5}.messages-send-button-text{margin-right:0}.messages-dropdown-button{align-items:center;background-color:#009860;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;justify-content:center;padding:12px;transition:all .2s;white-space:nowrap}.messages-dropdown-button:hover:not(:disabled){background-color:#007a4d}.messages-dropdown-button:disabled{cursor:not-allowed;opacity:.5}.messages-dropdown-button-arrow{font-size:10px;opacity:.9}.messages-channel-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #00000026;margin-bottom:8px;min-width:120px;overflow:hidden;position:absolute;right:0;z-index:100}.messages-channel-option{border-bottom:1px solid #f0f0f0;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;transition:background-color .2s}.messages-channel-option:last-child{border-bottom:none}.messages-channel-option:hover{background-color:#f9f9f9}.messages-channel-option.selected{background-color:#e8f5e9;color:#009860;font-weight:600}.messages-channel-option.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.messages-input-options{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:8px}.messages-private-note-checkbox{align-items:center;color:#666;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:12px;gap:6px;-webkit-user-select:none;user-select:none}.messages-private-note-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.messages-private-note-checkbox:has(input:disabled){cursor:not-allowed;opacity:.5}.messages-channel-indicator{color:#666;font-family:Inter,sans-serif;font-size:12px}.messages-private-note-indicator{color:#009860;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.messages-send-error{background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c00;font-family:Inter,sans-serif;font-size:12px;margin-top:8px;padding:8px 12px}.messages-private-badge{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#666;display:inline-block;font-family:Inter,sans-serif;font-size:10px;font-weight:500;margin-left:8px;margin-right:8px;padding:2px 6px}.messages-message-item{border-radius:12px;box-shadow:0 1px 2px #0000001a;margin-bottom:12px;max-width:85%;padding:12px 16px;transition:box-shadow .2s}.messages-message-item:hover{box-shadow:0 2px 4px #00000026}.messages-message-item.inbound{align-self:flex-start;background-color:#e5e5e5;border-left:none}.messages-message-item.outbound{align-self:flex-end;background-color:#e8f5e9;border-left:none}.messages-message-item.private-note{background-color:#fff9e6!important;border-left:3px solid gold}.messages-message-item.private-note:hover{background-color:#fff8dc;box-shadow:0 2px 4px #ffd70033}.messages-message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.messages-message-body{word-wrap:break-word;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;margin-bottom:6px;white-space:pre-wrap}.messages-message-item.inbound .messages-message-body{color:#333}.messages-message-item.outbound .messages-message-body{color:#013f2a}.messages-message-sender{font-family:Inter,sans-serif;font-size:13px;font-weight:600}.messages-message-item.inbound .messages-message-sender{color:#555}.messages-message-item.outbound .messages-message-sender{color:#013f2a}.messages-message-time{font-family:Inter,sans-serif;font-size:11px}.messages-message-item.inbound .messages-message-time{color:#777}.messages-message-item.outbound .messages-message-time{color:#666}.messages-message-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.messages-message-attachment,.messages-message-channel,.messages-message-status{font-family:Inter,sans-serif;font-size:11px;font-style:italic}.messages-message-item.inbound .messages-message-channel,.messages-message-item.inbound .messages-message-status{color:#777}.messages-message-item.outbound .messages-message-channel,.messages-message-item.outbound .messages-message-status{color:#666}.messages-message-attachment{font-weight:500}.messages-message-item.inbound .messages-message-attachment{color:#555}.messages-message-item.outbound .messages-message-attachment{color:#009860}.messages-thread-view-empty{align-items:center;color:#999;display:flex;font-family:Inter,sans-serif;height:100%;justify-content:center}.messages-empty,.messages-error,.messages-loading{color:#666;font-family:Inter,sans-serif;padding:20px;text-align:center}.messages-error{color:#d32f2f}.messages-thread-list-content::-webkit-scrollbar,.messages-thread-view-content::-webkit-scrollbar{width:8px}.messages-thread-list-content::-webkit-scrollbar-track,.messages-thread-view-content::-webkit-scrollbar-track{background:#f1f1f1}.messages-thread-list-content::-webkit-scrollbar-thumb,.messages-thread-view-content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.messages-thread-list-content::-webkit-scrollbar-thumb:hover,.messages-thread-view-content::-webkit-scrollbar-thumb:hover{background:#555}.messages-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.messages-modal{background-color:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:500px;position:relative;width:90%;z-index:1000}.messages-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.messages-modal-header h3{color:#013f2a;font-family:Inter,sans-serif;font-size:20px;font-weight:600;margin:0}.messages-modal-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;transition:all .2s}.messages-modal-close:hover{background-color:#f0f0f0;color:#013f2a}.messages-modal-content{flex:1 1;overflow-x:visible;overflow-y:auto;padding:20px;position:relative}.messages-modal-field{margin-bottom:20px}.messages-modal-field label{color:#013f2a;display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin-bottom:8px}.messages-user-search-container{position:relative;width:100%;z-index:1}.messages-user-search{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;padding:12px;width:100%}.messages-user-search:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.messages-user-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;position:fixed;z-index:10001}.messages-user-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px 16px;transition:background-color .2s}.messages-user-item:last-child{border-bottom:none}.messages-user-item:hover{background-color:#f9f9f9}.messages-user-item.selected{background-color:#e8f5e9;border-left:3px solid #009860}.messages-user-name{color:#013f2a;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin-bottom:4px}.messages-search-hint,.messages-user-email{color:#666;font-family:Inter,sans-serif;font-size:12px}.messages-search-hint{background-color:#f9f9f9;border-radius:6px;font-style:italic;margin-bottom:8px;padding:8px 12px}.messages-search-note{background-color:#fafafa;border-top:1px solid #e0e0e0;color:#666;font-family:Inter,sans-serif;font-size:12px;font-style:italic;padding:12px;text-align:center}.messages-selected-user{background-color:#e8f5e9;border-radius:6px;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin-top:12px;padding:8px 12px}.messages-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px}.messages-modal-cancel,.messages-modal-submit{border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.messages-modal-cancel{background-color:#f5f5f5;color:#013f2a}.messages-modal-cancel:hover{background-color:#e0e0e0}.messages-modal-submit{background-color:#009860;color:#fff}.messages-modal-submit:hover:not(:disabled){background-color:#007a4d}.messages-modal-submit:disabled{background-color:#ccc;cursor:not-allowed}.messages-pagination{align-items:center;background-color:#fafafa;border-top:1px solid #e0e0e0;bottom:0;box-shadow:0 -2px 8px #0000000d;display:flex;flex-direction:row;gap:10px;justify-content:center;padding:8px 12px;position:-webkit-sticky;position:sticky;z-index:10}.messages-pagination-page-info{color:#013f2a;font-family:Inter,sans-serif;font-size:13px;font-weight:500;min-width:7.5em;text-align:center;white-space:nowrap}.messages-pagination-arrow{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#013f2a;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:16px;font-weight:600;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color .2s,border-color .2s,color .2s;width:32px}.messages-pagination-arrow:hover:not(:disabled){background-color:#009860;border-color:#009860;color:#fff}.messages-pagination-arrow:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.45}.messages-thread-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.messages-thread-badge{border-radius:12px;display:inline-block;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.messages-thread-badge-type{background-color:#e3f2fd;color:#1976d2}.messages-thread-badge-status{background-color:#f5f5f5;color:#666}.messages-thread-badge-status.active{background-color:#e8f5e9;color:#2e7d32}.messages-thread-badge-status.blocked{background-color:#ffebee;color:#c62828}.messages-thread-badge-status.inactive{background-color:#f5f5f5;color:#757575}.messages-thread-email,.messages-thread-phone{color:#666;font-family:Inter,sans-serif;font-size:12px}@media (max-width:768px){.messages-container{-webkit-overflow-scrolling:touch;flex-direction:column;gap:10px;height:auto;margin:0;max-height:none;min-height:calc(100vh - 100px);overflow-x:hidden;overflow-y:auto;padding:0 12px 16px}.messages-container.messages-narrow.messages-mobile-list .messages-thread-view,.messages-container.messages-narrow.messages-mobile-thread .messages-thread-list{display:none!important}.messages-container.messages-narrow.messages-mobile-thread .messages-thread-view{flex:1 1;min-height:min(70vh,640px);width:100%}.messages-thread-list{flex:0 0 auto;max-height:none;max-width:none;min-height:0;width:100%}.messages-thread-list-header{padding:12px}.messages-thread-list-header h2{font-size:18px}.messages-filters-toggle-label{font-size:12px}.messages-thread-view{min-height:0;width:100%}.messages-thread-view-content,.messages-thread-view-input{padding:12px}}@media (max-width:480px){.messages-filters-toggle .messages-filters-toggle-label{display:none}.messages-filters-toggle{justify-content:center;min-height:44px;min-width:44px;padding:0 12px}.messages-input-container{align-items:stretch;flex-direction:column}.messages-send-container{align-self:flex-end;justify-content:flex-end;width:100%}.messages-message-item{max-width:100%}}.health-container{padding:0;width:100%}.health-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.health-title{color:#013f2a;font-family:Inter,sans-serif;font-size:24px;font-weight:600;margin:0}.health-header-right{align-items:center;display:flex;gap:16px}.filter-container{align-items:stretch}.filter-input{border-radius:8px;min-width:200px;padding:12px 16px}.filter-input:focus{box-shadow:0 0 0 3px #0098601a}.filter-select{border-radius:8px;cursor:pointer;font-size:14px;padding:12px 16px}.table-container{background-color:#fff;border:1px solid #ddd;border-radius:8px}.health-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.health-table thead{background-color:#f5f5f5}.health-table th{border-bottom:2px solid #ddd;font-weight:600;text-align:left;white-space:nowrap}.health-table td,.health-table th{color:#013f2a;font-size:14px;padding:12px 16px}.health-table td{border-bottom:1px solid #eee}.health-table tbody tr:hover{background-color:#f9f9f9}.health-table tbody tr:last-child td{border-bottom:none}.status-badge{font-weight:500}.status-up{background-color:#e8f5e9;color:#2e7d32}.status-down{background-color:#ffebee;color:#c62828}.status-degraded{background-color:#fff3e0;color:#f57c00}.details-cell{font-size:12px;max-width:300px}.detail-item{margin-bottom:4px}.detail-item.error{color:#c62828}.detail-item strong{font-weight:600;margin-right:4px}.pagination{font-family:Inter,sans-serif}.quotes-container{padding:0;width:100%}.quotes-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.quotes-header,.quotes-header-right{align-items:center;display:flex;gap:16px}.quotes-table-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow-x:auto}.quotes-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.quotes-table thead{background-color:#edfdf3}.quotes-table th{border-bottom:2px solid #009860;color:#013f2a;font-size:13px;font-weight:600;padding:12px 8px;text-align:left;vertical-align:top;white-space:nowrap}.filter-input,.filter-select{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#013f2a;font-family:Inter,sans-serif;font-size:12px;min-width:60px;padding:6px 10px;transition:border-color .2s;width:100%}.filter-input:focus,.filter-select:focus{border-color:#009860;outline:none}.filter-input::placeholder{color:#999;font-size:11px}.date-filter-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:4px;width:100%}.date-input{flex:1 1;min-width:120px}.clear-filter-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:6px 12px;transition:all .2s;white-space:nowrap}.clear-filter-button:hover{background-color:#e0e0e0;border-color:#999}.quotes-table td{border-bottom:1px solid #eee;color:#013f2a;font-size:13px;padding:12px 8px}.tracking-field{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referrer-cell,.user-agent-cell{cursor:help;max-width:200px}.quotes-table tbody tr:hover{background-color:#f5f5f5}.quotes-table tbody tr:last-child td{border-bottom:none}.boolean-badge{border-radius:12px;color:#fff;display:inline-block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.boolean-badge.yes{background-color:#009860}.boolean-badge.no{background-color:#666}@media (max-width:768px){.quotes-header,.quotes-header-right{align-items:stretch;flex-direction:column}.quotes-header-right{width:100%}.search-container{min-width:100%}.quotes-table{font-size:12px}.quotes-table td,.quotes-table th{padding:12px 8px}.pagination-container{align-items:stretch;flex-direction:column}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-button{font-size:12px;padding:6px 12px}}.twilio-keys-error{background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33}.twilio-keys-error,.twilio-keys-success{font-size:14px;margin-bottom:16px;padding:12px 16px}.twilio-keys-success{background-color:#efe;border:1px solid #cfc;border-radius:8px;color:#3c3;white-space:pre-line}.twilio-key-status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px;white-space:nowrap}.twilio-key-status.set{background-color:#d4edda;color:#155724}.twilio-key-status.not-set{background-color:#f8d7da;color:#721c24}.ses-keys-error{background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33}.ses-keys-error,.ses-keys-success{font-size:14px;margin-bottom:16px;padding:12px 16px}.ses-keys-success{background-color:#efe;border:1px solid #cfc;border-radius:8px;color:#3c3;white-space:pre-line}.ses-key-status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px;white-space:nowrap}.ses-key-status.set{background-color:#d4edda;color:#155724}.ses-key-status.not-set{background-color:#f8d7da;color:#721c24}.ses-keys-env-note{background:#f0f7f4;border:1px solid #c8e6d4;border-radius:8px;color:#013f2a;font-size:14px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.ses-keys-env-note code{font-size:12px}.ses-keys-warning{background:#fff3cd;border:1px solid #ffeeba;border-radius:8px;color:#856404;font-size:14px;margin:0 0 12px;padding:10px 12px}.billing-entity-container{padding:20px}.invoices-container{padding:0;position:relative;width:100%}.invoices-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px;position:relative;z-index:1}.invoices-header,.invoices-header-right{align-items:center;display:flex;gap:16px}.filter-container{align-items:center;display:flex;flex:1 1;gap:8px;min-width:250px}.advanced-search-toggle{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#013f2a;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;gap:8px;padding:12px 16px;transition:all .2s;white-space:nowrap}.advanced-search-toggle:hover{background-color:#f5f5f5;border-color:#009860}.advanced-search-toggle.active{background-color:#edfdf3;border-color:#009860;color:#009860}.advanced-search-toggle.has-filters{color:#009860}.advanced-search-toggle.has-filters:after{background-color:#009860;border:1px solid #fff;border-radius:50%;content:"";height:6px;margin-left:4px;width:6px}.advanced-search-panel{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;max-height:calc(100vh - 120px);overflow-y:auto;padding:20px;position:absolute;right:0;top:80px;z-index:100}.advanced-search-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.advanced-search-header h3{color:#013f2a;font-family:Inter,sans-serif;font-size:1.1rem;margin:0}.advanced-search-fields{display:flex;flex-direction:column;gap:16px}.advanced-search-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.advanced-search-field{display:flex;flex-direction:column;gap:6px;min-width:0}.advanced-search-field label{color:#013f2a;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.advanced-search-input{border:1px solid #ddd;border-radius:6px;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;padding:10px 12px;transition:border-color .2s}.advanced-search-input:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.checkbox-label{align-items:center;color:#013f2a;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;gap:8px;padding:10px 0}.advanced-search-checkbox{accent-color:#009860;cursor:pointer;height:18px;width:18px}.status-multi-select{background-color:#fafafa;border:1px solid #ddd;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;min-height:50px;padding:10px}.status-checkbox-label{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:6px;padding:4px 8px;transition:background-color .2s}.status-checkbox-label:hover{background-color:#f0f0f0}.status-checkbox{accent-color:#009860;cursor:pointer;height:16px;width:16px}.status-checkbox-text{border-radius:12px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:2px 8px;transition:all .2s}.status-checkbox:checked+.status-checkbox-text{font-weight:600}.status-checkbox-text.status-pending{color:#f57c00}.status-checkbox:checked+.status-checkbox-text.status-pending{background-color:#fff3e0;color:#f57c00}.status-checkbox-text.status-paid{color:#2e7d32}.status-checkbox:checked+.status-checkbox-text.status-paid{background-color:#e8f5e9;color:#2e7d32}.status-checkbox-text.status-overdue{color:#c62828}.status-checkbox:checked+.status-checkbox-text.status-overdue{background-color:#ffebee;color:#c62828}.status-checkbox-text.status-cancelled{color:#757575}.status-checkbox:checked+.status-checkbox-text.status-cancelled{background-color:#f5f5f5;color:#757575}.total-filter-group{align-items:stretch;display:flex;gap:8px}.total-operator-select{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#013f2a;cursor:pointer;flex:0 0 180px;font-family:Inter,sans-serif;font-size:14px;padding:10px 12px;transition:border-color .2s}.total-operator-select:focus{border-color:#009860;outline:none}.total-amount-input{border:1px solid #ddd;border-radius:6px;color:#013f2a;flex:1 1;font-family:Inter,sans-serif;font-size:14px;padding:10px 12px;transition:border-color .2s}.total-amount-input:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.total-amount-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.advanced-search-actions{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.unsaved-filters-indicator{color:#f57c00;font-family:Inter,sans-serif;font-size:12px;font-style:italic}.invoices-table-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow-x:auto}.invoices-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.invoices-table thead{background-color:#edfdf3}.invoices-table th{border-bottom:2px solid #009860;font-weight:600;text-align:left;white-space:nowrap}.invoices-table td,.invoices-table th{color:#013f2a;font-size:14px;padding:16px}.invoices-table td{border-bottom:1px solid #eee}.invoices-table tbody tr:hover{background-color:#f5f5f5}.invoices-table tbody tr:last-child td{border-bottom:none}.status-paid{background-color:#e8f5e9;color:#2e7d32}.status-pending{background-color:#fff3e0;color:#f57c00}.status-overdue{background-color:#ffebee;color:#c62828}.status-cancelled{background-color:#f5f5f5;color:#757575}.user-info-cell{display:flex;flex-direction:column;gap:2px}.user-name{color:#013f2a;font-size:14px;font-weight:500}.clickable-user-name{color:#009860;cursor:pointer;text-decoration:underline;transition:color .2s}.clickable-user-name:hover{color:#007a4d;text-decoration:underline}.user-id{color:#666;font-size:12px}.overdue-text{color:#c62828;font-weight:500}@media (max-width:768px){.invoices-header,.invoices-header-right{align-items:stretch;flex-direction:column}.invoices-header-right{width:100%}.filter-container{min-width:100%}.invoices-table{font-size:12px}.invoices-table td,.invoices-table th{padding:12px 8px}.pagination-container{align-items:stretch;flex-direction:column}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-button{font-size:12px;padding:6px 12px}}.booking-rules-container{padding:0;width:100%}.booking-rules-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.booking-rules-header,.booking-rules-header-right{align-items:center;display:flex;gap:16px}.search-container{align-items:stretch;display:flex;flex:1 1;gap:8px;min-width:250px}.search-input{border:1px solid #ddd;border-radius:8px;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;transition:border-color .2s;width:100%}.search-input:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.booking-rules-table-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow-x:auto}.booking-rules-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.booking-rules-table thead{background-color:#edfdf3}.booking-rules-table th{border-bottom:2px solid #009860;color:#013f2a;font-size:14px;font-weight:600;padding:16px;text-align:left;vertical-align:top;white-space:nowrap}.booking-rules-table td{border-bottom:1px solid #eee;color:#013f2a;font-size:14px;padding:16px}.booking-rules-table tbody tr:hover{background-color:#f5f5f5}.booking-rules-table tbody tr:last-child td{border-bottom:none}.status-badge{text-transform:uppercase}.status-badge.status-active{background-color:#009860}.status-badge.status-cancelled{background-color:#dc3545}.status-badge.status-idle{background-color:#6c757d}.status-badge.status-processing{background-color:#ffc107;color:#000}.edit-button{background-color:#009860}.edit-button:hover{background-color:#007a4d}.edit-button:active{background-color:#005c3a}.modal-content{animation:slideIn .3s ease-out;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:600px;overflow-y:auto;width:100%}.booking-rule-modal-content{max-width:700px}.booking-rule-modal-content.with-tabs{display:flex;flex-direction:column;max-width:900px;overflow:hidden}.booking-rule-form-container{display:flex;flex:1 1;overflow:hidden}.form-tabs{background-color:#f5f5f5;border-right:1px solid #ddd;display:flex;flex-direction:column;flex-shrink:0;padding:16px 0;width:200px}.tab-button{border-left:3px solid #0000;font-weight:500;padding:12px 20px;text-align:left}.tab-button:hover{background-color:#edfdf3;color:#013f2a}.tab-button.active{background-color:#edfdf3;border-left-color:#009860;color:#009860;font-weight:600}.tab-content{flex:1 1;overflow-y:auto;padding:24px}.modal-header{flex-shrink:0}.modal-close{line-height:1}.modal-close:hover{background-color:#f5f5f5;color:#013f2a}.rule-details-section{margin-bottom:0}.rule-details-section h3{color:#013f2a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin:0 0 16px}.rule-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.rule-detail-item{display:flex;flex-direction:column;gap:4px}.rule-detail-label{color:#666;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rule-detail-value{color:#013f2a;font-family:Inter,sans-serif;font-size:14px}.rule-slots-section{margin-top:0}.rule-slots-section h3{color:#013f2a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin:0 0 16px}.no-data-message{color:#666;font-family:Inter,sans-serif;font-style:italic;padding:40px;text-align:center}.job-status-select{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;min-width:120px;padding:8px 12px;transition:border-color .2s}.job-status-select:focus{border-color:#009860;box-shadow:0 0 0 2px #0098601a;outline:none}.job-status-select:disabled{cursor:not-allowed;opacity:.6}.form-actions{margin-top:32px}.btn-cancel,.btn-submit{border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-cancel{color:#013f2a}.btn-submit{background-color:#009860}.btn-submit:hover:not(:disabled){background-color:#007a4d}.btn-cancel:disabled,.btn-submit:disabled{opacity:.5}.slots-table-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow-x:auto}.slots-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.slots-table thead{background-color:#edfdf3}.slots-table th{border-bottom:2px solid #009860;font-weight:600;text-align:left}.slots-table td,.slots-table th{color:#013f2a;font-size:14px;padding:12px 16px}.slots-table td{border-bottom:1px solid #eee}.slots-table tbody tr:hover{background-color:#f5f5f5}.slots-table tbody tr:last-child td{border-bottom:none}.slots-table tbody tr.inactive-slot{opacity:.6}.slot-status{border-radius:12px;display:inline-block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.slot-status.active{background-color:#009860;color:#fff}.slot-status.inactive{background-color:#6c757d;color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.booking-rules-header,.booking-rules-header-right{align-items:stretch;flex-direction:column}.booking-rules-header-right{width:100%}.search-container{min-width:100%}.booking-rules-table{font-size:12px}.booking-rules-table td,.booking-rules-table th{padding:12px 8px}.pagination-container{align-items:stretch;flex-direction:column}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-button{font-size:12px;padding:6px 12px}.booking-rule-modal{border-radius:0;max-height:100vh;max-width:100%}.modal-content,.modal-header{padding:16px}.rule-details-grid{gap:12px;grid-template-columns:1fr}.slots-table{font-size:12px}.slots-table td,.slots-table th{padding:8px}.booking-rule-modal-content.with-tabs{border-radius:0;max-height:100vh;max-width:100%}.booking-rule-form-container{flex-direction:column}.form-tabs{border-bottom:1px solid #ddd;border-right:none;flex-direction:row;padding:0;width:100%}.tab-button{border-bottom:3px solid #0000;border-left:none;flex:1 1;padding:12px;text-align:center}.tab-button.active{border-bottom-color:#009860;border-left:none}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-submit{width:100%}}.channel-badge{border-radius:12px;color:#fff;display:inline-block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.notifications-container{padding:0;width:100%}.notifications-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.notifications-header h2{color:#013f2a;font-family:Inter,sans-serif;font-size:24px;font-weight:600;margin:0}.notifications-header-right{align-items:center;display:flex;gap:16px}.create-template-button{background-color:#009860;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.create-template-button:hover{background-color:#007a4d}.filters-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:12px;font-weight:600}.filter-group label,.filter-input{color:#013f2a;font-family:Inter,sans-serif}.filter-input{background-color:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:150px;padding:8px 12px;transition:border-color .2s}.filter-input:focus{border-color:#009860;outline:none}.notifications-table-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow-x:auto}.notifications-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.notifications-table thead{background-color:#edfdf3}.notifications-table th{border-bottom:2px solid #009860;color:#013f2a;font-size:14px;font-weight:600;padding:16px;text-align:left;vertical-align:top;white-space:nowrap}.notifications-table td{border-bottom:1px solid #eee;color:#013f2a;font-size:14px;padding:16px}.notifications-table tbody tr:hover{background-color:#f5f5f5}.notifications-table tbody tr:last-child td{border-bottom:none}.category-badge,.status-badge{border-radius:12px;color:#fff;display:inline-block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.category-badge{background-color:#666;color:#fff}.medium-badge{border-radius:12px;display:inline-block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.medium-badge.medium-email{background-color:#3b82f6;color:#fff}.medium-badge.medium-sms{background-color:#10b981;color:#fff}.medium-badge.medium-whatsapp{background-color:#25d366;color:#fff}.medium-badge.medium-all{background-color:#014a36;color:#fff}.filter-select{min-width:120px}@media (max-width:768px){.notifications-header,.notifications-header-right{align-items:stretch;flex-direction:column}.notifications-header-right{width:100%}.notifications-table{font-size:12px}.notifications-table td,.notifications-table th{padding:12px 8px}.pagination-container{align-items:stretch;flex-direction:column}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-button{font-size:12px;padding:6px 12px}}.template-modal{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow-y:auto;width:90%}.modal-header{border-bottom:1px solid #eee}.modal-title{font-family:Inter,sans-serif}.modal-close{transition:all .2s}.modal-close:hover:not(:disabled){background-color:#f5f5f5;color:#333}.modal-close:disabled{cursor:not-allowed;opacity:.5}.template-modal-tabs{border-bottom:1px solid #eee;display:flex;gap:8px;padding:0 24px}.tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.tab-button:hover:not(:disabled){background-color:#f9f9f9;color:#013f2a}.tab-button.active{border-bottom-color:#009860;color:#013f2a}.tab-button:disabled{cursor:not-allowed;opacity:.5}.template-form{display:flex;flex-direction:column;gap:20px}.form-group input[type=email],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;padding:10px 12px;transition:border-color .2s}.form-group input[type=email]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.form-group input[type=text]:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-group textarea{min-height:80px;resize:vertical}.modal-actions{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:16px}.preview-section{display:flex;flex-direction:column;gap:24px}.preview-controls{background-color:#f9f9f9;border-radius:8px;padding:16px}.preview-controls h3{color:#013f2a;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin:0 0 16px}.preview-variables{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.no-variables-message{background-color:#f0f0f0;border-radius:6px;font-size:13px;grid-column:1/-1;margin:0;padding:12px}.no-preview-message,.no-variables-message{color:#666;font-family:Inter,sans-serif;font-style:italic}.no-preview-message{font-size:14px;padding:24px;text-align:center}.preview-variable-input{display:flex;flex-direction:column;gap:4px}.preview-variable-input label{color:#666;font-family:Inter,sans-serif;font-size:12px;font-weight:600;text-transform:capitalize}.preview-variable-input input{border:1px solid #ddd;border-radius:4px;font-family:Inter,sans-serif;font-size:13px;padding:8px 10px}.preview-content h3{color:#013f2a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin:0 0 16px}.preview-email-container{background-color:#f5f5f5;border:1px solid #ddd;border-radius:8px;margin-bottom:16px;overflow:hidden}.preview-iframe{background-color:#fff;border:none;height:600px;width:100%}.preview-subject{background-color:#f9f9f9;border-radius:6px;font-family:Inter,sans-serif;font-size:14px;margin-bottom:16px;padding:12px}.preview-subject strong{color:#013f2a;margin-right:8px}.preview-sms,.preview-text,.preview-whatsapp{margin-top:16px}.preview-sms h4,.preview-text h4,.preview-whatsapp h4{color:#013f2a;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin:0 0 8px}.preview-text-content{margin:0}.preview-sms-content,.preview-text-content,.preview-whatsapp-content{background-color:#f9f9f9;border-radius:6px;font-family:Inter,sans-serif;font-size:13px;line-height:1.6;padding:12px;white-space:pre-wrap}@media (max-width:768px){.template-modal{max-height:95vh;width:95%}.modal-body,.modal-header{padding:16px}.template-form{gap:16px}.modal-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}.preview-variables{grid-template-columns:1fr}.preview-iframe{height:400px}}.template-create-container{padding:0;width:100%}.template-create-header{margin-bottom:24px}.template-create-header h2{color:#013f2a;font-family:Inter,sans-serif;font-size:24px;font-weight:600;margin:0 0 8px}.back-link{color:#009860;font-family:Inter,sans-serif;font-size:14px;text-decoration:none;transition:color .2s}.back-link:hover{color:#007a4d;text-decoration:underline}.template-create-content{align-items:flex-start;display:flex;gap:24px}.template-create-main{flex:1 1;min-width:0}.template-create-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:24px;width:300px}.form-error-message{background-color:#ffebee;border-radius:6px;color:#d32f2f;font-family:Inter,sans-serif;font-size:14px;margin-bottom:16px;padding:12px}.template-create-form{display:flex;flex-direction:column;gap:20px}.form-group label{color:#013f2a;font-weight:600}.field-hint{color:#666;font-family:Inter,sans-serif;font-size:12px;font-style:italic;margin:0}.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.form-group input[type=text].error{border-color:#d32f2f}.field-error{font-family:Inter,sans-serif}.html-textarea{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:13px;line-height:1.5;min-height:300px;resize:vertical}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.checkbox-group input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;width:18px}.form-actions{border-top:1px solid #eee;margin-top:8px;padding-top:16px}.cancel-button{color:#013f2a}.cancel-button:hover:not(:disabled){background-color:#e0e0e0}.submit-button:hover:not(:disabled){background-color:#007a4d}.cancel-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.5}.variables-section{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:20px}.variables-section h3{color:#013f2a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin:0 0 12px}.variables-description{color:#666;font-family:Inter,sans-serif;font-size:13px;line-height:1.5;margin:0 0 16px}.variables-list{display:flex;flex-direction:column;gap:16px}.variable-item{border-bottom:1px solid #eee;padding-bottom:16px}.variable-item:last-child{border-bottom:none;padding-bottom:0}.variable-syntax{background-color:#f5f5f5;border-radius:4px;color:#013f2a;display:block;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:13px;margin-bottom:8px;padding:8px 12px;word-break:break-all}.variable-description{color:#666;font-family:Inter,sans-serif;font-size:12px;line-height:1.4;margin:0 0 8px}.insert-variable-button{background-color:#009860;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s}.insert-variable-button:hover{background-color:#007a4d}.preview-section{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:20px}.preview-section h3{color:#013f2a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin:0 0 16px}.preview-container{background-color:#fafafa;border:1px solid #ddd;border-radius:4px;max-height:400px;min-height:200px;overflow-y:auto}.preview-content{background-color:#fff;min-height:100%;padding:16px}.preview-placeholder{color:#999;font-family:Inter,sans-serif;font-size:14px;font-style:italic;padding:40px 16px;text-align:center}@media (max-width:1024px){.template-create-content{flex-direction:column}.template-create-sidebar{width:100%}}@media (max-width:768px){.template-create-header h2{font-size:20px}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}.preview-section,.variables-section{padding:16px}}.components-container{padding:24px;width:100%}.components-title{color:#013f2a;font-size:32px;font-weight:700;margin:0 0 8px}.components-description{color:#666;font-size:16px;margin:0 0 32px}.components-layout{align-items:flex-start;display:flex;gap:32px}.components-sidebar{background-color:#f9f9f9;border-radius:8px;flex-shrink:0;padding:16px;position:-webkit-sticky;position:sticky;top:24px;width:240px}.components-nav-list{list-style:none;margin:0;padding:0}.components-nav-list li{margin-bottom:4px}.components-nav-item{background:none;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.components-nav-item:hover{background-color:#f0f0f0;color:#013f2a}.components-nav-item.active{background-color:#014a36;color:#fff}.components-content{flex:1 1;min-width:0}@media (max-width:768px){.components-layout{flex-direction:column}.components-sidebar{position:static;width:100%}}.colours-page{width:100%}.subpage-title{color:#013f2a;font-size:28px;font-weight:700;margin:0 0 8px}.subpage-description{color:#666;font-size:16px;margin:0 0 32px}.colours-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:48px}.color-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.color-card:hover{box-shadow:0 4px 12px #0000001a}.color-swatch{align-items:center;display:flex;height:120px;justify-content:center;position:relative;width:100%}.color-hex{background-color:#ffffffe6;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:12px;font-weight:600;padding:4px 8px}.color-info{padding:16px}.color-name{color:#333;font-size:16px;font-weight:600;margin:0 0 4px}.color-variable{color:#666;font-family:Monaco,Courier New,monospace;font-size:12px;margin:0 0 8px}.color-usage{color:#666;font-size:14px;line-height:1.5;margin:0}.color-usage-section{background-color:#f9f9f9;border-radius:8px;margin-top:32px;padding:24px}.section-title{margin:0 0 16px}.usage-list{list-style:none;margin:0;padding:0}.usage-list li{color:#333;line-height:1.6;padding:8px 0 8px 24px;position:relative}.usage-list li:before{color:#014a36;content:"•";font-weight:700;left:8px;position:absolute}@media (max-width:768px){.colours-grid{grid-template-columns:1fr}}.buttons-page{width:100%}.button-section{border-bottom:1px solid #e0e0e0;margin-bottom:48px;padding-bottom:32px}.button-section:last-child{border-bottom:none}.button-examples{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.btn-outline,.btn-primary,.btn-secondary,.btn-text{border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-primary:hover:not(:disabled){background-color:#013f2a}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.btn-secondary:hover:not(:disabled){background-color:#e8e8e8}.btn-secondary:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.btn-outline{background-color:initial;border:2px solid #014a36;color:#014a36}.btn-outline:hover:not(:disabled){background-color:#014a36;color:#fff}.btn-outline:disabled{border-color:#ccc;color:#ccc;cursor:not-allowed;opacity:.6}.btn-text{background-color:initial;color:#014a36;padding:8px 16px}.btn-text:hover:not(:disabled){background-color:#f0f0f0}.btn-text:disabled{color:#ccc;cursor:not-allowed;opacity:.6}.btn-small{font-size:12px;padding:8px 16px}.btn-large{font-size:16px;padding:16px 32px}@media (max-width:768px){.button-examples{align-items:stretch;flex-direction:column}.btn-outline,.btn-primary,.btn-secondary,.btn-text{width:100%}}.dropdowns-page{width:100%}.dropdown-section{border-bottom:1px solid #e0e0e0;margin-bottom:48px;padding-bottom:32px}.dropdown-section:last-child{border-bottom:none}.dropdown-examples{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.select-standard{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;min-width:200px;padding:12px 16px;transition:border-color .2s}.select-standard:hover:not(:disabled){border-color:#014a36}.select-standard:focus{border-color:#014a36;box-shadow:0 0 0 3px #014a361a;outline:none}.select-standard:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.custom-dropdown{min-width:200px;position:relative}.custom-dropdown-trigger{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;justify-content:space-between;padding:12px 16px;transition:border-color .2s;width:100%}.custom-dropdown-trigger:hover{border-color:#014a36}.dropdown-arrow{color:#666;font-size:10px;transition:transform .2s}.custom-dropdown-trigger:focus{border-color:#014a36;box-shadow:0 0 0 3px #014a361a;outline:none}.custom-dropdown-menu{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.custom-dropdown-item{background:none;border:none;color:#333;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.custom-dropdown-item:hover{background-color:#f0f0f0}.custom-dropdown-item:active{background-color:#e8e8e8}@media (max-width:768px){.dropdown-examples{flex-direction:column}.custom-dropdown,.select-standard{width:100%}}.modals-page{width:100%}.modal-section{border-bottom:1px solid #e0e0e0;margin-bottom:48px;padding-bottom:32px}.modal-section:last-child{border-bottom:none}.modal-examples{margin-bottom:24px}.modal-overlay{padding:20px}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 8px 24px #0003;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-basic,.modal-confirm{max-width:400px;width:100%}.modal-large{max-width:800px;width:100%}.modal-header{padding:20px 24px}.modal-title{color:#013f2a;font-size:20px;font-weight:600;margin:0}.modal-close{border-radius:4px;font-size:24px;transition:background-color .2s}.modal-close:hover{background-color:#f0f0f0}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.modal-body p{color:#333;line-height:1.6;margin:0 0 16px}.modal-body p:last-child{margin-bottom:0}.modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-primary{background-color:#014a36;color:#fff}.btn-primary:hover{background-color:#013f2a}.btn-secondary{background-color:#f5f5f5;color:#013f2a}.btn-secondary:hover{background-color:#e8e8e8}.btn-danger{background-color:#ef4444}.btn-danger:hover{background-color:#dc2626}.code-example{background-color:#f9f9f9;border-left:3px solid #014a36;border-radius:6px;padding:16px}.code-example code{color:#333;font-family:Monaco,Courier New,monospace;font-size:13px}@media (max-width:768px){.modal-content{border-radius:8px 8px 0 0;margin:0;max-width:100%;width:100%}.modal-overlay{align-items:flex-end;padding:0}}.commission-rates-container{padding:20px}.commission-rates-note{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:24px;padding:16px}.commission-rates-note p{color:#856404;font-size:14px;line-height:1.5;margin:0}.commission-rates-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin-bottom:16px;padding:12px 16px}.commission-rates-success{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;margin-bottom:16px;padding:12px 16px}.faq-admin-tabs{border-bottom:1px solid #ddd;display:flex;gap:8px;margin-bottom:24px;padding-bottom:0}.faq-admin-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin-bottom:-1px;padding:10px 20px}.faq-admin-tab.active{border-bottom-color:#009860;color:#013f2a}.edit-button{background-color:#014a36;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;margin-right:8px;padding:6px 16px;transition:background-color .2s}.edit-button:hover{background-color:#013f2a}.faq-delete-button{background-color:#c0392b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:6px 16px;transition:background-color .2s}.faq-delete-button:hover{background-color:#a93226}.faq-admin-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.faq-admin-modal{background:#fff;border:1px solid #ddd;border-radius:12px;max-height:90vh;max-width:640px;overflow-y:auto;padding:24px;width:100%}.faq-admin-modal h2{color:#013f2a;font-family:Inter,sans-serif;font-size:20px;margin:0 0 20px}.faq-admin-field{margin-bottom:16px}.faq-admin-field label{color:#013f2a;display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;margin-bottom:4px}.faq-admin-field-hint{color:#6b7c73;font-family:Inter,sans-serif;font-size:12px;line-height:1.4;margin:6px 0 0}.faq-admin-field input,.faq-admin-field select,.faq-admin-field textarea{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:14px;padding:10px 12px;width:100%}.faq-admin-field input:focus,.faq-admin-field select:focus,.faq-admin-field textarea:focus{border-color:#009860;outline:none}.faq-admin-field textarea{min-height:80px;resize:vertical}.faq-admin-field-row{align-items:center;display:flex;gap:8px}.faq-admin-field-row label{margin-bottom:0}.faq-admin-related-select{min-height:120px}.faq-admin-modal-actions{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.faq-admin-btn{background-color:#009860;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 20px}.faq-admin-btn:hover{background-color:#007a4d}.faq-admin-btn-secondary{background-color:#fff;border:1px solid #ddd;color:#013f2a}.faq-admin-btn-secondary:hover{background-color:#f8faf9}.faq-admin-btn:disabled{cursor:not-allowed;opacity:.6}.payout-jobs-container{padding:0;width:100%}.payout-jobs-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.payout-jobs-header,.payout-jobs-header-right{align-items:center;display:flex;gap:16px}.page-size-selector{align-items:center;display:flex;gap:8px}.page-size-select,.page-size-selector label{color:#013f2a;font-family:Inter,sans-serif;font-size:14px}.page-size-select{background-color:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;padding:8px 12px;transition:border-color .2s}.page-size-select:focus{border-color:#009860;outline:none}.error-message,.loading-message{border-radius:8px;font-family:Inter,sans-serif;margin-bottom:16px;padding:16px}.loading-message{background-color:#edfdf3;color:#013f2a}.success-message{background-color:#e8f5e9;color:#2e7d32;font-family:Inter,sans-serif;margin-bottom:16px;padding:16px;text-align:center}.payout-jobs-table-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow-x:auto}.payout-jobs-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.payout-jobs-table thead{background-color:#edfdf3}.payout-jobs-table th{border-bottom:2px solid #009860;color:#013f2a;font-size:14px;font-weight:600;padding:16px;text-align:left;vertical-align:top;white-space:nowrap}.filter-header{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.filter-title-row{align-items:center;display:flex;gap:6px;width:100%}.filter-title-row>span{color:#013f2a;font-size:14px;font-weight:600}.filter-icon-button{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:4px;position:relative;transition:all .2s;width:24px}.filter-icon-button:hover{background-color:#f0f0f0;color:#009860}.filter-icon-button.active{background-color:#edfdf3;color:#009860}.filter-icon-button.has-filter{color:#009860}.filter-icon-button.has-filter:after{background-color:#009860;border:1px solid #fff;border-radius:50%;content:"";height:6px;position:absolute;right:2px;top:2px;width:6px}.filter-select{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#013f2a;font-family:Inter,sans-serif;font-size:12px;min-width:100px;padding:6px 10px;transition:border-color .2s;width:100%}.filter-select:focus{border-color:#009860;outline:none}.payout-jobs-table td{border-bottom:1px solid #eee;color:#013f2a;font-size:14px;padding:16px}.payout-jobs-table tbody tr:hover{background-color:#f5f5f5}.payout-jobs-table tbody tr:last-child td{border-bottom:none}.no-data{color:#666;font-style:italic;padding:40px!important;text-align:center}.status-badge{color:#fff;letter-spacing:.5px}.status-badge.status-pending{background-color:#ff9800}.status-badge.status-processing{background-color:#2196f3}.status-badge.status-completed{background-color:#009860}.status-badge.status-failed{background-color:#d32f2f}.invoice-link{color:#009860;cursor:pointer;text-decoration:underline;transition:color .2s}.invoice-link:hover{color:#007a4d}.status-select{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:6px 12px;transition:border-color .2s}.status-select:focus{border-color:#009860;outline:none}.status-select:disabled{cursor:not-allowed;opacity:.6}.updating-indicator{color:#666;font-size:12px;font-style:italic;margin-left:8px}.pagination-info{color:#013f2a}.pagination-button:hover:not(:disabled){background-color:#009860;color:#fff}.pagination-page-info{font-weight:500;padding:8px 16px}@media (max-width:768px){.payout-jobs-header,.payout-jobs-header-right{align-items:stretch;flex-direction:column}.payout-jobs-header-right{width:100%}.payout-jobs-table{font-size:12px}.payout-jobs-table td,.payout-jobs-table th{padding:12px 8px}.pagination-container{align-items:stretch;flex-direction:column}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-button{font-size:12px;padding:6px 12px}}.pricing-page{background-color:#fff;min-height:100vh}.pricing-main{padding:72px 40px 96px}.pricing-hero{margin:0 auto 56px;max-width:1200px;text-align:center}.pricing-title{color:#013f2a;font-size:48px;font-weight:800;letter-spacing:-.03em;margin:0 0 24px}.pricing-tabs{align-items:center;background-color:#f3f7f5;border-radius:999px;display:inline-flex;gap:8px;justify-content:center;padding:4px}.pricing-tab{background:#0000;border:none;border-radius:999px;color:#4b645b;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:6px 18px;transition:background-color .2s ease,color .2s ease,transform .1s ease}.pricing-tab.active{background-color:#013f2a;color:#fff;transform:translateY(-1px)}.pricing-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1200px}.pricing-monthly-note{color:#42524a;font-size:13px;margin:5px auto 24px;max-width:1200px;text-align:center}.pricing-card{background-color:#fff;border:1px solid #d5e2dc;border-radius:16px;box-shadow:0 10px 30px #0000000f;display:flex;flex-direction:column;padding:24px 24px 28px}.pricing-card.recommended{border-color:#009860;position:relative}.pricing-card-badge{background-color:#e0fff0;border:1px solid #b9f0d0;border-radius:999px;color:#013f2a;font-size:12px;font-weight:600;left:50%;padding:4px 12px;position:absolute;top:-20px;transform:translateX(-50%)}.pricing-card-header{margin-bottom:16px}.pricing-card-name{color:#013f2a;font-size:20px;font-weight:700;margin:0;text-align:center}.pricing-card-price{align-items:baseline;display:flex;gap:4px;justify-content:center;margin-bottom:8px}.pricing-price-main{color:#013f2a;font-size:32px;font-weight:800}.pricing-price-main.large{font-size:28px}.pricing-price-unit{color:#013f2a;font-size:16px;font-weight:600}.pricing-hours{align-items:center;display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.pricing-hours label{color:#42524a;font-size:13px;text-align:center}.pricing-hours select{border:1px solid #d5e2dc;border-radius:8px;font-family:Inter,sans-serif;font-size:13px;max-width:180px;padding:6px 10px;width:100%}.pricing-card-meta{color:#42524a;font-size:13px;margin:0 0 16px;text-align:center}.pricing-card-cta{align-items:center;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:15px;font-weight:600;height:48px;justify-content:center;margin-bottom:12px;padding:14px 24px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .1s ease;width:100%}.pricing-card-cta.primary{background-color:#013f2a;color:#fff}.pricing-card-cta.primary:hover{background-color:#015438;box-shadow:0 8px 20px #013f2a4d;transform:translateY(-1px)}.pricing-card-desc{color:#42524a;font-size:13px;margin:0 0 16px;text-align:center}.pricing-card-divider{background-color:#e3ede8;height:1px;margin-bottom:12px}.pricing-card-features h3{color:#013f2a;font-size:13px;font-weight:700;margin:0 0 8px}.pricing-card-features ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.pricing-card-features li{color:#42524a;font-size:13px;line-height:1.6;padding-left:20px;position:relative}.pricing-card-features li:before{color:#009860;content:"✓";left:0;position:absolute;top:0}.pricing-build{margin:0 auto;max-width:1200px;padding-top:24px}.pricing-build-inner{background-color:#fff;border:1px solid #d5e2dc;border-radius:16px;padding:32px 24px 40px;text-align:left}.build-plan-title{color:#013f2a;font-size:24px;font-weight:700;margin:0 0 8px}.build-plan-subtitle{color:#42524a;font-size:14px;margin:0 0 20px}.build-plan-form{margin-top:8px}.build-plan-form .form-sections{grid-gap:16px;align-items:flex-start;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.build-plan-form .form-section{display:flex;justify-content:center}.build-plan-form .form-section-content{margin:0 auto;text-align:left;width:-webkit-fit-content;width:fit-content}.pricing-build .checkbox-label,.pricing-build .checkbox-label span,.pricing-build .number-input-row label,.pricing-build .section-label{color:#013f2a!important}.pricing-build .form-input-field,.pricing-build .number-input,.pricing-build .search-input{background-color:#fff;border:1px solid #d5e2dc;color:#013f2a;min-width:0}.pricing-build .tasks-placeholder{color:#6b7c73}.pricing-build .checkbox-label input{accent-color:#009860}.pricing-build .search-input{max-width:260px}.pricing-build .tasks-list{height:220px}.pricing-build .final-section .form-input-field{max-width:260px;min-width:0}@media (max-width:1200px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.pricing-page{padding:0}.pricing-main{padding:56px 20px 72px}.pricing-title{font-size:36px}.pricing-grid{grid-template-columns:1fr}.pricing-build{padding-top:16px}.pricing-build-inner{padding:24px 16px}.build-plan-title{font-size:20px}.build-plan-subtitle{font-size:13px;margin-bottom:16px}.build-plan-form .form-sections{gap:24px;grid-template-columns:1fr}.build-plan-form .form-section{width:100%}.build-plan-form .form-section-content{max-width:100%;width:100%}.build-plan-form .address-inputs,.build-plan-form .address-inputs .form-input-field{width:100%}.pricing-build .final-section .form-input-field,.pricing-build .search-input{max-width:100%;width:100%}}.terms-page{background-color:#fff;min-height:100vh}.terms-main{padding:72px 40px 96px}.terms-section{margin:0 auto;max-width:800px}.terms-container{background-color:#fff;border:1px solid #d5e2dc;border-radius:16px;padding:32px 32px 40px}.terms-title{color:#013f2a;font-size:28px;font-weight:700;margin:0 0 16px}.terms-meta{color:#6b7c73;font-size:14px;margin:0}.terms-content{color:#333;font-size:14px;line-height:1.7}.terms-content h1,.terms-content h2,.terms-content h3{margin-top:1.6em}.terms-content p{margin:0 0 1em}.contact-page{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.contact-main{background:linear-gradient(165deg,#f0f7f4,#fff 42%,#fafcfb);flex:1 1;overflow:hidden;padding:56px 40px 100px;position:relative}.contact-bg-decor{inset:0;overflow:hidden;pointer-events:none;position:absolute}.contact-bg-decor:after,.contact-bg-decor:before{border-radius:50%;content:"";filter:blur(80px);opacity:.45;position:absolute}.contact-bg-decor:before{background:radial-gradient(circle,#00986038 0,#0000 70%);height:420px;right:-80px;top:-120px;width:420px}.contact-bg-decor:after{background:radial-gradient(circle,#013f2a1a 0,#0000 70%);bottom:10%;height:360px;left:-100px;width:360px}.contact-section{margin:0 auto;max-width:1120px;position:relative;z-index:1}.contact-header{margin-bottom:40px;max-width:640px}.contact-eyebrow{background:#0098601a;border:1px solid #0098602e;border-radius:999px;color:#009860;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:14px;padding:6px 14px;text-transform:uppercase}.contact-title{color:#013f2a;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0}.contact-subtitle{color:#5c6f66;font-size:1.0625rem;line-height:1.65;margin:14px 0 0;max-width:520px}.contact-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.contact-form-column{min-width:0}.contact-container{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #d5e2dce6;border-radius:20px;box-shadow:0 1px 2px #013f2a0a,0 12px 40px #013f2a12;padding:36px 36px 40px}.contact-aside{display:flex;flex-direction:column;gap:12px}.contact-aside-heading{color:#8a9b94;font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 4px 4px;text-transform:uppercase}.contact-aside-card{align-items:flex-start;background:#ffffffd9;border:1px solid #d5e2dcd9;border-radius:16px;box-shadow:0 4px 20px #013f2a0a;display:flex;gap:16px;padding:18px 18px 20px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.contact-aside-card:hover{border-color:#00986040;box-shadow:0 8px 28px #013f2a14;transform:translateY(-2px)}.contact-aside-card--muted{background:linear-gradient(135deg,#f4faf7,#fff)}.contact-aside-icon{align-items:center;background:linear-gradient(145deg,#e8f8f0,#d4f3e4);border-radius:12px;box-shadow:inset 0 1px 0 #fffc;color:#009860;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.contact-aside-body{flex:1 1;min-width:0}.contact-aside-title{color:#013f2a;font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 6px}.contact-aside-text{color:#5c6f66;font-size:13px;line-height:1.55;margin:0 0 12px}.contact-aside-action{align-items:center;background:#f0f5f3;border:1px solid #d5e2dc;border-radius:999px;color:#013f2a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,gap .2s ease}.contact-aside-action:hover{background:#009860;border-color:#009860;color:#fff;gap:10px}.contact-aside-action svg{flex-shrink:0;transition:transform .2s ease}.contact-aside-action:hover svg{transform:translateX(2px)}.contact-form{display:flex;flex-direction:column;gap:22px}.contact-form-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.contact-field label{color:#013f2a;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid #d5e2dc;border-radius:8px;box-sizing:border-box;color:#333;font-family:inherit;font-size:15px;padding:12px 14px;width:100%}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#009860;box-shadow:0 0 0 2px #00986026;outline:none}.contact-field input.error,.contact-field select.error,.contact-field textarea.error{border-color:#c0392b}.contact-field-error{color:#c0392b;font-size:12px;margin-top:4px}.contact-honeypot{height:1px;left:-9999px;opacity:0;pointer-events:none;position:absolute;width:1px}.contact-alert{border-radius:12px;font-size:14px;line-height:1.5;padding:14px 16px}.contact-alert-error{background-color:#fff5f5;border:1px solid #fecaca;color:#b91c1c}.contact-alert-success{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#013f2a}.contact-alert-info{background-color:#f0f4f2;border:1px solid #d5e2dc;color:#013f2a}.contact-submit{align-items:center;background-color:#009860;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:14px 24px;transition:background-color .2s;width:100%}.contact-submit:hover:not(:disabled){background-color:#007a4d}.contact-submit:disabled{cursor:not-allowed;opacity:.6}.contact-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.contact-cooldown-notice{background:linear-gradient(135deg,#f4faf7,#eef5f2);border:1px solid #d5e2dc;border-radius:12px;color:#013f2a;font-size:14px;line-height:1.5;padding:14px 16px;text-align:center}.contact-success-panel{align-items:center;animation:contactSuccessIn .5s cubic-bezier(.22,1,.36,1);background:linear-gradient(165deg,#f0faf5,#fff 55%);border:1px solid #d5e2dccc;border-radius:16px;display:flex;flex-direction:column;margin:0;padding:64px 40px 72px;text-align:center}@keyframes contactSuccessIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.contact-success-icon{align-items:center;background:linear-gradient(145deg,#d3fbe4,#9ee8be);border-radius:50%;box-shadow:0 4px 16px #00986033,inset 0 1px 0 #fff9;color:#013f2a;display:flex;height:72px;justify-content:center;margin-bottom:28px;width:72px}.contact-success-title{color:#013f2a;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;letter-spacing:-.03em;line-height:1.25;margin:0 0 12px;max-width:420px}.contact-success-text{color:#5c6f66;font-size:1rem;line-height:1.65;margin:0;max-width:380px}@media (max-width:900px){.contact-layout{gap:32px;grid-template-columns:1fr}.contact-aside{order:2}.contact-form-column{order:1}.contact-header{margin-bottom:32px}}@media (max-width:600px){.contact-form-row{grid-template-columns:1fr}.contact-main{padding:40px 20px 72px}.contact-container{border-radius:16px;padding:24px 20px 28px}.contact-aside-card{padding:16px}.contact-success-panel{padding:48px 24px 56px}}.commercial-page{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.commercial-main{flex:1 1;overflow:visible;position:relative}.commercial-bg-decor{inset:0;overflow:hidden;pointer-events:none;position:absolute}.commercial-bg-decor:after,.commercial-bg-decor:before{border-radius:50%;content:"";filter:blur(80px);opacity:.4;position:absolute}.commercial-bg-decor:before{background:radial-gradient(circle,#00986033 0,#0000 70%);height:480px;right:-120px;top:-100px;width:480px}.commercial-bg-decor:after{background:radial-gradient(circle,#013f2a14 0,#0000 70%);bottom:20%;height:400px;left:-120px;width:400px}.commercial-eyebrow{background:#0098601a;border:1px solid #0098602e;border-radius:999px;color:#009860;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:14px;padding:6px 14px;text-transform:uppercase}.commercial-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;justify-content:center;padding:14px 28px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .15s}.commercial-btn-primary{background-color:#009860;color:#fff}.commercial-btn-primary:hover{background-color:#007a4d;transform:translateY(-1px)}.commercial-btn-secondary{background-color:#edfdf3;border:1px solid #009860;color:#013f2a}.commercial-btn-secondary:hover{background-color:#009860;color:#fff}.commercial-hero{background:linear-gradient(165deg,#f0f7f4,#fff 55%,#fafcfb);padding:72px 40px 56px;position:relative;z-index:1}.commercial-hero-inner{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1.1fr .9fr;margin:0 auto;max-width:1200px}.commercial-hero-title{color:#013f2a;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0}.commercial-hero-lead{color:#5c6f66;font-size:1.0625rem;line-height:1.7;margin:18px 0 0;max-width:560px}.commercial-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.commercial-trust-panel{background:#ffffffeb;border:1px solid #d5e2dce6;border-radius:20px;box-shadow:0 1px 2px #013f2a0a,0 12px 40px #013f2a12;padding:28px 28px 24px}.commercial-trust-heading{color:#8a9b94;font-size:13px;font-weight:600;letter-spacing:.06em;margin:0 0 18px;text-transform:uppercase}.commercial-trust-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.commercial-trust-list li{align-items:flex-start;display:flex;gap:14px}.commercial-trust-icon{align-items:center;background:#edfdf3;border-radius:50%;color:#009860;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.commercial-trust-list strong{color:#013f2a;display:block;font-size:15px;margin-bottom:2px}.commercial-trust-list span{color:#5c6f66;display:block;font-size:14px;line-height:1.5}.commercial-body{grid-gap:40px;display:grid;gap:40px;grid-template-columns:200px minmax(0,1fr);margin:0 auto;max-width:1200px;padding:0 40px 80px;position:relative;z-index:1}.commercial-nav-rail{grid-column:1;grid-row:1}.commercial-content-column{grid-column:2;grid-row:1;min-width:0}.commercial-sticky-nav{padding:20px 0;top:88px;z-index:30}.commercial-mobile-nav,.commercial-sticky-nav{background:#fff;position:-webkit-sticky;position:sticky}.commercial-mobile-nav{border-bottom:1px solid #013f2a14;box-shadow:0 2px 12px #013f2a0d;display:none;margin:0 0 24px;padding:10px 0;top:64px;z-index:40}.commercial-sticky-nav-label{color:#8a9b94;font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 12px 4px;text-transform:uppercase}.commercial-sticky-nav-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.commercial-sticky-nav-link{background:none;border:none;border-left:3px solid #0000;border-radius:0 8px 8px 0;color:#5c6f66;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.35;padding:10px 14px;text-align:left;transition:color .2s,background-color .2s,border-color .2s;width:100%}.commercial-sticky-nav-link:hover{background:#edfdf3b3;color:#013f2a}.commercial-sticky-nav-link.is-active{background:#edfdf3e6;border-left-color:#009860;color:#009860;font-weight:600}.commercial-mobile-nav-scroll{-ms-overflow-style:none;display:flex;gap:8px;overflow-x:auto;padding:0 16px;scrollbar-width:none}.commercial-mobile-nav-scroll::-webkit-scrollbar{display:none}.commercial-mobile-nav-item{background:#fff;border:1px solid #d5e2dce6;border-radius:999px;color:#5c6f66;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:8px 14px;transition:all .2s;white-space:nowrap}.commercial-mobile-nav-item.is-active{background:#009860;border-color:#009860;color:#fff;font-weight:600}.commercial-sections{display:flex;flex-direction:column;gap:64px;min-width:0}.commercial-sector{scroll-margin-top:100px}.commercial-sector-header{margin-bottom:28px}.commercial-sector-header--centred{margin-left:auto;margin-right:auto;max-width:640px;text-align:center}.commercial-sector-tag{color:#009860;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:10px}.commercial-sector-tag--light{color:#bbf7d0}.commercial-sector-header h2{color:#013f2a;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.commercial-sector-intro{color:#5c6f66;font-size:1rem;line-height:1.65;margin:0;max-width:620px}.commercial-sector-header--centred .commercial-sector-intro{margin-left:auto;margin-right:auto}.commercial-sector-cta{background:#009860;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin-top:20px;padding:12px 22px;transition:background-color .2s,transform .15s}.commercial-sector-cta:hover{background:#007a4d;transform:translateY(-1px)}.commercial-sector-cta--light{background:#fff;color:#013f2a}.commercial-sector-cta--light:hover{background:#edfdf3}.commercial-sector-grid{grid-gap:24px;display:grid;gap:24px}.commercial-sector-grid--split{grid-template-columns:1fr 1fr}.commercial-challenges,.commercial-solution{border-radius:16px;padding:28px}.commercial-challenges{background:#fafcfb;border:1px solid #d5e2dccc}.commercial-solution{background:#edfdf3;border:1px solid #00986026}.commercial-challenges h3,.commercial-solution h3{color:#013f2a;font-size:16px;font-weight:700;margin:0 0 14px}.commercial-challenges ul,.commercial-solution p{color:#5c6f66;font-size:15px;line-height:1.65;margin:0}.commercial-challenges ul{padding-left:18px}.commercial-challenges li{margin-bottom:8px}.commercial-service-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:16px 0 0;padding:0}.commercial-service-tags li{background:#fffc;border:1px solid #00986033;border-radius:999px;color:#013f2a;font-size:13px;font-weight:500;padding:6px 12px}.commercial-card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.commercial-info-card{background:#fff;border:1px solid #d5e2dce6;border-radius:16px;box-shadow:0 4px 20px #013f2a0a;padding:24px;transition:transform .2s,box-shadow .2s}.commercial-info-card:hover{box-shadow:0 8px 28px #013f2a14;transform:translateY(-2px)}.commercial-info-card h3{color:#013f2a;font-size:16px;font-weight:700;margin:0 0 10px}.commercial-info-card p{color:#5c6f66;font-size:14px;line-height:1.6;margin:0}.commercial-services-bar{background:linear-gradient(90deg,#edfdf3,#f0f7f4);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:24px;padding:18px 20px}.commercial-services-bar span{background:#ffffffd9;border-radius:999px;color:#013f2a;font-size:13px;font-weight:600;padding:6px 14px}.commercial-sector-footer{margin:0 auto;max-width:560px;text-align:center}.commercial-sector-footer p{color:#5c6f66;font-size:15px;line-height:1.65;margin:0 0 8px}.commercial-stats-banner{background:linear-gradient(135deg,#013f2a,#004233);border-radius:20px;color:#fff;margin-bottom:24px;padding:32px 32px 28px}.commercial-stats-content h2{color:#fff}.commercial-stats-content p{color:#ffffffd9;line-height:1.65;margin:0;max-width:560px}.commercial-stats-row{grid-gap:16px;border-top:1px solid #ffffff26;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:28px;padding-top:24px}.commercial-stat{text-align:center}.commercial-stat-value{color:#bbf7d0;display:block;font-size:1.25rem;font-weight:700;margin-bottom:4px}.commercial-stat-label{color:#ffffffbf;display:block;font-size:13px}.commercial-sector-grid--checklist{grid-template-columns:1fr 1fr}.commercial-sector-grid--checklist h3{color:#013f2a;font-size:16px;font-weight:700;margin:0 0 14px}.commercial-checklist{list-style:none;margin:0;padding:0}.commercial-checklist li{color:#5c6f66;font-size:15px;line-height:1.5;margin-bottom:10px;padding-left:24px;position:relative}.commercial-checklist li:before{color:#009860;content:"→";font-weight:600;left:0;position:absolute}.commercial-checklist--green li:before{content:"✓"}.commercial-sector--dark{background:#013f2a;border-radius:20px;color:#fff;padding:36px}.commercial-dark-inner .commercial-sector-header h2{color:#fff}.commercial-dark-inner .commercial-sector-intro{color:#ffffffd9}.commercial-dark-columns{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin:24px 0}.commercial-dark-columns h3{color:#bbf7d0;font-size:16px;font-weight:700;margin:0 0 10px}.commercial-dark-columns p{color:#fffc;font-size:15px;line-height:1.65;margin:0}.commercial-dark-list{list-style:none;margin:0;padding:0}.commercial-dark-list li{border-bottom:1px solid #ffffff1f;color:#ffffffd9;font-size:15px;padding:8px 0}.commercial-dark-list li:last-child{border-bottom:none}.commercial-timeline{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:28px}.commercial-timeline-step{background:#fafcfb;border:1px solid #d5e2dccc;border-radius:16px;padding:24px 20px 20px;position:relative}.commercial-timeline-marker{background:#009860;border-radius:999px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.commercial-timeline-step h3{color:#013f2a;font-size:16px;font-weight:700;margin:0 0 8px}.commercial-timeline-step p{color:#5c6f66;font-size:14px;line-height:1.6;margin:0}.commercial-alternating-rows{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.commercial-alternating-row{align-items:flex-start;background:#fff;border:1px solid #d5e2dcd9;border-radius:16px;display:flex;gap:20px;padding:22px 24px;transition:border-color .2s,box-shadow .2s}.commercial-alternating-row:hover{border-color:#00986040;box-shadow:0 6px 24px #013f2a0f}.commercial-alternating-icon{align-items:center;background:#edfdf3;border-radius:12px;color:#009860;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.commercial-alternating-row h3{color:#013f2a;font-size:16px;font-weight:700;margin:0 0 6px}.commercial-alternating-row p{color:#5c6f66;font-size:14px;line-height:1.6;margin:0}.commercial-contact{background:linear-gradient(165deg,#f0f7f4,#fff 42%,#fafcfb);padding:80px 40px 100px;position:relative;scroll-margin-top:80px;z-index:1}.commercial-contact-inner{margin:0 auto;max-width:720px}.commercial-contact-header{margin-bottom:36px;text-align:center}.commercial-contact-header h2{color:#013f2a;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.02em;margin:0 0 14px}.commercial-contact-header p{color:#5c6f66;font-size:1rem;line-height:1.65;margin:0}.commercial-contact-header a{color:#009860;font-weight:600;text-decoration:none}.commercial-contact-header a:hover{text-decoration:underline}.commercial-contact-form-wrap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #d5e2dce6;border-radius:20px;box-shadow:0 1px 2px #013f2a0a,0 12px 40px #013f2a12;padding:36px}@media (max-width:768px){.commercial-hero-inner{gap:32px;grid-template-columns:1fr}.commercial-body{grid-template-columns:1fr;padding:0 24px 64px}.commercial-content-column,.commercial-nav-rail{grid-column:1;grid-row:auto}.commercial-nav-rail{display:none}.commercial-mobile-nav{display:block}.commercial-card-grid,.commercial-dark-columns,.commercial-sector-grid--checklist,.commercial-sector-grid--split,.commercial-stats-row,.commercial-timeline{grid-template-columns:1fr}.commercial-stats-row{gap:12px}.commercial-hero{padding:48px 20px 40px}.commercial-body{padding:0 16px 48px}.commercial-sections{gap:48px}.commercial-sector--dark{padding:24px 20px}.commercial-contact{padding:56px 20px 72px}.commercial-contact-form-wrap{padding:24px 20px}.commercial-hero-actions{flex-direction:column}.commercial-hero-actions .commercial-btn{width:100%}}@media (max-width:480px){.commercial-services-bar{align-items:stretch;flex-direction:column}.commercial-services-bar span{text-align:center}}.faq-page{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.faq-main{background:linear-gradient(165deg,#f0f7f4,#fff 42%,#fafcfb);flex:1 1;overflow:hidden;padding:56px 40px 100px;position:relative}.faq-bg-decor{inset:0;overflow:hidden;pointer-events:none;position:absolute}.faq-bg-decor:after,.faq-bg-decor:before{border-radius:50%;content:"";filter:blur(80px);opacity:.45;position:absolute}.faq-bg-decor:before{background:radial-gradient(circle,#00986038 0,#0000 70%);height:420px;right:-80px;top:-120px;width:420px}.faq-bg-decor:after{background:radial-gradient(circle,#013f2a1a 0,#0000 70%);bottom:10%;height:360px;left:-100px;width:360px}.faq-section{margin:0 auto;max-width:1120px;position:relative;z-index:1}.faq-hero{grid-gap:16px 40px;align-items:center;display:grid;gap:16px 40px;grid-template-columns:minmax(0,1fr) minmax(220px,360px);margin-bottom:40px}.faq-header{margin-bottom:0;max-width:640px}.faq-hero-art{align-self:start;display:flex;justify-content:flex-end;margin-top:-12px}.faq-hero-img{background:#0000;display:block;filter:drop-shadow(0 16px 36px rgba(1,63,42,.1));height:auto;max-width:340px;object-fit:contain;object-position:right top;width:100%}.faq-eyebrow{background:#0098601a;border:1px solid #0098602e;border-radius:999px;color:#009860;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:14px;padding:6px 14px;text-transform:uppercase}.faq-title{color:#013f2a;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0}.faq-subtitle{color:#5c6f66;font-size:1.0625rem;line-height:1.65;margin:14px 0 0;max-width:520px}.faq-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.faq-content-column{min-width:0}.faq-container{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #d5e2dce6;border-radius:20px;box-shadow:0 1px 2px #013f2a0a,0 12px 40px #013f2a12;padding:32px 32px 36px}.faq-search-wrap{margin-bottom:28px;position:relative}.faq-search-icon{color:#8a9b94;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.faq-search{background:#fff;border:1px solid #d5e2dc;border-radius:12px;box-sizing:border-box;color:#013f2a;font-family:inherit;font-size:15px;padding:14px 16px 14px 46px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.faq-search:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601f;outline:none}.faq-search::placeholder{color:#8a9b94}.faq-category-nav{border-bottom:1px solid #d5e2dccc;margin-bottom:28px;padding-bottom:24px}.faq-category-nav-label{color:#8a9b94;font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.faq-category-pills{display:flex;flex-wrap:wrap;gap:10px}.faq-category-pill{align-items:center;background:#fff;border:1px solid #d5e2dc;border-radius:999px;color:#013f2a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.faq-category-pill:hover{background:#f0faf5;border-color:#00986059}.faq-category-pill--active{background:#009860;border-color:#009860;box-shadow:0 4px 14px #00986040;color:#fff}.faq-category-pill--active:hover{background:#007a4d;border-color:#007a4d}.faq-category-pill-count{align-items:center;background:#013f2a14;border-radius:999px;color:inherit;display:inline-flex;font-size:11px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.faq-category-pill--active .faq-category-pill-count{background:#ffffff38;color:#fff}.faq-aside-categories{margin-bottom:8px}.faq-aside-category-list{background:#ffffffd9;border:1px solid #d5e2dcd9;border-radius:16px;box-shadow:0 4px 20px #013f2a0a;display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:10px}.faq-aside-category-link{align-items:center;background:#0000;border:none;border-radius:10px;color:#013f2a;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left;transition:background-color .2s ease,color .2s ease;width:100%}.faq-aside-category-link:hover{background:#f0faf5;color:#009860}.faq-aside-category-link--active{background:#0098601a;color:#009860;font-weight:600}.faq-aside-category-count{background:#0098601f;border-radius:999px;color:#009860;flex-shrink:0;font-size:11px;font-weight:700;padding:3px 8px}.faq-category-block{margin-bottom:28px}.faq-category-block:last-child{margin-bottom:0}.faq-category-title{align-items:center;border-bottom:none;color:#013f2a;display:flex;font-size:1rem;font-weight:700;gap:10px;letter-spacing:-.02em;margin:0 0 14px;padding-bottom:0}.faq-category-count{background:#0098601a;border-radius:999px;color:#009860;font-size:12px;font-weight:600;padding:4px 10px}.faq-accordion-list{display:flex;flex-direction:column;gap:10px}.faq-accordion-item{background:#fff;border:1px solid #d5e2dce6;border-radius:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-accordion-item:hover{border-color:#00986033}.faq-accordion-item--open{border-color:#00986059;box-shadow:0 6px 24px #013f2a0f}.faq-accordion-header{align-items:center;background:linear-gradient(180deg,#fafcfb,#fff);border:none;cursor:pointer;display:flex;font-family:inherit;gap:16px;justify-content:space-between;padding:18px 20px;text-align:left;width:100%}.faq-accordion-item--open .faq-accordion-header{background:linear-gradient(180deg,#f0faf5,#fff)}.faq-question{color:#013f2a;flex:1 1;font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:0}.faq-chevron{align-items:center;background:#00986014;border-radius:10px;color:#009860;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:transform .25s ease,background-color .2s ease;width:32px}.faq-accordion-item--open .faq-chevron{background:#00986026;transform:rotate(180deg)}.faq-accordion-body{background:#fff;border-top:1px solid #d5e2dc99;padding:0 20px 20px}.faq-short-answer{color:#5c6f66;font-size:15px;line-height:1.65;margin:16px 0 12px}.faq-detailed-answer{color:#333;font-size:15px;line-height:1.75;margin:0 0 16px;white-space:pre-wrap}.faq-read-more{align-items:center;color:#009860;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 0;text-decoration:none;transition:gap .2s ease}.faq-read-more:hover{gap:10px}.faq-meta{font-size:15px;padding:32px 16px}.faq-empty,.faq-meta{color:#5c6f66;text-align:center}.faq-empty{padding:48px 24px}.faq-empty-title{color:#013f2a;font-size:1.125rem;font-weight:600;margin:0 0 8px}.faq-aside{display:flex;flex-direction:column;gap:12px}.faq-aside-heading{color:#8a9b94;font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 4px 4px;text-transform:uppercase}.faq-aside-card{align-items:flex-start;background:#ffffffd9;border:1px solid #d5e2dcd9;border-radius:16px;box-shadow:0 4px 20px #013f2a0a;display:flex;gap:16px;padding:18px 18px 20px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.faq-aside-card:hover{border-color:#00986040;box-shadow:0 8px 28px #013f2a14;transform:translateY(-2px)}.faq-aside-icon{align-items:center;background:linear-gradient(145deg,#e8f8f0,#d4f3e4);border-radius:12px;box-shadow:inset 0 1px 0 #fffc;color:#009860;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.faq-aside-body{flex:1 1;min-width:0}.faq-aside-title{color:#013f2a;font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 6px}.faq-aside-text{color:#5c6f66;font-size:13px;line-height:1.55;margin:0 0 12px}.faq-aside-action{align-items:center;background:#f0f5f3;border:1px solid #d5e2dc;border-radius:999px;color:#013f2a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,gap .2s ease}.faq-aside-action:hover{background:#009860;border-color:#009860;color:#fff;gap:10px}.faq-detail-layout{max-width:800px}.faq-detail-back{align-items:center;background:#ffffffe6;border:1px solid #d5e2dc;border-radius:999px;color:#013f2a;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:24px;padding:10px 16px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.faq-detail-back:hover{background:#f0faf5;border-color:#00986059;color:#009860}.faq-detail-category{background:#0098601a;border-radius:999px;color:#009860;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 12px;padding:6px 12px;text-transform:uppercase}.faq-detail-question{color:#013f2a;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.25;margin:0 0 20px}.faq-areas-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.faq-areas-label{color:#5c6f66;font-size:13px;font-weight:600;margin-right:4px}.faq-area-tag{background:linear-gradient(135deg,#f4faf7,#eef5f2);border:1px solid #d5e2dc;border-radius:999px;color:#013f2a;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px}.faq-answer-card{background:linear-gradient(165deg,#fafcfb,#fff);border:1px solid #d5e2dccc;border-radius:16px;margin-bottom:8px;padding:24px 28px}.faq-related{border-top:1px solid #d5e2dccc;margin-top:32px;padding-top:28px}.faq-related-title{color:#013f2a;font-size:1rem;font-weight:700;letter-spacing:-.02em;margin:0 0 16px}.faq-related-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.faq-related-list li{margin:0}.faq-related-link{align-items:center;background:#fff;border:1px solid #d5e2dc;border-radius:12px;color:#013f2a;display:flex;font-size:14px;font-weight:500;gap:12px;justify-content:space-between;padding:14px 18px;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.faq-related-link:hover{background:#f0faf5;border-color:#00986059;transform:translateX(4px)}.faq-related-link svg{color:#009860;flex-shrink:0}@media (max-width:900px){.faq-layout{gap:32px;grid-template-columns:1fr}.faq-aside{order:2}.faq-content-column{order:1}.faq-hero{gap:24px;grid-template-columns:1fr;margin-bottom:32px}.faq-hero-art{justify-content:center;margin-top:0}.faq-hero-img{max-width:300px}.faq-header{margin-bottom:0}}@media (max-width:600px){.faq-main{padding:40px 20px 72px}.faq-container{border-radius:16px;padding:24px 20px 28px}.faq-accordion-header{padding:16px}.faq-answer-card{padding:20px}}.booking-page{background-color:#003f2e;display:flex;flex-direction:column;min-height:100vh}.booking-container{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:1fr auto 1.5fr;margin:0 auto;max-width:1200px;padding:40px 20px;position:relative;width:100%}.booking-left{padding-right:40px}.booking-separator{align-self:stretch;background-color:#fff3;margin:0 40px;width:1px}.booking-right{padding-left:40px}.booking-left,.booking-right{display:flex;flex-direction:column}.booking-container-no-left{grid-template-columns:1fr}.booking-right-wide{max-width:100%;padding-left:0}.booking-section-title{color:#fff;font-size:32px;font-weight:600;margin:0 0 24px}.booking-date-subtitle{color:#ffffffb3;font-family:Inter,sans-serif;font-size:14px;font-weight:400;margin:0}.booking-subsection{margin-bottom:40px}.booking-subsection-label{color:#fff;display:block;font-size:18px;font-weight:500;margin-bottom:16px}.booking-input-group{display:flex;flex-direction:column;gap:16px}.booking-input-wrapper{display:flex;flex-direction:column;gap:6px}.booking-input{background-color:#fff;border:1px solid #013f2a;border-radius:8px;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.booking-input:focus{border-color:#009860;outline:none}.booking-input-error{background-color:#fef2f2;border-color:#dc2626}.booking-input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.booking-input::placeholder{color:#999}.booking-error-message{font-size:13px;margin-top:2px}.booking-date-error-message,.booking-error-message{color:#dc2626;font-family:Inter,sans-serif;font-weight:500}.booking-date-error-message{background-color:#fef2f2;border:1px solid #dc2626;border-radius:8px;font-size:14px;margin-bottom:16px;padding:12px 16px}.booking-label{color:#fff;display:block;font-size:16px;font-weight:500;margin-bottom:12px}.booking-hours-group{margin-bottom:24px}.booking-number-input{align-items:center;display:flex;gap:12px}.booking-number-btn{align-items:center;background-color:#013f2a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;height:32px;justify-content:center;transition:background-color .2s;width:32px}.booking-number-btn:hover{background-color:#009860}.booking-number-field{-moz-appearance:textfield;background-color:#fff;border:1px solid #013f2a;border-radius:6px;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;font-weight:600;outline:none;padding:8px 0;text-align:center;width:100px}.booking-number-field::-webkit-inner-spin-button,.booking-number-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.booking-number-field:focus{border-color:#009860;outline:none}.booking-checkbox-group{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.booking-checkbox-label{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:12px}.booking-checkbox{accent-color:#d3fbe4;cursor:pointer;height:20px;width:20px}.booking-mobile-group{margin-bottom:24px}.booking-date-card-wrapper{position:relative}.booking-date-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0006;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.booking-overlay-message{background-color:#d3fbe4;border:1px solid #009860;border-radius:8px;color:#013f2a;font-family:Inter,sans-serif;font-size:16px;font-weight:500;padding:16px 24px;text-align:center}.booking-date-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:16px;transition:border-color .2s,box-shadow .2s}.booking-date-card-error{border:2px solid #dc2626;box-shadow:0 4px 20px #dc262633}.booking-date-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.booking-date-header-actions{align-items:center;display:flex;gap:12px}.booking-show-soonest{background:none;border:none;border-radius:6px;cursor:pointer;font-weight:500;gap:6px;transition:background-color .2s}.booking-show-soonest,.booking-week-indicator{align-items:center;color:#003f2e;display:flex;font-size:14px;padding:6px 12px}.booking-week-indicator{font-family:Inter,sans-serif;font-weight:600}.booking-show-soonest:hover{background-color:#f0f0f0}.booking-show-soonest svg{height:16px;width:16px}.booking-nav-btn{align-items:center;background:none;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:6px 12px;transition:all .2s}.booking-nav-btn:hover{background-color:#f0f0f0;border-color:#003f2e}.booking-nav-btn svg{stroke:#333;flex-shrink:0;height:16px;width:16px}.booking-nav-btn.disabled,.booking-nav-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.booking-nav-btn.disabled:hover,.booking-nav-btn:disabled:hover{background-color:initial;border-color:#e0e0e0}.booking-dates-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.booking-date-column{display:flex;flex-direction:column}.booking-date-label{color:#333;font-size:14px;font-weight:600;margin-bottom:10px;text-align:center}.booking-time-slots{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.booking-time-slots::-webkit-scrollbar{width:6px}.booking-time-slots::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.booking-time-slots::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.booking-time-slots::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.booking-time-slot{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:8px 12px;position:relative;text-align:left;transition:all .2s;width:100%}.booking-time-slot:hover{background-color:#f9f9f9;border-color:#003f2e}.booking-time-slot.selected{background-color:#d3fbe4;border-color:#003f2e;color:#003f2e}.booking-time-slot.disabled{cursor:not-allowed;opacity:.5;pointer-events:auto}.booking-time-slot.disabled:hover{background-color:#fff;border-color:#e0e0e0}.booking-time-slot.selected{cursor:pointer;pointer-events:auto}.booking-time-slot.selected:hover{opacity:.9}.booking-best-badge{background-color:#bbfef5;border-radius:10px;color:#003f2e;font-size:10px;font-weight:600;margin-left:6px;padding:3px 6px}.booking-show-more{background:none;border:none;border-radius:6px;color:#003f2e;cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;text-align:center;transition:background-color .2s;width:100%}.booking-show-more:hover{background-color:#f0f0f0}.booking-recurrence-section{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;gap:20px;margin-top:24px;padding:20px}.booking-recurrence-label{color:#333;display:block;flex-shrink:0;font-size:18px;font-weight:700;line-height:1.5;margin:0;min-width:100px;padding:0;white-space:nowrap}.booking-recurrence-select{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;outline:none;padding:10px 14px;transition:all .2s}.booking-recurrence-select:hover{border-color:#003f2e}.booking-recurrence-select:focus{border-color:#003f2e;box-shadow:0 0 0 3px #003f2e1a}.booking-recurrence-select-error{background-color:#fef2f2;border-color:#dc2626!important}.booking-recurrence-select-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.booking-recurrence-error-message{color:#dc2626;display:block;font-size:13px;font-weight:500;margin-top:8px}.booking-slots-indicator{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:16px;padding:12px 16px}.booking-slots-progress{display:flex;flex-direction:column;gap:8px}.booking-slots-text{color:#013f2a;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.booking-slots-text.booking-slots-complete{color:#009860}.booking-slots-warning{color:#dc2626}.booking-slots-info,.booking-slots-warning{font-family:Inter,sans-serif;font-size:13px;font-weight:500}.booking-slots-info{color:#009860;margin-top:4px}.booking-continue-section{display:flex;justify-content:flex-end;margin-top:24px}.booking-continue-btn{background-color:#d3fbe4;border:none;border-radius:8px;color:#003f2e;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s}.booking-continue-btn:hover{background-color:#009860;box-shadow:0 6px 16px #00986059;color:#fff;transform:translateY(-1px)}@media (max-width:1200px){.booking-container{gap:30px;grid-template-columns:1fr}.booking-separator{display:none}.booking-left{padding-right:0}.booking-right{padding-left:0}.booking-dates-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.booking-section-title{font-size:24px}.booking-dates-grid{gap:24px;grid-template-columns:1fr}.booking-footer{justify-content:center}.booking-continue-btn{width:100%}}.booking-payment-page{background-color:#003f2e;display:flex;flex-direction:column;max-width:100vw;min-height:100vh}.booking-payment-container,.booking-payment-page{box-sizing:border-box;overflow-x:hidden;width:100%}.booking-payment-container{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:auto auto 400px;justify-content:center;margin:0 auto;max-width:1200px;padding:60px 20px}.booking-payment-separator{align-self:stretch;background-color:#fff3;margin:0 40px;width:1px}.payment-options-section{display:flex;flex-direction:column;gap:16px;max-width:400px;padding-right:40px;width:-webkit-fit-content;width:fit-content}.payment-options-title{color:#fff;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:1.2;margin:0}.payment-options-title-accent{color:#d3fbe4;display:block;font-family:Courgette,Bradley Hand,cursive;font-size:22px;font-style:italic;font-weight:500;letter-spacing:.03em;margin-top:4px}.slot-reservation-timer{background-color:#ffffff14;border:1px solid #ffffff26;border-radius:6px;margin-top:16px;padding:12px 16px}.slot-reservation-text{color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.3;margin-bottom:4px}.slot-reservation-countdown{color:#d3fbe4;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.3px}.payment-option{background-color:#fff;border:2px solid #0000;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:12px;padding:20px;transition:all .2s}.payment-option:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.payment-option.selected{background-color:#f0fdf4;border-color:#009860;box-shadow:0 4px 12px #00986033}.payment-option-label{align-items:center;cursor:pointer;display:flex;gap:16px;width:100%}.payment-radio{accent-color:#009860;cursor:pointer;height:20px;width:20px}.payment-option-text{color:#013f2a;flex:1 1;font-family:Inter,sans-serif;font-size:16px;font-weight:500}.payment-option-price{color:#013f2a;font-family:Inter,sans-serif;font-size:18px;font-weight:600}.payment-options-note{color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.6;margin-top:8px;opacity:.9}.payment-options-toggle{align-self:flex-start;background:none;border:none;color:#d3fbe4;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;margin-top:4px;padding:0;text-decoration:underline}.payment-options-toggle:hover{opacity:.85}.payment-value-statements{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:10px 0}.payment-value-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0478572e;border:1px solid #d3fbe41f;border-radius:999px;display:flex;gap:10px;padding:9px 12px;transition:all .5s ease}.payment-value-item.highlighted{background:#04785740;border-color:#d3fbe433;box-shadow:0 2px 8px #00986026}.payment-value-icon{align-items:center;background-color:#d3fbe4;border-radius:999px;color:#013f2a;display:flex;flex-shrink:0;font-size:12px;height:18px;justify-content:center;width:18px}.payment-value-text{color:#fffffff2;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;letter-spacing:.01em}.payment-details-section{box-sizing:border-box;display:flex;flex-direction:column;gap:0;max-width:400px;padding-left:40px;width:100%}.payment-total{display:flex;flex-direction:column;gap:6px}.payment-total:first-of-type{margin-bottom:8px}.payment-total-spaced{margin-top:5px}.total-label{color:#ffffffe6;font-family:Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:.01em;margin:0}.total-amount-row{align-items:center;display:flex;gap:8px;justify-content:flex-start;position:relative}.payment-tick-icon{color:#009860;flex-shrink:0}.total-price{color:#fff;font-family:Inter,sans-serif;font-size:48px;font-weight:700;line-height:1}.total-price-small{color:#fff;font-weight:600}.total-period,.total-price-small{font-family:Inter,sans-serif;font-size:16px;line-height:1.2}.total-period{color:#fffc;font-weight:400}.total-edit-button{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:auto;padding:4px;transition:color .2s ease,transform .2s ease,background-color .2s ease}.total-edit-button:hover{background-color:#ffffff1a;color:#fff;transform:scale(1.1)}.total-edit-button:active{transform:scale(.95)}.total-divider{background-color:#ffffff4d;height:1px;margin:4px 0 0;width:100%}.booking-summary{border-bottom:1px solid #ffffff26;margin-bottom:16px;margin-top:8px;padding:0 0 8px}.booking-summary-title{color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin:0 0 8px;opacity:.9}.booking-summary-row{display:flex;font-family:Inter,sans-serif;font-size:13px;justify-content:space-between;margin-bottom:4px}.booking-summary-label{color:#fffc;font-weight:500}.booking-summary-value{color:#fff;font-weight:400;margin-left:8px;text-align:right}.booking-address-tooltip-wrapper{position:relative}.booking-address-tooltip{background-color:#1a1a1a;border:1px solid #ffffff1a;border-radius:6px;bottom:100%;box-shadow:0 4px 12px #0000004d;color:#fff;font-family:Inter,sans-serif;font-size:13px;left:0;margin-bottom:8px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;transform:translateY(-4px);transition:opacity .1s ease,transform .1s ease;white-space:nowrap;z-index:1000}.booking-address-tooltip:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #1a1a1a;content:"";height:0;left:12px;position:absolute;top:100%;width:0}.booking-address-tooltip-wrapper:hover .booking-address-tooltip{opacity:1;transform:translateY(0);transition:opacity .05s ease,transform .05s ease}.payment-email-field{margin-bottom:16px}.payment-email-label{color:#fff;display:block;font-weight:500;margin-bottom:8px}.payment-email-input,.payment-email-label{font-family:Inter,sans-serif;font-size:14px}.payment-email-input{background-color:#fff;border:1px solid #d5e2dc;border-radius:8px;box-sizing:border-box;color:#013f2a;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.payment-email-input:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.payment-email-input::placeholder{color:#999}.payment-details-header{align-items:center;display:flex;gap:8px;margin:0 0 12px}.payment-details-title{color:#fff;font-family:Inter,sans-serif;font-size:20px;font-weight:600;margin:0}.payment-info-icon-wrapper{align-items:center;cursor:help;display:inline-flex;position:relative}.payment-info-icon{color:#fff9;transition:color .2s ease}.payment-info-icon-wrapper:hover .payment-info-icon{color:#ffffffe6}.payment-info-tooltip{background-color:#000000e6;border-radius:6px;bottom:100%;color:#fff;font-family:Inter,sans-serif;font-size:11px;line-height:1.4;margin-bottom:8px;opacity:0;padding:8px 12px;pointer-events:none;transition:opacity .2s ease;white-space:normal;width:280px;z-index:1000}.payment-info-tooltip,.payment-info-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.payment-info-tooltip:after{border:6px solid #0000;border-top-color:#000000e6;content:"";top:100%}.payment-info-icon-wrapper:hover .payment-info-tooltip{opacity:1;pointer-events:auto}.payment-shield-icon{color:#fff9;flex-shrink:0;margin-left:auto}.payment-form{display:flex;flex-direction:column;gap:16px}.payment-input-icon{left:14px;pointer-events:none;position:absolute;z-index:1}.payment-input{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;outline:none;padding:12px 16px;transition:all .2s;width:100%}.payment-input-with-icon{padding-left:42px}.stripe-card-element-wrapper{background-color:#ffffff0d;border:1px solid #ffffff4d;min-height:44px}.stripe-card-element-wrapper:focus-within{background-color:#ffffff14}.payment-error{margin-top:10px}.payment-input:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.payment-input:hover:not(:focus){border-color:#bbb}.payment-input::placeholder{color:#999}.payment-input-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.payment-input-small{width:100%}.billing-checkbox-label{align-items:center;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;gap:12px}.billing-checkbox{accent-color:#009860;cursor:pointer;height:18px;width:18px}.booking-terms-message{color:#ffffffb3;font-family:Inter,sans-serif;font-size:11px;line-height:1.4;margin:12px 0 0;text-align:center}.complete-booking-button{background-color:#d3fbe4;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin-top:8px;overflow:hidden;padding:16px 32px;position:relative;transition:all .2s}.complete-booking-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.complete-booking-button:hover{background-color:#b8f5d1;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.complete-booking-button:hover:before{left:100%}.complete-booking-button:active{background-color:#9df0c0;box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.booking-note{color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:400;margin-top:8px;opacity:.8;text-align:center}.payment-methods{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px}.payment-methods-label{color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:500;margin-bottom:8px;opacity:.8}.payment-methods-icons{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.payment-method-icon{align-items:center;background-color:#ffffff1a;border:1px solid #ffffff1a;border-radius:6px;display:flex;justify-content:center;padding:6px 12px;transition:all .2s}.payment-method-icon:hover{background-color:#ffffff26;border-color:#fff3;transform:translateY(-1px)}.payment-method-text{color:#fff;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;opacity:.9}@media (max-width:768px){.booking-payment-container{box-sizing:border-box;gap:30px;grid-template-columns:1fr;max-width:100%;padding:40px 16px;width:100%}.booking-payment-separator{align-self:stretch;height:1px;margin:20px 0;width:100%}.payment-options-section{box-sizing:border-box;max-width:100%;padding-right:0;width:100%}.payment-details-section{box-sizing:border-box;max-width:100%;padding-left:0;width:100%}.payment-input-row{grid-template-columns:1fr}.total-price{font-size:36px}.payment-options-title{font-size:20px}.payment-details-title{font-size:18px}}@media (max-width:480px){.booking-payment-container{box-sizing:border-box;max-width:100%;padding:30px 12px;width:100%}.total-price{font-size:32px}.payment-option{padding:16px}.payment-option-text{font-size:14px}.payment-option-price{font-size:16px}.payment-options-note{font-size:12px}}.booking-success-page{background:linear-gradient(135deg,#003f2e,#004d38);display:flex;flex-direction:column;min-height:100vh}.booking-success-container{flex:1 1;margin:0 auto;max-width:1400px;padding:80px 20px;width:100%}.booking-success-content{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr}.booking-success-left{display:flex;flex-direction:column;gap:32px}.booking-confirmation-card+.booking-action-links{margin-top:-32px}.booking-confirmation-card{animation:slideInUp .6s ease-out;background:linear-gradient(135deg,#fff,#f8fffe);border:1px solid #d3fbe44d;border-radius:16px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;padding:32px 40px}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirmation-header{align-items:center;display:flex;gap:16px;margin-bottom:12px}.confirmation-icon{align-items:center;background:linear-gradient(135deg,#d3fbe4,#b8f5d1);border-radius:50%;box-shadow:0 4px 12px #00986033;color:#013f2a;display:flex;flex-shrink:0;font-size:28px;font-weight:700;height:48px;justify-content:center;width:48px}.confirmation-title{font-size:32px;font-weight:700;letter-spacing:-.02em;margin:0}.confirmation-message,.confirmation-title{color:#013f2a;font-family:Inter,sans-serif}.confirmation-message{font-size:16px;font-weight:400;margin:0 0 12px;opacity:.85}.booking-reference{color:#013f2a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:.02em;margin:0 0 16px}.continue-dashboard-button{background-color:#d3fbe4;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin-top:8px;overflow:hidden;padding:16px 32px;position:relative;transition:all .2s;width:100%}.continue-dashboard-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.continue-dashboard-button:hover{background-color:#b8f5d1;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.continue-dashboard-button:hover:before{left:100%}.continue-dashboard-button:active{background-color:#9df0c0;box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.booking-action-links{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:-24px;padding:8px 0}.action-link{background:none;border:none;color:#ffffffd9;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:500;padding:8px 0;position:relative;text-decoration:none;transition:all .2s}.action-link:after{background-color:#d3fbe4;bottom:4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.action-link:hover{color:#fff}.action-link:hover:after{width:100%}.action-link-separator{color:#ffffff4d;font-size:14px;font-weight:300}.booking-details-section{animation:fadeIn .8s ease-out .2s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.booking-details-header{color:#fff;font-family:Inter,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.booking-details-grid{display:flex;flex-direction:column;gap:8px}.booking-detail-row{grid-gap:16px;border-bottom:1px solid #ffffff14;display:grid;font-family:Inter,sans-serif;gap:16px;grid-template-columns:140px 1fr;padding:8px 0}.booking-detail-row:last-child{border-bottom:none}.booking-detail-label{color:#ffffffb3}.booking-detail-label,.booking-detail-value{font-size:15px;font-weight:500;text-align:left}.booking-detail-value{color:#fff}.booking-success-right{display:flex;justify-content:flex-start;position:-webkit-sticky;position:sticky;top:100px}.timeline-wrapper{max-width:500px;width:100%}.timeline-title{color:#fff;font-family:Inter,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 40px}.timeline-container{display:flex;flex-direction:column;gap:0;padding-left:32px;position:relative}.timeline-container:before{background:linear-gradient(180deg,#d3fbe499,#d3fbe466 50%,#d3fbe433);border-radius:2px;bottom:24px;content:"";left:15px;position:absolute;top:24px;width:3px}.timeline-item{align-items:flex-start;animation:fadeInRight .6s ease-out both;display:flex;gap:0;padding-bottom:40px;position:relative}.timeline-item:first-child{animation-delay:.1s}.timeline-item:nth-child(2){animation-delay:.2s}.timeline-item:nth-child(3){animation-delay:.3s}.timeline-item:nth-child(4){animation-delay:.4s}@keyframes fadeInRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.timeline-item:last-child{padding-bottom:0}.timeline-item:last-child .timeline-line{display:none}.timeline-marker{align-items:center;display:flex;flex-direction:column;left:-32px;position:absolute;top:4px;z-index:2}.timeline-dot{background:linear-gradient(135deg,#d3fbe4,#b8f5d1);border:4px solid #003f2e;border-radius:50%;box-shadow:0 0 0 4px #d3fbe433,0 4px 12px #00000026;flex-shrink:0;height:24px;position:relative;width:24px}.timeline-dot:before{background-color:#013f2a;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.timeline-line{background:linear-gradient(180deg,#d3fbe499,#d3fbe44d);border-radius:2px;height:40px;margin-top:4px;width:3px}.timeline-content{flex:1 1;padding-left:24px;padding-top:2px}.timeline-content p{color:#ffffffe6;font-family:Inter,sans-serif;font-size:15px;font-weight:400;line-height:1.7;margin:0}@media (max-width:968px){.booking-success-container{padding:60px 20px}.booking-success-content{gap:50px;grid-template-columns:1fr}.booking-success-right{justify-content:flex-start;position:static}.timeline-wrapper{max-width:100%}.timeline-title{font-size:24px;margin-bottom:32px}}@media (max-width:768px){.booking-success-container{padding:50px 16px}.booking-confirmation-card{padding:28px 24px}.confirmation-header{gap:12px;margin-bottom:10px}.confirmation-icon{font-size:24px;height:40px;width:40px}.confirmation-title{font-size:28px}.booking-details-section{gap:10px;padding:20px}.booking-details-grid{gap:6px}.booking-detail-row{gap:16px;grid-template-columns:110px 1fr;padding:6px 0}.timeline-container{padding-left:28px}.timeline-marker{left:-28px}}@media (max-width:480px){.booking-success-container{padding:30px 12px}.booking-confirmation-card{padding:24px 20px}.confirmation-title{font-size:24px}.booking-action-links{align-items:flex-start;flex-direction:column;gap:8px}.action-link-separator{display:none}.booking-detail-row{gap:4px;grid-template-columns:1fr}}.billing-details{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px}.billing-details-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.billing-details-title{color:#013f2a;font-family:Inter,sans-serif;font-size:24px;font-weight:600;margin:0}.add-payment-method-button{background-color:#009860;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:background-color .2s}.add-payment-method-button:hover{background-color:#007a4d}.add-payment-method-button:active{background-color:#005c3a}.monthly-prepaid-info{background-color:#edfdf3;border:1px solid #013f2a1a;border-radius:8px;margin-bottom:24px;padding:16px}.monthly-prepaid-label{color:#013f2a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin:0 0 4px}.monthly-prepaid-amount{color:#013f2a;font-family:Inter,sans-serif;font-size:24px;font-weight:700;margin:0}.add-payment-method-section{background-color:#f9f9f9;border:1px solid #0000001a;border-radius:8px;margin-bottom:24px;padding:24px}.add-payment-method-title{color:#013f2a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin:0 0 16px}.add-payment-method-form{display:flex;flex-direction:column;gap:16px}.cancel-button,.submit-button{border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.cancel-button{background-color:#f5f5f5;color:#666}.cancel-button:hover{background-color:#e0e0e0}.submit-button{background-color:#009860;color:#fff}.submit-button:hover{background-color:#007a4d}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.payment-methods-list{display:flex;flex-direction:column;gap:16px}.empty-payment-methods{color:#666;padding:40px 20px;text-align:center}.empty-state-hint{font-size:14px;margin-top:8px;opacity:.7}.payment-method-card{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:20px;transition:all .2s}.payment-method-card.default{background-color:#edfdf3;border-color:#009860}.payment-method-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.payment-method-brand{align-items:center;display:flex;gap:8px}.card-brand-icon{font-size:24px}.card-brand-name{color:#013f2a;font-size:16px}.card-brand-name,.default-badge{font-family:Inter,sans-serif;font-weight:600}.default-badge{background-color:#009860;border-radius:4px;color:#fff;font-size:12px;padding:4px 8px}.payment-method-details{align-items:center;color:#666;display:flex;font-family:Inter,sans-serif;font-size:14px;gap:16px}.card-last4{font-weight:500;letter-spacing:1px}.card-expiry{opacity:.8}.payment-method-actions{display:flex;gap:8px}.delete-button,.set-default-button{border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.set-default-button{background-color:#f5f5f5;color:#013f2a}.set-default-button:hover{background-color:#e0e0e0}.delete-button{background-color:#fff;border:1px solid #d32f2f;color:#d32f2f}.delete-button:hover{background-color:#ffebee}.billing-details-loading{color:#666;padding:40px;text-align:center}.payment-error{background-color:#fa755a1a;border:1px solid #fa755a4d;border-radius:4px;color:#fa755a;font-size:14px;padding:8px 12px}.stripe-card-element-wrapper{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;flex:1 1;padding:12px 16px;transition:all .2s ease}.stripe-card-element-wrapper:focus-within{border-color:#009860;box-shadow:0 0 0 2px #00986033}.payment-input-wrapper{align-items:center;display:flex;gap:12px;position:relative}.payment-input-icon{align-items:center;color:#666;display:flex;flex-shrink:0;justify-content:center}.payment-input-with-icon{flex:1 1}.default-payment-method-info{margin-bottom:24px}.default-payment-method-title{color:#013f2a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin:0 0 16px}.default-payment-method-card{background-color:#edfdf3;border:2px solid #009860;border-radius:8px;padding:20px}.default-payment-method-card .payment-method-info{margin-bottom:12px}.payment-method-note{border-top:1px solid #013f2a1a;color:#013f2a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin:12px 0 0;padding-top:12px}.no-default-payment-method{background-color:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:20px;text-align:center}.warning-text{font-size:16px;font-weight:600;margin:0 0 8px}.warning-hint,.warning-text{color:#856404;font-family:Inter,sans-serif}.warning-hint{font-size:14px;margin:0;opacity:.9}.delete-confirm-modal{background-color:#fff;max-width:480px;width:100%}.delete-confirm-modal .modal-close{font-size:28px}.dashboard-page{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.dashboard-container{flex:1 1;margin:0 auto;max-width:1200px;padding:40px 20px;width:100%}.bookings-section-mobile{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:12px;padding:12px}.bookings-section-mobile .bookings-list-mobile{margin-top:12px}.bookings-header-mobile{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.bookings-title-mobile{color:#013f2a;font-family:Inter,sans-serif;font-size:24px;font-weight:700;margin:0}.new-booking-button-mobile{background-color:#d3fbe4;border:none;border-radius:8px;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.new-booking-button-mobile:hover{background-color:#b8f5d1}.bookings-tabs-mobile{background-color:initial;border:none;border-bottom:2px solid #e8e8e8;border-radius:0;box-shadow:none;display:flex;gap:8px;margin-bottom:20px;padding:0;position:relative}.booking-tab-mobile{background:#0000;border:none;border-bottom:3px solid #0000;border-radius:0;color:#666;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 20px;position:relative;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.booking-tab-mobile:hover{background-color:initial;color:#013f2a}.booking-tab-mobile.active{background:#0000;border-bottom-color:#009860;box-shadow:none;color:#013f2a;font-weight:600}.bookings-list-mobile{display:flex;flex-direction:column;gap:8px!important;margin:0;padding:0;width:100%}.booking-card-mobile{background-color:#fff;border:none;border-radius:8px;box-shadow:0 1px 2px #0000000f;box-sizing:border-box;flex-shrink:0;margin:0;padding:10px 12px!important;width:100%}.booking-card-content-mobile{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.booking-card-left-mobile{display:flex;flex:1 1;flex-direction:column;gap:2px}.booking-date-mobile{color:#013f2a;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.2}.booking-details-mobile{color:#666;font-family:Inter,sans-serif;font-size:12px;line-height:1.3}.booking-postcode-mobile,.booking-separator-mobile,.booking-time-mobile{color:#666}.booking-card-right-mobile{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.manage-booking-button-mobile{background-color:#009860;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:11px;font-weight:600;padding:5px 10px;transition:all .2s;white-space:nowrap}.manage-booking-button-mobile:hover{background-color:#007a4d;transform:translateY(-1px)}.manage-booking-button-mobile:active{background-color:#005c3a;transform:translateY(0)}.booking-status-mobile{border-radius:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;padding:4px 8px;text-transform:capitalize;white-space:nowrap}.booking-status-mobile.status-cancelled{background-color:#ffe5e5;color:#d32f2f}.booking-status-mobile.status-confirmed,.booking-status-mobile.status-scheduled,.booking-status-mobile.status-to_do{background-color:#d3fbe4;color:#013f2a}.booking-status-mobile.status-pending{background-color:#fff3cd;color:#856404}.booking-status-mobile.status-completed{background-color:#d1ecf1;color:#0c5460}.empty-state-mobile{color:#666;font-family:Inter,sans-serif;padding:40px 20px;text-align:center}.empty-state-mobile p{font-size:14px;margin:0 0 16px}@media (max-width:767px){.dashboard-container{padding:16px}.dashboard-header{display:none}.dashboard-content{gap:16px}.dashboard-section{border-radius:12px;padding:16px}.bookings-tabs-mobile{background-color:#fff;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 1px 3px #0000000d;gap:0;padding:6px;width:100%}.booking-tab-mobile{border-bottom:3px solid #0000;border-radius:8px;flex:1 1;margin-bottom:0}.booking-tab-mobile:hover{background-color:#f8faf9}.booking-tab-mobile.active{background:linear-gradient(135deg,#edfdf3,#d3fbe4);border-bottom-color:#0000;box-shadow:0 2px 8px #0098601f}.pagination-container{align-items:stretch;flex-direction:column;margin-top:16px;padding:12px}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-button{font-size:12px;padding:6px 12px}}@media (min-width:768px){.bookings-section-mobile{padding:32px}.bookings-title-mobile{font-size:36px}.booking-tab-mobile{font-size:15px;padding:12px 24px}.bookings-tabs-mobile{background-color:initial;border:none;border-bottom:2px solid #e8e8e8;border-radius:0;box-shadow:none;gap:8px;padding:0}.booking-tab-mobile{border-bottom:3px solid #0000;border-radius:0;margin-bottom:-2px}.booking-tab-mobile:hover{background-color:initial}.booking-tab-mobile.active{background:#0000;border-bottom-color:#009860;box-shadow:none}.dashboard-header{display:block}.pagination-container{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin-top:24px;padding:0}.pagination-info{color:#013f2a;font-family:Inter,sans-serif;font-size:14px}.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-button{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:8px 16px;transition:all .2s}.pagination-button:hover:not(:disabled){background-color:#009860;border-color:#009860;color:#fff}.pagination-button:disabled{cursor:not-allowed;opacity:.5}}.dashboard-header{margin-bottom:40px}.dashboard-title{font-size:36px}.dashboard-subtitle{font-size:18px;font-weight:400}.dashboard-content{display:flex;flex-direction:column;gap:32px}.dashboard-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px}.dashboard-section.bookings-section-mobile{padding:16px}.section-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.bookings-tabs{border-bottom:2px solid #e0e0e0;flex:1 1;margin-bottom:0;min-width:0;padding-bottom:0}.booking-tab{background:none;border-bottom:2px solid #0000;font-size:16px;padding:10px 20px;transition:all .2s}.section-title{font-size:24px}.section-action-button,.section-title{color:#013f2a;font-family:Inter,sans-serif}.section-action-button{background-color:#d3fbe4;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.section-action-button:hover{background-color:#b8f5d1;transform:translateY(-1px)}.bookings-list,.properties-list{display:flex;flex-direction:column;gap:16px}.booking-card{border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:all .2s}.booking-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.booking-card.condensed{padding:12px 16px}.booking-card.condensed:hover{box-shadow:0 2px 6px #00000014;transform:none}.booking-card-main{justify-content:space-between}.booking-card-info,.booking-card-main{align-items:center;display:flex;gap:16px}.booking-card-info{flex:1 1;flex-wrap:wrap}.booking-card-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.booking-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.booking-date{color:#013f2a;font-family:Inter,sans-serif;font-size:16px;font-weight:600}.booking-card.condensed .booking-date{font-size:14px;font-weight:600;white-space:nowrap}.booking-status{border-radius:12px;flex-shrink:0;font-size:12px;padding:4px 12px;text-transform:uppercase}.booking-status,.manage-booking-button{font-family:Inter,sans-serif;font-weight:600;white-space:nowrap}.manage-booking-button{background-color:#009860;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .2s}.manage-booking-button:hover:not(:disabled){background-color:#007a4d;transform:translateY(-1px)}.manage-booking-button:active:not(:disabled){background-color:#005c3a;transform:translateY(0)}.manage-booking-button:disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed;opacity:.6}.status-confirmed,.status-scheduled{background-color:#d3fbe4;color:#013f2a}.status-pending{background-color:#fff3cd;color:#856404}.status-completed{background-color:#d1ecf1;color:#0c5460}.status-cancelled{background-color:#f8d7da;color:#721c24}.booking-rules-section{display:flex;flex-direction:column;gap:20px}.booking-rules-info{align-items:flex-start;background-color:#e7f3ff;border-left:3px solid #009860;border-radius:4px;display:flex;gap:8px;margin-bottom:12px;padding:10px 12px}.booking-rules-info-icon{color:#009860;flex-shrink:0;font-size:14px;font-weight:700;line-height:1.2}.booking-rules-info-text{color:#333;font-family:Inter,sans-serif;font-size:12px;line-height:1.4}.loading-rules,.no-booking-rules{color:#666;font-family:Inter,sans-serif;font-size:14px;padding:20px;text-align:center}.booking-rule-worker{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.booking-rule-worker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.booking-rule-worker-title{color:#013f2a;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin:0}.booking-rule-status{border-radius:12px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.booking-rule-status.active{background-color:#d3fbe4;color:#013f2a}.booking-rule-status.cancelled{background-color:#f8d7da;color:#721c24}.booking-rule-details{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.booking-rule-detail{align-items:center;display:flex;gap:8px}.booking-rule-label{color:#666;font-weight:600;min-width:100px}.booking-rule-label,.booking-rule-value{font-family:Inter,sans-serif;font-size:13px}.booking-rule-value{color:#013f2a}.booking-rule-slots{border-top:1px solid #e0e0e0;margin-top:12px;padding-top:12px}.booking-rule-slots-title{color:#013f2a;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin:0 0 12px}.booking-rule-slots-list{display:flex;flex-direction:column;gap:8px}.booking-rule-slot{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;font-family:Inter,sans-serif;font-size:13px;gap:12px;padding:8px 12px}.booking-rule-slot.inactive{background-color:#f5f5f5;opacity:.6}.booking-rule-slot-day{color:#013f2a;font-weight:600;min-width:80px}.booking-rule-slot-time{color:#666;min-width:80px}.booking-rule-slot-duration{color:#666;min-width:60px}.booking-rule-slot-inactive{color:#999;font-size:11px;font-style:italic}.booking-rule-actions{border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px}.delete-booking-rule-button{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.delete-booking-rule-button:hover{background-color:#c82333;transform:translateY(-1px)}.delete-booking-rule-button:active{background-color:#bd2130;transform:translateY(0)}.modal-overlay{z-index:1000}.delete-confirm-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:500px;overflow:auto;width:90%}.delete-confirm-modal .modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:24px}.delete-confirm-modal .modal-title{color:#013f2a;font-family:Inter,sans-serif;font-size:20px;font-weight:600;margin:0}.delete-confirm-modal .modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.delete-confirm-modal .modal-close:hover{background-color:#f5f5f5;color:#333}.delete-confirm-modal .modal-body{padding:24px}.delete-confirm-modal .modal-body p{color:#333;font-family:Inter,sans-serif;font-size:16px;line-height:1.5;margin:0 0 12px}.delete-confirm-modal .delete-confirm-warning{color:#d32f2f;font-size:14px;font-weight:500;margin-top:8px}.delete-confirm-modal .modal-actions{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:24px}.delete-confirm-modal .cancel-button{background-color:#f5f5f5;border:none;border-radius:8px;color:#666;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.delete-confirm-modal .cancel-button:hover{background-color:#e0e0e0}.delete-confirm-modal .delete-confirm-button{background-color:#d32f2f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.delete-confirm-modal .delete-confirm-button:hover{background-color:#b71c1c}.delete-confirm-modal .delete-confirm-button:active{background-color:#8b0000}.booking-card-body{display:flex;flex-direction:column;gap:8px}.booking-time{color:#666;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin:0}.booking-card.condensed .booking-time{color:#666;font-size:13px;white-space:nowrap}.booking-address{color:#333;font-family:Inter,sans-serif;font-size:14px;font-weight:400;margin:0}.booking-card.condensed .booking-address{color:#666;font-size:13px;white-space:nowrap}.property-card{border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:all .2s}.property-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.property-card-content{align-items:center;display:flex;gap:16px;justify-content:space-between}.property-info{flex:1 1}.property-address{color:#013f2a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin:0 0 8px}.property-postcode{font-weight:400;margin:0 0 12px}.property-details,.property-postcode{color:#666;font-family:Inter,sans-serif;font-size:14px}.property-details{display:flex;gap:16px}.manage-property-button{background-color:#009860;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s;white-space:nowrap}.manage-property-button:hover{background-color:#007a4d;transform:translateY(-1px)}.manage-property-button:active{background-color:#005c3a;transform:translateY(0)}.empty-state{color:#666;padding:40px 20px;text-align:center}.empty-state p{margin:0 0 20px}.empty-state p,.primary-button{font-family:Inter,sans-serif;font-size:16px}.primary-button{background-color:#d3fbe4;border:none;border-radius:8px;color:#013f2a;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.primary-button:hover{background-color:#b8f5d1;transform:translateY(-1px)}.invoices-dashboard-table-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow-x:auto}.invoices-dashboard-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.invoices-dashboard-table thead{background-color:#f5f5f5}.invoices-dashboard-table th{border-bottom:2px solid #ddd;color:#013f2a;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.invoices-dashboard-table td{border-bottom:1px solid #eee;color:#333;font-size:14px;padding:12px 16px}.invoices-dashboard-table tbody tr:hover{background-color:#f9f9f9}.invoices-dashboard-table tbody tr:last-child td{border-bottom:none}.invoice-link-button{background:none;border:none;color:#009860;cursor:pointer;font:inherit;margin:0;padding:0;text-decoration:underline}.invoice-link-button:hover{color:#007348}.loading-message{font-size:18px;padding:60px 20px}.pagination{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:16px;justify-content:center;margin-top:24px;padding-top:24px}.pagination-button{border:1px solid #e0e0e0;border-radius:6px;font-weight:500}.pagination-button:hover:not(:disabled){color:#009860}.pagination-info{font-weight:500}@media (max-width:768px){.dashboard-container{padding:30px 16px}.dashboard-title{font-size:28px}.dashboard-subtitle{font-size:16px}.dashboard-section{padding:24px}.section-header{align-items:flex-start;flex-direction:column;gap:16px}.section-action-button{width:100%}.bookings-tabs{justify-content:flex-start;width:100%}.booking-tab{font-size:14px;padding:8px 16px}}.invoice-view-container{background-color:#fff;color:#333;font-family:Inter,sans-serif;margin:0 auto;max-width:900px;padding:40px}.invoice-error,.invoice-loading{color:#666;font-size:16px;padding:40px;text-align:center}.invoice-error{color:#d32f2f}.invoice-header{margin-bottom:40px}.invoice-number-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:40px}.invoice-number{color:#013f2a;font-size:36px;font-weight:700;letter-spacing:-.5px;margin:0}.invoice-details-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:30px}.invoice-left-column{display:flex;flex-direction:column;gap:24px}.invoice-section{display:flex;flex-direction:column;gap:8px}.invoice-section-label{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.invoice-section-value{color:#013f2a;font-size:16px;font-weight:500;margin:0}.invoice-section-email{color:#666;font-size:14px;margin:0}.invoice-right-column{display:flex;flex-direction:column;gap:12px}.invoice-info-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.invoice-info-label{color:#666;font-size:14px}.invoice-info-value{color:#013f2a;font-size:14px;font-weight:500}.invoice-divider{background-color:#e0e0e0;height:1px;margin:30px 0}.invoice-items-section{margin-bottom:30px}.invoice-items-table{border-collapse:collapse;width:100%}.invoice-items-table thead{border-bottom:2px solid #e0e0e0}.invoice-items-table th{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 0;text-align:left;text-transform:uppercase}.invoice-items-table td{border-bottom:1px solid #f0f0f0;color:#333;font-size:14px;padding:16px 0}.invoice-items-table tbody tr:last-child td{border-bottom:none}.invoice-payment-summary{align-items:flex-end;display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.payment-summary-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0;width:250px}.payment-label{color:#666;font-size:14px}.payment-value{color:#013f2a;font-size:14px;font-weight:500}.payment-total{font-size:16px;font-weight:600}.payment-due{border-top:2px solid #e0e0e0;margin-top:4px;padding-top:12px}.payment-due-amount{color:#013f2a;font-size:18px;font-weight:700}.invoice-memo-section{margin-top:30px}.memo-heading{color:#013f2a;font-size:14px;font-weight:600;margin:0 0 12px}.memo-text{color:#666;font-size:14px;line-height:1.6;margin:0}.status-badge{align-items:center;border-radius:20px;display:inline-flex;gap:6px;padding:6px 12px}.status-badge:before{border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.status-badge.status-paid:before{background-color:#2e7d32}.status-badge.status-pending:before{background-color:#e65100}.status-badge.status-overdue:before{background-color:#c62828}.status-badge.status-cancelled:before{background-color:#616161}@media print{.invoice-view-container{padding:20px}}.supplier-portal-sidebar{background-color:#014a36;box-shadow:2px 0 4px #0000001a;display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh;padding:0;position:relative;transition:transform .3s ease-in-out;width:280px;z-index:1000}.burger-menu-button{align-items:center;align-self:center;background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:8px;position:fixed;right:20px;top:20px;transition:all .3s;vertical-align:middle;width:40px;z-index:1001}.burger-menu-button:hover{opacity:.7}.burger-line{background-color:#013f2a;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:25px}.burger-line.open:first-child{transform:rotate(45deg) translate(8px,8px)}.burger-line.open:nth-child(2){opacity:0}.burger-line.open:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.menu-overlay{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:24px 20px}.sidebar-title{color:#fff;font-family:Inter,sans-serif;font-size:20px;font-weight:700;margin:0}.user-info-section{border-bottom:1px solid #ffffff1a;padding:24px 20px}.user-info-label{color:#ffffffb3;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.user-menu-container{position:relative}.user-menu-trigger{align-items:center;background-color:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;justify-content:space-between;padding:8px 12px;transition:all .2s;width:100%}.user-menu-trigger:hover{background-color:#ffffff26;border-color:#ffffff4d}.user-menu-name{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.user-menu-arrow{flex-shrink:0;font-size:10px;margin-left:8px;transition:transform .2s}.user-menu-arrow.open{transform:rotate(180deg)}.user-menu-dropdown{animation:slideDown .2s ease-out;background-color:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1001}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu-item{background:none;border:none;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:10px 16px;text-align:left;transition:background-color .2s;width:100%}.user-menu-item:hover{background-color:#f5f5f5}.sidebar-menu{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:12px 0}.menu-item{align-items:center;background:none;border:none;border-left:3px solid #0000;color:#fffc;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:15px;font-weight:500;padding:10px 20px;text-align:left;transition:all .2s;width:100%}.menu-item:hover{background-color:#ffffff1a;color:#fff}.menu-item.active{background-color:#ffffff26;border-left-color:#009860;color:#fff;font-weight:600}@media (max-width:768px){.burger-menu-button{display:flex!important;left:auto!important;position:fixed!important;right:20px!important;top:20px!important}.menu-overlay{display:block}.supplier-portal-sidebar{box-shadow:-2px 0 10px #0000001a;left:auto;position:fixed;right:0;top:0;transform:translateX(100%);z-index:1000}.supplier-portal-sidebar.open{transform:translateX(0)}}.dashboard-header{margin-bottom:32px}.dashboard-title{color:#013f2a;font-family:Inter,sans-serif;font-size:32px;font-weight:700;margin:0 0 8px}.dashboard-subtitle{color:#666;font-family:Inter,sans-serif;font-size:16px;margin:0}.onboarding-banners{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.onboarding-banner{align-items:center;background:#fff8e6;border:1px solid #f5d77a;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.onboarding-banner-content{flex:1 1}.onboarding-banner-title{color:#013f2a;font-size:16px;font-weight:600;margin:0 0 4px}.onboarding-banner-message{color:#666;font-size:14px;margin:0}.onboarding-banner-action{background:#009860;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:8px 16px}.onboarding-banner-action:hover{background:#007a4d}.dashboard-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.stat-title{color:#666;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin:0}.time-range-selector{display:flex;gap:8px}.time-range-button{background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.time-range-button:hover{background-color:#f5f5f5;border-color:#009860}.time-range-button.active{background-color:#009860;border-color:#009860;color:#fff}.stat-value{color:#013f2a;font-family:Inter,sans-serif;font-size:48px;font-weight:700;margin:0}.stat-value-pending{color:#ff9800}.stat-action-button{background-color:#009860;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin-top:16px;padding:8px 16px;transition:all .2s}.stat-action-button:hover{background-color:#007a4d;transform:translateY(-1px)}.quick-actions{margin-top:40px}.quick-actions-title{color:#013f2a;font-family:Inter,sans-serif;font-size:24px;font-weight:600;margin:0 0 24px}.quick-actions-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.quick-action-card{align-items:center;background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;padding:32px 24px;text-align:center;transition:all .2s}.quick-action-card:hover{border-color:#009860;box-shadow:0 4px 16px #0000001f;transform:translateY(-4px)}.quick-action-icon{font-size:48px;margin-bottom:16px}.quick-action-title{color:#013f2a;font-family:Inter,sans-serif;font-size:20px;font-weight:600;margin:0 0 8px}.quick-action-description{color:#666;font-family:Inter,sans-serif;font-size:14px;margin:0}@media (max-width:768px){.supplier-portal-main{padding:80px 20px 40px}.supplier-portal-content{padding:0}.dashboard-title{font-size:24px}.dashboard-stats{gap:16px;grid-template-columns:1fr}.stat-card{padding:20px}.stat-value{font-size:36px}.quick-actions-grid{gap:16px;grid-template-columns:1fr}.quick-action-card{padding:24px 20px}}.supplier-availability-container{width:100%}.availability-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.section-title{margin:0}.btn-add-availability{background-color:#014a36;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.btn-add-availability:hover:not(:disabled){background-color:#013f2a}.btn-add-availability:disabled{cursor:not-allowed;opacity:.6}.availability-list{overflow-x:auto}.availability-table{background-color:#fff;border-collapse:collapse;width:100%}.availability-table th{background-color:#f5f5f5;border-bottom:2px solid #e0e0e0;color:#333;font-weight:600;padding:12px;text-align:left}.availability-table td{border-bottom:1px solid #e0e0e0;padding:12px}.availability-table tr:hover{background-color:#f9f9f9}.action-menu-button{background:none;border:none;padding:4px}.action-menu-button:hover{color:#014a36}.action-menu-overlay{z-index:1000}.action-menu-dropdown{border:1px solid #e0e0e0;z-index:1001}.action-menu-item{background:none}.action-menu-item:hover{background-color:#f5f5f5}.action-menu-item.delete:hover{background-color:#ffebee}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.availability-form-modal{background:#fff;border-radius:8px;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:#014a36;font-size:20px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;width:32px}.modal-close:hover{color:#014a36}.availability-form-modal form{padding:24px}.form-group{margin-bottom:20px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group label{display:block;margin-bottom:6px}.required{color:#d32f2f}.form-group input[type=date],.form-group input[type=time],.form-group select{border:1px solid #e0e0e0;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.form-group input[type=date]:focus,.form-group input[type=time]:focus,.form-group select:focus{border-color:#014a36;outline:none}.form-group input.error{border-color:#d32f2f}.field-error{color:#d32f2f;display:block;font-size:12px;margin-top:4px}.form-error{background-color:#ffebee;border-radius:6px;color:#d32f2f;font-size:14px;margin-bottom:20px;padding:12px}.form-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.btn-cancel{background-color:#f5f5f5;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.btn-cancel:hover:not(:disabled){background-color:#e0e0e0}.btn-submit{background-color:#014a36;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.btn-submit:hover:not(:disabled){background-color:#013f2a}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.6}.error-message,.loading-message{font-size:16px;padding:40px;text-align:center}@media (max-width:768px){.form-row{grid-template-columns:1fr}.availability-header{align-items:flex-start;flex-direction:column;gap:16px}.btn-add-availability{width:100%}}.supplier-unavailability-container{width:100%}.supplier-unavailability-header{margin-bottom:24px}.availability-page-header{margin-bottom:32px}.availability-tabs{background-color:initial;border-bottom:2px solid #e8e8e8;display:flex;gap:8px;margin-bottom:24px;padding:0}.availability-tab{background:#0000;border:none;border-bottom:3px solid #0000;border-radius:0;color:#666;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:500;margin-bottom:-2px;padding:12px 24px;position:relative;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.availability-tab:hover{background-color:initial;color:#013f2a}.availability-tab.active{background:#0000;border-bottom-color:#009860;box-shadow:none;color:#013f2a;font-weight:600}.availability-tab-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}@media (max-width:768px){.supplier-portal-main{padding:80px 20px 40px}.supplier-portal-content{padding:0}.page-title{font-size:24px}.availability-tabs{gap:4px}.availability-tab{font-size:14px;padding:10px 16px}.availability-tab-content{padding:16px}}.supplier-bookings-container{width:100%}.supplier-bookings-header{margin-bottom:24px}.bookings-tabs{background-color:initial;border:none;border-bottom:2px solid #e8e8e8;box-shadow:none;display:flex;gap:8px;margin-bottom:20px;padding:0}.booking-tab,.bookings-tabs{border-radius:0;position:relative}.booking-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 20px;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.booking-tab:hover{background-color:initial;color:#013f2a}.booking-tab.active{background:#0000;border-bottom-color:#009860;box-shadow:none;color:#013f2a;font-weight:600}.pagination-container{align-items:center;border-top:1px solid #e8e8e8;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:24px;padding-top:16px}.pagination-info{color:#666;font-family:Inter,sans-serif;font-size:14px}.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-button{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#013f2a;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:8px 16px;transition:all .2s}.pagination-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#009860}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-page-info{color:#013f2a;font-family:Inter,sans-serif;font-size:14px;padding:0 12px}.loading-message{color:#666}.error-message,.loading-message{font-family:Inter,sans-serif;font-size:16px;padding:40px;text-align:center}.error-message{background-color:#ffebee;color:#d32f2f;margin:16px 0}.table-container{margin-bottom:16px;overflow-x:auto}.booking-row{transition:background-color .2s ease}.booking-row:hover{background-color:#f5f5f5;cursor:pointer}.accept-button{background-color:#009860;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin-right:8px;padding:8px 16px;transition:all .2s}.accept-button:hover:not(:disabled){background-color:#007a4d;box-shadow:0 2px 4px #0098604d;transform:translateY(-1px)}.accept-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.pending-actions{align-items:center;display:flex;gap:8px}.action-menu-container{display:inline-block;position:relative}.action-menu-button{align-items:center;background:#0000;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px 8px;transition:all .2s}.action-menu-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#999;color:#333}.action-menu-button:disabled{cursor:not-allowed;opacity:.5}.action-menu-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.action-menu-dropdown{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:120px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.action-menu-item{background:#fff;border:none;color:#333;cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:14px;padding:10px 16px;text-align:left;transition:background-color .2s;width:100%}.action-menu-item:hover:not(:disabled){background-color:#f5f5f5}.action-menu-item:disabled{cursor:not-allowed;opacity:.5}.action-menu-item.delete{color:#d32f2f}.action-menu-item.delete:hover:not(:disabled){background-color:#ffebee;color:#c62828}.supplier-status-badge{background-color:#e3f2fd;color:#1976d2}@media (max-width:768px){.bookings-tabs{gap:4px}.booking-tab{font-size:13px;padding:10px 16px}.pagination-container{align-items:stretch;flex-direction:column}.pagination-controls{flex-wrap:wrap;justify-content:center}.accept-button,.pagination-button{font-size:13px;padding:6px 12px}.pending-actions{align-items:flex-start;flex-direction:column;gap:4px}}.supplier-booking-view-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.supplier-booking-view-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.supplier-booking-view-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:24px}.supplier-booking-view-header h2{color:#013f2a;font-family:Inter,sans-serif;font-size:24px;font-weight:600;margin:0}.supplier-booking-view-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.supplier-booking-view-close:hover{background-color:#e8e8e8;color:#333}.supplier-booking-view-tabs{background-color:#fff;border-bottom:2px solid #e8e8e8;display:flex;padding:0 24px}.supplier-booking-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:500;margin-bottom:-2px;padding:16px 24px;transition:all .2s}.supplier-booking-tab:hover{color:#013f2a}.supplier-booking-tab.active{border-bottom-color:#009860;color:#013f2a;font-weight:600}.supplier-booking-view-content{flex:1 1;overflow-y:auto;padding:24px}.supplier-booking-details{display:flex;flex-direction:column;gap:24px}.supplier-booking-section{background-color:#f8f9fa;border:1px solid #e8e8e8;border-radius:8px;padding:20px}.supplier-booking-section h3{color:#013f2a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin:0 0 16px}.supplier-booking-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{display:flex;flex-direction:column;gap:4px}.info-item label{color:#666;font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.info-item span{color:#333;font-family:Inter,sans-serif;font-size:15px}.supplier-status-badge{border-radius:12px;display:inline-block;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.supplier-status-badge.status-notified{background-color:#e3f2fd;color:#1976d2}.supplier-status-badge.status-accepted{background-color:#e8f5e9;color:#2e7d32}.supplier-status-badge.status-declined{background-color:#ffebee;color:#c62828}.supplier-booking-note{background-color:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:12px}.supplier-booking-note p{color:#333;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;margin:0}.supplier-booking-form-group{margin-bottom:20px}.supplier-booking-form-group label{color:#333;display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin-bottom:8px}.supplier-booking-form-group select,.supplier-booking-form-group textarea{border:1px solid #ddd;border-radius:6px;color:#333;font-family:Inter,sans-serif;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.supplier-booking-form-group select:focus,.supplier-booking-form-group textarea:focus{border-color:#009860;box-shadow:0 0 0 3px #0098601a;outline:none}.supplier-booking-form-group select:disabled,.supplier-booking-form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.supplier-booking-form-group textarea{min-height:100px;resize:vertical}.supplier-booking-error{background-color:#ffebee;color:#c62828}.supplier-booking-error,.supplier-booking-success{border-radius:6px;font-family:Inter,sans-serif;font-size:14px;margin-bottom:16px;padding:12px}.supplier-booking-success{background-color:#e8f5e9;color:#2e7d32}.supplier-booking-actions{border-top:1px solid #e8e8e8;display:flex;gap:12px;margin-top:24px;padding-top:20px}.supplier-booking-save-button{background-color:#009860;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.supplier-booking-save-button:hover:not(:disabled){background-color:#007a4d;box-shadow:0 2px 4px #0098604d;transform:translateY(-1px)}.supplier-booking-save-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.supplier-booking-cancel-button{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:500;padding:12px 24px;transition:all .2s}.supplier-booking-cancel-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#999}.supplier-booking-cancel-button:disabled{cursor:not-allowed;opacity:.6}.supplier-booking-extras,.supplier-booking-tasks{width:100%}.supplier-booking-loading{color:#666;font-family:Inter,sans-serif;font-size:14px;padding:40px;text-align:center}.supplier-booking-no-tasks{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:20px;text-align:center}.supplier-booking-no-tasks p{color:#666;font-family:Inter,sans-serif;font-size:14px;margin:0}.supplier-tasks-list{display:flex;flex-direction:column;gap:12px}.supplier-task-item{align-items:center;background-color:#fff;border:1px solid #e8e8e8;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.supplier-task-item:hover{border-color:#009860;box-shadow:0 2px 4px #0098601a}.supplier-task-checkbox-label{align-items:center;display:flex;flex:1 1;gap:12px}.supplier-task-checkbox{accent-color:#009860;cursor:pointer;height:20px;width:20px}.supplier-task-text{color:#333;flex:1 1;font-family:Inter,sans-serif;font-size:15px;line-height:1.5}.supplier-task-text.completed{color:#999;opacity:.7;text-decoration:line-through}.supplier-task-attachment{margin-left:12px}.supplier-task-attachment-link{align-items:center;color:#009860;display:flex;font-family:Inter,sans-serif;font-size:14px;gap:4px;text-decoration:none;transition:color .2s}.supplier-task-attachment-link:hover{color:#007a4d;text-decoration:underline}@media (max-width:768px){.supplier-booking-view-modal{border-radius:0;max-height:100vh;max-width:100%}.supplier-booking-info-grid{grid-template-columns:1fr}.supplier-booking-actions{flex-direction:column}.supplier-booking-cancel-button,.supplier-booking-save-button{width:100%}.supplier-portal-main{padding:80px 20px 40px}.supplier-portal-content{padding:0}}.supplier-calendar-container{width:100%}.supplier-calendar-header{margin-bottom:24px}.section-title{color:#014a36;font-size:20px;font-weight:600;margin:0 0 8px}.section-description{color:#666;font-size:14px;margin:0}.calendar-page-header{margin-bottom:32px}.page-title{color:#013f2a;font-size:32px;font-weight:700;margin:0 0 8px}.page-subtitle,.page-title{font-family:Inter,sans-serif}.page-subtitle{color:#666;font-size:16px;margin:0}@media (max-width:768px){.supplier-portal-main{padding:80px 20px 40px}.supplier-portal-content{padding:0}.page-title{font-size:24px}}.finances-tabs{background-color:initial;border-bottom:2px solid #e8e8e8;display:flex;gap:8px;margin-bottom:24px;padding:0}.finance-tab{background:#0000;border:none;border-bottom:3px solid #0000;border-radius:0;color:#666;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:500;margin-bottom:-2px;padding:12px 24px;position:relative;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.finance-tab:hover{background-color:initial;color:#013f2a}.finance-tab.active{background:#0000;border-bottom-color:#009860;box-shadow:none;color:#013f2a;font-weight:600}.finances-section{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-top:32px}.rate-form-section{grid-column:1}.platform-fee-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;grid-column:2;padding:24px}.platform-fee-section h2{color:#013f2a;font-family:Inter,sans-serif;font-size:24px;font-weight:600;margin:0 0 24px}.fee-info{display:flex;flex-direction:column;gap:16px}.fee-row{align-items:center;display:flex;justify-content:space-between}.fee-label{color:#666;font-size:14px}.fee-label,.fee-value{font-family:Inter,sans-serif}.fee-value{color:#013f2a;font-size:16px;font-weight:600}.fee-value.total-rate{color:#009860;font-size:18px}.fee-description{color:#666;font-family:Inter,sans-serif;font-size:12px;font-style:italic;margin-top:4px}.fee-divider{background-color:#eee;height:1px;margin:8px 0}.rate-form-section,.rate-history-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.rate-history-section{grid-column:1/-1}.rate-form-section h2,.rate-history-section h2{color:#013f2a;font-family:Inter,sans-serif;font-size:24px;font-weight:600;margin:0 0 24px}.rate-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:4px;margin-bottom:0}.save-rate-button{align-self:flex-start;background-color:#009860;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s}.save-rate-button:hover:not(:disabled){background-color:#007a4d;transform:translateY(-1px)}.save-rate-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.rate-history-table{overflow-x:auto}.rate-history-table table{border-collapse:collapse;width:100%}.rate-history-table thead{background-color:#f5f5f5}.rate-history-table th{border-bottom:2px solid #ddd;color:#333;font-weight:600;text-align:left}.rate-history-table td,.rate-history-table th{font-family:Inter,sans-serif;font-size:14px;padding:12px}.rate-history-table td{border-bottom:1px solid #eee;color:#666}.rate-history-table tbody tr:hover{background-color:#f9f9f9}.rate-history-table tbody tr.current-rate{background-color:#e8f5e9;font-weight:500}.rate-history-table tbody tr.current-rate td{color:#013f2a}.no-rates{color:#666;font-style:italic;padding:24px;text-align:center}.payment-methods-section{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-top:32px}.payment-methods-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px}.payment-methods-form h2{color:#013f2a;font-family:Inter,sans-serif;font-size:24px;font-weight:600;margin:0 0 24px}.payment-methods-form form{display:flex;flex-direction:column;gap:8px}.region-selector{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:12px;margin-top:4px;padding:8px}.radio-label{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:6px 12px;transition:all .2s;-webkit-user-select:none;user-select:none;vertical-align:middle}.radio-label:hover{background-color:#e8e8e8}.radio-label input[type=radio]{accent-color:#009860;cursor:pointer;flex-shrink:0;height:16px;margin:0 8px 0 0;vertical-align:middle;width:16px}.radio-label input[type=radio]:checked+span{color:#013f2a;font-weight:600}.radio-label:has(input[type=radio]:checked){background-color:#e8f5e9;border:1px solid #009860}.radio-label span{line-height:1.5;-webkit-user-select:none;user-select:none;vertical-align:middle}.input-with-eye,.sensitive-field{position:relative}.input-with-eye{align-items:center;display:flex}.input-with-eye input{padding-right:40px}.input-with-eye .masked-input{background-color:#f5f5f5;color:#666;cursor:pointer;font-family:monospace}.input-with-eye .masked-input:focus{background-color:#fff;color:#333;cursor:text;font-family:Inter,sans-serif}.eye-toggle{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:opacity .2s;width:24px;z-index:1}.eye-toggle:hover{color:#333;opacity:.7}.eye-toggle svg{height:20px;width:20px}.payment-methods-form textarea{border:1px solid #ddd;border-radius:8px;font-family:Inter,sans-serif;font-size:16px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.payment-methods-form textarea:focus{border-color:#009860;outline:none}.payment-methods-form .save-button{align-self:flex-start;background-color:#009860;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin-top:8px;padding:12px 24px;transition:all .2s}.payment-methods-form .save-button:hover:not(:disabled){background-color:#007a4d;transform:translateY(-1px)}.payment-methods-form .save-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.payment-methods-info{padding:0}.payment-methods-info p{color:#666;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;margin:0 0 12px}.payment-methods-info p:last-child{margin-bottom:0}@media (max-width:768px){.supplier-portal-main{padding:80px 20px 40px}.supplier-portal-content{padding:0}.portal-header h1{font-size:24px}.finances-section{gap:24px;grid-template-columns:1fr}.platform-fee-section,.rate-form-section,.rate-history-section{grid-column:1}.platform-fee-section,.rate-form-section,.rate-history-section{padding:20px}.rate-history-table{font-size:12px}.rate-history-table td,.rate-history-table th{padding:8px}.finances-tabs{-webkit-overflow-scrolling:touch;gap:4px;overflow-x:auto}.finance-tab{font-size:14px;padding:10px 16px;white-space:nowrap}.region-selector{flex-direction:column;gap:12px}.payment-methods-section{gap:24px;grid-template-columns:1fr}.payment-methods-form{padding:20px}}.invoices-section{display:block;grid-column:1/-1;margin-top:32px}.invoices-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.no-availability-message{color:#666;font-size:16px;font-style:italic;padding:40px;text-align:center}.status-badge{border-radius:12px;display:inline-block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.status-badge.status-paid{background-color:#e8f5e9;color:#2e7d32}.status-badge.status-pending{background-color:#fff3e0;color:#e65100}.status-badge.status-overdue{background-color:#ffebee;color:#c62828}.status-badge.status-cancelled{background-color:#f5f5f5;color:#616161}.invoice-number-link{background:none;border:none;color:#009860;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-align:left;text-decoration:underline;transition:color .2s}.invoice-number-link:hover{color:#007a4d}.supplier-portal-container{background-color:#f5f5f5;display:flex;font-family:Inter,sans-serif;min-height:100vh}.supplier-portal-main{flex:1 1;overflow-y:auto;padding:40px}.supplier-portal-content{margin:0 auto;max-width:1200px}.supplier-portal-loading{align-items:center;color:#666;display:flex;font-size:16px;justify-content:center;min-height:100vh}.portal-header{margin-bottom:32px}.portal-header h1{color:#013f2a;font-family:Inter,sans-serif;font-size:32px;font-weight:700;margin:0 0 8px}.portal-subtitle{color:#666;font-family:Inter,sans-serif;font-size:16px;margin:0}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33}.error-message,.success-message{font-size:14px;margin-bottom:24px;padding:12px 16px}.success-message{background-color:#efe;border:1px solid #cfc;border-radius:8px;color:#3c3}.service-area-section{margin-top:32px}.service-area-form-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.service-area-form-section h2{color:#013f2a;font-family:Inter,sans-serif;font-size:24px;font-weight:600;margin:0 0 24px}.service-area-form{gap:24px}.form-group,.service-area-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#333;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.form-group input{border:1px solid #ddd;border-radius:8px;font-family:Inter,sans-serif;font-size:16px;padding:12px;transition:border-color .2s}.form-group input:focus{border-color:#009860;outline:none}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-hint{color:#666;font-size:12px;font-style:italic;margin:4px 0 0}.form-hint,.save-button{font-family:Inter,sans-serif}.save-button{align-self:flex-start;background-color:#009860;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s}.save-button:hover:not(:disabled){background-color:#007a4d;transform:translateY(-1px)}.save-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}@media (max-width:768px){.supplier-portal-main{padding:80px 20px 40px}.supplier-portal-content{padding:0}.portal-header h1{font-size:24px}.service-area-form-section{padding:20px}}.supplier-signup-page{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.supplier-signup-container{flex:1 1;margin:0 auto;max-width:1400px;padding:0;width:100%}.supplier-signup-hero{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e9ecef;padding:80px 40px}.supplier-signup-hero .hero-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.supplier-signup-hero .hero-text{display:flex;flex-direction:column;gap:24px}.supplier-signup-hero .hero-title{color:#013f2a;font-size:3rem;font-weight:700;line-height:1.2;margin:0}.supplier-signup-hero .hero-subtitle{color:#666;font-size:1.25rem;line-height:1.6;margin:0}.supplier-signup-hero .hero-benefits{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:16px}.supplier-signup-hero .benefit-item{align-items:center;color:#333;display:flex;font-size:1rem;font-weight:500;gap:12px}.supplier-signup-hero .benefit-icon{color:#009860;flex-shrink:0;height:24px;width:24px}.supplier-signup-hero .hero-image{border-radius:12px;box-shadow:0 20px 60px #00000026;margin:0 auto;overflow:hidden;position:relative;width:80%}.supplier-signup-hero .hero-img{display:block;height:100%;object-fit:cover;width:100%}.supplier-signup-page .how-it-works-section{background:#fff;border-bottom:1px solid #e9ecef;padding:80px 40px}.supplier-signup-page .how-it-works-container{margin:0 auto;max-width:1200px}.supplier-signup-page .how-it-works-title{color:#333;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:60px;text-align:center}.supplier-signup-page .how-it-works-steps{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:repeat(4,1fr)}.supplier-signup-page .step-card{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;display:flex;flex-direction:column;gap:24px;height:100%;padding:32px 24px;text-align:center;transition:all .3s}.supplier-signup-page .step-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.supplier-signup-page .step-icon{align-items:center;color:#013f2a;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.supplier-signup-page .step-icon svg{stroke-width:1.5;height:48px;width:48px}.supplier-signup-page .step-content{display:flex;flex:1 1;flex-direction:column;gap:12px}.supplier-signup-page .step-title{color:#333;font-size:1.25rem;font-weight:600;line-height:1.4;margin:0}.supplier-signup-page .step-subtitle{color:#666;font-size:1rem;font-weight:400}.supplier-signup-page .step-description{color:#666;font-size:.95rem;line-height:1.6;margin:0;text-align:left}.supplier-signup-form-section{background:#fff;margin:0 auto;max-width:800px;padding:60px 40px}.supplier-signup-form-section .form-title{color:#013f2a;font-size:2rem;font-weight:600;margin-bottom:8px;text-align:center}.supplier-signup-form-section .form-subtitle{color:#666;font-size:1rem;margin-bottom:40px;text-align:center}.supplier-signup-form-section .signup-form,.supplier-signup-form-section .verification-form{display:flex;flex-direction:column;gap:24px}.supplier-signup-form-section .form-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:24px;padding:32px;transition:box-shadow .2s}.supplier-signup-form-section .form-section:hover{box-shadow:0 4px 12px #00000014}.supplier-signup-form-section .form-section-title{border-bottom:2px solid #009860;color:#013f2a;font-size:1.25rem;font-weight:600;margin:0 0 24px;padding-bottom:16px}.supplier-signup-form-section .terms-section{background:#f8f9fa}.supplier-signup-form-section .eligibility-content{display:flex;flex-direction:column;gap:16px}.supplier-signup-form-section .eligibility-intro{color:#333;font-size:.95rem;font-weight:500;margin:0}.supplier-signup-form-section .eligibility-items{background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.supplier-signup-form-section .eligibility-item{align-items:flex-start;color:#333;cursor:default;display:flex;font-size:.9rem;gap:10px;line-height:1.5}.supplier-signup-form-section .eligibility-item input[type=checkbox]{accent-color:#009860;cursor:default;flex-shrink:0;height:18px;margin-top:1px;pointer-events:none;width:18px}.supplier-signup-form-section .eligibility-item span{-webkit-user-select:none;user-select:none}.supplier-signup-form-section .eligibility-item strong{color:#013f2a;font-weight:600}.supplier-signup-form-section .eligibility-item a{color:#009860;font-weight:500;text-decoration:underline}.supplier-signup-form-section .eligibility-item a:hover{color:#007a4d}.supplier-signup-form-section .terms-agreement{border-top:1px solid #e9ecef;margin-top:4px;padding-top:12px}.supplier-signup-form-section .terms-checkbox{font-size:.9rem;gap:10px;margin:0}.supplier-signup-form-section .terms-checkbox input[type=checkbox]{height:18px;margin-top:1px;width:18px}.supplier-signup-form-section .terms-checkbox span{-webkit-user-select:none;user-select:none}.supplier-signup-form-section .terms-checkbox a{color:#009860;font-weight:500;text-decoration:underline}.supplier-signup-form-section .terms-checkbox a:hover{color:#007a4d}.supplier-signup-form-section .form-row{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr;width:100%}.supplier-signup-form-section .form-row .form-group{min-width:0;width:100%}.supplier-signup-form-section .form-row .form-group.full-width{grid-column:1/-1}.supplier-signup-form-section .form-group{display:flex;flex-direction:column;gap:8px}.supplier-signup-form-section .form-group label{align-items:center;color:#333;display:flex;font-size:.95rem;font-weight:500;height:22px;line-height:1.4;margin:0}.supplier-signup-form-section .form-group input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#333;font-family:inherit;font-size:1rem;height:48px;line-height:1.5;margin:0;padding:14px 16px;transition:all .2s;width:100%}.supplier-signup-form-section .form-group input::placeholder{color:#999;opacity:1}.supplier-signup-form-section .form-group input:focus{background:#fff;border-color:#009860;box-shadow:0 0 0 4px #0098601a;outline:none}.supplier-signup-form-section .form-group input:hover:not(:disabled):not(:focus){border-color:#b0b0b0}.supplier-signup-form-section .form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.supplier-signup-form-section .verification-instructions{background:#f8f9fa;border-radius:8px;color:#666;line-height:1.6;margin-bottom:24px;padding:20px;text-align:center}.supplier-signup-form-section .verification-instructions strong{color:#013f2a}.supplier-signup-form-section .error-message{background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:.9rem;margin-top:8px;padding:14px 18px}.supplier-signup-form-section .terms-message p{color:#666;font-size:.9rem;line-height:1.6;margin:0 0 16px}.supplier-signup-form-section .terms-message a{color:#009860;font-weight:500;text-decoration:underline}.supplier-signup-form-section .terms-message a:hover{color:#007a4d}.supplier-signup-form-section .terms-checkbox{align-items:flex-start;color:#333;cursor:pointer;display:flex;font-size:.95rem;gap:12px;line-height:1.5}.supplier-signup-form-section .terms-checkbox input[type=checkbox]{accent-color:#009860;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.supplier-signup-form-section .submit-button{background-color:#009860;border:none;border-radius:8px;box-shadow:0 2px 8px #00986033;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:10px;padding:16px 32px;transition:all .2s}.supplier-signup-form-section .submit-button:hover:not(:disabled){background-color:#007a4d;box-shadow:0 4px 12px #0098604d;transform:translateY(-1px)}.supplier-signup-form-section .submit-button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.supplier-signup-form-section .back-button{background-color:initial;border:2px solid #009860;border-radius:8px;color:#009860;cursor:pointer;font-size:1rem;font-weight:500;margin-top:10px;padding:14px 32px;transition:all .2s}.supplier-signup-form-section .back-button:hover:not(:disabled){background-color:#009860;color:#fff}.supplier-signup-form-section .back-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:968px){.supplier-signup-hero .hero-content{gap:40px;grid-template-columns:1fr}.supplier-signup-hero .hero-image{max-height:400px;order:-1}.supplier-signup-hero .hero-title{font-size:2.25rem}.supplier-signup-hero .hero-subtitle{font-size:1.1rem}.supplier-signup-hero .hero-benefits{gap:16px;grid-template-columns:1fr}.supplier-signup-page .how-it-works-steps{gap:32px;grid-template-columns:repeat(2,1fr)}.supplier-signup-page .how-it-works-title{font-size:2rem}.supplier-signup-page .step-card{padding:28px 20px}}@media (max-width:768px){.supplier-signup-hero{padding:40px 20px}.supplier-signup-hero .hero-content{gap:30px}.supplier-signup-hero .hero-title{font-size:2rem}.supplier-signup-hero .hero-subtitle{font-size:1rem}.supplier-signup-page .how-it-works-section{padding:60px 20px}.supplier-signup-page .how-it-works-title{font-size:1.75rem;margin-bottom:40px}.supplier-signup-page .how-it-works-steps{gap:24px;grid-template-columns:1fr}.supplier-signup-page .step-card{gap:20px;padding:24px 20px}.supplier-signup-page .step-icon{height:56px;width:56px}.supplier-signup-page .step-icon svg{height:40px;width:40px}.supplier-signup-page .step-title{font-size:1.1rem}.supplier-signup-page .step-description{font-size:.9rem;text-align:center}.supplier-signup-form-section{padding:40px 20px}.supplier-signup-form-section .form-title{font-size:1.75rem}.supplier-signup-form-section .form-row{gap:16px;grid-template-columns:1fr}.supplier-signup-form-section .form-group input{padding:10px 14px}.supplier-signup-form-section .back-button,.supplier-signup-form-section .submit-button{padding:14px 24px;width:100%}.supplier-signup-form-section .form-section{padding:20px}}@media (max-width:480px){.supplier-signup-hero{padding:30px 16px}.supplier-signup-hero .hero-title{font-size:1.75rem}.supplier-signup-hero .hero-subtitle{font-size:.95rem}.supplier-signup-form-section{padding:30px 16px}.supplier-signup-form-section .form-title{font-size:1.5rem}.supplier-signup-form-section .form-section{padding:16px}}.App{background-color:#fff;min-height:100vh}
/*# sourceMappingURL=main.29d2af2d.css.map*/