:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#111827;background-color:#f9fafb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#f9fafb}a{color:inherit}.onboarding-layout{--auth-heading-size: 32px;--auth-heading-line-height: 40px;min-height:100vh;display:flex;flex-direction:column;background-color:#fff}.onboarding-left{padding:2rem 1.5rem;display:flex;flex-direction:column;justify-content:flex-start;gap:1.5rem}.brand-header{display:flex;align-items:center;gap:.75rem}.brand-logo{width:min(170px,48vw);height:auto;display:block}.brand-mark{width:48px;height:48px;border-radius:14px;background:radial-gradient(circle at 30% 30%,#4caf50,#1f8c38);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem}.brand-title{display:flex;flex-direction:column;line-height:1.2;font-weight:600;color:#111827}.brand-title span:last-child{font-weight:400;font-size:.875rem;color:#6b7280}.onboarding-form-card{width:100%;max-width:420px;margin-inline:auto;margin-block:auto;display:flex;flex-direction:column;gap:1.25rem}.onboarding-form-card-centered{justify-content:center}.onboarding-form-card h1{font-size:var(--auth-heading-size);line-height:var(--auth-heading-line-height);font-weight:600;color:#111827;margin:0}.form-subtitle{color:#6b7280;margin-bottom:.5rem}.onboarding-form{display:flex;flex-direction:column;gap:1rem}.form-control{display:flex;flex-direction:column;gap:.4rem}.form-control label{font-weight:500;font-size:14px;line-height:20px;color:#111827}.form-control label span{color:#ef4444}.form-control input[type=text],.form-control input[type=email],.form-control input[type=tel],.form-control input[type=url],.form-control input[type=password]{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid #e5e7eb;padding:.85rem 1rem;font-size:1rem;background-color:#fff;transition:border-color .2s ease}.form-control input:focus{outline:none;border-color:#111827;box-shadow:0 0 0 2px #0f172a1a}.form-control select{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid #e5e7eb;padding:.85rem 1rem;font-size:1rem;background-color:#fff;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px}.form-control select:focus{outline:none;border-color:#111827;box-shadow:0 0 0 2px #0f172a1a}.contact-number-field{display:flex;gap:.75rem;width:100%;min-width:0}.contact-number-field .custom-phone-country{flex:0 0 clamp(104px,34vw,132px);min-width:0;margin:0;position:relative}.contact-number-field .custom-phone-country-select{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid #d1d5db;background-color:#fff;color:#111827;font-size:1rem;line-height:1.5;padding:.8rem 2.5rem .8rem .95rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px;text-align:left;cursor:pointer}.contact-number-field .PhoneInputInput{flex:1;min-width:0;width:100%}.contact-number-field .custom-phone-country-dropdown{position:absolute;z-index:20;bottom:calc(100% + 4px);left:0;width:min(220px,calc(100vw - 3rem));border:1px solid #d1d5db;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a29;overflow:hidden}.contact-number-field .custom-phone-country-search{width:100%;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;padding:.65rem .85rem;font:inherit;outline:none}.contact-number-field .custom-phone-country-options{max-height:min(240px,40vh);overflow-y:auto}.contact-number-field .custom-phone-country-option{width:100%;border:0;background:#fff;color:#111827;padding:.65rem .85rem;font:inherit;text-align:left;cursor:pointer}.contact-number-field .custom-phone-country-option:hover,.contact-number-field .custom-phone-country-option[aria-selected=true]{background:#f3f5f9}.contact-number-field .custom-phone-country-empty{margin:0;padding:.75rem .85rem;color:#6b7280;font-size:.9rem}.password-input-control{position:relative}.password-input-control input{width:100%;padding-right:3rem}.password-requirements{margin:.4rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.15rem}.password-requirement{display:inline-flex;align-items:center;gap:.4rem;font-size:14px;line-height:20px}.password-requirement-icon{width:17px;height:17px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.password-requirement-icon svg{width:17px;height:17px;display:block}.password-requirement-unmet{color:#f71c38}.password-requirement-met{color:#23b858}.toggle-visibility{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;cursor:pointer}.toggle-visibility svg{width:20px;height:20px;display:block}.form-checkbox{display:flex;align-items:center;gap:.5rem;font-size:13px;line-height:18px;color:#4b5563}.form-checkbox input{width:18px;height:18px;appearance:none;border:1.5px solid #cbd5e1;border-radius:4px;background-color:#fff;display:inline-block;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.form-checkbox input:checked{background-color:#397c2c;border-color:#397c2c;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7.2L5.6 9.8L11 4.4' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.form-checkbox input:focus-visible{outline:2px solid rgba(57,124,44,.3);outline-offset:2px}.form-checkbox a{color:#397c2c;font-weight:600}.primary-button{display:inline-flex;align-items:center;justify-content:center;width:100%;border:none;border-radius:12px;padding:.95rem;font-size:1rem;font-weight:600;background-color:#397c2c;color:#fff;cursor:pointer;transition:opacity .2s ease,background-color .2s ease}.primary-button:disabled{cursor:not-allowed;opacity:1;background-color:#f3f5f9;color:#bec4cf}.button-link{text-decoration:none}.signin-link{text-align:center;font-size:.95rem;color:#0d0f15}.signin-link a{font-weight:600;color:#397c2c;text-decoration:none}.form-error{color:#f71c38;font-size:.9rem}.form-success{color:#23b858;font-size:.9rem}.auth-links-row{display:flex;justify-content:flex-end}.inline-link{color:#0c4a6e;font-size:.92rem;font-weight:600;text-decoration:none}.inline-link:hover{text-decoration:underline}.onboarding-right{position:relative;background:linear-gradient(135deg,#2b7a78e6,#10b981d9);color:#fff;padding:2rem 1.5rem;overflow:hidden;display:flex;align-items:flex-end;min-height:320px}.onboarding-right:before{content:"";position:absolute;inset:0;background-image:url(https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=1200&q=80);background-size:cover;background-position:center;opacity:.4}.partners-card{position:relative;z-index:1;width:100%;background:#111827a6;border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.partners-card h2{text-align:center;font-size:1.1rem;letter-spacing:.05em;margin-bottom:1.5rem}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.2rem}.partner-chip{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#f3f4f6}.partner-dot{width:10px;height:10px;border-radius:50%;background-color:currentColor}@media(min-width:720px){.onboarding-layout{flex-direction:row}.onboarding-left,.onboarding-right{flex:1;width:50%;min-height:100vh}.onboarding-left{padding:3rem 4rem}.onboarding-right{padding:3rem}.onboarding-form-card{width:min(100%,50%);min-width:320px}}@media(min-width:1024px){.onboarding-form-card{width:min(100%,50%);min-height:clamp(540px,58vh,620px);gap:1.5rem}.partners-card{padding:2rem}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-nav-actions{display:flex;align-items:center;gap:.5rem}.notification-menu{position:relative}.notification-bell{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:#0d0f15;cursor:pointer}.notification-bell:hover,.notification-bell.active{background-color:#f3f5f9}.notification-bell svg{width:21px;height:21px}.notification-badge{position:absolute;top:1px;right:0;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:999px;background-color:#dc2626;color:#fff;font-size:9px;line-height:1;font-weight:700}.notification-dropdown{position:absolute;top:calc(100% + .35rem);right:0;width:min(380px,calc(100vw - 2rem));overflow:hidden;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 24px #0f172a1f;z-index:40}.notification-dropdown-header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border-bottom:1px solid #e5e7eb}.notification-dropdown-header button{border:none;background:transparent;color:#397c2c;font-size:12px;font-weight:600;cursor:pointer}.notification-list{max-height:430px;overflow-y:auto}.notification-item{width:100%;display:flex;flex-direction:column;gap:.2rem;padding:.75rem .8rem;border:none;border-bottom:1px solid #eef0f3;background:#fff;text-align:left;cursor:pointer}.notification-item:hover{background-color:#f9fafb}.notification-item.unread{background-color:#effaf2}.notification-item-title{color:#0d0f15;font-size:14px;line-height:20px;font-weight:600}.notification-item-message{color:#4b5563;font-size:13px;line-height:18px}.notification-item time{color:#6b7280;font-size:11px;line-height:16px}.notification-empty{margin:0;padding:1.5rem .8rem;color:#6b7280;font-size:13px;text-align:center}.global-notification-wrap{position:fixed;top:16px;left:50%;transform:translate(-50%);width:min(92vw,680px);z-index:1200;pointer-events:none}.global-notification{pointer-events:auto;border-radius:12px;border:1px solid;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;box-shadow:0 12px 28px #0f172a1f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.global-notification-success{background-color:#e8f7ee;border-color:#8ad5a8;color:#166534}.global-notification-error{background-color:#feecee;border-color:#fda29b;color:#b42318}.global-notification-message{margin:0;font-size:14px;line-height:20px;font-weight:500}.global-notification-close{border:none;background:transparent;color:inherit;line-height:1;font-size:20px;cursor:pointer;padding:0}.dashboard-shell{min-height:100vh;background-color:#f9fafb;padding:0 0 1rem}.dashboard-nav-wrap{width:100%}.dashboard-nav{width:100%;height:66px;margin:0 auto;background-color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 clamp(1rem,3vw,2.25rem);border-bottom:1px solid #e5e7eb;border-radius:12px}.dashboard-logo{width:min(158px,42vw);height:40px;object-fit:contain;flex:0 0 auto}.dashboard-links{display:flex;align-items:center;gap:.4rem;flex:1 1 auto;justify-content:center}.dashboard-menu-toggle{display:none;width:36px;height:36px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;padding:.45rem}.dashboard-menu-toggle span{display:block;width:100%;height:2px;background-color:#9ca3af;border-radius:999px}.dashboard-menu-toggle span+span{margin-top:4px}.dashboard-link,.profile-link{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:8px;text-decoration:none;color:#0d0f15;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;border:none;background:transparent;cursor:pointer}.profile-link{width:72px;height:40px;padding:0 .35rem;border-radius:999px;gap:.3rem;background-color:#f3f5f9}.profile-initial{width:34px;height:32px;border-radius:999px;background-color:#b7f5d1;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.profile-initial-image{width:100%;height:100%;object-fit:cover}.profile-chevron{width:14px;height:14px;color:#0d0f15}.dashboard-link.active,.profile-link.active{background-color:#f3f5f9}.profile-menu{position:relative}.profile-menu-dropdown{position:absolute;top:calc(100% + .35rem);right:0;min-width:180px;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 24px #0f172a14;padding:.35rem;z-index:20}.profile-menu-item{width:100%;border:none;border-radius:8px;background:transparent;text-align:left;padding:.5rem .6rem;color:#0d0f15;font-size:14px;line-height:20px;font-weight:500;cursor:pointer}.profile-menu-item:hover{background-color:#f3f5f9}.dashboard-placeholder{width:min(100%,1438px);margin:2rem auto 0;padding-inline:clamp(1rem,3vw,2.25rem);min-height:1px}.dashboard-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-welcome{margin:0;color:#0d0f15;font-size:28px;line-height:36px;font-weight:600}.audit-report-button{border:none;border-radius:10px;background-color:#397c2c;color:#fff;font-size:16px;line-height:24px;font-weight:600;padding:.7rem 1.1rem;cursor:pointer;white-space:nowrap}.audit-report-button:disabled{cursor:not-allowed;background-color:#f3f5f9;color:#bec4cf}.partner-approval-notice{margin-top:1rem;border:1px solid #b9dbc1;border-radius:12px;background:#f0fbf3;padding:1rem 1.15rem;box-shadow:0 10px 24px #397c2c1a}.partner-approval-notice h2{margin:0;color:#173236;font-size:18px;line-height:26px;font-weight:600}.partner-approval-notice p{margin:.35rem 0 0;color:#405458;font-size:14px;line-height:22px}.partner-approval-notice-rejected{border-color:#fda29b;background:#feecee;box-shadow:0 10px 24px #b4231814}.partner-approval-notice-rejected h2{color:#b42318}.partner-approval-notice-link{margin-top:.75rem;border:1px solid #397c2c;border-radius:8px;background:#397c2c;color:#fff;font-size:14px;line-height:20px;font-weight:600;padding:.55rem .8rem;cursor:pointer}.partner-approval-notice-link:hover{background:#2f6725}.partner-resources-notice{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:1rem 1.15rem}.partner-resources-notice h2{margin:0;color:#0d0f15;font-size:18px;line-height:26px;font-weight:600}.partner-resources-notice p{margin:.35rem 0 0;color:#414653;font-size:14px;line-height:22px}.partner-resources-notice-link{flex:0 0 auto;border:1px solid #397c2c;border-radius:8px;background:#fff;color:#397c2c;font-size:14px;line-height:20px;font-weight:600;padding:.55rem .8rem;cursor:pointer;white-space:nowrap}.partner-resources-notice-link:hover{background:#f3f5f9}.dashboard-welcome-skeleton,.audit-report-button-skeleton{background-color:#ebebeb;border-radius:10px}.dashboard-welcome-skeleton{width:clamp(200px,34vw,360px);height:36px}.audit-report-button-skeleton{width:200px;height:48px}.audit-modal-backdrop{position:fixed;inset:0;background:#0f172a47;display:grid;place-items:center;padding:1rem;z-index:100}.audit-modal-card{width:min(100%,560px);border:1px solid #e5e7eb;border-radius:14px;background-color:#fff;padding:.9rem 1.25rem 1.25rem;box-shadow:0 20px 40px #0f172a24}.audit-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.audit-modal-close{border:none;background:transparent;color:#667085;font-size:24px;line-height:1;font-weight:500;cursor:pointer;padding:0}.audit-modal-title{margin:0;color:#0d0f15;font-size:20px;line-height:28px;font-weight:600}.audit-modal-subtitle{margin:.35rem 0 0;color:#878e9e;font-size:14px;line-height:20px}.audit-modal-divider{border:0;border-top:1px solid #e5e7eb;margin:.9rem 0 0}.audit-modal-divider-footer{margin-top:1rem}.audit-modal-message{margin:.75rem 0 0;font-size:14px;line-height:20px}.audit-modal-message-error{color:#b42318;background-color:#feecee;border:1px solid #fda29b;border-radius:10px;padding:.6rem .75rem;font-weight:500}.audit-modal-details{margin-top:.9rem}.audit-modal-detail-group+.audit-modal-detail-group{margin-top:.75rem}.audit-modal-detail-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.75rem}.audit-modal-detail-row .audit-modal-detail-group+.audit-modal-detail-group{margin-top:0}.audit-modal-detail-label{margin:0;color:#0d0f15;font-size:14px;line-height:20px;font-weight:500}.audit-modal-detail-value{margin:.2rem 0 0;color:#0d0f15;font-size:16px;line-height:24px;font-weight:600}.audit-modal-inputs{margin-top:1rem;display:grid;gap:.85rem}.audit-modal-field{display:flex;flex-direction:column;gap:.4rem}.audit-modal-field label{margin:0;color:#0d0f15;font-size:14px;line-height:20px;font-weight:500;display:inline-flex;align-items:center;gap:.35rem}.audit-modal-field label span{color:#f71c38}.audit-modal-field input,.audit-modal-field select{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid #e5e7eb;background-color:#fff;color:#0d0f15;font-size:16px;line-height:24px;padding:.8rem .95rem}.audit-modal-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:16px;padding-right:2.4rem}.audit-modal-field input:focus,.audit-modal-field select:focus{outline:none;border-color:#0d0f15;box-shadow:0 0 0 2px #0f172a14}.audit-modal-traffic-select-wrap{position:relative;width:100%}.audit-modal-traffic-button{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid #e5e7eb;background-color:#fff;color:#0d0f15;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:16px;line-height:24px;font-weight:500;padding:.8rem .95rem;text-align:left;cursor:pointer}.audit-modal-traffic-button:focus-visible{outline:none;border-color:#0d0f15;box-shadow:0 0 0 2px #0f172a14}.audit-modal-traffic-button-icon{color:#6b7280;font-size:12px;line-height:1;flex:0 0 auto}.audit-modal-traffic-menu{position:absolute;bottom:calc(100% + .45rem);left:0;z-index:12;width:100%;max-height:min(320px,42dvh);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:12px;background-color:#fff;box-shadow:0 16px 36px #0f172a24;padding:.35rem}.audit-modal-traffic-group+.audit-modal-traffic-group{margin-top:.3rem;padding-top:.3rem;border-top:1px solid #eaecf0}.audit-modal-traffic-group-label{margin:0;padding:.35rem .55rem .25rem;color:#667085;font-size:12px;line-height:16px;font-weight:600}.audit-modal-traffic-option{width:100%;border:none;border-radius:8px;background:transparent;color:#0d0f15;display:block;font-size:15px;line-height:22px;font-weight:500;padding:.5rem .55rem;text-align:left;cursor:pointer}.audit-modal-traffic-option:hover,.audit-modal-traffic-option:focus-visible{outline:none;background-color:#f3f5f9}.audit-modal-traffic-option.selected{background-color:#397c2c1a;color:#397c2c;font-weight:700}.audit-tooltip-wrapper{position:relative;display:inline-flex;align-items:center}.audit-tooltip-trigger{width:18px;height:18px;border:none;border-radius:999px;background:transparent;color:#98a2b3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.audit-tooltip-trigger svg{width:18px;height:18px;display:block}.audit-tooltip-content{position:absolute;left:calc(100% + .4rem);top:50%;transform:translateY(-50%);width:min(290px,72vw);padding:.55rem .65rem;border-radius:8px;border:1px solid #e5e7eb;background-color:#fff;color:#344054;font-size:12px;line-height:18px;font-weight:400;box-shadow:0 8px 20px #0f172a1a;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease;z-index:2}.audit-tooltip-wrapper:hover .audit-tooltip-content,.audit-tooltip-wrapper:focus-within .audit-tooltip-content{opacity:1;visibility:visible}.audit-modal-actions{margin-top:.9rem;display:flex;justify-content:flex-end;gap:.6rem}.audit-modal-button{border:none;border-radius:10px;font-size:16px;line-height:24px;font-weight:600;padding:.55rem 1rem;cursor:pointer}.audit-modal-button-cancel{background-color:#f3f5f9;color:#0d0f15}.audit-modal-button-request{background-color:#397c2c;color:#fff}.audit-modal-button-request:disabled{background-color:#f3f5f9;color:#bec4cf;cursor:not-allowed}.dashboard-content-grid{margin-top:1.5rem;display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1rem;align-items:start}.dashboard-main-panel,.dashboard-side-panel{border-radius:12px}.dashboard-main-panel{background-color:#f9fafb;min-height:420px;border:none;padding:0}.dashboard-side-panel{background-color:#fff;border:1px solid #e5e7eb}.dashboard-side-panel{min-height:220px;padding:1.25rem;display:flex;flex-direction:column;justify-content:center;text-align:center}.dashboard-side-title{margin:0;font-size:20px;line-height:28px;font-weight:600;color:#101828}.dashboard-metrics-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.dashboard-metric-card{border:1px solid #e5e7eb;border-radius:12px;background-color:#fff;min-height:112px;padding:1rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.dashboard-metric-label{margin:0;font-size:16px;line-height:24px;font-weight:600;color:#101828}.dashboard-metric-value{margin:.5rem 0 0;font-size:28px;line-height:36px;font-weight:700;color:#0d0f15}.dashboard-section-title{margin:0;font-size:24px;line-height:32px;font-weight:600;color:#0d0f15}.dashboard-audited-header-row{margin-top:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem}.dashboard-status-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.35rem;border:1px solid #e5e7eb;border-radius:12px;background-color:#f3f5f9;padding:.35rem;min-width:320px}.dashboard-status-option{border:none;border-radius:8px;background:transparent;color:#878e9e;font-size:14px;line-height:20px;font-weight:600;padding:.45rem .75rem;cursor:pointer;white-space:nowrap;width:100%}.dashboard-status-option.active{background-color:#fff;color:#0d0f15}.dashboard-websites-panel{margin-top:.85rem;border:none;border-radius:12px;background-color:#f9fafb;min-height:220px;max-height:620px;padding:0;overflow-y:auto}.dashboard-websites-loading{margin:0;color:#878e9e;font-size:16px;line-height:24px}.dashboard-websites-load-more-trigger{width:100%;height:1px}.dashboard-websites-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.dashboard-websites-item{border:1px solid #e5e7eb;background-color:#fff;border-radius:10px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.4rem}.dashboard-websites-item-skeleton{gap:.7rem}.dashboard-websites-skeleton-circle{width:26px;height:26px;border-radius:6px;background-color:#eceff4;flex:0 0 auto}.dashboard-websites-skeleton-line{display:block;height:14px;border-radius:999px;background-color:#eceff4;width:100%}.dashboard-websites-skeleton-line-title{width:180px;max-width:55vw;height:16px}.dashboard-websites-skeleton-pill{width:92px;height:24px;border-radius:999px;background-color:#eceff4;flex:0 0 auto}.dashboard-websites-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.2rem;margin-left:calc(26px + .65rem)}.dashboard-websites-item-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.dashboard-websites-item-main{display:flex;align-items:center;gap:.65rem;min-width:0}.dashboard-websites-item-logo{width:26px;height:26px;border-radius:6px;flex:0 0 auto}.dashboard-websites-item-name{margin:0;color:#0d0f15;font-size:16px;line-height:24px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-websites-item-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.2rem;margin-left:calc(26px + .65rem)}.dashboard-websites-item-meta-col{min-width:0}.dashboard-websites-item-meta-label{margin:0;color:#0d0f15;font-size:12px;line-height:18px;font-weight:500}.dashboard-websites-item-meta-value{margin:.1rem 0 0;color:#667085;font-size:12px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-websites-item-timer{margin-left:calc(26px + .65rem);margin-top:.65rem;background-color:#e6edff;border-radius:10px;padding:.7rem .85rem;display:flex;flex-direction:column;align-items:center;text-align:center}.dashboard-websites-item-timer-title{margin:0;color:#0d0f15;font-size:13px;line-height:18px;font-weight:500}.dashboard-websites-item-timer-values{margin-top:.25rem;display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr) max-content minmax(0,1fr);column-gap:.45rem;width:100%;align-items:center;justify-content:center}.dashboard-websites-item-timer-values span{color:#0d0f15;font-size:24px;line-height:32px;font-weight:700;letter-spacing:.03em;text-align:center}.dashboard-websites-item-timer-separator{font-size:22px;line-height:1;font-weight:700;letter-spacing:0}.dashboard-websites-item-timer-labels{margin-top:.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;width:100%;justify-items:center}.dashboard-websites-item-timer-labels span{color:#878e9e;font-size:10px;line-height:14px;font-weight:600;letter-spacing:.04em}.dashboard-audit-progress-scroll{margin-top:.7rem;overflow:visible}.dashboard-audit-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.1rem;width:100%;padding-bottom:.2rem}.dashboard-audit-step{position:relative;width:auto;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.dashboard-audit-step:not(:last-child):after{content:"";position:absolute;top:4px;left:calc(50% + 5px);width:calc(100% + 1.1rem - 10px);height:2px;background-color:#d0d5dd;z-index:0}.dashboard-audit-step-completed:not(:last-child):after{background-color:#397c2c}.dashboard-audit-step-marker{width:10px;height:10px;border-radius:999px;display:block;position:relative;z-index:1;margin-bottom:.35rem}.dashboard-audit-step-label{margin:0;font-size:12px;line-height:17px;font-weight:500;white-space:normal;overflow-wrap:anywhere}.dashboard-audit-step-completed .dashboard-audit-step-marker{background-color:#397c2c}.dashboard-audit-step-completed .dashboard-audit-step-label{color:#397c2c}.dashboard-audit-step-pending .dashboard-audit-step-marker{background-color:#878e9e}.dashboard-audit-step-pending .dashboard-audit-step-label{color:#878e9e}.dashboard-websites-item-status{border-radius:999px;font-size:12px;line-height:16px;font-weight:600;padding:.2rem .55rem;text-transform:capitalize}.dashboard-websites-item-status-processing{background-color:#ffede6;color:#fc6e38}.dashboard-websites-item-status-completed{background-color:#dafae7;color:#23b858}.dashboard-websites-item-completed{margin-left:calc(26px + .65rem);margin-top:.55rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem}.dashboard-websites-item-completed-box{border:1px solid #e5e7eb;border-radius:10px;background-color:#f8fafc;padding:.8rem .85rem;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label icon" "value icon";align-items:center;column-gap:.55rem;min-height:92px}.dashboard-websites-item-completed-icon{width:50px;height:50px;display:block;grid-area:icon;justify-self:end;align-self:center}.dashboard-websites-item-completed-label{margin:0;color:#667085;font-size:11px;line-height:16px;font-weight:500;grid-area:label}.dashboard-websites-item-completed-value{margin:.2rem 0 0;color:#0d0f15;font-size:14px;line-height:20px;font-weight:600;grid-area:value}.dashboard-websites-item-completed-value-low-carbon{color:#23b858}.dashboard-websites-item-completed-value-needs-improvement{color:#f71c38}.dashboard-websites-item-view-link{margin-top:.6rem;margin-left:calc(26px + .65rem);border:0;background:transparent;padding:0;color:#397c2c;font-size:14px;line-height:20px;font-weight:600;cursor:pointer}.dashboard-websites-empty{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:1.5rem}.dashboard-websites-empty-image{width:min(100%,320px);height:auto;display:block;margin-bottom:.75rem}.dashboard-websites-empty-title{margin:0;color:#0d0f15;font-size:24px;line-height:32px;font-weight:600}.dashboard-websites-empty-description{margin:.35rem 0 0;color:#878e9e;font-size:16px;line-height:24px;max-width:560px}.dashboard-side-tips{margin:.85rem 0 0;padding-left:1.5rem;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left}.dashboard-side-tips li{font-size:16px;line-height:24px;color:#414653}.dashboard-side-tip-details{margin:.35rem 0 0;padding-left:1rem;list-style:disc}.dashboard-side-tip-details li{font-size:14px;line-height:20px;color:#0d0f15}@media(max-width:900px){.audit-modal-backdrop{padding:.75rem}.audit-modal-traffic-menu{max-height:min(280px,45dvh)}.audit-modal-field .audit-tooltip-content{left:0;top:calc(100% + .45rem);transform:none;width:min(320px,calc(100vw - 2rem));max-height:min(220px,45dvh);overflow-y:auto}.audit-modal-detail-row{grid-template-columns:1fr;gap:.75rem}.dashboard-nav{position:relative;height:66px;min-height:66px;padding:.5rem clamp(1rem,5vw,1.5rem);flex-wrap:nowrap}.dashboard-menu-toggle{display:block;margin-left:auto}.dashboard-links{position:absolute;top:calc(100% + .5rem);left:clamp(1rem,5vw,1.5rem);right:clamp(1rem,5vw,1.5rem);justify-content:flex-start;flex-direction:column;align-items:flex-start;display:none;gap:.5rem;padding:.6rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 30px #0f172a1f;z-index:30}.dashboard-links.open{display:flex}.dashboard-link{width:100%;justify-content:flex-start}.dashboard-placeholder{margin-top:1.25rem;padding-inline:clamp(1rem,5vw,1.5rem)}.dashboard-header-row{flex-direction:column;align-items:flex-start}.dashboard-content-grid,.dashboard-metrics-row{grid-template-columns:1fr}.dashboard-audited-header-row{flex-direction:column;align-items:flex-start}.dashboard-status-filter{min-width:0;width:100%}.dashboard-websites-panel{padding:0}.dashboard-websites-empty-image{width:min(100%,260px)}.dashboard-welcome-skeleton{width:min(100%,320px)}.audit-report-button-skeleton{width:min(100%,220px)}.partner-resources-notice{align-items:flex-start;flex-direction:column}.partner-resources-notice-link{width:100%}.dashboard-websites-item-meta{grid-template-columns:1fr;margin-left:0}.dashboard-websites-item-timer{margin-left:0}.dashboard-websites-item-completed{margin-left:0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dashboard-websites-item-view-link{margin-left:0}.dashboard-audit-progress-scroll{overflow-x:visible}.dashboard-audit-progress{display:flex;min-width:0;flex-direction:column;gap:.75rem}.dashboard-audit-step{width:100%;flex:none;text-align:left;display:flex;flex-direction:row;align-items:flex-start;gap:.55rem}.dashboard-audit-step:not(:last-child):after{top:10px;left:4px;width:2px;height:calc(100% + .75rem)}.dashboard-audit-step-marker{margin-top:2px;margin-bottom:0;flex:0 0 auto}}.breadcrumbs{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.breadcrumb-link,.breadcrumb-current,.breadcrumb-separator{font-size:16px;line-height:24px}.breadcrumb-link{color:#397c2c;font-weight:400;text-decoration:none}.breadcrumb-current{color:#0d0f15;font-weight:400}.breadcrumb-separator{color:#878e9e;font-weight:500}.payment-method-loading{display:flex;align-items:center;justify-content:center;padding:2rem 0}.payment-method-spinner{display:block;width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:currentColor;border-radius:50%;animation:payment-spin .6s linear infinite}@keyframes payment-spin{to{transform:rotate(360deg)}}.payment-method-fields{display:flex;flex-direction:column;gap:1rem}.payment-method-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.payment-method-choice{border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font-size:.9375rem;font-weight:600;padding:.75rem 1rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.payment-method-choice:hover,.payment-method-choice.selected{border-color:#397c2c;color:#397c2c}.payment-method-choice.selected{box-shadow:0 0 0 1px #397c2c}.payment-method-bacs-list{display:flex;flex-direction:column;gap:.75rem}.payment-method-bacs-row{display:flex;align-items:center;gap:.75rem;width:100%;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:.875rem 1rem;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.payment-method-bacs-row:hover,.payment-method-bacs-row.selected{border-color:#397c2c}.payment-method-bacs-row.selected{box-shadow:0 0 0 1px #397c2c}.payment-method-bacs-radio{width:16px;height:16px;border:1px solid #98a2b3;border-radius:999px;flex:0 0 auto;box-shadow:inset 0 0 0 4px #fff}.payment-method-bacs-row.selected .payment-method-bacs-radio{border-color:#397c2c;background:radial-gradient(circle,#397c2c 0 4px,transparent 4.5px),#fff}.payment-method-bacs-details{display:flex;flex-direction:column;gap:.125rem;min-width:0}.payment-method-bacs-title{color:#0d0f15;font-size:.9375rem;font-weight:600}.payment-method-bacs-meta{color:#667085;font-size:.8125rem;font-weight:500}.payment-method-empty{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #eaecf0;border-radius:8px;background:#f9fafb;padding:1rem}.payment-method-empty p,.payment-method-note{margin:0;color:#667085;font-size:.875rem;line-height:1.4}.payment-method-billing-link{color:#0d0f15;font-size:.875rem;font-weight:600;text-decoration:underline;white-space:nowrap}.payment-method-error{color:#ef4444;font-size:.875rem;margin:0}@media(max-width:560px){.payment-method-choice-group,.payment-method-empty{grid-template-columns:1fr}.payment-method-empty{align-items:flex-start;flex-direction:column}}.payment-summary-section-title{font-size:1rem;line-height:1.5rem;font-weight:600;color:#0d0f15;margin:0 0 .75rem}.payment-summary-section{display:flex;flex-direction:column}.payment-summary-org-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.payment-summary-org-item{min-width:0}.payment-summary-org-label{margin:0;color:#667085;font-size:12px;line-height:18px;font-weight:500}.payment-summary-org-value{margin:.2rem 0 0;color:#0d0f15;font-size:14px;line-height:20px;font-weight:600;overflow-wrap:anywhere}.payment-summary-carbon-list{display:flex;flex-direction:column;gap:.75rem;margin:0}.payment-summary-carbon-item{display:flex;flex-direction:column;gap:.2rem}.payment-summary-carbon-item dt{font-size:.8125rem;line-height:1.375rem;color:#667085;font-weight:400}.payment-summary-carbon-item dd{margin:0;font-size:.9375rem;font-weight:600;color:#0d0f15;text-align:left}.payment-summary-divider{border:none;border-top:1px solid #eaecf0;margin:0}.payment-summary-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;z-index:1000}.payment-summary-modal{background:#fff;border-radius:.75rem;padding:1.5rem;width:min(480px,100%);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 20px 60px #0000002e;overflow:hidden}.payment-summary-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.payment-summary-body{display:flex;flex-direction:column;gap:1.5rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem;margin-right:-.25rem}.payment-summary-title{font-size:1.125rem;font-weight:600;margin:0}.payment-summary-close{background:none;border:none;cursor:pointer;font-size:1.125rem;color:#6b7280;padding:.25rem;line-height:1;border-radius:.25rem;transition:color .15s}.payment-summary-close:hover{color:#111827}.payment-summary-actions{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-shrink:0}.payment-summary-cancel-button{padding:.625rem 1.25rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#0d0f15;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.payment-summary-cancel-button:hover{background:#f9fafb;border-color:#d1d5db}.payment-summary-details{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:1rem;background:#f9fafb;border-radius:.5rem}.payment-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9375rem}.payment-summary-row dt{color:#6b7280;font-weight:400;min-width:0}.payment-summary-row dd{margin:0;font-weight:500;color:#111827;overflow-wrap:anywhere;text-align:right}.payment-summary-row-total{border-top:1px solid #e5e7eb;padding-top:.75rem;font-weight:600}.payment-summary-period{font-size:.8125rem;color:#6b7280;font-weight:400}@media(max-width:560px){.payment-summary-overlay{align-items:stretch;padding:.75rem}.payment-summary-modal{width:100%;max-height:calc(100dvh - 1.5rem);padding:1rem;gap:1rem}.payment-summary-body{gap:1rem}.payment-summary-org-grid{grid-template-columns:1fr;gap:.75rem}.payment-summary-actions{flex-direction:column-reverse;align-items:stretch}.payment-summary-cancel-button,.payment-summary-actions .audit-accreditation-continue-button{width:100%}}.audit-detail-content{margin-top:.25rem}.audit-detail-header{margin-bottom:.45rem}.audit-detail-heading{margin:0;color:#0d0f15;font-size:32px;line-height:40px;font-weight:600}.audit-detail-skeleton-line{display:block;border-radius:999px;background-color:#eceff4}.audit-detail-skeleton-heading{width:min(320px,62vw);height:38px}.audit-detail-skeleton-subtitle{width:min(860px,100%);height:20px}.audit-detail-title-row{display:flex;align-items:center;justify-content:flex-start;gap:.8rem}.audit-detail-actions{margin-left:auto;display:inline-flex;align-items:center;align-self:center;gap:.5rem}.audit-detail-accredit-button{border:1px solid transparent;border-radius:10px;background-color:#397c2c;color:#fff;font-size:14px;line-height:20px;font-weight:600;padding:.4rem .7rem;cursor:pointer}.audit-detail-accredit-button:disabled{border-color:#cfd6df;background-color:#eef2f4;color:#667085;cursor:not-allowed}.audit-detail-report-button{border:none;border-radius:10px;background-color:#6bbe5b1a;color:#397c2c;font-size:14px;line-height:20px;font-weight:600;padding:.4rem .7rem;cursor:pointer}.audit-detail-more-button{width:34px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#344054;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;cursor:pointer}.audit-detail-more-icon{display:block;width:18px;height:18px}.audit-detail-subtitle{margin:0;color:#0d0f15;font-size:14px;line-height:20px}.audit-detail-subtitle-status-low-carbon{color:#23b858;font-weight:600}.audit-detail-subtitle-status-needs-improvement{color:#f71c38;font-weight:600}.audit-detail-subtitle-carbon-value{font-weight:600}.audit-detail-subtitle-row{margin-top:.6rem;display:flex;align-items:center;gap:.5rem;background-color:#fff;padding:.5rem;border-radius:10px}.audit-detail-subtitle-icon{width:20px;height:20px;border-radius:6px;flex:0 0 auto}.audit-detail-section-title{margin:1rem 0 0;color:#0d0f15;font-size:24px;line-height:32px;font-weight:600}.audit-detail-items-ready-section{margin-top:1.5rem}.audit-detail-items-ready-title{margin:0;color:#0d0f15;font-size:20px;line-height:28px;font-weight:600}.audit-detail-items-ready-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.625rem;margin-top:.75rem}.audit-detail-items-ready-card{display:flex;align-items:center;gap:.75rem;background:#fff;border-radius:8px;padding:.875rem 1rem}.audit-detail-items-ready-card-icon{width:40px;height:40px;flex-shrink:0}.audit-detail-items-ready-card-label{flex:1;font-size:16px;line-height:24px;color:#414653}.audit-detail-items-ready-download-btn{border:none;background:none;cursor:pointer;padding:.25rem;flex-shrink:0;display:flex;align-items:center}.audit-detail-items-ready-download-btn:hover{opacity:.7}.audit-detail-items-ready-download-icon{width:24px;height:24px}.audit-detail-summary-layout{margin-top:.75rem;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;align-items:start}.audit-detail-summary-left{width:100%}.audit-detail-summary-right{width:100%;min-height:1px;background-color:#fff;padding:.85rem;border-radius:10px}.audit-detail-right-header{display:flex;align-items:center;gap:.75rem}.audit-detail-right-title{margin:0;color:#0d0f15;font-size:18px;line-height:28px;font-weight:600}.audit-detail-right-link-button{margin-left:auto;border:0;background:transparent;padding:0;color:#397c2c;font-size:14px;line-height:20px;font-weight:600;cursor:pointer}.audit-detail-report-selector{position:relative;width:min(100%,240px)}.audit-detail-report-selector-section{margin-top:1rem;display:flex;justify-content:flex-start}.audit-detail-report-selector-button{width:100%;min-height:40px;border:1px solid #d5dce5;border-radius:8px;background-color:#fdfefd;color:#0d0f15;padding:.45rem .7rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;cursor:pointer}.audit-detail-report-selector-button:hover{border-color:#b9c7b5;background-color:#fff}.audit-detail-report-selector-button:disabled{cursor:default;opacity:.75}.audit-detail-report-selector-value{min-width:0;overflow:hidden;color:#0d0f15;font-size:14px;line-height:20px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.audit-detail-report-selector-chevron{width:8px;height:8px;border-right:1.7px solid #667085;border-bottom:1.7px solid #667085;transform:rotate(45deg) translateY(-2px)}.audit-detail-report-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:30;width:min(320px,calc(100vw - 2rem));max-height:min(320px,55dvh);overflow-y:auto;border:1px solid #d9e1dc;border-radius:8px;background-color:#fff;box-shadow:0 16px 34px #0f172a24;padding:.4rem}.audit-detail-report-menu-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.65rem;border-radius:7px;padding:.55rem .6rem;color:#0d0f15;text-decoration:none}.audit-detail-report-menu-item:hover,.audit-detail-report-menu-item.active{background-color:#f1f8ef}.audit-detail-report-menu-icon{width:34px;height:34px;border-radius:8px;background-color:#eff6ed;position:relative}.audit-detail-report-menu-icon:before,.audit-detail-report-menu-icon:after{content:"";position:absolute;left:9px;right:9px;border-radius:999px;background-color:#397c2c}.audit-detail-report-menu-icon:before{top:9px;height:2px}.audit-detail-report-menu-icon:after{top:15px;height:8px;opacity:.45}.audit-detail-report-menu-content{min-width:0;display:grid;gap:.05rem}.audit-detail-report-menu-date{font-size:14px;line-height:20px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-detail-report-menu-meta{color:#667085;font-size:12px;line-height:16px;font-weight:500}.audit-detail-links-overview-chart-wrap{margin-top:.85rem;display:flex;justify-content:center}.audit-detail-links-overview-chart{width:170px;height:170px;border-radius:50%;display:flex;align-items:center;justify-content:center}.audit-detail-links-overview-chart-skeleton{background:#eceff4}.audit-detail-links-overview-chart-inner{width:114px;height:114px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.audit-detail-links-overview-chart-inner-skeleton{background:#fff}.audit-detail-links-overview-total{margin:0;color:#0d0f15;font-size:20px;line-height:28px;font-weight:700}.audit-detail-links-overview-label{margin:0;color:#667085;font-size:16px;line-height:24px;font-weight:500}.audit-detail-links-overview-legends{margin-top:.75rem;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem}.audit-detail-links-overview-legends-skeleton{flex-direction:column;align-items:flex-start;gap:.4rem}.audit-detail-skeleton-legend{width:min(320px,100%);height:14px}.audit-detail-links-overview-legend-item{margin:0;display:inline-flex;align-items:center;gap:.45rem;color:#0d0f15;font-size:14px;line-height:20px;font-weight:500}.audit-detail-links-overview-legend-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.audit-detail-links-overview-legend-dot-green{background:#9cd78e}.audit-detail-links-overview-legend-dot-red{background:#fd818f}.audit-detail-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem}.audit-detail-summary-card{border:1px solid #e5e7eb;border-radius:10px;background-color:#fff;padding:.8rem .85rem;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label icon" "value icon";align-items:center;column-gap:.55rem;min-height:92px}.audit-detail-summary-card-skeleton{grid-template-columns:1fr auto;grid-template-areas:"label icon" "value icon"}.audit-detail-skeleton-card-label{grid-area:label;width:75%;height:12px}.audit-detail-skeleton-card-value{grid-area:value;width:45%;height:18px}.audit-detail-skeleton-square{grid-area:icon;width:50px;height:50px;border-radius:10px;background-color:#eceff4;justify-self:end}.audit-detail-summary-card-icon{width:50px;height:50px;display:block;grid-area:icon;justify-self:end;align-self:center}.audit-detail-summary-card-label{margin:0;color:#667085;font-size:11px;line-height:16px;font-weight:500;grid-area:label}.audit-detail-summary-card-value{margin:.2rem 0 0;color:#0d0f15;font-size:14px;line-height:20px;font-weight:600;grid-area:value}.audit-detail-summary-card-value-low-carbon{color:#23b858}.audit-detail-summary-card-value-needs-improvement{color:#f71c38}.audit-detail-responsibility-text{margin:.55rem 0 0;color:#0d0f15;font-size:16px;line-height:24px;font-weight:400;text-align:center}.audit-detail-responsibility-title-row{margin-top:1rem;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.55rem}.audit-detail-responsibility-title-row .audit-detail-section-title{margin-top:0}.audit-detail-responsibility-mode{display:inline-flex;align-items:center;min-height:26px;padding:.2rem .65rem;border-radius:999px;background-color:#e6edff;color:#263eff;font-size:13px;line-height:18px;font-weight:600;white-space:nowrap}.audit-detail-offsetting-project-card{width:100%;margin:1rem 0 0;border-radius:14px;background-color:#fff;overflow:hidden;display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.audit-detail-offsetting-project-image,.audit-detail-offsetting-project-image-placeholder,.audit-detail-offsetting-project-image-skeleton{display:block;width:calc(100% - 1.5rem);height:calc(100% - 1.5rem);min-height:166px;margin:.75rem;border-radius:10px;object-fit:cover;background-color:#eef1f5}.audit-detail-offsetting-project-content{min-width:0;padding:1rem}.audit-detail-offsetting-project-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.audit-detail-offsetting-project-title{margin:0;color:#0d0f15;font-size:15px;line-height:22px;font-weight:600}.audit-detail-offsetting-project-status{flex:0 0 auto;border-radius:999px;background-color:#f5eceb;padding:.2rem .5rem;color:#9d241a;font-size:12px;line-height:16px;font-weight:600}.audit-detail-offsetting-project-description{margin:.75rem 0 0;color:#878e9e;font-size:14px;line-height:20px;font-weight:400}.audit-detail-offsetting-project-location{margin:1rem 0 0;color:#414653;font-size:14px;line-height:20px;font-weight:500}.audit-detail-offsetting-project-card-skeleton{min-height:190px}.audit-detail-offsetting-project-line{display:block;width:100%;height:14px;border-radius:999px;background-color:#eceff4}.audit-detail-offsetting-project-line+.audit-detail-offsetting-project-line{margin-top:.65rem}.audit-detail-offsetting-project-title-skeleton{width:62%;height:18px;margin-bottom:1rem}.audit-detail-offsetting-project-short-line{width:52%}.audit-detail-insetting-card{width:100%;margin:1rem 0 0;border-radius:12px;background-color:#fff;padding:1rem}.audit-detail-insetting-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.audit-detail-insetting-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.audit-detail-insetting-status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:.2rem .55rem;font-size:12px;line-height:16px;font-weight:700;white-space:nowrap}.audit-detail-insetting-status-pending{background-color:#fff4d6;color:#8a5a00}.audit-detail-insetting-status-approved{background-color:#e7f5e4;color:#28651f}.audit-detail-insetting-status-rejected{background-color:#f8e8e6;color:#9d241a}.audit-detail-insetting-edit-button{flex:0 0 auto;min-height:36px;border:1px solid #d7dce5;border-radius:8px;background-color:#fff;padding:.45rem .75rem;color:#1f2937;font-size:13px;line-height:18px;font-weight:600;cursor:pointer}.audit-detail-insetting-edit-button:hover{border-color:#397c2c;color:#397c2c}.audit-detail-insetting-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 0}.audit-detail-insetting-details div{min-width:0}.audit-detail-insetting-details dt{color:#878e9e;font-size:12px;line-height:16px;font-weight:600}.audit-detail-insetting-details dd{margin:.35rem 0 0;color:#1f2937;font-size:14px;line-height:20px;overflow-wrap:anywhere}.audit-detail-insetting-edit{margin-top:1rem}.audit-detail-insetting-actions{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.audit-detail-insetting-actions .audit-accreditation-card-back-button,.audit-detail-insetting-actions .audit-accreditation-continue-button{width:160px}.audit-detail-link-text{color:#397c2c;font-weight:600;text-decoration:none}.audit-detail-link-text:hover{text-decoration:underline}.audit-detail-responsibility-actions{margin-top:.8rem;display:flex;justify-content:center}.audit-accreditation-header{margin-bottom:1.25rem}.audit-accreditation-back-button{border:none;border-radius:8px;background-color:#f3f5f9;color:#414653;font-size:14px;line-height:20px;font-weight:600;padding:.5rem .85rem;cursor:pointer}.audit-accreditation-progress{display:flex;align-items:center;justify-content:center;gap:.6rem;overflow-x:auto;padding-bottom:.25rem}.audit-accreditation-step{display:inline-flex;align-items:center;gap:.6rem;flex:0 0 auto}.audit-accreditation-step-button{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;gap:.55rem;color:#414653;cursor:pointer}.audit-accreditation-step-number{width:24px;height:24px;border-radius:999px;border:1px solid #dadde5;background-color:#fff;color:#414653;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:16px;font-weight:600;flex:0 0 auto}.audit-accreditation-step-label{color:#414653;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap}.audit-accreditation-step-selected .audit-accreditation-step-number{border-color:#397c2c;background-color:#397c2c;color:#fff}.audit-accreditation-step-selected .audit-accreditation-step-label{color:#0d0f15;font-weight:700}.audit-accreditation-step-completed .audit-accreditation-step-number{border-color:#23b858;background-color:#23b858;color:#fff}.audit-accreditation-step-completed .audit-accreditation-step-label{color:#878e9e}.audit-accreditation-step-separator{color:#414653;font-size:14px;line-height:20px;font-weight:600}.audit-accreditation-mobile-progress{display:none}.audit-accreditation-card{margin-top:1.25rem;margin-inline:auto;width:min(100%,720px);border-radius:10px;background-color:#fff;padding:1.25rem}.audit-accreditation-card-title{margin:0;color:#0d0f15;font-size:24px;line-height:32px;font-weight:600;text-align:center}.audit-accreditation-card-payment .audit-accreditation-card-title{margin-bottom:1.25rem}.audit-accreditation-details{margin:1.25rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.audit-accreditation-detail-item{min-width:0}.audit-accreditation-traffic-item,.audit-accreditation-revenue-item-manual{grid-column:1 / -1}.audit-accreditation-detail-label{margin:0;color:#667085;font-size:12px;line-height:18px;font-weight:500}.audit-accreditation-detail-label label{display:inline-flex;align-items:center;gap:.3rem}.audit-accreditation-detail-label span{color:#f71c38}.audit-accreditation-detail-label .audit-tooltip-wrapper,.audit-accreditation-detail-label .audit-tooltip-content{color:#414653}.audit-accreditation-detail-value{margin:.2rem 0 0;color:#0d0f15;font-size:14px;line-height:20px;font-weight:600;overflow-wrap:anywhere}.audit-accreditation-detail-select,.audit-accreditation-traffic-select{width:min(100%,220px);min-height:40px;border:1px solid #dadde5;border-radius:8px;background-color:#fff;color:#0d0f15;font-size:14px;line-height:20px;padding:.55rem .7rem}.audit-accreditation-traffic-select-wrap{position:relative;width:min(100%,260px)}.audit-accreditation-traffic-button{width:100%;min-height:40px;border:1px solid #dadde5;border-radius:8px;background-color:#fff;color:#0d0f15;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:14px;line-height:20px;font-weight:600;padding:.55rem .7rem;text-align:left;cursor:pointer}.audit-accreditation-traffic-button:focus-visible{outline:none;border-color:#397c2c;box-shadow:0 0 0 3px #397c2c1f}.audit-accreditation-traffic-button-icon{color:#667085;font-size:12px;line-height:1;flex:0 0 auto}.audit-accreditation-traffic-menu{position:absolute;top:calc(100% + .4rem);left:0;z-index:20;width:100%;max-height:min(320px,42dvh);overflow-y:auto;overscroll-behavior:contain;border:1px solid #dadde5;border-radius:8px;background-color:#fff;box-shadow:0 16px 36px #0f172a24;padding:.35rem}.audit-accreditation-traffic-group+.audit-accreditation-traffic-group{margin-top:.3rem;padding-top:.3rem;border-top:1px solid #eaecf0}.audit-accreditation-traffic-group-label{margin:0;padding:.35rem .45rem .25rem;color:#667085;font-size:12px;line-height:16px;font-weight:600}.audit-accreditation-traffic-option{width:100%;border:none;border-radius:6px;background:transparent;color:#0d0f15;display:block;font-size:14px;line-height:20px;font-weight:500;padding:.45rem;text-align:left;cursor:pointer}.audit-accreditation-traffic-option:hover,.audit-accreditation-traffic-option:focus-visible{outline:none;background-color:#f3f5f9}.audit-accreditation-traffic-option.selected{background-color:#397c2c1a;color:#397c2c;font-weight:700}.audit-accreditation-manual-note{margin:1rem 0 0;border:1px solid #c7d7fe;border-radius:8px;background-color:#f3f6ff;color:#414653;padding:.85rem 1rem}.audit-accreditation-manual-note-text{color:#414653;font-size:14px;line-height:20px;font-weight:500}.audit-accreditation-carbon-details{margin-top:1.25rem;display:flex;flex-direction:column;gap:.85rem}.audit-accreditation-carbon-line{margin:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;color:#414653;font-size:14px;line-height:20px}.audit-accreditation-carbon-line strong{color:#0d0f15;font-weight:600;text-align:right}.audit-accreditation-carbon-copy{margin:0;color:#414653;font-size:14px;line-height:20px}.audit-accreditation-carbon-copy strong{color:#0d0f15;font-weight:600}.audit-accreditation-responsibility-options{margin-top:1.25rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.audit-accreditation-responsibility-option{border:none;border-radius:8px;background:transparent;padding:0;cursor:pointer}.audit-accreditation-responsibility-graphic{display:block;width:135px;height:88px}.audit-accreditation-project-list{margin-top:1.25rem;display:flex;flex-direction:column;gap:.75rem}.audit-accreditation-project-item{width:100%;border:1px solid #dadde5;border-radius:8px;background-color:#fff;color:#414653;padding:.875rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;cursor:pointer}.audit-accreditation-project-item.selected{border:2px solid #397c2c;background-color:#6bbe5b29;padding:calc(.875rem - 1px) calc(1rem - 1px)}.audit-accreditation-project-text{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;min-width:0;color:#414653;font-size:14px;line-height:20px}.audit-accreditation-project-title,.audit-accreditation-project-country{color:#414653;font-size:14px;line-height:20px}.audit-accreditation-project-title{font-weight:600}.audit-accreditation-project-country{font-weight:400}.audit-accreditation-project-price{font-size:13px;font-weight:600;color:#397c2c;white-space:nowrap;flex-shrink:0;margin-left:auto}.audit-accreditation-project-radio{width:14px;height:14px;border:1px solid #dadde5;border-radius:999px;flex:0 0 auto}.audit-accreditation-project-item.selected .audit-accreditation-project-radio{border:2px solid #397c2c;background:radial-gradient(circle,#397c2c 0 4px,transparent 4.5px),#fff}.audit-accreditation-project-message{margin:0;color:#414653;font-size:14px;line-height:20px;text-align:center}.audit-accreditation-project-skeleton{display:block;width:100%;height:50px;border-radius:8px;background:linear-gradient(90deg,#edf0f5,#f7f8fb,#edf0f5);background-size:200% 100%;animation:audit-detail-skeleton-pulse 1.2s ease-in-out infinite}.audit-accreditation-insetting-options{margin-top:1.25rem;display:flex;flex-direction:column;gap:.75rem}.audit-accreditation-insetting-option,.audit-accreditation-insetting-option.selected{padding:0}.audit-accreditation-insetting-option-button{width:100%;border:none;background:transparent;color:#414653;padding:0;display:flex;align-items:center;gap:.65rem;text-align:left;cursor:pointer}.audit-accreditation-insetting-radio{width:16px;height:16px;border:2px solid #dadde5;border-radius:999px;background-color:#fff;flex:0 0 auto}.audit-accreditation-insetting-option.selected .audit-accreditation-insetting-radio{border-color:#397c2c;border-width:2px;background:radial-gradient(circle,#397c2c 0 4px,transparent 4.5px),#fff}.audit-accreditation-insetting-label{color:#414653;font-size:14px;line-height:20px;font-weight:600}.audit-accreditation-insetting-field{margin-top:.85rem;display:flex;flex-direction:column;gap:.4rem}.audit-accreditation-insetting-field span{color:#667085;font-size:12px;line-height:18px;font-weight:500}.audit-accreditation-insetting-field input,.audit-accreditation-insetting-field textarea{width:100%;border:1px solid #dadde5;border-radius:8px;background-color:#fff;color:#0d0f15;font:inherit;font-size:14px;line-height:20px;padding:.65rem .75rem}.audit-accreditation-insetting-field textarea{min-height:120px;resize:vertical}.audit-accreditation-insetting-field input:focus,.audit-accreditation-insetting-field textarea:focus{outline:none;border-color:#397c2c;box-shadow:0 0 0 2px #397c2c29}.audit-accreditation-insetting-upload{margin-top:.85rem;min-height:132px;border:1.5px dashed #dadde5;border-radius:8px;background-color:#fff;color:#414653;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1rem;text-align:center;cursor:pointer}.audit-accreditation-insetting-upload:hover{border-color:#397c2c}.audit-accreditation-insetting-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.audit-accreditation-insetting-upload-title{color:#0d0f15;font-size:14px;line-height:20px;font-weight:600}.audit-accreditation-insetting-upload-text{color:#667085;font-size:12px;line-height:18px}.audit-accreditation-plan-options{margin-top:1.25rem;display:flex;flex-direction:column;gap:.75rem}.audit-accreditation-plan-card-skeleton{height:82px}.audit-accreditation-plan-info-skeleton{height:20px;width:70%}.audit-accreditation-plan-option{width:100%;border:1px solid #dadde5;border-radius:8px;background-color:#fff;color:#414653;padding:1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;text-align:left;cursor:pointer}.audit-accreditation-plan-option.selected{border:2px solid #397c2c;background-color:#6bbe5b29;padding:calc(1rem - 1px)}.audit-accreditation-plan-content{display:flex;flex-direction:column;gap:.25rem;flex:1 1 auto;min-width:0}.audit-accreditation-plan-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0}.audit-accreditation-plan-label{color:#414653;font-size:20px;line-height:28px;font-weight:600}.audit-accreditation-plan-title-wrap{display:flex;flex-direction:column;gap:.2rem;min-width:0}.audit-accreditation-plan-heading{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}.audit-accreditation-plan-description{color:#878e9e;font-size:14px;line-height:20px;font-weight:400}.audit-accreditation-plan-detail-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.audit-accreditation-plan-lines{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.audit-accreditation-plan-line{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:#667085;font-size:14px;line-height:20px}.audit-accreditation-plan-line strong{color:#414653;font-weight:600;white-space:nowrap}.audit-accreditation-plan-line-total{border-top:1px solid #dadde5;margin-top:.15rem;padding-top:.45rem;color:#414653;font-weight:600}.audit-accreditation-plan-price{color:#414653;font-size:20px;line-height:26px;font-weight:600;white-space:nowrap}.audit-accreditation-plan-price-period{color:#878e9e;font-size:16px;line-height:24px;font-weight:400}.audit-accreditation-plan-badge{border-radius:999px;background-color:#23b858;color:#fff;font-size:12px;line-height:16px;font-weight:700;padding:.2rem .55rem}.audit-accreditation-plan-radio{width:16px;height:16px;border:2px solid #dadde5;border-radius:999px;background-color:#fff;flex:0 0 auto;margin-top:.35rem}.audit-accreditation-plan-option.selected .audit-accreditation-plan-radio{border-color:#397c2c;background:radial-gradient(circle,#397c2c 0 4px,transparent 4.5px),#fff}.audit-accreditation-plan-info{margin:1.25rem 0 0;border-radius:8px;background-color:#e6edff;color:#414653;font-size:14px;line-height:20px;font-weight:400;padding:.85rem 1rem;display:flex;align-items:center;gap:.65rem}.audit-accreditation-plan-info-icon{width:20px;height:20px;border-radius:999px;background-color:#263eff;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:13px;line-height:20px;font-weight:700}@keyframes audit-detail-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.audit-accreditation-card-actions{margin-top:1.25rem;display:flex;justify-content:center;gap:.75rem}.audit-accreditation-card-back-button{width:32%;border:1px solid #dadde5;border-radius:10px;background-color:#fff;color:#414653;font-size:14px;line-height:20px;font-weight:600;padding:.6rem 1rem;cursor:pointer}.audit-accreditation-continue-button{width:80%;border:none;border-radius:10px;background-color:#397c2c;color:#fff;font-size:14px;line-height:20px;font-weight:600;padding:.6rem 1rem;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.audit-accreditation-continue-button:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.audit-accreditation-card-back-button+.audit-accreditation-continue-button{width:48%}@media(max-width:900px){.audit-detail-title-row{align-items:flex-start;flex-wrap:wrap}.audit-detail-actions{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}.audit-detail-report-selector-section{justify-content:flex-start}.audit-detail-report-selector{width:min(100%,320px)}.audit-detail-report-menu{left:0;right:auto}.audit-detail-offsetting-project-card{grid-template-columns:1fr}.audit-detail-offsetting-project-image,.audit-detail-offsetting-project-image-placeholder,.audit-detail-offsetting-project-image-skeleton{aspect-ratio:16 / 8;min-height:0}.audit-detail-insetting-header,.audit-detail-insetting-actions{align-items:stretch;flex-direction:column}.audit-detail-insetting-actions .audit-accreditation-card-back-button,.audit-detail-insetting-actions .audit-accreditation-continue-button{width:100%}.audit-detail-insetting-details,.audit-detail-summary-layout,.audit-accreditation-details{grid-template-columns:1fr}.audit-accreditation-traffic-select-wrap{width:100%}.audit-accreditation-traffic-menu{max-height:min(280px,45dvh)}.audit-accreditation-detail-label .audit-tooltip-content{left:0;top:calc(100% + .45rem);transform:none;width:min(320px,calc(100vw - 2rem));max-height:min(220px,45dvh);overflow-y:auto}.audit-accreditation-plan-topline{flex-direction:column;gap:.2rem}.audit-accreditation-plan-detail-row{align-items:flex-start;flex-direction:column;gap:.45rem}}@media(max-width:1062px){.audit-accreditation-progress{display:none}.audit-accreditation-mobile-progress{display:block;border-radius:10px;background-color:#fff;padding:.85rem}.audit-accreditation-mobile-step-count{margin:0;color:#414653;font-size:13px;line-height:18px;font-weight:500}.audit-accreditation-mobile-step-label{margin:.2rem 0 0;color:#0d0f15;font-size:16px;line-height:24px;font-weight:700}.audit-accreditation-mobile-track{margin-top:.7rem;height:8px;border-radius:999px;background-color:#dadde5;overflow:hidden}.audit-accreditation-mobile-fill{display:block;height:100%;border-radius:inherit;background-color:#397c2c}}.detail-report-modal-overlay{position:fixed;inset:0;background-color:#0000004d;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.detail-report-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000001f;overflow:hidden}.detail-report-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem}.detail-report-modal-title{margin:0;color:#101828;font-size:18px;line-height:28px;font-weight:600}.detail-report-modal-close{border:none;background:none;color:#667085;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .15s}.detail-report-modal-close:hover{background-color:#f2f4f7}.detail-report-modal-divider{border:none;border-top:1px solid #eff2f6;margin:0}.detail-report-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.detail-report-modal-info{display:flex;gap:.75rem;background-color:#fdf6ea;border:1px solid #f9daac;border-radius:10px;padding:1rem}.detail-report-modal-info-icon-wrap{flex-shrink:0;display:flex;align-items:flex-start;padding-top:2px}.detail-report-modal-info-content{display:flex;flex-direction:column;gap:.5rem}.detail-report-modal-info-message{margin:0;color:#414653;font-size:14px;line-height:20px}.detail-report-modal-accreditation-link{border:none;background:none;padding:0;color:#397c2c;font-size:14px;font-weight:600;line-height:20px;cursor:pointer;text-align:left;text-decoration:underline}.detail-report-modal-accreditation-link:hover:not(:disabled){color:#2f6724}.detail-report-modal-accreditation-link:disabled{color:#bec4cf;cursor:not-allowed;text-decoration:none}.detail-report-option{display:flex;flex-direction:column;gap:.4rem;width:100%;padding:.85rem 1rem;border:1px solid #d1d1d1;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background-color .15s}.detail-report-option-selected{border-color:#9aba2f;background-color:#f6fbe3}.detail-report-option-label{display:flex;align-items:center;gap:.25rem;color:#344054;font-size:14px;line-height:20px}.detail-report-option-price{color:#344054;font-size:16px;font-weight:600;line-height:20px}.detail-report-option-circle{width:18px;height:18px;border-radius:50%;border:1.5px solid #d1d1d1;background-color:#fff;flex-shrink:0;transition:border-color .15s}.detail-report-option-selected .detail-report-option-circle{border-color:#9aba2f}.detail-report-option-note{font-size:14px;line-height:20px;color:#344054;width:100%}.detail-report-option-row{display:flex;align-items:center;justify-content:space-between;width:100%}.detail-report-option-note-asterisks{color:#f04438}.detail-report-sample-link{border:none;background:none;padding:0;color:#397c2c;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;text-decoration:underline;text-align:left}.detail-report-sample-link:disabled{color:#878e9e;cursor:not-allowed;text-decoration:underline}.detail-report-modal-actions{display:flex;gap:.75rem}.detail-report-close-btn{flex:1;border:1px solid #dadde5;border-radius:10px;background:#fff;color:#414653;font-size:14px;font-weight:600;line-height:20px;padding:.625rem 1rem;cursor:pointer;transition:background-color .15s}.detail-report-close-btn:hover{background-color:#f9fafb}.detail-report-buy-btn{flex:1;border:none;border-radius:10px;background-color:#397c2c;color:#fff;font-size:14px;font-weight:600;line-height:20px;padding:.625rem 1rem;cursor:pointer;transition:background-color .15s}.detail-report-buy-btn:hover{background-color:#2f6724}.link-overview-content{margin-top:.25rem}.link-overview-header{margin-bottom:.45rem}.link-overview-heading{margin:0;color:#0d0f15;font-size:32px;line-height:40px;font-weight:600}.link-overview-title-row{display:flex;align-items:center;gap:.8rem}.link-overview-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem}.link-overview-accredit-button{border:none;border-radius:10px;background-color:#397c2c;color:#fff;font-size:14px;line-height:20px;font-weight:600;padding:.4rem .7rem;cursor:pointer}.link-overview-more-button{width:34px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#344054;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.link-overview-more-icon{width:18px;height:18px;display:block}.link-overview-cards{margin-top:.85rem;display:grid;grid-template-columns:repeat(3,minmax(190px,220px));gap:.6rem;width:fit-content;max-width:100%}.link-overview-main-layout{margin-top:.85rem;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem}.link-overview-left{width:100%;min-width:0;background-color:#fff;padding:.85rem;border-radius:10px}.link-overview-left-title{margin:0;color:#0d0f15;font-size:18px;line-height:28px;font-weight:600}.link-overview-left-header{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.link-overview-filter-select{margin-left:auto;height:36px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;padding:0 .75rem;color:#0d0f15;font-size:14px;line-height:20px}.link-overview-sort-wrap{position:relative}.link-overview-sort-button{height:36px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;padding:0 .6rem;color:#0d0f15;font-size:14px;line-height:20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.link-overview-sort-icon{display:inline-flex;flex-direction:row;align-items:flex-start;gap:3px}.link-overview-sort-lines{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.link-overview-sort-line{display:block;height:2px;border-radius:999px;background:#344054}.link-overview-sort-line-lg{width:14px}.link-overview-sort-line-md{width:9px}.link-overview-sort-line-sm{width:6px}.link-overview-sort-arrow{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;margin-top:2px}.link-overview-sort-arrow-shaft{width:2px;height:5px;border-radius:999px;background:#344054}.link-overview-sort-arrow-head{width:4px;height:4px;border-right:1.5px solid #344054;border-bottom:1.5px solid #344054;transform:rotate(45deg)}.link-overview-sort-menu{position:absolute;top:calc(100% + .35rem);right:0;min-width:140px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;box-shadow:0 12px 24px #1018281f;padding:.2rem;z-index:20;display:flex;flex-direction:column}.link-overview-sort-menu-item{border:0;background:transparent;text-align:left;border-radius:8px;padding:.45rem .55rem;color:#0d0f15;font-size:14px;line-height:20px;cursor:pointer}.link-overview-sort-menu-item:hover{background:#f3f5f9}.link-overview-sort-menu-item.active{background:#f2f4f7}.link-overview-link-categories{margin-top:.9rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.link-overview-link-group{display:flex;flex-direction:column;gap:.35rem;width:100%}.link-overview-link-category{margin:0;color:#667085;font-size:16px;line-height:24px;font-weight:500}.link-overview-link-item{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.45rem;color:#0d0f15;font-size:14px;line-height:20px;font-weight:400;min-width:0}.link-overview-link-url{color:#0d0f15;min-width:0;overflow-wrap:anywhere;word-break:break-word}.link-overview-link-metric{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;white-space:nowrap}.link-overview-link-emission{flex:0 0 auto;font-weight:700}.link-overview-link-item-skeleton{color:transparent}.link-overview-emission-dot-skeleton{background:#e4e7ec}.link-overview-skeleton-line{display:block;width:min(540px,70vw);max-width:100%;height:14px;border-radius:999px;background:#e4e7ec}.link-overview-link-group-other .link-overview-link-item{padding-bottom:.45rem;border-bottom:1px solid #eff2f6}.link-overview-offset-pagination{margin-top:.55rem;display:inline-flex;align-items:center;gap:.25rem;margin-left:auto}.link-overview-offset-button{width:28px;height:28px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#0d0f15;font-size:12px;line-height:16px;font-weight:600;cursor:pointer}.link-overview-offset-button.active{border-color:#397c2c;color:#fff;background:#397c2c}.link-overview-offset-button-nav:disabled{cursor:not-allowed;color:#98a2b3;border-color:#eaecf0}.link-overview-offset-ellipsis{min-width:18px;text-align:center;color:#667085;font-size:12px;line-height:16px}.link-overview-emission-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.link-overview-emission-dot-green{background:#9cd78e}.link-overview-emission-dot-red{background:#fd818f}.link-overview-right{width:100%;display:flex;flex-direction:column;gap:.9rem}.link-overview-right-overview-section{width:fit-content;max-width:100%;margin-left:auto;background-color:#fff;padding:.85rem;border-radius:10px}.link-overview-right-overview-section.loading{width:100%;margin-left:0}.link-overview-right-title{margin:0;color:#0d0f15;font-size:18px;line-height:28px;font-weight:600}.link-overview-chart-wrap{margin-top:.85rem;display:flex;justify-content:center}.link-overview-chart{width:170px;height:170px;border-radius:50%;display:flex;align-items:center;justify-content:center}.link-overview-chart-skeleton{background:#e4e7ec}.link-overview-chart-inner{width:114px;height:114px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.link-overview-chart-inner-skeleton{background:#fff}.link-overview-chart-total{margin:0;color:#0d0f15;font-size:20px;line-height:28px;font-weight:700}.link-overview-chart-label{margin:0;color:#667085;font-size:16px;line-height:24px;font-weight:500}.link-overview-legends{margin-top:.75rem;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem}.link-overview-legends-skeleton{flex-direction:column;align-items:flex-start;gap:.4rem}.link-overview-legend-skeleton{width:min(320px,100%);height:14px}.link-overview-legend-item{margin:0;display:inline-flex;align-items:center;gap:.45rem;color:#0d0f15;font-size:14px;line-height:20px;font-weight:500}.link-overview-legend-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.link-overview-legend-dot-green{background:#9cd78e}.link-overview-legend-dot-red{background:#fd818f}.link-overview-card{border:1px solid #e5e7eb;border-radius:10px;background-color:#fff;padding:.65rem .75rem;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label icon" "value icon";align-items:center;column-gap:.45rem;min-height:80px}.link-overview-card-skeleton{grid-template-columns:1fr auto;grid-template-areas:"label icon" "value icon"}.link-overview-card-label-skeleton{grid-area:label;width:70%;height:11px}.link-overview-card-value-skeleton{grid-area:value;width:40%;height:16px}.link-overview-card-icon-skeleton{grid-area:icon;width:40px;height:40px;border-radius:10px;background:#e4e7ec;justify-self:end}.link-overview-card-icon{width:40px;height:40px;display:block;grid-area:icon;justify-self:end;align-self:center}.link-overview-card-label{margin:0;color:#667085;font-size:10px;line-height:14px;font-weight:500;grid-area:label}.link-overview-card-value{margin:.2rem 0 0;color:#0d0f15;font-size:13px;line-height:18px;font-weight:600;grid-area:value}@media(max-width:900px){.link-overview-main-layout{grid-template-columns:1fr}.link-overview-right-overview-section{width:100%;margin-left:0}.link-overview-cards{grid-template-columns:1fr;width:100%}}.contact-us-shell{width:min(100%,1438px);margin:0 auto;padding-inline:clamp(1rem,3vw,2.25rem);padding-top:2rem;padding-bottom:2rem;min-height:calc(100vh - 66px);display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-us-content{width:min(100%,760px);display:flex;flex-direction:column;align-items:center;text-align:center}.contact-us-title{margin:0;color:#0d0f15;font-size:32px;line-height:40px;font-weight:600}.contact-us-description{margin:.75rem 0 0;max-width:620px;color:#0d0f15;font-size:16px;line-height:24px;font-weight:400}.contact-form-card{width:min(100%,760px);margin-top:2rem;border:1px solid #e5e7eb;border-radius:14px;background-color:#fff;padding:1.25rem;text-align:left}.contact-form-header{padding-bottom:.85rem;border-bottom:1px solid #eff2f6;margin-bottom:1rem}.contact-form-title{margin:0;color:#0d0f15;font-size:18px;line-height:28px;font-weight:600}.contact-form-name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form-textarea{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid #e5e7eb;padding:.85rem 1rem;font-size:1rem;line-height:1.5;background-color:#fff;transition:border-color .2s ease;resize:vertical;min-height:168px;font-family:inherit}.contact-form-textarea:focus{outline:none;border-color:#111827;box-shadow:0 0 0 2px #0f172a1a}.contact-form-word-count{margin:0;color:#878e9e;font-size:14px;line-height:20px;text-align:right}@media(max-width:760px){.contact-form-name-row{grid-template-columns:1fr;gap:1rem}.contact-form-card{padding:1rem}}.privacy-terms-public-nav{justify-content:space-between}.privacy-terms-public-actions{display:flex;align-items:center;margin-left:auto}.privacy-terms-sign-in-link{border:1px solid #397c2c;background-color:#397c2c;color:#fff}.privacy-terms-sign-in-link:hover{background-color:#2f6724;border-color:#2f6724}.privacy-terms-shell{width:min(100%,1438px);margin:1.75rem auto 0;padding-inline:clamp(1rem,3vw,2.25rem)}.privacy-terms-heading-wrap{width:min(100%,760px)}.privacy-terms-content{width:100%}.privacy-terms-header{margin-bottom:1rem}.privacy-terms-header .breadcrumbs{margin-bottom:.45rem}.privacy-terms-title{margin:0;color:#0d0f15;font-size:32px;line-height:40px;font-weight:600}.privacy-terms-list{margin:1.5rem 0 0;padding-left:1.35rem;color:#414653;font-size:16px;line-height:24px;font-weight:400}.privacy-terms-list li+li{margin-top:1rem}.offsetting-page-shell{width:min(100%,1438px);margin:1.75rem auto 0;padding-inline:clamp(1rem,3vw,2.25rem)}.offsetting-page-header{margin-bottom:1rem}.offsetting-page-header .breadcrumbs{margin-bottom:.45rem}.offsetting-page-title{margin:0;color:#0d0f15;font-size:28px;line-height:36px;font-weight:600}.offsetting-page-lede{margin:1.5rem 0 0;color:#0d0f15;font-size:24px;line-height:32px;font-weight:600}.offsetting-page-description{margin:.4rem 0 0;color:#414653;font-size:16px;line-height:24px;font-weight:400}.offsetting-card-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.offsetting-card{background-color:#fff;border-radius:14px;padding:1rem}.offsetting-card-title{margin:0;color:#0d0f15;font-size:24px;line-height:32px;font-weight:600}.offsetting-card-image-frame{margin-top:1rem;width:100%;aspect-ratio:16 / 9;border-radius:10px;background-color:#fff;overflow:hidden}.offsetting-card-image{width:100%;height:100%;display:block;object-fit:contain}.offsetting-card-description{margin-top:1rem;color:#414653;font-size:16px;line-height:24px;font-weight:400}.offsetting-card-description p{margin:0}.offsetting-card-description p+p{margin-top:.75rem}.offsetting-card-description strong{font-weight:700}@media(max-width:760px){.offsetting-card-grid{grid-template-columns:1fr}}.billing-page-shell{width:min(100%,1438px);margin:1.75rem auto 0;padding-inline:clamp(1rem,3vw,2.25rem)}.billing-page-header{margin-bottom:2rem}.billing-page-header .breadcrumbs{margin-bottom:.45rem}.billing-page-title{margin:0;color:#0d0f15;font-size:28px;line-height:36px;font-weight:600}.billing-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;align-items:start}@media(max-width:768px){.billing-cards-grid{grid-template-columns:1fr}}.billing-card{border:1px solid #e5e7eb;border-radius:14px;background-color:#fff;padding:1.25rem}.billing-card-title{margin:0 0 .3rem;color:#0d0f15;font-size:18px;line-height:28px;font-weight:600}.billing-card-subtitle{margin:0 0 1rem;color:#878e9e;font-size:14px;line-height:20px}.billing-card-divider{border:none;border-top:1px solid #eff2f6;margin:0}.billing-payment-methods{display:flex;flex-direction:column;gap:.625rem;margin-top:1rem}.billing-payment-method-skeleton{display:block;width:100%;height:48px;border-radius:8px;background:linear-gradient(90deg,#edf0f5,#f7f8fb,#edf0f5);background-size:200% 100%;animation:billing-skeleton-pulse 1.2s ease-in-out infinite;margin-bottom:.75rem}@keyframes billing-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.billing-payment-method-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid #eff2f6;border-radius:8px}.billing-payment-method-info{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.billing-card-brand-icon{width:40px;height:26px;flex-shrink:0;display:block;margin-top:3px}.billing-payment-method-card-details{display:flex;flex-direction:column;gap:.15rem}.billing-payment-method-last4{font-size:14px;font-weight:500;color:#878e9e}.billing-payment-method-expiry{font-size:12px;color:#414653}.billing-payment-method-default-badge{font-size:11px;font-weight:600;color:#397c2c;background-color:#6bbe5b29;border-radius:999px;padding:1px 10px;line-height:18px}.billing-payment-method-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.billing-payment-method-inline-actions{display:flex;align-items:center;gap:.25rem;margin-top:.25rem}.billing-payment-method-set-default{border:none;background:none;color:#0d0f15;font-size:13px;font-weight:500;cursor:pointer;padding:.25rem .5rem;margin-left:-.5rem;border-radius:4px;transition:background-color .15s}.billing-payment-method-set-default:hover:not(:disabled){background-color:#4b6bfb14}.billing-payment-method-set-default:disabled{opacity:.5;cursor:not-allowed}.billing-payment-method-delete{flex-shrink:0;border:none;background:none;color:#ef4444;font-size:13px;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .15s}.billing-payment-method-delete:hover:not(:disabled){background-color:#ef444414}.billing-payment-method-delete:disabled{opacity:.5;cursor:not-allowed}.billing-empty{margin:1rem 0 0;font-size:14px;color:#878e9e}.billing-invoices-empty{margin:0;min-height:96px;display:flex;align-items:center;justify-content:center;padding:1.5rem;text-align:center}.billing-error{margin:1rem 0 0;font-size:14px;color:#ef4444}.billing-payment-method-add-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.billing-payment-method-add-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #397c2c;border-radius:8px;background-color:#397c2c;color:#fff;font-size:14px;line-height:20px;font-weight:600;padding:.55rem .85rem;cursor:pointer}.billing-payment-method-add-button:hover:not(:disabled){background-color:#2f6724}.billing-payment-method-add-button-secondary{background-color:#fff;color:#397c2c}.billing-payment-method-add-button-secondary:hover:not(:disabled){background-color:#f3f5f9}.billing-payment-method-add-button:disabled{border-color:#d0d5dd;background-color:#f3f5f9;color:#98a2b3;cursor:not-allowed}.billing-bacs-message{margin:.75rem 0 0;color:#414653;font-size:14px;line-height:20px}@media(max-width:768px){.billing-payment-method-add-actions{grid-template-columns:1fr}.billing-payment-method-add-button{width:100%}}.add-card-modal-overlay{position:fixed;inset:0;background-color:#0000004d;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.add-card-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000001f;overflow:hidden}.add-card-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem}.add-card-modal-title{margin:0;color:#101828;font-size:18px;line-height:24px;font-weight:600}.add-card-modal-close{border:none;background:none;color:#667085;font-size:16px;line-height:1;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .15s}.add-card-modal-close:hover{background-color:#f2f4f7}.add-card-modal-divider{border:none;border-top:1px solid #eff2f6;margin:0}.add-card-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;flex:1 1 auto}.add-card-modal-skeleton{height:44px;margin-bottom:0}.add-card-modal-load-error{padding:1.5rem;margin:0}.add-card-modal-field-error{margin:0}.add-card-modal-actions{display:flex;gap:.75rem;padding-top:.5rem}.add-card-btn{flex:1;border:none;border-radius:8px;font-size:14px;font-weight:600;line-height:20px;padding:.625rem 1rem;cursor:pointer;transition:opacity .15s}.add-card-btn:disabled{opacity:.55;cursor:not-allowed}.add-card-btn-add{background-color:#6bbe5b;color:#397c2c}.add-card-btn-add:hover:not(:disabled){opacity:.88}.add-card-btn-default{background-color:#397c2c;color:#fff}.add-card-btn-default:hover:not(:disabled){opacity:.88}.billing-invoices-section{margin-top:1.5rem;padding-bottom:2rem}.billing-invoices-title{margin:0 0 1rem;font-size:18px;line-height:28px;font-weight:600;color:#0d0f15}.billing-invoices-table-wrapper{border:1px solid #e5e7eb;border-radius:14px;background-color:#fff;overflow-x:auto}.billing-invoices-table{width:100%;border-collapse:collapse;min-width:720px}.billing-invoices-th{padding:.75rem 1rem;text-align:left;font-size:12px;font-weight:600;color:#878e9e;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #eff2f6;white-space:nowrap}.billing-invoices-th--checkbox{width:40px;padding-right:0}.billing-invoices-row{transition:background-color .1s}.billing-invoices-row:hover{background-color:#fafbfc}.billing-invoices-row:last-child .billing-invoices-td{border-bottom:none}.billing-invoices-td{padding:.875rem 1rem;font-size:14px;color:#414653;border-bottom:1px solid #eff2f6;white-space:nowrap}.billing-invoices-td--checkbox{width:40px;padding-right:0}.billing-invoices-td--number{font-weight:500;color:#0d0f15}.billing-invoice-number-cell{display:flex;align-items:center;gap:.5rem}.billing-invoice-pdf-icon{width:20px;height:20px;flex-shrink:0}.billing-invoices-td--action{text-align:center}.billing-invoices-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#397c2c}.billing-invoice-status{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px;line-height:18px}.billing-invoice-status--paid{color:#397c2c;background-color:#6bbe5b29;border:1px solid rgba(107,190,91,.4)}.billing-invoice-status--open{color:#b45309;background-color:#fbbf2429;border:1px solid rgba(251,191,36,.4)}.billing-invoice-status--void,.billing-invoice-status--uncollectible,.billing-invoice-status--unknown{color:#6b7280;background-color:#6b72801a;border:1px solid rgba(107,114,128,.25)}.billing-invoice-download{font-size:13px;font-weight:500;color:#397c2c;text-decoration:none;padding:.25rem .5rem;border-radius:4px;transition:background-color .15s}.billing-invoice-download:hover{background-color:#397c2c14}.billing-invoice-download--unavailable{color:#c5cad5;cursor:default}.billing-invoice-download--unavailable:hover{background-color:transparent}.billing-invoices-skeleton-rows{display:flex;flex-direction:column;gap:0;padding:.5rem 1rem}.billing-invoices-skeleton-row{display:block;width:100%;height:48px;border-radius:6px;background:linear-gradient(90deg,#edf0f5,#f7f8fb,#edf0f5);background-size:200% 100%;animation:billing-skeleton-pulse 1.2s ease-in-out infinite;margin-bottom:.5rem}.billing-subscriptions{display:flex;flex-direction:column;gap:.625rem;margin-top:1rem}.billing-subscription-skeleton{display:block;width:100%;height:88px;border-radius:8px;background:linear-gradient(90deg,#edf0f5,#f7f8fb,#edf0f5);background-size:200% 100%;animation:billing-skeleton-pulse 1.2s ease-in-out infinite;margin-bottom:.75rem}.billing-subscription-row{display:flex;flex-direction:column;gap:.125rem;padding:.75rem 1rem;border:1px solid #eff2f6;border-radius:8px}.billing-subscription-url{font-size:13px;line-height:18px;color:#667085;font-weight:600;margin-bottom:.25rem;word-break:break-all}.billing-subscription-plan{font-size:16px;line-height:24px;color:#878e9e;font-weight:500}.billing-subscription-amount{font-size:32px;line-height:40px;color:#414653;font-weight:600}.billing-subscription-amount-period{font-size:16px;line-height:24px;color:#878e9e;font-weight:400;margin-left:2px}.billing-subscription-annual-note{display:flex;align-items:center;gap:.5rem;font-size:14px;line-height:20px;color:#878e9e;flex-wrap:wrap}.billing-subscription-annual-price{color:#0d0f15;font-weight:500}.billing-subscription-discount-badge{font-size:12px;font-weight:600;color:#397c2c;background-color:#6bbe5b29;border:1px solid rgba(107,190,91,.4);border-radius:4px;padding:1px 7px;line-height:18px}.profile-page-shell{width:min(100%,1438px);margin:1.75rem auto 0;padding-inline:clamp(1rem,3vw,2.25rem)}.profile-page-header{margin-bottom:1rem}.profile-page-header .breadcrumbs{margin-bottom:.45rem}.profile-page-title{margin:0;color:#0d0f15;font-size:28px;line-height:36px;font-weight:600}.profile-sections-box{margin-top:2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;border:1px solid #e5e7eb;border-radius:12px;background-color:#fff;padding:.35rem;width:100%}.profile-section-option{border:none;border-radius:8px;background-color:transparent;color:#878e9e;font-size:16px;line-height:24px;font-weight:500;padding:.45rem .75rem;cursor:pointer;width:100%;white-space:nowrap}.profile-section-option.active{background-color:#f3f5f9;color:#0d0f15}.profile-form-card{border:1px solid #e5e7eb;border-radius:14px;background-color:#fff;padding:1.25rem;width:min(100%,760px);margin:0 auto}.profile-form-avatar{width:56px;height:56px;border-radius:999px;background-color:#b7f5d1;color:#0d0f15;font-size:20px;line-height:28px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:.1rem;overflow:hidden}.profile-form-avatar-image{width:100%;height:100%;object-fit:cover}.profile-avatar-row{display:flex;align-items:center;gap:.9rem}.profile-avatar-meta{display:flex;flex-direction:column;align-items:flex-start}.profile-avatar-title{margin:0;color:#0d0f15;font-size:14px;line-height:20px;font-weight:600}.profile-avatar-hint{margin:.1rem 0 0;color:#878e9e;font-size:14px;line-height:20px}.profile-avatar-upload-button{margin-top:.45rem;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;color:#0d0f15;font-size:14px;line-height:20px;font-weight:400;padding:.35rem .8rem;cursor:pointer}.profile-avatar-upload-button:disabled{background-color:#f3f5f9;color:#bec4cf;cursor:not-allowed}.profile-avatar-input{display:none}.profile-avatar-error{margin:.4rem 0 0;color:#b42318;font-size:14px;line-height:20px}.profile-form-grid{display:grid;grid-template-columns:1fr;gap:.85rem;width:100%}.profile-form-header{padding-bottom:.85rem;border-bottom:1px solid #eff2f6;margin-bottom:.1rem}.profile-form-title{margin:0;color:#0d0f15;font-size:20px;line-height:28px;font-weight:600}.profile-form-subtitle{margin:.25rem 0 0;color:#878e9e;font-size:14px;line-height:20px}.profile-form-field{display:flex;flex-direction:column;gap:.4rem}.profile-form-field label{margin:0;color:#0d0f15;font-size:14px;line-height:20px;font-weight:500}.profile-form-field label span{color:#ef4444}.profile-form-field input{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid #e5e7eb;background-color:#fff;color:#0d0f15;font-size:16px;line-height:24px;padding:.8rem .95rem}.profile-form-field input:focus{outline:none;border-color:#0d0f15;box-shadow:0 0 0 2px #0f172a14}.profile-form-message{margin:0;font-size:14px;line-height:20px}.profile-form-message-error{color:#b42318}.profile-form-message-success{color:#027a48}.profile-form-save{justify-self:end;align-self:flex-end;border:none;border-radius:10px;background-color:#397c2c;color:#fff;font-size:16px;line-height:24px;font-weight:600;padding:.65rem 1rem;cursor:pointer}.profile-form-save:disabled{background-color:#f3f5f9;color:#bec4cf;cursor:not-allowed}.profile-code-actions{display:flex;gap:.6rem;flex-wrap:wrap}.profile-code-action-button{border:none;border-radius:10px;background-color:#397c2c;color:#fff;font-size:15px;line-height:22px;font-weight:600;padding:.55rem .95rem;cursor:pointer}.profile-code-action-button:disabled{background-color:#f3f5f9;color:#bec4cf;cursor:not-allowed}.profile-code-action-button-secondary{background-color:#fff;color:#397c2c;border:1px solid #397c2c}.profile-code-action-button-secondary:disabled{border-color:#d0d5dd}.profile-company-info{border:none;padding:0}.profile-company-readonly-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-company-group+.profile-company-group{margin-top:1rem}.profile-company-readonly-row .profile-company-group+.profile-company-group{margin-top:0}.profile-company-label{margin:0;color:#0d0f15;font-size:14px;line-height:20px;font-weight:500}.profile-company-value{margin:.35rem 0 0;color:#0d0f15;font-size:16px;line-height:24px;font-weight:600}.profile-company-note{margin:.35rem 0 0;color:#878e9e;font-size:14px;line-height:20px}.profile-company-note-link{color:#397c2c}@media(max-width:640px){.profile-company-readonly-row{grid-template-columns:1fr}.profile-company-readonly-row .profile-company-group+.profile-company-group{margin-top:0}}.profile-company-inputs{margin-top:.6rem;display:grid;gap:.85rem}.profile-contact-number-field{display:flex;gap:.75rem;width:100%;min-width:0}.profile-contact-number-field .custom-phone-country{flex:0 0 clamp(104px,34vw,132px);min-width:0;margin:0;position:relative}.profile-contact-number-field .custom-phone-country-select{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid #e5e7eb;background-color:#fff;color:#0d0f15;font-size:16px;line-height:24px;padding:.8rem 2.4rem .8rem .95rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px;text-align:left;cursor:pointer}.profile-contact-number-field .custom-phone-country-select:focus{outline:none;border-color:#0d0f15;box-shadow:0 0 0 2px #0f172a14}.profile-contact-number-field .PhoneInputInput{flex:1;min-width:0;width:100%}.profile-contact-number-field .custom-phone-country-dropdown{position:absolute;z-index:20;bottom:calc(100% + 4px);left:0;width:min(220px,calc(100vw - 3rem));border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a29;overflow:hidden}.profile-contact-number-field .custom-phone-country-search{width:100%;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;padding:.65rem .85rem;font:inherit;outline:none}.profile-contact-number-field .custom-phone-country-options{max-height:min(240px,40vh);overflow-y:auto}.profile-contact-number-field .custom-phone-country-option{width:100%;border:0;background:#fff;color:#0d0f15;padding:.65rem .85rem;font:inherit;text-align:left;cursor:pointer}.profile-contact-number-field .custom-phone-country-option:hover,.profile-contact-number-field .custom-phone-country-option[aria-selected=true]{background:#f3f5f9}.profile-contact-number-field .custom-phone-country-empty{margin:0;padding:.75rem .85rem;color:#6b7280;font-size:14px}.profile-form-placeholder-card{border:1px solid #e5e7eb;border-radius:14px;background-color:#fff;padding:1.25rem;width:min(100%,760px);margin:0 auto}.profile-form-placeholder-title{margin:0;color:#0d0f15;font-size:20px;line-height:28px;font-weight:600}.profile-form-placeholder-subtitle{margin:.35rem 0 0;color:#878e9e;font-size:16px;line-height:24px}@media(max-width:900px){.profile-page-shell{padding-inline:clamp(1rem,5vw,1.5rem);margin-top:1.25rem}.profile-sections-box{min-width:0;width:100%}.profile-avatar-row{align-items:flex-start}}.projects-page-shell{width:min(100%,1438px);margin:1.75rem auto 0;padding-inline:clamp(1rem,3vw,2.25rem)}.projects-page-header{margin-bottom:1rem}.projects-page-header .breadcrumbs{margin-bottom:.45rem}.projects-page-title{margin:0;color:#0d0f15;font-size:32px;line-height:40px;font-weight:600}.projects-grid{display:grid;grid-template-columns:1fr;gap:1rem}.projects-state-message{margin:1rem 0 0;border-radius:8px;background-color:#fff;padding:1rem;color:#414653;font-size:14px;line-height:20px}.projects-state-message-error{color:#9d241a}@media(min-width:900px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-card{border-radius:14px;background-color:#fff;overflow:hidden;display:flex;flex-direction:column;min-height:100%}.project-card-image-placeholder{width:calc(100% - 1.5rem);aspect-ratio:16 / 8;background-color:#eef1f5;margin:.75rem auto 0;border-radius:10px}.project-card-image{display:block;width:calc(100% - 1.5rem);aspect-ratio:16 / 8;object-fit:cover;margin:.75rem auto 0;border-radius:10px;background-color:#eef1f5}.project-card-body{padding:1rem 1rem 0}.project-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.project-card-title{margin:0;color:#0d0f15;font-size:15px;line-height:22px;font-weight:600}.project-card-status{flex:0 0 auto;border-radius:999px;background-color:#f5eceb;padding:.2rem .5rem;color:#9d241a;font-size:12px;line-height:16px;font-weight:600}.project-card-category{margin:.25rem 0 0;color:#414653;font-size:14px;line-height:20px;font-weight:400}.project-card-description{margin:.75rem 0 0;color:#878e9e;font-size:14px;line-height:20px;font-weight:400;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.project-card-footer{margin-top:auto;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-card-location{margin:0;color:#414653;font-size:14px;line-height:20px;font-weight:500;display:inline-flex;align-items:center;min-width:0}.project-card-location-icon{width:18px;height:18px;margin-right:.35rem;flex:0 0 auto}.project-card-read-more{border:0;background:transparent;padding:0;color:#397c2c;font-size:14px;line-height:20px;font-weight:600;white-space:nowrap;cursor:pointer}.project-card-read-more:disabled{color:#878e9e;cursor:not-allowed}.project-card-skeleton{gap:0}.project-card-image-skeleton{display:block;width:calc(100% - 1.5rem);aspect-ratio:16 / 8;margin:.75rem auto 0;border-radius:10px;background-color:#eceff4}.project-card-skeleton-line{display:block;width:100%;height:14px;border-radius:999px;background-color:#eceff4}.project-card-skeleton-line+.project-card-skeleton-line{margin-top:.55rem}.project-card-skeleton-title{width:72%;height:18px;margin-bottom:.8rem}.project-card-skeleton-short{width:58%}.project-card-skeleton-location{width:34%}.project-card-skeleton-action{width:86px;flex:0 0 auto}.partner-agreement-shell{width:min(100%,920px);margin:2rem auto 0;padding-inline:clamp(1rem,3vw,2.25rem)}.partner-agreement-header{display:grid;gap:.45rem;margin-bottom:1rem}.partner-agreement-kicker{margin:0;color:#397c2c;font-size:14px;line-height:20px;font-weight:600}.partner-agreement-header h1{margin:0;color:#0d0f15;font-size:28px;line-height:36px;font-weight:600}.partner-agreement-download{width:fit-content;color:#397c2c;font-size:14px;line-height:20px;font-weight:600;text-decoration:none}.partner-agreement-download:hover{text-decoration:underline}.partner-agreement-document{height:min(52vh,520px);min-height:320px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:clamp(1rem,2vw,1.5rem);box-shadow:0 10px 24px #0f172a0f}.partner-agreement-document:focus{outline:2px solid rgba(57,124,44,.25);outline-offset:2px}.partner-agreement-document section+section{margin-top:1rem}.partner-agreement-divider{margin:0 0 1rem;border:0;border-top:1px solid #dadde5}.partner-agreement-document h2{margin:0 0 .35rem;color:#0d0f15;font-size:18px;line-height:26px;font-weight:600;text-transform:uppercase}.partner-agreement-document p{margin:0;color:#4b5563;font-size:15px;line-height:24px}.partner-agreement-document p+p{margin-top:.35rem}.partner-agreement-document strong{color:inherit;font-weight:700}.partner-agreement-checkbox{margin-top:1rem;display:flex;align-items:center;gap:.6rem;color:#4b5563;font-size:14px;line-height:20px}.partner-agreement-checkbox input{width:18px;height:18px;accent-color:#397c2c}.partner-agreement-checkbox input:disabled{cursor:not-allowed}.partner-agreement-button{margin-top:1rem;display:inline-flex;align-items:center;justify-content:center;min-width:210px;border:none;border-radius:10px;background-color:#397c2c;color:#fff;font-size:16px;line-height:24px;font-weight:600;padding:.75rem 1.2rem;cursor:pointer}.partner-agreement-button:disabled{cursor:not-allowed;background-color:#f3f5f9;color:#bec4cf}.partner-resources-shell{width:min(100%,1438px);margin:1.75rem auto 0;padding-inline:clamp(1rem,3vw,2.25rem)}.partner-resources-header{margin-bottom:1rem}.partner-resources-header .breadcrumbs{margin-bottom:.45rem}.partner-resources-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.partner-resources-title{margin:0;color:#0d0f15;font-size:32px;line-height:40px;font-weight:600}.partner-resources-guide-button,.partner-resource-download{display:inline-flex;align-items:center;justify-content:center;border:1px solid #397c2c;border-radius:10px;background-color:#397c2c;color:#fff;font-size:14px;line-height:20px;font-weight:600;text-decoration:none;white-space:nowrap}.partner-resources-guide-button:disabled,.partner-resource-download-disabled{border-color:#d0d5dd;background-color:#f3f5f9;color:#98a2b3;cursor:not-allowed;pointer-events:none}.partner-resources-guide-button{padding:.65rem 1rem}.partner-resources-state-message{margin:0 0 1rem;border-radius:8px;background-color:#fff;padding:1rem;color:#414653;font-size:14px;line-height:20px}.partner-resources-state-message-error{color:#9d241a}.partner-resources-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem;align-items:stretch}.partner-resource-card{border:1px solid #e5e7eb;border-radius:14px;background-color:#fff;padding:clamp(1rem,2vw,1.25rem)}.partner-resource-logo-card{display:grid;gap:1rem}.partner-resource-card-label{margin:0 0 .35rem;color:#397c2c;font-size:13px;line-height:18px;font-weight:700}.partner-resource-card h2{margin:0;color:#0d0f15;font-size:22px;line-height:30px;font-weight:600}.partner-resource-card p{margin:.45rem 0 0;color:#414653;font-size:15px;line-height:24px}.partner-resource-logo-preview{display:flex;align-items:center;justify-content:center;min-height:180px;border:1px solid #e5e7eb;border-radius:12px;background-color:#f9fafb;padding:1.25rem}.partner-resource-logo-preview img{display:block;max-width:min(100%,360px);max-height:130px;object-fit:contain}.partner-resource-logo-preview span{color:#667085;font-size:14px;line-height:20px}.partner-resource-downloads{display:flex;flex-wrap:wrap;gap:.65rem}.partner-resource-download{min-width:88px;padding:.55rem .85rem}.partner-resource-guide-list{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.partner-resource-guide-list li{border-radius:10px;background-color:#f3f5f9;padding:.75rem .85rem;color:#0d0f15;font-size:14px;line-height:20px;font-weight:600}.partner-resource-agreement-note{border-top:1px solid #e5e7eb;padding-top:1rem;font-weight:600}.partner-resource-card-skeleton{display:grid;gap:.75rem}.partner-resource-skeleton-line,.partner-resource-skeleton-preview,.partner-resource-skeleton-actions,.partner-resource-skeleton-list{display:block;border-radius:8px;background:linear-gradient(90deg,#edf0f5,#f7f8fb,#edf0f5);background-size:200% 100%;animation:partner-resource-skeleton-pulse 1.2s ease-in-out infinite}.partner-resource-skeleton-label{width:120px;height:18px}.partner-resource-skeleton-title{width:min(70%,280px);height:30px}.partner-resource-skeleton-line{width:100%;height:20px}.partner-resource-skeleton-preview{min-height:180px}.partner-resource-skeleton-actions{width:min(100%,300px);height:38px}.partner-resource-skeleton-list{width:100%;height:44px}@keyframes partner-resource-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:900px){.partner-resources-title-row{align-items:flex-start;flex-direction:column}.partner-resources-grid{grid-template-columns:1fr}}@media(max-width:560px){.partner-resources-title{font-size:28px;line-height:36px}.partner-resources-guide-button{width:100%}.partner-resource-downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.partner-resource-download{min-width:0}}
