@charset "UTF-8";@import url(https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css);
/*!
* Bootstrap  v5.3.8 (https://getbootstrap.com/)
* Copyright 2011-2025 The Bootstrap Authors
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/body{-webkit-tap-highlight-color:rgba(0,0,0,0)}.dropdown-item,.dropdown-item.disabled,.dropdown-item:disabled,.form-control-plaintext,.form-range,.navbar-toggler{background-color:#0000}@media(min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{background-color:#0000!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media(min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{background-color:#0000!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media(min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{background-color:#0000!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media(min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{background-color:#0000!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media(min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{background-color:#0000!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}.navbar-expand .offcanvas{background-color:#0000!important}@media(max-width:575.98px)and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media(min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{background-color:#0000!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media(max-width:767.98px)and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media(min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{background-color:#0000!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media(max-width:991.98px)and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media(min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{background-color:#0000!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media(max-width:1199.98px)and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media(min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{background-color:#0000!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media(max-width:1399.98px)and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media(min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{background-color:#0000!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}.bg-transparent{background-color:#0000!important}
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */.custom-navbar{background-color:#0000;padding:1rem;position:relative;z-index:50}.custom-navbar .navbar-brand{align-items:center;display:flex;margin-right:1.5rem;transition:margin-left .25s ease}.custom-navbar .navbar-brand .logo{height:auto;max-height:60px;max-width:240px;width:auto}.custom-navbar .header-breadcrumbs{align-items:center;color:#6b7280;display:flex;flex:1 1;flex-wrap:wrap;font-family:Plus Jakarta Sans;font-size:.875rem;gap:.25rem}.custom-navbar .header-breadcrumbs a{color:#6b7280;text-decoration:none;transition:color .2s ease}.custom-navbar .header-breadcrumbs a:hover{color:#339995}.custom-navbar .header-breadcrumbs .separator{color:#d1d5db;margin:0 .25rem}.custom-navbar .header-breadcrumbs .current{color:#374151;font-weight:500}.custom-navbar .nav-links{display:flex;justify-content:flex-end;width:100%}.custom-navbar .nav-links .nav-text{align-items:center;color:#333;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;margin-left:0;margin-right:1rem}.custom-navbar .nav-links .nav-text:hover{color:#e97677}.dashboard-layout .custom-navbar{background-color:#fff;box-shadow:0 1px 3px #00000014;left:260px;position:fixed;right:0;top:0;transition:left .3s ease;z-index:50}.dashboard-layout .custom-navbar.sidebar-collapsed{left:70px}.dashboard-layout .custom-navbar .container{max-width:100%;padding-left:1.5rem;padding-right:1.5rem}.dashboard-layout .custom-navbar .nav-links{margin-left:auto}@media(max-width:768px){.dashboard-layout .custom-navbar{left:0;position:relative}}.user-menu{align-items:center;display:flex;position:relative}.login-link{border:2px solid #e97677;border-radius:6px;color:#e97677;font-family:Plus Jakarta Sans Bold;font-size:.875rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.login-link:hover{background-color:#e97677;color:#fff}.user-menu-trigger{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.375rem .75rem;transition:all .2s ease}.user-menu-trigger:hover{background-color:#52525a1a}.user-menu-trigger:focus{border-color:#e97677;outline:none}.user-avatar{align-items:center;background:linear-gradient(135deg,#e97677,#de3436);border-radius:50%;color:#fff;display:flex;font-family:Plus Jakarta Sans Bold;font-size:.75rem;height:32px;justify-content:center;width:32px}.user-avatar.large{font-size:1rem;height:48px;width:48px}.user-name{color:#1d1d1b;font-family:Plus Jakarta Sans;font-size:.875rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.user-name{display:none}}.chevron{color:#52525a;transition:transform .2s ease}.chevron.open{transform:rotate(180deg)}.user-menu-dropdown{animation:slideDown .2s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{align-items:center;background-color:#fffdfa;display:flex;gap:1rem;padding:1rem}.user-info{display:flex;flex-direction:column;min-width:0}.user-display-name{color:#1d1d1b;font-family:Plus Jakarta Sans Bold;font-size:.9375rem}.user-display-name,.user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:#52525a;font-family:Plus Jakarta Sans;font-size:.8125rem}.user-role{background-color:#3399951a;border-radius:4px;color:#339995;display:inline-block;font-family:Plus Jakarta Sans Bold;font-size:.6875rem;margin-top:.25rem;padding:.125rem .5rem;width:-webkit-fit-content;width:fit-content}.user-menu-divider{background-color:#f0f0f0;height:1px;margin:0}.user-menu-nav{padding:.5rem 0}.user-menu-item{align-items:center;background:#0000;border:none;color:#1d1d1b;cursor:pointer;display:flex;font-family:Plus Jakarta Sans;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .15s ease;width:100%}.user-menu-item:hover{background-color:#f0f0f0}.user-menu-item .icon{color:#52525a;height:18px;width:18px}.user-menu-item.signout,.user-menu-item.signout .icon{color:#e97677}
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */.footer-wrapper{background-color:#1d1d1b;padding:48px 0}@media screen and (min-width:992px){.footer-wrapper{padding:64px 0}}.footer-container,.footer-container .footer-top{display:flex;flex-direction:column}@media screen and (min-width:992px){.footer-container .footer-top{flex-direction:row;justify-content:space-between}}.footer-container .socials-wrap{display:flex;flex-direction:column}.footer-container .socials-wrap>*+*{margin-top:32px}.footer-container .socials-wrap .logo{height:37px;margin:8px;width:-webkit-fit-content;width:fit-content}.footer-container .socials-wrap .socials{display:flex}.footer-container .socials-wrap .socials>*+*{margin-left:16px}.footer-container .socials-wrap .socials .social{background-color:#4a4a49;border-radius:6px;padding:10px;transition:all .2s ease-in-out}.footer-container .socials-wrap .socials .social:hover{transform:translateY(-3px)}.footer-container .socials-wrap .socials .icon{height:16px;width:16px}.footer-container .socials-wrap .subscribe{display:flex}.footer-container .socials-wrap .subscribe input{background-color:#fff;border-radius:6px;box-shadow:none!important;color:#2d3748;flex:1 1;font-size:16px;max-width:220px;outline:none!important;padding:12px}.footer-container .socials-wrap .subscribe .btn{height:50px;margin-left:8px;padding:0 16px}.footer-container .socials-wrap .subscribe .contact-terms{display:none}.footer-container .socials-wrap .subscribe .stbform{display:flex}.footer-container .socials-wrap .subscribe .stbform .alert-error,.footer-container .socials-wrap .subscribe .stbform .alert-success{max-width:none}.footer-container .menus-wrap{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr);margin-top:48px}@media screen and (min-width:992px){.footer-container .menus-wrap{grid-template-columns:repeat(4,1fr);margin-left:60px}}.footer-container .menu-list-wrap .title{color:#fff;font-family:Plus Jakarta Sans Bold;font-size:14px}.footer-container .menu-list-wrap .menu-list{display:flex;flex-direction:column;margin-top:24px}.footer-container .menu-list-wrap .menu-list>*+*{margin-top:12px}@media screen and (min-width:992px){.footer-container .menu-list-wrap .menu-list>*+*{margin-top:20px}}.footer-container .menu-list-wrap .menu-list .list-item{border-bottom:1px solid #0000;color:#fff;font-family:Plus Jakarta Sans Light;font-size:14px;line-height:160%;transition:all .3s ease-in-out;width:-webkit-fit-content;width:fit-content}.footer-container .menu-list-wrap .menu-list .list-item:hover{border-bottom:1px solid #fff}.footer-container .footer-end{display:flex;flex-direction:column}@media screen and (min-width:767px){.footer-container .footer-end{flex-direction:row;justify-content:space-between}}.footer-container .footer-end .terms-section{align-items:baseline;display:flex}.footer-container .footer-end .terms-section>*+*{margin-left:16px}@media screen and (min-width:767px){.footer-container .footer-end .terms-section>*+*{margin-left:32px}}.footer-container .footer-end .terms-section .copyright{color:#fff;font-size:14px}.footer-container .footer-end .terms-section a{border-bottom:1px solid #0000;color:#fff;font-size:14px;line-height:normal}.footer-container .footer-end .terms-section a:hover{border-bottom:1px solid #fff}.footer-container .footer-end .site-by{align-items:center;color:#fff;display:flex;font-size:14px;margin-top:16px}@media screen and (min-width:767px){.footer-container .footer-end .site-by{margin-top:0}}.footer-container .footer-end .site-by img{height:18px}.Fdivider{background-color:#4a4a49;height:1px;margin:40px 0;width:100%}.cookie-popup .CookieConsent .topbar-block{background:#e97677;box-shadow:1px 1px 3px #0003;margin:0 auto;opacity:.9;padding:13px 0;text-align:center}@media only screen and (min-width:1000px)and (max-width:1199px){.cookie-popup .CookieConsent .topbar-block{width:82%}}@media(min-width:1200px){.cookie-popup .CookieConsent .topbar-block{width:65%}}@media(max-width:767px){.cookie-popup .CookieConsent .topbar-block{width:100%}}.cookie-popup .CookieConsent .topbar-block p a{color:#fff;font-family:Plus Jakarta Sans Bold;text-decoration:underline}.cookie-popup .CookieConsent .topbar-block p a:hover{color:#fff;text-decoration:none}.cookie-popup .CookieConsent{background:#0000!important;bottom:-59px!important;display:block!important;margin:0 auto!important;right:0!important}.cookie-popup .CookieConsent p{color:#fff;font-size:13px;margin-bottom:0}.footer{background-color:#1d1d1b;color:#fff;padding:40px 0}.footer .container{margin:0 auto;padding:0 15px}.footer .row{display:flex;flex-wrap:wrap}.footer .logo{height:60px;width:auto}.footer .icon{height:30px;width:auto}.footer .socials-wrap{display:flex;flex-direction:column}.footer .socials-wrap>*+*{margin-top:32px}.footer .socials-wrap .socials{display:flex}.footer .socials-wrap .socials>*+*{margin-left:16px}.footer .socials-wrap .socials .social{background-color:#4a4a49;border-radius:6px;padding:10px;transition:all .2s ease-in-out}.footer .socials-wrap .socials .social:hover{transform:translateY(-3px)}.footer .socials-wrap .socials .icon{height:16px;width:16px}.footer .socials-wrap .subscribe{display:flex}.footer .socials-wrap .subscribe input{background-color:#fff;border-radius:6px;box-shadow:none!important;color:#2d3748;flex:1 1;font-size:16px;max-width:220px;outline:none!important;padding:12px}.footer .socials-wrap .subscribe .btn{height:50px;margin-left:8px;padding:0 16px}.footer .socials-wrap .subscribe .contact-terms{display:none}.footer .socials-wrap .subscribe .stbform{display:flex}.footer .socials-wrap .subscribe .stbform .alert-error,.footer .socials-wrap .subscribe .stbform .alert-success{max-width:none}.footer h5{font-size:15px;font-weight:700;margin-bottom:20px}.footer p{font-size:12px;line-height:1.5}.footer ul{list-style:none;padding:0}.footer ul li{margin-bottom:10px}.footer ul li a{color:#fff;font-size:14px;text-decoration:none}.footer ul li a:hover{text-decoration:underline}.footer .col-md-2,.footer .col-md-4{padding-left:15px;padding-right:15px}.footer .mt-4{margin-top:1.5rem!important}.footer .social-icons{display:flex;gap:10px}.footer .social-icons a{color:#fff;font-size:15px}.footer .social-icons a:hover{color:#e97677}.footer .footer-bottom{border-top:1px solid #4a5568;margin-top:40px;padding-top:20px;text-align:left}.footer .footer-bottom p{color:#fff;font-size:14px;line-height:1.4;margin:0}.footer .footer-bottom .nav-text{color:#fff!important;display:inline!important;font-size:14px!important;line-height:1.4!important;margin:0!important;padding:0!important;text-decoration:none!important;vertical-align:initial!important}.footer .footer-bottom .nav-text:hover{color:#fff!important;text-decoration:underline!important}.footer .left-align{text-align:left}.footer .right-align{text-align:right}@media(max-width:767px){.footer{padding:30px 0}.footer .container{padding:0 1rem}.footer .mb-1,.footer .mb-2,.footer .mb-3,.footer .mb-4,.footer .mb-5,.footer .mt-1,.footer .mt-2,.footer .mt-3,.footer .mt-4,.footer .mt-5,.footer .my-1,.footer .my-2,.footer .my-3,.footer .my-4,.footer .my-5{margin-bottom:0!important;margin-top:0!important}.footer .col-md-4:first-child{margin-bottom:.125rem;text-align:center!important}.footer .col-md-4:first-child .logo{height:50px;margin-bottom:1rem}.footer .col-md-4:first-child .social-icons{gap:15px;justify-content:center}.footer .col-md-4:first-child .social-icons a{font-size:18px}.footer .col-md-2{margin-bottom:1.25rem!important;margin-top:.75rem!important}.footer .col-md-2 h5{font-size:16px;margin-bottom:8px}.footer .col-md-2 ul{margin-bottom:0!important}.footer .col-md-2 ul li{line-height:1.2;margin-bottom:0!important;margin-top:0!important}.footer .col-md-2 ul li a{display:block;font-size:15px;line-height:1.3;margin-bottom:0!important;margin-top:0!important;padding:3px 0}.footer .col-md-2 ul li .mt-4{margin-top:0!important}.footer .col-md-2:last-of-type{margin-bottom:0!important}.footer .footer-bottom{border-top:1px solid #4a5568;margin-top:1.5rem;padding-top:1rem}.footer .footer-bottom .row{flex-direction:column;text-align:center!important}.footer .footer-bottom .row .col-md-1,.footer .footer-bottom .row .col-md-2,.footer .footer-bottom .row .col-md-4,.footer .footer-bottom .row .col-md-5{margin-bottom:.125rem!important}.footer .footer-bottom .row .col-md-1 p,.footer .footer-bottom .row .col-md-2 p,.footer .footer-bottom .row .col-md-4 p,.footer .footer-bottom .row .col-md-5 p{font-size:13px;line-height:1.2!important;margin-bottom:0!important}.footer .footer-bottom .row .col-md-2:first-child{order:1}.footer .footer-bottom .row .col-md-1{margin-right:1rem}.footer .footer-bottom .row .col-md-1,.footer .footer-bottom .row .col-md-4{display:inline;flex:none!important;margin-bottom:0!important;order:2;width:auto!important}.footer .footer-bottom .row .col-md-5{margin-top:.25rem!important;order:3;text-align:center!important}.footer .footer-bottom .row .col-md-5 .icon{height:25px;margin-left:5px}}@media(min-width:768px)and (max-width:991px){.footer .col-md-2{margin-bottom:1.5rem}}@media(min-width:768px){.footer .row:first-child .col-md-2,.footer .row:first-child .col-md-4{align-self:flex-start}.footer .footer-bottom .row{align-items:center;display:flex;justify-content:flex-start;position:relative}.footer .footer-bottom .col-md-1,.footer .footer-bottom .col-md-2,.footer .footer-bottom .col-md-4{flex:none!important;margin-right:.75rem!important;width:auto!important}.footer .footer-bottom .col-md-1 p,.footer .footer-bottom .col-md-2 p,.footer .footer-bottom .col-md-4 p{display:inline-block;line-height:1.4!important;margin:0!important;vertical-align:initial!important}.footer .footer-bottom .col-md-4{margin-right:2rem!important}.footer .footer-bottom .col-md-5{flex:none!important;margin:0!important;position:absolute!important;right:100px!important;top:0;width:auto!important}.footer .footer-bottom .col-md-5 p{line-height:1.4!important;margin:0!important;text-align:right;vertical-align:initial!important}}@media(min-width:1200px){.footer .footer-bottom .col-md-5{padding-right:120px!important}}.auth-layout{align-items:center;background:linear-gradient(135deg,#52525a,#1d1d1b);display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-container{background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:420px;padding:2.5rem;width:100%}@media(max-width:767px){.auth-container{border-radius:8px;padding:1.5rem}}.auth-logo{margin-bottom:2rem;text-align:center}.auth-logo a{display:inline-block;text-decoration:none}.auth-logo .logo-image{height:auto;max-width:180px}.auth-logo .logo-text{color:#1d1d1b;font-family:Recoleta;font-size:2rem;font-weight:700}.auth-header{margin-bottom:2rem;text-align:center}.auth-title{color:#1d1d1b;font-family:Recoleta;font-size:1.75rem;margin:0 0 .5rem}.auth-subtitle{color:#52525a;font-family:Plus Jakarta Sans;font-size:.95rem;margin:0}.auth-content .form-group{margin-bottom:1.25rem}.auth-content label{color:#1d1d1b;display:block;font-family:Plus Jakarta Sans Bold;font-size:.875rem;margin-bottom:.5rem}.auth-content input[type=email],.auth-content input[type=password],.auth-content input[type=text]{background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;font-family:Plus Jakarta Sans;font-size:1rem;padding:.875rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-content input[type=email]:focus,.auth-content input[type=password]:focus,.auth-content input[type=text]:focus{border-color:#e97677;box-shadow:0 0 0 3px #e976771a;outline:none}.auth-content input[type=email]::placeholder,.auth-content input[type=password]::placeholder,.auth-content input[type=text]::placeholder{color:#adadad}.auth-content .btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-family:Plus Jakarta Sans Bold;font-size:1rem;gap:.5rem;justify-content:center;min-height:48px;padding:.875rem 1.5rem;text-align:center;transition:all .2s ease;white-space:nowrap;width:100%}.auth-content .btn.btn-primary{background-color:#e97677;border:none;color:#fff}.auth-content .btn.btn-primary:hover:not(:disabled){background-color:#e35354}.auth-content .btn.btn-primary:disabled{cursor:not-allowed;opacity:.6}.auth-content .btn.btn-secondary{background-color:#0000;border:2px solid #f0f0f0;color:#52525a}.auth-content .btn.btn-secondary:hover{background-color:#f0f0f0;border-color:#52525a}.auth-content .form-error{background-color:#e976771a;border:1px solid #e97677;border-radius:8px;color:#de3436}.auth-content .form-error,.auth-content .form-success{font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.auth-content .form-success{background-color:#3399951a;border:1px solid #339995;border-radius:8px;color:#20605d}.auth-content .form-link{margin-top:1.5rem;text-align:center}.auth-content .form-link a{color:#e97677;font-size:.9rem;text-decoration:none}.auth-content .form-link a:hover{text-decoration:underline}.auth-content .form-divider{align-items:center;display:flex;margin:1.5rem 0}.auth-content .form-divider:after,.auth-content .form-divider:before{border-bottom:1px solid #f0f0f0;content:"";flex:1 1}.auth-content .form-divider span{color:#adadad;font-size:.875rem;padding:0 1rem}.auth-footer{border-top:1px solid #f0f0f0;margin-top:2rem;padding-top:1.5rem;text-align:center}.auth-footer p{color:#adadad;font-size:.8rem;margin:0}.auth-loading{align-items:center;background-color:#fffdfa;display:flex;justify-content:center;min-height:100vh}.dashboard-sidebar{background:#1d1d1b;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;padding-top:90px;position:fixed;top:0;transition:width .3s ease;width:260px;z-index:100}.dashboard-sidebar.collapsed{width:70px}.dashboard-sidebar.collapsed .nav-label{opacity:0;overflow:hidden;width:0}.dashboard-sidebar.collapsed .group-chevron,.dashboard-sidebar.collapsed .group-label{opacity:0}.dashboard-sidebar.collapsed .nav-item{padding-right:0}.dashboard-sidebar.collapsed .nav-icon{margin-right:0}.dashboard-sidebar.collapsed:hover{width:260px}.dashboard-sidebar.collapsed:hover .nav-label{opacity:1;overflow:visible;width:auto}.dashboard-sidebar.collapsed:hover .group-chevron,.dashboard-sidebar.collapsed:hover .group-label{opacity:1}.dashboard-sidebar.collapsed:hover .nav-item{padding-right:20px}.dashboard-sidebar.collapsed:hover .nav-icon{margin-right:12px}.dashboard-sidebar .pin-icon{color:#d1d5db;cursor:pointer;height:16px;position:absolute;right:12px;top:12px;transition:color .2s,transform .2s,opacity .2s;width:16px;z-index:110}.dashboard-sidebar .pin-icon:hover{color:#e97677}.dashboard-sidebar .pin-icon.pinned{color:#e97677;transform:rotate(45deg)}.dashboard-sidebar.collapsed:not(:hover) .pin-icon{opacity:0}.dashboard-sidebar .mobile-close-btn{background:none;border:none;color:#d1d5db;cursor:pointer;display:none;font-size:24px;position:absolute;right:20px;top:20px;z-index:5}.dashboard-sidebar .mobile-close-btn:hover{color:#e97677}.sidebar-nav{padding:10px 0}.nav-group{margin-bottom:0}.group-header{align-items:center;background:none;border:none;box-sizing:border-box;color:#d1d5db;cursor:pointer;display:flex;font-size:12px;font-weight:600;justify-content:space-between;letter-spacing:.5px;min-height:40px;overflow:hidden;padding:12px 20px;text-transform:uppercase;transition:color .2s;white-space:nowrap;width:100%}.group-header:hover{color:#fff}.group-header .group-chevron{font-size:10px;transition:transform .2s,opacity .3s,visibility .3s}.group-header.expanded .group-chevron{transform:rotate(180deg)}.group-label{transition:opacity .3s,visibility .3s}.group-items{list-style:none;margin:0;max-height:500px;overflow:hidden;padding:0;transition:max-height .3s ease}.group-items.hidden{max-height:0}.nav-item{align-items:center;border-left:3px solid #0000;box-sizing:border-box;color:#d1d5db;display:flex;font-size:14px;line-height:20px;min-height:44px;padding:12px 20px 12px 17px;text-decoration:none;transition:background-color .2s,color .2s,padding-right .3s ease;white-space:nowrap}.nav-item:hover{background-color:#e9767726;color:#fff;text-decoration:none}.nav-item.active{background-color:#e9767726;border-left-color:#e97677;color:#e97677}.nav-item.active .nav-icon{color:#e97677}.nav-icon{flex-shrink:0;height:20px;margin-right:12px;min-width:20px;transition:margin .3s ease,color .2s;width:20px}.nav-label{transition:opacity .3s,visibility .3s}@media(max-width:768px){.dashboard-sidebar{transform:translateX(-100%);width:260px!important}.dashboard-sidebar.mobile-open{transform:translateX(0)}.dashboard-sidebar .mobile-close-btn{display:block}.dashboard-sidebar .group-chevron,.dashboard-sidebar .group-label,.dashboard-sidebar .nav-label{opacity:1!important;visibility:visible!important}.dashboard-sidebar .nav-item{justify-content:flex-start!important}.dashboard-sidebar .nav-icon{margin-right:12px!important}.dashboard-sidebar .pin-icon{display:none!important}}.dashboard-sidebar::-webkit-scrollbar{width:4px}.dashboard-sidebar::-webkit-scrollbar-track{background:#0000}.dashboard-sidebar::-webkit-scrollbar-thumb{background:#d1d5db4d;border-radius:2px}.dashboard-sidebar::-webkit-scrollbar-thumb:hover{background:#d1d5db80}.dashboard-layout{background:#f9fafb;display:flex;flex-direction:column;min-height:100vh}.dashboard-layout.fullscreen-mode{background:#fff}.fullscreen-content{height:100vh;overflow:auto;padding:2rem;width:100vw}.fullscreen-content .property-map-page{height:100vh;margin:0}@media(max-width:768px){.fullscreen-content{padding:1rem}}.dashboard-layout-body{display:flex;flex:1 1;position:relative}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:998}@media(max-width:767px){.sidebar-overlay{display:block}}.dashboard-main{flex:1 1;margin-left:260px;margin-top:80px;min-width:0;padding:1rem 1.5rem 1.5rem;transition:margin-left .3s ease}.dashboard-main.sidebar-collapsed{margin-left:70px}@media(max-width:767px){.dashboard-main{margin-left:0;margin-top:0;padding:1rem}}.mobile-menu-btn{align-items:center;background:#339995;border:none;border-radius:50%;bottom:1rem;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:none;height:56px;justify-content:center;position:fixed;right:1rem;transition:transform .2s ease,box-shadow .2s ease;width:56px;z-index:100}.mobile-menu-btn:hover{box-shadow:0 6px 16px #0003;transform:scale(1.05)}@media(max-width:767px){.mobile-menu-btn{display:flex}}.dashboard-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;min-height:calc(100vh - 200px);padding:1.5rem}@media(max-width:767px){.dashboard-content{border-radius:8px;padding:1rem}}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.page-header .header-content{align-items:center;display:flex;flex:1 1;gap:1.5rem;min-width:0}.page-header .header-content .header-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.8rem;height:60px;justify-content:center;width:60px}.page-header .header-content .header-text{flex:1 1;min-width:0}.page-header .header-content .header-text h1{align-items:center;color:#1f2937;display:flex;font-size:1.75rem;font-weight:700;gap:.5rem;margin:0 0 .25rem}.page-header .header-content .header-text p{color:#6b7280;font-size:.9rem;line-height:1.4;margin:0}.page-header .header-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.page-header .header-actions button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease;white-space:nowrap}.page-header .header-actions button svg{height:14px;width:14px}.page-header .header-actions button:disabled{cursor:not-allowed;opacity:.5}.page-header .header-actions .action-btn.default{background:#fff;border:1px solid #d1d5db;color:#374151}.page-header .header-actions .action-btn.default:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.page-header .header-actions .action-btn.primary{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.page-header .header-actions .action-btn.primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.page-header .header-actions .action-btn.danger{background:#ef4444;border:1px solid #ef4444;color:#fff}.page-header .header-actions .action-btn.danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.page-header .header-actions .refresh-btn{background:#fff;border:1px solid #d1d5db;color:#374151}.page-header .header-actions .refresh-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.page-header .header-actions .refresh-btn svg.spinning{animation:spin 1s linear infinite}.page-header .header-actions .fullscreen-btn{background:#fff;border:1px solid #d1d5db;color:#374151;justify-content:center;padding:.625rem;width:36px}.page-header .header-actions .fullscreen-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#8b5cf6}.page-header .header-actions .fullscreen-btn svg{margin:0}@media(max-width:768px){.page-header{align-items:stretch;flex-direction:column}.page-header .header-content .header-icon{font-size:1.5rem;height:48px;width:48px}.page-header .header-content .header-text h1{font-size:1.5rem}.page-header .header-actions{justify-content:flex-end;width:100%}.page-header .header-actions button{flex:1 1;justify-content:center}.page-header .header-actions button:only-child{flex:none;min-width:120px}}.tool-page{margin:0 auto;max-width:1400px;padding:0}.tool-page .tool-page-error{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.tool-page .tool-page-error p{flex:1 1;margin:0}.tool-page .tool-page-error .retry-btn{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.tool-page .tool-page-error .retry-btn:hover{background:#b91c1c}.tool-page .tool-page-content{display:flex;flex-direction:column;gap:1.5rem}.stats-widget{width:100%}.stats-widget .stat-label{color:#6b7280;font-size:.875rem;font-weight:500}.stats-widget .stat-value{color:#1f2937;font-weight:700}.stats-widget .stat-loading{display:inline-flex;gap:2px}.stats-widget .stat-loading .loading-dot{animation:loading-pulse 1.4s infinite;opacity:.4}.stats-widget .stat-loading .loading-dot:first-child{animation-delay:0s}.stats-widget .stat-loading .loading-dot:nth-child(2){animation-delay:.2s}.stats-widget .stat-loading .loading-dot:nth-child(3){animation-delay:.4s}.stats-widget .spinning{animation:spin 1s linear infinite}.stats-widget-grid .grid-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.5rem}.stats-widget-grid .grid-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .2s ease}.stats-widget-grid .grid-stat-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.stats-widget-grid .grid-stat-card .stat-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.stats-widget-grid .grid-stat-card .stat-content{flex:1 1;min-width:0}.stats-widget-grid .grid-stat-card .stat-content .stat-label{font-size:.85rem;margin-bottom:.25rem}.stats-widget-grid .grid-stat-card .stat-content .stat-value{font-size:1.75rem;line-height:1;margin-bottom:.25rem}.stats-widget-grid .grid-stat-card .stat-content .stat-subtext{color:#9ca3af;font-size:.8rem;margin-top:.25rem}@media(max-width:768px){.stats-widget-grid .grid-stats{gap:1rem;grid-template-columns:1fr}}.stats-widget-bar .bar-stats{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000d;display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,2.5rem);justify-content:space-evenly;margin-bottom:1.5rem;padding:1rem 1.25rem}.stats-widget-bar .bar-stat-item{align-items:center;display:flex;gap:clamp(.375rem,.8vw,.625rem)}.stats-widget-bar .bar-stat-item .stat-icon-inline{align-items:center;display:flex;font-size:clamp(.875rem,1.5vw,1.125rem)}.stats-widget-bar .bar-stat-item .stat-label{color:#6b7280;font-size:clamp(.75rem,1.2vw,.875rem)}.stats-widget-bar .bar-stat-item .stat-value{font-size:clamp(1rem,1.8vw,1.375rem);font-weight:700;min-width:30px}@media(max-width:768px){.stats-widget-bar .bar-stats{gap:clamp(.5rem,2vw,1.5rem);padding:.875rem 1rem}}.stats-widget-toolbar .toolbar-stats{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000d;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.stats-widget-toolbar .toolbar-stat-item{align-items:center;display:flex;gap:.75rem;padding:.5rem 0}.stats-widget-toolbar .toolbar-stat-item .stat-icon-toolbar{align-items:center;display:flex;font-size:1.5rem;opacity:.9}.stats-widget-toolbar .toolbar-stat-item .stat-content-toolbar{display:flex;flex-direction:column;gap:.125rem}.stats-widget-toolbar .toolbar-stat-item .stat-content-toolbar .stat-label{color:#6b7280;font-size:.8125rem;font-weight:500;line-height:1}.stats-widget-toolbar .toolbar-stat-item .stat-content-toolbar .stat-number{font-size:1.5rem;font-weight:700;line-height:1;min-width:30px}@media(max-width:768px){.stats-widget-toolbar .toolbar-stats{gap:1.5rem;padding:.875rem 1rem}.stats-widget-toolbar .toolbar-stat-item .stat-content-toolbar .stat-number{font-size:1.375rem}}.stats-widget-compact .compact-stats{display:flex;flex-wrap:wrap;gap:1.5rem}.stats-widget-compact .compact-stat-item{align-items:center;background:#f9fafb;border-radius:6px;display:flex;gap:.5rem;padding:.5rem .75rem}.stats-widget-compact .compact-stat-item .stat-icon-small{color:#6b7280;font-size:.875rem}.stats-widget-compact .compact-stat-item .stat-value{font-size:1rem;font-weight:700}.stats-widget-compact .compact-stat-item .stat-label{color:#6b7280;font-size:.8125rem}.toolbar-group{border-radius:10px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;overflow:hidden}.toolbar-group .data-toolbar,.toolbar-group .filter-bar,.toolbar-group .stats-widget-bar{box-shadow:none;margin-bottom:0}.toolbar-group>:first-child .bar-stats,.toolbar-group>:first-child.data-toolbar,.toolbar-group>:first-child.filter-bar{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.toolbar-group>:last-child .bar-stats,.toolbar-group>:last-child.data-toolbar,.toolbar-group>:last-child.filter-bar{border-top:1px solid #e5e7eb;border-top-left-radius:0;border-top-right-radius:0}.toolbar-group>:last-child.data-toolbar{border:1px solid #e5e7eb}.toolbar-group>:not(:first-child):not(:last-child) .bar-stats,.toolbar-group>:not(:first-child):not(:last-child).data-toolbar,.toolbar-group>:not(:first-child):not(:last-child).filter-bar{border-bottom:none;border-radius:0;border-top:none}.filter-bar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1rem}.filter-bar .filter-search{flex:1 1;max-width:400px;min-width:250px;position:relative}.filter-bar .filter-search .search-icon{color:#9ca3af;font-size:.875rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.filter-bar .filter-search input{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .2s ease;width:100%}.filter-bar .filter-search input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filter-bar .filter-search input::placeholder{color:#9ca3af}.filter-bar .filter-button-group{align-items:center;display:flex;gap:.75rem}.filter-bar .filter-button-group .group-label{color:#374151;font-size:.875rem;font-weight:500;white-space:nowrap}.filter-bar .filter-button-group .button-group{background:#f3f4f6;border-radius:6px;display:flex;gap:.25rem;padding:.25rem}.filter-bar .filter-button-group .filter-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.filter-bar .filter-button-group .filter-btn svg{height:14px;width:14px}.filter-bar .filter-button-group .filter-btn:hover{background:#ffffff80;color:#374151}.filter-bar .filter-button-group .filter-btn.active{background:#fff;box-shadow:0 1px 2px #0000000d;color:#1f2937;font-weight:600}.filter-bar .filter-button-group .filter-btn:disabled{cursor:not-allowed;opacity:.5}.filter-bar .filter-view-toggle{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;display:flex;gap:.25rem;margin-left:1rem;padding:.25rem}.filter-bar .filter-view-toggle .view-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:.95rem;justify-content:center;padding:.5rem .75rem;transition:all .2s ease}.filter-bar .filter-view-toggle .view-btn:hover{background:#ffffff80;color:#374151}.filter-bar .filter-view-toggle .view-btn.active{background:#fff;box-shadow:0 1px 2px #0000000d;color:#4f46e5}.filter-bar .filter-sort{align-items:center;display:flex;gap:.5rem;margin-left:auto}.filter-bar .filter-sort label{color:#374151;font-size:.875rem;font-weight:500;white-space:nowrap}.filter-bar .filter-sort select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 2.5rem .625rem .75rem;transition:all .2s ease}.filter-bar .filter-sort select:hover{border-color:#9ca3af}.filter-bar .filter-sort select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}@media(max-width:1024px){.filter-bar{gap:1rem}.filter-bar .filter-search{flex:1 1 100%;max-width:none}.filter-bar .filter-button-group{flex:1 1 auto}.filter-bar .filter-button-group .button-group{flex-wrap:wrap}.filter-bar .filter-sort{flex:1 1 auto;margin-left:0}}@media(max-width:768px){.filter-bar{align-items:stretch;flex-direction:column;gap:.75rem}.filter-bar .filter-search{min-width:0}.filter-bar .filter-button-group{align-items:stretch;flex-direction:column;gap:.5rem}.filter-bar .filter-button-group .group-label{font-size:.8125rem}.filter-bar .filter-button-group .button-group{width:100%}.filter-bar .filter-button-group .filter-btn{flex:1 1;justify-content:center}.filter-bar .filter-sort{width:100%}.filter-bar .filter-sort select{flex:1 1}}.filter-bar.compact{gap:1rem;padding:.75rem}.filter-bar.compact .filter-search input{font-size:.8125rem;padding:.5rem .75rem .5rem 2.25rem}.filter-bar.compact .filter-button-group .filter-btn{font-size:.75rem;padding:.375rem .625rem}.filter-bar.compact .filter-button-group .filter-btn svg{height:12px;width:12px}.filter-bar.compact .filter-sort select{font-size:.8125rem;padding:.5rem 2rem .5rem .625rem}.filter-bar.toolbar{background:#0000;border:none;gap:1rem;padding:0}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:.375rem;vertical-align:middle}.badge--small{font-size:.6875rem;padding:.25rem .5rem}.badge--small.badge--with-dot{padding-left:.375rem}.badge--small.badge--dismissible{padding-right:.25rem}.badge--small .badge__dot{height:.375rem;width:.375rem}.badge--small .badge__dismiss{font-size:.875rem;height:1rem;width:1rem}.badge--medium{font-size:.75rem;padding:.375rem .75rem}.badge--medium.badge--with-dot{padding-left:.5rem}.badge--medium.badge--dismissible{padding-right:.375rem}.badge--medium .badge__dot{height:.5rem;width:.5rem}.badge--medium .badge__dismiss{font-size:1rem;height:1.125rem;width:1.125rem}.badge--large{font-size:.875rem;padding:.5rem 1rem}.badge--large.badge--with-dot{padding-left:.625rem}.badge--large.badge--dismissible{padding-right:.5rem}.badge--large .badge__dot{height:.625rem;width:.625rem}.badge--large .badge__dismiss{font-size:1.125rem;height:1.25rem;width:1.25rem}.badge--default{background:#6b7280;color:#fff}.badge--default .badge__dot{background:#9ca3af}.badge--default .badge__dismiss:hover{background:#e5e7eb}.badge--success{background:#d1fae5;color:#065f46}.badge--success .badge__dot{background:#10b981}.badge--success .badge__dismiss:hover{background:#a7f3d0}.badge--warning{background:#fef3c7;color:#92400e}.badge--warning .badge__dot{background:#f59e0b}.badge--warning .badge__dismiss:hover{background:#fde68a}.badge--danger{background:#fee2e2;color:#991b1b}.badge--danger .badge__dot{background:#ef4444}.badge--danger .badge__dismiss:hover{background:#fecaca}.badge--info{background:#3b82f6;color:#fff}.badge--info .badge__dot{background:#93c5fd}.badge--info .badge__dismiss:hover{background:#bfdbfe}.badge--purple{background:#8b5cf6;color:#fff}.badge--purple .badge__dot{background:#fff}.badge--purple .badge__dismiss:hover{background:#fff3}.badge__content{display:inline-block}.badge__dot{border-radius:50%;display:inline-block;flex-shrink:0}.badge__dismiss{align-items:center;background:#0000;border:none;border-radius:50%;color:currentColor;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;line-height:1;padding:0;transition:background-color .2s ease}.badge__dismiss:focus{outline:2px solid currentColor;outline-offset:1px}.tabbed-tool-page .tab-navigation{border-bottom:2px solid #e5e7eb;display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:0}.tabbed-tool-page .tab-navigation::-webkit-scrollbar{height:4px}.tabbed-tool-page .tab-navigation::-webkit-scrollbar-track{background:#f3f4f6}.tabbed-tool-page .tab-navigation::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.tabbed-tool-page .tab-navigation .tab-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;position:relative;transition:all .2s ease;white-space:nowrap}.tabbed-tool-page .tab-navigation .tab-button:hover:not(:disabled){background:#f9fafb;color:#374151}.tabbed-tool-page .tab-navigation .tab-button.active{background:#faf5ff;border-bottom-color:#8b5cf6;color:#8b5cf6}.tabbed-tool-page .tab-navigation .tab-button:disabled{cursor:not-allowed;opacity:.5}.tabbed-tool-page .tab-navigation .tab-button .tab-icon{align-items:center;color:currentColor;display:inline-flex;flex-shrink:0;justify-content:center}.tabbed-tool-page .tab-navigation .tab-button .tab-icon svg{fill:currentColor;display:block}.tabbed-tool-page .tab-navigation .tab-button .tab-badge{align-items:center;background:#8b5cf6;border-radius:.625rem;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;height:1.25rem;justify-content:center;line-height:1;min-width:1.25rem;padding:0 .4rem}.tabbed-tool-page .tab-navigation .tab-button.active .tab-badge{background:#7c3aed}.tabbed-tool-page .stats-widget-bar+.tab-content .data-table__toolbar .data-toolbar{border:1px solid #e5e7eb;border-radius:0 0 10px 10px;margin-bottom:1.5rem}.tabbed-tool-page .stats-widget-bar:has(+.tab-content .data-table__toolbar) .bar-stats{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.tabbed-tool-page .tab-content{min-height:200px}.tabbed-tool-page .tool-page-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;margin-bottom:1.5rem;padding:1rem 1.5rem}.tabbed-tool-page .tool-page-error p{font-weight:500;margin:0 0 .75rem}.tabbed-tool-page .tool-page-error .retry-btn{background:#dc2626;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .2s ease}.tabbed-tool-page .tool-page-error .retry-btn:hover{background:#b91c1c}@media(max-width:768px){.tabbed-tool-page .tab-navigation .tab-button{font-size:.875rem;padding:.625rem 1rem}}.detail-page-layout{margin:0 auto;max-width:1400px;padding:0}.detail-page-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.detail-page-loading .spinner{animation:spin 1s linear infinite;color:#8b5cf6;font-size:2rem}.detail-page-loading p{color:#6b7280;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem}.detail-page-empty{margin:0 auto;max-width:1400px;padding:0}.detail-page-empty .empty-content{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.detail-page-empty .empty-content .empty-icon{color:#d1d5db;font-size:3rem}.detail-page-empty .empty-content p{color:#6b7280;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem}.detail-page-back{margin-bottom:1rem}.detail-page-header{margin-bottom:1.25rem}.detail-page-header .header-main{align-items:flex-start;display:flex;gap:1rem}.detail-page-header .header-icon{align-items:center;border-radius:.5rem;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;opacity:.9;width:2.5rem}.detail-page-header .header-icon svg{color:#fff;font-size:1.25rem}.detail-page-header .header-content{flex:1 1;min-width:0}.detail-page-header .title-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.detail-page-header .title-row h1{color:#111827;font-family:Plus Jakarta Sans,sans-serif;font-size:2rem;font-weight:700;margin:0}.detail-page-header .subtitle{color:#6b7280;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;margin:0 0 1rem}.detail-page-header .metadata{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.detail-page-header .metadata-item{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.detail-page-header .metadata-item .metadata-label{color:#6b7280;font-weight:600}.detail-page-header .metadata-item .metadata-value{color:#111827;font-weight:500}.detail-page-header .metadata-item .metadata-value--link{color:#8b5cf6;text-decoration:none;transition:color .2s}.detail-page-header .metadata-item .metadata-value--link:hover{color:#7c3aed;text-decoration:underline}.detail-page-actions{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.detail-page-alert,.detail-page-error{margin-bottom:1.5rem}.detail-page-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem 1.5rem}.detail-page-error p{color:#991b1b;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;margin:0}@media(max-width:768px){.detail-page-layout{padding:0}.detail-page-header .header-main{flex-direction:column;gap:1rem}.detail-page-header .header-icon{height:2rem;width:2rem}.detail-page-header .header-icon svg{font-size:1rem}.detail-page-header .title-row h1{font-size:1.5rem}.detail-page-header .metadata{flex-direction:column;gap:.75rem}.detail-page-actions{flex-wrap:wrap}}.emulator-banner{background:#000;box-shadow:none;color:#666;left:0;padding:4px 16px;position:fixed;right:0;top:0;z-index:99999}.emulator-banner__content{align-items:center;display:flex;font-size:14px;gap:12px;justify-content:center;margin:0 auto;max-width:1400px}.emulator-banner__text{align-items:center;display:inline-flex;gap:0}.emulator-banner__text strong{font-weight:600;letter-spacing:.5px}.emulator-banner__subtext{color:#999;font-family:Courier New,monospace;font-size:11px;margin-left:8px}.emulator-banner__link{background:#ffffff0d;border-radius:3px;color:#888;font-size:11px;font-weight:400;padding:2px 8px;text-decoration:none;transition:all .2s ease}.emulator-banner__link:hover{background:#ffffff1a;color:#aaa}body:has(.emulator-banner){padding-top:26px}@media(max-width:768px){.emulator-banner__content{font-size:11px;gap:8px}.emulator-banner__subtext{display:none}.emulator-banner__link{font-size:10px;padding:2px 6px}}.data-view{width:100%}.data-view--cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:1.5rem}.data-view--list{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;flex-direction:column;overflow:hidden;width:100%}.data-view__header{grid-gap:1rem;align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;display:grid;font-size:.75rem;font-weight:600;gap:1rem;letter-spacing:.05em;padding:.875rem 1.25rem;text-transform:uppercase}.data-view__header-cell{align-items:center;display:flex;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;color:inherit;display:block;overflow:hidden;position:relative;text-decoration:none;transition:all .2s ease}.data-card:hover{border-color:#8b5cf6;box-shadow:0 4px 16px #8b5cf626;transform:translateY(-2px)}.data-card__header{align-items:flex-start;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem;position:relative}.data-card__body{padding:1.25rem}.data-card__footer{border-top:1px solid #e5e7eb;color:#9ca3af;font-size:.8125rem;padding:1rem 1.25rem}.data-card__actions{display:flex;gap:.5rem;position:absolute;right:1rem;top:1rem}.data-card--compact .data-card__header{padding:.875rem 1rem}.data-card--compact .data-card__body{padding:1rem}.data-card--expanded .data-card__body,.data-card--expanded .data-card__header{padding:1.5rem}.data-list-item{grid-gap:1rem;align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;color:inherit;display:grid;gap:1rem;overflow:hidden;padding:1rem 1.25rem;position:relative;text-decoration:none;transition:background .2s ease}.data-list-item:last-child{border-bottom:none}.data-list-item:hover{background:#f9fafb}.data-list-item__column{align-items:center;color:#111827;display:flex;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9375rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-list-item__actions{align-items:center;display:flex;gap:.5rem;justify-content:center}.data-table{display:flex;flex-direction:column;gap:1.5rem}.data-table__utility-bar{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;gap:.75rem;margin-bottom:1.5rem;min-height:3rem;padding:.75rem 1.5rem}.data-table__summary{align-items:center;background:#fff;border:1px solid #e5e7eb;border-bottom:none;border-radius:.5rem .5rem 0 0;color:#6b7280;display:flex;font-size:.875rem;justify-content:space-between;padding:.875rem 1.25rem}.data-table__summary-text{font-weight:500}.data-table__per-page{align-items:center;display:flex;gap:.5rem}.data-table__per-page label{color:#6b7280;font-size:.875rem;font-weight:500}.data-table__per-page select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:all .15s}.data-table__per-page select:hover{border-color:#9ca3af}.data-table__per-page select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.data-table__empty{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.data-table__empty-icon{color:#d1d5db;font-size:3rem;margin-bottom:1rem}.data-table__empty h3{color:#374151;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.data-table__empty p{color:#6b7280;font-size:.875rem;margin:0}.data-table__loading{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.data-table__loading-spinner{animation:spin 1s linear infinite;color:#8b5cf6;font-size:2rem}.data-table__loading-message{color:#6b7280;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;margin:0}.data-table__pagination{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:0 0 .5rem .5rem;border-top:none;display:flex;gap:.5rem;justify-content:center;padding:1rem}.data-table__page-btn{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s}.data-table__page-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.data-table__page-btn:disabled{cursor:not-allowed;opacity:.5}.data-table__page-info{color:#374151;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.data-table__summary+.data-view--list{border-top-left-radius:0;border-top-right-radius:0}.data-toolbar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.data-toolbar__utility-row{align-items:center;display:flex;gap:.75rem;padding-top:.5rem;width:100%}.search-bar{align-items:stretch;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;display:flex;height:36px;max-width:500px;min-width:280px;overflow:hidden;position:relative;transition:all .15s ease}.search-bar:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.search-bar__input{background:#0000;border:none;color:#111827;flex:1 1;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;outline:none;padding:.5rem .75rem}.search-bar__input::placeholder{color:#9ca3af}.search-bar__input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.search-bar__button{align-items:center;border:none;border-left:1px solid #e5e7eb;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:500;gap:.375rem;justify-content:center;padding:.5rem .75rem;transition:all .15s ease;white-space:nowrap}.search-bar__button--search{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.search-bar__button--search:hover:not(:disabled){background:#7c3aed}.search-bar__button--search:disabled{cursor:not-allowed;opacity:.5}.search-bar__button--search svg{font-size:.875rem}.search-bar__button--clear{background:#fff;border-left-color:#e5e7eb;color:#6b7280;min-width:auto;padding:.625rem}.search-bar__button--clear:hover:not(:disabled){background:#f9fafb;color:#374151}.search-bar__button--clear:disabled{cursor:not-allowed;opacity:.5}.search-bar__button--clear svg{font-size:.875rem}.search-bar--disabled{background:#f9fafb;opacity:.5}.segmented-control{display:inline-flex;height:2rem}.segmented-control--separate{gap:.5rem}.segmented-control--separate .segmented-control__button{border-radius:.375rem}.segmented-control--joined{gap:0}.segmented-control--joined .segmented-control__button{border-radius:0;border-right-width:0}.segmented-control--joined .segmented-control__button:first-child{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.segmented-control--joined .segmented-control__button:last-child{border-bottom-right-radius:.375rem;border-right-width:1px;border-top-right-radius:.375rem}.segmented-control--joined .segmented-control__button--active{border-right-width:1px}.segmented-control--joined .segmented-control__button--active:not(:last-child){border-right-width:0}.segmented-control__button{align-items:center;background:#fff;border:1px solid #e5e7eb;color:#6b7280;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8125rem;font-weight:500;gap:.25rem;padding:.375rem .625rem;transition:all .15s ease;white-space:nowrap}.segmented-control__button:hover:not(.segmented-control__button--active){background:#f9fafb;border-color:#d1d5db}.segmented-control__button--active{background:#8b5cf6;border-color:#8b5cf6;color:#fff;z-index:1}.segmented-control__count{font-weight:400;opacity:.8}.segmented-control__icon{align-items:center;display:flex;justify-content:center}.segmented-control--icon-only .segmented-control__button{justify-content:center;min-width:2rem;padding:.375rem .5rem}.sort-control{align-items:center;display:inline-flex;gap:.5rem;height:36px}.sort-control__select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:1px solid #e5e7eb;border-radius:.375rem;color:#111827;cursor:pointer;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;height:100%;outline:none;padding:.5rem 2.5rem .5rem .75rem;transition:all .15s ease}.sort-control__select:hover:not(:disabled){border-color:#d1d5db}.sort-control__select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.sort-control__select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.sort-control__order{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;padding:0;transition:all .15s ease;width:36px}.sort-control__order:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#8b5cf6}.sort-control__order:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.sort-control--disabled{opacity:.5}.view-toggle{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;display:inline-flex;height:36px;overflow:hidden}.view-toggle__button{align-items:center;background:#fff;border:none;border-right:1px solid #e5e7eb;color:#6b7280;cursor:pointer;display:flex;font-size:1rem;height:100%;justify-content:center;padding:0;transition:all .15s ease;width:40px}.view-toggle__button:last-child{border-right:none}.view-toggle__button:hover:not(.view-toggle__button--active){background:#f9fafb;color:#8b5cf6}.view-toggle__button--active{background:#faf5ff;color:#8b5cf6}.pagination{background:#fff;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:space-between;padding:1rem 1.5rem}.pagination__info{color:#6b7280;font-size:.875rem}.pagination__controls{align-items:center;display:flex;gap:1rem}.pagination__per-page{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:1px solid #e5e7eb;border-radius:.5rem;color:#111827;cursor:pointer;font-size:.875rem;outline:none;padding:.5rem 2.5rem .5rem .75rem}.pagination__per-page:hover{border-color:#d1d5db}.pagination__buttons{align-items:center;display:flex;gap:.5rem}.pagination__button{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.pagination__button:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#8b5cf6}.pagination__button:disabled{cursor:not-allowed;opacity:.5}.pagination__page{color:#111827;font-size:.875rem;font-weight:500;padding:0 .5rem}.action-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;display:flex;justify-content:center;padding:0;transition:all .2s ease}.action-button--normal{font-size:.875rem;height:32px;width:32px}.action-button--small{font-size:.75rem;height:28px;width:28px}.action-button--default{color:#6b7280}.action-button--default:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#8b5cf6}.action-button--danger{color:#6b7280}.action-button--danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#dc2626}.action-button--primary{background:#faf5ff;border-color:#e9d5ff;color:#8b5cf6}.action-button--primary:hover:not(:disabled){background:#f3e8ff;border-color:#d8b4fe}.action-button:disabled{cursor:not-allowed;opacity:.5}.modal-overlay{animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:modalSlideUp .3s ease;box-shadow:0 10px 40px #0003;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.modal-content--small{max-width:400px;width:100%}.modal-content--medium{max-width:600px;width:100%}.modal-content--large{max-width:900px;width:100%}.modal-content--fullscreen{max-height:95vh;max-width:none;width:95vw}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:1.5rem}.modal-title{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.modal-close-button{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.modal-close-button:hover{background:#f3f4f6;color:#374151}.modal-close-button:focus{outline:2px solid #8b5cf6;outline-offset:2px}.modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.modal-footer{border-top:1px solid #e5e7eb;gap:.75rem;padding:1.5rem}@media(max-width:768px){.modal-overlay{padding:.5rem}.modal-content{max-height:95vh}.modal-content--large,.modal-content--medium,.modal-content--small{max-width:none;width:100%}.modal-body,.modal-footer,.modal-header{padding:1rem}.modal-title{font-size:1.125rem}}button.btn{align-items:center!important;border:1px solid #0000!important;border-radius:8px!important;box-shadow:none!important;cursor:pointer!important;display:inline-flex!important;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:500!important;gap:.5rem!important;height:auto!important;justify-content:center!important;position:relative!important;text-align:center!important;transition:all .2s ease!important;-webkit-user-select:none!important;user-select:none!important;vertical-align:middle!important;white-space:nowrap!important;width:auto!important}button.btn:focus{box-shadow:none!important;outline:2px solid #8b5cf6!important;outline-offset:2px!important}button.btn--small{font-size:.875rem;line-height:1.25rem;padding:.5rem 1rem}button.btn--small.btn--icon-only{height:2rem;padding:.5rem;width:2rem}button.btn--medium{font-size:.9375rem;line-height:1.5rem;padding:.625rem 1.25rem}button.btn--medium.btn--icon-only{height:2.5rem;padding:.625rem;width:2.5rem}button.btn--large{font-size:1rem;line-height:1.75rem;padding:.75rem 1.5rem}button.btn--large.btn--icon-only{height:3rem;padding:.75rem;width:3rem}button.btn--primary{background:#8b5cf6!important;border-color:#8b5cf6!important;color:#fff!important}button.btn--primary:hover:not(:disabled){background:#7c3aed!important;border-color:#7c3aed!important}button.btn--primary:active:not(:disabled){background:#6d28d9!important;border-color:#6d28d9!important}button.btn--secondary{background:#fff!important;border-color:#d1d5db!important;color:#374151!important}button.btn--secondary:hover:not(:disabled){background:#f9fafb!important;border-color:#9ca3af!important}button.btn--secondary:active:not(:disabled){background:#f3f4f6!important;border-color:#6b7280!important}button.btn--danger{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}button.btn--danger:hover:not(:disabled){background:#dc2626!important;border-color:#dc2626!important}button.btn--danger:active:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important}button.btn--warning{background:#f59e0b!important;border-color:#f59e0b!important;color:#fff!important}button.btn--warning:hover:not(:disabled){background:#d97706!important;border-color:#d97706!important}button.btn--warning:active:not(:disabled){background:#b45309!important;border-color:#b45309!important}button.btn--ghost{background:#0000!important;border-color:#0000!important;color:#6b7280!important}button.btn--ghost:hover:not(:disabled){background:#f3f4f6!important;color:#374151!important}button.btn--ghost:active:not(:disabled){background:#e5e7eb!important;color:#1f2937!important}button.btn--link{background:#0000!important;border-color:#0000!important;color:#8b5cf6!important;padding:.25rem .5rem!important;text-decoration:none!important}button.btn--link:hover:not(:disabled){color:#7c3aed!important;text-decoration:underline!important}button.btn--link:active:not(:disabled){color:#6d28d9!important}button.btn--disabled,button.btn:disabled{cursor:not-allowed!important;opacity:.5!important}button.btn--loading{cursor:wait!important}button.btn--loading .btn__icon,button.btn--loading .btn__text{opacity:0!important}button.btn--full-width{width:100%!important}button.btn .btn__icon{align-items:center;display:inline-flex;font-size:1em;justify-content:center}button.btn .btn__icon--left{margin-right:-.25rem}button.btn .btn__icon--right{margin-left:-.25rem}button.btn .btn__icon svg{height:1em;width:1em}button.btn .btn__spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:initial;height:1rem;position:absolute;width:1rem}.btn--icon-only .btn__icon{margin:0}.property-status-badge{font-weight:600}.property-status-badge.badge--info{background:#3b82f6;color:#fff}.property-status-badge.badge--warning{background:#f59e0b;color:#fff}.property-status-badge.badge--purple{background:#8b5cf6;color:#fff}.scrape-status-badge{font-weight:600}.scrape-status-badge.badge--success{background:#10b981;color:#fff}.scrape-status-badge.badge--info{background:#3b82f6;color:#fff}.scrape-status-badge.badge--info svg{animation:spin 1s linear infinite}.scrape-status-badge.badge--danger{background:#ef4444;color:#fff}.match-confidence-badge{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;line-height:1;padding:.25rem .5rem;white-space:nowrap}.match-confidence-badge__emoji{font-size:.875em;line-height:1}.match-confidence-badge__label{letter-spacing:.025em}.match-confidence-badge--small{font-size:.6875rem;gap:.1875rem;padding:.125rem .375rem}.match-confidence-badge--small .match-confidence-badge__emoji{font-size:.75em}.match-confidence-badge--large{font-size:.875rem;gap:.375rem;padding:.375rem .625rem}.match-confidence-badge--large .match-confidence-badge__emoji{font-size:1em}.match-confidence-badge--high{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.match-confidence-badge--medium{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.mailshot-sent-status-badge{font-weight:600}.mailshot-sent-status-badge.badge--success{background:#10b981;color:#fff}.mailshot-sent-status-badge.badge--warning{background:#f59e0b;color:#fff}.empty-state{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:3rem 2rem}.empty-state--small{padding:2rem 1.5rem}.empty-state--small .empty-state__icon{font-size:2.5rem;margin-bottom:.75rem}.empty-state--small .empty-state__title{font-size:1rem;margin-bottom:.5rem}.empty-state--small .empty-state__description{font-size:.875rem;margin-bottom:1rem}.empty-state--medium{padding:3rem 2rem}.empty-state--medium .empty-state__icon{font-size:3.5rem;margin-bottom:1rem}.empty-state--medium .empty-state__title{font-size:1.25rem;margin-bottom:.75rem}.empty-state--medium .empty-state__description{font-size:.9375rem;margin-bottom:1.5rem}.empty-state--large{padding:4rem 2.5rem}.empty-state--large .empty-state__icon{font-size:4.5rem;margin-bottom:1.5rem}.empty-state--large .empty-state__title{font-size:1.5rem;margin-bottom:1rem}.empty-state--large .empty-state__description{font-size:1rem;margin-bottom:2rem}.empty-state__icon{align-items:center;color:#9ca3af;display:flex;justify-content:center}.empty-state__icon svg{height:1em;width:1em}.empty-state__title{color:#374151;font-weight:600;margin:0}.empty-state__description{color:#6b7280;line-height:1.6;margin:0;max-width:400px}.empty-state__action{margin-top:.5rem}@media(max-width:768px){.empty-state{padding:2rem 1.5rem}.empty-state--large{padding:3rem 2rem}.empty-state__description{font-size:.875rem}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.skeleton--text{height:1rem;margin-bottom:.5rem;width:100%}.skeleton--text:last-child{margin-bottom:0;width:80%}.skeleton--circle{border-radius:50%;height:3rem;width:3rem}.skeleton--rectangle{height:8rem;width:100%}.skeleton--card{border-radius:12px;height:12rem;width:100%}.skeleton-group{display:flex;flex-direction:column;gap:.5rem}@media(max-width:768px){.skeleton--rectangle{height:6rem}.skeleton--card{height:10rem}}.toast-container{display:flex;flex-direction:column;gap:.75rem;position:fixed;right:1rem;top:1rem;z-index:99999!important}.toast{align-items:center;animation:toastSlideIn .3s ease;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:.75rem;max-width:500px;min-width:300px;padding:1rem;pointer-events:all}.toast--success{border-left:4px solid #10b981}.toast--success .toast__icon{color:#10b981}.toast--error{border-left:4px solid #ef4444}.toast--error .toast__icon{color:#ef4444}.toast--warning{border-left:4px solid #f59e0b}.toast--warning .toast__icon{color:#f59e0b}.toast--info{border-left:4px solid #3b82f6}.toast--info .toast__icon{color:#3b82f6}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.toast__icon{align-items:center;display:flex;flex-shrink:0;font-size:1.25rem;justify-content:center}.toast__message{color:#374151;flex:1 1;font-size:.9375rem;line-height:1.5}.toast__close{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:1.5rem;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:1.5rem}.toast__close:hover{background:#f3f4f6;color:#374151}@media(max-width:768px){.toast-container{left:1rem;right:1rem}.toast{min-width:0;width:100%}}.mailshot-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.mailshot-modal{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:90%}.mailshot-modal__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.mailshot-modal__title{align-items:center;color:#111827;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700;gap:.75rem}.mailshot-modal__title svg{color:#8b5cf6;font-size:1.5rem}.mailshot-modal__close{align-items:center;background:none;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:.5rem;transition:all .2s}.mailshot-modal__close:hover{background-color:#f3f4f6;color:#111827}.mailshot-modal__body{flex:1 1;overflow-y:auto;padding:1.5rem}.mailshot-modal__subtitle{color:#6b7280;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;margin-bottom:1.5rem}.mailshot-modal__loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem}.mailshot-modal__loading .spinner{animation:spin 1s linear infinite;font-size:2rem;margin-bottom:1rem}.mailshot-modal__section h4{color:#111827;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;margin-bottom:1rem}.mailshot-modal__empty{color:#9ca3af;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;padding:2rem 1rem;text-align:center}.mailshot-modal__empty p{margin:0 0 .5rem}.mailshot-modal__empty .mailshot-modal__hint{color:#6b7280;font-size:.8125rem;font-style:italic}.mailshot-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;max-height:300px;overflow-y:auto}.mailshot-item{border:2px solid #e5e7eb;gap:1rem;padding:1rem;transition:all .2s}.mailshot-item:hover{background-color:#faf5ff;border-color:#8b5cf6}.mailshot-item input[type=radio]{accent-color:#8b5cf6;cursor:pointer;height:1.25rem;width:1.25rem}.mailshot-item input[type=radio]:checked~.mailshot-item__content .mailshot-item__name{color:#8b5cf6}.mailshot-item__content{flex:1 1}.mailshot-item__name{color:#111827;margin-bottom:.25rem;transition:color .2s}.mailshot-item__meta{font-size:.8125rem;gap:.75rem}.mailshot-item__badge{background-color:#d1fae5;border-radius:.25rem;color:#065f46;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.mailshot-modal__divider{align-items:center;color:#9ca3af;display:flex;font-size:.875rem;margin:1.5rem 0;text-align:center}.mailshot-modal__divider:after,.mailshot-modal__divider:before{border-bottom:1px solid #e5e7eb;content:"";flex:1 1}.mailshot-modal__divider span{padding:0 1rem}.mailshot-modal__input{border:2px solid #e5e7eb;border-radius:.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;margin-bottom:1rem;padding:.75rem;transition:border-color .2s;width:100%}.mailshot-modal__input:focus{border-color:#8b5cf6;outline:none}.mailshot-modal__button{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s;width:100%}.mailshot-modal__button:disabled{cursor:not-allowed;opacity:.5}.mailshot-modal__button .spinner{animation:spin 1s linear infinite}.mailshot-modal__button--primary{background-color:#8b5cf6;color:#fff}.mailshot-modal__button--primary:hover:not(:disabled){background-color:#7c3aed}.mailshot-modal__button--secondary{background-color:#fff;border:2px solid #8b5cf6;color:#8b5cf6}.mailshot-modal__button--secondary:hover:not(:disabled){background-color:#faf5ff}.mailshot-modal__actions{display:flex;gap:.75rem}.mailshot-modal__actions .mailshot-modal__button{flex:1 1}.add-property-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.add-property-modal{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.add-property-modal form{display:flex;flex-direction:column;height:100%}.add-property-modal__header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.add-property-modal__title{align-items:center;color:#111827;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem}.add-property-modal__title svg{color:#8b5cf6;font-size:1.25rem}.add-property-modal__close{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.125rem;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.add-property-modal__close:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.add-property-modal__body{flex:1 1;overflow-y:auto;padding:1.5rem}.add-property-modal__body .subtitle{color:#6b7280;font-size:.9375rem;line-height:1.5;margin:0 0 1.5rem}.add-property-modal__footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.form-group input[type=text],.form-group select{border:1px solid #d1d5db;border-radius:.375rem;color:#111827;font-size:.9375rem;padding:.625rem .875rem;transition:all .2s ease;width:100%}.form-group input[type=text]:focus,.form-group select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.form-group input[type=text]::placeholder,.form-group select::placeholder{color:#9ca3af}.form-group select{background-size:1.5em 1.5em;cursor:pointer}.form-group.checkbox-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.form-group.checkbox-group .checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.5rem}.form-group.checkbox-group .checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;height:1.125rem;margin-top:.125rem;width:1.125rem}.form-group.checkbox-group .checkbox-label span{color:#111827;font-size:.9375rem;font-weight:500}.form-group.checkbox-group .help-text{margin-left:1.875rem;margin-top:0}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:640px){.form-row{grid-template-columns:1fr}.add-property-modal{border-radius:0;max-height:100vh;max-width:100%}.add-property-modal__body{padding:1rem}.add-property-modal__footer{padding:.75rem 1rem}}.address-label-wrapper{cursor:help;display:inline-block;margin-left:.5rem;position:relative;vertical-align:middle}.address-label-trigger{color:#6b7280;transition:color .2s ease}.address-label-trigger:hover{color:#4f46e5}.address-label-popup{animation:fadeIn .15s ease-out;background:#fff;border:2px solid #e5e7eb;border-radius:8px;bottom:100%;box-shadow:0 10px 25px #00000026;left:50%;margin-bottom:.5rem;min-width:220px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:1000}.address-label-popup:before{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #e5e7eb;bottom:-8px}.address-label-popup:after,.address-label-popup:before{content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.address-label-popup:after{border-left:7px solid #0000;border-right:7px solid #0000;border-top:7px solid #fff;bottom:-6px}.address-label-content{background:#f9fafb;border-bottom:1px solid #e5e7eb;font-family:Courier New,Courier,monospace;font-size:.875rem;line-height:1.5;padding:1rem}.address-label-line{color:#1f2937;white-space:nowrap}.address-label-footer{background:#fff;border-radius:0 0 6px 6px;padding:.5rem 1rem;text-align:center}.address-label-footer small{color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.delivery-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;white-space:nowrap}.delivery-status-badge .status-icon{flex-shrink:0}.delivery-status-badge.size-small{font-size:.75rem;padding:.125rem .375rem}.delivery-status-badge.size-small .status-icon{font-size:.875rem}.delivery-status-badge.size-medium{font-size:.875rem;padding:.25rem .5rem}.delivery-status-badge.size-medium .status-icon{font-size:1rem}.delivery-status-badge.size-large{font-size:1rem;padding:.375rem .75rem}.delivery-status-badge.size-large .status-icon{font-size:1.25rem}.delivery-status-badge.delivered{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.delivery-status-badge.delivered .status-icon{color:#28a745}.delivery-status-badge.sent{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.delivery-status-badge.sent .status-icon{color:#ffc107}.delivery-status-badge.failed{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.delivery-status-badge.failed .status-icon{color:#dc3545}.delivery-status-badge.unknown{background-color:#e2e3e5;border:1px solid #d6d8db;color:#383d41}.delivery-status-badge.unknown .status-icon{color:#6c757d}.delivery-status-badge:not(:has(.status-label)){border-radius:50%;padding:.25rem}.delivery-status-badge:not(:has(.status-label)).size-small{padding:.125rem}.delivery-status-badge:not(:has(.status-label)).size-large{padding:.375rem}.geocode-button-container{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);display:flex;height:100%;justify-content:center;min-height:400px;padding:2rem}.geocode-button-content{max-width:400px;text-align:center}.geocode-button-icon{color:#d1d5db;font-size:4rem;margin-bottom:1.5rem}.geocode-button-content h3{color:#374151;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.geocode-button-content p{color:#6b7280;font-size:.9375rem;line-height:1.5;margin:0 0 1.5rem}.geocode-button{align-items:center;background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.geocode-button:hover:not(:disabled){background:#7c3aed;box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.geocode-button:active:not(:disabled){transform:translateY(0)}.geocode-button:disabled{cursor:not-allowed;opacity:.6}.geocode-button svg{font-size:1rem}.geocode-button-spinner{animation:spin 1s linear infinite}.property-detail-view{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;height:100%;overflow:hidden;width:100%}.property-detail-view__container{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;height:100%}@media(max-width:1024px){.property-detail-view__container{gap:0;grid-template-columns:1fr}}.property-detail-view__details{border-right:1px solid #e5e7eb;overflow-y:auto;padding:2rem;scroll-behavior:smooth}.property-detail-view__details::-webkit-scrollbar{width:8px}.property-detail-view__details::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.property-detail-view__details::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.property-detail-view__details::-webkit-scrollbar-thumb:hover{background:#a0aec0}@media(max-width:1024px){.property-detail-view__details{border-bottom:1px solid #e5e7eb;border-right:none}}.property-detail-view__map{background:#f9fafb;height:800px;overflow:hidden}@media(max-width:1024px){.property-detail-view__map{height:500px;position:relative}}.property-detail-view--empty{align-items:center;display:flex;justify-content:center;min-height:400px}.detail-item__label{font-size:.8125rem;letter-spacing:.025em}.detail-item__value{font-size:.9375rem}.detail-item__value .inline-icon{color:#6b7280;font-size:.875rem;margin-right:.5rem}.detail-link{transition:color .2s ease}.detail-description{color:#374151;font-size:.9375rem;line-height:1.6;margin:0;white-space:pre-wrap}.transaction-list{display:flex;flex-direction:column;gap:.75rem}.transaction-item{grid-gap:1rem;align-items:center;background:#f9fafb;border-radius:8px;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;padding:.75rem 1rem}.transaction-item__date{color:#6b7280;font-size:.875rem;font-weight:500}.transaction-item__price{color:#111827;font-size:.9375rem;font-weight:600}.transaction-item__type{color:#8b5cf6;font-size:.8125rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.map-placeholder svg{font-size:4rem}.map-placeholder p{font-size:1.125rem}.property-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.key-features-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;margin:0;padding:0}.key-feature-item{align-items:flex-start;background:#f9fafb;border-radius:6px;color:#374151;display:flex;font-size:.9375rem;gap:.75rem;line-height:1.5;padding:.5rem}.key-feature-item .key-feature-icon{color:#10b981;flex-shrink:0;font-size:.875rem;margin-top:.2rem}.media-stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.media-stat{align-items:center;display:flex;gap:.5rem}.media-stat__icon{color:#8b5cf6;font-size:1.25rem}.media-stat__count{color:#111827;font-size:1.25rem;font-weight:700}.media-stat__label{color:#6b7280;font-size:.875rem}.virtual-tours{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.virtual-tour-button{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:8px;box-shadow:0 2px 4px #8b5cf633;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease}.virtual-tour-button:hover{box-shadow:0 4px 8px #8b5cf64d;color:#fff;transform:translateY(-1px)}.virtual-tour-button svg{font-size:1.125rem}.epc-ratings{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.agent-logo{background:#f9fafb;border-radius:8px;margin-bottom:1rem;padding:1rem;text-align:center}.agent-logo img{max-height:80px;max-width:200px;object-fit:contain}.agent-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.conversion-detail-view{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;height:100%;overflow:hidden;width:100%}.conversion-detail-view__container{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;height:100%}@media(max-width:1024px){.conversion-detail-view__container{gap:0;grid-template-columns:1fr}}.conversion-detail-view__details{border-right:1px solid #e5e7eb;overflow-y:auto;padding:2rem;scroll-behavior:smooth}.conversion-detail-view__details::-webkit-scrollbar{width:8px}.conversion-detail-view__details::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.conversion-detail-view__details::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.conversion-detail-view__details::-webkit-scrollbar-thumb:hover{background:#a0aec0}@media(max-width:1024px){.conversion-detail-view__details{border-bottom:1px solid #e5e7eb;border-right:none}}.conversion-detail-view__map{background:#f9fafb;height:800px;overflow:hidden}@media(max-width:1024px){.conversion-detail-view__map{height:500px;position:relative}}.conversion-detail-view--empty{align-items:center;display:flex;justify-content:center;min-height:400px}.detail-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.detail-header__title{align-items:flex-start;display:flex;gap:1rem}.detail-header__icon{color:#8b5cf6;flex-shrink:0;font-size:2rem;margin-top:.25rem}.detail-header h2{color:#111827;font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.detail-header__subtitle{color:#6b7280;font-size:1rem;margin:0}.detail-header__price{color:#8b5cf6;font-family:Plus Jakarta Sans,sans-serif;font-size:1.75rem;font-weight:700}.detail-stats{border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.detail-stat{align-items:center;background:#f9fafb;border-radius:8px;color:#374151;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;padding:.75rem 1rem}.detail-stat__icon{color:#8b5cf6;font-size:1.125rem}.detail-section{border-top:1px solid #e5e7eb;padding:1.5rem 0}.detail-section:first-child{border-top:none;padding-top:0}.detail-section--compact{padding:1rem 0}.detail-section--highlight{background:linear-gradient(90deg,#faf5ff 0,#0000);border-left:4px solid #8b5cf6;margin-left:-2rem;margin-right:-2rem;padding:1.5rem 2rem}.detail-section__title{align-items:center;color:#111827;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:1.125rem;font-weight:600;gap:.75rem;margin:0 0 1rem}.detail-section__title .section-icon{color:#8b5cf6;font-size:1.25rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.detail-grid{grid-template-columns:1fr}}.detail-item--full{grid-column:1/-1}.detail-item__label{color:#6b7280;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.detail-item__value{align-items:center;color:#111827;display:flex;font-size:1rem;font-weight:500;gap:.5rem}.detail-item__value--highlight{color:#8b5cf6;font-size:1.125rem;font-weight:700}.detail-item__icon{color:#8b5cf6;font-size:.875rem}.detail-item__icon--success{color:#10b981}.deal-stage{background:#f3e8ff;border-radius:6px;color:#7c3aed;padding:.5rem 1rem}.deal-stage,.detail-link{align-items:center;display:inline-flex;font-weight:600;gap:.5rem}.detail-link{color:#8b5cf6;text-decoration:none;transition:color .2s}.detail-link:hover{color:#7c3aed;text-decoration:underline}.detail-link__icon{font-size:.75rem}.map-placeholder{align-items:center;background:#f9fafb;color:#9ca3af;display:flex;flex-direction:column;height:100%;justify-content:center}.map-placeholder svg{font-size:3rem;margin-bottom:1rem;opacity:.5}.map-placeholder p{font-size:1rem;margin:0}.empty-state{color:#6b7280}.empty-state svg{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state p{font-size:1.125rem}.input-wrapper{display:inline-block;position:relative}.input-wrapper--full-width{display:block;width:100%}.input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;outline:none;transition:all .2s ease}.input::placeholder{color:#9ca3af}.input:hover:not(:disabled){border-color:#9ca3af}.input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.input--small{font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem}.input--small.input--with-icon-left{padding-left:2.25rem}.input--small.input--with-icon-right{padding-right:2.25rem}.input--medium{font-size:.9375rem;line-height:1.5rem;padding:.625rem 1rem}.input--medium.input--with-icon-left{padding-left:2.5rem}.input--medium.input--with-icon-right{padding-right:2.5rem}.input--large{font-size:1rem;line-height:1.75rem;padding:.75rem 1.25rem}.input--large.input--with-icon-left{padding-left:3rem}.input--large.input--with-icon-right{padding-right:3rem}.input--error,.input--error:focus{border-color:#ef4444}.input--error:focus{box-shadow:0 0 0 3px #ef44441a}.input--disabled,.input:disabled{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.input--disabled:hover,.input:disabled:hover{border-color:#e5e7eb}.input--full-width{width:100%}.input__icon{align-items:center;color:#6b7280;display:flex;justify-content:center;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input__icon--left{left:.75rem}.input__icon--right{right:.75rem}.input__icon svg{height:1rem;width:1rem}.form-field{display:flex;flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:.5rem;margin-bottom:1.25rem}.form-field:last-child{margin-bottom:0}.form-field__label{color:#374151;display:block;font-size:.9375rem;font-weight:500;margin-bottom:0}.form-field__required{color:#ef4444;margin-left:.25rem}.form-field__control{display:block}.form-field__error{color:#ef4444;font-size:.875rem;margin-top:-.25rem}.form-field__help{color:#6b7280;font-size:.875rem;margin-top:-.25rem}.form-field--error .form-field__label{color:#ef4444}.select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #d1d5db;border-radius:8px;color:#111827;cursor:pointer;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;outline:none;padding-right:2.5rem;transition:all .2s ease}.select:hover:not(:disabled){border-color:#9ca3af}.select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.select--small{font-size:.875rem;line-height:1.25rem;padding:.5rem 2.5rem .5rem .75rem}.select--medium{font-size:.9375rem;line-height:1.5rem;padding:.625rem 2.5rem .625rem 1rem}.select--large{font-size:1rem;line-height:1.75rem;padding:.75rem 3rem .75rem 1.25rem}.select--error{border-color:#ef4444}.select--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.select--disabled,.select:disabled{background-color:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.select--disabled:hover,.select:disabled:hover{border-color:#e5e7eb}.select--full-width{width:100%}.select option{padding:.5rem}.textarea-wrapper{display:block;position:relative;width:100%}.textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;line-height:1.5;outline:none;padding:.625rem 1rem;resize:vertical;transition:all .2s ease;width:100%}.textarea::placeholder{color:#9ca3af}.textarea:hover:not(:disabled){border-color:#9ca3af}.textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.textarea--error{border-color:#ef4444}.textarea--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.textarea--disabled,.textarea:disabled{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;resize:none}.textarea--disabled:hover,.textarea:disabled:hover{border-color:#e5e7eb}.textarea--full-width{width:100%}.textarea-count{background:#fff;border-radius:4px;bottom:.5rem;color:#9ca3af;font-size:.75rem;padding:.125rem .375rem;position:absolute;right:.75rem}.checkbox{align-items:center;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:.5rem;-webkit-user-select:none;user-select:none}.checkbox--disabled{cursor:not-allowed;opacity:.5}.checkbox__input{height:0;opacity:0;position:absolute;width:0}.checkbox__input:focus+.checkbox__box{outline:2px solid #8b5cf6;outline-offset:2px}.checkbox__input:checked+.checkbox__box{background:#8b5cf6;border-color:#8b5cf6}.checkbox__input:checked+.checkbox__box .checkbox__check{opacity:1;transform:scale(1)}.checkbox__input:indeterminate+.checkbox__box{background:#8b5cf6;border-color:#8b5cf6}.checkbox__input:indeterminate+.checkbox__box:after{background:#fff;border-radius:1px;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.checkbox__input:disabled+.checkbox__box{background:#f3f4f6;border-color:#d1d5db;cursor:not-allowed}.checkbox__box{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:4px;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;position:relative;transition:all .2s ease;width:1.25rem}.checkbox__check{color:#fff;height:1rem;opacity:0;transform:scale(.8);transition:all .15s ease;width:1rem}.checkbox__label{color:#374151;font-size:.9375rem;line-height:1.5}.checkbox--error .checkbox__box{border-color:#ef4444}.checkbox--error .checkbox__label{color:#ef4444}.radio{align-items:center;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:.5rem;-webkit-user-select:none;user-select:none}.radio--disabled{cursor:not-allowed;opacity:.5}.radio__input{height:0;opacity:0;position:absolute;width:0}.radio__input:focus+.radio__circle{outline:2px solid #8b5cf6;outline-offset:2px}.radio__input:checked+.radio__circle{border-color:#8b5cf6}.radio__input:checked+.radio__circle .radio__dot{opacity:1;transform:scale(1)}.radio__input:disabled+.radio__circle{background:#f3f4f6;border-color:#d1d5db;cursor:not-allowed}.radio__circle{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:50%;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;position:relative;transition:all .2s ease;width:1.25rem}.radio__dot{background:#8b5cf6;border-radius:50%;height:.625rem;opacity:0;transform:scale(0);transition:all .15s ease;width:.625rem}.radio__label{color:#374151;font-size:.9375rem;line-height:1.5}.radio--error .radio__circle{border-color:#ef4444}.radio--error .radio__label{color:#ef4444}.radio--error .radio__input:checked+.radio__circle{border-color:#ef4444}.radio--error .radio__input:checked+.radio__circle .radio__dot{background:#ef4444}.confirm-dialog{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:1rem 0;text-align:center}.confirm-dialog__icon{align-items:center;border-radius:50%;display:flex;font-size:2rem;height:4rem;justify-content:center;margin:0 auto 1.5rem;width:4rem}.confirm-dialog__icon--danger{background:#fee2e2;color:#ef4444}.confirm-dialog__icon--primary{background:#ede9fe;color:#8b5cf6}.confirm-dialog__title{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.confirm-dialog__message{color:#6b7280;font-size:.9375rem;line-height:1.6;margin:0 0 1.5rem}.confirm-dialog__actions{display:flex;gap:.75rem;justify-content:center}@media(max-width:768px){.confirm-dialog__actions{flex-direction:column-reverse}}.dangerous-action-dialog .modal-header{background-color:#fee;border-bottom:2px solid #dc3545}.dangerous-action-dialog .modal-title{font-size:1.25rem}.dangerous-action-dialog .impact-info{font-size:.95rem}.dangerous-action-dialog .impact-info strong{color:#dc3545;display:block;margin-bottom:.5rem}.dangerous-action-dialog code{background-color:#fff;border:1px solid #dc3545;font-size:1rem;padding:.2rem .4rem}.dangerous-action-dialog .form-check-label{cursor:pointer;-webkit-user-select:none;user-select:none}.dangerous-action-dialog .form-control.is-invalid{background-image:none;border-color:#dc3545}.error-boundary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.error-boundary__content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;padding:3rem 2rem;text-align:center;width:100%}.error-boundary__icon{animation:pulse 2s ease-in-out infinite;font-size:4rem;margin-bottom:1.5rem}.error-boundary__title{color:#1f2937;font-family:Plus Jakarta Sans,sans-serif;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.error-boundary__message{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:2rem}.error-boundary__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.error-boundary__button{border:none;border-radius:8px;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.error-boundary__button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.error-boundary__button:active{transform:translateY(0)}.error-boundary__button--primary{background:#8b5cf6;color:#fff}.error-boundary__button--primary:hover{background:#7c3aed}.error-boundary__button--secondary{background:#f3f4f6;color:#374151}.error-boundary__button--secondary:hover{background:#e5e7eb}.error-boundary__details{background:#f9fafb;border-radius:8px;margin-top:2rem;overflow:hidden;text-align:left}.error-boundary__details-summary{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#374151;cursor:pointer;font-weight:600;padding:1rem;-webkit-user-select:none;user-select:none}.error-boundary__details-summary:hover{background:#e5e7eb}.error-boundary__stack{background:#fef2f2;color:#dc2626;font-family:Monaco,Courier New,monospace;font-size:.75rem;line-height:1.5;margin:0;overflow-x:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}@media(max-width:640px){.error-boundary__content{padding:2rem 1.5rem}.error-boundary__title{font-size:1.5rem}.error-boundary__message{font-size:.9rem}.error-boundary__actions{flex-direction:column}.error-boundary__button{width:100%}}.info-notice{align-items:center;border:1px solid;border-radius:.375rem;display:flex;font-family:Plus Jakarta Sans,sans-serif;gap:.5rem;padding:.75rem}.info-notice__icon{flex-shrink:0;font-size:.875rem}.info-notice__content{flex:1 1;font-size:.8125rem;line-height:1.4}.info-notice__content small{font-size:.75rem;line-height:1.4}.info-notice__content strong{font-weight:600}.info-notice__close{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;opacity:.6;padding:0;transition:opacity .2s;width:1.25rem}.info-notice__close:hover{opacity:1}.info-notice__close svg{font-size:.875rem}.info-notice--info{background:#dbeafe;border-color:#3b82f6;color:#1e3a8a}.info-notice--info .info-notice__icon{color:#3b82f6}.info-notice--warning{background:#fef3c7;border-color:#f59e0b;color:#92400e}.info-notice--warning .info-notice__icon{color:#f59e0b}.info-notice--success{background:#ecfdf5;border-color:#10b981;color:#065f46}.info-notice--success .info-notice__icon{color:#10b981}.info-notice--error{background:#fee2e2;border-color:#ef4444;color:#991b1b}.info-notice--error .info-notice__icon{color:#ef4444}.info-notice--fade-out{animation:fadeOut 7s ease-in-out forwards}.raw-data-button{align-items:center;border:1px solid;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.raw-data-button svg{font-size:1rem}.raw-data-button--primary{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.raw-data-button--primary:hover{background:#7c3aed;border-color:#7c3aed}.raw-data-button--secondary{background:#fff;border-color:#d1d5db;color:#6b7280}.raw-data-button--secondary:hover{background:#faf5ff;border-color:#8b5cf6;color:#8b5cf6}.raw-data-button--ghost{background:#0000;border-color:#0000;color:#6b7280}.raw-data-button--ghost:hover{background:#faf5ff;color:#8b5cf6}.raw-data-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.raw-data-modal{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:100%}.raw-data-modal__header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.raw-data-modal__title{align-items:center;color:#111827;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem}.raw-data-modal__title svg{color:#8b5cf6;font-size:1.25rem}.raw-data-modal__actions{align-items:center;display:flex;gap:.5rem}.raw-data-modal__copy-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .875rem;transition:all .2s ease}.raw-data-modal__copy-btn svg{font-size:.875rem}.raw-data-modal__copy-btn:hover{background:#faf5ff;border-color:#8b5cf6;color:#8b5cf6}.raw-data-modal__close-btn{align-items:center;background:none;border:none;border-radius:.375rem;color:#9ca3af;cursor:pointer;display:flex;font-size:1.25rem;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.raw-data-modal__close-btn:hover{background:#f3f4f6;color:#6b7280}.raw-data-modal__body{background:#1e293b;flex:1 1;overflow-y:auto;padding:1.5rem}.raw-data-modal__json{background:#0f172a;border:1px solid #334155;border-radius:.5rem;color:#e2e8f0;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.875rem;line-height:1.6;margin:0;overflow-x:auto;padding:1rem;white-space:pre}.raw-data-modal__json:before{content:""}.raw-data-modal__footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1rem 1.5rem}.raw-data-modal__info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.raw-data-modal__count{color:#8b5cf6;font-size:.875rem;font-weight:600}.raw-data-modal__hint{color:#6b7280;font-size:.8125rem;font-style:italic}@media(max-width:768px){.raw-data-modal{border-radius:0;max-height:100vh;max-width:100%}.raw-data-modal__body,.raw-data-modal__header{padding:1rem}.raw-data-modal__json{font-size:.75rem}.raw-data-modal__info{align-items:flex-start;flex-direction:column}}.duplicate-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.duplicate-modal{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.duplicate-modal__header{align-items:flex-start;background:#fff5f5;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.duplicate-modal__title{align-items:flex-start;display:flex;gap:1rem}.duplicate-modal__title .warning-icon{color:#f59e0b;flex-shrink:0;font-size:1.75rem;margin-top:.25rem}.duplicate-modal__title h2{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.duplicate-modal__title .subtitle{color:#6b7280;font-size:.875rem;margin:0}.duplicate-modal__close{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:1.125rem;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.duplicate-modal__close:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.duplicate-modal__body{flex:1 1;overflow-y:auto;padding:1.5rem}.duplicate-modal__footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1rem 1.5rem}.duplicate-modal__footer .hint{color:#6b7280;font-size:.8125rem;font-style:italic;margin:0}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-state .check-icon{color:#10b981;font-size:4rem;margin-bottom:1rem}.empty-state h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.empty-state p{color:#6b7280;font-size:.9375rem;margin:0}.duplicate-groups{display:flex;flex-direction:column;gap:1rem}.duplicate-group{background:#fff;border-radius:.5rem}.duplicate-group__header{justify-content:space-between;padding:1rem 1.25rem;transition:background .2s ease}.duplicate-group__info{flex:1 1}.duplicate-group__info h3{color:#111827;font-size:1rem;font-weight:600;margin:0 0 .25rem}.duplicate-group__info p{color:#6b7280;font-size:.875rem;margin:0}.duplicate-group__badge{background:#fef3c7;border:1px solid #fbbf24;border-radius:.375rem;color:#92400e;font-size:.75rem;font-weight:600;padding:.375rem .75rem}.duplicate-group__body{padding:1.25rem}.duplicate-group__body .instruction{background:#dbeafe;border-left:3px solid #3b82f6;border-radius:.375rem;color:#1e40af;font-size:.875rem;margin:0 0 1rem;padding:.75rem 1rem}.duplicate-group__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.properties-list{gap:.75rem}.property-card{border:2px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .2s ease}.property-card.selected{background:#faf5ff;border-color:#8b5cf6}.property-card.deleting{opacity:.6;pointer-events:none}.property-card__header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.75rem}.property-card__header input[type=radio]{cursor:pointer;flex-shrink:0;height:1.125rem;margin-top:.25rem;width:1.125rem}.property-card__title{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.property-card__title strong{color:#111827;font-size:.9375rem}.property-card__title .status-badge{background:#dbeafe;border-radius:.25rem;color:#1e40af;display:inline-block;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.property-card__body{padding-left:2rem}.property-card__overlay{align-items:center;background:#fffffff2;border-radius:.5rem;bottom:0;display:flex;flex-direction:column;gap:.5rem;justify-content:center;left:0;position:absolute;right:0;top:0}.property-card__overlay .spinner{animation:spin 1s linear infinite;color:#8b5cf6;font-size:1.5rem}.property-card__overlay span{color:#6b7280;font-size:.875rem;font-weight:500}.property-info{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:.75rem}.property-info .info-item{display:flex;flex-direction:column;gap:.125rem}.property-info .info-item .label{color:#9ca3af;font-size:.75rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.property-info .info-item .value{color:#111827;font-size:.875rem;font-weight:500}.property-info .info-item .value.mono{color:#6b7280;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.8125rem}.mailshots-warning{align-items:center;background:#fef3c7;border:1px solid #fbbf24;border-radius:.375rem;color:#92400e;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .625rem}.mailshots-warning svg{font-size:.875rem}.btn--secondary:hover:not(:disabled){background:#faf5ff;border-color:#8b5cf6;color:#8b5cf6}@media(max-width:768px){.duplicate-modal{border-radius:0;max-height:100vh;max-width:100%}.property-info{grid-template-columns:1fr}.duplicate-group__header{align-items:flex-start;flex-direction:column;gap:.75rem}}.duplicate-merge-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.duplicate-merge-modal{background:#fff;background:var(--bg-primary,#fff);border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:800px;width:100%}.duplicate-merge-modal__header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.duplicate-merge-modal__header .header-content{align-items:center;display:flex;gap:1rem}.duplicate-merge-modal__header .header-icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:12px;color:#fff;display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.duplicate-merge-modal__header .header-text h2{color:#111827;color:var(--text-primary,#111827);font-size:1.25rem;font-weight:600;margin:0}.duplicate-merge-modal__header .header-text .subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem;margin:.25rem 0 0}.duplicate-merge-modal__header .close-button{align-items:center;background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border:none;border-radius:8px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.duplicate-merge-modal__header .close-button:hover:not(:disabled){background:#e5e7eb;background:var(--bg-tertiary,#e5e7eb);color:#111827;color:var(--text-primary,#111827)}.duplicate-merge-modal__header .close-button:disabled{cursor:not-allowed;opacity:.5}.duplicate-merge-modal .progress-bar{align-items:center;background:#eff6ff;border-bottom:1px solid #bfdbfe;color:#1d4ed8;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1.5rem}.duplicate-merge-modal .progress-bar .spinner{animation:spin 1s linear infinite}.duplicate-merge-modal__body{flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.duplicate-merge-modal__body .empty-state{padding:3rem 2rem;text-align:center}.duplicate-merge-modal__body .empty-state .success-icon{color:#10b981;font-size:3rem;margin-bottom:1rem}.duplicate-merge-modal__body .empty-state h3{color:#111827;color:var(--text-primary,#111827);margin:0 0 .5rem}.duplicate-merge-modal__body .empty-state p{color:#6b7280;color:var(--text-secondary,#6b7280);margin:0}.duplicate-merge-modal__body .duplicate-groups{display:flex;flex-direction:column;gap:.75rem}.duplicate-merge-modal__footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);display:flex;flex-direction:column;gap:1rem;padding:1rem 1.5rem}.duplicate-merge-modal__footer .footer-info{align-items:center;background:#fef3c7;border-radius:8px;color:#92400e;display:flex;font-size:.75rem;gap:.5rem;padding:.75rem}.duplicate-merge-modal__footer .footer-info svg{flex-shrink:0}.duplicate-merge-modal__footer .footer-actions{display:flex;gap:.75rem;justify-content:flex-end}.duplicate-merge-modal__footer .cancel-button{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;color:#374151;color:var(--text-primary,#374151);cursor:pointer;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.duplicate-merge-modal__footer .cancel-button:hover:not(:disabled){background:#f3f4f6;background:var(--bg-secondary,#f3f4f6)}.duplicate-merge-modal__footer .cancel-button:disabled{cursor:not-allowed;opacity:.5}.duplicate-merge-modal__footer .merge-all-button{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.duplicate-merge-modal__footer .merge-all-button:hover:not(:disabled){box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}.duplicate-merge-modal__footer .merge-all-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.duplicate-merge-modal__footer .merge-all-button .spinner{animation:spin 1s linear infinite}.duplicate-group{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;overflow:hidden;transition:all .2s}.duplicate-group.merging{opacity:.7;pointer-events:none}.duplicate-group.completed{background:#ecfdf5;border-color:#10b981}.duplicate-group__header{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);cursor:pointer;display:flex;gap:.75rem;padding:.875rem 1rem;transition:background .2s}.duplicate-group__header:hover{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6)}.duplicate-group__header .expand-icon{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem}.duplicate-group__header .group-info{flex:1 1;min-width:0}.duplicate-group__header .group-info .address{color:#111827;color:var(--text-primary,#111827);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duplicate-group__header .group-info .meta{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:.75rem;gap:.75rem;margin-top:.25rem}.duplicate-group__header .group-info .meta .postcode{font-weight:500}.duplicate-group__header .group-info .meta .lr-badge{align-items:center;background:#dbeafe;border-radius:4px;color:#1d4ed8;display:flex;font-weight:500;gap:.25rem;padding:.125rem .375rem}.duplicate-group__header .group-actions .merge-button{align-items:center;background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.5rem .875rem;transition:all .2s}.duplicate-group__header .group-actions .merge-button:hover:not(:disabled){background:#7c3aed}.duplicate-group__header .group-actions .merge-button:disabled{cursor:not-allowed;opacity:.5}.duplicate-group__header .group-actions .merge-button .spinner{animation:spin 1s linear infinite}.duplicate-group__body{background:#fff;background:var(--bg-primary,#fff);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);padding:1rem}.duplicate-group__body .merge-explanation{align-items:center;background:#fef3c7;border-radius:6px;color:#92400e;display:flex;font-size:.75rem;gap:.5rem;margin-bottom:1rem;padding:.625rem .875rem}.duplicate-group__body .merge-explanation svg{flex-shrink:0}.duplicate-group__body .properties-list{display:flex;flex-direction:column;gap:.625rem}.property-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;padding:.875rem;position:relative}.property-card.canonical{background:#ecfdf5;border-color:#10b981}.property-card.canonical .property-card__badge{background:#10b981}.property-card.duplicate{background:#fef2f2;border-color:#fca5a5}.property-card.duplicate .property-card__badge{background:#ef4444}.property-card__badge{align-items:center;border-radius:4px;color:#fff;display:flex;font-size:.625rem;font-weight:600;gap:.25rem;letter-spacing:.025em;padding:.25rem .5rem;position:absolute;right:.5rem;text-transform:uppercase;top:.5rem}.property-card__content .property-address{align-items:center;color:#111827;color:var(--text-primary,#111827);display:flex;font-weight:500;gap:.5rem;margin-bottom:.625rem}.property-card__content .property-address svg{color:#6b7280;color:var(--text-secondary,#6b7280);flex-shrink:0}.property-card__content .property-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.property-card__content .property-meta .meta-item{align-items:center;display:flex;font-size:.75rem;gap:.25rem}.property-card__content .property-meta .meta-item .label{color:#6b7280;color:var(--text-secondary,#6b7280)}.property-card__content .property-meta .meta-item .value{color:#374151;color:var(--text-primary,#374151)}.property-card__content .property-meta .meta-item .value.mono{font-family:monospace}.property-card__content .property-meta .meta-item.highlight{color:#1d4ed8}.property-card__content .property-meta .meta-item.highlight svg{font-size:.625rem}.create-campaign-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.create-campaign-modal{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.create-campaign-modal form{display:flex;flex-direction:column;height:100%}.create-campaign-modal__header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.create-campaign-modal__title{align-items:center;color:#111827;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem}.create-campaign-modal__title svg{color:#8b5cf6;font-size:1.25rem}.create-campaign-modal__close{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.125rem;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.create-campaign-modal__close:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.create-campaign-modal__close:disabled{cursor:not-allowed;opacity:.5}.create-campaign-modal__body{flex:1 1;overflow-y:auto;padding:1.5rem}.create-campaign-modal__body .subtitle{color:#6b7280;font-size:.9375rem;line-height:1.5;margin:0 0 1.5rem}.create-campaign-modal__footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.form-group input[type=text],.form-group textarea{border:1px solid #d1d5db;border-radius:.375rem;color:#111827;font-size:.9375rem;padding:.625rem .875rem;transition:all .2s ease;width:100%}.form-group input[type=text]:focus,.form-group textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.form-group input[type=text]::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input[type=text]:disabled,.form-group textarea:disabled{background:#f9fafb;cursor:not-allowed}@media(max-width:640px){.create-campaign-modal{border-radius:0;max-height:100vh;max-width:100%}.create-campaign-modal__body{padding:1rem}.create-campaign-modal__footer{padding:.75rem 1rem}}.create-mailshot-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.create-mailshot-modal{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.create-mailshot-modal form{display:flex;flex-direction:column;height:100%}.create-mailshot-modal__header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.create-mailshot-modal__title{align-items:center;color:#111827;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem}.create-mailshot-modal__title svg{color:#8b5cf6;font-size:1.25rem}.create-mailshot-modal__close{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.125rem;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.create-mailshot-modal__close:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.create-mailshot-modal__close:disabled{cursor:not-allowed;opacity:.5}.create-mailshot-modal__body{flex:1 1;overflow-y:auto;padding:1.5rem}.create-mailshot-modal__body .subtitle{color:#6b7280;font-size:.9375rem;line-height:1.5;margin:0 0 1.5rem}.create-mailshot-modal__body .subtitle strong{color:#8b5cf6;font-weight:600}.create-mailshot-modal__footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.form-group input[type=text]{border:1px solid #d1d5db;border-radius:.375rem;color:#111827;font-size:.9375rem;padding:.625rem .875rem;transition:all .2s ease;width:100%}.form-group input[type=text]:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.form-group input[type=text]::placeholder{color:#9ca3af}.form-group input[type=text]:disabled{background:#f9fafb;cursor:not-allowed}@media(max-width:640px){.create-mailshot-modal{border-radius:0;max-height:100vh;max-width:100%}.create-mailshot-modal__body{padding:1rem}.create-mailshot-modal__footer{padding:.75rem 1rem}}.delete-mailshot-modal__content{padding:1.5rem 0}.delete-mailshot-modal__content p{color:#6b7280;color:var(--text-secondary,#6b7280);line-height:1.6;margin-bottom:1rem}.delete-mailshot-modal__content p:last-child{margin-bottom:0}.delete-mailshot-modal__content p strong{color:#1f2937;color:var(--text-primary,#1f2937);font-weight:600}.delete-mailshot-modal__content .warning-message{align-items:flex-start;background-color:#fef3c7;border:1px solid #fbbf24;border-radius:.5rem;color:#92400e;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.delete-mailshot-modal__content .warning-message .warning-icon{color:#f59e0b;flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.delete-mailshot-modal__content .warning-message strong{color:#92400e}.delete-mailshot-modal__content .warning-text{color:#ef4444;font-size:.875rem;font-weight:500}.delete-mailshot-modal__actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.5rem}.create-scraper-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.create-scraper-modal{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.create-scraper-modal form{display:flex;flex-direction:column;height:100%;min-height:0}.create-scraper-modal__header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.create-scraper-modal__title{align-items:center;color:#111827;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem}.create-scraper-modal__title svg{color:#8b5cf6;font-size:1.25rem}.create-scraper-modal__close{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.125rem;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.create-scraper-modal__close:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.create-scraper-modal__close:disabled{cursor:not-allowed;opacity:.5}.create-scraper-modal__body{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.create-scraper-modal__body .subtitle{color:#6b7280;font-size:.9375rem;line-height:1.5;margin:0 0 1.5rem}.create-scraper-modal__footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#374151;font-weight:500}.form-group label .required{color:#ef4444;margin-left:.25rem}.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:.375rem;color:#111827;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;padding:.625rem .875rem;transition:all .2s ease;width:100%}.form-group input[type=text]:focus,.form-group input[type=url]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.form-group input[type=text]::placeholder,.form-group input[type=url]::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input[type=text]:disabled,.form-group input[type=url]:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f9fafb;cursor:not-allowed}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;padding-right:2.5rem}.form-group--checkbox{display:flex;flex-direction:column}.form-group--checkbox label{align-items:center;cursor:pointer;display:flex;gap:.5rem;margin-bottom:0}.form-group--checkbox label input[type=checkbox]{cursor:pointer;margin:0;width:auto}.form-group--checkbox label span{font-size:.9375rem;font-weight:400}.form-group .help-text{color:#9ca3af;display:block;font-size:.8125rem;font-style:italic;margin-top:.375rem}.btn{border:1px solid;border-radius:.375rem;font-size:.875rem;min-width:100px}.btn--primary{border-color:#8b5cf6}.btn--primary:hover:not(:disabled){border-color:#7c3aed}.btn--primary:disabled{opacity:.6}.btn--secondary{background:#fff;border-color:#d1d5db;color:#6b7280}.btn--secondary:hover:not(:disabled){border-color:#9ca3af;color:#374151}.btn--secondary:disabled{opacity:.6}@media(max-width:640px){.create-scraper-modal{border-radius:0;max-height:100vh;max-width:100%}.create-scraper-modal__body{padding:1rem}.create-scraper-modal__footer{padding:.75rem 1rem}}.proxy-health-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.proxy-health-card .card-header h3{margin:0}.proxy-health-card .proxy-stats-summary{grid-gap:1rem;border-bottom:1px solid var(--color-border);display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;padding-bottom:1.5rem}.proxy-health-card .proxy-stats-summary .stat-item{display:flex;flex-direction:column;gap:.25rem}.proxy-health-card .proxy-stats-summary .stat-label{color:var(--color-text-secondary);font-size:.875rem}.proxy-health-card .proxy-stats-summary .stat-value{color:var(--color-text);font-size:1.5rem;font-weight:600}.proxy-health-card .proxy-stats-summary .stat-value.stat-value--success{color:var(--color-success)}.proxy-health-card .proxy-stats-summary .stat-value.stat-value--muted{color:var(--color-text-tertiary)}.proxy-health-card .proxy-details-list h4{color:var(--color-text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.proxy-health-card .proxy-details-list .proxy-item{align-items:center;background:var(--color-background-secondary);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:1rem;transition:background .2s ease}.proxy-health-card .proxy-details-list .proxy-item:hover{background:var(--color-background-tertiary)}.proxy-health-card .proxy-details-list .proxy-item:last-child{margin-bottom:0}.proxy-health-card .proxy-details-list .proxy-item__info{flex:1 1;min-width:0}.proxy-health-card .proxy-details-list .proxy-item__url{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.proxy-health-card .proxy-details-list .proxy-item__url .proxy-icon{color:var(--color-text-tertiary);flex-shrink:0;font-size:.875rem}.proxy-health-card .proxy-details-list .proxy-item__url span{color:var(--color-text);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proxy-health-card .proxy-details-list .proxy-item__status{display:flex;flex-wrap:wrap;gap:.5rem}.proxy-health-card .proxy-details-list .status-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .625rem;white-space:nowrap}.proxy-health-card .proxy-details-list .status-badge.status-badge--enabled{background:#dbeafe;color:#1e40af}.proxy-health-card .proxy-details-list .status-badge.status-badge--disabled{background:var(--color-background-tertiary);color:var(--color-text-tertiary)}.proxy-health-card .proxy-details-list .status-badge.status-badge--healthy{background:#dcfce7;color:#15803d}.proxy-health-card .proxy-details-list .status-badge.status-badge--healthy svg{font-size:.75rem}.proxy-health-card .proxy-details-list .status-badge.status-badge--unhealthy{background:#fee2e2;color:#991b1b}.proxy-health-card .proxy-details-list .status-badge.status-badge--unhealthy svg{font-size:.75rem}.proxy-health-card .proxy-hint{background:var(--color-background-secondary);border-radius:8px;padding:1rem;text-align:center}.proxy-health-card .proxy-hint p{color:var(--color-text-secondary);font-size:.875rem;margin:0}.proxy-health-card .empty-message{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem;text-align:center}.proxy-health-card .empty-message .empty-icon{color:var(--color-text-tertiary);font-size:2.5rem;margin-bottom:1rem}.proxy-health-card .empty-message span{color:var(--color-text-secondary);font-size:1rem;margin-bottom:.5rem}.proxy-health-card .empty-message .empty-hint{color:var(--color-text-tertiary);font-size:.875rem;margin:0}.proxy-health-card .spinner{animation:spin 1s linear infinite}@media(max-width:768px){.proxy-health-card .proxy-stats-summary{gap:.75rem;grid-template-columns:1fr}.proxy-health-card .proxy-item{align-items:flex-start;flex-direction:column;gap:1rem}}.mailshot-status-badge-clickable{cursor:pointer;transition:all .2s ease}.mailshot-status-badge-clickable.badge--warning{background:#f59e0b;color:#fff}.mailshot-status-badge-clickable.badge--warning:hover{background:#d97706}.mailshot-status-badge-clickable.badge--success{background:#10b981;color:#fff}.mailshot-status-badge-clickable.badge--success:hover{background:#059669}.mailshot-status-badge-none{cursor:default}.mailshot-status-badge-none.badge--default{background:#0000;color:var(--color-text-tertiary)}.mailshot-status-details{max-width:100%;overflow:hidden;padding:1rem 0}.mailshot-status-details h4{color:var(--color-text);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.mailshot-status-details .mailshot-status-details__summary{margin-bottom:1.5rem}.mailshot-status-details .mailshot-status-details__stats{display:flex;flex-direction:column;gap:.5rem}.mailshot-status-details .mailshot-status-details__stats .stat-row{align-items:center;background:var(--color-background-secondary);border-radius:6px;display:flex;justify-content:space-between;padding:.5rem .75rem}.mailshot-status-details .mailshot-status-details__stats .stat-row .stat-label{color:var(--color-text-secondary);font-size:.875rem}.mailshot-status-details .mailshot-status-details__stats .stat-row .stat-value{color:var(--color-text);font-size:.875rem;font-weight:600}.mailshot-status-details .mailshot-status-details__mailshots{margin-bottom:1.5rem}.mailshot-status-details .mailshot-status-details__mailshots ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.mailshot-status-details .mailshot-status-details__mailshots ul li{align-items:center;background:var(--color-background-secondary);border-radius:6px;color:var(--color-text);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;justify-content:space-between;padding:.5rem .75rem;transition:all .2s ease}.mailshot-status-details .mailshot-status-details__mailshots ul li:hover{background:#8b5cf6}.mailshot-status-details .mailshot-status-details__mailshots ul li:hover .mailshot-count,.mailshot-status-details .mailshot-status-details__mailshots ul li:hover .mailshot-name,.mailshot-status-details .mailshot-status-details__mailshots ul li:hover svg{color:#fff}.mailshot-status-details .mailshot-status-details__mailshots ul li .mailshot-name{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.mailshot-status-details .mailshot-status-details__mailshots ul li .mailshot-count{font-weight:600;white-space:nowrap}.mailshot-status-details .mailshot-status-details__mailshots ul li svg{color:var(--color-primary);flex-shrink:0;font-size:.875rem}.mailshot-status-details .mailshot-status-details__note{align-items:flex-start;background:#f0f9ff;border-radius:6px;color:#0c4a6e;display:flex;font-size:.8125rem;gap:.5rem;max-width:100%;padding:.75rem}.mailshot-status-details .mailshot-status-details__note svg{color:#0369a1;flex-shrink:0;margin-top:.125rem}.mailshot-status-details .mailshot-status-details__note span{flex:1 1;line-height:1.5;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.search-index-monitor{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.search-index-monitor__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.search-index-monitor__title{align-items:center;display:flex;gap:.75rem}.search-index-monitor__title h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.search-index-monitor__icon{color:#6b7280;font-size:1.25rem}.search-index-monitor__actions{display:flex;gap:.75rem}.search-index-monitor__error{align-items:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.search-index-monitor__content{display:flex;flex-direction:column;gap:1.5rem}.search-index-monitor__section h4{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.search-index-monitor__stat{align-items:center;font-size:.875rem;gap:.5rem}.search-index-monitor__stat--health{font-size:1rem;font-weight:500}.search-index-monitor__stat-label{color:#6b7280;font-size:.8125rem}.search-index-monitor__stat-value{color:#111827;font-size:1.5rem;font-weight:600}.search-index-monitor__stat-detail{color:#9ca3af;font-size:.8125rem;margin-left:.5rem}.search-index-monitor__stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.search-index-monitor__stat{background:#f9fafb;border-radius:6px;display:flex;flex-direction:column;gap:.25rem;padding:1rem}.search-index-monitor__details{display:flex;flex-direction:column;gap:.75rem}.search-index-monitor__detail-row{align-items:center;display:flex;font-size:.875rem;gap:.75rem}.search-index-monitor__detail-row code{background:#f3f4f6;border-radius:4px;color:#1f2937;font-family:Courier New,monospace;font-size:.8125rem;padding:.125rem .5rem}.search-index-monitor__detail-label{color:#6b7280;font-weight:500;min-width:140px}.search-index-monitor__loading,.search-index-monitor__rebuilding{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.75rem;justify-content:center;padding:2rem}.search-index-monitor__modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.search-index-monitor__modal{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;padding:1.5rem;width:90%}.search-index-monitor__modal h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.search-index-monitor__modal p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.search-index-monitor__modal-info{background:#f3f4f6;border-radius:6px;color:#1f2937;font-size:.875rem;padding:.75rem}.search-index-monitor__modal-info strong{color:#111827;font-weight:600}.search-index-monitor__modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.spinning{animation:spin 1s linear infinite}.spinner-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.spinner-container .spinner{color:#e97677;height:4rem;width:4rem}.spinner-container .spinner-text{color:#fff;font-size:18px;margin-top:20px}.deal-form .alert-error{background-color:#fcc;border:1px solid #0000;border-radius:4px;color:red;font-size:1.0625rem;margin-bottom:20px;padding:15px;text-align:center}.deal-form .alert-error p{margin-bottom:0!important}.was-validated input[type=email].form-control:invalid,.was-validated input[type=text].form-control:invalid,input[type=email].form-control.is-invalid,input[type=text].form-control.is-invalid{border-bottom:1px solid #dc3545!important}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545!important}.form-subheading{margin-bottom:.5rem}.small-placeholder::placeholder{font-size:1rem!important}.promoter-name{font-family:Recoleta;font-size:2rem;margin-bottom:2rem}.application-page .align-center{text-align:center}form p{margin:0 0 2rem}.form-group label{margin-bottom:1rem}@media(min-width:768px){.form-container-wrapper{background-color:#52525a;border-radius:10px;box-shadow:0 4px 8px 2px #0003;margin:0 auto;max-width:600px;padding:2rem}}@media(max-width:767px){.form-container-wrapper{background-color:#0000;margin:-2.5rem 0 0;padding:0;width:100%}}@media(min-width:768px){.form-header{margin-bottom:2rem;text-align:center}}@media(max-width:767px){.form-header{background-color:#52525a;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:2rem 1rem;text-align:center;width:100vw}}.deal-form-container{background-color:#52525a;border-radius:10px;box-shadow:0 4px 8px 2px #0003;margin:0 auto;max-width:600px;padding:2rem}.form-title{margin-bottom:2rem;text-align:center}@media(min-width:768px){.wob-container{padding:1rem}.wob-container p{color:#fff;margin-bottom:1rem}.wob-container p:last-child{margin-bottom:0}}@media(max-width:767px){.wob-container{padding:0}.wob-container p{color:#52525a;margin-bottom:1rem}.wob-container p:last-child{margin-bottom:0}}.deal-form{background-color:#fff;border-radius:10px;margin:0 auto;max-width:600px;padding:2rem}.deal-form .btn-primary{padding:10px 0;width:100%}.deal-form .form-group{margin-bottom:1.5rem}.deal-form .form-group input.react-datepicker-ignore-onclickoutside,.deal-form .form-group input[type=tel],.deal-form .form-group input[type=text]{border:1px solid #f0f0f0;border-radius:10px;color:#52525a;font-size:17px;height:54px;padding:8px;width:100%}.deal-form .form-control{background-color:#fff;border:1px solid #f0f0f0;border-radius:10;color:#adadad;font-size:1.0625rem;font-weight:400;height:54px;line-height:28px;max-width:100%;transition:all .3s ease-in}.deal-form .form-control .address-autocomplete input{margin-bottom:.5rem;width:100%}.deal-form .form-control .address-autocomplete .form-group{display:flex;justify-content:space-between;width:100%}.deal-form .form-control .address-autocomplete .form-control{background-color:#fff;border:1px solid #ced4da;border-radius:5px;max-width:100%}.deal-form .form-control:focus:valid,.deal-form .form-control:valid{color:#52525a}.deal-form .form-control:-ms-input-placeholder,.deal-form .form-control::-ms-input-placeholder,.deal-form .form-control::placeholder{color:#ccc}.deal-form .form-label{align-items:center;display:flex;text-align:left}.deal-form .content_r-m{color:#333}.deal-form .content_r-m a{border-bottom:1px solid;color:#333;padding-bottom:2px}.deal-form .content_r-m a:hover{border-bottom:0;color:#333}.deal-form .checkbox-group{align-items:center;display:flex;margin-bottom:10px}.deal-form .checkbox-label{color:#52525a;display:flex;flex-grow:1s;font-size:1.0625rem;justify-content:space-between}.deal-form .checkbox-input{margin-left:10px}.deal-form select{-webkit-appearance:none!important;appearance:none!important;background-position-x:96%!important;background-size:10px!important}.deal-form select::-ms-expand{display:none}.deal-form .alert-error,.deal-form .alert-warning{background-color:#fcc;border:1px solid #0000;border-radius:4px;color:red;font-size:1.0625rem;margin-bottom:20px;padding:15px;text-align:center}.deal-form .alert-error p,.deal-form .alert-warning p{margin-bottom:0!important}.deal-form .alert-success{background-color:#cfc;border:1px solid #0000;border-radius:4px;color:lime;font-size:1.0625rem;margin-bottom:20px;padding:15px;text-align:center}.deal-form .alert-success p{margin-bottom:0!important}.was-validated input[type=email].form-control:invalid,.was-validated input[type=text].form-control:invalid,input[type=email].form-control.is-invalid,input[type=text].form-control.is-invalid{background-image:none!important;border-bottom:1px solid #e97677!important}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#000c}.btn-primary.focus,.btn-primary:focus{background-color:#e85642}.form-control.is-valid,.was-validated .form-control:valid{background-image:none!important;border-color:#d8d8d8}.was-validated select.form-control:valid,select.form-control.is-valid{background-position-x:96%!important;background-size:10px!important}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#d8d8d8}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#000c}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#d8d8d8}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{background-color:#fff;border-color:#d8d8d8}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#e97677!important}.grecaptcha-badge{visibility:hidden}.section-property-register .property-form form .form-group label{font-family:HelveticaNowDisplay-Bd}.Testscroll,.g-recaptcha .grecaptcha-badge{display:none}@media(min-width:768px){.form-container{background-color:#0000;margin-bottom:0;margin-top:0;padding:0}}@media(max-width:767px){.form-container{background-color:#fff;margin:0 calc(-50vw + 50%);min-height:calc(100vh - 180px);padding:.75rem .5rem;width:100vw}.form-content{max-width:none;width:100%}}.error-message{background-color:#e97677;border-radius:5px;color:#fff;padding:1rem}.small-label{color:#adadad;font-size:.9rem;margin-bottom:.5rem;text-align:center}.centred-button{padding-bottom:1.5rem;padding-top:1.5rem;text-align:center!important}.centred-button .btn{display:inline-block}/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,#ffffff26,#fff0);--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:#212529bf;--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:#21252980;--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0,0,0,.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem #00000026;--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0,0,0,.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0,0,0,.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:#0d6efd40;--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:#dee2e6bf;--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:#dee2e680;--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:#ffffff26;--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f;color-scheme:dark}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background-color:#fff;background-color:var(--bs-body-bg);color:#212529;color:var(--bs-body-color);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:400;font-weight:var(--bs-body-font-weight);line-height:1.5;line-height:var(--bs-body-line-height);text-align:var(--bs-body-text-align)}hr{border:0;border-top:1px solid;border-top:var(--bs-border-width) solid;margin:1rem 0;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:inherit;color:var(--bs-heading-color);font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-bottom:1rem;margin-top:0}abbr[title]{cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-bottom:1rem;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dd{margin-bottom:.5rem}blockquote{margin:0 0 1rem}.small,small{font-size:.875em}.mark,mark{background-color:#fff3cd;background-color:var(--bs-highlight-bg);color:#212529;color:var(--bs-highlight-color);padding:.1875em}sub,sup{font-size:.75em}a{color:#0d6efd;color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;font-size:.875em;margin-bottom:1rem;margin-top:0;overflow:auto}pre code{color:inherit;font-size:inherit;word-break:normal}code{word-wrap:break-word;color:#d63384;color:var(--bs-code-color);font-size:.875em}a>code{color:inherit}kbd{background-color:#212529;background-color:var(--bs-body-color);border-radius:.25rem;color:#fff;color:var(--bs-body-bg);font-size:.875em;padding:.1875rem .375rem}kbd kbd{font-size:1em;padding:0}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom}caption{color:#212529bf;color:var(--bs-secondary-color);padding-bottom:.5rem;padding-top:.5rem}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0}legend{float:left;font-size:calc(1.275rem + .3vw);line-height:inherit;margin-bottom:.5rem;width:100%}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{-webkit-appearance:button;font:inherit}output{display:inline-block}iframe{border:0}summary{cursor:pointer}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-inline,.list-unstyled{list-style:none;padding-left:0}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{font-size:1.25rem;margin-bottom:1rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{color:#6c757d;font-size:.875em;margin-bottom:1rem;margin-top:-1rem}.blockquote-footer:before{content:"— "}.img-fluid,.img-thumbnail{height:auto;max-width:100%}.img-thumbnail{background-color:#fff;background-color:var(--bs-body-bg);border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem;border-radius:var(--bs-border-radius);padding:.25rem}.figure{display:inline-block}.figure-img{line-height:1;margin-bottom:.5rem}.figure-caption{color:#212529bf;color:var(--bs-secondary-color);font-size:.875em}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-left:auto;margin-right:auto;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-left:calc(var(--bs-gutter-x)*-.5);margin-right:calc(var(--bs-gutter-x)*-.5);margin-top:calc(var(--bs-gutter-y)*-1)}.row>*{flex-shrink:0;margin-top:var(--bs-gutter-y);max-width:100%;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}.col{flex:1 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:#0000;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb),0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb),0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb),0.075);border-color:var(--bs-table-border-color);margin-bottom:1rem;vertical-align:top;width:100%}.table>:not(caption)>*>*{background-color:var(--bs-table-bg);border-bottom-width:1px;border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));color:var(--bs-table-color);color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));padding:.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid;border-top:calc(var(--bs-border-width)*2) solid}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:1px 0;border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 1px;border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped-columns>:not(caption)>tr>:nth-child(2n),.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000}.table-primary,.table-secondary{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000}.table-info,.table-success{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000}.table-danger,.table-warning{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000}.table-dark,.table-light{border-color:var(--bs-table-border-color);color:var(--bs-table-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:575.98px){.table-responsive-sm{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:767.98px){.table-responsive-md{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:991.98px){.table-responsive-lg{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:1199.98px){.table-responsive-xl{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:1399.98px){.table-responsive-xxl{-webkit-overflow-scrolling:touch;overflow-x:auto}}.form-label{margin-bottom:.5rem}.col-form-label{font-size:inherit;line-height:1.5;margin-bottom:0;padding-bottom:calc(.375rem + 1px);padding-bottom:calc(.375rem + var(--bs-border-width));padding-top:calc(.375rem + 1px);padding-top:calc(.375rem + var(--bs-border-width))}.col-form-label-lg{font-size:1.25rem;padding-bottom:calc(.5rem + 1px);padding-bottom:calc(.5rem + var(--bs-border-width));padding-top:calc(.5rem + 1px);padding-top:calc(.5rem + var(--bs-border-width))}.col-form-label-sm{font-size:.875rem;padding-bottom:calc(.25rem + 1px);padding-bottom:calc(.25rem + var(--bs-border-width));padding-top:calc(.25rem + 1px);padding-top:calc(.25rem + var(--bs-border-width))}.form-text{color:#212529bf;color:var(--bs-secondary-color);font-size:.875em;margin-top:.25rem}.form-control{-webkit-appearance:none;appearance:none;background-clip:padding-box;background-color:#fff;background-color:var(--bs-body-bg);border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem;border-radius:var(--bs-border-radius);color:#212529;color:var(--bs-body-color);display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{background-color:#fff;background-color:var(--bs-body-bg);border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40;color:#212529;color:var(--bs-body-color);outline:0}.form-control::-webkit-date-and-time-value{height:1.5em;margin:0;min-width:85px}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:#212529bf;color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:#e9ecef;background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{-webkit-margin-end:.75rem;background-color:#f8f9fa;background-color:var(--bs-tertiary-bg);border:0 solid;border-color:inherit;border-inline-end-width:1px;border-inline-end-width:var(--bs-border-width);border-radius:0;color:#212529;color:var(--bs-body-color);margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;pointer-events:none;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{-webkit-margin-end:.75rem;background-color:#f8f9fa;background-color:var(--bs-tertiary-bg);border:0 solid;border-color:inherit;border-inline-end-width:1px;border-inline-end-width:var(--bs-border-width);border-radius:0;color:#212529;color:var(--bs-body-color);margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;pointer-events:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#e9ecef;background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#e9ecef;background-color:var(--bs-secondary-bg)}.form-control-plaintext{background-color:initial;border:solid #0000;border-width:1px 0;border-width:var(--bs-border-width) 0;color:#212529;color:var(--bs-body-color);display:block;line-height:1.5;margin-bottom:0;padding:.375rem 0;width:100%}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{border-radius:.25rem;border-radius:var(--bs-border-radius-sm);font-size:.875rem;min-height:calc(1.5em + .5rem + 2px);min-height:calc(1.5em + .5rem + var(--bs-border-width)*2);padding:.25rem .5rem}.form-control-sm::-webkit-file-upload-button{-webkit-margin-end:.5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-sm::file-selector-button{-webkit-margin-end:.5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-lg{border-radius:.5rem;border-radius:var(--bs-border-radius-lg);font-size:1.25rem;min-height:calc(1.5em + 1rem + 2px);min-height:calc(1.5em + 1rem + var(--bs-border-width)*2);padding:.5rem 1rem}.form-control-lg::-webkit-file-upload-button{-webkit-margin-end:1rem;margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}.form-control-lg::file-selector-button{-webkit-margin-end:1rem;margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px);min-height:calc(1.5em + .75rem + var(--bs-border-width)*2)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px);min-height:calc(1.5em + .5rem + var(--bs-border-width)*2)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px);min-height:calc(1.5em + 1rem + var(--bs-border-width)*2)}.form-control-color{height:calc(1.5em + .75rem + 2px);height:calc(1.5em + .75rem + var(--bs-border-width)*2);padding:.375rem;width:3rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:.375rem;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:.375rem;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + 2px);height:calc(1.5em + .5rem + var(--bs-border-width)*2)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px);height:calc(1.5em + 1rem + var(--bs-border-width)*2)}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");-webkit-appearance:none;appearance:none;background-color:#fff;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),none;background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem;border-radius:var(--bs-border-radius);color:#212529;color:var(--bs-body-color);display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem 2.25rem .375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40;outline:0}.form-select[multiple],.form-select[size]:not([size="1"]){background-image:none;padding-right:.75rem}.form-select:disabled{background-color:#e9ecef;background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:#0000;text-shadow:0 0 0 #212529;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{border-radius:.25rem;border-radius:var(--bs-border-radius-sm);font-size:.875rem;padding-bottom:.25rem;padding-left:.5rem;padding-top:.25rem}.form-select-lg{border-radius:.5rem;border-radius:var(--bs-border-radius-lg);font-size:1.25rem;padding-bottom:.5rem;padding-left:1rem;padding-top:.5rem}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}.form-check{display:block;margin-bottom:.125rem;min-height:1.5rem;padding-left:1.5em}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-left:0;padding-right:1.5em;text-align:right}.form-check-reverse .form-check-input{float:right;margin-left:0;margin-right:-1.5em}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);-webkit-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);flex-shrink:0;height:1em;margin-top:.25em;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:top;width:1em}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40;outline:0}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23fff'/%3E%3C/svg%3E")}.form-check-input[type=checkbox]:indeterminate{--bs-form-check-bg-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3E%3C/svg%3E");background-color:#0d6efd;border-color:#0d6efd}.form-check-input:disabled{filter:none;opacity:.5;pointer-events:none}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(0, 0, 0, 0.25)'/%3E%3C/svg%3E");background-image:var(--bs-form-switch-bg);background-position:0;border-radius:2em;margin-left:-2.5em;transition:background-position .15s ease-in-out;width:2em}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2386b7fe'/%3E%3C/svg%3E")}.form-switch .form-check-input:checked{--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");background-position:100%}.form-switch.form-check-reverse{padding-left:0;padding-right:2.5em}.form-switch.form-check-reverse .form-check-input{margin-left:0;margin-right:-2.5em}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{filter:none;opacity:.65;pointer-events:none}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(255, 255, 255, 0.25)'/%3E%3C/svg%3E")}.form-range{-webkit-appearance:none;appearance:none;background-color:initial;height:1.5rem;padding:0;width:100%}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;height:1rem;margin-top:-.25rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{background-color:#e9ecef;background-color:var(--bs-secondary-bg);border-color:#0000;border-radius:1rem;color:#0000;cursor:pointer;height:.5rem;width:100%}.form-range::-moz-range-thumb{appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;height:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{background-color:#e9ecef;background-color:var(--bs-secondary-bg);border-color:#0000;border-radius:1rem;color:#0000;cursor:pointer;height:.5rem;width:100%}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#212529bf;background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:#212529bf;background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + 2px);height:calc(3.5rem + var(--bs-border-width)*2);line-height:1.25;min-height:calc(3.5rem + 2px);min-height:calc(3.5rem + var(--bs-border-width)*2)}.form-floating>label{border:1px solid #0000;border:var(--bs-border-width) solid #0000;color:#212529a6;color:rgba(var(--bs-body-color-rgb),.65);height:100%;left:0;max-width:100%;overflow:hidden;padding:1rem .75rem;pointer-events:none;position:absolute;text-align:start;text-overflow:ellipsis;top:0;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out;white-space:nowrap;z-index:2}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:#0000}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-select{padding-bottom:.625rem;padding-left:.75rem;padding-top:1.625rem}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>textarea:focus~label:after,.form-floating>textarea:not(:placeholder-shown)~label:after{background-color:#fff;background-color:var(--bs-body-bg);border-radius:.375rem;border-radius:var(--bs-border-radius);content:"";height:1.5em;inset:1rem .375rem;position:absolute;z-index:-1}.form-floating>textarea:disabled~label:after{background-color:#e9ecef;background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:1px 0;border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.input-group{align-items:stretch;display:flex;flex-wrap:wrap;position:relative;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{flex:1 1 auto;min-width:0;position:relative;width:1%}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{align-items:center;background-color:#f8f9fa;background-color:var(--bs-tertiary-bg);border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem;border-radius:var(--bs-border-radius);color:#212529;color:var(--bs-body-color);display:flex;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;white-space:nowrap}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{border-radius:.5rem;border-radius:var(--bs-border-radius-lg);font-size:1.25rem;padding:.5rem 1rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{border-radius:.25rem;border-radius:var(--bs-border-radius-sm);font-size:.875rem;padding:.25rem .5rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-bottom-right-radius:0;border-top-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px;margin-left:calc(var(--bs-border-width)*-1)}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-bottom-left-radius:0;border-top-left-radius:0}.valid-feedback{color:#198754;color:var(--bs-form-valid-color);display:none;font-size:.875em;margin-top:.25rem;width:100%}.valid-tooltip{background-color:#198754;background-color:var(--bs-success);border-radius:.375rem;border-radius:var(--bs-border-radius);color:#fff;display:none;font-size:.875rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#198754;border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem #19875440;box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754;border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem #19875440;box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754;border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754;background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem #19875440;box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754;color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{color:#dc3545;color:var(--bs-form-invalid-color);display:none;font-size:.875em;margin-top:.25rem;width:100%}.invalid-tooltip{background-color:#dc3545;background-color:var(--bs-danger);border-radius:.375rem;border-radius:var(--bs-border-radius);color:#fff;display:none;font-size:.875rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#dc3545;border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem #dc354540;box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545;border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem #dc354540;box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545;border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545;background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem #dc354540;box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545;color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:#0000;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:#0000;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:#0000;--bs-btn-box-shadow:inset 0 1px 0 #ffffff26,0 1px 1px rgba(0,0,0,.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);background-color:var(--bs-btn-bg);border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);color:var(--bs-btn-color);display:inline-block;font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;user-select:none;vertical-align:middle}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);color:var(--bs-btn-hover-color)}.btn-check+.btn:hover{background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color);color:var(--bs-btn-color)}.btn:focus-visible{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);color:var(--bs-btn-hover-color);outline:0}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color);color:var(--bs-btn-active-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);color:var(--bs-btn-disabled-color);opacity:var(--bs-btn-disabled-opacity);pointer-events:none}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:#0000;--bs-btn-border-color:#0000;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:#0000;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:#0000;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:#0000;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{height:auto;transition:width .35s ease;width:0}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{border-bottom:0;border-left:.3em solid #0000;border-right:.3em solid #0000;border-top:.3em solid;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;background-clip:padding-box;background-color:var(--bs-dropdown-bg);border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius);color:var(--bs-dropdown-color);display:none;font-size:var(--bs-dropdown-font-size);list-style:none;margin:0;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);position:absolute;text-align:left;z-index:var(--bs-dropdown-zindex)}.dropdown-menu[data-bs-popper]{left:0;margin-top:var(--bs-dropdown-spacer);top:100%}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{left:auto;right:0}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{left:auto;right:0}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{left:auto;right:0}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{left:auto;right:0}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{left:auto;right:0}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{left:auto;right:0}}.dropup .dropdown-menu[data-bs-popper]{bottom:100%;margin-bottom:var(--bs-dropdown-spacer);margin-top:0;top:auto}.dropup .dropdown-toggle:after{border-bottom:.3em solid;border-left:.3em solid #0000;border-right:.3em solid #0000;border-top:0;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{left:100%;margin-left:var(--bs-dropdown-spacer);margin-top:0;right:auto;top:0}.dropend .dropdown-toggle:after{border-bottom:.3em solid #0000;border-left:.3em solid;border-right:0;border-top:.3em solid #0000;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{left:auto;margin-right:var(--bs-dropdown-spacer);margin-top:0;right:100%;top:0}.dropstart .dropdown-toggle:after{content:"";display:inline-block;display:none;margin-left:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:before{border-bottom:.3em solid #0000;border-right:.3em solid;border-top:.3em solid #0000;content:"";display:inline-block;margin-right:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{border-top:1px solid var(--bs-dropdown-divider-bg);height:0;margin:var(--bs-dropdown-divider-margin-y) 0;opacity:1;overflow:hidden}.dropdown-item{background-color:initial;border:0;border-radius:0;border-radius:var(--bs-dropdown-item-border-radius,0);clear:both;color:var(--bs-dropdown-link-color);display:block;font-weight:400;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);text-align:inherit;text-decoration:none;white-space:nowrap;width:100%}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--bs-dropdown-link-hover-bg);color:var(--bs-dropdown-link-hover-color)}.dropdown-item.active,.dropdown-item:active{background-color:var(--bs-dropdown-link-active-bg);color:var(--bs-dropdown-link-active-color);text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{background-color:initial;color:var(--bs-dropdown-link-disabled-color);pointer-events:none}.dropdown-menu.show{display:block}.dropdown-header{color:var(--bs-dropdown-header-color);display:block;font-size:.875rem;margin-bottom:0;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);white-space:nowrap}.dropdown-item-text{color:var(--bs-dropdown-link-color);display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:#ffffff26;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{display:inline-flex;position:relative;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{flex:1 1 auto;position:relative}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem;border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:-1px;margin-left:calc(var(--bs-border-width)*-1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-bottom-left-radius:0;border-top-left-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{align-items:flex-start;flex-direction:column;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px;margin-top:calc(var(--bs-border-width)*-1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{background:0 0;border:0;color:var(--bs-nav-link-color);display:block;font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{box-shadow:0 0 0 .25rem #0d6efd40;outline:0}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);cursor:default;pointer-events:none}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{border:var(--bs-nav-tabs-border-width) solid #0000;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius);margin-bottom:calc(var(--bs-nav-tabs-border-width)*-1)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:var(--bs-nav-tabs-link-hover-border-color);isolation:isolate}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color);color:var(--bs-nav-tabs-link-active-color)}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:calc(var(--bs-nav-tabs-border-width)*-1)}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:var(--bs-nav-pills-link-active-bg);color:var(--bs-nav-pills-link-active-color)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{border-bottom:var(--bs-nav-underline-border-width) solid #0000;padding-left:0;padding-right:0}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:initial}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{border-bottom-color:initial;color:var(--bs-nav-underline-link-active-color);font-weight:700}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb),0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb),0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb),0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(33, 37, 41, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb),0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);position:relative}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{color:var(--bs-navbar-brand-color);font-size:var(--bs-navbar-brand-font-size);margin-right:var(--bs-navbar-brand-margin-end);padding-bottom:var(--bs-navbar-brand-padding-y);padding-top:var(--bs-navbar-brand-padding-y);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{color:var(--bs-navbar-color);padding-bottom:.5rem;padding-top:.5rem}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{align-items:center;flex-basis:100%;flex-grow:1}.navbar-toggler{background-color:initial;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);color:var(--bs-navbar-color);font-size:var(--bs-navbar-toggler-font-size);line-height:1;padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);outline:0;text-decoration:none}.navbar-toggler-icon{background-image:var(--bs-navbar-toggler-icon-bg);background-position:50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}.navbar-nav-scroll{max-height:75vh;max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{background-color:initial!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{background-color:initial!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{background-color:initial!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{background-color:initial!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{background-color:initial!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{background-color:initial!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:#ffffff8c;--bs-navbar-hover-color:#ffffffbf;--bs-navbar-disabled-color:#ffffff40;--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:#ffffff1a}.navbar-dark,.navbar[data-bs-theme=dark],[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb),0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;word-wrap:break-word;background-clip:initial;background-color:var(--bs-card-bg);border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius);color:#212529;color:var(--bs-body-color);display:flex;flex-direction:column;height:var(--bs-card-height);min-width:0;position:relative}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-bottom:inherit;border-top:inherit}.card>.list-group:first-child{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius);border-top-width:0}.card>.list-group:last-child{border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{color:var(--bs-card-color);flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x)}.card-title{color:var(--bs-card-title-color);margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{color:var(--bs-card-subtitle-color);margin-top:calc(var(--bs-card-title-spacer-y)*-.5)}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color);color:var(--bs-card-cap-color);margin-bottom:0;padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color);color:var(--bs-card-cap-color);padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{border-bottom:0;margin-bottom:calc(var(--bs-card-cap-padding-y)*-1);margin-left:calc(var(--bs-card-cap-padding-x)*-.5);margin-right:calc(var(--bs-card-cap-padding-x)*-.5)}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-left:calc(var(--bs-card-cap-padding-x)*-.5);margin-right:calc(var(--bs-card-cap-padding-x)*-.5)}.card-img-overlay{border-radius:var(--bs-card-inner-border-radius);bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);position:absolute;right:0;top:0}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-right-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-header,.card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-footer,.card-group>.card:not(:last-child)>.card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-header,.card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-footer,.card-group>.card:not(:first-child)>.card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 5 6 6 6-6'/%3E%3C/svg%3E");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 5 6 6 6-6'/%3E%3C/svg%3E");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem #0d6efd40;--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{align-items:center;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;color:var(--bs-accordion-btn-color);display:flex;font-size:1rem;overflow-anchor:none;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);position:relative;text-align:left;transition:var(--bs-accordion-transition);width:100%}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(var(--bs-accordion-border-width)*-1) 0 var(--bs-accordion-border-color);color:var(--bs-accordion-active-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);content:"";flex-shrink:0;height:var(--bs-accordion-btn-icon-width);margin-left:auto;transition:var(--bs-accordion-btn-icon-transition);width:var(--bs-accordion-btn-icon-width)}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{box-shadow:var(--bs-accordion-btn-focus-box-shadow);outline:0;z-index:3}.accordion-header{margin-bottom:0}.accordion-item{background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);color:var(--bs-accordion-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-left-radius:var(--bs-accordion-inner-border-radius);border-bottom-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-left:0;border-radius:0;border-right:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");--bs-accordion-btn-active-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius);display:flex;flex-wrap:wrap;font-size:var(--bs-breadcrumb-font-size);list-style:none;margin-bottom:var(--bs-breadcrumb-margin-bottom);padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{color:var(--bs-breadcrumb-divider-color);content:"/";content:var(--bs-breadcrumb-divider,"/");float:left;padding-right:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem #0d6efd40;--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);list-style:none;padding-left:0}.page-link{background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);color:var(--bs-pagination-color);display:block;font-size:var(--bs-pagination-font-size);padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);position:relative;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color);color:var(--bs-pagination-hover-color);z-index:2}.page-link:focus{background-color:var(--bs-pagination-focus-bg);box-shadow:var(--bs-pagination-focus-box-shadow);color:var(--bs-pagination-focus-color);outline:0;z-index:3}.active>.page-link,.page-link.active{background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color);color:var(--bs-pagination-active-color);z-index:3}.disabled>.page-link,.page-link.disabled{background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color);color:var(--bs-pagination-disabled-color);pointer-events:none}.page-item:not(:first-child) .page-link{margin-left:-1px;margin-left:calc(var(--bs-border-width)*-1)}.page-item:first-child .page-link{border-bottom-left-radius:var(--bs-pagination-border-radius);border-top-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-bottom-right-radius:var(--bs-pagination-border-radius);border-top-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);border-radius:var(--bs-badge-border-radius);color:var(--bs-badge-color);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);text-align:center;vertical-align:initial}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:#0000;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:#0000;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius);color:var(--bs-alert-color);margin-bottom:var(--bs-alert-margin-bottom);padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);position:relative}.alert-heading{color:inherit}.alert-link{color:var(--bs-alert-link-color);font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{padding:1.25rem 1rem;position:absolute;right:0;top:0;z-index:2}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius);display:flex;font-size:var(--bs-progress-font-size);height:var(--bs-progress-height);overflow:hidden}.progress-bar{background-color:var(--bs-progress-bar-bg);color:var(--bs-progress-bar-color);display:flex;flex-direction:column;justify-content:center;overflow:hidden;text-align:center;transition:var(--bs-progress-bar-transition);white-space:nowrap}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;border-radius:var(--bs-list-group-border-radius);display:flex;flex-direction:column;margin-bottom:0;padding-left:0}.list-group-numbered{counter-reset:section;list-style-type:none}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item{background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);color:var(--bs-list-group-color);display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);position:relative;text-decoration:none}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{background-color:var(--bs-list-group-disabled-bg);color:var(--bs-list-group-disabled-color);pointer-events:none}.list-group-item.active{background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color);color:var(--bs-list-group-active-color);z-index:2}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{border-top-width:var(--bs-list-group-border-width);margin-top:calc(var(--bs-list-group-border-width)*-1)}.list-group-item-action{color:var(--bs-list-group-action-color);text-align:inherit;width:100%}.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{background-color:var(--bs-list-group-action-hover-bg);color:var(--bs-list-group-action-hover-color);text-decoration:none;z-index:1}.list-group-item-action:not(.active):active{background-color:var(--bs-list-group-action-active-bg);color:var(--bs-list-group-action-active-color)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-md>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:var(--bs-list-group-border-radius)}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-left-width:0;border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{border-left-width:var(--bs-list-group-border-width);margin-left:calc(var(--bs-list-group-border-width)*-1)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem #0d6efd40;--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;background:#0000 var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;box-sizing:initial;filter:var(--bs-btn-close-filter);height:1em;opacity:var(--bs-btn-close-opacity);padding:.25em;width:1em}.btn-close,.btn-close:hover{color:var(--bs-btn-close-color)}.btn-close:hover{opacity:var(--bs-btn-close-hover-opacity);text-decoration:none}.btn-close:focus{box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity);outline:0}.btn-close.disabled,.btn-close:disabled{opacity:var(--bs-btn-close-disabled-opacity);pointer-events:none;-webkit-user-select:none;user-select:none}.btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb),0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb),0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);background-clip:padding-box;background-color:var(--bs-toast-bg);border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);border-radius:var(--bs-toast-border-radius);box-shadow:var(--bs-toast-box-shadow);color:var(--bs-toast-color);font-size:var(--bs-toast-font-size);max-width:100%;pointer-events:auto;width:var(--bs-toast-max-width)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;max-width:100%;pointer-events:none;position:absolute;width:-webkit-max-content;width:max-content;z-index:var(--bs-toast-zindex)}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{align-items:center;background-clip:padding-box;background-color:var(--bs-toast-header-bg);border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));color:var(--bs-toast-header-color);display:flex;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x)}.toast-header .btn-close{margin-left:var(--bs-toast-padding-x);margin-right:calc(var(--bs-toast-padding-x)*-.5)}.toast-body{word-wrap:break-word;padding:var(--bs-toast-padding-x)}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color:var(--bs-body-color);--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);display:none;height:100%;left:0;outline:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:100%;z-index:var(--bs-modal-zindex)}.modal-dialog{margin:var(--bs-modal-margin);pointer-events:none;position:relative;width:auto}.modal.fade .modal-dialog{transform:translateY(-50px);transition:transform .3s ease-out}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{align-items:center;display:flex;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{background-clip:padding-box;background-color:var(--bs-modal-bg);border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);color:var(--bs-modal-color);outline:0;pointer-events:auto;position:relative}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;background-color:var(--bs-backdrop-bg);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:var(--bs-backdrop-zindex)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{align-items:center;border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius);display:flex;flex-shrink:0;padding:var(--bs-modal-header-padding)}.modal-header .btn-close{margin-bottom:calc(var(--bs-modal-header-padding-y)*-.5);margin-left:auto;margin-right:calc(var(--bs-modal-header-padding-x)*-.5);margin-top:calc(var(--bs-modal-header-padding-y)*-.5);padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5)}.modal-title{line-height:var(--bs-modal-title-line-height);margin-bottom:0}.modal-body{flex:1 1 auto;padding:var(--bs-modal-padding);position:relative}.modal-footer{align-items:center;background-color:var(--bs-modal-footer-bg);border-bottom-left-radius:var(--bs-modal-inner-border-radius);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{margin-left:auto;margin-right:auto;max-width:var(--bs-modal-width)}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-sm-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-md-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-lg-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xxl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;word-wrap:break-word;display:block;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--bs-font-sans-serif);font-size:var(--bs-tooltip-font-size);font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;margin:var(--bs-tooltip-margin);opacity:0;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:var(--bs-tooltip-zindex)}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;height:var(--bs-tooltip-arrow-height);width:var(--bs-tooltip-arrow-width)}.tooltip .tooltip-arrow:before{border-color:#0000;border-style:solid;content:"";position:absolute}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(var(--bs-tooltip-arrow-height)*-1)}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{border-top-color:var(--bs-tooltip-bg);border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;top:-1px}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{height:var(--bs-tooltip-arrow-width);left:calc(var(--bs-tooltip-arrow-height)*-1);width:var(--bs-tooltip-arrow-height)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{border-right-color:var(--bs-tooltip-bg);border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;right:-1px}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(var(--bs-tooltip-arrow-height)*-1)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{border-bottom-color:var(--bs-tooltip-bg);border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);bottom:-1px}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{height:var(--bs-tooltip-arrow-width);right:calc(var(--bs-tooltip-arrow-height)*-1);width:var(--bs-tooltip-arrow-height)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{border-left-color:var(--bs-tooltip-bg);border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);left:-1px}.tooltip-inner{background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius);color:var(--bs-tooltip-color);max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);text-align:center}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);word-wrap:break-word;background-clip:padding-box;background-color:var(--bs-popover-bg);border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius);display:block;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--bs-font-sans-serif);font-size:var(--bs-popover-font-size);font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;max-width:var(--bs-popover-max-width);text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:var(--bs-popover-zindex)}.popover .popover-arrow{display:block;height:var(--bs-popover-arrow-height);width:var(--bs-popover-arrow-width)}.popover .popover-arrow:after,.popover .popover-arrow:before{border:0 solid #0000;content:"";display:block;position:absolute}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{border-top-color:var(--bs-popover-arrow-border);bottom:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{border-top-color:var(--bs-popover-bg);bottom:var(--bs-popover-border-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{height:var(--bs-popover-arrow-width);left:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{border-right-color:var(--bs-popover-arrow-border);left:0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{border-right-color:var(--bs-popover-bg);left:var(--bs-popover-border-width)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{border-bottom-color:var(--bs-popover-arrow-border);top:0}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{border-bottom-color:var(--bs-popover-bg);top:var(--bs-popover-border-width)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg);content:"";display:block;left:50%;margin-left:calc(var(--bs-popover-arrow-width)*-.5);position:absolute;top:0;width:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{height:var(--bs-popover-arrow-width);right:calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{border-left-color:var(--bs-popover-arrow-border);right:0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{border-left-color:var(--bs-popover-bg);right:var(--bs-popover-border-width)}.popover-header{background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius);color:var(--bs-popover-header-color);font-size:var(--bs-popover-header-font-size);margin-bottom:0;padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x)}.popover-header:empty{display:none}.popover-body{color:var(--bs-popover-body-color);padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{overflow:hidden;position:relative;width:100%}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;float:left;margin-right:-100%;position:relative;transition:transform .6s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transform:none;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{opacity:1;z-index:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{opacity:0;transition:opacity 0s .6s;z-index:0}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{align-items:center;background:0 0;border:0;bottom:0;color:#fff;display:flex;filter:var(--bs-carousel-control-icon-filter);justify-content:center;opacity:.5;padding:0;position:absolute;text-align:center;top:0;transition:opacity .15s ease;width:15%;z-index:1}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:inline-block;height:2rem;width:2rem}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E")}.carousel-indicators{bottom:0;display:flex;justify-content:center;left:0;margin-bottom:1rem;margin-left:15%;margin-right:15%;padding:0;position:absolute;right:0;z-index:2}.carousel-indicators [data-bs-target]{background-clip:padding-box;background-color:#fff;background-color:var(--bs-carousel-indicator-active-bg);border:0;border-bottom:10px solid #0000;border-top:10px solid #0000;box-sizing:initial;cursor:pointer;flex:0 1 auto;height:3px;margin-left:3px;margin-right:3px;opacity:.5;padding:0;text-indent:-999px;transition:opacity .6s ease;width:30px}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{bottom:1.25rem;color:#fff;color:var(--bs-carousel-caption-color);left:15%;padding-bottom:1.25rem;padding-top:1.25rem;position:absolute;right:15%;text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);border-radius:50%;display:inline-block;flex-shrink:0;height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);width:var(--bs-spinner-width)}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border-right-color:currentcolor;border:var(--bs-spinner-border-width) solid;border-right:var(--bs-spinner-border-width) solid #0000}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-sm.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-sm.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom,.offcanvas-sm.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-sm.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{background-color:initial!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (max-width:767.98px){.offcanvas-md{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-md.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-md.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom,.offcanvas-md.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-md.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{background-color:initial!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (max-width:991.98px){.offcanvas-lg{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-lg.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-lg.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom,.offcanvas-lg.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-lg.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{background-color:initial!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (max-width:1199.98px){.offcanvas-xl{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-xl.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-xl.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom,.offcanvas-xl.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-xl.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{background-color:initial!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (max-width:1399.98px){.offcanvas-xxl{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas-xxl.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas-xxl.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom,.offcanvas-xxl.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas-xxl.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{background-color:initial!important;display:flex;flex-grow:0;overflow-y:visible;padding:0}}.offcanvas{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas.offcanvas-end{border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);right:0;top:0;transform:translateX(100%);width:var(--bs-offcanvas-width)}.offcanvas.offcanvas-top{border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;transform:translateY(-100%)}.offcanvas.offcanvas-bottom,.offcanvas.offcanvas-top{height:var(--bs-offcanvas-height);left:0;max-height:100%;right:0}.offcanvas.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{background-color:#000;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1040}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{align-items:center;display:flex;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{margin-bottom:calc(var(--bs-offcanvas-padding-y)*-.5);margin-left:auto;margin-right:calc(var(--bs-offcanvas-padding-x)*-.5);margin-top:calc(var(--bs-offcanvas-padding-y)*-.5);padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5)}.offcanvas-title{line-height:var(--bs-offcanvas-title-line-height);margin-bottom:0}.offcanvas-body{flex-grow:1;overflow-y:auto;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.placeholder{background-color:currentcolor;cursor:wait;display:inline-block;min-height:1em;opacity:.5;vertical-align:middle}.placeholder.btn:before{content:"";display:inline-block}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{animation:placeholder-wave 2s linear infinite;-webkit-mask-image:linear-gradient(130deg,#000 55%,#000c 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0;mask-position:-200% 0}}.clearfix:after{clear:both;content:"";display:block}.text-bg-primary{background-color:#0d6efd!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-secondary{background-color:#6c757d!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-success{background-color:#198754!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-info{background-color:#0dcaf0!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-warning{background-color:#ffc107!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-danger{background-color:#dc3545!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.text-bg-light{background-color:#f8f9fa!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-dark{background-color:#212529!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important;color:#fff!important}.link-primary{color:#0d6efd!important;color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#0d6efd!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:#0d6efd!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:#0a58ca!important;color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#0a58ca!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:#0a58ca!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:#6c757d!important;color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#6c757d!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:#6c757d!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important;color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#565e64!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:#565e64!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:#198754!important;color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#198754!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:#198754!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:#146c43!important;color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#146c43!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:#146c43!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:#0dcaf0!important;color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#0dcaf0!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:#0dcaf0!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:#3dd5f3!important;color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#3dd5f3!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:#3dd5f3!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:#ffc107!important;color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#ffc107!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:#ffc107!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:#ffcd39!important;color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#ffcd39!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:#ffcd39!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:#dc3545!important;color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#dc3545!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:#dc3545!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:#b02a37!important;color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#b02a37!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:#b02a37!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:#f8f9fa!important;color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#f8f9fa!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:#f8f9fa!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:#f9fafb!important;color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#f9fafb!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:#f9fafb!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:#212529!important;color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#212529!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:#212529!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:#1a1e21!important;color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#1a1e21!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:#1a1e21!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:#000!important;color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:#000!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:#000!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:#000000bf!important;color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:#000000bf!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:#000000bf!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{box-shadow:0 0 0 .25rem #0d6efd40;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);outline:0}.icon-link{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:inline-flex;gap:.375rem;-webkit-text-decoration-color:#0d6efd80;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:#0d6efd80;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em}.icon-link>.bi{fill:currentcolor;flex-shrink:0;height:1em;transition:transform .2s ease-in-out;width:1em}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:translate3d(.25em,0,0);transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio:before{content:"";display:block;padding-top:var(--bs-aspect-ratio)}.ratio>*{height:100%;left:0;position:absolute;top:0;width:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{top:0}.fixed-bottom,.fixed-top{left:0;position:fixed;right:0;z-index:1030}.fixed-bottom{bottom:0}.sticky-top{top:0}.sticky-bottom,.sticky-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-bottom{bottom:0}@media (min-width:576px){.sticky-sm-top{top:0}.sticky-sm-bottom,.sticky-sm-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-sm-bottom{bottom:0}}@media (min-width:768px){.sticky-md-top{top:0}.sticky-md-bottom,.sticky-md-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-md-bottom{bottom:0}}@media (min-width:992px){.sticky-lg-top{top:0}.sticky-lg-bottom,.sticky-lg-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-lg-bottom{bottom:0}}@media (min-width:1200px){.sticky-xl-top{top:0}.sticky-xl-bottom,.sticky-xl-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-xl-bottom{bottom:0}}@media (min-width:1400px){.sticky-xxl-top{top:0}.sticky-xxl-bottom,.sticky-xxl-top{position:-webkit-sticky;position:sticky;z-index:1020}.sticky-xxl-bottom{bottom:0}}.hstack{align-items:center;flex-direction:row}.hstack,.vstack{align-self:stretch;display:flex}.vstack{flex:1 1 auto;flex-direction:column}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;white-space:nowrap!important;width:1px!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{align-self:stretch;background-color:currentcolor;display:inline-block;min-height:1em;opacity:.25;width:1px;width:var(--bs-border-width)}.align-baseline{vertical-align:initial!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem #00000026!important;box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important;box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb),var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb),var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb),var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb),var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb),var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb),var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb),var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb),var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important;border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important;border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important;border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important;border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important;border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:#9ec5fe!important;border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:#c4c8cb!important;border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:#a3cfbb!important;border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:#9eeaf9!important;border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:#ffe69c!important;border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:#f1aeb5!important;border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:#e9ecef!important;border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:#adb5bd!important;border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(13,110,253,var(--bs-text-opacity))!important;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(108,117,125,var(--bs-text-opacity))!important;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(25,135,84,var(--bs-text-opacity))!important;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(13,202,240,var(--bs-text-opacity))!important;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(255,193,7,var(--bs-text-opacity))!important;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(220,53,69,var(--bs-text-opacity))!important;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(248,249,250,var(--bs-text-opacity))!important;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(33,37,41,var(--bs-text-opacity))!important;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(0,0,0,var(--bs-text-opacity))!important;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(255,255,255,var(--bs-text-opacity))!important;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(33,37,41,var(--bs-text-opacity))!important;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#212529bf!important;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:#212529bf!important;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:#21252980!important;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:#000!important;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:#052c65!important;color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:#2b2f32!important;color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:#0a3622!important;color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:#055160!important;color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:#664d03!important;color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:#58151c!important;color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:#495057!important;color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:#495057!important;color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(13,110,253,var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(13,110,253,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(108,117,125,var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(108,117,125,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(25,135,84,var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(25,135,84,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(13,202,240,var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(13,202,240,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(255,193,7,var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(255,193,7,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(220,53,69,var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(220,53,69,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(248,249,250,var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(248,249,250,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(33,37,41,var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(33,37,41,var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:#0d6efd!important;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:#0d6efd!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(13,110,253,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(108,117,125,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(25,135,84,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(13,202,240,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(255,193,7,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(220,53,69,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(248,249,250,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(33,37,41,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(0,0,0,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(255,255,255,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(255,255,255,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:initial!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(233,236,239,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(248,249,250,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:#cfe2ff!important;background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:#e2e3e5!important;background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:#d1e7dd!important;background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:#cff4fc!important;background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:#fff3cd!important;background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:#f8d7da!important;background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:#fcfcfd!important;background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:#ced4da!important;background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:linear-gradient(180deg,#ffffff26,#fff0)!important;background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.375rem!important;border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.25rem!important;border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:.375rem!important;border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:.5rem!important;border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:1rem!important;border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:2rem!important;border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important;border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:.375rem!important;border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:.375rem!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:.25rem!important;border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:.25rem!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:.375rem!important;border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:.375rem!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:.5rem!important;border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:.5rem!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:1rem!important;border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:1rem!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:2rem!important;border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:2rem!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:50rem!important;border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:50rem!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-bottom-right-radius:.375rem!important;border-bottom-right-radius:var(--bs-border-radius)!important;border-top-right-radius:.375rem!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.rounded-end-1{border-bottom-right-radius:.25rem!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:.25rem!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-bottom-right-radius:.375rem!important;border-bottom-right-radius:var(--bs-border-radius)!important;border-top-right-radius:.375rem!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-bottom-right-radius:.5rem!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:.5rem!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-bottom-right-radius:1rem!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:1rem!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-bottom-right-radius:2rem!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:2rem!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.rounded-end-pill{border-bottom-right-radius:50rem!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:50rem!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-left-radius:.375rem!important;border-bottom-left-radius:var(--bs-border-radius)!important;border-bottom-right-radius:.375rem!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-bottom-1{border-bottom-left-radius:.25rem!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:.25rem!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-left-radius:.375rem!important;border-bottom-left-radius:var(--bs-border-radius)!important;border-bottom-right-radius:.375rem!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-left-radius:.5rem!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:.5rem!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-left-radius:1rem!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:1rem!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-left-radius:2rem!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:2rem!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-bottom-pill{border-bottom-left-radius:50rem!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:50rem!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:.375rem!important;border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:.375rem!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:.25rem!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:.25rem!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:.375rem!important;border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:.375rem!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:.5rem!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:.5rem!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:1rem!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:1rem!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:2rem!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:2rem!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:50rem!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:50rem!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.my-sm-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-sm-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-sm-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-sm-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-sm-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.py-sm-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-sm-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-sm-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-sm-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-sm-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.my-md-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-md-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-md-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-md-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-md-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.py-md-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-md-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-md-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-md-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-md-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.my-lg-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-lg-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-lg-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-lg-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-lg-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.py-lg-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-lg-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-lg-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-lg-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-lg-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.my-xl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.py-xl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-bottom:0!important;margin-top:0!important}.my-xxl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xxl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xxl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xxl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xxl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xxl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-bottom:0!important;padding-top:0!important}.py-xxl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xxl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xxl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xxl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xxl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}

/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:after,:before{border-style:solid;border-width:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);line-height:1.15}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0}dt{font-weight:700}dd{margin-left:0}hr{border-top-width:1px;box-sizing:initial;clear:both;color:inherit;height:0;margin:0;overflow:visible}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:#0000;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;background:#0000;border-radius:0;color:inherit;font:inherit;margin:0;padding:0;text-align:inherit;text-transform:inherit;vertical-align:middle}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}fieldset,option{padding:0}fieldset{margin:0;min-width:0}legend{padding:0}progress{vertical-align:initial}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-collapse:collapse;border-color:inherit}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:700;text-align:left}.container{padding:0 20px}@media (min-width:768px){.container{padding:0 24px}}@media (min-width:992px){.container{padding:0 24px}}@media screen and (min-width:320px)and (max-width:767px){.modal-video-inner{padding-left:15px;padding-right:15px}.modal-video-close-btn{right:0!important}}@media screen and (min-width:768px)and (max-width:991px){.modal-video-inner{padding-left:60px;padding-right:60px}.modal-video-close-btn{right:0}}@media (min-width:1400px){.modal-video-inner{padding-top:100px}}.news-articles-wrapper{max-width:760px}.news-articles-wrapper+.section-btm-banner{margin-top:40px}@media screen and (min-width:767px){.news-articles-wrapper+.section-btm-banner{margin-top:80px}}@media screen and (min-width:992px){.news-articles-wrapper+.section-btm-banner{margin-top:120px}}.icon{background-size:contain;display:inline-block;vertical-align:middle}.icon-video{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' fill='none'%3E%3Cpath d='M7.5 13.667A6.666 6.666 0 1 1 7.5.334a6.666 6.666 0 0 1 0 13.333ZM6.581 4.61a.267.267 0 0 0-.414.221V9.17a.267.267 0 0 0 .414.221l3.253-2.168a.267.267 0 0 0 0-.444L6.581 4.61Z' fill='%23E97677'/%3E%3C/svg%3E");height:15px;width:15px}.icon-clock{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath d='M10 20C4.477 20 0 15.523 0 10S4.477 0 10 0s10 4.477 10 10-4.477 10-10 10Zm1-10V5H9v7h6v-2h-4Z' fill='%23339995'/%3E%3C/svg%3E");height:20px;width:20px}.icon-fb-round{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='none'%3E%3Crect width='40' height='40' rx='20' fill='%23000'/%3E%3Cpath d='M17.138 17.831v-1.76c0-.647.11-1.254.333-1.82a4.45 4.45 0 0 1 .91-1.457c.385-.425.83-.758 1.336-1.001a3.937 3.937 0 0 1 1.669-.364h2.852v3.49h-2.852c-.162 0-.324.11-.485.333-.142.202-.213.455-.213.759v1.82h3.55v3.55h-3.55V30h-3.55v-8.618h-2.853v-3.55h2.853Z' fill='%23fff'/%3E%3C/svg%3E");height:40px;width:40px}.icon-twitter-round{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='none'%3E%3Crect width='40' height='40' rx='20' fill='%23000'/%3E%3Cpath d='M29.998 14.875a9.818 9.818 0 0 1-2.044 2.23v.496c0 1.416-.262 2.856-.784 4.32a12.25 12.25 0 0 1-2.249 3.93c-.976 1.156-2.191 2.1-3.645 2.832-1.431.731-3.09 1.097-4.975 1.097-1.158 0-2.271-.165-3.339-.495a12.878 12.878 0 0 1-2.964-1.452c.159.024.318.035.477.035h.511c1.954 0 3.646-.601 5.077-1.805a4.034 4.034 0 0 1-2.42-.85 4.27 4.27 0 0 1-1.396-2.124 3 3 0 0 0 .75.106 4.424 4.424 0 0 0 1.09-.142 4.248 4.248 0 0 1-2.385-1.451c-.614-.779-.92-1.688-.92-2.726v-.036c.272.142.556.26.851.354.319.095.67.142 1.057.142a3.83 3.83 0 0 1-1.363-1.487c-.318-.614-.477-1.298-.477-2.053 0-.756.182-1.476.545-2.16a11.95 11.95 0 0 0 3.714 3.186 10.85 10.85 0 0 0 4.736 1.275 3.932 3.932 0 0 1-.102-.92 4.5 4.5 0 0 1 .306-1.665 4.433 4.433 0 0 1 .886-1.38 4.11 4.11 0 0 1 1.295-.92 3.702 3.702 0 0 1 1.601-.355c.613 0 1.17.13 1.67.39.5.236.942.554 1.328.956.455-.071.909-.201 1.363-.39.454-.189.875-.39 1.26-.602-.363.992-.965 1.77-1.805 2.337.432-.047.84-.13 1.227-.248.386-.118.76-.26 1.124-.425Z' fill='%23fff'/%3E%3C/svg%3E");height:40px;width:40px}.icon-linkedin-round{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='none'%3E%3Crect width='40' height='40' rx='20' fill='%23000'/%3E%3Cpath d='M14.368 9.937c.56 0 1.033.202 1.42.608.386.386.579.86.579 1.42a1.93 1.93 0 0 1-.58 1.419 1.93 1.93 0 0 1-1.419.579 1.93 1.93 0 0 1-1.42-.58c-.366-.386-.55-.859-.55-1.419s.184-1.033.55-1.42c.387-.405.86-.607 1.42-.607Zm6.43 5.213v.522c.619-.309 1.314-.444 2.086-.406.773.039 1.468.213 2.086.522a4.007 4.007 0 0 1 1.564 1.593c.406.695.608 1.41.608 2.143v6.837h-3.186v-6.837c0-.154-.058-.337-.174-.55-.116-.212-.241-.338-.376-.376-.328-.174-.647-.242-.956-.203a2.831 2.831 0 0 0-.84.232c-.29.135-.56.318-.811.55v7.184h-3.244V15.15h3.244Zm-8.052 11.21V15.15h3.244v11.21h-3.244Z' fill='%23fff'/%3E%3C/svg%3E");height:40px;width:40px}.icon-github{background:url(/static/media/icon-github.a2dcecaacdba94077f71.svg) no-repeat 50%;background-size:contain}.icon-insta{background:url(/static/media/icon-insta.a2dcecaacdba94077f71.svg) no-repeat 50%;background-size:contain}.icon-linkedin{background:url(/static/media/icon-linkedin.a2dcecaacdba94077f71.svg) no-repeat 50%;background-size:contain}.icon-twitter{background:url(/static/media/icon-twitter.a2dcecaacdba94077f71.svg) no-repeat 50%;background-size:contain}.icon-tick{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3E%3Cpath d='m14 5-7 7-3.5-3.5' stroke='%239B2743' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");height:17px;width:17px}.icon-menu{background:url(/static/media/icon-menu.a2dcecaacdba94077f71.svg) no-repeat 50%;background-size:contain}.icon-dropdown-arrow{background:url(/static/media/icon-dropdown-arrow.a2dcecaacdba94077f71.svg) no-repeat 50%;background-size:contain}.icon-linked-round{background:url(/static/media/icon-linked-round.a2dcecaacdba94077f71.svg) no-repeat 50%;background-size:contain}.debug-overlay{left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:999999}.debug-box{animation:debugPulse 2s ease-in-out infinite}.debug-label{box-shadow:0 2px 4px #0003;text-shadow:0 1px 2px #0000004d}@keyframes debugPulse{0%,to{opacity:.7}50%{opacity:.9}}.debug-toggle-container{display:flex;flex-direction:column;gap:0}.debug-toggle{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px 8px 0 0;box-shadow:0 4px 6px #0000001a;color:#6b7280;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.debug-toggle:hover{border-color:#3b82f6;box-shadow:0 6px 8px #00000026;color:#3b82f6;transform:translateY(-1px)}.debug-toggle:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.debug-toggle.debug-toggle--active{background:#3b82f6;border-color:#2563eb;border-bottom:none;border-radius:8px 8px 0 0;color:#fff}.debug-toggle.debug-toggle--active:hover{background:#2563eb;border-color:#1d4ed8;color:#fff}.debug-toggle svg{font-size:1rem}.debug-depth-control{background:#fff;border:2px solid #3b82f6;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;gap:.5rem;padding:.75rem 1rem}.debug-depth-control label{align-items:center;color:#3b82f6;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;margin:0}.debug-depth-control label svg{font-size:.75rem}.debug-depth-control .debug-slider{appearance:none;-webkit-appearance:none;background:#e5e7eb;border-radius:3px;height:6px;outline:none;width:100%}.debug-depth-control .debug-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#3b82f6;border-radius:50%;cursor:pointer;height:16px;-webkit-transition:all .2s ease;transition:all .2s ease;width:16px}.debug-depth-control .debug-slider::-webkit-slider-thumb:hover{background:#2563eb;transform:scale(1.1)}.debug-depth-control .debug-slider::-moz-range-thumb{background:#3b82f6;border:none;border-radius:50%;cursor:pointer;height:16px;-moz-transition:all .2s ease;transition:all .2s ease;width:16px}.debug-depth-control .debug-slider::-moz-range-thumb:hover{background:#2563eb;transform:scale(1.1)}:root{scroll-behavior:auto}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;src:url(/static/media/PlusJakartaSans-Regular.43f102c74b3c079d5598.ttf) format("truetype")}@font-face{font-display:swap;font-family:Plus Jakarta Sans Light;font-style:normal;src:url(/static/media/PlusJakartaSans-Light.43f102c74b3c079d5598.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans Bold;font-style:normal;font-weight:400;src:url(/static/media/PlusJakartaSans-SemiBold.2b6a16d83289c8a3ca27.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans Bolder;font-style:normal;font-weight:400;src:url(/static/media/PlusJakartaSans-Bold.c169e1675916c25a65f0.ttf) format("truetype")}@font-face{font-display:swap;font-family:Recoleta;font-style:normal;font-weight:400;src:url(/static/media/Recoleta%20Medium.891a34872d45619abb8e.otf) format("opentype")}html{font-size:100%}body{background-color:#fffdfa;color:#1d1d1b;font-family:Plus Jakarta Sans;font-size:1rem;line-height:1;overflow-x:hidden;padding:0}body *{box-sizing:border-box;margin:0;padding:0}ol,ul{list-style:none;margin-bottom:0;padding-left:0}a{color:#52525a;font-family:Plus Jakarta Sans;text-decoration:none;transition:all .3s ease-in-out}@media screen and (max-device-width:767px){input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{font-size:16px!important}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}h1{color:#1d1d1b;font-family:Recoleta;font-size:2rem;line-height:110%;text-align:center}@media (min-width:767px){h1{font-size:3rem}}@media (min-width:992px){h1{font-size:3.375rem}}h2{color:#1d1d1b;font-family:Recoleta;font-size:2rem;line-height:110%;text-align:center}@media (min-width:767px){h2{font-size:3rem}}h3{color:#1d1d1b;font-family:Recoleta;font-size:1.5rem}@media (min-width:767px){h3{font-size:2.25rem}}h4{color:#1d1d1b;font-family:Plus Jakarta Sans Bolder;font-size:.625rem;letter-spacing:3px;text-align:center;text-transform:uppercase}h4,p{line-height:160%}p{color:#52525a;font-family:Plus Jakarta Sans;font-size:.875rem}@media (min-width:767px){p{font-size:1.125rem}}.section-p{padding-bottom:32px;padding-top:32px}@media screen and (min-width:767px){.section-p{padding-bottom:40px;padding-top:40px}}@media screen and (min-width:992px){.section-p{padding-bottom:80px;padding-top:80px}}.section-m{margin-bottom:32px;margin-top:32px}@media screen and (min-width:767px){.section-m{margin-bottom:40px;margin-top:40px}}@media screen and (min-width:992px){.section-m{margin-bottom:80px;margin-top:80px}}.rounded{border-radius:10px!important;overflow:hidden}@media screen and (min-width:767px){.rounded{border-radius:20px!important}}.btn,button{appearance:none;-webkit-appearance:none;outline:0}.btn:focus,button:focus{box-shadow:none}.btn{appearance:none;-webkit-appearance:none;border-radius:6px;box-shadow:2px 2px 14px #0000001a,2px 2px 2px -1px #0000000f;color:#fff;display:flex;font-family:Plus Jakarta Sans Bold;font-size:14px;height:48px;line-height:160%;padding:0 16px;text-align:center;transition:all .3s ease-in-out;width:-webkit-fit-content;width:fit-content}@media screen and (min-width:767px){.btn{padding:0 24px}}.btn-pink{background-color:#e97677;border:1.5px solid #0000;color:#fff}@media(hover:hover){.btn-pink:hover{background-color:#fff;border:1.5px solid #dfdfdf;color:#2d3748}}.btn-white{background-color:#fff;border:1.5px solid #dfdfdf;color:#2d3748}@media(hover:hover){.btn-white:hover{background-color:#e97677;border:1.5px solid #0000;color:#fff}}.btn-grey{background-color:#4a4a49!important;border:1.5px solid #0000!important;color:#fff!important}.btn-grey:hover{background-color:#fff!important;border:1.5px solid #dfdfdf!important;color:#2d3748!important}.btn-secondary{border-radius:999px}.cta-link{border-bottom:1px solid #1d1d1b;color:#1d1d1b;font-family:Plus Jakarta Sans Bold;font-size:14px;padding-bottom:4px;transition:all .3s ease-in-out;width:-webkit-fit-content;width:fit-content}@media screen and (min-width:767px){.cta-link{font-size:16px}}.cta-link:active,.cta-link:focus,.cta-link:hover{border-bottom:1px solid #0000;color:#1d1d1b}.img-zoom{display:block;overflow:hidden;position:relative}.img-zoom img{object-fit:cover;transform:scale(1);transition:all .4s ease-in-out;width:100%}.img-zoom:hover img{transform:scale(1.05)}.zoom{overflow:hidden}.zoom>img{transition:.5s}.zoom>img:hover{transform:scale(1.1)}.zoom>picture img{transition:.5s}.zoom>picture img:hover{transform:scale(1.1)}.stbform .captchafield{display:none}.stbform .alert-error{background:#f2dede;border-radius:0;box-shadow:0 0 3px #dc3545;color:#dc3545;margin-bottom:25px;padding:7px 0 9px;text-align:center}.stbform .alert-error p{color:#dc3545;font-size:14px}.stbform .alert-success{background:#d1e7dd;border-radius:0;box-shadow:0 0 3px #0f5132;color:#0f5132;margin-bottom:25px;padding:9px 0;text-align:center}.stbform .alert-success p{color:#0f5132;font-size:14px}.errorpage{padding:80px 0 120px}@media(max-width:767px){.errorpage{padding:60px 0}}.errorpage h1{color:#1d1d1b;font-family:Recoleta;font-size:60px}@media(max-width:768px){.errorpage h1{font-size:40px}}@media(max-width:767px){.errorpage h1{font-size:28px}}.errorpage p{font-size:18px;margin:30px auto 50px;max-width:600px;text-align:center}.errorpage .btn-wrapper{display:flex;justify-content:center}.errorpage .btn-wrapper .btn{margin-right:25px;min-width:260px}@media(max-width:767px){.errorpage .btn-wrapper .btn{margin-bottom:25px;min-width:100%}}.errorpage .btn-wrapper a.btn.btn-primary.share{background-color:#fff;border:1px solid #1d1d1b;box-shadow:none!important;color:#1d1d1b;margin-left:20px}@media(max-width:767px){.errorpage .btn-wrapper a.btn.btn-primary.share{margin-left:0}.errorpage .btn-wrapper{flex-direction:column;justify-content:center}}.was-validated .form-control:invalid{border-color:#dc3545!important}.news-details-img-wrapper{border-radius:20px;display:block;margin-bottom:80px;overflow:hidden;position:relative}.news-details-img-wrapper img{border-radius:20px;height:497px;object-fit:cover;transform:scale(1);transition:all .4s ease-in-out;width:100%}@media(max-width:767px){.news-details-img-wrapper img{height:300px}}.news-details-img-wrapper:hover img{transform:scale(1.05)}@media(max-width:992px){.news-details-img-social{justify-content:center;margin-bottom:24px}}.news-details-img-social .news-detail-social{margin-bottom:16px}@media(max-width:992px){.news-details-img-social .news-detail-social{margin-bottom:0;margin-right:16px}}.news-details-content h3,.news-details-content p{margin-bottom:24px}.news-details-content p{font-size:1rem;line-height:25.6px}.news-details-content ul{column-count:2}@media screen and (max-width:992px){.news-details-content ul{column-count:1}}.news-details-content ul li{list-style:disc;margin-left:20px}.news-details-subscribe-block{background-color:#f0f0f0;border-radius:20px;margin:24px 0;padding:40px}@media(max-width:767px){.news-details-subscribe-block{margin:0;padding:24px}}.news-details-subscribe-block .news-details-subscribe-heading{font-size:1.125rem;font-weight:700;line-height:28.8px;margin-bottom:10px}.news-details-subscribe-block .news-details-subscribe-text{font-size:1rem;line-height:25.6px}@media(max-width:767px){.news-details-subscribe-block .news-details-subscribe-text{font-size:.875rem}}.news-details-subscribe-block .btn-pink{width:100%}@media(max-width:992px){.news-details-subscribe-block .btn-pink{margin-top:14px;width:160px}}.news-details-border-line-sm{border-bottom:1px solid #dfdfdf;margin:32px 0}.news-details-share-wrapper{margin-bottom:32px}@media(max-width:992px){.news-details-share-wrapper{margin-bottom:0}}.news-details-share-wrapper .news-details-share-text{font-size:1rem;font-weight:700;margin-right:10px}.news-details-share-wrapper .news-detail-social{margin-right:10px}.news-details-border-line{border-bottom:16px solid #1d1d1b;margin-bottom:32px;margin-top:32px}@media(max-width:767px){.news-details-border-line{border-bottom:8px solid #1d1d1b;margin-bottom:24px}}.cookies-table{margin:20px 0;width:100%!important}.cookies-table tr{border:1px solid}.cookies-table td{border:1px solid #ccc;line-height:28px;padding:15px}.select-opt__menu .select-opt__menu-list .select-opt__option{font-size:.875rem}.select-opt__menu .select-opt__menu-list .select-opt__option.select-opt__option--is-selected{background-color:#e97677}.error-dropdown .form-control{border-color:#dc3545!important}#validationiamname{display:none}.welcome-page{margin:0 auto;max-width:1000px;padding:2rem 1rem}.welcome-header{margin-bottom:3rem;text-align:center}.welcome-header h1{color:#1d1d1b;font-family:Recoleta;font-size:2.5rem;margin:0 0 .5rem}@media(max-width:767px){.welcome-header h1{font-size:1.75rem}}.welcome-header p{color:#52525a;font-family:Plus Jakarta Sans;font-size:1.125rem;margin:0}.welcome-section{margin-bottom:2.5rem}.welcome-section .section-title{border-bottom:2px solid #f0f0f0;color:#1d1d1b;font-family:Plus Jakarta Sans Bold;font-size:1.25rem;margin:0 0 1rem;padding-bottom:.75rem}.welcome-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.welcome-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.welcome-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.welcome-card.admin{border:2px solid #339995}.welcome-card .card-icon{font-size:2.5rem;margin-bottom:1rem}.welcome-card h3{color:#1d1d1b;font-family:Plus Jakarta Sans Bold;font-size:1.125rem;margin:0 0 .5rem}.welcome-card p{color:#52525a;font-family:Plus Jakarta Sans;font-size:.9rem;margin:0 0 1rem}.welcome-card .btn{border-radius:6px;display:inline-block;font-family:Plus Jakarta Sans Bold;font-size:.875rem;padding:.625rem 1.25rem;text-decoration:none;transition:all .2s ease}.welcome-card .btn.btn-secondary{background:#0000;border:2px solid #f0f0f0;color:#52525a}.welcome-card .btn.btn-secondary:hover{border-color:#e97677;color:#e97677}.welcome-card .btn.btn-primary{background:#e97677;border:2px solid #e97677;color:#fff}.welcome-card .btn.btn-primary:hover{background:#e35354}.welcome-info{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:2rem}.welcome-info h2{border-bottom:1px solid #f0f0f0;color:#1d1d1b;font-family:Plus Jakarta Sans Bold;font-size:1.25rem;margin:0 0 1.5rem;padding-bottom:1rem}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item .label{color:#adadad;font-family:Plus Jakarta Sans;font-size:.8125rem;letter-spacing:.5px;text-transform:uppercase}.info-item .value{color:#1d1d1b;font-family:Plus Jakarta Sans Bold;font-size:1rem}.info-item .value.role,.info-item .value.status{color:#339995;text-transform:capitalize}.profile-page{margin:0 auto;max-width:800px;padding:2rem 1rem}.profile-header{margin-bottom:2rem}.profile-header h1{color:#1d1d1b;font-family:Recoleta;font-size:2rem;margin:0 0 .5rem}.profile-header p{color:#52525a;font-family:Plus Jakarta Sans;font-size:1rem;margin:0}.profile-content{display:flex;flex-direction:column;gap:2rem}.profile-section{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:2rem}.profile-section h2{border-bottom:1px solid #f0f0f0;color:#1d1d1b;font-family:Plus Jakarta Sans Bold;font-size:1.125rem;margin:0 0 1.5rem;padding-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#1d1d1b;display:block;font-family:Plus Jakarta Sans Bold;font-size:.875rem;margin-bottom:.5rem}.form-group input{border:1px solid #f0f0f0;border-radius:8px;font-family:Plus Jakarta Sans;font-size:1rem;padding:.875rem 1rem;transition:border-color .2s ease;width:100%}.form-group input:focus{border-color:#e97677;outline:none}.form-group input.disabled{background-color:#f0f0f0;color:#52525a;cursor:not-allowed}.form-group .hint{color:#adadad;display:block;font-size:.8125rem;margin-top:.375rem}.form-error{background-color:#e976771a;border:1px solid #e97677;border-radius:8px;color:#de3436}.form-error,.form-success{font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.form-success{background-color:#3399951a;border:1px solid #339995;border-radius:8px;color:#20605d}.form-actions{margin-top:2rem}.form-actions .btn{border-radius:8px;cursor:pointer;font-family:Plus Jakarta Sans Bold;font-size:1rem;padding:.875rem 2rem;transition:all .2s ease}.form-actions .btn.btn-primary{background-color:#e97677;border:none;color:#fff}.form-actions .btn.btn-primary:hover:not(:disabled){background-color:#e35354}.form-actions .btn.btn-primary:disabled{cursor:not-allowed;opacity:.6}.details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item .label{color:#adadad;font-family:Plus Jakarta Sans;font-size:.8125rem}.detail-item .value{color:#1d1d1b;font-family:Plus Jakarta Sans Bold;font-size:1rem;text-transform:capitalize}.detail-item .value.status-active{color:#339995}.section-description{color:#adadad;font-size:.875rem;margin:-.5rem 0 1.5rem}.tool-preferences-list{display:flex;flex-direction:column;gap:.75rem}.tool-preference-item{align-items:center;background:#fdfdfd;border:1px solid #f0f0f0;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.tool-preference-item:not(.disabled):hover{background:#f0f0f0;border-color:#d7d7d7}.tool-preference-item.disabled{background:#fff;opacity:.6}.tool-preference-item .tool-info{display:flex;flex:1 1;gap:1rem}.tool-preference-item .tool-info .tool-icon{align-items:center;background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;flex-shrink:0;font-size:1.25rem;height:36px;justify-content:center;width:36px}.tool-preference-item .tool-info .tool-details{flex:1 1;min-width:0}.tool-preference-item .tool-info .tool-details .tool-name{color:#1d1d1b;font-family:Plus Jakarta Sans Bold;font-size:.9375rem;margin-bottom:.25rem}.tool-preference-item .tool-info .tool-details .tool-description{color:#52525a;font-size:.8125rem;margin-bottom:.25rem}.tool-preference-item .tool-info .tool-details .tool-status{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.tool-preference-item .tool-info .tool-details .tool-status .status-badge{border-radius:4px;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.5px;padding:.125rem .5rem;text-transform:uppercase}.tool-preference-item .tool-info .tool-details .tool-status .status-badge.disabled-badge{background:#fee2e2;color:#991b1b}.tool-preference-item .tool-info .tool-details .tool-status .status-badge.override-badge{background:#dbeafe;color:#1e40af}.tool-preference-item .tool-info .tool-details .tool-status .status-badge.no-access-badge{background:#fef3c7;color:#92400e}.tool-preference-item .tool-info .tool-details .tool-status .status-badge.admin-badge{background:#dbeafe;color:#1e40af}.tool-preference-item .tool-checkbox{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:.5rem}.tool-preference-item .tool-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.tool-preference-item .tool-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.tool-preference-item .tool-checkbox .checkbox-label{color:#adadad;font-size:.8125rem;font-weight:600;min-width:80px;text-align:right}.tool-preference-item.disabled .tool-checkbox{cursor:not-allowed}.loading-state{color:#52525a;font-size:.9375rem}.dashboard-tool-card{align-items:stretch;border-radius:12px;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;gap:2rem;min-height:140px;padding:1.5rem;text-decoration:none;transition:all .2s ease}.dashboard-tool-card:hover{filter:brightness(1.08);text-decoration:none}.dashboard-tool-card .tool-card-left{display:flex;flex:1 1;flex-direction:column;gap:.75rem;max-width:350px;min-width:0}.dashboard-tool-card .tool-card-header{align-items:center;display:flex;gap:.75rem}.dashboard-tool-card .tool-card-icon{align-items:center;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;justify-content:center;opacity:.3}.dashboard-tool-card .tool-card-icon svg{height:1.5rem;width:1.5rem}.dashboard-tool-card .tool-card-title{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2;margin:0}.dashboard-tool-card .tool-card-description{color:#ffffffe6;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;line-height:1.4;margin:0}.dashboard-tool-card .tool-card-right{align-items:center;display:flex;flex-shrink:0}.dashboard-tool-card .tool-card-stats{align-items:center;display:flex;gap:1.5rem}.dashboard-tool-card .stat-item{align-items:center;display:flex;flex-direction:column;gap:.25rem;min-width:70px}.dashboard-tool-card .stat-value{align-items:center;color:#fff!important;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:2rem!important;font-weight:700!important;justify-content:center;line-height:1;min-height:2rem}.dashboard-tool-card .stat-label{color:#fff!important;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem!important;font-weight:600!important;text-align:center;text-transform:capitalize;white-space:nowrap}.dashboard-tool-card .stat-loading{align-items:center;display:flex;gap:.25rem}.dashboard-tool-card .stat-loading .loading-dot{animation:loading-pulse 1.4s ease-in-out infinite;opacity:.4}.dashboard-tool-card .stat-loading .loading-dot:nth-child(2){animation-delay:.2s}.dashboard-tool-card .stat-loading .loading-dot:nth-child(3){animation-delay:.4s}.dashboard-tool-card .stat-error{opacity:.5}@media(max-width:768px){.dashboard-tool-card{flex-direction:column;gap:1rem}.dashboard-tool-card .tool-card-right{justify-content:center}.dashboard-tool-card .tool-card-stats{justify-content:space-around;width:100%}}@keyframes loading-pulse{0%,to{opacity:.4}50%{opacity:1}}.admin-page{margin:0 auto;max-width:1200px;padding:0}.admin-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.admin-header>div:first-child{text-align:left}.admin-header h1{color:#1a1a2e;font-size:2rem;margin:0 0 .5rem;text-align:left}.admin-header p{color:#4b5563;margin:0}.admin-loading{align-items:center;display:flex;justify-content:center;min-height:400px}.admin-footer{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1rem}.admin-footer a{color:#4b5563;text-decoration:none}.admin-footer a:hover{color:#1a1a2e}.tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:0;margin-bottom:1.5rem}.tabs .tab{background:none;border:none;color:#4b5563;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;position:relative;transition:color .2s ease}.tabs .tab:hover{color:#1a1a2e}.tabs .tab.active{color:#1a1a2e;font-weight:600}.tabs .tab.active:after{background:#e97677;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.data-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.data-table{border-collapse:collapse;min-width:600px;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e5e7eb;padding:1rem;text-align:left;vertical-align:middle}.data-table th{background:#f3f4f6;color:#374151;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#f9fafb}.data-table .actions-cell{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:capitalize;white-space:nowrap}.badge.badge-admin{background:#ede9fe;color:#6d28d9}.badge.badge-user{background:#dbeafe;color:#1d4ed8}.badge.badge-active{background:#d1fae5;color:#047857}.badge.badge-disabled{background:#fee2e2;color:#b91c1c}.badge.badge-pending{background:#fef3c7;color:#b45309}.badge.badge-accepted{background:#d1fae5;color:#047857}.badge.badge-expired,.badge.badge-revoked{background:#e5e7eb;color:#4b5563}.btn{border-radius:8px;font-size:1rem;font-weight:500;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn.btn-primary{background:#4a7cfe;color:#fff}.btn.btn-primary:hover{background:#1757fe}.btn.btn-secondary{background:#e5e7eb;color:#374151}.btn.btn-secondary:hover{background:#d1d5db}.btn.btn-success{background:#d1fae5;color:#047857}.btn.btn-success:hover{background:#baf8d8}.btn.btn-danger{background:#fee2e2;color:#b91c1c}.btn.btn-danger:hover{background:#fdc9c9}.btn.btn-small{font-size:.85rem;padding:.4rem .75rem}.btn:disabled{cursor:not-allowed;opacity:.6}.invite-form-container{max-width:600px}.invite-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem}.invite-form .form-group{margin-bottom:1.5rem}.invite-form .form-group label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.invite-form .form-group input,.invite-form .form-group select{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.invite-form .form-group input:focus,.invite-form .form-group select:focus{border-color:#4a7cfe;box-shadow:0 0 0 3px #4a7cfe1a;outline:none}.invite-form .form-group input:disabled,.invite-form .form-group select:disabled{background:#f3f4f6;cursor:not-allowed}.invite-form .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23374151' d='m2 4 4 4 4-4'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.invite-form .form-group .help-text{color:#6b7280;display:block;font-size:.85rem;margin-top:.5rem}.invite-form .form-info{background:#f9fafb;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.invite-form .form-info h4{color:#374151;font-size:.9rem;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.invite-form .form-info ul{margin:0;padding-left:1.25rem}.invite-form .form-info ul li{color:#4b5563;font-size:.9rem;line-height:1.5;margin-bottom:.5rem}.invite-form .form-info ul li:last-child{margin-bottom:0}.invite-form .form-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-start;padding-top:1rem}.success-message{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:2rem auto;max-width:500px;padding:3rem;text-align:center}.success-message .success-icon{align-items:center;background:#d1fae5;border-radius:50%;color:#047857;display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.success-message h2{color:#1a1a2e;margin:0 0 1rem}.success-message p{color:#4b5563;margin:.5rem 0}.alert{padding:1rem}.alert.alert-danger{background:#fee2e2;border:1px solid #b91c1c;color:#b91c1c}.dashboard-page{max-width:1200px}.dashboard-welcome{margin-bottom:40px}.dashboard-welcome h1{color:#1a1a2e;font-size:2rem;font-weight:600;margin-bottom:8px}.dashboard-welcome p{color:#718096;font-size:1.1rem}.dashboard-section{margin-bottom:40px}.dashboard-section h2{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:1.25rem;font-weight:600;margin-bottom:20px;padding-bottom:10px}.dashboard-card-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.dashboard-card-grid-two-col{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.dashboard-card-grid-two-col.dashboard-card-grid-stacked{align-items:center;display:flex;flex-direction:column}.dashboard-card-grid-two-col.dashboard-card-grid-stacked .dashboard-card,.dashboard-card-grid-two-col.dashboard-card-grid-stacked>a{max-width:500px;width:100%}.dashboard-card{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;min-height:224px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s}.dashboard-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.dashboard-card.system-card{min-height:auto}.dashboard-card .card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;margin-right:16px;width:48px}.dashboard-card .card-icon svg{color:#fff;height:24px;width:24px}.dashboard-card .card-content{flex:1 1;min-width:0}.dashboard-card .card-content h3{color:#1a1a2e;font-size:1.1rem;font-weight:600;margin-bottom:6px}.dashboard-card .card-content p{color:#718096;font-size:.9rem;line-height:1.4}@media(max-width:768px){.dashboard-welcome h1{font-size:1.5rem}.dashboard-card-grid,.dashboard-card-grid-two-col{grid-template-columns:1fr}}.property-map-page{height:calc(100vh - 140px);margin:-30px;position:relative}.property-map-page .map-fullscreen-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#374151;cursor:pointer;display:flex;height:36px;justify-content:center;position:fixed;right:1rem;top:calc(80px + 1rem);transition:all .2s ease;width:36px;z-index:1000}.property-map-page .map-fullscreen-btn:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 4px 6px #00000026;color:#8b5cf6}.property-map-page .map-fullscreen-btn svg{height:14px;width:14px}.property-map-page .map-container,.property-map-page .promoters-map,.property-map-page>div{height:100%!important;width:100%!important}.config-page{margin:0 auto;max-width:1400px;padding:1rem 2rem}.config-page .warning-banner{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#78350f;font-size:.875rem;margin-bottom:1.5rem;padding:1rem}.config-page .warning-banner strong{font-weight:600}.config-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.config-header .header-left .back-link{color:#4b5563;display:inline-block;font-size:.9rem;margin-bottom:.5rem;text-decoration:none}.config-header .header-left .back-link:hover{color:#339995}.config-header .header-left h1{color:#339995;font-size:2rem;margin:0}.config-header .header-right{align-items:center;display:flex;gap:.75rem;padding-top:1.5rem}.search-field{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:.5rem;min-width:250px;padding:.5rem 1rem;transition:all .15s ease}.search-field svg{color:#6b7280;flex-shrink:0;height:18px;width:18px}.search-field input{background:none;border:none;color:#1f2937;font-size:.875rem;outline:none;width:100%}.search-field input::placeholder{color:#6b7280}.search-field .clear-search{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.25rem;line-height:1;padding:0;transition:color .15s ease}.search-field .clear-search:hover{color:#374151}.search-field:focus-within{border-color:#339995;box-shadow:0 0 0 3px #3399951a}.all-history-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease}.all-history-btn svg{height:18px;width:18px}.all-history-btn:hover{background:#3399950d;border-color:#339995;color:#339995}.alert{border-radius:8px;font-size:.95rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.alert.alert-error{background:#fee2e2;border:1px solid #ef9898;color:#b91c1c}.alert.alert-success{background:#dcfce7;border:1px solid #62e593;color:#15803d}.category-selector{background:#f3f4f6;border-radius:10px;display:flex;gap:0;margin-right:1rem;padding:4px}.category-btn{align-items:center;background:none;border:none;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.category-btn svg{height:16px;width:16px}.category-btn:hover{background:#d1d5db80;color:#1f2937}.category-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#339995}.config-tabs{border-bottom:2px solid #e5e7eb;flex-wrap:wrap;gap:.25rem;margin-bottom:0}.config-tab,.config-tabs{align-items:center;display:flex}.config-tab{background:none;border:none;border-radius:8px 8px 0 0;color:#4b5563;cursor:pointer;font-size:1rem;gap:.5rem;padding:.875rem 1.5rem;position:relative;transition:all .2s ease}.config-tab:hover{background:#f3f4f6;color:#339995}.config-tab.active{background:#fff;border:2px solid #e5e7eb;border-bottom-color:#fff;color:#339995;font-weight:600;margin-bottom:-2px}.config-tab.quick-access-tab svg{height:18px;width:18px}.config-tab.has-changes .change-badge{display:inline-flex}.config-tab .change-badge{align-items:center;background:#339995;border-radius:9px;color:#fff;display:none;font-size:.7rem;font-weight:600;height:18px;justify-content:center;margin-left:.5rem;min-width:18px;padding:0 5px}.show-more-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;margin-bottom:.5rem;margin-left:auto;padding:.75rem 1.25rem;transition:all .15s ease}.show-more-btn:hover{background:#e5e7eb;border-color:#9ca3af}.show-more-btn span{gap:.375rem}.show-more-btn span,.tab-icon{align-items:center;display:flex}.tab-icon{color:#339995;justify-content:center;padding:0 .5rem}.tab-icon svg{height:18px;width:18px}.tab-separator{align-self:stretch;background:#d1d5db;margin:.5rem .75rem;width:1px}.config-content{background:#fff;border:2px solid #e5e7eb;border-radius:0 0 12px 12px;border-top:none;padding:1.5rem}.config-fields{display:flex;flex-direction:column;gap:.5rem}.quick-access-content{display:flex;flex-direction:column;gap:1.5rem}.quick-access-content .empty-favorites{color:#6b7280;padding:4rem 2rem;text-align:center}.quick-access-content .empty-favorites svg{color:#9ca3af;height:64px;margin-bottom:1rem;width:64px}.quick-access-content .empty-favorites p{font-size:1.125rem;margin:.5rem 0}.quick-access-content .empty-favorites p.hint{color:#9ca3af;font-size:.9rem}.quick-access-content .favorite-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:visible;padding:1.25rem}.quick-access-content .favorite-item .favorite-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.quick-access-content .favorite-item .favorite-header h3{color:#1f2937;font-size:1.125rem;margin:0}.quick-access-content .favorite-item .favorite-fields{display:flex;flex-direction:column;gap:.5rem;overflow:visible}.section-with-star{position:relative}.section-with-star .section-star-header{position:absolute;right:.5rem;top:.5rem;z-index:5}.section-with-star .star-btn{opacity:0;transition:opacity .2s ease}.section-with-star .star-btn.active,.section-with-star:hover .star-btn{opacity:1}.star-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:flex;justify-content:center;padding:.375rem}.star-btn,.star-btn svg{transition:all .15s ease}.star-btn svg{color:#9ca3af;height:14px;width:14px}.star-btn:hover{background:#3399950d;border-color:#339995;box-shadow:0 2px 4px #0000001a}.star-btn:hover svg{color:#339995}.star-btn.active{background:#3399951a;border-color:#339995}.star-btn.active svg{color:#339995}.star-btn.active:hover{background:#33999526}.nested-section{border:1px solid #e5e7eb;border-radius:8px;margin:.25rem 0;overflow:hidden}.nested-section.has-changes>.nested-header-row>.nested-header{border-left:3px solid #339995}.nested-section.is-deleted{background:#ff999980;border-color:#ef4444}.nested-section.is-deleted>.nested-header-row>.nested-header{border-left:3px solid #b91c1c}.nested-section.depth-0{background:#f9fafb}.nested-section.depth-0.is-deleted{background:#fee2e280}.nested-section.depth-1{background:#fff;margin-left:0}.nested-section.depth-1.is-deleted{background:#fee2e24d}.nested-section.depth-2{background:#f9fafb}.nested-section.depth-2.is-deleted{background:#fee2e280}.nested-header-row{align-items:center;display:flex}.nested-header-row .nested-header{flex:1 1}.nested-header-row .nested-header.deleted{opacity:.6}.nested-header-row .nested-actions{align-items:center;display:flex;gap:.25rem;margin-right:.5rem}.nested-header-row .nested-add-btn,.nested-header-row .nested-delete-btn,.nested-header-row .nested-revert-btn{align-items:center;background:none;border:1px dashed #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:center;padding:.5rem .75rem;transition:all .15s ease}.nested-header-row .nested-add-btn svg,.nested-header-row .nested-delete-btn svg,.nested-header-row .nested-revert-btn svg{height:16px;width:16px}.nested-header-row .nested-add-btn:hover,.nested-header-row .nested-delete-btn:hover,.nested-header-row .nested-revert-btn:hover{background:#3399951a;border-color:#339995;color:#339995}.nested-header-row .nested-delete-btn:hover{background:#b91c1c1a;border-color:#b91c1c;color:#b91c1c}.nested-header-row .nested-revert-btn{background:#eab3081a;border-color:#eab308;color:#a16207}.nested-header-row .nested-revert-btn:hover{background:#eab30833}.nested-header{align-items:center;background:none;border:none;color:#1f2937;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;padding:.875rem 1rem;text-align:left;transition:background .15s ease;width:100%}.nested-header:hover{background:#00000008}.nested-header .expand-icon{color:#6b7280;font-size:.7rem;width:12px}.nested-header .nested-label{flex:1 1}.nested-header .change-indicator{color:#339995;font-size:1.5rem;line-height:1}.nested-header .empty-badge{background:#f3f4f6;border-radius:10px;color:#9ca3af;font-size:.7rem;font-weight:500;letter-spacing:.5px;padding:.15rem .5rem;text-transform:uppercase}.nested-content{border-top:1px solid #e5e7eb;padding:.5rem 1rem 1rem 2.5rem}.empty-section-hint{color:#6b7280;font-size:.85rem;font-style:italic;padding:.5rem 0}.empty-section-hint strong{color:#4b5563;font-style:normal}.config-field{align-items:flex-start;border-radius:6px;display:flex;gap:1rem;overflow:visible;padding:.75rem 1rem;position:relative;transition:background .15s ease}.config-field:hover{background:#f9fafb}.config-field.has-changed{background:#eab3080d;border-left:3px solid #eab308;padding-left:calc(1rem - 3px)}.config-field.is-deleted{background:#fee2e24d;border-left:3px solid #ef4444;padding-left:calc(1rem - 3px)}.config-field.is-deleted:hover{background:#fee2e266}.config-field.is-deleted .deleted-value{color:#6b7280;font-style:italic;padding:.5rem 0}.config-field .field-label{color:#374151;flex:0 0 200px;font-size:.9rem;font-weight:500;padding-top:.5rem}.config-field .field-label .field-key{color:#9ca3af;display:block;font-family:monospace;font-size:.7rem;font-weight:400;margin-top:.35rem}.config-field .field-input{flex:1 1;min-width:0}.config-field .field-actions{display:flex;flex:0 0 auto;gap:.25rem;padding-top:.25rem}.config-field .delete-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:.35rem;transition:all .15s ease}.config-field .delete-btn svg{height:16px;width:16px}.config-field .delete-btn:hover{background:#b91c1c1a;color:#b91c1c}.actions-menu-wrapper{position:relative}.more-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:.35rem;transition:color .15s ease,background .15s ease}.more-btn svg{height:16px;width:16px}.more-btn:hover{background:#9ca3af1a;color:#4b5563}.menu-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.actions-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.actions-menu .menu-item{align-items:center;background:#fff;border:none;border-bottom:1px solid #f3f4f6;color:#374151;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:background .15s ease;width:100%}.actions-menu .menu-item:last-child{border-bottom:none}.actions-menu .menu-item svg{color:#6b7280;flex-shrink:0;height:16px;width:16px}.actions-menu .menu-item span{flex:1 1}.actions-menu .menu-item:hover{background:#f9fafb;color:#111827}.actions-menu .menu-item:hover svg{color:#374151}.actions-menu .menu-item.delete:hover{background:#ef44440d;color:#ef4444}.actions-menu .menu-item.delete:hover svg{color:#ef4444}.star-icon-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;opacity:1;padding:.35rem;transition:color .15s ease,background .15s ease}.star-icon-btn svg{height:16px;width:16px}.star-icon-btn:hover{background:#3399951a;color:#339995}.star-icon-btn.is-favorited{color:#339995}.star-icon-btn.map-star svg{height:14px;width:14px}.config-input{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:.5rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.config-input:focus{border-color:#339995;box-shadow:0 0 0 3px #3399951a;outline:none}.config-input.input-number{max-width:200px}.config-input.input-masked{font-family:monospace;letter-spacing:2px}.config-textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.95rem;min-height:80px;padding:.5rem .75rem;resize:vertical;width:100%}.config-textarea:focus{border-color:#339995;box-shadow:0 0 0 3px #3399951a;outline:none}.toggle-switch{height:26px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch input:checked+.toggle-slider{background:#339995}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(22px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #33999533}.toggle-switch .toggle-slider{background:#d1d5db;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .2s ease}.toggle-switch .toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0003;content:"";height:20px;left:3px;position:absolute;transition:transform .2s ease;width:20px}.array-field .array-items{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.array-field .array-item{align-items:center;background:#f3f4f6;border:1px solid #0000;border-radius:20px;display:inline-flex;font-size:.875rem;gap:.5rem;max-width:100%;padding:.375rem .75rem;transition:all .15s ease}.array-field .array-item .item-value{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.array-field .array-item.item-unchanged{background:#f3f4f6;border-color:#0000}.array-field .array-item.item-edited{background:#eab30826;border-color:#eab308}.array-field .array-item.item-added{background:#22c55e26;border-color:#22c55e}.array-field .array-item.item-deleted{background:#ef44441a;border-color:#ef4444;color:#b91c1c}.array-field .array-item.item-deleted .strikethrough{opacity:.7;text-decoration:line-through}.array-field .array-item .remove-item{background:none;border:none;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;padding:0}.array-field .array-item .remove-item:hover{color:#b91c1c}.array-field .array-item .revert-item{align-items:center;background:none;border:none;color:#ca8a04;cursor:pointer;display:flex;flex-shrink:0;line-height:1;padding:0}.array-field .array-item .revert-item:hover{color:#a16207}.array-field .array-item .revert-item svg{height:14px;width:14px}.array-field .array-add{display:flex;gap:.5rem}.array-field .array-add input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:.875rem;padding:.375rem .75rem}.array-field .array-add button{background:#e5e7eb;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.375rem 1rem}.array-field .array-add button:hover{background:#d1d5db}.masked-field{align-items:center;display:flex;gap:.5rem}.masked-field .mask-toggle{align-items:center;background:none;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;justify-content:center;padding:.5rem}.masked-field .mask-toggle svg{height:16px;width:16px}.masked-field .mask-toggle:hover{background:#f3f4f6;color:#1f2937}.history-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:.35rem;transition:all .15s ease}.history-btn:hover{background:#3399951a;color:#339995}.history-btn svg{height:16px;width:16px}.revert-btn{align-items:center;background:#eab3081a;border:1px solid #eab308;border-radius:6px;color:#ca8a04;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .15s ease}.revert-btn:hover{background:#eab30833;color:#a16207}.revert-btn svg{height:16px;width:16px}.input-changed{background:#eab3081a!important;border-color:#eab308!important}.input-changed:focus{box-shadow:0 0 0 3px #eab30833!important}.input-edited{background:#eab3081a!important;border-color:#eab308!important}.input-added{background:#22c55e1a!important;border-color:#22c55e!important}.strikethrough{opacity:.7;text-decoration:line-through}.config-actions{align-items:center;background:#f3f4f6;border-radius:0 0 10px 10px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin:1.5rem -1.5rem -1.5rem;padding:1rem 1.5rem}.config-actions .changes-summary{color:#374151;font-size:.9rem;font-weight:500}.config-actions .action-buttons{display:flex;gap:.75rem}.config-actions .btn{font-size:.9rem;padding:.625rem 1.25rem}.timestamp-display{color:#4b5563;font-size:.9rem;font-style:italic}.history-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.history-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:100%}.history-modal .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.history-modal .modal-header h2{color:#1f2937;font-size:1.25rem;margin:0}.history-modal .modal-header .close-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.history-modal .modal-header .close-btn:hover{color:#1f2937}.history-modal .modal-content{flex:1 1;overflow-y:auto;padding:1.5rem}.history-modal .modal-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:1rem 1.5rem}.history-list{display:flex;flex-direction:column;gap:.75rem}.history-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;padding:1rem}.history-item .history-icon{align-items:center;background:#e5e7eb;border-radius:50%;display:flex;flex:0 0 36px;font-size:.9rem;height:36px;justify-content:center}.history-item .history-details{flex:1 1;min-width:0}.history-item .history-details .history-meta{color:#6b7280;font-size:.8rem;margin-bottom:.25rem}.history-item .history-details .history-user{color:#1f2937;font-size:.9rem;font-weight:500}.history-item .history-details .history-values{align-items:center;display:flex;font-size:.85rem;gap:.5rem;margin-top:.5rem}.history-item .history-details .history-values .old-value{background:#fee2e2;border-radius:4px;color:#b91c1c;max-width:150px;overflow:hidden;padding:.25rem .5rem;text-decoration:line-through;text-overflow:ellipsis;white-space:nowrap}.history-item .history-details .history-values .arrow{color:#9ca3af}.history-item .history-details .history-values .new-value{background:#dcfce7;border-radius:4px;color:#15803d;max-width:150px;overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis;white-space:nowrap}.history-item .history-action{flex:0 0 auto}.history-item .history-action .revert-btn{align-items:center;background:none;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-size:.8rem;gap:.375rem;padding:.5rem .75rem}.history-item .history-action .revert-btn:hover{background:#f3f4f6;border-color:#339995;color:#339995}.history-empty,.history-loading{color:#6b7280;padding:2rem;text-align:center}.add-field-section{border-top:1px dashed #d1d5db;margin-top:1.5rem;padding-top:1.5rem}.btn-add-field{align-items:center;background:#fff;border:1px dashed #9ca3af;border-radius:8px;color:#4b5563;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.btn-add-field .plus-icon{font-size:1.1rem;font-weight:600}.btn-add-field:hover{background:#3399950d;border-color:#339995;color:#339995}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999}.add-field-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:500px;overflow:hidden;width:90%}.add-field-modal .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.add-field-modal .modal-header h3{font-size:1.1rem;font-weight:600;margin:0}.add-field-modal .modal-header .close-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.add-field-modal .modal-header .close-btn:hover{color:#374151}.add-field-modal .modal-body{flex:1 1;overflow-y:auto;padding:1.25rem}.add-field-modal .parent-path-info{background:#f3f4f6;border-radius:6px;color:#4b5563;font-size:.85rem;margin-bottom:1rem;padding:.5rem .75rem}.add-field-modal .parent-path-info code{color:#339995;font-family:monospace}.add-field-modal .field-error{background:#fee2e2;border-radius:6px;color:#b91c1c;font-size:.85rem;margin-bottom:1rem;padding:.5rem .75rem}.add-field-modal .form-row{display:flex;gap:1rem;margin-bottom:1rem}@media(max-width:480px){.add-field-modal .form-row{flex-direction:column}}.add-field-modal .flex-1{flex:1 1}.add-field-modal .form-group{margin-bottom:.75rem}.add-field-modal .form-group label{color:#374151;display:block;font-size:.85rem;font-weight:500;margin-bottom:.375rem}.add-field-modal .form-group input[type=number],.add-field-modal .form-group input[type=text]{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:.5rem .75rem;width:100%}.add-field-modal .form-group input[type=number]:focus,.add-field-modal .form-group input[type=text]:focus{border-color:#339995;box-shadow:0 0 0 3px #3399951a;outline:none}.add-field-modal .form-group .help-text{color:#6b7280;display:block;font-size:.7rem;margin-top:.25rem}.add-field-modal .type-group{flex:0 0 auto}.add-field-modal .type-selector{display:flex;flex-wrap:wrap;gap:.25rem}.add-field-modal .type-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;font-size:.8rem;padding:.375rem .625rem;transition:all .15s ease}.add-field-modal .type-btn:hover{background:#f9fafb;border-color:#9ca3af}.add-field-modal .type-btn.selected{background:#3399951a;border-color:#339995;color:#339995;font-weight:500}.add-field-modal .value-group{margin-top:.5rem}.add-field-modal .boolean-selector{display:flex;gap:.5rem}.add-field-modal .bool-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;font-size:.9rem;padding:.5rem 1.25rem;transition:all .15s ease}.add-field-modal .bool-btn:hover{border-color:#9ca3af}.add-field-modal .bool-btn.selected{background:#3399951a;border-color:#339995;color:#339995;font-weight:500}.add-field-modal .map-info{background:#f3f4f6;border-radius:6px;color:#4b5563;font-size:.85rem;padding:.625rem .75rem}.add-field-modal .modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.add-field-modal .modal-footer .btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.add-field-modal .modal-footer .btn-secondary:hover{background:#f3f4f6}.add-field-modal .modal-footer .btn-primary{background:#339995;border:1px solid #339995;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.add-field-modal .modal-footer .btn-primary:hover{background:#2d8682}.array-item.object-item{font-family:monospace;font-size:.8rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.json-input{border:1px solid #d1d5db;border-radius:6px;font-family:monospace;font-size:.85rem;padding:.5rem;resize:vertical;width:100%}.json-input:focus{border-color:#339995;outline:none}.map-field{overflow:visible;width:100%}.map-table{border-collapse:collapse;font-size:.85rem;table-layout:fixed;width:100%}.map-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:.5rem .5rem .5rem 0;text-align:left;text-transform:uppercase}.map-table th:first-child{width:30%}.map-table th:last-child{text-align:center;width:90px}.map-table td{padding:.35rem .5rem .35rem 0;vertical-align:middle}.map-table td:last-child{padding-right:0;text-align:center;width:90px}.map-table .map-value-cell{max-width:0;overflow:hidden}.map-table .map-value-cell .map-value-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-table .map-actions{display:flex;gap:.25rem;justify-content:center;overflow:visible;position:relative}.map-table tbody tr{border-bottom:1px solid #f3f4f6}.map-table tbody tr:hover{background:#f9fafb}.map-table .map-add-row,.map-table .map-add-row:hover{background:#0000}.map-table .map-add-row td{padding-top:.5rem}.map-table .map-add-row .map-key-input,.map-table .map-add-row .map-value-input{background:#f9fafb;border-style:dashed}.map-table .map-add-row .map-key-input::placeholder,.map-table .map-add-row .map-value-input::placeholder{color:#9ca3af;font-style:italic}.map-key-input,.map-value-input{border:1px solid #e5e7eb;border-radius:4px;font-family:monospace;font-size:.85rem;padding:.4rem .5rem;width:100%}.map-key-input:focus,.map-value-input:focus{background:#fff;border-color:#339995;outline:none}.map-key-input{font-weight:500}.map-add-btn,.map-remove-btn,.map-revert-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.35rem;transition:all .15s ease}.map-add-btn svg,.map-remove-btn svg,.map-revert-btn svg{height:14px;width:14px}.map-remove-btn{color:#9ca3af}.map-remove-btn:hover{background:#b91c1c1a;color:#b91c1c}.map-revert-btn{background:#eab3081a;color:#ca8a04}.map-revert-btn:hover{background:#eab30833;color:#a16207}.map-add-btn{border:1px dashed #d1d5db;color:#9ca3af}.map-add-btn:hover{background:#3399951a;border-color:#339995;color:#339995}.map-row.row-edited{background:#eab3080d}.map-row.row-edited .map-key-input,.map-row.row-edited .map-value-input{background:#eab3081a;border-color:#eab308}.map-row.row-added{background:#22c55e0d}.map-row.row-added .map-key-input,.map-row.row-added .map-value-input{background:#22c55e1a;border-color:#22c55e}.map-row.row-deleted{background:#ef44440d}.map-row.row-deleted td{color:#b91c1c}.map-row.row-deleted .strikethrough{display:inline-block;opacity:.7;padding:.4rem .5rem;text-decoration:line-through}.all-history-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;width:90%}.all-history-modal .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.all-history-modal .modal-header h3{font-size:1.1rem;font-weight:600;margin:0}.all-history-modal .modal-header .close-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.all-history-modal .modal-header .close-btn:hover{color:#374151}.all-history-modal .modal-body{flex:1 1;overflow-y:auto;padding:1.25rem}.all-history-modal .modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:1rem 1.25rem}.all-history-modal .modal-footer .btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.9rem;padding:.5rem 1.25rem;transition:all .2s ease}.all-history-modal .modal-footer .btn-secondary:hover{background:#f3f4f6;border-color:#9ca3af}.all-history-modal .history-empty,.all-history-modal .history-loading{color:#6b7280;padding:2rem;text-align:center}.all-history-modal .history-error{background:#fee2e2;border-radius:8px;color:#b91c1c;padding:1rem;text-align:center}.all-history-modal .history-list{display:flex;flex-direction:column;gap:1rem}.all-history-modal .history-entry{background:#f9fafb;border-left:3px solid #339995;border-radius:8px;padding:1rem}.all-history-modal .history-entry .history-meta{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.all-history-modal .history-entry .history-field{color:#1f2937;font-size:.9rem;font-weight:600;word-break:break-word}.all-history-modal .history-entry .history-date{color:#6b7280;font-size:.75rem;white-space:nowrap}.all-history-modal .history-entry .history-user{color:#6b7280;font-size:.8rem;margin-bottom:.75rem}.all-history-modal .history-entry .history-values{display:flex;flex-direction:column;font-size:.85rem;gap:.5rem}.all-history-modal .history-entry .history-new,.all-history-modal .history-entry .history-old{display:flex;gap:.5rem}.all-history-modal .history-entry .history-new .label,.all-history-modal .history-entry .history-old .label{color:#6b7280;min-width:40px}.all-history-modal .history-entry .history-new .value,.all-history-modal .history-entry .history-old .value{font-family:monospace;word-break:break-all}.all-history-modal .history-entry .history-old .value{color:#b91c1c}.all-history-modal .history-entry .history-new .value{color:#339995}.favorite-toast{align-items:center;animation:slideInUp .3s ease-out,fadeOut .3s ease-in 1.7s forwards;background:#fff;border:1px solid #e5e7eb;border-radius:12px;bottom:2rem;box-shadow:0 8px 24px #00000026;display:flex;gap:.75rem;padding:1rem 1.5rem;position:fixed;right:2rem;z-index:2000}.favorite-toast svg{color:#339995;flex-shrink:0;height:20px;width:20px}.favorite-toast span{color:#374151;font-size:.95rem;font-weight:500}@keyframes slideInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.redirects-page{margin:0 auto;max-width:1400px;padding:0}.redirects-page .warning-banner{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#78350f;font-size:.875rem;margin-bottom:1.5rem;padding:1rem}.redirects-page .warning-banner strong{font-weight:600}.redirects-page .warning-banner a{color:#0369a1;text-decoration:underline}.redirects-page .warning-banner a:hover{color:#075985}.redirects-page .error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;margin-bottom:1rem;padding:1rem}.redirects-page .toolbar-container{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.redirects-page .toolbar-container .download-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;justify-content:center;padding:.625rem;transition:all .2s}.redirects-page .toolbar-container .download-btn:hover{background:#f9fafb;border-color:#9ca3af}.redirects-page .toolbar-container .download-btn svg{height:16px;width:16px}.redirects-page .toolbar-container .favorites-display{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:1rem}.redirects-page .toolbar-container .favorites-display .favorite-stat{align-items:center;display:flex;flex-direction:column;gap:.25rem}.redirects-page .toolbar-container .favorites-display .favorite-stat .favorite-name{color:#6b7280;font-size:.75rem}.redirects-page .toolbar-container .favorites-display .favorite-stat .favorite-count{color:#111827;font-size:1.25rem;font-weight:700}.redirects-page .toolbar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1rem}.redirects-page .toolbar .toolbar-left .toolbar-stat{align-items:center;display:flex;gap:.75rem}.redirects-page .toolbar .toolbar-left .toolbar-stat .toolbar-stat-number{color:#4299e1;font-size:2rem;font-weight:700}.redirects-page .toolbar .toolbar-left .toolbar-stat .toolbar-stat-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;line-height:1.2;text-transform:uppercase}.redirects-page .toolbar .toolbar-center{flex:1 1;min-width:200px}.redirects-page .toolbar .toolbar-center .favorites-display{display:flex;flex-wrap:wrap;gap:.75rem}.redirects-page .toolbar .toolbar-center .favorites-display .favorite-stat{align-items:center;background:#fef3c7;border-radius:6px;display:flex;font-size:.8125rem;gap:.5rem;padding:.375rem .625rem}.redirects-page .toolbar .toolbar-center .favorites-display .favorite-stat .favorite-name{color:#78350f;font-weight:500}.redirects-page .toolbar .toolbar-center .favorites-display .favorite-stat .favorite-count{background:#fbbf24;border-radius:4px;color:#78350f;font-size:.75rem;font-weight:700;padding:.125rem .375rem}.redirects-page .toolbar .toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.redirects-page .toolbar .toolbar-right .filter-group{background:#f3f4f6;border-radius:6px;display:flex;gap:.25rem;padding:.25rem}.redirects-page .toolbar .toolbar-right .filter-group .filter-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.5rem .75rem;transition:all .2s;white-space:nowrap}.redirects-page .toolbar .toolbar-right .filter-group .filter-btn svg{height:14px;width:14px}.redirects-page .toolbar .toolbar-right .filter-group .filter-btn:hover{background:#fff;color:#374151}.redirects-page .toolbar .toolbar-right .filter-group .filter-btn.active{background:#fff;box-shadow:0 1px 2px #0000000d;color:#4299e1}.redirects-page .toolbar .toolbar-right .icon-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.redirects-page .toolbar .toolbar-right .icon-btn svg{height:16px;width:16px}.redirects-page .toolbar .toolbar-right .icon-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.redirects-page .campaign-list-header{align-items:center;color:#374151;display:flex;font-weight:600;justify-content:space-between;margin-bottom:1rem}.redirects-page .campaign-list-header .last-updated{color:#6b7280;font-size:.875rem;font-weight:400}.redirects-page .pinned-section{margin-bottom:1.5rem}.redirects-page .pinned-section .pinned-header{align-items:center;background:#fef3c7;border:1px solid #fde68a;border-radius:8px 8px 0 0;color:#78350f;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem}.redirects-page .pinned-section .pinned-header svg{height:14px;width:14px}.redirects-page .campaigns-list{display:flex;flex-direction:column;gap:1rem}.redirects-page .campaigns-list .empty-state{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;padding:3rem 2rem;text-align:center}.redirects-page .campaigns-list .empty-state h3{color:#374151;margin:0 0 1rem}.redirects-page .campaigns-list .empty-state p{margin:.5rem 0}.redirects-page .campaigns-list .empty-state code{background:#f3f4f6;border-radius:6px;color:#374151;display:inline-block;font-size:.875rem;margin:1rem 0;padding:.5rem 1rem}.redirects-page .campaigns-list .empty-state small{color:#9ca3af}.redirects-page .campaign-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1.5rem;padding:1.25rem;transition:all .2s}.redirects-page .campaign-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.redirects-page .campaign-card .campaign-info{display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-width:0}.redirects-page .campaign-card .campaign-info .campaign-header-line{align-items:center;display:flex;gap:1rem;justify-content:space-between}.redirects-page .campaign-card .campaign-info .campaign-header-line .campaign-name{align-items:baseline;display:flex;flex:1 1;gap:.75rem;min-width:0}.redirects-page .campaign-card .campaign-info .campaign-header-line .campaign-name .display-name{color:#1f2937;font-size:1.125rem;font-weight:600}.redirects-page .campaign-card .campaign-info .campaign-header-line .campaign-name .campaign-id-small{color:#9ca3af;font-family:Monaco,Courier New,monospace;font-size:.75rem}.redirects-page .campaign-card .campaign-info .campaign-header-line .campaign-actions-inline{display:flex;gap:.375rem}.redirects-page .campaign-card .campaign-info .campaign-header-line .campaign-actions-inline .icon-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.redirects-page .campaign-card .campaign-info .campaign-header-line .campaign-actions-inline .icon-btn svg{height:14px;width:14px}.redirects-page .campaign-card .campaign-info .campaign-header-line .campaign-actions-inline .icon-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.redirects-page .campaign-card .campaign-info .campaign-header-line .campaign-actions-inline .icon-btn.pinned{background:#fef3c7;border-color:#fde68a;color:#f59e0b}.redirects-page .campaign-card .campaign-info .campaign-header-line .campaign-actions-inline .icon-btn.pinned:hover{background:#fde68a}.redirects-page .campaign-card .campaign-info .type-tags{display:flex;flex-wrap:wrap;gap:.5rem}.redirects-page .campaign-card .campaign-info .type-tags .type-tag{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;color:#1e40af;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.375rem .625rem}.redirects-page .campaign-card .campaign-info .type-tags .type-tag .tag-icon-btn{align-items:center;background:#0000;border:none;border-radius:3px;color:#60a5fa;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:all .2s;width:20px}.redirects-page .campaign-card .campaign-info .type-tags .type-tag .tag-icon-btn svg{height:11px;width:11px}.redirects-page .campaign-card .campaign-info .type-tags .type-tag .tag-icon-btn:hover{background:#dbeafe;color:#2563eb}.redirects-page .campaign-card .campaign-info .type-tags .type-tag .tag-icon-btn.favorited{color:#f59e0b}.redirects-page .campaign-card .campaign-info .type-tags .type-tag .tag-icon-btn.favorited:hover{background:#fef3c7}.redirects-page .campaign-card .campaign-info .type-tags .no-scans{color:#9ca3af;font-size:.875rem;font-style:italic}.redirects-page .campaign-card .campaign-info .utm-info{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.redirects-page .campaign-card .campaign-info .utm-info .utm-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.redirects-page .campaign-card .campaign-info .utm-info .utm-badge.auto{background:#f3f4f6;color:#6b7280}.redirects-page .campaign-card .campaign-info .utm-info .utm-badge.manual{background:#dbeafe;color:#1e40af}.redirects-page .campaign-card .campaign-info .utm-info .utm-edit-btn{background:#0000;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:all .2s}.redirects-page .campaign-card .campaign-info .utm-info .utm-edit-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.redirects-page .campaign-card .campaign-stats{align-items:center;display:flex;gap:.75rem}.redirects-page .campaign-card .campaign-stats .stat-box{align-items:center;background:#f9fafb;border-radius:6px;display:flex;flex-direction:column;min-width:70px;padding:.75rem}.redirects-page .campaign-card .campaign-stats .stat-box .stat-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.redirects-page .campaign-card .campaign-stats .stat-box .stat-value{color:#1f2937;font-size:1.5rem;font-weight:700;line-height:1}.redirects-page .campaign-card .campaign-stats .actions-menu{margin-left:.5rem}.redirects-page .campaign-card .campaign-stats .actions-menu .menu-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.redirects-page .campaign-card .campaign-stats .actions-menu .menu-btn svg{height:14px;width:14px}.redirects-page .campaign-card .campaign-stats .actions-menu .menu-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}@media(max-width:1024px){.redirects-page .toolbar .toolbar-center{flex-basis:100%;order:3}.redirects-page .campaign-card{flex-direction:column}.redirects-page .campaign-card .campaign-stats{flex-wrap:wrap;justify-content:flex-start}.redirects-page .campaign-card .campaign-stats .stat-box{min-width:60px}}@media(max-width:768px){.redirects-page .toolbar .toolbar-left,.redirects-page .toolbar .toolbar-right{flex-basis:100%}.redirects-page .toolbar .toolbar-right{justify-content:flex-start}.redirects-page .campaign-card{padding:1rem}.redirects-page .campaign-card .campaign-info .campaign-header-line{align-items:flex-start;flex-direction:column;gap:.75rem}.redirects-page .campaign-card .campaign-info .type-tags .type-tag{font-size:.75rem}.redirects-page .campaign-card .campaign-stats .stat-box{min-width:50px;padding:.5rem}.redirects-page .campaign-card .campaign-stats .stat-box .stat-label{font-size:.625rem}.redirects-page .campaign-card .campaign-stats .stat-box .stat-value{font-size:1.25rem}}.banner-ads-page{margin:0 auto;max-width:1400px;padding:2rem}@media(max-width:768px){.banner-ads-page{padding:1rem}}.promoter-visits-page{margin:0 auto;max-width:1400px;padding:2rem}@media(max-width:768px){.promoter-visits-page{padding:1rem}}.orders-page{margin:0 auto;max-width:1400px;padding:0}.orders-page .loading-container{align-items:center;display:flex;justify-content:center;min-height:400px}.orders-page .page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.orders-page .page-header .header-content h1{align-items:center;color:#1a1a2e;display:flex;font-size:1.75rem;gap:.75rem;margin:0 0 .25rem}.orders-page .page-header .header-content p{color:#6b7280;font-size:.9rem;margin:0}.orders-page .page-header .refresh-btn{align-items:center;display:flex;font-size:.875rem;gap:.5rem;padding:.375rem .75rem}.orders-page .page-header .refresh-btn svg.spinning{animation:spin 1s linear infinite}.orders-page .stats-bar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem;padding:.75rem 1rem}.orders-page .stats-bar .stat-item{align-items:center;display:flex;gap:.5rem}.orders-page .stats-bar .stat-item .stat-label{color:#6b7280;font-size:.875rem;font-weight:500}.orders-page .stats-bar .stat-item .stat-value{color:#1f2937;font-size:1.25rem;font-weight:700}.orders-page .stats-bar .stat-item.pending .stat-value{color:#f59e0b}.orders-page .stats-bar .stat-item.processing .stat-value{color:#3b82f6}.orders-page .stats-bar .stat-item.completed .stat-value{color:#10b981}.orders-page .stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.orders-page .stats-grid .stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;text-align:center}.orders-page .stats-grid .stat-card .stat-number{color:#1a1a2e;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.orders-page .stats-grid .stat-card .stat-label{color:#6b7280;font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.orders-page .stats-grid .stat-card.pending{border-left:4px solid #f59e0b}.orders-page .stats-grid .stat-card.pending .stat-number{color:#f59e0b}.orders-page .stats-grid .stat-card.processing{border-left:4px solid #3b82f6}.orders-page .stats-grid .stat-card.processing .stat-number{color:#3b82f6}.orders-page .stats-grid .stat-card.completed{border-left:4px solid #10b981}.orders-page .stats-grid .stat-card.completed .stat-number{color:#10b981}.orders-page .error-banner{align-items:center;background:#fee2e2;border:1px solid #ef4444;border-radius:8px;color:#991b1b;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.orders-page .error-banner p{margin:0}.orders-page .filters-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.orders-page .filters-bar .search-box{flex:1 1;min-width:300px;position:relative}.orders-page .filters-bar .search-box .search-icon{color:#9ca3af;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.orders-page .filters-bar .search-box input{border:1px solid #d1d5db;border-radius:8px;font-size:1rem;padding:.75rem 1rem .75rem 2.75rem;width:100%}.orders-page .filters-bar .search-box input:focus{border-color:#4a7cfe;box-shadow:0 0 0 3px #4a7cfe1a;outline:none}.orders-page .filters-bar .filter-buttons{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:0;overflow:hidden;padding:.25rem}.orders-page .filters-bar .filter-buttons .filter-icon{display:none}.orders-page .filters-bar .filter-buttons .filter-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;transition:all .2s}.orders-page .filters-bar .filter-buttons .filter-btn:hover:not(.active){background:#e976771a;color:#e97677}.orders-page .filters-bar .filter-buttons .filter-btn.active{background:#e97677;box-shadow:0 1px 3px #0000001a;color:#fff;font-weight:600}.orders-page .orders-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.orders-page .orders-table-container .orders-table-header{grid-gap:1rem;background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;display:grid;font-size:.85rem;font-weight:600;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr 60px;letter-spacing:.5px;padding:1rem 1.5rem;text-transform:uppercase}.orders-page .orders-table-container .orders-table-header .header-cell{align-items:center;display:flex;gap:.5rem}.orders-page .orders-table-container .orders-table-header .header-cell.sortable{cursor:pointer;transition:color .2s;-webkit-user-select:none;user-select:none}.orders-page .orders-table-container .orders-table-header .header-cell.sortable:hover{color:#4a7cfe}.orders-page .orders-table-container .orders-table-header .header-cell.sortable .sort-icon{font-size:.9em}.orders-page .orders-table-container .orders-table-header .header-cell.sortable .sort-icon.inactive{opacity:.3}.orders-page .orders-table-container .orders-table-header .header-cell.sortable .sort-icon.active{color:#4a7cfe}.orders-page .orders-table-container .empty-state{color:#6b7280;padding:4rem 2rem;text-align:center}.orders-page .orders-table-container .empty-state .empty-icon{color:#d1d5db;font-size:4rem;margin-bottom:1rem}.orders-page .orders-table-container .empty-state h3{color:#374151;margin:0 0 .5rem}.orders-page .orders-table-container .empty-state p{margin:0}.orders-page .orders-table-container .orders-list .order-row{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.orders-page .orders-table-container .orders-list .order-row:last-child{border-bottom:none}.orders-page .orders-table-container .orders-list .order-row.expanded{background:#f8fafc}.orders-page .orders-table-container .orders-list .order-row .order-row-header{grid-gap:1rem;align-items:center;cursor:pointer;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr 60px;padding:1rem 1.5rem}.orders-page .orders-table-container .orders-list .order-row .order-row-header:hover{background:#f9fafb}.orders-page .orders-table-container .orders-list .order-row .order-row-header .cell{align-items:center;display:flex;gap:.5rem}.orders-page .orders-table-container .orders-list .order-row .order-row-header .cell.company-cell{align-items:flex-start;flex-direction:column;gap:.25rem}.orders-page .orders-table-container .orders-list .order-row .order-row-header .cell.company-cell .company-name{color:#1f2937;font-weight:600}.orders-page .orders-table-container .orders-list .order-row .order-row-header .cell.company-cell .referral-key{background:#f3f4f6;border-radius:4px;color:#6b7280;font-family:Monaco,Menlo,monospace;font-size:.85rem;padding:2px 6px}.orders-page .orders-table-container .orders-list .order-row .order-row-header .cell.items-cell{color:#6b7280}.orders-page .orders-table-container .orders-list .order-row .order-row-header .cell.items-cell .items-icon{color:#9ca3af}.orders-page .orders-table-container .orders-list .order-row .order-row-header .cell.date-cell{color:#6b7280;font-size:.9rem}.orders-page .orders-table-container .orders-list .order-row .order-row-header .cell.toggle-cell{color:#9ca3af;font-size:1.2rem;justify-content:center}.orders-page .orders-table-container .orders-list .order-row .order-details{background:#fff;border-top:1px solid #e5e7eb}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-error,.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-loading{align-items:center;color:#6b7280;display:flex;gap:1rem;justify-content:center;padding:2rem}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);padding:1.5rem}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section{background:#f9fafb;border-left:4px solid #e97677;border-radius:8px;padding:1.25rem}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section h4{align-items:center;color:#374151;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section h4 svg{color:#e97677}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .details-grid{display:flex;flex-direction:column;gap:.75rem}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .details-grid .detail-row{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.75rem}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .details-grid .detail-row:last-child{border-bottom:none;padding-bottom:0}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .details-grid .detail-row .detail-label{align-items:center;color:#6b7280;display:flex;font-size:.9rem;font-weight:500;gap:.375rem}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .details-grid .detail-row .detail-label svg{font-size:.85em}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .details-grid .detail-row .detail-value{color:#1f2937;font-weight:500;text-align:right}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .details-grid .detail-row .detail-value.monospace{background:#f3f4f6;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.85rem;padding:2px 6px}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .details-grid .detail-row .detail-value .text-success{color:#10b981}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .details-grid .detail-row .detail-value .text-muted{color:#9ca3af}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .items-list{list-style:none;margin:0 0 1rem;padding:0}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .items-list .item-row{align-items:center;background:#fff;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .items-list .item-row:last-child{margin-bottom:0}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .items-list .item-row .item-name{color:#374151;font-weight:500}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .items-list .item-row .item-quantity{color:#6b7280;font-size:.9rem}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .items-summary{border-top:2px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .items-summary .summary-row{color:#374151;display:flex;justify-content:space-between;padding:.5rem 0}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .no-items{color:#9ca3af;font-style:italic;margin:0}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .address-block{background:#fff;border-radius:6px;padding:1rem}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .address-block p{color:#374151;line-height:1.6;margin:.25rem 0}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .notes-text{background:#fff;border-radius:6px;color:#374151;line-height:1.6;margin:0;padding:1rem}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .timeline-list{list-style:none;margin:0;padding:0}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .timeline-list .timeline-item{align-items:flex-start;background:#fff;border-radius:6px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .timeline-list .timeline-item:last-child{margin-bottom:0}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .timeline-list .timeline-item .timeline-date{color:#6b7280;font-size:.85rem;white-space:nowrap}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .details-section .timeline-list .timeline-item .timeline-event{color:#374151;font-weight:500}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .admin-actions{border-top:2px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.75rem;grid-column:1/-1;padding:1rem 0 0}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .admin-actions .status-btn{align-items:center;background:#fff;border:2px solid var(--btn-color);border-radius:8px;color:var(--btn-color);cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:.75rem 1rem;transition:all .2s}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .admin-actions .status-btn:hover:not(:disabled){background:var(--btn-bg)}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .admin-actions .status-btn.active,.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .admin-actions .status-btn:disabled{background:var(--btn-bg);cursor:not-allowed;opacity:.7}.orders-page .orders-table-container .orders-list .order-row .order-details .order-details-content .admin-actions .status-btn svg{font-size:1.1em}.orders-page .status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.375rem;padding:.375rem .75rem;text-transform:capitalize}.orders-page .status-badge .status-icon{font-size:.9em}@media(max-width:1024px){.orders-page .orders-table-container .order-row-header,.orders-page .orders-table-container .orders-table-header{grid-template-columns:2fr 1fr 1fr 80px 50px}.orders-page .order-details-content{grid-template-columns:1fr!important}}@media(max-width:768px){.orders-page{padding:1rem}.orders-page .page-header{align-items:flex-start;flex-direction:column}.orders-page .page-header .refresh-btn{width:100%}.orders-page .filters-bar{flex-direction:column}.orders-page .filters-bar .search-box{min-width:100%}.orders-page .filters-bar .filter-buttons{justify-content:stretch;width:100%}.orders-page .filters-bar .filter-buttons .filter-btn{flex:1 1}.orders-page .orders-table-container{overflow-x:auto}.orders-page .orders-table-container .order-row-header,.orders-page .orders-table-container .orders-table-header{min-width:700px}}.scrape-info-bar{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.75rem}.scrape-info-bar .info-row{align-items:stretch;display:flex;gap:0}.scrape-info-bar .info-item{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0;padding:0 1.5rem;position:relative}.scrape-info-bar .info-item:first-child{padding-left:0}.scrape-info-bar .info-item:last-child{padding-right:0}.scrape-info-bar .info-item .icon{color:#8b5cf6;flex-shrink:0;font-size:1rem}.scrape-info-bar .info-item .info-content{display:flex;flex:1 1;flex-direction:column;gap:.375rem;min-width:0}.scrape-info-bar .info-item .info-label{align-items:center;color:#9ca3af;display:flex;font-size:.7rem;font-weight:600;gap:.5rem;letter-spacing:.025em;line-height:1;text-transform:uppercase}.scrape-info-bar .info-item .info-label .icon{margin-bottom:0;margin-top:0}.scrape-info-bar .info-item .info-value-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.375rem}.scrape-info-bar .info-item .value{color:#1f2937;font-size:1.125rem;font-weight:700;line-height:1.2}.scrape-info-bar .info-item .label{color:#6b7280;font-size:.875rem}.scrape-info-bar .info-item.highlight .value{color:#8b5cf6;font-size:1.5rem}.scrape-info-bar .info-item.property-types{flex:1.2 1}.scrape-info-bar .info-item.property-types .property-type-icons{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.scrape-info-bar .info-item.property-types .property-type-icons .property-type-icon{align-items:center;cursor:help;display:flex;line-height:1;transition:all .2s ease}.scrape-info-bar .info-item.property-types .property-type-icons .property-type-icon.selected{opacity:1}.scrape-info-bar .info-item.property-types .property-type-icons .property-type-icon:hover{opacity:1!important;transform:scale(1.2)}.scrape-info-bar .info-item:not(:last-child):after{background:#e5e7eb;content:"";height:2.5rem;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.postcode-progress{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:20px}.postcode-progress__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.postcode-progress__header h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0}.postcode-progress__count{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;color:#667eea;font-size:.9rem;font-weight:600;padding:4px 12px}.postcode-progress__segments{display:flex;gap:0;width:100%}.postcode-progress__segments.rotated-labels{padding-top:80px;position:relative}.postcode-progress__segment{display:flex;flex:1 1;flex-direction:column;gap:8px;position:relative}.postcode-progress__segment-label{align-items:center;display:flex;font-size:.8rem;font-weight:500;gap:6px;justify-content:center;min-height:24px;transition:transform .3s ease}.postcode-progress__segment-label .spinner{animation:spin 1s linear infinite;font-size:.75rem}.postcode-progress__segment-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rotated-labels .postcode-progress__segment .postcode-progress__segment-label{font-size:.75rem;justify-content:flex-start;left:50%;margin-left:-40px;position:absolute;top:-55px;transform:rotate(-90deg);transform-origin:center center;width:80px}.rotated-labels .postcode-progress__segment .postcode-progress__segment-label span{max-width:80px}.postcode-progress__segment-bar{background:#e2e8f0;height:12px;position:relative;transition:all .3s ease}.postcode-progress__segment-bar:after{background:#0000;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:all .3s ease}.postcode-progress__segment:first-child .postcode-progress__segment-bar{border-radius:6px 0 0 6px}.postcode-progress__segment:last-child .postcode-progress__segment-bar{border-radius:0 6px 6px 0}.postcode-progress__segment:only-child .postcode-progress__segment-bar{border-radius:6px}.postcode-progress__segment.complete .postcode-progress__segment-label{color:#2f855a;font-weight:600}.postcode-progress__segment.complete .postcode-progress__segment-bar:after{background:linear-gradient(90deg,#48bb78,#38a169)}.postcode-progress__segment.current .postcode-progress__segment-label{color:#667eea;font-weight:700}.postcode-progress__segment.current .postcode-progress__segment-bar{background:linear-gradient(135deg,#667eea33,#764ba233)}.postcode-progress__segment.current .postcode-progress__segment-bar:after{animation:pulse 2s ease-in-out infinite;background:linear-gradient(90deg,#667eea,#764ba2)}.postcode-progress__segment.pending .postcode-progress__segment-label{color:#a0aec0}.postcode-progress__segment.pending .postcode-progress__segment-bar{background:#f7fafc}.property-map{height:100%;position:relative;width:100%}.property-map-error,.property-map-loading{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;height:100%;justify-content:center}.property-map-error .spinner,.property-map-loading .spinner{animation:spin 1s linear infinite;color:#8b5cf6;font-size:2rem;margin-bottom:1rem}.property-map-error p,.property-map-loading p{color:#6b7280;font-size:.875rem;margin:0}.property-map-error p{color:#dc2626}.circle-overlay-map{height:100%;position:relative;width:100%}.circle-overlay-map__loading-overlay{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026;display:flex;gap:.5rem;padding:.75rem 1rem;position:absolute;right:1rem;top:1rem;z-index:1000}.circle-overlay-map__loading-overlay .loading-spinner{animation:spin .8s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#8b5cf6;height:16px;width:16px}.circle-overlay-map__error{background:#fee2e2;border-radius:8px;color:#991b1b;font-size:.875rem;padding:.75rem 1rem;top:1rem}.circle-overlay-map__error,.circle-overlay-map__hint{box-shadow:0 2px 8px #00000026;left:50%;position:absolute;transform:translateX(-50%);z-index:1000}.circle-overlay-map__hint{background:#fff;border-radius:6px;bottom:1rem;color:#6b7280;font-size:.75rem;padding:.5rem 1rem}.circle-overlay-map__promoter-info{animation:fadeIn .2s ease;background:#fff;border-radius:.5rem;box-shadow:0 2px 8px #00000026;left:10px;max-width:300px;padding:.75rem 1rem;position:absolute;top:10px;z-index:1000}.circle-overlay-map__promoter-info .promoter-info-name{color:#111827;font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.circle-overlay-map__promoter-info .promoter-info-name .promoter-info-count{color:#6b7280;font-weight:400}.circle-overlay-map__promoter-info .promoter-info-city{color:#6b7280;font-size:.8125rem;margin-bottom:.5rem}.circle-overlay-map__promoter-info .promoter-info-phone{color:#9ca3af;font-size:.75rem;margin-bottom:.5rem}.circle-overlay-map__promoter-info .promoter-info-phone a{color:#9ca3af;text-decoration:none}.circle-overlay-map__promoter-info .promoter-info-phone a:hover{color:#6b7280;text-decoration:underline}.circle-overlay-map__promoter-info .promoter-info-link{align-items:center;color:#9333ea;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.25rem;text-decoration:none;transition:color .15s ease}.circle-overlay-map__promoter-info .promoter-info-link:hover{color:#7e22ce;text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.circle-overlay-map__promoter-toggle{position:absolute;right:10px;top:60px;z-index:1000}.circle-overlay-map__promoter-toggle .promoter-toggle-btn{align-items:center;background:#fff;border:none;border-radius:2px;box-shadow:0 1px 4px -1px #0000004d;color:#666;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;padding:0;transition:all .15s ease;width:40px}.circle-overlay-map__promoter-toggle .promoter-toggle-btn:hover{background:#f5f5f5;color:#9333ea}.circle-overlay-map__promoter-toggle .promoter-toggle-btn.active{background:#faf5ff;color:#9333ea}.circle-overlay-map__map,.marker-map{height:100%;width:100%}.marker-map{position:relative}.marker-map--empty{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:center}.marker-map__empty-state{color:#6b7280;font-size:.875rem;text-align:center}.marker-map__info{background:#fff;border-radius:6px;box-shadow:0 2px 8px #00000026;color:#6b7280;font-size:.75rem;font-weight:500;left:1rem;padding:.5rem .75rem;position:absolute;top:1rem;z-index:1000}.marker-map__map{height:100%;width:100%}.marker-map__info-window{max-width:250px;padding:.5rem}.marker-map__info-window-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.marker-map__info-window-header .postcode{color:#8b5cf6;font-size:.875rem;font-weight:700}.marker-map__info-window-header .price{color:#111827;font-size:.875rem;font-weight:700}.marker-map__info-window-address{color:#374151;font-size:.875rem;line-height:1.4;margin-bottom:.5rem}.marker-map__info-window-status .status-badge{border-radius:.375rem;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.mailshot-map-view{height:100%;position:relative;width:100%}.scrapes-list-container{display:flex;flex:1 1;flex-direction:column;margin:0 -.75rem;min-height:0;overflow-y:auto;padding:0 .75rem}.scrape-item-clean{background:none!important;border:none!important;border-bottom:1px solid #f3f4f6!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.scrape-item-clean:last-child{border-bottom:none!important}.scrape-row{align-items:center;background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;display:flex;gap:.5rem;margin:0!important;padding:.25rem 0!important;transition:background-color .15s}.scrape-row:hover{background-color:#fafbfc!important}.scrape-row.hovered{background-color:#eff6ff!important}.scrape-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.scrape-info{background:none!important;border:none!important;box-shadow:none!important;display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.scrape-name{color:#111827;font-size:.8125rem;font-weight:500}.scrape-meta,.scrape-name{line-height:1.2;margin:0;padding:0}.scrape-meta{color:#9ca3af;font-size:.75rem}.scrape-actions{gap:.375rem;margin-left:auto}.expand-arrow,.scrape-actions{align-items:center;display:flex}.expand-arrow{color:#d1d5db;font-size:.5rem;height:1rem;justify-content:center;opacity:0;transition:transform .15s,color .15s;width:1rem}.scrape-row:hover .expand-arrow{color:#9ca3af;opacity:1}.expand-arrow.expanded{color:#6b7280;opacity:1;transform:rotate(90deg)}.delete-btn{align-items:center;background:none;border:none;color:#ef4444;cursor:pointer;display:flex;font-size:.6875rem;justify-content:center;opacity:0;padding:.25rem;transition:opacity .15s}.scrape-row:hover .delete-btn{opacity:.5}.delete-btn:hover{opacity:1!important}.postcodes-list-enhanced{background:#fafbfc;border-radius:.25rem;display:flex;flex-direction:column;gap:.375rem;margin:0;padding:.5rem 0 .5rem calc(8px + .5rem)}.postcode-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.25rem;display:flex;justify-content:space-between;padding:.375rem .5rem;transition:all .15s}.postcode-row:hover{border-color:#d1d5db;box-shadow:0 1px 2px #0000000d}.postcode-row.hovered{background:#eff6ff;border-color:#60a5fa}.postcode-row.processing{opacity:.6;pointer-events:none}.postcode-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.postcode-name{color:#111827;font-size:.8125rem;font-weight:600;min-width:70px}.postcode-count{color:#6b7280;font-size:.75rem;font-weight:500;min-width:40px}.postcode-actions{align-items:center;display:flex;flex-shrink:0;gap:.375rem}.postcode-action-btn{align-items:center;background:#fff;border:1px solid;border-radius:.25rem;cursor:pointer;display:inline-flex;font-size:.6875rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;transition:all .15s;white-space:nowrap}.postcode-action-btn.add-btn{background:#f0fdf4;border-color:#a7f3d0;color:#059669}.postcode-action-btn.add-btn:hover{background:#d1fae5;border-color:#6ee7b7;color:#047857}.postcode-action-btn.remove-btn{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.postcode-action-btn.remove-btn:hover{background:#fee2e2;border-color:#f87171;color:#b91c1c}.postcode-action-btn svg{font-size:.625rem}.postcode-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.25rem;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.6875rem;font-weight:500;gap:.375rem;padding:.25rem .5rem;transition:all .15s}.postcode-item:hover{background:#f3f4f6;color:#111827}.postcode-item.hovered{background:#dbeafe;border-color:#60a5fa;color:#1e40af}.postcode-item.selected{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.postcode-item.selected:hover{background:#fee2e2;border-color:#f87171}.postcode-item.removing{cursor:wait;opacity:.5;pointer-events:none}.postcode-item .postcode-text{line-height:1}.postcode-item .remove-icon,.postcode-item .spinner-icon{color:#dc2626;font-size:.625rem;line-height:1}.postcode-item .spinner-icon{animation:spin 1s linear infinite}.promoters-list{background:#fff;display:flex;flex-direction:column;height:100%}.promoters-list__filters{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.promoters-list__table{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.promoters-list__header{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:.6875rem;font-weight:700;letter-spacing:.05em;padding:.75rem 1rem;text-transform:uppercase}.promoters-list__header .sortable{align-items:center;cursor:pointer;display:flex;gap:.25rem;-webkit-user-select:none;user-select:none}.promoters-list__header .sortable:hover{color:#374151}.promoters-list__header .sort-icon{font-size:.625rem;opacity:.4}.promoters-list__header .sort-icon.active{color:#8b5cf6;opacity:1}.promoters-list__body{flex:1 1;overflow-y:auto}.promoters-list__row{border-bottom:1px solid #f3f4f6;cursor:default;display:flex;padding:.625rem 1rem;transition:background-color .15s ease}.promoters-list__row.is-hovered,.promoters-list__row:hover{background:#f9fafb}.promoters-list__row.is-target .status-star.inactive{color:#d1d5db}.promoters-list__row.is-active .status-star.active{color:#fbbf24}.promoters-list__row.is-active .name-text{font-weight:500}.promoters-list__col{align-items:center;color:#374151;display:flex;font-size:.8125rem}.promoters-list__col--name{flex:2 1;gap:.5rem;min-width:200px}.promoters-list__col--name .expand-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;margin:0;padding:0;transition:all .15s ease;width:1.25rem}.promoters-list__col--name .expand-btn:hover{background:#f3f4f6;color:#374151}.promoters-list__col--name .expand-btn svg{font-size:.75rem}.promoters-list__col--name .expand-placeholder{align-items:center;color:#e5e7eb;display:flex;flex-shrink:0;font-size:1rem;height:1.25rem;justify-content:center;-webkit-user-select:none;user-select:none;width:1.25rem}.promoters-list__col--name .status-star{flex-shrink:0;font-size:.875rem}.promoters-list__col--name .status-star.inactive{color:#d1d5db}.promoters-list__col--name .status-star.active{color:#fbbf24}.promoters-list__col--name .name-text{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promoters-list__col--name .hubspot-pill{align-items:center;background:#ff7a59;border-radius:9999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:500;gap:.25rem;margin-left:.25rem;padding:.125rem .5rem;text-decoration:none;transition:all .15s ease}.promoters-list__col--name .hubspot-pill svg{font-size:.625rem}.promoters-list__col--name .hubspot-pill span{line-height:1}.promoters-list__col--name .hubspot-pill:hover{background:#ff5c35;box-shadow:0 2px 6px #ff7a594d;transform:translateY(-1px)}.promoters-list__col--name .location-pin{color:#f97316;flex-shrink:0;font-size:.75rem;margin-left:.25rem}.promoters-list__col--city{color:#6b7280;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promoters-list__col--postcode{color:#6b7280;flex:0 0 90px;font-family:monospace;font-size:.75rem}.promoters-list__col--nearby{flex:0 0 70px;justify-content:center}.promoters-list__col--nearby .count-badge{background:#e5e7eb;border-radius:9999px;color:#6b7280;font-size:.75rem;font-weight:600;min-width:1.75rem;padding:.125rem .5rem;text-align:center}.promoters-list__col--nearby .count-badge.has-properties{background:#dbeafe;color:#1d4ed8}.promoters-list__col--matched{flex:0 0 70px;justify-content:center}.promoters-list__col--matched .count-badge{background:#e5e7eb;border-radius:9999px;color:#6b7280;font-size:.75rem;font-weight:600;min-width:1.75rem;padding:.125rem .5rem;text-align:center}.promoters-list__col--matched .count-badge.has-matches{background:#dcfce7;color:#15803d}.promoters-list__col--nearest{color:#6b7280;flex:0 0 80px;font-size:.75rem;justify-content:flex-end}.promoters-list__expanded{animation:expandDown .2s ease-out;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1rem}.promoters-list .matched-properties h4{color:#374151;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.promoters-list .matched-properties-list{display:flex;flex-direction:column;gap:.5rem}.promoters-list .matched-property{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.5rem 0;transition:all .15s ease}.promoters-list .matched-property:last-child{border-bottom:none}.promoters-list .matched-property:hover{background:#fafafa}.promoters-list .matched-property-address{flex:1 1;min-width:0}.promoters-list .matched-property-address a{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:500;gap:.375rem;text-decoration:none}.promoters-list .matched-property-address a:hover{color:#8b5cf6}.promoters-list .matched-property-address a .external-icon{font-size:.6875rem;opacity:.5}.promoters-list .matched-property-info{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.promoters-list .matched-property-info .match-badge{align-items:center;border-radius:4px;color:#fff;cursor:help;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;min-width:2.5rem;padding:.125rem .5rem;text-align:center}.promoters-list .matched-property-info .property-agent{color:#6b7280;font-size:.75rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promoters-list__empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.promoters-list__empty .empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.promoters-list__empty p{font-size:.9375rem;font-weight:500;margin:0 0 .25rem}.promoters-list__empty small{font-size:.8125rem;opacity:.8}@keyframes expandDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.hubspot-task-settings-modal .task-settings-icon{color:#06c;font-size:1.125rem;margin-right:.25rem}.hubspot-task-settings-modal .modal-body{display:flex;flex-direction:column;gap:1.5rem}.task-settings-section{display:flex;flex-direction:column;gap:.75rem}.task-settings-section .task-settings-label{color:#24292e;display:block;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:0;text-transform:uppercase}.task-settings-loading{align-items:center;color:#666;display:flex;font-size:.875rem;gap:.5rem;padding:1rem}.assignment-type-choice{background:#f6f8fa;flex-direction:column;margin-bottom:1rem;padding:1rem}.assignment-type-choice,.radio-option{border-radius:4px;display:flex;gap:.75rem}.radio-option{align-items:center;cursor:pointer;font-size:.875rem;padding:.5rem;transition:background .2s ease}.radio-option:hover{background:#0066cc0d}.radio-option input[type=radio]{cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.radio-option span{color:#24292e;font-weight:500;-webkit-user-select:none;user-select:none}.user-selection-list{background:#f6f8fa;border-radius:4px;display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;padding:.5rem}.user-selection-item{align-items:center;background:#fff;border:1px solid #d1d5da;border-radius:4px;cursor:pointer;display:flex;gap:.75rem;min-height:44px;padding:.75rem;transition:all .2s ease}.user-selection-item:hover:not(.user-selection-item--disabled){border-color:#06c;box-shadow:0 1px 3px #0066cc1a}.user-selection-item--selected{background:#f0f7ff;border-color:#06c}.user-selection-item--disabled{background:#f6f8fa;cursor:not-allowed;opacity:.5}.user-selection-item .checkbox{flex:1 1;margin-bottom:0;min-width:0}.user-selection-item .user-selection-badge{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;white-space:nowrap}.user-selection-item .user-selection-badge--success{background:#d4edda;color:#155724}.user-selection-item .user-selection-badge--disabled{background:#e9ecef;color:#6c757d}.task-settings-row{align-items:center;background:#f6f8fa;border-radius:4px;display:flex;gap:.75rem;padding:.75rem}.task-settings-row label{color:#24292e;font-size:.875rem;font-weight:500;min-width:120px}.task-settings-row .task-settings-input,.task-settings-row .task-settings-select{background:#fff;border:1px solid #d1d5da;border-radius:4px;font-size:.875rem;padding:.5rem}.task-settings-row .task-settings-input:focus,.task-settings-row .task-settings-select:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.task-settings-row .task-settings-input{width:80px}.task-settings-row .task-settings-select{min-width:120px}.task-settings-row .task-settings-hint{color:#666;font-size:.75rem;font-style:italic}.task-settings-row--checkbox{align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem}.task-settings-row--checkbox label{cursor:pointer;flex:1 1;font-size:.875rem;line-height:1.5;margin:0;min-width:auto;-webkit-user-select:none;user-select:none}.task-settings-row--checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.task-settings-results{background:#f6f8fa;border-left:4px solid #06c;border-radius:4px;padding:1rem}.task-settings-results h4{color:#24292e;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.task-results-summary{display:flex;gap:1rem;margin-bottom:1rem}.task-result-stat{align-items:center;background:#fff;border-radius:4px;display:flex;flex-direction:column;min-width:80px;padding:.75rem}.task-result-stat strong{font-size:1.5rem;font-weight:700}.task-result-stat span{color:#666;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.task-result-stat--success{border-left:4px solid #28a745}.task-result-stat--success strong{color:#28a745}.task-result-stat--warning{border-left:4px solid #ffc107}.task-result-stat--warning strong{color:#e09d00}.task-result-stat--error{border-left:4px solid #dc3545}.task-result-stat--error strong{color:#dc3545}.task-result-user{background:#fff;border-radius:4px;font-size:.875rem;margin-bottom:.5rem;padding:.5rem}.task-result-user strong{color:#24292e}.task-result-user span{color:#666}.task-settings-create-btn{align-items:center;background:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.task-settings-create-btn:hover:not(:disabled){background:#0052a3;box-shadow:0 2px 4px #0000001a}.task-settings-create-btn:active:not(:disabled){transform:translateY(1px)}.task-settings-create-btn:disabled{cursor:not-allowed;opacity:.5}.task-settings-create-btn .spinner{animation:spin 1s linear infinite}.filter-select{background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;padding:.375rem .75rem;transition:all .15s ease}.filter-select:hover{border-color:#d1d5db}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.mailshot-name{align-items:center;display:flex;font-weight:600;gap:.5rem}.mailshot-name__icon{color:#8b5cf6;font-size:1rem}.mailshot-card__content{display:flex;flex-direction:column;gap:.5rem}.mailshot-card__row{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.mailshot-card__label{color:#6b7280;font-weight:500}.mailshot-card__value{color:#374151;font-weight:600}.status-badge--sent{background-color:#d1fae5;color:#065f46}.status-badge--sent .status-badge__icon{color:#10b981}.status-badge--pending{background-color:#fef3c7;color:#92400e}.status-badge--pending .status-badge__icon{color:#f59e0b}.clickable-campaign{color:#8b5cf6;cursor:pointer;font-weight:600;transition:color .15s ease}.clickable-campaign:hover{color:#6d28d9;text-decoration:underline}.data-view--cards:has(.campaign-card-wrapper){display:flex;flex-direction:column;gap:1rem;padding:1rem}.campaign-card-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;transition:all .2s ease;width:100%}.campaign-card-wrapper:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.campaign-header-row{align-items:center;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;gap:1.5rem;padding:1.25rem 1.5rem;transition:background-color .2s ease}.campaign-header-row:hover{background-color:#f9fafb}.campaign-header-info{flex:1 1;min-width:0}.campaign-name-section{display:flex;flex-direction:column;gap:.25rem}.campaign-name{color:#8b5cf6;font-size:1.125rem;font-weight:700}.campaign-description,.campaign-name{font-family:Plus Jakarta Sans,sans-serif;margin:0}.campaign-description{color:#6b7280;font-size:.875rem;line-height:1.4}.campaign-meta{color:#9ca3af;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem}.campaign-progress-row{display:flex;gap:2rem;min-width:400px}.compact-progress{display:flex;flex:1 1;flex-direction:column;gap:.375rem}.compact-progress__label{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.compact-progress__name{color:#374151;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.compact-progress__name,.compact-progress__stats{font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem}.compact-progress__stats{color:#6b7280;white-space:nowrap}.compact-progress__bar{background-color:#e5e7eb;border-radius:9999px;height:.5rem;overflow:hidden;width:100%}.compact-progress__fill{border-radius:9999px;height:100%;transition:width .3s ease,background-color .3s ease}.campaign-actions{display:flex;gap:.5rem;margin-left:auto}.campaign-action-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.875rem;height:2.25rem;justify-content:center;transition:all .2s ease;width:2.25rem}.campaign-action-btn:disabled{cursor:not-allowed;opacity:.5}.campaign-action-btn--danger{background:#fef2f2;color:#dc2626}.campaign-action-btn--danger:hover:not(:disabled){background:#fee2e2}.campaign-action-btn .spinner{animation:spin 1s linear infinite}.campaign-mailshots{padding:1rem 1.5rem 1.25rem}.mailshots-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.mailshots-icon{color:#8b5cf6;font-size:.875rem}.mailshots-title{color:#374151;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600}.mailshots-list{display:flex;flex-direction:column;gap:.5rem}.mailshot-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease}.mailshot-item:hover{background:#f3f4f6;border-color:#d1d5db}.mailshot-item__main{flex:1 1;min-width:0}.mailshot-item__name{color:#1f2937;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600;margin-bottom:.125rem}.mailshot-item__meta{align-items:center;color:#6b7280;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;gap:.25rem}.mailshot-item__sent{align-items:center;color:#10b981;display:inline-flex;gap:.25rem}.mailshot-item__sent svg{font-size:.75rem}.mailshot-item__date{font-size:.75rem;margin-left:1rem;white-space:nowrap}.campaign-mailshots-empty,.mailshot-item__date{color:#9ca3af;font-family:Plus Jakarta Sans,sans-serif}.campaign-mailshots-empty{align-items:center;display:flex;flex-direction:column;font-size:.875rem;gap:.5rem;justify-content:center;padding:2rem}.campaign-mailshots-empty .empty-icon{font-size:1.5rem;opacity:.5}.campaign-progress{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.progress-section{display:flex;flex-direction:column;gap:.375rem}.progress-label{align-items:center;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem;justify-content:space-between}.progress-label span:first-child{color:#374151;font-weight:500}.progress-label .progress-text{color:#6b7280;font-weight:400}.progress-bar-container{background-color:#e5e7eb;border-radius:9999px;height:.5rem;overflow:hidden;width:100%}.progress-bar-fill{border-radius:9999px;height:100%;transition:width .3s ease,background-color .3s ease}.list-progress{display:flex;flex-direction:column;gap:.25rem}.scrape-map-preview{background:#f3f4f6;border-radius:8px;cursor:crosshair;height:100%;overflow:hidden;position:relative;width:100%}.scrape-map-preview--error,.scrape-map-preview--loading{align-items:center;color:#6b7280;display:flex;font-size:.875rem;justify-content:center}.scrape-map-preview--error{color:#dc2626}.scrape-map-preview__loading-overlay{align-items:center;background:#fffc;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.scrape-map-preview__loading-overlay .loading-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#8b5cf6;height:32px;width:32px}.scrape-map-preview__error{background:#fee2e2;box-shadow:0 2px 4px #0000001a;color:#dc2626;top:1rem}.scrape-map-preview__error,.scrape-map-preview__hint{border-radius:6px;font-size:.875rem;font-weight:500;left:50%;padding:.5rem 1rem;position:absolute;transform:translateX(-50%);z-index:10}.scrape-map-preview__hint{background:#8b5cf6f2;bottom:1rem;box-shadow:0 2px 4px #0003;color:#fff;pointer-events:none}.scrape-map-preview__count-badge{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026;min-width:100px;padding:.75rem 1rem;position:absolute;right:.75rem;text-align:center;top:.75rem;z-index:10}.scrape-map-preview__count-badge .count-value{color:#8b5cf6;font-size:1.5rem;font-weight:700;line-height:1.2}.scrape-map-preview__count-badge .count-value .count-uncertain{font-size:.7em;font-weight:400;opacity:.6}.scrape-map-preview__count-badge .count-label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.025em;margin-top:.25rem;text-transform:uppercase}.scrape-map-preview__legend{display:none}.new-scrape-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.new-scrape-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:100%}.new-scrape-modal__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.new-scrape-modal__title{align-items:center;color:#111827;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem}.new-scrape-modal__title svg{color:#8b5cf6;font-size:1.5rem}.new-scrape-modal__close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:1.25rem;padding:.5rem;transition:color .2s}.new-scrape-modal__close:hover{background:#f3f4f6;color:#111827}.new-scrape-modal__close:disabled{cursor:not-allowed;opacity:.5}.new-scrape-modal__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:1.5rem}.new-scrape-modal__footer{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.form-step{display:flex;flex-direction:column;height:100%;overflow:hidden}.form-step__content{grid-gap:1.5rem;display:grid;flex:1 1;gap:1.5rem;grid-template-columns:450px 1fr;max-height:100%;min-height:0;overflow:hidden}.form-step__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.form-step__header-main{align-items:center;display:flex;flex:1 1;gap:1.5rem}.form-step__title{align-items:center;color:#111827;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;white-space:nowrap}.form-step__title svg{color:#8b5cf6;font-size:1.5rem}.form-step__scraper-selector{align-items:center;display:flex;font-size:.875rem;gap:.5rem;position:relative}.form-step__scraper-selector .scraper-label{color:#6b7280;white-space:nowrap}.form-step__scraper-selector .scraper-selector-dropdown{align-items:center;display:flex;gap:.25rem;position:relative}.form-step__scraper-selector .scraper-selector-dropdown strong{color:#8b5cf6}.form-step__scraper-selector .scraper-dropdown-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;padding:.25rem;transition:all .2s}.form-step__scraper-selector .scraper-dropdown-toggle:hover{background:#f3f4f6;color:#111827}.form-step__scraper-selector .scraper-dropdown-toggle svg{font-size:.75rem}.form-step__scraper-selector .scraper-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;margin-top:.5rem;min-width:200px;position:absolute;right:0;top:100%;z-index:1000}.form-step__scraper-selector .scraper-dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:background .2s;width:100%}.form-step__scraper-selector .scraper-dropdown-item:first-child{border-radius:8px 8px 0 0}.form-step__scraper-selector .scraper-dropdown-item:last-child{border-radius:0 0 8px 8px}.form-step__scraper-selector .scraper-dropdown-item:hover{background:#f3f4f6}.form-step__scraper-selector .scraper-dropdown-item.active{background:#f3f4f6;color:#8b5cf6}.form-step__scraper-selector .scraper-dropdown-item.active svg{color:#8b5cf6}.form-step__scraper-selector .scraper-dropdown-item svg{color:#6b7280;font-size:1rem}.form-step__scraper-selector .scraper-dropdown-item span{flex:1 1}.form-step__scraper-selector .scraper-dropdown-item .check{color:#8b5cf6;font-weight:600}.form-step__close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:1.25rem;padding:.5rem;transition:all .2s}.form-step__close:hover{background:#f3f4f6;color:#111827}.form-step__close:disabled{cursor:not-allowed;opacity:.5}.form-step__left{display:flex;flex-direction:column;max-height:100%;min-height:0;min-width:0;overflow:hidden}.form-step__scrollable-content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.5rem}.form-step__footer{background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.form-step__right{display:flex;flex-direction:column}.form-step .map-container,.form-step__right{max-height:100%;min-height:0;overflow:hidden}.form-step .map-container{border:1px solid #e5e7eb;border-radius:8px;flex:1 1 auto;position:relative}.form-step .map-toolbar{background:#fff;border-radius:6px;box-shadow:0 2px 6px #00000026;left:10px;padding:.5rem .75rem;position:absolute;top:10px;z-index:1000}.form-step .map-toolbar__toggle{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;margin:0;-webkit-user-select:none;user-select:none}.form-step .map-toolbar__toggle input[type=checkbox]{cursor:pointer;margin:0}.form-step .map-toolbar__toggle span{white-space:nowrap}.form-step .preview-summary-panel{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:1.5rem;padding:1.25rem}.form-step .preview-summary-panel .preview-summary-header{margin-bottom:1rem}.form-step .preview-summary-panel .preview-summary-title{align-items:center;color:#0369a1;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.form-step .preview-summary-panel .preview-summary-title svg{color:#0ea5e9}.form-step .preview-summary-panel .preview-summary-main{text-align:center}.form-step .preview-summary-panel .preview-summary-main .preview-count{color:#0c4a6e;font-size:2.5rem;font-weight:700;line-height:1}.form-step .preview-summary-panel .preview-summary-main .preview-label{color:#075985;font-size:.875rem;margin-top:.25rem}.form-step .preview-summary-panel .preview-alert{border-radius:6px;font-size:.875rem;margin-bottom:1rem;padding:.75rem}.form-step .preview-summary-panel .preview-alert--warning{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.form-step .preview-summary-panel .preview-alert--error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.form-step .preview-summary-panel .preview-alert strong{font-weight:600}.form-step .preview-summary-panel .preview-postcode-summary{display:flex;flex-wrap:wrap;gap:.5rem}.form-step .preview-summary-panel .preview-postcode-item{align-items:center;border-radius:6px;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.form-step .preview-summary-panel .preview-postcode-item.success{background:#fff;border:1px solid #bae6fd}.form-step .preview-summary-panel .preview-postcode-item.error{background:#fee2e2;border:1px solid #fca5a5}.form-step .preview-summary-panel .preview-postcode-item .postcode-code{color:#0c4a6e;font-weight:600}.form-step .preview-summary-panel .preview-postcode-item .postcode-count{color:#0369a1}.form-step .preview-summary-panel .preview-postcode-item .postcode-error{color:#dc2626;font-size:.8125rem}.form-step .subtitle-with-scraper{margin-bottom:1.5rem}.form-step .subtitle{color:#6b7280;font-size:.9375rem;margin-bottom:0}.form-step .scraper-selector{align-items:center;display:inline-flex;gap:.25rem;position:relative}.form-step .scraper-dropdown-toggle{align-items:center;background:none;border:none;border-radius:.25rem;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:.75rem;justify-content:center;margin-left:.25rem;padding:.25rem;transition:all .2s}.form-step .scraper-dropdown-toggle:hover{background:#f3f4f6;color:#6b7280}.form-step .scraper-dropdown-toggle svg{transition:transform .2s}.form-step .scraper-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;margin-top:.25rem;min-width:200px;overflow:hidden;position:absolute;top:100%;z-index:1000}.form-step .scraper-dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:background-color .15s;width:100%}.form-step .scraper-dropdown-item svg{color:#9ca3af;flex-shrink:0;font-size:.875rem}.form-step .scraper-dropdown-item span{flex:1 1}.form-step .scraper-dropdown-item .check{color:#10b981;font-weight:600;margin-left:auto}.form-step .scraper-dropdown-item:hover{background:#f9fafb}.form-step .scraper-dropdown-item.active{background:#f0fdf4;color:#059669}.form-step .scraper-dropdown-item.active svg{color:#10b981}.form-step .scraper-dropdown-item:not(:last-child){border-bottom:1px solid #f3f4f6}.form-step .form-section{margin-bottom:1.5rem}.form-step .form-section .section-label{color:#374151;display:block;font-size:.9375rem;font-weight:600;margin-bottom:.75rem}.form-step .checkbox-group{margin-bottom:.75rem}.form-step .checkbox-group:last-child{margin-bottom:0}.form-step .checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;-webkit-user-select:none;user-select:none}.form-step .checkbox-label input[type=checkbox]{accent-color:#8b5cf6;cursor:pointer;flex-shrink:0;height:1.125rem;margin-top:.125rem;width:1.125rem}.form-step .checkbox-label .checkbox-text{color:#374151;flex:1 1;font-size:.9375rem;font-weight:500}.form-step .checkbox-label .checkbox-hint{color:#6b7280;display:block;font-size:.8125rem;font-weight:400;margin-top:.25rem}.form-step .checkbox-label:hover .checkbox-text{color:#111827}.form-step .postcode-input-group{display:flex;gap:.5rem;margin-bottom:.5rem}.form-step .postcode-input-group:first-of-type{margin-bottom:.75rem}.form-step .postcode-input-group .postcode-input-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.form-step .postcode-input-group .postcode-input{border:1px solid #d1d5db;border-radius:.375rem;flex:1 1;font-size:.9375rem;padding:.625rem 2.5rem .625rem .875rem;text-transform:uppercase;transition:border-color .2s,box-shadow .2s;width:100%}.form-step .postcode-input-group .postcode-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.form-step .postcode-input-group .postcode-input.postcode-highlight{animation:postcode-pulse 1.5s ease-in-out;outline:none}.form-step .postcode-input-group .cache-indicator{align-items:center;border-radius:50%;display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;pointer-events:none;position:absolute;right:.75rem;width:20px}.form-step .postcode-input-group .cache-indicator.cached{background:#d1fae5;border:1px solid #10b981;color:#065f46}.form-step .postcode-input-group .cache-indicator.needs-fetch{background:#fed7aa;border:1px solid #f59e0b;color:#92400e}.form-step .postcode-input-group .radius-select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;font-size:.875rem;min-width:110px;padding:.625rem .875rem;transition:border-color .2s}.form-step .postcode-input-group .radius-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.form-step .postcode-input-group .radius-select:hover{border-color:#9ca3af}.form-step .postcode-input-group .btn-icon{align-items:center;background:#f3f4f6;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;justify-content:center;min-width:2.5rem;padding:.625rem;transition:all .2s}.form-step .postcode-input-group .btn-icon:hover{background:#e5e7eb;color:#374151}.form-step .postcode-input-group .btn-icon--danger:hover{background:#fee2e2;color:#dc2626}.form-step .postcode-input-group .btn-icon--add:hover{background:#ddd6fe;color:#8b5cf6}.form-step .property-types-grid{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.form-step .property-type-option{align-items:center;border-radius:.375rem;cursor:pointer;display:inline-flex;justify-content:center;padding:.25rem;position:relative;transition:all .2s}.form-step .property-type-option:hover{background:#faf5ff}.form-step .property-type-option:hover .property-type-label{opacity:1;visibility:visible}.form-step .property-type-option .property-type-label{background:#fff;border-radius:.25rem;bottom:-1.75rem;box-shadow:0 2px 4px #0000001a;color:#374151;font-size:.75rem;font-weight:500;left:50%;opacity:0;padding:.25rem .5rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .2s;visibility:hidden;white-space:nowrap}.form-step .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-step .form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-step .form-group input[type=text],.form-step .form-group select{border:1px solid #d1d5db;border-radius:.375rem;font-size:.9375rem;padding:.625rem .875rem;transition:border-color .2s;width:100%}.form-step .form-group input[type=text]:focus,.form-step .form-group select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.form-step .form-group--inline{align-items:center;display:flex;gap:.75rem}.form-step .form-group--inline label{margin-bottom:0;min-width:-webkit-fit-content;min-width:fit-content;white-space:nowrap}.form-step .form-group--inline select{flex:1 1}.form-step .form-group--checkbox{margin-top:1rem}.form-step .form-group--checkbox label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.5rem}.form-step .form-group--checkbox label input[type=checkbox]{cursor:pointer;height:1.125rem;width:1.125rem}.preview-step .subtitle{color:#6b7280;font-size:.9375rem;margin-bottom:1.5rem}.preview-step .preview-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr;margin-bottom:1.5rem}.preview-step .preview-stat{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;text-align:center}.preview-step .preview-stat--primary{background:#f5f3ff;border:1px solid #e9d5ff;color:#5b21b6}.preview-step .preview-stat--primary .stat-value{color:#5b21b6}.preview-step .preview-stat--primary .stat-label{color:#7c3aed}.preview-step .preview-stat .stat-value{color:#111827;font-size:2rem;font-weight:700;margin-bottom:.25rem}.preview-step .preview-stat .stat-label{color:#6b7280;font-size:.875rem;font-weight:500}.preview-step .postcode-results{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.preview-step .postcode-result{align-items:center;border:1px solid #e5e7eb;border-radius:.75rem;display:flex;justify-content:space-between;padding:1rem}.preview-step .postcode-result.success{background:#f0fdf4;border-color:#86efac}.preview-step .postcode-result.error{background:#fef2f2;border-color:#fca5a5}.preview-step .postcode-result__postcode{color:#111827;font-size:1rem;font-weight:600}.preview-step .postcode-result__info{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.preview-step .postcode-result__info .property-count{color:#059669;font-weight:600}.preview-step .postcode-result__info .pages{color:#6b7280}.preview-step .postcode-result__error{color:#dc2626;font-size:.875rem;font-weight:500}.preview-step .preview-warning{background:#fffbeb;border:1px solid #fcd34d;border-radius:.75rem;color:#92400e;font-size:.875rem;margin-bottom:1rem;padding:1rem}.preview-step .preview-warning strong{font-weight:600}.preview-step .preview-warning--strong{background:#fef2f2;border:2px solid #f87171;color:#991b1b;font-weight:500}.preview-step .preview-warning--strong strong{color:#7f1d1d;font-weight:700}.preview-step .preview-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:.75rem;color:#991b1b;font-size:.875rem;padding:1rem;text-align:center}.starting-step{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.starting-step .spinner{color:#8b5cf6;font-size:3rem;margin-bottom:1rem}.starting-step .spinner.large{animation:spin 1s linear infinite}.starting-step p{color:#111827;font-size:1.125rem;font-weight:600;margin:.5rem 0}.starting-step .subtitle{color:#6b7280;font-size:.9375rem}.btn--primary{background:#8b5cf6;color:#fff}.btn--primary:hover:not(:disabled){background:#7c3aed}.btn--primary:disabled{cursor:not-allowed;opacity:.5}.btn--small{font-size:.875rem;padding:.5rem 1rem}@keyframes postcode-pulse{0%,to{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}50%{border-color:#7c3aed;box-shadow:0 0 0 8px #8b5cf64d}}@media(max-width:640px){.new-scrape-modal{border-radius:0;max-height:100vh;max-width:100%}.form-step .form-row{grid-template-columns:1fr}.form-step .property-types-grid{grid-template-columns:repeat(3,1fr)}.preview-step .preview-summary{grid-template-columns:1fr}}.data-view--cards:has(.scraper-card-wrapper){display:flex;flex-direction:column;gap:1rem;padding:1rem}.scraper-card-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;transition:all .2s ease;width:100%}.scraper-card-wrapper:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.scraper-header-row{align-items:center;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;gap:1.5rem;padding:1.25rem 1.5rem;transition:background-color .2s ease}.scraper-header-row:hover{background-color:#f9fafb}.scraper-header-info{flex:1 1;min-width:0}.scraper-name-section{display:flex;flex-direction:column;gap:.375rem}.scraper-name-row{align-items:center;display:flex;gap:.75rem}.scraper-name{color:#8b5cf6;font-size:1.125rem;font-weight:700;margin:0}.platform-badge,.scraper-name{font-family:Plus Jakarta Sans,sans-serif}.platform-badge{border-radius:.375rem;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.125rem .5rem;text-transform:uppercase}.scraper-url{font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem}.scraper-url a{color:#6b7280;text-decoration:none;transition:color .2s ease}.scraper-url a:hover{color:#8b5cf6;text-decoration:underline}.scraper-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.scraper-meta{color:#9ca3af}.scraper-health,.scraper-meta{font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem}.scraper-health{align-items:center;display:flex;gap:.375rem}.health-icon{font-size:.875rem}.health-icon--healthy{color:#10b981}.health-icon--unhealthy{color:#ef4444}.health-icon--unknown{color:#9ca3af}.scraper-health-label{color:#374151;font-weight:600}.scraper-availability{align-items:center;display:flex}.availability-badge{border-radius:.375rem;display:inline-block;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.availability-badge--on{background-color:#dcfce7;color:#166534}.availability-badge--off{background-color:#fee2e2;color:#991b1b}.scraper-stats-row{min-width:400px}.scraper-stats,.scraper-stats-row{display:flex;gap:2rem}.scraper-stat{display:flex;flex-direction:column;gap:.25rem}.scraper-stat__label{color:#374151;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.scraper-stat__value{color:#6b7280;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:500}.scraper-actions{display:flex;gap:.5rem;margin-left:auto}.scraper-action-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.875rem;height:2.25rem;justify-content:center;transition:all .2s ease;width:2.25rem}.scraper-action-btn:disabled{cursor:not-allowed;opacity:.5}.scraper-action-btn--danger{background:#fef2f2;color:#dc2626}.scraper-action-btn--danger:hover:not(:disabled){background:#fee2e2}.scraper-action-btn .spinner{animation:spin 1s linear infinite}.scraper-scrapes{padding:1rem 1.5rem 1.25rem}.scrapes-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.scrapes-icon{color:#8b5cf6;font-size:.875rem}.scrapes-title{color:#374151;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600}.scrapes-list{border:1px solid #e5e7eb;border-radius:.375rem;display:flex;flex-direction:column;gap:0;overflow:hidden}.scrape-item{grid-gap:1rem;align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;cursor:pointer;display:grid;font-family:Plus Jakarta Sans,sans-serif;gap:1rem;grid-template-columns:2fr minmax(150px,1fr) minmax(120px,.8fr) minmax(120px,.8fr);padding:.75rem 1rem;transition:all .15s ease}.scrape-item:last-child{border-bottom:none}.scrape-item:hover{background:#f9fafb}.scrape-item__location{color:#1f2937;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrape-item__location strong{font-weight:600}.scrape-item__properties{color:#6b7280;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrape-item__status{align-items:center;display:flex}.scrape-item__date{color:#9ca3af;font-size:.8125rem;white-space:nowrap}.status-badge{padding:.25rem .5rem}.status-badge--completed{background-color:#dcfce7;color:#166534}.status-badge--running .spinner{animation:spin 1s linear infinite}.status-badge svg{font-size:.75rem}.scraper-scrapes-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;gap:.5rem;justify-content:center;padding:2rem}.scraper-scrapes-empty .empty-icon{font-size:1.5rem;opacity:.5}.cancel-scrape-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.cancel-scrape-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:100%}.cancel-scrape-modal__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.cancel-scrape-modal__title{align-items:center;color:#111827;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem}.cancel-scrape-modal__title svg{color:#f59e0b;font-size:1.5rem}.cancel-scrape-modal__close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:1.25rem;padding:.5rem;transition:color .2s}.cancel-scrape-modal__close:hover{background:#f3f4f6;color:#111827}.cancel-scrape-modal__close:disabled{cursor:not-allowed;opacity:.5}.cancel-scrape-modal__body{padding:1.5rem}.cancel-scrape-modal__body>p{color:#374151;font-size:.9375rem;margin-bottom:1rem}.cancel-scrape-modal__footer{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.scrape-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.scrape-info__row{display:flex;justify-content:space-between;padding:.5rem 0}.scrape-info__row:not(:last-child){border-bottom:1px solid #e5e7eb}.scrape-info__row .label{color:#6b7280;font-size:.875rem;font-weight:600}.scrape-info__row .value{color:#111827;font-size:.875rem;font-weight:500}.warning-box{background:#fffbeb;border:1px solid #fcd34d;border-radius:.75rem;padding:1rem}.warning-box p{color:#92400e;font-size:.875rem;line-height:1.5;margin:0}.btn,.warning-box strong{font-weight:600}.btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.9375rem;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.btn--secondary{background:#f3f4f6;color:#374151}.btn--secondary:hover:not(:disabled){background:#e5e7eb}.btn--secondary:disabled{cursor:not-allowed;opacity:.5}.btn--danger{background:#dc2626;color:#fff}.btn--danger:hover:not(:disabled){background:#b91c1c}.btn--danger:disabled{cursor:not-allowed;opacity:.5}.btn .spinner{animation:spin 1s linear infinite}.manage-groups{display:flex;flex-direction:column;gap:1.5rem;max-height:70vh;overflow-y:auto}.manage-groups .groups-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.manage-groups .groups-header .groups-description{color:#6b7280;flex:1 1;font-size:.875rem;line-height:1.5;margin:0}.manage-groups .groups-loading{color:#9ca3af;padding:2rem;text-align:center}.manage-groups .groups-empty{background:#f9fafb;border:2px dashed #d1d5db;border-radius:.5rem;padding:3rem 2rem;text-align:center}.manage-groups .groups-empty p{color:#6b7280;margin:0}.manage-groups .groups-list{display:flex;flex-direction:column;gap:.75rem}.manage-groups .groups-list .group-item{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;display:flex;gap:1rem;padding:1rem;transition:all .15s}.manage-groups .groups-list .group-item:hover{border-color:#c7d2fe;box-shadow:0 2px 4px #6366f11a}.manage-groups .groups-list .group-item .group-color{border-radius:.25rem;flex-shrink:0;height:1rem;width:1rem}.manage-groups .groups-list .group-item .group-info{flex:1 1;min-width:0}.manage-groups .groups-list .group-item .group-info .group-name{color:#111827;font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.manage-groups .groups-list .group-item .group-info .group-details{color:#6b7280;font-size:.8125rem}.manage-groups .groups-list .group-item .group-actions{display:flex;flex-shrink:0;gap:.5rem}.manage-groups .groups-list .group-item .group-actions .action-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;display:flex;font-size:1rem;height:2rem;justify-content:center;transition:all .15s;width:2rem}.manage-groups .groups-list .group-item .group-actions .action-btn:hover{background:#f9fafb;border-color:#9ca3af}.manage-groups .groups-list .group-item .group-actions .action-btn.edit{color:#4f46e5}.manage-groups .groups-list .group-item .group-actions .action-btn.edit:hover{background:#eef2ff;border-color:#c7d2fe}.manage-groups .groups-list .group-item .group-actions .action-btn.delete{color:#ef4444}.manage-groups .groups-list .group-item .group-actions .action-btn.delete:hover{background:#fef2f2;border-color:#fecaca}.manage-groups .groups-list .group-item .group-actions .action-btn:disabled{cursor:not-allowed;opacity:.5}.manage-groups .form-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;padding-bottom:1rem}.manage-groups .form-header h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.manage-groups .form-header .close-form-btn{align-items:center;background:#0000;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .15s;width:2rem}.manage-groups .form-header .close-form-btn:hover{background:#f3f4f6;color:#111827}.manage-groups .group-form{display:flex;flex-direction:column;gap:1.25rem;overflow:visible}.manage-groups .group-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.manage-groups .group-form .form-field{display:flex;flex-direction:column;gap:.5rem}.manage-groups .group-form .form-field label{color:#374151;font-size:.875rem;font-weight:600}.manage-groups .group-form .form-field input,.manage-groups .group-form .form-field select{border:1px solid #d1d5db;border-radius:.375rem;font-size:.9375rem;padding:.625rem .875rem;transition:all .15s}.manage-groups .group-form .form-field input:focus,.manage-groups .group-form .form-field select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.manage-groups .group-form .form-field select{background:#fff;cursor:pointer}.manage-groups .group-form .color-picker{display:flex;flex-wrap:wrap;gap:.75rem}.manage-groups .group-form .color-picker .color-option{border:3px solid #0000;border-radius:.5rem;cursor:pointer;height:2.5rem;transition:all .15s;width:2.5rem}.manage-groups .group-form .color-picker .color-option:hover{transform:scale(1.1)}.manage-groups .group-form .color-picker .color-option.selected{border-color:#111827;box-shadow:0 2px 8px #00000026}.manage-groups .group-form .form-actions{border-top:2px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.add-to-group{display:flex;flex-direction:column;gap:1.5rem}.add-to-group .scrape-info{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;gap:.75rem;padding:.875rem 1rem}.add-to-group .scrape-info .scrape-label{color:#6b7280;font-size:.8125rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.add-to-group .scrape-info .scrape-name{color:#111827;font-size:.9375rem;font-weight:600}.add-to-group .groups-loading{color:#9ca3af;padding:2rem;text-align:center}.add-to-group .groups-empty{background:#f9fafb;border:2px dashed #d1d5db;border-radius:.5rem;padding:2rem;text-align:center}.add-to-group .groups-empty p{color:#6b7280;font-size:.875rem;margin:0}.add-to-group .groups-section{display:flex;flex-direction:column;gap:.75rem}.add-to-group .groups-section .section-label{color:#374151;font-size:.875rem;font-weight:600}.add-to-group .groups-section .groups-list{background:#f9fafb;border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;max-height:320px;overflow-y:auto;padding:.5rem}.add-to-group .groups-section .groups-list::-webkit-scrollbar{width:8px}.add-to-group .groups-section .groups-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.add-to-group .groups-section .groups-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.add-to-group .groups-section .groups-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.add-to-group .groups-section .groups-list .group-option{align-items:flex-start;background:#fff;border:2px solid #e5e7eb;border-radius:.375rem;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .15s}.add-to-group .groups-section .groups-list .group-option:hover{border-color:#c7d2fe;box-shadow:0 1px 3px #6366f11a}.add-to-group .groups-section .groups-list .group-option.selected{background:#f5f7ff;border-color:#6366f1}.add-to-group .groups-section .groups-list .group-option input[type=checkbox]{accent-color:#6366f1;cursor:pointer;flex-shrink:0;height:1.125rem;width:1.125rem}.add-to-group .groups-section .groups-list .group-option .group-color{border-radius:.25rem;flex-shrink:0;height:.875rem;width:.875rem}.add-to-group .groups-section .groups-list .group-option .group-info{flex:1 1;min-width:0}.add-to-group .groups-section .groups-list .group-option .group-info .group-name{color:#111827;font-size:.9375rem;font-weight:600;margin-bottom:.125rem}.add-to-group .groups-section .groups-list .group-option .group-info .group-target{color:#6b7280;font-size:.75rem}.add-to-group .selected-count{color:#6b7280;font-size:.875rem;font-weight:600;text-align:right}.add-to-group .modal-actions{border-top:2px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.group-badge{align-items:center;border:1px solid;border-radius:.375rem;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.25rem .625rem;transition:all .15s;white-space:nowrap}.group-badge--small{font-size:.6875rem;gap:.25rem;padding:.1875rem .5rem}.group-badge--small .group-badge__dot{height:.375rem;width:.375rem}.group-badge.clickable{cursor:pointer}.group-badge.clickable:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.group-badge__dot{border-radius:50%;flex-shrink:0;height:.5rem;width:.5rem}.groups-toolbar{align-items:center;display:flex;justify-content:space-between;width:100%}.groups-toolbar-left{align-items:baseline;display:flex;gap:1rem}.groups-toolbar-left h2{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.groups-toolbar-left p{color:#6b7280;font-size:.875rem;margin:0}.group-name-cell,.groups-toolbar-right{align-items:center;display:flex;gap:.75rem}.group-name-cell .group-color-indicator{border-radius:.25rem;flex-shrink:0;height:.75rem;width:.75rem}.group-name-cell .group-name,.stat-value{color:#111827;font-weight:600}.stat-value.sstc{color:#d97706}.progress-cell{align-items:center;display:flex;gap:.75rem}.progress-cell .progress-bar-container{background:#e5e7eb;border-radius:.25rem;flex:1 1;height:.5rem;overflow:hidden}.progress-cell .progress-bar-container .progress-bar{border-radius:.25rem;height:100%;transition:width .3s ease}.progress-cell .progress-bar-container .progress-bar--complete{background:linear-gradient(90deg,#10b981,#059669)}.progress-cell .progress-bar-container .progress-bar--close{background:linear-gradient(90deg,#f59e0b,#d97706)}.progress-cell .progress-bar-container .progress-bar--far{background:linear-gradient(90deg,#6b7280,#4b5563)}.progress-cell .progress-text{color:#6b7280;font-size:.8125rem;font-weight:600;white-space:nowrap}.target-cell{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem}.target-cell .target-value{color:#111827;font-size:.9375rem;font-weight:600}.target-cell .target-type{color:#9ca3af;font-size:.6875rem;letter-spacing:.025em;text-transform:uppercase}.scrape-progress{display:flex;flex-direction:column;gap:.375rem;max-width:350px;min-width:0;width:100%}.scrape-progress__current-postcode{color:#667eea;font-size:.75rem;font-weight:600;overflow:hidden;padding:4px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.scrape-progress__bars,.scrape-progress__bars-container{position:relative;width:100%}.scrape-progress__bars{height:18px}.scrape-progress__bar-label{align-items:center;display:flex;height:18px;left:0;padding:0 8px;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.scrape-progress__bar{border-radius:4px;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.scrape-progress__bar--grey{background:#d1d5db;z-index:1}.scrape-progress__bar--overlay{background:#0000;z-index:2}.scrape-progress__fill{height:100%;transition:width .3s ease}.scrape-progress__fill--grey{background:linear-gradient(90deg,#9ca3af,#6b7280)}.scrape-progress__fill--green{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 0 8px #10b98166}.scrape-progress__stats{align-items:center;display:flex;font-size:.8125rem;gap:.5rem}.scrape-progress__percentage{color:#fff;font-size:.875rem;font-weight:700;line-height:1}.scrape-progress__counts{color:#6b7280;font-weight:500}.scrape-progress__sstc{color:#10b981;font-weight:700}.scrape-progress__confidence{align-items:center;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem}.scrape-progress__confidence-high{color:#10b981}.scrape-progress__confidence-medium{color:#f59e0b}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.scrape-url{align-items:center;display:flex;gap:.5rem}.scrape-url__icon{color:#3b82f6;flex-shrink:0;font-size:1rem}.scrape-url__text{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrape-card__content{display:flex;flex-direction:column;gap:.5rem}.scrape-card__row{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.scrape-card__label{color:#6b7280;font-weight:500}.scrape-card__value{color:#374151;font-weight:600}.status-badge{align-items:center;border-radius:.375rem;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:600;gap:.375rem;padding:.25rem .625rem}.status-badge__icon{font-size:.875rem}.status-badge--success{background-color:#d1fae5;color:#065f46}.status-badge--success .status-badge__icon{color:#10b981}.status-badge--running{background-color:#dbeafe;color:#1e40af}.status-badge--running .status-badge__icon{animation:spin 1s linear infinite;color:#3b82f6}.status-badge--failed{background-color:#fee2e2;color:#991b1b}.status-badge--failed .status-badge__icon{color:#ef4444}.status-badge--unknown{background-color:#f3f4f6;color:#4b5563}.status-badge--unknown .status-badge__icon{color:#6b7280}.clickable-scraper{color:#3b82f6;cursor:pointer;font-weight:600;transition:color .15s ease}.clickable-scraper:hover{color:#1d4ed8;text-decoration:underline}.conversions-tab{width:100%}.conversions-tab .conversions-container{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;overflow:hidden}.conversions-tab .loading-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.conversions-tab .loading-state .spinner{animation:spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin-bottom:1rem;width:40px}.conversions-tab .data-toolbar__utility-row svg.spinning{animation:spin 1s linear infinite}.conversions-tab .deal-stage-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .625rem;white-space:nowrap}.conversions-tab .action-button{align-items:center;background:#0000;border:none;border-radius:.25rem;color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:.375rem;transition:all .2s ease}.conversions-tab .action-button:hover{background:var(--hover-background)}.conversions-tab .action-button--danger:hover{background:#ef44441a;color:#ef4444}.conversions-tab .action-button svg{height:.875rem;width:.875rem}.property-discovery-page .import-badge{background:#fef3c7;border:1px solid #fbbf24;border-radius:.25rem;color:#92400e;font-size:.75rem;font-weight:600;margin-left:auto;padding:.25rem .5rem}.property-discovery-page .filter-toolbar,.property-discovery-page .properties-toolbar,.property-discovery-page .search-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.property-discovery-page .filter-toolbar .filter-btn,.property-discovery-page .properties-toolbar .filter-btn,.property-discovery-page .search-toolbar .filter-btn{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.property-discovery-page .filter-toolbar .filter-btn:hover,.property-discovery-page .properties-toolbar .filter-btn:hover,.property-discovery-page .search-toolbar .filter-btn:hover{border-color:#8b5cf6;color:#8b5cf6}.property-discovery-page .filter-toolbar .filter-btn.active,.property-discovery-page .properties-toolbar .filter-btn.active,.property-discovery-page .search-toolbar .filter-btn.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.property-discovery-page .filter-toolbar .toolbar-controls,.property-discovery-page .properties-toolbar .toolbar-controls,.property-discovery-page .search-toolbar .toolbar-controls{align-items:center;display:flex;gap:.75rem}.property-discovery-page .filter-toolbar .toolbar-controls .sort-select,.property-discovery-page .properties-toolbar .toolbar-controls .sort-select,.property-discovery-page .search-toolbar .toolbar-controls .sort-select{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.property-discovery-page .filter-toolbar .toolbar-controls .sort-select:focus,.property-discovery-page .properties-toolbar .toolbar-controls .sort-select:focus,.property-discovery-page .search-toolbar .toolbar-controls .sort-select:focus{border-color:#8b5cf6;outline:none}.property-discovery-page .filter-toolbar .toolbar-controls .sort-order-btn,.property-discovery-page .properties-toolbar .toolbar-controls .sort-order-btn,.property-discovery-page .search-toolbar .toolbar-controls .sort-order-btn{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;font-size:1.25rem;min-width:2.5rem;padding:.5rem .75rem;transition:all .2s ease}.property-discovery-page .filter-toolbar .toolbar-controls .sort-order-btn:hover,.property-discovery-page .properties-toolbar .toolbar-controls .sort-order-btn:hover,.property-discovery-page .search-toolbar .toolbar-controls .sort-order-btn:hover{border-color:#8b5cf6;color:#8b5cf6}.property-discovery-page .filter-toolbar .view-toggle,.property-discovery-page .properties-toolbar .view-toggle,.property-discovery-page .search-toolbar .view-toggle{border:1px solid #e5e7eb;border-radius:.375rem;display:flex;gap:0;overflow:hidden}.property-discovery-page .filter-toolbar .view-toggle .view-btn,.property-discovery-page .properties-toolbar .view-toggle .view-btn,.property-discovery-page .search-toolbar .view-toggle .view-btn{align-items:center;background:#fff;border:none;border-right:1px solid #e5e7eb;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem .75rem;transition:all .2s ease}.property-discovery-page .filter-toolbar .view-toggle .view-btn:last-child,.property-discovery-page .properties-toolbar .view-toggle .view-btn:last-child,.property-discovery-page .search-toolbar .view-toggle .view-btn:last-child{border-right:none}.property-discovery-page .filter-toolbar .view-toggle .view-btn:hover,.property-discovery-page .properties-toolbar .view-toggle .view-btn:hover,.property-discovery-page .search-toolbar .view-toggle .view-btn:hover{background:#f9fafb;color:#8b5cf6}.property-discovery-page .filter-toolbar .view-toggle .view-btn.active,.property-discovery-page .properties-toolbar .view-toggle .view-btn.active,.property-discovery-page .search-toolbar .view-toggle .view-btn.active{background:#8b5cf6;color:#fff}.property-discovery-page .filter-toolbar .view-toggle .view-btn svg,.property-discovery-page .properties-toolbar .view-toggle .view-btn svg,.property-discovery-page .search-toolbar .view-toggle .view-btn svg{font-size:1rem}.property-discovery-page .filter-toolbar .search-box,.property-discovery-page .properties-toolbar .search-box,.property-discovery-page .search-toolbar .search-box{flex:1 1;min-width:250px;position:relative}.property-discovery-page .filter-toolbar .search-box .search-icon,.property-discovery-page .properties-toolbar .search-box .search-icon,.property-discovery-page .search-toolbar .search-box .search-icon{color:#9ca3af;font-size:.875rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.property-discovery-page .filter-toolbar .search-box input,.property-discovery-page .properties-toolbar .search-box input,.property-discovery-page .search-toolbar .search-box input{border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;padding:.625rem 1rem .625rem 2.5rem;transition:border-color .2s ease;width:100%}.property-discovery-page .filter-toolbar .search-box input:focus,.property-discovery-page .properties-toolbar .search-box input:focus,.property-discovery-page .search-toolbar .search-box input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.property-discovery-page .empty-state,.property-discovery-page .loading-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.property-discovery-page .empty-state .empty-icon,.property-discovery-page .empty-state .spinner,.property-discovery-page .loading-state .empty-icon,.property-discovery-page .loading-state .spinner{color:#d1d5db;font-size:3rem;margin-bottom:1rem}.property-discovery-page .empty-state .spinner,.property-discovery-page .loading-state .spinner{animation:spin 1s linear infinite}.property-discovery-page .empty-state p,.property-discovery-page .loading-state p{font-size:1rem;margin:0}.property-discovery-page .jobs-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.property-discovery-page .jobs-toolbar .view-toggle{border:1px solid #e5e7eb;border-radius:.375rem;display:flex;gap:0;overflow:hidden}.property-discovery-page .jobs-toolbar .view-toggle .view-btn{align-items:center;background:#fff;border:none;border-right:1px solid #e5e7eb;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem .75rem;transition:all .2s ease}.property-discovery-page .jobs-toolbar .view-toggle .view-btn:last-child{border-right:none}.property-discovery-page .jobs-toolbar .view-toggle .view-btn:hover{background:#f9fafb;color:#8b5cf6}.property-discovery-page .jobs-toolbar .view-toggle .view-btn.active{background:#8b5cf6;color:#fff}.property-discovery-page .jobs-toolbar .view-toggle .view-btn svg{font-size:1rem}.property-discovery-page .scrapes-list .jobs-cards{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:1rem}.property-discovery-page .scrapes-list .jobs-cards .job-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:inherit;display:block;padding:1.25rem;text-decoration:none;transition:all .2s ease}.property-discovery-page .scrapes-list .jobs-cards .job-card:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf61a;transform:translateY(-2px)}.property-discovery-page .scrapes-list .jobs-cards .job-card .job-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.property-discovery-page .scrapes-list .jobs-cards .job-card .job-header .status-icon{font-size:1.25rem}.property-discovery-page .scrapes-list .jobs-cards .job-card .job-header .status-icon.success{color:#10b981}.property-discovery-page .scrapes-list .jobs-cards .job-card .job-header .status-icon.running{animation:spin 2s linear infinite;color:#3b82f6}.property-discovery-page .scrapes-list .jobs-cards .job-card .job-header .status-icon.failed{color:#ef4444}.property-discovery-page .scrapes-list .jobs-cards .job-card .job-header .status-icon.pending{color:#f59e0b}.property-discovery-page .scrapes-list .jobs-cards .job-card .job-header .job-status{color:#6b7280;flex:1 1;font-size:.875rem;font-weight:500;text-transform:capitalize}.property-discovery-page .scrapes-list .jobs-cards .job-card .job-header .import-badge{margin-left:auto}.property-discovery-page .scrapes-list .jobs-cards .job-card .job-header .delete-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.375rem;transition:color .2s ease}.property-discovery-page .scrapes-list .jobs-cards .job-card .job-header .delete-btn:hover:not(:disabled){color:#ef4444}.property-discovery-page .scrapes-list .jobs-cards .job-card .job-header .delete-btn:disabled{cursor:not-allowed;opacity:.5}.property-discovery-page .scrapes-list .jobs-cards .job-card .job-header .delete-btn .spinning{animation:spin 1s linear infinite}.property-discovery-page .scrapes-list .jobs-cards .job-card .job-body h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.property-discovery-page .scrapes-list .jobs-cards .job-card .job-body .job-meta{color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.property-discovery-page .scrapes-list .jobs-cards .job-card .job-body .job-meta span{align-items:center;display:flex;gap:.25rem}.property-discovery-page .scrapes-list .jobs-cards .job-card .job-body .job-postcodes{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;font-size:.875rem;padding:.5rem .75rem}.property-discovery-page .scrapes-list .jobs-list{display:flex;flex-direction:column}.property-discovery-page .scrapes-list .jobs-list .job-card{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;color:inherit;display:flex;gap:1.5rem;padding:1rem 1.5rem;text-decoration:none;transition:background .2s ease}.property-discovery-page .scrapes-list .jobs-list .job-card:hover{background:#faf5ff}.property-discovery-page .scrapes-list .jobs-list .job-card .job-header{align-items:center;display:flex;flex-shrink:0;gap:.5rem;min-width:120px}.property-discovery-page .scrapes-list .jobs-list .job-card .job-header .import-badge{display:none}.property-discovery-page .scrapes-list .jobs-list .job-card .job-header .delete-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.375rem;transition:color .2s ease}.property-discovery-page .scrapes-list .jobs-list .job-card .job-header .delete-btn:hover:not(:disabled){color:#ef4444}.property-discovery-page .scrapes-list .jobs-list .job-card .job-header .delete-btn:disabled{cursor:not-allowed;opacity:.5}.property-discovery-page .scrapes-list .jobs-list .job-card .job-header .delete-btn .spinning{animation:spin 1s linear infinite}.property-discovery-page .scrapes-list .jobs-list .job-card .job-body{align-items:center;display:flex;flex:1 1;gap:1.5rem;min-width:0}.property-discovery-page .scrapes-list .jobs-list .job-card .job-body h3{color:#111827;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.property-discovery-page .scrapes-list .jobs-list .job-card .job-body .job-meta{align-items:center;color:#6b7280;display:flex;flex-shrink:0;font-size:.875rem;gap:1rem;min-width:180px}.property-discovery-page .scrapes-list .jobs-list .job-card .job-body .job-meta span{align-items:center;display:flex;gap:.25rem}.property-discovery-page .scrapes-list .jobs-list .job-card .job-body .job-postcodes{display:none}.property-discovery-page .scrapes-list .jobs-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.property-discovery-page .scrapes-list .jobs-grid .job-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:inherit;display:block;padding:1.25rem;text-decoration:none;transition:all .2s ease}.property-discovery-page .scrapes-list .jobs-grid .job-card:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf61a;transform:translateY(-2px)}.property-discovery-page .scrapes-list .jobs-grid .job-card .job-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.property-discovery-page .scrapes-list .jobs-grid .job-card .job-header .status-icon{font-size:1.25rem}.property-discovery-page .scrapes-list .jobs-grid .job-card .job-header .status-icon.success{color:#10b981}.property-discovery-page .scrapes-list .jobs-grid .job-card .job-header .status-icon.running{animation:spin 2s linear infinite;color:#3b82f6}.property-discovery-page .scrapes-list .jobs-grid .job-card .job-header .status-icon.failed{color:#ef4444}.property-discovery-page .scrapes-list .jobs-grid .job-card .job-header .status-icon.pending{color:#f59e0b}.property-discovery-page .scrapes-list .jobs-grid .job-card .job-header .job-status{color:#6b7280;flex:1 1;font-size:.875rem;font-weight:500;text-transform:capitalize}.property-discovery-page .scrapes-list .jobs-grid .job-card .job-header .delete-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.375rem;transition:color .2s ease}.property-discovery-page .scrapes-list .jobs-grid .job-card .job-header .delete-btn:hover:not(:disabled){color:#ef4444}.property-discovery-page .scrapes-list .jobs-grid .job-card .job-header .delete-btn:disabled{cursor:not-allowed;opacity:.5}.property-discovery-page .scrapes-list .jobs-grid .job-card .job-header .delete-btn .spinning{animation:spin 1s linear infinite}.property-discovery-page .scrapes-list .jobs-grid .job-card .job-body h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.property-discovery-page .scrapes-list .jobs-grid .job-card .job-body .job-meta{color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.property-discovery-page .scrapes-list .jobs-grid .job-card .job-body .job-postcodes{border-top:1px solid #f3f4f6;color:#9ca3af;font-size:.8125rem;padding-top:.5rem}.property-discovery-page .properties-list-old .properties-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.property-discovery-page .properties-list-old .properties-grid .property-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:inherit;display:block;overflow:hidden;text-decoration:none;transition:all .2s ease}.property-discovery-page .properties-list-old .properties-grid .property-card:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf61a;transform:translateY(-2px)}.property-discovery-page .properties-list-old .properties-grid .property-card .property-header{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);display:flex;justify-content:space-between;padding:1rem 1.25rem}.property-discovery-page .properties-list-old .properties-grid .property-card .property-header .property-price{color:#fff;font-size:1.25rem;font-weight:700}.property-discovery-page .properties-list-old .properties-grid .property-card .property-header .delete-btn{background:#fff3;border:none;border-radius:.25rem;color:#fff;cursor:pointer;padding:.375rem;transition:background .2s ease}.property-discovery-page .properties-list-old .properties-grid .property-card .property-header .delete-btn:hover:not(:disabled){background:#ffffff4d}.property-discovery-page .properties-list-old .properties-grid .property-card .property-header .delete-btn:disabled{cursor:not-allowed;opacity:.5}.property-discovery-page .properties-list-old .properties-grid .property-card .property-header .delete-btn .spinning{animation:spin 1s linear infinite}.property-discovery-page .properties-list-old .properties-grid .property-card .property-body{padding:1.25rem}.property-discovery-page .properties-list-old .properties-grid .property-card .property-body h3{color:#111827;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.property-discovery-page .properties-list-old .properties-grid .property-card .property-body .property-address{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 .75rem}.property-discovery-page .properties-list-old .properties-grid .property-card .property-body .property-meta{align-items:center;border-bottom:1px solid #f3f4f6;color:#6b7280;display:flex;font-size:.875rem;gap:1rem;margin-bottom:.75rem;padding-bottom:.75rem}.property-discovery-page .properties-list-old .properties-grid .property-card .property-body .property-meta span{align-items:center;display:flex;gap:.375rem}.property-discovery-page .properties-list-old .properties-grid .property-card .property-body .property-meta .property-agent{flex:1 1;font-weight:500;text-align:right}.property-discovery-page .properties-list-old .properties-grid .property-card .property-body .property-footer .property-date{color:#9ca3af;font-size:.8125rem}.property-discovery-page .status-view .status-section{margin-bottom:2.5rem}.property-discovery-page .status-view .status-section h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.property-discovery-page .status-view .status-section .no-active{background:#f9fafb;border-radius:.5rem;color:#9ca3af;padding:2rem;text-align:center}.property-discovery-page .status-view .status-section .active-jobs-list,.property-discovery-page .status-view .status-section .recent-jobs-list{display:flex;flex-direction:column;gap:.75rem}.property-discovery-page .status-view .status-section .active-jobs-list .status-job-card,.property-discovery-page .status-view .status-section .recent-jobs-list .status-job-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:inherit;display:flex;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:all .2s ease}.property-discovery-page .status-view .status-section .active-jobs-list .status-job-card:hover,.property-discovery-page .status-view .status-section .recent-jobs-list .status-job-card:hover{border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf61a}.property-discovery-page .status-view .status-section .active-jobs-list .status-job-card .status-icon,.property-discovery-page .status-view .status-section .recent-jobs-list .status-job-card .status-icon{flex-shrink:0;font-size:1.5rem}.property-discovery-page .status-view .status-section .active-jobs-list .status-job-card .status-icon.success,.property-discovery-page .status-view .status-section .recent-jobs-list .status-job-card .status-icon.success{color:#10b981}.property-discovery-page .status-view .status-section .active-jobs-list .status-job-card .status-icon.running,.property-discovery-page .status-view .status-section .recent-jobs-list .status-job-card .status-icon.running{animation:spin 2s linear infinite;color:#3b82f6}.property-discovery-page .status-view .status-section .active-jobs-list .status-job-card .status-icon.failed,.property-discovery-page .status-view .status-section .recent-jobs-list .status-job-card .status-icon.failed{color:#ef4444}.property-discovery-page .status-view .status-section .active-jobs-list .status-job-card .status-icon.pending,.property-discovery-page .status-view .status-section .recent-jobs-list .status-job-card .status-icon.pending{color:#f59e0b}.property-discovery-page .status-view .status-section .active-jobs-list .status-job-card .status-job-info,.property-discovery-page .status-view .status-section .recent-jobs-list .status-job-card .status-job-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.property-discovery-page .status-view .status-section .active-jobs-list .status-job-card .status-job-info strong,.property-discovery-page .status-view .status-section .recent-jobs-list .status-job-card .status-job-info strong{color:#111827;font-size:.9375rem;font-weight:600}.property-discovery-page .status-view .status-section .active-jobs-list .status-job-card .status-job-info span,.property-discovery-page .status-view .status-section .recent-jobs-list .status-job-card .status-job-info span{color:#6b7280;font-size:.8125rem}@media(max-width:768px){.property-discovery-page .jobs-grid,.property-discovery-page .properties-grid{grid-template-columns:1fr}.property-discovery-page .filter-toolbar .filter-btn{flex:1 1;min-width:0}.toolbar-controls{align-items:center;display:flex;gap:.5rem}.toolbar-controls .sort-select{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s ease}.toolbar-controls .sort-select:hover{border-color:#8b5cf6}.toolbar-controls .sort-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.toolbar-controls .sort-order-btn{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;font-size:1.125rem;padding:.5rem .75rem;transition:all .2s ease}.toolbar-controls .sort-order-btn:hover{border-color:#8b5cf6;color:#8b5cf6}.toolbar-controls .view-toggle{border:1px solid #e5e7eb;border-radius:.375rem;display:flex;gap:0;overflow:hidden}.toolbar-controls .view-toggle .view-btn{background:#fff;border:none;border-right:1px solid #e5e7eb;color:#6b7280;cursor:pointer;padding:.5rem .75rem;transition:all .2s ease}.toolbar-controls .view-toggle .view-btn:last-child{border-right:none}.toolbar-controls .view-toggle .view-btn:hover{background:#f9fafb;color:#8b5cf6}.toolbar-controls .view-toggle .view-btn.active{background:#8b5cf6;color:#fff}.results-info{align-items:center;border-bottom:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:.875rem;justify-content:space-between;padding:1rem}.results-info .per-page-controls{align-items:center;display:flex;gap:.5rem}.results-info .per-page-controls label{font-weight:500}.results-info .per-page-controls select{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;font-size:.875rem;padding:.375rem .5rem}.results-info .per-page-controls select:focus{border-color:#8b5cf6;outline:none}.pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:center;padding:1.5rem}.pagination .page-btn{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.pagination .page-btn:hover:not(:disabled){border-color:#8b5cf6;color:#8b5cf6}.pagination .page-btn:disabled{cursor:not-allowed;opacity:.5}.pagination .page-info{color:#374151;font-size:.875rem;font-weight:500;padding:0 1rem}.properties-list-view{display:flex;flex-direction:column;gap:0}.properties-list-view .property-card{grid-gap:1rem;align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;color:inherit;display:grid;gap:1rem;grid-template-columns:180px 1fr auto auto;padding:1rem 1.25rem;text-decoration:none;transition:all .2s ease}.properties-list-view .property-card:hover{background:#faf5ff;border-color:#8b5cf6}.properties-list-view .property-card .property-price{color:#8b5cf6;font-size:1.125rem;font-weight:700}.properties-list-view .property-card .property-info{display:flex;flex-direction:column;gap:.25rem}.properties-list-view .property-card .property-info h3{color:#111827;font-size:.9375rem;font-weight:600;margin:0}.properties-list-view .property-card .property-info .property-address{color:#6b7280;font-size:.8125rem;margin:0}.properties-list-view .property-card .property-meta{border:none;color:#6b7280;display:flex;font-size:.875rem;gap:1rem;margin:0;padding:0}.properties-list-view .property-card .delete-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;transition:color .2s ease}.properties-list-view .property-card .delete-btn:hover:not(:disabled){color:#ef4444}.properties-cards{grid-gap:1.5rem!important;display:grid!important;gap:1.5rem!important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;padding:1.5rem!important}.properties-cards .property-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:.75rem!important;box-shadow:0 1px 3px #0000001a;color:inherit!important;display:block!important;overflow:hidden!important;position:relative;text-decoration:none!important;transition:all .2s ease!important}.properties-cards .property-card:hover{border-color:#8b5cf6!important;box-shadow:0 4px 16px #8b5cf626!important;transform:translateY(-2px)!important}.properties-cards .property-card .property-header{align-items:flex-start!important;background:#f9fafb!important;border-bottom:1px solid #e5e7eb!important;display:flex!important;justify-content:space-between!important;padding:1.25rem!important;position:relative}.properties-cards .property-card .property-header .property-price{color:#8b5cf6;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2}.properties-cards .property-card .property-header .property-price.no-price{color:#9ca3af;font-size:.875rem;font-weight:500}.properties-cards .property-card .property-header .delete-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;height:32px;justify-content:center;padding:0;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:32px}.properties-cards .property-card .property-header .delete-btn:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#dc2626}.properties-cards .property-card .property-header .delete-btn:disabled{cursor:not-allowed;opacity:.5}.properties-cards .property-card .property-header .delete-btn .spinning{animation:spin 1s linear infinite}.properties-cards .property-card .property-body{padding:1.25rem}.properties-cards .property-card .property-body .property-title{color:#111827;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.0625rem;font-weight:600;line-height:1.4;margin:0 0 1rem}.properties-cards .property-card .property-body .property-address{color:#6b7280;font-size:.875rem;margin:0 0 .75rem}.properties-cards .property-card .property-body .property-meta{color:#6b7280;display:flex;font-size:.875rem;gap:1.25rem;margin-bottom:1rem}.properties-cards .property-card .property-body .property-meta span{align-items:center;display:flex;gap:.375rem}.properties-cards .property-card .property-body .property-meta .property-agent{font-weight:500}.properties-cards .property-card .property-body .property-footer{border-top:1px solid #e5e7eb;color:#9ca3af;font-size:.8125rem;padding-top:1rem}.properties-cards .property-card .property-body .property-footer .property-date{align-items:center;display:flex;gap:.25rem}.properties-list{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex!important;flex-direction:column!important;overflow:hidden;width:100%!important}.properties-list .property-card{grid-gap:1rem!important;align-items:center!important;background:#fff!important;border-bottom:1px solid #e5e7eb!important;color:inherit!important;display:grid!important;gap:1rem!important;grid-template-columns:minmax(200px,3fr) 140px 200px 160px 48px!important;padding:1rem 1.5rem!important;text-decoration:none!important;transition:background .2s ease!important;width:100%!important}.properties-list .property-card:last-child{border-bottom:none}.properties-list .property-card:hover{background:#f9fafb!important}.properties-list .property-card .property-address-col{color:#111827;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9375rem;font-weight:600;overflow:hidden;padding-right:1rem;text-overflow:ellipsis;white-space:nowrap}.properties-list .property-card .property-details-col{align-items:center;color:#6b7280;display:flex;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;gap:.375rem}.properties-list .property-card .property-details-col span{align-items:center;display:flex;gap:.375rem}.properties-list .property-card .property-agent-col{color:#6b7280;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.properties-list .property-card .property-price-col{color:#8b5cf6;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:700;text-align:right}.properties-list .property-card .delete-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;height:32px;justify-content:center;justify-self:center;padding:0;transition:all .2s ease;width:32px}.properties-list .property-card .delete-btn:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#dc2626}.properties-list .property-card .delete-btn:disabled{cursor:not-allowed;opacity:.5}.properties-list .property-card .delete-btn .spinning{animation:spin 1s linear infinite}}.merge-scrape-modal{display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:90vw}.merge-scrape-modal .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.merge-scrape-modal .modal-header h2{color:#111827;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.merge-scrape-modal .modal-header .close-button{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;padding:0;transition:color .2s;width:2rem}.merge-scrape-modal .modal-header .close-button:hover{color:#4b5563}.merge-scrape-modal .modal-body{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem}.merge-scrape-modal .modal-body .loading-state,.merge-scrape-modal .modal-body .merging-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1rem}.merge-scrape-modal .modal-body .loading-state .spinner,.merge-scrape-modal .modal-body .merging-state .spinner{animation:spin 1s linear infinite;color:#8b5cf6;font-size:2rem}.merge-scrape-modal .modal-body .loading-state .spinner.large,.merge-scrape-modal .modal-body .merging-state .spinner.large{font-size:3rem}.merge-scrape-modal .modal-body .loading-state h3,.merge-scrape-modal .modal-body .merging-state h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.merge-scrape-modal .modal-body .loading-state p,.merge-scrape-modal .modal-body .merging-state p{color:#6b7280;font-size:.9375rem;margin:0}.merge-scrape-modal .modal-body .loading-state .progress-bar,.merge-scrape-modal .modal-body .merging-state .progress-bar{background:#e5e7eb;border-radius:4px;height:8px;margin:1rem 0 .5rem;overflow:hidden;width:100%}.merge-scrape-modal .modal-body .loading-state .progress-bar .progress-fill,.merge-scrape-modal .modal-body .merging-state .progress-bar .progress-fill{background:linear-gradient(90deg,#8b5cf6,#7c3aed);border-radius:4px;height:100%;transition:width .3s ease}.merge-scrape-modal .modal-body .loading-state .progress-text,.merge-scrape-modal .modal-body .merging-state .progress-text{color:#8b5cf6;font-size:.875rem;font-weight:600}.merge-scrape-modal .modal-body .info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.merge-scrape-modal .modal-body .info-box svg{color:#3b82f6;flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.merge-scrape-modal .modal-body .info-box p{color:#1e40af;font-size:.875rem;line-height:1.5;margin:0}.merge-scrape-modal .modal-body .error-box{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.merge-scrape-modal .modal-body .error-box svg{color:#dc2626;flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.merge-scrape-modal .modal-body .error-box p{color:#991b1b;font-size:.875rem;line-height:1.5;margin:0}.merge-scrape-modal .modal-body .form-section{margin-bottom:1rem}.merge-scrape-modal .modal-body .form-section .section-label{color:#111827;display:block;font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.merge-scrape-modal .modal-body .form-section .section-help{color:#6b7280;font-size:.875rem;margin:0 0 .75rem}.merge-scrape-modal .modal-body .form-section .radio-group{display:flex;flex-direction:column;gap:.5rem}.merge-scrape-modal .modal-body .form-section .radio-group .radio-option{align-items:flex-start;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;padding:.875rem;transition:all .2s}.merge-scrape-modal .modal-body .form-section .radio-group .radio-option:hover{background:#f9fafb;border-color:#d1d5db}.merge-scrape-modal .modal-body .form-section .radio-group .radio-option input[type=radio]{cursor:pointer;margin-top:.25rem}.merge-scrape-modal .modal-body .form-section .radio-group .radio-option input[type=radio]:checked+.radio-content strong{color:#8b5cf6}.merge-scrape-modal .modal-body .form-section .radio-group .radio-option:has(input:checked){background:#f5f3ff;border-color:#8b5cf6}.merge-scrape-modal .modal-body .form-section .radio-group .radio-option .radio-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.merge-scrape-modal .modal-body .form-section .radio-group .radio-option .radio-content strong{color:#111827;font-size:.9375rem;font-weight:600}.merge-scrape-modal .modal-body .form-section .radio-group .radio-option .radio-content span{color:#6b7280;font-size:.8125rem}.merge-scrape-modal .modal-body .scrapes-list{display:flex;flex-direction:column;gap:.25rem;max-height:300px;overflow-y:auto}.merge-scrape-modal .modal-body .scrapes-list .scrape-item{align-items:center;background:#fff;border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;padding:.375rem .5rem;transition:all .2s}.merge-scrape-modal .modal-body .scrapes-list .scrape-item:hover{background:#f9fafb}.merge-scrape-modal .modal-body .scrapes-list .scrape-item.selected{background:#f5f3ff}.merge-scrape-modal .modal-body .scrapes-list .scrape-item .scrape-checkbox{flex-shrink:0}.merge-scrape-modal .modal-body .scrapes-list .scrape-item .scrape-checkbox input[type=checkbox]{cursor:pointer;height:1.125rem;width:1.125rem}.merge-scrape-modal .modal-body .scrapes-list .scrape-item .scrape-info{flex:1 1}.merge-scrape-modal .modal-body .scrapes-list .scrape-item .scrape-info .scrape-name{color:#111827;font-size:.9375rem;font-weight:600}.merge-scrape-modal .modal-body .scrapes-list .scrape-item .scrape-info .scrape-meta{align-items:center;color:#6b7280;display:flex;font-size:.8125rem;gap:.5rem}.merge-scrape-modal .modal-body .scrapes-list .scrape-item .scrape-info .scrape-meta .status-completed{color:#10b981}.merge-scrape-modal .modal-body .scrapes-list .scrape-item .scrape-info .scrape-meta .status-failed{color:#dc2626}.merge-scrape-modal .modal-body .scrapes-list .scrape-item .check-icon{color:#8b5cf6;flex-shrink:0;font-size:1.25rem}.merge-scrape-modal .modal-body .empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2rem}.merge-scrape-modal .modal-body .empty-state svg{font-size:2rem}.merge-scrape-modal .modal-body .empty-state p{font-size:.9375rem;margin:0}.merge-scrape-modal .modal-body .summary-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;margin-top:1.5rem;padding:1rem}.merge-scrape-modal .modal-body .summary-box h4{color:#166534;font-size:1rem;font-weight:600;margin:0 0 .75rem}.merge-scrape-modal .modal-body .summary-box .summary-stats{display:flex;flex-direction:column;gap:.5rem}.merge-scrape-modal .modal-body .summary-box .summary-stats .summary-stat{display:flex;font-size:.875rem;justify-content:space-between}.merge-scrape-modal .modal-body .summary-box .summary-stats .summary-stat .stat-label{color:#166534}.merge-scrape-modal .modal-body .summary-box .summary-stats .summary-stat .stat-value{color:#15803d;font-weight:600}.merge-scrape-modal .modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}.merge-scrape-modal .modal-footer .btn{border:none;border-radius:.5rem;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s}.merge-scrape-modal .modal-footer .btn.btn-secondary{background:#fff;border:1px solid #d1d5db;color:#6b7280}.merge-scrape-modal .modal-footer .btn.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.merge-scrape-modal .modal-footer .btn.btn-primary{background:#8b5cf6;color:#fff}.merge-scrape-modal .modal-footer .btn.btn-primary:hover:not(:disabled){background:#7c3aed}.merge-scrape-modal .modal-footer .btn.btn-primary:disabled{cursor:not-allowed;opacity:.5}.split-scrape-modal{display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:90vw}.split-scrape-modal .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.split-scrape-modal .modal-header h2{align-items:center;color:#111827;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.split-scrape-modal .modal-header h2 svg{color:#8b5cf6}.split-scrape-modal .modal-header .close-button{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;padding:0;transition:color .2s;width:2rem}.split-scrape-modal .modal-header .close-button:hover{color:#4b5563}.split-scrape-modal .modal-body{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem}.split-scrape-modal .modal-body .splitting-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.split-scrape-modal .modal-body .splitting-state .spinner{animation:spin 1s linear infinite;color:#8b5cf6;font-size:2rem}.split-scrape-modal .modal-body .splitting-state .spinner.large{font-size:3rem}.split-scrape-modal .modal-body .splitting-state h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.split-scrape-modal .modal-body .splitting-state p{color:#6b7280;font-size:.9375rem;margin:0}.split-scrape-modal .modal-body .splitting-state .progress-bar{background:#e5e7eb;border-radius:4px;height:8px;margin:1rem 0 .5rem;overflow:hidden;width:100%}.split-scrape-modal .modal-body .splitting-state .progress-bar .progress-fill{background:linear-gradient(90deg,#8b5cf6,#7c3aed);border-radius:4px;height:100%;transition:width .3s ease}.split-scrape-modal .modal-body .splitting-state .progress-text{color:#8b5cf6;font-size:.875rem;font-weight:600}.split-scrape-modal .modal-body .info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.split-scrape-modal .modal-body .info-box svg{color:#3b82f6;flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.split-scrape-modal .modal-body .info-box p{color:#1e40af;font-size:.875rem;line-height:1.5;margin:0}.split-scrape-modal .modal-body .error-box{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.split-scrape-modal .modal-body .error-box svg{color:#dc2626;flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.split-scrape-modal .modal-body .error-box p{color:#991b1b;font-size:.875rem;line-height:1.5;margin:0}.split-scrape-modal .modal-body .form-section{margin-bottom:1rem}.split-scrape-modal .modal-body .form-section .section-label{color:#374151;display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.split-scrape-modal .modal-body .form-section .scrape-name-input{border:1px solid #d1d5db;border-radius:.5rem;font-family:inherit;font-size:.9375rem;padding:.625rem .875rem;transition:all .2s;width:100%}.split-scrape-modal .modal-body .form-section .scrape-name-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.split-scrape-modal .modal-body .postcodes-list{display:flex;flex-direction:column;gap:.25rem;max-height:300px;overflow-y:auto}.split-scrape-modal .modal-body .postcodes-list .postcode-item{align-items:flex-start;background:#fff;border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:all .2s}.split-scrape-modal .modal-body .postcodes-list .postcode-item:hover{background:#f9fafb}.split-scrape-modal .modal-body .postcodes-list .postcode-item.selected{background:#f5f3ff}.split-scrape-modal .modal-body .postcodes-list .postcode-item .postcode-checkbox{align-items:center;display:flex;flex-shrink:0;padding-top:.125rem}.split-scrape-modal .modal-body .postcodes-list .postcode-item .postcode-checkbox input[type=checkbox]{accent-color:#8b5cf6;cursor:pointer;height:1.125rem;width:1.125rem}.split-scrape-modal .modal-body .postcodes-list .postcode-item .postcode-info{flex:1 1}.split-scrape-modal .modal-body .postcodes-list .postcode-item .postcode-info .postcode-name{color:#111827;font-size:.9375rem;font-weight:600}.split-scrape-modal .modal-body .postcodes-list .postcode-item .postcode-info .postcode-meta{color:#6b7280;font-size:.8125rem}.split-scrape-modal .modal-body .postcodes-list .postcode-item .selected-badge{color:#8b5cf6;display:none;flex-shrink:0;font-size:1.125rem}.split-scrape-modal .modal-body .summary-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;margin-top:1rem;padding:1rem}.split-scrape-modal .modal-body .summary-box h4{color:#166534;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.split-scrape-modal .modal-body .summary-box .summary-stats{display:flex;flex-direction:column;gap:.5rem}.split-scrape-modal .modal-body .summary-box .summary-stats .summary-stat{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.split-scrape-modal .modal-body .summary-box .summary-stats .summary-stat .stat-label{color:#166534}.split-scrape-modal .modal-body .summary-box .summary-stats .summary-stat .stat-value{color:#15803d;font-weight:600}.split-scrape-modal .modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}.split-scrape-modal .modal-footer .btn{border:none;border-radius:.5rem;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s}.split-scrape-modal .modal-footer .btn.btn-secondary{background:#fff;border:1px solid #d1d5db;color:#6b7280}.split-scrape-modal .modal-footer .btn.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.split-scrape-modal .modal-footer .btn.btn-primary{background:#8b5cf6;color:#fff}.split-scrape-modal .modal-footer .btn.btn-primary:hover:not(:disabled){background:#7c3aed}.split-scrape-modal .modal-footer .btn.btn-primary:disabled{cursor:not-allowed;opacity:.5}.scrape-detail-page{margin:0 auto;max-width:1400px}.scrape-detail-page .back-link{align-items:center;color:#4299e1;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;margin-bottom:20px;text-decoration:none;transition:color .2s}.scrape-detail-page .back-link:hover{color:#3182ce}.scrape-detail-page .back-link svg{font-size:.875rem}.scrape-detail-page .page-header{align-items:flex-start;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.scrape-detail-page .page-header .header-content .status-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.scrape-detail-page .page-header .header-content .status-row .status-icon{font-size:1.5rem}.scrape-detail-page .page-header .header-content .status-row .status-icon.success{color:#48bb78}.scrape-detail-page .page-header .header-content .status-row .status-icon.running{animation:spin 1s linear infinite;color:#4299e1}.scrape-detail-page .page-header .header-content .status-row .status-icon.failed{color:#f56565}.scrape-detail-page .page-header .header-content .status-row .status-icon.pending{color:#ed8936}.scrape-detail-page .page-header .header-content .status-row h1{color:#1a1a2e;font-size:1.75rem;font-weight:700;margin:0}.scrape-detail-page .page-header .header-content .status-row .status-badge{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;color:#4a5568;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.scrape-detail-page .page-header .header-content p{color:#718096;font-size:.95rem;margin:0}.scrape-detail-page .page-header .action-buttons{display:flex;gap:12px}.scrape-detail-page .page-header .action-buttons button:not([class*=btn]){align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.scrape-detail-page .page-header .action-buttons button:not([class*=btn]) svg{font-size:1rem}.scrape-detail-page .page-header .action-buttons button:not([class*=btn]).btn-primary{background:#4299e1;border:none;color:#fff}.scrape-detail-page .page-header .action-buttons button:not([class*=btn]).btn-primary:hover{background:#3182ce}.scrape-detail-page .page-header .action-buttons button:not([class*=btn]).btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#4a5568}.scrape-detail-page .page-header .action-buttons button:not([class*=btn]).btn-secondary:hover{background:#f7fafc;border-color:#cbd5e0}.scrape-detail-page .job-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.scrape-detail-page .job-info-grid .info-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.scrape-detail-page .job-info-grid .info-card.full-width{grid-column:1/-1}.scrape-detail-page .job-info-grid .info-card h3{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:.875rem;font-weight:700;letter-spacing:.025em;margin:0 0 .75rem;padding-bottom:.5rem;text-transform:uppercase}.scrape-detail-page .job-info-grid .info-card .info-content{display:flex;flex-direction:column;gap:.5rem}.scrape-detail-page .job-info-grid .info-card .info-content .historical-note{background:#fef3c7;border:1px solid #fbbf24;border-radius:.375rem;color:#6b7280;font-size:.875rem;font-style:italic;margin:0;padding:.75rem}.scrape-detail-page .job-info-grid .info-card .info-content .info-item{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.scrape-detail-page .job-info-grid .info-card .info-content .info-item .label{color:#718096}.scrape-detail-page .job-info-grid .info-card .info-content .info-item .value{color:#2d3748;font-weight:600}.scrape-detail-page .job-info-grid .info-card .info-content .info-item .value.highlight{color:#8b5cf6;font-size:1rem}.scrape-detail-page .job-info-grid .info-card .postcodes-list{display:flex;flex-wrap:wrap;gap:8px}.scrape-detail-page .job-info-grid .info-card .postcodes-list .postcode-tag{background:#edf2f7;border-radius:6px;color:#4a5568;font-size:.875rem;font-weight:500;padding:6px 12px}.scrape-detail-page .error-banner{background:#fff5f5;border-left:4px solid #f56565;border-radius:8px;color:#c53030;font-size:.95rem;margin-bottom:32px;padding:16px}.scrape-detail-page .error-banner strong{font-weight:700}.scrape-detail-page .warning-banner{background:#fffaf0;border-left:4px solid #f59e0b;border-radius:8px;color:#b45309;font-size:.95rem;margin-bottom:32px;padding:16px}.scrape-detail-page .warning-banner strong{font-weight:700}.scrape-detail-page .properties-section .section-header{margin-bottom:20px}.scrape-detail-page .properties-section .section-header h2{color:#1a1a2e;font-size:1.5rem;font-weight:700}.scrape-detail-page .properties-section .properties-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.scrape-detail-page .properties-section .properties-grid .property-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.scrape-detail-page .properties-section .properties-grid .property-card:hover{border-color:#cbd5e0;box-shadow:0 8px 20px #00000014;transform:translateY(-2px)}.scrape-detail-page .properties-section .properties-grid .property-card .property-header{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:12px}.scrape-detail-page .properties-section .properties-grid .property-card .property-header .property-address{color:#2d3748;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 8px}.scrape-detail-page .properties-section .properties-grid .property-card .property-header .property-price{color:#4299e1;font-size:1.25rem;font-weight:700}.scrape-detail-page .properties-section .properties-grid .property-card .property-details{display:flex;flex-direction:column;gap:8px}.scrape-detail-page .properties-section .properties-grid .property-card .property-details .detail-row{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.scrape-detail-page .properties-section .properties-grid .property-card .property-details .detail-row .label{color:#718096}.scrape-detail-page .properties-section .properties-grid .property-card .property-details .detail-row .value{color:#4a5568;font-weight:600}.scrape-detail-page .properties-section .properties-grid .property-card .property-footer{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.scrape-detail-page .properties-section .properties-grid .property-card .property-footer .coordinates{color:#a0aec0;font-family:monospace;font-size:.75rem}.scrape-detail-page .empty-message,.scrape-detail-page .loading-message{color:#718096;font-size:1rem;padding:48px;text-align:center}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-header .view-controls{align-items:center;display:flex;gap:.75rem}.section-header .view-controls .view-toggle{border:1px solid #e5e7eb;border-radius:.375rem;display:flex;gap:0;overflow:hidden}.section-header .view-controls .view-toggle .view-btn{align-items:center;background:#fff;border:none;border-right:1px solid #e5e7eb;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem .75rem;transition:all .2s ease}.section-header .view-controls .view-toggle .view-btn:last-child{border-right:none}.section-header .view-controls .view-toggle .view-btn:hover{background:#f9fafb;color:#8b5cf6}.section-header .view-controls .view-toggle .view-btn.active{background:#8b5cf6;color:#fff}.section-header .view-controls .view-toggle .view-btn svg{font-size:1rem}.results-info{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:.875rem;justify-content:space-between;padding:1rem}.results-info .per-page-controls{align-items:center;display:flex;gap:.5rem}.results-info .per-page-controls label{font-weight:500}.results-info .per-page-controls select{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;font-size:.875rem;padding:.375rem .5rem}.results-info .per-page-controls select:focus{border-color:#8b5cf6;outline:none}.pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:center;padding:1.5rem}.pagination .page-btn{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.pagination .page-btn:hover:not(:disabled){border-color:#8b5cf6;color:#8b5cf6}.pagination .page-btn:disabled{cursor:not-allowed;opacity:.5}.pagination .page-info{color:#374151;font-size:.875rem;font-weight:500;padding:0 1rem}.properties-cards{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:1rem}.properties-cards .property-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:inherit;display:block;padding:1.25rem;text-decoration:none;transition:all .2s ease}.properties-cards .property-card:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf61a;transform:translateY(-2px)}.properties-cards .property-card .property-body{display:flex;flex-direction:column;gap:.75rem}.properties-cards .property-card .property-body .property-address{color:#111827;font-size:1rem;font-weight:600;margin-bottom:.5rem}.properties-cards .property-card .property-body .property-postcode{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;font-size:.875rem;padding:.5rem .75rem}.properties-cards .property-card .property-body .property-status{color:#10b981;font-size:.875rem;font-weight:500;text-transform:capitalize}.properties-table-header{grid-gap:1.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem .5rem 0 0;color:#6b7280;display:grid;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:600;gap:1.5rem;grid-template-columns:2fr 180px 150px 150px;letter-spacing:.05em;padding:.875rem 1.5rem;text-transform:uppercase}.properties-list{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 .5rem .5rem;border-top:none;display:flex;flex-direction:column;overflow:hidden}.properties-list .property-row{grid-gap:1.5rem;align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;color:inherit;display:grid;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;gap:1.5rem;grid-template-columns:2fr 180px 150px 150px;padding:1rem 1.5rem;text-decoration:none;transition:background .2s ease}.properties-list .property-row:last-child{border-bottom:none}.properties-list .property-row:hover{background:#f9fafb}.properties-list .property-row__address{color:#111827;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.properties-list .property-row__postcode,.properties-list .property-row__status{color:#6b7280}.properties-list .property-row__price{color:#111827;font-weight:500}.properties-list .property-card{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;color:inherit;display:flex;gap:1.5rem;padding:1rem 1.5rem;text-decoration:none;transition:background .2s ease}.properties-list .property-card:hover{background:#faf5ff}.properties-list .property-card .property-body{align-items:center;display:flex;flex:1 1;gap:1.5rem;min-width:0}.properties-list .property-card .property-body .property-address{color:#111827;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.properties-list .property-card .property-body .property-postcode{color:#6b7280;flex-shrink:0;font-size:.875rem;min-width:120px;text-align:left}.properties-list .property-card .property-body .property-status{color:#10b981;flex-shrink:0;font-size:.875rem;font-weight:500;min-width:100px;text-align:left;text-transform:capitalize}@media(max-width:768px){.scrape-detail-page .page-header{flex-direction:column;gap:16px}.scrape-detail-page .page-header .action-buttons{width:100%}.scrape-detail-page .page-header .action-buttons button:not([class*=btn]){flex:1 1}.scrape-detail-page .properties-grid{grid-template-columns:1fr!important}}.scraper-detail-page{margin:0 auto;max-width:1400px}.scraper-detail-page .back-link{align-items:center;color:#8b5cf6;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;font-weight:500;gap:.5rem;margin-bottom:1.25rem;text-decoration:none;transition:color .2s}.scraper-detail-page .back-link:hover{color:#7c3aed}.scraper-detail-page .back-link svg{font-size:.875rem}.scraper-detail-page .empty-message,.scraper-detail-page .loading-message{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;gap:.75rem;justify-content:center;padding:3rem}.scraper-detail-page .empty-message .spinner,.scraper-detail-page .loading-message .spinner{animation:spin 1s linear infinite;font-size:1.5rem}.scraper-detail-page .empty-message .empty-icon,.scraper-detail-page .loading-message .empty-icon{font-size:2rem;opacity:.5}.scraper-detail-page .page-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.25rem}.scraper-detail-page .page-header .header-content{flex:1 1}.scraper-detail-page .page-header .header-content .title-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.scraper-detail-page .page-header .header-content .title-row .page-icon{color:#8b5cf6;font-size:1.5rem}.scraper-detail-page .page-header .header-content .title-row h1{color:#111827;font-family:Plus Jakarta Sans,sans-serif;font-size:1.75rem;font-weight:700;margin:0}.scraper-detail-page .page-header .header-content .url-row{margin-bottom:.5rem}.scraper-detail-page .page-header .header-content .url-row .scraper-url{align-items:center;color:#6b7280;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;gap:.5rem;text-decoration:none;transition:color .2s}.scraper-detail-page .page-header .header-content .url-row .scraper-url:hover{color:#8b5cf6;text-decoration:underline}.scraper-detail-page .page-header .header-content .url-row .scraper-url svg{font-size:.75rem}.scraper-detail-page .page-header .header-content .created-date{color:#9ca3af;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;margin:0}.scraper-detail-page .page-header .action-buttons{display:flex;flex-shrink:0;gap:.75rem}.scraper-detail-page .info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.scraper-detail-page .info-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .2s ease}.scraper-detail-page .info-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.scraper-detail-page .info-card h3{color:#374151;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.025em;margin:0 0 1rem;text-transform:uppercase}.scraper-detail-page .info-card .info-content{display:flex;flex-direction:column;gap:1rem}.scraper-detail-page .info-card .status-item{margin-bottom:1rem}.scraper-detail-page .info-card .status-item:last-child{margin-bottom:0}.scraper-detail-page .info-card .status-item .status-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.scraper-detail-page .info-card .status-item .status-row .status-label{color:#6b7280;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:500}.scraper-detail-page .info-card .status-item .status-row .status-value{color:#111827;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600}.scraper-detail-page .info-card .status-item .status-row .health-icon{font-size:1rem}.scraper-detail-page .info-card .status-item .status-row .health-icon--healthy{color:#10b981}.scraper-detail-page .info-card .status-item .status-row .health-icon--unhealthy{color:#ef4444}.scraper-detail-page .info-card .status-item .status-row .health-icon--unavailable,.scraper-detail-page .info-card .status-item .status-row .health-icon--unknown{color:#9ca3af}.scraper-detail-page .info-card .status-item .status-row .health-icon--checking{animation:spin 1s linear infinite;color:#3b82f6}.scraper-detail-page .info-card .status-item .status-meta{color:#9ca3af;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;margin-left:1.5rem}.scraper-detail-page .info-card .status-actions{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.scraper-detail-page .info-card .status-actions .spinner{animation:spin 1s linear infinite}.scraper-detail-page .info-card .stat-item{align-items:center;display:flex;justify-content:space-between}.scraper-detail-page .info-card .stat-item .stat-label{color:#6b7280;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:500}.scraper-detail-page .info-card .stat-item .stat-value{color:#111827;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600}.scraper-detail-page .platform-badge{letter-spacing:.025em;padding:.125rem .5rem;text-transform:uppercase}.scraper-detail-page .availability-badge,.scraper-detail-page .platform-badge{border-radius:.375rem;display:inline-block;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:600}.scraper-detail-page .availability-badge{padding:.25rem .5rem}.scraper-detail-page .availability-badge--on{background-color:#dcfce7;color:#166534}.scraper-detail-page .availability-badge--off{background-color:#fee2e2;color:#991b1b}.scraper-detail-page .scrapes-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.scraper-detail-page .scrapes-section .section-header h2{align-items:center;color:#111827;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0}.scraper-detail-page .scrapes-section .section-header h2 svg{color:#8b5cf6;font-size:1rem}.scraper-detail-page .scrapes-section .empty-message{padding:2rem}.scraper-detail-page .scrapes-section .scrapes-table-header{grid-gap:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem .5rem 0 0;color:#6b7280;display:grid;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:600;gap:1rem;grid-template-columns:2fr minmax(100px,.8fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(120px,.8fr);letter-spacing:.05em;padding:.875rem 1.5rem;text-transform:uppercase}.scraper-detail-page .scrapes-section .scrapes-list{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 .5rem .5rem;border-top:none;display:flex;flex-direction:column;overflow:hidden}.scraper-detail-page .scrapes-section .scrapes-list__item{grid-gap:1rem;align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;color:inherit;display:grid;gap:1rem;grid-template-columns:2fr minmax(100px,.8fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(120px,.8fr);padding:1rem 1.5rem;text-decoration:none;transition:background .2s ease}.scraper-detail-page .scrapes-section .scrapes-list__item:last-child{border-bottom:none}.scraper-detail-page .scrapes-section .scrapes-list__item:hover{background:#f9fafb}.scraper-detail-page .scrapes-section .scrapes-list__location{color:#111827;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem}.scraper-detail-page .scrapes-section .scrapes-list__saved{color:#10b981;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem}.scraper-detail-page .scrapes-section .scrapes-list__completion{color:#111827;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem}.scraper-detail-page .scrapes-section .scrapes-list__status{align-items:center;display:flex}.scraper-detail-page .scrapes-section .scrapes-list__date{color:#9ca3af;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem}.scraper-detail-page .scrapes-table .scrapes-table-header{grid-gap:1.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem .375rem 0 0;color:#374151;display:grid;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:600;gap:1.5rem;grid-template-columns:2fr 200px 180px 160px;letter-spacing:.025em;padding:.75rem 1rem;text-transform:uppercase}.scraper-detail-page .scrapes-table .scrapes-table-body{border:1px solid #e5e7eb;border-radius:0 0 .375rem .375rem;border-top:none;overflow:hidden}.scraper-detail-page .scrapes-table .scrape-row{grid-gap:1.5rem;background:#fff;border-bottom:1px solid #f3f4f6;cursor:pointer;display:grid;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;gap:1.5rem;grid-template-columns:2fr 200px 180px 160px;padding:.75rem 1rem;transition:all .15s ease}.scraper-detail-page .scrapes-table .scrape-row:last-child{border-bottom:none}.scraper-detail-page .scrapes-table .scrape-row:hover{background:#f9fafb}.scraper-detail-page .scrapes-table .scrape-row .col-location{align-items:center;display:flex}.scraper-detail-page .scrapes-table .scrape-row .col-location .scrape-location{color:#1f2937;font-weight:600}.scraper-detail-page .scrapes-table .scrape-row .col-properties{align-items:center;color:#6b7280;display:flex}.scraper-detail-page .scrapes-table .scrape-row .col-status{align-items:center;display:flex}.scraper-detail-page .scrapes-table .scrape-row .col-date{align-items:center;color:#9ca3af;display:flex;font-size:.8125rem}.scraper-detail-page .status-badge{align-items:center;border-radius:.375rem;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:600;gap:.375rem;padding:.25rem .5rem}.scraper-detail-page .status-badge--completed{background-color:#dcfce7;color:#166534}.scraper-detail-page .status-badge--running{background-color:#dbeafe;color:#1e40af}.scraper-detail-page .status-badge--running .spinner{animation:spin 1s linear infinite}.scraper-detail-page .status-badge--failed{background-color:#fee2e2;color:#991b1b}.scraper-detail-page .status-badge svg{font-size:.75rem}@media(max-width:768px){.scraper-detail-page .page-header{flex-direction:column;gap:1rem}.scraper-detail-page .page-header .action-buttons{flex-direction:column;width:100%}.scraper-detail-page .info-grid{grid-template-columns:1fr}.scraper-detail-page .scrapes-table .scrape-row,.scraper-detail-page .scrapes-table .scrapes-table-header{gap:.5rem;grid-template-columns:1fr}.scraper-detail-page .scrapes-table .scrapes-table-header{display:none}.scraper-detail-page .scrapes-table .scrape-row{padding:1rem}.scraper-detail-page .scrapes-table .scrape-row .col-location{font-size:.9375rem;margin-bottom:.5rem}.scraper-detail-page .scrapes-table .scrape-row .col-date,.scraper-detail-page .scrapes-table .scrape-row .col-properties,.scraper-detail-page .scrapes-table .scrape-row .col-status{font-size:.8125rem}}.property-history-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.property-history-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;width:100%}.property-history-modal__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.property-history-modal__title{align-items:center;display:flex;gap:12px}.property-history-modal__title svg{color:#8b5cf6;font-size:24px}.property-history-modal__title h2{color:#1f2937;font-size:24px;font-weight:600;margin:0}.property-history-modal__close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s}.property-history-modal__close:hover{background:#f3f4f6;color:#1f2937}.property-history-modal__close svg{font-size:20px}.property-history-modal__subtitle{border-bottom:1px solid #e5e7eb;padding:0 24px 16px}.property-history-modal__subtitle p{color:#6b7280;font-size:14px;margin:0 0 8px}.property-history-modal__subtitle .version-count{background:#f3f4f6;border-radius:20px;color:#6b7280;display:inline-block;font-size:13px;font-weight:500;padding:4px 12px}.property-history-modal__body{flex:1 1;overflow-y:auto;padding:24px}.property-history-modal__empty,.property-history-modal__loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.property-history-modal__empty svg,.property-history-modal__loading svg{font-size:48px;margin-bottom:16px;opacity:.5}.property-history-modal__empty svg.spinner,.property-history-modal__loading svg.spinner{animation:spin 1s linear infinite}.property-history-modal__empty p,.property-history-modal__loading p{font-size:16px;margin:0}.property-history-modal__timeline{position:relative}.property-history-modal__timeline:before{background:#e5e7eb;bottom:0;content:"";left:16px;position:absolute;top:0;width:2px}.property-history-modal__load-more{margin-top:24px;text-align:center}.property-history-modal__load-more .load-more-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:all .2s}.property-history-modal__load-more .load-more-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.property-history-modal__load-more .load-more-button:disabled{cursor:not-allowed;opacity:.6}.property-history-modal__load-more .load-more-button .spinner{animation:spin 1s linear infinite}.property-history-modal__footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:16px 24px}.property-history-modal__footer .close-button{background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.property-history-modal__footer .close-button:hover{background:#e5e7eb}.timeline-item{margin-bottom:24px;padding-left:48px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-item .timeline-marker{background:#fff;border:3px solid #8b5cf6;border-radius:50%;height:16px;left:8px;position:absolute;top:8px;width:16px;z-index:1}.timeline-item .timeline-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s}.timeline-item .timeline-content:hover{border-color:#d1d5db}.timeline-item .timeline-header{align-items:center;cursor:pointer;display:flex;gap:16px;padding:16px;transition:background .2s;-webkit-user-select:none;user-select:none}.timeline-item .timeline-header:hover{background:#f3f4f6}.timeline-item .timeline-date{color:#1f2937;font-size:14px;font-weight:600;white-space:nowrap}.timeline-item .timeline-summary{color:#6b7280;flex:1 1;font-size:13px}.timeline-item .timeline-toggle{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;transition:color .2s}.timeline-item .timeline-toggle:hover{color:#6b7280}.timeline-item .timeline-toggle svg{font-size:14px}.timeline-item .timeline-changes{border-top:1px solid #e5e7eb;padding:0 16px 16px}.timeline-item .change-item{border-bottom:1px solid #f3f4f6;padding:12px 0}.timeline-item .change-item:last-child{border-bottom:none}.timeline-item .change-field{color:#374151;font-size:13px;font-weight:600;margin-bottom:8px}.timeline-item .change-values{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:12px}.timeline-item .change-from{background:#fef2f2;border-radius:4px;color:#ef4444;font-family:Courier New,monospace;padding:4px 8px;text-decoration:line-through}.timeline-item .change-arrow{color:#9ca3af;font-weight:700}.timeline-item .change-to{background:#f0fdf4;border-radius:4px;color:#10b981;font-family:Courier New,monospace;font-weight:600;padding:4px 8px}.timeline-item .change-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:4px 10px;text-transform:uppercase}.timeline-item .change-badge.reduction{background:#dcfce7;color:#15803d}.timeline-item .change-badge.increase{background:#fee2e2;color:#991b1b}.timeline-item.reduction .change-to{background:#dcfce7;color:#15803d}.timeline-item.increase .change-from{background:#fee2e2;color:#991b1b}@media(max-width:768px){.property-history-modal{border-radius:0;max-height:100vh;max-width:100%}.property-history-modal__body{padding:16px}.timeline-item{padding-left:40px}.timeline-item .timeline-date{font-size:13px}.change-values{align-items:flex-start;flex-direction:column;gap:8px}}.property-detail-page{margin:0 auto;max-width:1200px}.property-detail-page .back-link{align-items:center;color:#4299e1;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;margin-bottom:20px;text-decoration:none;transition:color .2s}.property-detail-page .back-link:hover{color:#3182ce}.property-detail-page .page-header{align-items:flex-start;border-bottom:2px solid #e2e8f0;display:flex;gap:20px;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.property-detail-page .page-header h1{color:#1a1a2e;flex:1 1;font-size:1.75rem;font-weight:700;margin:0}.property-detail-page .page-header .price-badge{background:#4299e11a;border-radius:8px;color:#4299e1;font-size:1.5rem;font-weight:700;padding:12px 24px;white-space:nowrap}.property-detail-page .info-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;overflow:hidden}.property-detail-page .info-section .section-header{align-items:center;background:#f7fafc;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:background .2s}.property-detail-page .info-section .section-header:hover{background:#edf2f7}.property-detail-page .info-section .section-header h2{align-items:center;color:#2d3748;display:flex;font-size:1.15rem;font-weight:700;gap:12px;margin:0}.property-detail-page .info-section .section-header h2 svg{color:#4299e1}.property-detail-page .info-section .section-header svg:last-child{color:#718096;font-size:1rem}.property-detail-page .info-section .section-content{padding:20px}.property-detail-page .info-section .section-content .info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.property-detail-page .info-section .section-content .info-grid .info-item{display:flex;flex-direction:column;gap:4px}.property-detail-page .info-section .section-content .info-grid .info-item.full-width{grid-column:1/-1}.property-detail-page .info-section .section-content .info-grid .info-item .label{color:#718096;font-size:.875rem;font-weight:500}.property-detail-page .info-section .section-content .info-grid .info-item .value{color:#2d3748;font-size:1rem;font-weight:600}.property-detail-page .info-section .section-content .info-grid .info-item .value.highlight{color:#4299e1;font-size:1.25rem}.property-detail-page .info-section .section-content .info-grid .info-item .value .job-link{color:#4299e1;text-decoration:none;transition:color .2s}.property-detail-page .info-section .section-content .info-grid .info-item .value .job-link:hover{color:#3182ce;text-decoration:underline}.property-detail-page .info-section .section-content .description{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.property-detail-page .info-section .section-content .description strong{color:#718096;display:block;font-size:.875rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.property-detail-page .info-section .section-content .description p{color:#4a5568;font-size:.95rem;line-height:1.6;margin:0}.property-detail-page .info-section .section-content .transactions-list{display:flex;flex-direction:column;gap:12px}.property-detail-page .info-section .section-content .transactions-list .transaction-item{align-items:center;background:#f7fafc;border-radius:8px;display:flex;gap:16px;padding:12px}.property-detail-page .info-section .section-content .transactions-list .transaction-item .transaction-price{color:#2d3748;font-size:1.1rem;font-weight:700;min-width:120px}.property-detail-page .info-section .section-content .transactions-list .transaction-item .transaction-date{color:#718096;font-size:.9rem}.property-detail-page .info-section .section-content .transactions-list .transaction-item .transaction-type{background:#fff;border-radius:4px;color:#4a5568;font-size:.85rem;padding:4px 12px}.property-detail-page .info-section .section-content .raw-data{background:#1a202c;border-radius:8px;color:#e2e8f0;font-size:.85rem;line-height:1.5;margin:0;overflow-x:auto;padding:20px}.property-detail-page .empty-message,.property-detail-page .loading-message{color:#718096;font-size:1rem;padding:48px;text-align:center}.spinning svg{animation:spin 1s linear infinite}@media(max-width:768px){.property-detail-page .page-header{flex-direction:column}.property-detail-page .page-header .price-badge{align-self:flex-start}.property-detail-page .info-section .section-content .info-grid{grid-template-columns:1fr}}.mailshot-detail-page{margin:0 auto;max-width:1400px;padding:2rem}.property-status-counts{align-items:center;display:flex;gap:.5rem;padding:.25rem 0}.property-status-counts .property-status-badge{font-weight:600}.property-status-counts .property-status-badge.badge--info{background:#3b82f6;color:#fff}.property-status-counts .property-status-badge.badge--success{background:#10b981;color:#fff}.mailshot-detail-header{margin-bottom:2rem}.back-button{align-items:center;background:none;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;transition:all .2s}.back-button:hover{background-color:#f3f4f6;color:#111827}.mailshot-detail-title .title-row{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.mailshot-detail-title .title-row .icon{color:#8b5cf6;font-size:2rem}.mailshot-detail-title .title-row h1{color:#111827;font-family:Plus Jakarta Sans,sans-serif;font-size:2rem;font-weight:700;margin:0}.mailshot-detail-title .title-row .edit-name-btn{align-items:center;background:none;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;height:2rem;justify-content:center;padding:0;transition:all .2s;width:2rem}.mailshot-detail-title .title-row .edit-name-btn:hover{background-color:#f3f4f6;color:#8b5cf6}.mailshot-detail-title .subtitle{color:#6b7280;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;margin:0;padding-left:3rem}.mailshot-detail-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.action-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.action-btn:disabled{cursor:not-allowed;opacity:.4}.action-btn .spinner{animation:spin 1s linear infinite}.action-btn--primary{background-color:#10b981;color:#fff}.action-btn--primary:hover:not(:disabled){background-color:#059669}.action-btn--secondary{background-color:#fff;border:2px solid #e5e7eb;color:#6b7280}.action-btn--secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db}.mailshot-detail-body{margin-top:2rem}.property-price{color:#8b5cf6;font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700}.property-postcode{color:#8b5cf6;font-size:.875rem}.property-address,.property-postcode{font-family:Plus Jakarta Sans,sans-serif;font-weight:600;margin-bottom:.5rem}.property-address{color:#111827;font-size:1.0625rem;line-height:1.4}.property-warning{background-color:#fffbeb;border-radius:.375rem;color:#f59e0b;font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem;font-weight:500;margin-top:.5rem;padding:.375rem .625rem}.column-postcode{color:#8b5cf6;font-weight:600}.column-address{color:#111827;font-weight:600}.column-warning{color:#f59e0b;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;margin-top:.25rem}.column-price{color:#8b5cf6;font-weight:700}.empty-state,.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-state .empty-icon,.empty-state .spinner,.error-state .empty-icon,.error-state .spinner,.loading-state .empty-icon,.loading-state .spinner{color:#d1d5db;font-size:3rem;margin-bottom:1rem}.empty-state .spinner,.error-state .spinner,.loading-state .spinner{animation:spin 1s linear infinite;color:#8b5cf6}.empty-state p,.error-state p,.loading-state p{color:#6b7280;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem}.empty-state button,.error-state button,.loading-state button{background-color:#8b5cf6;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.empty-state button:hover,.error-state button:hover,.loading-state button:hover{background-color:#7c3aed}.modal-overlay{background-color:#00000080}.modal-content{border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:90vw;min-width:400px;padding:2rem}.modal-content h3{color:#111827;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700;margin:0 0 1.5rem}.modal-content .segmented-control.full-width{height:2.5rem;width:100%}.modal-content .segmented-control.full-width .segmented-control__button{flex:1 1;font-size:.875rem;justify-content:center;padding:.5rem 1rem}.modal-content .segmented-control.full-width .segmented-control__button--active{background:#6b7280;border-color:#6b7280;color:#fff}.modal-content .form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.modal-content .form-group small{font-size:.8125rem}.modal-content input{border:1px solid #d1d5db;border-radius:.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;margin-bottom:1.5rem;padding:.75rem;width:100%}.modal-content input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.modal-content .modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.modal-content .modal-actions button{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.modal-content .modal-actions button:disabled{cursor:not-allowed;opacity:.4}.modal-content .modal-actions button:first-child{background:#fff;border:1px solid #d1d5db;color:#374151}.modal-content .modal-actions button:first-child:hover:not(:disabled){background-color:#f9fafb}.modal-content .modal-actions button.primary{background-color:#8b5cf6;color:#fff}.modal-content .modal-actions button.primary:hover:not(:disabled){background-color:#7c3aed}.modal-content .modal-actions button .spinner{animation:spin 1s linear infinite}.mailshot-tabs{display:flex;justify-content:center;margin-bottom:1.5rem}.overview-content{display:flex;gap:1.5rem;height:calc(100vh - 320px);min-height:600px}.overview-sidebar{display:flex;flex:0 0 300px;flex-direction:column;gap:1rem;overflow-y:auto}.overview-section{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;flex-direction:column;overflow:hidden;padding:.75rem}.overview-section h3{color:#9ca3af;font-family:Plus Jakarta Sans,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.05em;margin:0 0 .75rem;padding:0;text-transform:uppercase}.overview-section-clean{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:.75rem}.overview-section-clean .section-header{color:#9ca3af;font-family:Plus Jakarta Sans,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.05em;margin:0 0 .625rem;padding:0;text-transform:uppercase}.overview-section-clean .loading-notice{align-items:center;background:#fef3c7;border:1px solid #fbbf24;border-radius:.375rem;display:flex;gap:.5rem;margin-bottom:.5rem;padding:.5rem}.overview-section-clean .loading-notice .spinner{animation:spin 1s linear infinite;font-size:.75rem}.overview-section-clean .loading-notice small{color:#92400e;font-size:.75rem;line-height:1.4}.summary-stats{display:flex;flex-direction:column;gap:.625rem;padding:0}.stat-item{align-items:center;display:flex;justify-content:space-between}.stat-item .stat-label{color:#6b7280;font-size:.8125rem}.stat-item .stat-value{color:#111827;font-size:.875rem;font-weight:600}.icon-btn{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;height:1.75rem;justify-content:center;padding:0;transition:all .2s;width:1.75rem}.icon-btn:hover{background:#f3f4f6;color:#111827}.icon-btn.icon-btn--danger:hover{background:#fee2e2;color:#dc2626}.icon-btn.icon-btn--success:hover{background:#dcfce7;color:#16a34a}.icon-btn--small{font-size:.75rem;height:1.5rem;width:1.5rem}.overview-map{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex:1 1;min-width:0;overflow:hidden}.promoters-content{display:flex;flex-direction:column;min-height:400px}.promoters-empty-state{align-items:center;display:flex;flex:1 1;justify-content:center;padding:3rem 2rem}.promoters-empty-content{background:#fafbfc;border:2px dashed #e1e4e8;border-radius:.75rem;max-width:500px;padding:3rem 2rem;text-align:center}.promoters-empty-message{color:#57606a;font-size:1rem;line-height:1.5;margin:0 0 2rem}.promoters-calculate-form{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.promoters-calculate-form .form-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.promoters-calculate-form .form-row label{color:#57606a;font-size:.875rem;font-weight:500}.promoters-calculate-form .form-row .buffer-input{border:1px solid #d0d7de;border-radius:.5rem;font-size:.9375rem;font-weight:600;padding:.625rem .75rem;text-align:center;transition:all .2s;width:5rem}.promoters-calculate-form .form-row .buffer-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.promoters-calculate-form .form-row .buffer-input:hover{border-color:#8b5cf6}.promoters-calculate-form .form-row .buffer-label{color:#6e7781;font-size:.875rem}.promoters-calculate-form .action-btn--large{font-size:1rem!important;font-weight:600!important;min-width:200px;padding:.875rem 2rem!important}.promoters-update-banner{background:linear-gradient(90deg,#f9fafb,#fff);border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 2px #00000005;margin-bottom:1rem;padding:.875rem 1.25rem}.banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.banner-content .banner-label{color:#374151;font-size:.875rem;font-weight:600;white-space:nowrap}.banner-content .banner-controls{align-items:center;display:flex;flex:1 1;gap:.5rem}.banner-content .banner-controls label{color:#6b7280;font-size:.8125rem;font-weight:500}.banner-content .banner-controls .buffer-input-small{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-weight:600;padding:.375rem .5rem;text-align:center;transition:all .2s;width:3.5rem}.banner-content .banner-controls .buffer-input-small:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a;outline:none}.banner-content .banner-controls .buffer-unit{color:#9ca3af;font-size:.8125rem;font-weight:500}.banner-content .banner-controls .action-btn--small{white-space:nowrap}.banner-content .stale-indicator{align-items:center;color:#d97706;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;margin-left:auto}.banner-content .stale-indicator svg{font-size:.875rem}.promoters-toolbar{flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.promoters-summary,.promoters-toolbar{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;margin-bottom:1rem;padding:.75rem 1rem}.promoters-summary{gap:1rem;justify-content:space-between}.promoters-summary .promoters-summary-stats{display:flex;flex-wrap:wrap;gap:1.5rem}.promoters-summary .stat-item{align-items:center;display:flex;gap:.5rem}.promoters-summary .stat-item .stat-label{color:#6b7280;font-size:.8125rem}.promoters-summary .stat-item .stat-value{color:#111827;font-size:.875rem;font-weight:600}.promoters-summary .stat-item .stat-value.target{color:#f59e0b}.promoters-summary .stat-item .stat-value.active{color:#10b981}.promoters-export-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.promoters-export-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .15s ease;white-space:nowrap}.promoters-export-btn svg{font-size:.875rem}.promoters-export-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.promoters-export-btn:active{background:#f3f4f6}.promoters-export-btn-html{border-color:#e97677;color:#e97677}.promoters-export-btn-html:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.promoters-list-container{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex:1 1;min-height:0;overflow:hidden}.action-btn--small{font-size:.8125rem!important;padding:.375rem .75rem!important}.campaign-detail-page{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1400px;padding:1.5rem}.campaign-detail-page .loading-container{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.campaign-detail-page .loading-container .spinning{animation:spin 1s linear infinite;color:#8b5cf6}.campaign-detail-page .loading-container p{color:#9ca3af;font-size:.9375rem}.campaign-detail-page .not-found{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.campaign-detail-page .not-found svg{color:#d1d5db}.campaign-detail-page .not-found h2{color:#374151;font-size:1.5rem;margin:0}.campaign-detail-page .not-found p{color:#6b7280;margin:0}.campaign-detail-page .page-header{align-items:flex-start;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.campaign-detail-page .page-header .header-left{display:flex;flex:1 1;flex-direction:column;gap:1rem}.campaign-detail-page .page-header .back-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.campaign-detail-page .page-header .back-button:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.campaign-detail-page .page-header .header-info{display:flex;flex-direction:column;gap:.5rem}.campaign-detail-page .page-header .title-row{align-items:center;display:flex;gap:.75rem}.campaign-detail-page .page-header .title-row .title-icon{color:#8b5cf6;font-size:1.5rem}.campaign-detail-page .page-header .title-row h1{color:#111827;font-family:Plus Jakarta Sans,sans-serif;font-size:1.75rem;font-weight:700;margin:0}.campaign-detail-page .page-header .description{color:#6b7280;font-size:.9375rem;line-height:1.5;margin:0}.campaign-detail-page .page-header .header-actions{align-items:flex-start;display:flex;gap:.5rem}.campaign-detail-page .progress-overview{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.campaign-detail-page .progress-overview h2{color:#111827;font-family:Plus Jakarta Sans,sans-serif;font-size:1.125rem;font-weight:600;margin:0 0 1.25rem}.campaign-detail-page .progress-overview .progress-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media(max-width:768px){.campaign-detail-page .progress-overview .progress-grid{grid-template-columns:1fr}}.campaign-detail-page .progress-overview .progress-section{display:flex;flex-direction:column;gap:.5rem}.campaign-detail-page .progress-overview .progress-label{align-items:center;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;justify-content:space-between}.campaign-detail-page .progress-overview .progress-label span:first-child{color:#374151;font-weight:500}.campaign-detail-page .progress-overview .progress-label .progress-text{color:#6b7280;font-weight:400}.campaign-detail-page .progress-overview .progress-bar-container{background-color:#e5e7eb;border-radius:9999px;height:.75rem;overflow:hidden;width:100%}.campaign-detail-page .progress-overview .progress-bar-fill{border-radius:9999px;height:100%;transition:width .3s ease,background-color .3s ease}.campaign-detail-page .progress-overview .stats-summary{border-top:1px solid #e5e7eb;display:flex;gap:2rem;padding-top:1rem}.campaign-detail-page .progress-overview .stats-summary .stat-item{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.campaign-detail-page .progress-overview .stats-summary .stat-item svg{color:#8b5cf6}@media(max-width:768px){.campaign-detail-page .progress-overview .stats-summary{flex-direction:column;gap:.75rem}}.campaign-detail-page .mailshots-section{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.layer-button{align-items:stretch;border:none;display:inline-flex;flex-direction:column;min-width:200px;overflow:visible;padding:.5rem 2rem .5rem 1rem;position:relative;transition:all .2s ease}.layer-button:not(:last-child):after{background:#d1d5db;bottom:.5rem;content:"";position:absolute;right:-1.25rem;top:.5rem;width:1px}.layer-button.disabled{cursor:not-allowed;opacity:.5}.layer-button.inactive{background:#0000;cursor:pointer}.layer-button.inactive:hover:not(.disabled){background:#f9fafb}.layer-button.inactive .layer-toggle{justify-content:center;padding:.5rem 0}.layer-button.inactive .layer-toggle .layer-name{color:#6b7280;font-weight:500}.layer-button.inactive .layer-toggle svg{display:none}.layer-button.inactive .layer-toggle .coming-soon{color:#9ca3af;font-size:.75rem;margin-left:.5rem}.layer-button.active .layer-toggle{border-bottom:1px solid #0000001a;padding:0 0 .25rem}.layer-button.active .layer-toggle .layer-name{color:#111827;font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.layer-button.active .layer-filter-state{padding:.25rem 0 .5rem}.layer-button .layer-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.5rem;text-align:left;width:100%}.layer-button .layer-toggle:disabled{cursor:not-allowed}.layer-button .layer-toggle svg{flex-shrink:0;font-size:1.125rem}.layer-button .layer-filter-state{align-items:center;display:flex}.layer-button .layer-filter-state.disabled{background:none;border:none;cursor:pointer;padding:0;text-align:left;width:100%}.layer-button .layer-filter-state.disabled:hover{opacity:.8}.layer-button .layer-filter-state .filter-dropdown-trigger{align-items:flex-start;background:none;border:none;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:0;width:100%}.layer-button .layer-filter-state .filter-dropdown-trigger:hover{opacity:.8}.layer-button .layer-filter-state .filter-dropdown-trigger .filter-label{align-items:center;color:#374151;display:flex;flex:1 1;font-weight:500}.layer-button .layer-filter-state .filter-dropdown-trigger .filter-label.no-selection{color:#9ca3af;font-style:italic}.layer-button .layer-filter-state .filter-dropdown-trigger svg{color:#6b7280;flex-shrink:0;font-size:.75rem;transition:transform .2s}.layer-button .layer-filter-state .filter-dropdown-trigger svg.rotated{transform:rotate(180deg)}.layer-button .layer-filter-state .empty-filter-state{align-items:flex-start;display:flex;flex:1 1;gap:.5rem}.layer-button .layer-filter-state .empty-filter-state .empty-filter-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;position:relative}.layer-button .layer-filter-state .empty-filter-state .filter-label-main{color:#111827;font-size:1rem;font-weight:700;letter-spacing:.05em;line-height:1.2}.layer-button .layer-filter-state .empty-filter-state .filter-divider{background:#e5e7eb;height:1px;left:0;margin:.15rem 0;position:absolute;right:0}.layer-button .layer-filter-state .empty-filter-state .filter-label-hint{color:#6b7280;font-size:.7rem;font-weight:400;line-height:1}.layer-button .spinning{animation:spin 1s linear infinite;color:#6b7280;font-size:.75rem;position:absolute;right:.35rem;top:.35rem}.layer-button .spinning-inline{animation:spin 1s linear infinite;margin-right:.5rem}.layer-button .filter-label.loading{align-items:center;color:#6b7280;display:flex}.layer-button .layer-close-btn{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:.75rem;justify-content:center;opacity:.7;padding:0;position:absolute;right:.35rem;top:.35rem;transition:color .2s,opacity .2s}.layer-button .layer-close-btn:hover{color:#dc2626;opacity:1}.layer-button .layer-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:300px;max-width:320px;min-width:100%;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);width:-webkit-max-content;width:max-content;z-index:1000}.layer-button .layer-dropdown .dropdown-checkbox-group,.layer-button .layer-dropdown .dropdown-radio-group{padding:.5rem}.layer-button .layer-dropdown .dropdown-checkbox-group .dropdown-option,.layer-button .layer-dropdown .dropdown-radio-group .dropdown-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.35rem;padding:.5rem .75rem}.layer-button .layer-dropdown .dropdown-checkbox-group .dropdown-option:hover,.layer-button .layer-dropdown .dropdown-radio-group .dropdown-option:hover{background:#f3f4f6}.layer-button .layer-dropdown .dropdown-checkbox-group .dropdown-option input[type=checkbox],.layer-button .layer-dropdown .dropdown-checkbox-group .dropdown-option input[type=radio],.layer-button .layer-dropdown .dropdown-radio-group .dropdown-option input[type=checkbox],.layer-button .layer-dropdown .dropdown-radio-group .dropdown-option input[type=radio]{accent-color:#9ca3af;cursor:pointer;flex-shrink:0;height:16px;width:16px}.layer-button .layer-dropdown .dropdown-checkbox-group .dropdown-option span,.layer-button .layer-dropdown .dropdown-radio-group .dropdown-option span{flex:1 1;white-space:nowrap}.layer-button .layer-dropdown .dropdown-checkbox-group .dropdown-option .option-count,.layer-button .layer-dropdown .dropdown-radio-group .dropdown-option .option-count{color:#6b7280;flex-shrink:0;font-size:.875rem;font-weight:600;margin-left:auto}.layer-button .layer-dropdown .dropdown-multi-dimensional{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-empty-hint{background:#fef3c7;border:1px solid #fbbf24;border-radius:4px;color:#92400e;font-size:.8rem;padding:.75rem;text-align:center}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-segmented-row{align-items:center;display:flex;gap:1rem}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-segmented-row .filter-row-label{color:#374151;flex-shrink:0;font-size:.875rem;font-weight:500;min-width:90px}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-segmented-row .segmented-control{flex:1 1}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-segmented-row .segmented-control .segmented-control__button--active{background:#f59e0b;border-color:#f59e0b}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-segmented-row.stacked{align-items:flex-start;flex-direction:column;gap:.5rem}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-segmented-row.stacked .filter-row-label{min-width:auto}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-segmented-row.stacked .segmented-control{width:100%}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-toggle-row{align-items:center;display:flex;padding:.5rem 0}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-toggle-row .filter-toggle-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;width:100%}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-toggle-row .filter-toggle-label .filter-toggle-switch{-webkit-appearance:none;appearance:none;background:#d1d5db;border-radius:12px;cursor:pointer;height:24px;position:relative;transition:background .2s;width:44px}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-toggle-row .filter-toggle-label .filter-toggle-switch:checked{background:#f59e0b}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-toggle-row .filter-toggle-label .filter-toggle-switch:after{background:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .2s;width:20px}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-toggle-row .filter-toggle-label .filter-toggle-switch:checked:after{transform:translateX(20px)}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-group .filter-group-label{color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.5rem .75rem .25rem;text-transform:uppercase}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-group .filter-group-divider{background:#e5e7eb;height:1px;margin:.5rem}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-group .dropdown-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.35rem;padding:.5rem .75rem}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-group .dropdown-option:hover{background:#f3f4f6}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-group .dropdown-option input[type=checkbox]{accent-color:#9ca3af;cursor:pointer;flex-shrink:0;height:16px;width:16px}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-group .dropdown-option span{flex:1 1;white-space:nowrap}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-group .dropdown-option .option-count{color:#6b7280;flex-shrink:0;font-size:.875rem;font-weight:600;margin-left:auto}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-apply-section{border-top:1px solid #e5e7eb;margin-top:.5rem;padding:.75rem}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-apply-section .apply-filters-btn{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem;transition:all .2s;width:100%}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-apply-section .apply-filters-btn:hover:not(:disabled){background:#d97706}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-apply-section .apply-filters-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.layer-button .layer-dropdown .dropdown-multi-dimensional .filter-apply-section .apply-filters-btn:active:not(:disabled){transform:scale(.98)}.layer-button-bar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem}.layer-button-bar .map-header-content{align-items:center;display:flex;flex:1 1 auto;gap:1.5rem;max-width:100%;min-width:0}.layer-button-bar .map-header-content .map-header-icon{align-items:center;background-color:#10b981;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.8rem;height:60px;justify-content:center;width:60px}.layer-button-bar .map-header-content .map-header-text{align-items:center;display:flex;flex:1 1;min-width:0}.layer-button-bar .map-header-content .map-header-text h1{color:#1f2937;font-size:1.75rem;font-weight:700;margin:0}.layer-button-bar .layer-buttons{display:flex;flex-shrink:0;flex-wrap:wrap;gap:2.5rem;min-width:-webkit-min-content;min-width:min-content}.layer-button-bar .refresh-all-btn{align-items:center;background:#f3f4f6;border:2px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .2s}.layer-button-bar .refresh-all-btn:hover{background:#e5e7eb;border-color:#9ca3af}.layer-button-bar .refresh-all-btn:active{transform:scale(.98)}.layer-button-bar .refresh-all-btn svg{font-size:.875rem}@media(max-width:1200px){.layer-button-bar .map-header-content{flex:1 1 100%;max-width:100%}.layer-button-bar .layer-buttons{flex:1 1 100%;justify-content:flex-start}}@media(max-width:768px){.layer-button-bar{align-items:stretch}.layer-button-bar,.layer-button-bar .layer-buttons{flex-direction:column}.layer-button-bar .refresh-all-btn{justify-content:center;width:100%}}.map-footer{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem}.map-footer .footer-layer-stats{align-items:center;display:flex;gap:1rem;justify-content:space-between}.map-footer .footer-layer-stats .stats-info{align-items:center;display:flex;flex:1 1;font-size:.875rem;gap:.5rem}.map-footer .footer-layer-stats .stats-info svg{flex-shrink:0;font-size:1rem}.map-footer .footer-layer-stats .stats-info .stats-text{color:#374151;font-weight:500}.map-footer .footer-layer-stats .stats-info .stats-timestamp{color:#6b7280;font-size:.8125rem}.map-footer .footer-layer-stats .stats-refresh-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.map-footer .footer-layer-stats .stats-refresh-btn:hover:not(:disabled){background:#f3f4f6;color:#374151}.map-footer .footer-layer-stats .stats-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.map-footer .footer-layer-stats .stats-refresh-btn svg{font-size:.875rem}.map-footer .footer-layer-stats .stats-refresh-btn svg.spinning{animation:spin 1s linear infinite}@media(max-width:768px){.map-footer .footer-layer-stats,.map-footer .footer-layer-stats .stats-info{align-items:flex-start;flex-direction:column}.map-footer .footer-layer-stats .stats-info{gap:.25rem}.map-footer .footer-layer-stats .stats-refresh-btn{align-self:flex-end}}.map-legend{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026;max-width:300px;min-width:200px;padding:1rem}.map-legend h4{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.map-legend .legend-group{margin-bottom:.75rem}.map-legend .legend-group:last-child{margin-bottom:0}.map-legend .legend-group .legend-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.map-legend .legend-group .legend-header svg{font-size:1rem}.map-legend .legend-group .legend-header strong{color:#374151;font-size:.875rem}.map-legend .legend-group .legend-items{padding-left:1.5rem}.map-legend .legend-group .legend-items .legend-item{align-items:center;color:#4b5563;display:flex;font-size:.8125rem;gap:.5rem;margin-bottom:.375rem}.map-legend .legend-group .legend-items .legend-item:last-child{margin-bottom:0}.map-legend .legend-group .legend-items .legend-item .legend-marker{border:2px solid #fff;box-shadow:0 1px 2px #0003;flex-shrink:0;height:12px;width:12px}.map-legend .legend-group .legend-items .legend-item .legend-marker.legend-marker-circle{border-radius:50%}.map-legend .legend-group .legend-items .legend-item .legend-marker.legend-marker-diamond{border-radius:2px;transform:rotate(45deg)}.map-legend .legend-group .legend-items .legend-item span{line-height:1.3}.unified-map{margin:0 auto;max-width:1600px;position:relative}.unified-map .tool-fullscreen-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#374151;cursor:pointer;display:none;height:36px;justify-content:center;position:absolute;right:0;top:0;transition:all .2s ease;width:36px;z-index:20}.unified-map .tool-fullscreen-button:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 4px 6px #00000026;color:#8b5cf6}.unified-map .tool-fullscreen-button svg{height:14px;width:14px}.unified-map .map-container{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a;height:800px;overflow:hidden;position:relative}.unified-map .map-reset-button{align-items:center;background:#fff;border:none;border-radius:2px;box-shadow:0 1px 4px -1px #0000004d;color:#666;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;position:absolute;right:10px;top:60px;transition:all .2s ease;width:40px;z-index:10}.unified-map .map-reset-button:hover{background:#ebebeb;color:#333}.unified-map .map-reset-button:active{transform:scale(.95)}.unified-map .map-reset-button svg{height:18px;width:18px}.unified-map .map-error,.unified-map .map-loading{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280;display:flex;font-size:1.125rem;height:800px;justify-content:center}@media(max-width:1024px){.unified-map .map-container{height:600px}}@media(max-width:768px){.unified-map .map-container{border-radius:8px;height:500px}}.scheduled-backup-settings{max-height:90vh;max-width:700px;overflow-y:auto;width:90%}.scheduled-backup-settings .modal-header h2{font-size:1.25rem;font-weight:600}.scheduled-backup-settings .modal-body{padding:1.5rem}.scheduled-backup-settings .setting-section{margin-bottom:2rem}.scheduled-backup-settings .setting-section:last-child{margin-bottom:0}.scheduled-backup-settings .setting-section h3{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:1rem}.scheduled-backup-settings .setting-section .setting-description{color:#6b7280;font-size:.875rem;margin-top:.5rem}.scheduled-backup-settings .setting-section.main-toggle{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.scheduled-backup-settings .setting-section.main-toggle h3{font-size:1.125rem;margin-bottom:.5rem}.scheduled-backup-settings .setting-section.main-toggle .toggle-row{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1rem}.scheduled-backup-settings .setting-section.main-toggle .toggle-content{flex:1 1}.scheduled-backup-settings .setting-section.main-toggle .toggle-content .toggle-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin-top:.25rem}.scheduled-backup-settings .setting-section.main-toggle .run-now-row{display:flex;justify-content:flex-end}.scheduled-backup-settings .setting-section .btn-run-now{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:background .2s}.scheduled-backup-settings .setting-section .btn-run-now:hover{background:#2563eb}.scheduled-backup-settings .setting-section .btn-run-now:active{background:#1d4ed8}.scheduled-backup-settings .setting-row{display:flex;gap:1rem;margin-bottom:1rem}.scheduled-backup-settings .setting-row label{color:#374151;display:flex;flex:1 1;flex-direction:column;font-size:.875rem;font-weight:500;gap:.5rem}.scheduled-backup-settings .setting-row label input[type=number],.scheduled-backup-settings .setting-row label input[type=time],.scheduled-backup-settings .setting-row label select{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.5rem .75rem}.scheduled-backup-settings .setting-row label input[type=number]:focus,.scheduled-backup-settings .setting-row label input[type=time]:focus,.scheduled-backup-settings .setting-row label select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.scheduled-backup-settings .toggle-label{align-items:center;cursor:pointer;display:flex;gap:.75rem;-webkit-user-select:none;user-select:none}.scheduled-backup-settings .toggle-label input[type=checkbox]{display:none}.scheduled-backup-settings .toggle-label .toggle-switch{background:#d1d5db;border-radius:12px;height:24px;position:relative;transition:background .3s;width:48px}.scheduled-backup-settings .toggle-label .toggle-switch:after{background:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .3s;width:20px}.scheduled-backup-settings .toggle-label input[type=checkbox]:checked+.toggle-switch{background:#10b981}.scheduled-backup-settings .toggle-label input[type=checkbox]:checked+.toggle-switch:after{transform:translateX(24px)}.scheduled-backup-settings .toggle-label .toggle-text{color:#374151;font-size:.875rem;font-weight:500}.scheduled-backup-settings .tools-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.scheduled-backup-settings .tools-grid .tool-checkbox{align-items:center;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem;transition:all .2s}.scheduled-backup-settings .tools-grid .tool-checkbox:hover{background:#eff6ff;border-color:#3b82f6}.scheduled-backup-settings .tools-grid .tool-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.scheduled-backup-settings .tools-grid .tool-checkbox span{color:#374151;flex:1 1;font-size:.875rem;line-height:1.2}.scheduled-backup-settings .tools-grid .tool-checkbox span .collection-count{color:#6b7280;font-size:.75rem;font-weight:400}.scheduled-backup-settings .others-header{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.scheduled-backup-settings .others-header .tool-checkbox{background:none;border:none;flex:1 1;padding:0}.scheduled-backup-settings .others-header .tool-checkbox:hover{background:none}.scheduled-backup-settings .others-header .tool-checkbox span{font-size:.875rem}.scheduled-backup-settings .others-header .tool-checkbox span strong{color:#1f2937}.scheduled-backup-settings .others-header .tool-checkbox span .collection-count{color:#6b7280;font-size:.75rem;font-weight:400}.scheduled-backup-settings .others-header .btn-expand{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.scheduled-backup-settings .others-header .btn-expand:hover{background:#f9fafb;border-color:#9ca3af}.scheduled-backup-settings .others-config{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;border-top:none;border-top-left-radius:0;border-top-right-radius:0;margin-top:-1rem;padding:1.5rem}.scheduled-backup-settings .others-config .config-description{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.scheduled-backup-settings .others-config .selection-controls{display:flex;gap:.75rem;margin-bottom:1rem}.scheduled-backup-settings .others-config .selection-controls .control-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.scheduled-backup-settings .others-config .selection-controls .control-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.scheduled-backup-settings .others-config .others-checklist{grid-gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:4px;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:300px;overflow-y:auto;padding:1rem}.scheduled-backup-settings .others-config .others-checklist .collection-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;min-width:0;padding:.625rem .75rem;transition:background .2s;word-break:break-word}.scheduled-backup-settings .others-config .others-checklist .collection-item:hover{background:#f3f4f6}.scheduled-backup-settings .others-config .others-checklist .collection-item input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.scheduled-backup-settings .others-config .others-checklist .collection-item span{word-wrap:break-word;color:#374151;font-size:.875rem;line-height:1.4;overflow-wrap:break-word}.scheduled-backup-settings .last-backup-info{background:#f9fafb;border-radius:8px;padding:1rem}.scheduled-backup-settings .last-backup-info .info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.scheduled-backup-settings .last-backup-info .info-item{display:flex;flex-direction:column;gap:.25rem}.scheduled-backup-settings .last-backup-info .info-item .label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.scheduled-backup-settings .last-backup-info .info-item .value{color:#1f2937;font-size:.875rem;font-weight:600}.scheduled-backup-settings .last-backup-info .info-item .value.status-success{color:#10b981}.scheduled-backup-settings .last-backup-info .info-item .value.status-partial{color:#f59e0b}.scheduled-backup-settings .last-backup-info .info-item .value.error,.scheduled-backup-settings .last-backup-info .info-item .value.status-failed{color:#ef4444}.scheduled-backup-settings .loading-state{color:#6b7280;padding:3rem;text-align:center}.scheduled-backup-settings .modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.scheduled-backup-settings .modal-footer button{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.scheduled-backup-settings .modal-footer button:disabled{cursor:not-allowed;opacity:.5}.scheduled-backup-settings .modal-footer .btn-cancel{background:#f3f4f6;color:#374151}.scheduled-backup-settings .modal-footer .btn-cancel:hover:not(:disabled){background:#e5e7eb}.scheduled-backup-settings .modal-footer .btn-save{background:#10b981;color:#fff}.scheduled-backup-settings .modal-footer .btn-save:hover:not(:disabled){background:#059669}.backup-page{margin:0 auto;max-width:1400px;padding:2rem}.backup-page .access-denied{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:3rem;text-align:center}.backup-page .access-denied h3{color:#dc2626;margin-bottom:.5rem}.backup-page .access-denied p{color:#6b7280}.backup-page .backup-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.backup-page .backup-header .header-content{flex:1 1}.backup-page .backup-header .header-content h2{color:#111827;font-size:1.75rem;margin-bottom:.5rem}.backup-page .backup-header .header-content p{color:#6b7280;font-size:.95rem}.backup-page .backup-header .schedule-settings-button{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.backup-page .backup-header .schedule-settings-button:hover{background:#2563eb;transform:translateY(-1px)}.backup-page .backup-header .schedule-settings-button svg{font-size:1rem}.backup-page .backup-content{display:flex;flex-direction:column;gap:2rem}.backup-page .backup-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.backup-page .backup-section .section-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.backup-page .backup-section .section-header h3{align-items:center;color:#111827;display:flex;font-size:1.25rem;gap:.5rem}.backup-page .backup-section .section-header h3 svg{color:#10b981}.backup-page .backup-section .section-header .selection-controls{display:flex;gap:.5rem}.backup-page .backup-section .section-header .selection-controls .control-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.backup-page .backup-section .section-header .selection-controls .control-btn:hover:not(:disabled){background:#f9fafb;border-color:#10b981}.backup-page .backup-section .section-header .selection-controls .control-btn:disabled{cursor:not-allowed;opacity:.5}.backup-page .backup-section.backup-summary{background:#ecfdf5;border:2px solid #10b981}.backup-page .backup-section.backup-summary .section-header{border-bottom-color:#d1fae5}.backup-page .backup-section.backup-summary .progress-indicator{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;margin:1.5rem 0;padding:1rem}.backup-page .backup-section.backup-summary .progress-indicator .progress-stage{color:#0284c7;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.backup-page .backup-section.backup-summary .progress-indicator .progress-details{color:#64748b;font-size:.875rem;margin-bottom:.75rem}.backup-page .backup-section.backup-summary .progress-indicator .progress-bar{background:#e0f2fe;border-radius:3px;height:6px;overflow:hidden;width:100%}.backup-page .backup-section.backup-summary .progress-indicator .progress-bar .progress-bar-fill{animation:progress-indeterminate 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0ea5e9,#3b82f6);height:100%}@keyframes progress-indeterminate{0%{margin-left:0;width:0}50%{margin-left:30%;width:40%}to{margin-left:100%;width:0}}.backup-page .tools-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.backup-page .tools-grid .tool-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1.25rem;transition:all .2s}.backup-page .tools-grid .tool-card:hover{border-color:#10b981;box-shadow:0 4px 12px #10b98126}.backup-page .tools-grid .tool-card.selected{background:#f0fdf4;border-color:#10b981;box-shadow:0 4px 12px #10b98133}.backup-page .tools-grid .tool-card.selected .tool-checkbox input{background:#10b981;border-color:#10b981}.backup-page .tools-grid .tool-card.selected .tool-checkbox input:checked{background:#10b981}.backup-page .tools-grid .tool-card .tool-checkbox{flex-shrink:0}.backup-page .tools-grid .tool-card .tool-checkbox input[type=checkbox]{accent-color:#10b981;cursor:pointer;height:20px;width:20px}.backup-page .tools-grid .tool-card .tool-icon-display{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.backup-page .tools-grid .tool-card .tool-info{flex:1 1;min-width:0}.backup-page .tools-grid .tool-card .tool-info h4{word-wrap:break-word;color:#111827;font-size:1rem;margin-bottom:.5rem;overflow-wrap:break-word}.backup-page .tools-grid .tool-card .tool-info .tool-description{word-wrap:break-word;color:#6b7280;font-size:.875rem;margin-bottom:.75rem;overflow-wrap:break-word}.backup-page .tools-grid .tool-card .tool-info .collection-list{display:flex;flex-wrap:wrap;gap:.375rem}.backup-page .tools-grid .tool-card .tool-info .collection-list .collection-badge{background:#e5e7eb;border-radius:4px;color:#374151;display:inline-block;font-family:Courier New,monospace;font-size:.75rem;max-width:200px;overflow:hidden;padding:.25rem .625rem;text-overflow:ellipsis;white-space:nowrap}.backup-page .section-description{color:#6b7280;font-size:.875rem;margin-top:.5rem}.backup-page .backup-actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.backup-page .backup-actions-grid .action-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1rem;text-align:center;transition:all .2s}.backup-page .backup-actions-grid .action-card:hover:not(:disabled){box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.backup-page .backup-actions-grid .action-card:disabled{cursor:not-allowed;opacity:.5;transform:none}.backup-page .backup-actions-grid .action-card .action-icon{font-size:2.5rem;line-height:1}.backup-page .backup-actions-grid .action-card .action-content h4{color:#111827;font-size:1rem;font-weight:600;margin-bottom:.25rem}.backup-page .backup-actions-grid .action-card .action-content p{color:#6b7280;font-size:.875rem;margin:0}.backup-page .backup-actions-grid .action-card.bucket:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6}.backup-page .backup-actions-grid .action-card.bucket.selected{background:#eff6ff;border-color:#3b82f6;border-width:3px;box-shadow:0 0 0 3px #3b82f61a}.backup-page .backup-actions-grid .action-card.firestore:hover:not(:disabled){background:#fffbeb;border-color:#f59e0b}.backup-page .backup-actions-grid .action-card.firestore.selected{background:#fffbeb;border-color:#f59e0b;border-width:3px;box-shadow:0 0 0 3px #f59e0b1a}.backup-page .backup-actions-grid .action-card.json:hover:not(:disabled){background:#f0fdf4;border-color:#10b981}.backup-page .backup-actions-grid .action-card.json.selected{background:#f0fdf4;border-color:#10b981;border-width:3px;box-shadow:0 0 0 3px #10b9811a}.backup-page .backup-actions-grid .action-card.csv:hover:not(:disabled){background:#f5f3ff;border-color:#8b5cf6}.backup-page .backup-actions-grid .action-card.csv.selected{background:#f5f3ff;border-color:#8b5cf6;border-width:3px;box-shadow:0 0 0 3px #8b5cf61a}.backup-page .start-backup-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;margin-top:1.5rem;padding:1rem 2rem;transition:all .2s;width:100%}.backup-page .start-backup-btn:hover:not(:disabled){box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.backup-page .start-backup-btn:active:not(:disabled){transform:translateY(0)}.backup-page .start-backup-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.backup-page .summary-content{display:flex;flex-direction:column;gap:1rem}.backup-page .summary-content .summary-item{align-items:center;background:#fff;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem 1rem}.backup-page .summary-content .summary-item .summary-label{color:#374151;font-weight:500}.backup-page .summary-content .summary-item .summary-value{color:#10b981;font-size:1.125rem;font-weight:600}.backup-page .summary-content .collection-preview{background:#fff;border-radius:6px;padding:1rem}.backup-page .summary-content .collection-preview strong{color:#374151;display:block;margin-bottom:.75rem}.backup-page .summary-content .collection-preview .collection-tags{display:flex;flex-wrap:wrap;gap:.5rem}.backup-page .summary-content .collection-preview .collection-tags .collection-tag{background:#10b981;border-radius:4px;color:#fff;font-family:Courier New,monospace;font-size:.875rem;padding:.375rem .75rem}.backup-page .backup-actions{margin-top:1rem}.backup-page .backup-actions .backup-btn{align-items:center;background:#10b981;border:none;border-radius:8px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 2rem;transition:all .2s;width:100%}.backup-page .backup-actions .backup-btn:hover:not(:disabled){background:#059669;box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.backup-page .backup-actions .backup-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.backup-page .backup-actions .backup-btn svg{font-size:1.25rem}.backup-page .backup-info{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;padding:1.5rem}.backup-page .backup-info h4{color:#78350f;font-size:1rem;margin-bottom:1rem}.backup-page .backup-info ul{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.backup-page .backup-info ul li{color:#78350f;font-size:.875rem;padding-left:1.5rem;position:relative}.backup-page .backup-info ul li:before{content:"•";font-weight:700;left:.5rem;position:absolute}.backup-page .backup-info ul li strong{font-weight:600}@media(max-width:768px){.backup-page{padding:1rem}.backup-page .tools-grid{grid-template-columns:1fr}.backup-page .format-options{flex-direction:column}.backup-page .backup-section .section-header{align-items:flex-start;flex-direction:column;gap:1rem}.backup-page .backup-section .section-header .selection-controls{width:100%}.backup-page .backup-section .section-header .selection-controls .control-btn{flex:1 1}}.tool-info h4{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.tool-info h4 .config-btn{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;padding:.375rem;transition:all .2s}.tool-info h4 .config-btn:hover{background:#f9fafb;border-color:#10b981;color:#10b981}.tool-info h4 .config-btn svg{height:14px;width:14px}.collection-badge.empty{background:#fef3c7;color:#92400e;font-style:italic}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:100%}.modal-content.others-config-modal .modal-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.modal-content.others-config-modal .modal-header h3{color:#111827;font-size:1.25rem;margin:0}.modal-content.others-config-modal .modal-header .close-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;padding:.5rem;transition:all .2s}.modal-content.others-config-modal .modal-header .close-btn:hover{background:#f3f4f6;color:#111827}.modal-content.others-config-modal .modal-header .close-btn svg{height:20px;width:20px}.modal-content.others-config-modal .modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.modal-content.others-config-modal .modal-body .modal-description{color:#6b7280;font-size:.95rem;margin-bottom:1.5rem}.modal-content.others-config-modal .modal-body .collections-checklist{display:flex;flex-direction:column;gap:.5rem}.modal-content.others-config-modal .modal-body .collections-checklist .collection-checkbox-item{align-items:center;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;flex-direction:row;gap:.75rem;padding:.625rem 1rem;transition:all .2s}.modal-content.others-config-modal .modal-body .collections-checklist .collection-checkbox-item:hover{background:#f9fafb;border-color:#10b981}.modal-content.others-config-modal .modal-body .collections-checklist .collection-checkbox-item input[type=checkbox]{accent-color:#10b981;cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.modal-content.others-config-modal .modal-body .collections-checklist .collection-checkbox-item .collection-name{color:#1f2937;font-family:Courier New,monospace;font-size:.875rem;font-weight:600;line-height:1;margin:0}.modal-content.others-config-modal .modal-body .collections-checklist .empty-state{color:#6b7280;font-style:italic;padding:1rem;text-align:center}.modal-content.others-config-modal .modal-footer{border-top:2px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.modal-content.others-config-modal .modal-footer button{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.modal-content.others-config-modal .modal-footer button.btn-secondary{background:#f3f4f6;color:#374151}.modal-content.others-config-modal .modal-footer button.btn-secondary:hover{background:#e5e7eb}.modal-content.others-config-modal .modal-footer button.btn-primary{background:#10b981;color:#fff}.modal-content.others-config-modal .modal-footer button.btn-primary:hover{background:#059669}.settings-page{margin:0 auto;max-width:1200px;padding:2rem}.settings-page .access-denied{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:3rem;text-align:center}.settings-page .access-denied h3{color:#dc2626;margin-bottom:.5rem}.settings-page .access-denied p{color:#6b7280}.settings-page .settings-header{margin-bottom:2rem}.settings-page .settings-header h2{color:#111827;font-size:1.75rem;margin-bottom:.5rem}.settings-page .settings-header p{color:#6b7280;font-size:.95rem}.settings-page .settings-content{display:flex;flex-direction:column;gap:2rem}.settings-page .settings-section{background:#fff;border-left:4px solid #8b5cf6;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem}.settings-page .settings-section .section-header{border-bottom:2px solid #f3f4f6;margin-bottom:1.5rem;padding-bottom:1rem}.settings-page .settings-section .section-header h3{align-items:center;color:#111827;display:flex;font-size:1.25rem;gap:.5rem}.settings-page .settings-section .section-header h3 svg{color:#8b5cf6}.settings-page .settings-section .cache-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.settings-page .settings-section .cache-info-grid .cache-stat-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;transition:all .2s}.settings-page .settings-section .cache-info-grid .cache-stat-card:hover{border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf61a}.settings-page .settings-section .cache-info-grid .cache-stat-card .cache-stat-label{color:#6b7280;font-size:.8rem;font-weight:500;letter-spacing:.025em;margin-bottom:.5rem;text-transform:uppercase}.settings-page .settings-section .cache-info-grid .cache-stat-card .cache-stat-value{color:#111827;font-size:1.25rem;font-weight:700}.settings-page .settings-section .cache-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.settings-page .settings-section .cache-description{background:#faf5ff;border-left:3px solid #8b5cf6;border-radius:6px;padding:1.5rem}.settings-page .settings-section .cache-description h4{color:#6b21a8;font-size:1rem;font-weight:600;margin-bottom:1rem}.settings-page .settings-section .cache-description ol{color:#6b21a8;margin:0;padding-left:1.5rem}.settings-page .settings-section .cache-description ol li{line-height:1.6;margin-bottom:.75rem}.settings-page .settings-section .cache-description ol li strong{font-weight:600}.settings-page .settings-section .cache-description ol li ul{list-style-type:disc;margin-top:.5rem;padding-left:1.5rem}.settings-page .settings-section .cache-description ol li ul li{margin-bottom:.25rem}.settings-page .cache-modal-body .cache-table{border-collapse:collapse;width:100%}.settings-page .cache-modal-body .cache-table thead{background:#f9fafb;position:-webkit-sticky;position:sticky;top:0}.settings-page .cache-modal-body .cache-table thead th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.025em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.settings-page .cache-modal-body .cache-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .2s}.settings-page .cache-modal-body .cache-table tbody tr:hover{background:#f9fafb}.settings-page .cache-modal-body .cache-table tbody tr td{padding:.75rem 1rem}.settings-page .cache-modal-body .cache-table tbody tr td.key-cell{color:#6b7280;font-family:Courier New,monospace;font-size:.875rem}.settings-page .cache-modal-body .cache-table tbody tr td.name-cell{color:#111827;font-weight:500}.tool-permissions-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.tool-permission-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.tool-permission-item:hover{background:#f3f4f6;border-color:#d1d5db}.tool-permission-item .tool-info{display:flex;flex:1 1;gap:1rem}.tool-permission-item .tool-info .tool-icon{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.tool-permission-item .tool-info .tool-details{flex:1 1}.tool-permission-item .tool-info .tool-details .tool-name{color:#111827;font-weight:600;margin-bottom:.25rem}.tool-permission-item .tool-info .tool-details .tool-description{color:#6b7280;font-size:.875rem}.tool-permission-item .tool-info .tool-details .admin-badge{background:#fef3c7;border-radius:4px;color:#92400e;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.25rem;padding:.125rem .5rem}.tool-permission-item .tool-toggle{align-items:center;cursor:pointer;display:flex;gap:.5rem}.tool-permission-item .tool-toggle input[type=checkbox]{cursor:pointer;height:20px;width:20px}.tool-permission-item .tool-toggle .toggle-label{color:#374151;font-size:.875rem;font-weight:500}.section-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;padding-top:1rem}.permissions-note{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:4px;color:#1e40af;font-size:.875rem;margin-top:1rem;padding:1rem}.permissions-note strong{font-weight:600}.loading-state{color:#6b7280;padding:2rem;text-align:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.settings-page{padding:1rem}.settings-page .cache-info-grid{grid-template-columns:1fr}.settings-page .cache-list-modal .modal-content{max-height:90vh;width:95%}.settings-page .cache-list-modal .modal-content .modal-body .cache-table{font-size:.85rem}.settings-page .cache-list-modal .modal-content .modal-body .cache-table tbody td,.settings-page .cache-list-modal .modal-content .modal-body .cache-table thead th{padding:.5rem}}.visit-detail-page{margin:0 auto;max-width:1200px;padding:0}.visit-detail-page .loading-container{align-items:center;display:flex;justify-content:center;min-height:400px}.visit-detail-page .page-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.visit-detail-page .page-header .back-btn{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;height:36px;justify-content:center;margin-top:.25rem;padding:0;transition:all .2s;width:36px}.visit-detail-page .page-header .back-btn:hover{background:#f3f4f6;border-color:#10b981;color:#10b981}.visit-detail-page .page-header .header-content{flex:1 1}.visit-detail-page .page-header .header-content h1{align-items:center;color:#1a1a2e;display:flex;font-size:1.75rem;gap:.75rem;margin:0 0 .5rem}.visit-detail-page .page-header .header-content .referral-key{background:#f3f4f6;border-radius:4px;color:#6b7280;display:inline-block;font-family:Monaco,Courier New,monospace;font-size:.875rem;margin:0;padding:.25rem .5rem}.visit-detail-page .error-banner{align-items:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.visit-detail-page .error-banner p{color:#991b1b;margin:0}.visit-detail-page .empty-state{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:4rem 2rem;text-align:center}.visit-detail-page .empty-state .empty-icon{color:#9ca3af;font-size:3rem;margin-bottom:1rem}.visit-detail-page .empty-state h3{color:#1f2937;margin:0 0 .5rem}.visit-detail-page .empty-state p{color:#6b7280;margin:0}.visit-detail-page .sessions-container .sessions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.visit-detail-page .sessions-container .sessions-header h2{color:#1f2937;font-size:1.25rem;margin:0}.visit-detail-page .sessions-container .sessions-header .sessions-count{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:.875rem;font-weight:500;margin:0;padding:.375rem .75rem}.visit-detail-page .sessions-container .sessions-list{display:flex;flex-direction:column;gap:1.5rem}.visit-detail-page .sessions-container .sessions-list .session-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:box-shadow .2s}.visit-detail-page .sessions-container .sessions-list .session-card:hover{box-shadow:0 4px 6px -1px #0000001a}.visit-detail-page .sessions-container .sessions-list .session-card .session-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem}.visit-detail-page .sessions-container .sessions-list .session-card .session-header .session-info{display:flex;flex-direction:column;gap:.5rem}.visit-detail-page .sessions-container .sessions-list .session-card .session-header .session-info .session-date,.visit-detail-page .sessions-container .sessions-list .session-card .session-header .session-info .session-duration{align-items:center;display:flex;gap:.5rem}.visit-detail-page .sessions-container .sessions-list .session-card .session-header .session-info .session-date .icon,.visit-detail-page .sessions-container .sessions-list .session-card .session-header .session-info .session-duration .icon{color:#10b981;font-size:.875rem}.visit-detail-page .sessions-container .sessions-list .session-card .session-header .session-info .session-date strong,.visit-detail-page .sessions-container .sessions-list .session-card .session-header .session-info .session-duration strong{color:#1f2937;font-size:1rem}.visit-detail-page .sessions-container .sessions-list .session-card .session-header .session-info .session-date span,.visit-detail-page .sessions-container .sessions-list .session-card .session-header .session-info .session-duration span{color:#6b7280;font-size:.875rem}.visit-detail-page .sessions-container .sessions-list .session-card .session-header .session-pages-badge{background:#dbeafe;border-radius:20px;color:#1e40af;font-size:.875rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap}.visit-detail-page .sessions-container .sessions-list .session-card .page-views-list{display:flex;flex-direction:column;gap:.5rem;padding:0 1.25rem 1.25rem}.visit-detail-page .sessions-container .sessions-list .session-card .page-views-list .page-view{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.visit-detail-page .sessions-container .sessions-list .session-card .page-views-list .page-view .page-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.visit-detail-page .sessions-container .sessions-list .session-card .page-views-list .page-view .page-info .page-icon{color:#6b7280;flex-shrink:0;font-size:1rem}.visit-detail-page .sessions-container .sessions-list .session-card .page-views-list .page-view .page-info .page-path{color:#1f2937;font-family:Monaco,Courier New,monospace;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-detail-page .sessions-container .sessions-list .session-card .page-views-list .page-view .page-time{color:#6b7280;flex-shrink:0;font-size:.875rem;margin-left:1rem}@media(max-width:768px){.visit-detail-page .page-header{flex-direction:column;gap:.75rem}.visit-detail-page .page-header .back-btn{align-self:flex-start}.visit-detail-page .sessions-container .sessions-header{align-items:flex-start;flex-direction:column;gap:.75rem}.visit-detail-page .sessions-container .sessions-list .session-card .session-header{align-items:flex-start;flex-direction:column;gap:1rem}.visit-detail-page .sessions-container .sessions-list .session-card .session-header .session-pages-badge{align-self:flex-start}.visit-detail-page .sessions-container .sessions-list .session-card .page-views-list .page-view{align-items:flex-start;flex-direction:column;gap:.5rem}.visit-detail-page .sessions-container .sessions-list .session-card .page-views-list .page-view .page-info{width:100%}.visit-detail-page .sessions-container .sessions-list .session-card .page-views-list .page-view .page-time{margin-left:0}}.banner-detail-page{margin:0 auto;max-width:1400px;padding:2rem}.banner-detail-page .page-header{margin-bottom:2rem}.banner-detail-page .page-header .back-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:1.5rem;height:48px;justify-content:center;margin-bottom:1.5rem;transition:all .2s;width:48px}.banner-detail-page .page-header .back-btn:hover{background:#f3f4f6;color:#374151}.banner-detail-page .page-header .header-content{align-items:center;display:flex;gap:1.5rem}.banner-detail-page .page-header .header-content .header-icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:12px;color:#fff;display:flex;font-size:1.8rem;height:60px;justify-content:center;width:60px}.banner-detail-page .page-header .header-content .header-text h1{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 .25rem}.banner-detail-page .page-header .header-content .header-text .referral-key{color:#6b7280;font-size:.9rem;margin:0 0 .25rem}.banner-detail-page .page-header .header-content .header-text .banner-count{color:#9ca3af;font-size:.9rem;margin:0}.banner-detail-page .summary-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.banner-detail-page .summary-stats .stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.banner-detail-page .summary-stats .stat-card .stat-icon{align-items:center;border-radius:10px;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.banner-detail-page .summary-stats .stat-card .stat-icon.views{background:rgba(139,92,246,.082);color:#8b5cf6}.banner-detail-page .summary-stats .stat-card .stat-icon.clicks{background:rgba(16,185,129,.082);color:#10b981}.banner-detail-page .summary-stats .stat-card .stat-icon.ctr{background:rgba(245,158,11,.082);color:#f59e0b}.banner-detail-page .summary-stats .stat-card .stat-content{flex:1 1}.banner-detail-page .summary-stats .stat-card .stat-content .stat-label{color:#6b7280;font-size:.85rem;margin-bottom:.25rem}.banner-detail-page .summary-stats .stat-card .stat-content .stat-value{color:#1f2937;font-size:1.75rem;font-weight:700}.banner-detail-page .banners-section .empty-state,.banner-detail-page .banners-section .error-container,.banner-detail-page .banners-section .loading-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:4rem 2rem;text-align:center}.banner-detail-page .banners-section .empty-state svg,.banner-detail-page .banners-section .error-container svg,.banner-detail-page .banners-section .loading-container svg{color:#d1d5db;font-size:3rem;margin-bottom:1rem}.banner-detail-page .banners-section .empty-state h3,.banner-detail-page .banners-section .error-container h3,.banner-detail-page .banners-section .loading-container h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.banner-detail-page .banners-section .empty-state p,.banner-detail-page .banners-section .error-container p,.banner-detail-page .banners-section .loading-container p{color:#6b7280;margin:0}.banner-detail-page .banners-section .empty-state button,.banner-detail-page .banners-section .error-container button,.banner-detail-page .banners-section .loading-container button{background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;transition:all .2s}.banner-detail-page .banners-section .empty-state button:hover,.banner-detail-page .banners-section .error-container button:hover,.banner-detail-page .banners-section .loading-container button:hover{background:#7c3aed}.banner-detail-page .banners-section .banners-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.banner-detail-page .banners-section .banners-grid .banner-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s}.banner-detail-page .banners-section .banners-grid .banner-card:hover{box-shadow:0 10px 25px -5px #0000001a;transform:translateY(-2px)}.banner-detail-page .banners-section .banners-grid .banner-card .banner-preview{align-items:center;background:#f3f4f6;display:flex;height:200px;justify-content:center;overflow:hidden;position:relative;width:100%}.banner-detail-page .banners-section .banners-grid .banner-card .banner-preview img{height:100%;object-fit:cover;width:100%}.banner-detail-page .banners-section .banners-grid .banner-card .banner-preview .preview-placeholder{align-items:center;color:#9ca3af;display:none;flex-direction:column;gap:.5rem}.banner-detail-page .banners-section .banners-grid .banner-card .banner-preview .preview-placeholder svg{font-size:2rem}.banner-detail-page .banners-section .banners-grid .banner-card .banner-preview .preview-placeholder span{font-size:.85rem}.banner-detail-page .banners-section .banners-grid .banner-card .banner-info{padding:1.5rem}.banner-detail-page .banners-section .banners-grid .banner-card .banner-info .banner-header{margin-bottom:1rem}.banner-detail-page .banners-section .banners-grid .banner-card .banner-info .banner-header h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.banner-detail-page .banners-section .banners-grid .banner-card .banner-info .banner-header .banner-meta{display:flex;gap:.5rem}.banner-detail-page .banners-section .banners-grid .banner-card .banner-info .banner-header .banner-meta .badge{background:#f3f4f6;border-radius:6px;color:#6b7280;display:inline-block;font-size:.8rem;padding:.25rem .75rem;text-transform:capitalize}.banner-detail-page .banners-section .banners-grid .banner-card .banner-info .banner-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.banner-detail-page .banners-section .banners-grid .banner-card .banner-info .banner-stats .stat-item{background:#f9fafb;border-radius:8px;padding:.75rem .5rem;text-align:center}.banner-detail-page .banners-section .banners-grid .banner-card .banner-info .banner-stats .stat-item .stat-value{color:#1f2937;display:block;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.banner-detail-page .banners-section .banners-grid .banner-card .banner-info .banner-stats .stat-item .stat-label{color:#6b7280;display:block;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.banner-detail-page .banners-section .banners-grid .banner-card .banner-info .tracking-url{margin-bottom:1rem}.banner-detail-page .banners-section .banners-grid .banner-card .banner-info .tracking-url label{color:#6b7280;display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.banner-detail-page .banners-section .banners-grid .banner-card .banner-info .tracking-url .url-container{display:flex;gap:.5rem}.banner-detail-page .banners-section .banners-grid .banner-card .banner-info .tracking-url .url-container input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;flex:1 1;font-family:monospace;font-size:.85rem;padding:.75rem}.banner-detail-page .banners-section .banners-grid .banner-card .banner-info .tracking-url .url-container input:focus{background:#fff;border-color:#8b5cf6;outline:none}.banner-detail-page .banners-section .banners-grid .banner-card .banner-info .tracking-url .url-container .copy-btn{align-items:center;background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;min-width:50px;padding:.75rem 1rem;transition:all .2s}.banner-detail-page .banners-section .banners-grid .banner-card .banner-info .tracking-url .url-container .copy-btn:hover{background:#7c3aed}.banner-detail-page .banners-section .banners-grid .banner-card .banner-info .tracking-url .url-container .copy-btn.copied{background:#10b981}.banner-detail-page .banners-section .banners-grid .banner-card .banner-info .test-link{align-items:center;background:#f3f4f6;border-radius:8px;color:#374151;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-decoration:none;transition:all .2s}.banner-detail-page .banners-section .banners-grid .banner-card .banner-info .test-link:hover{background:#e5e7eb;color:#1f2937}.banner-detail-page .banners-section .banners-grid .banner-card .banner-info .test-link svg{font-size:.85rem}@media(max-width:768px){.banner-detail-page{padding:1rem}.banner-detail-page .banners-section .banners-grid,.banner-detail-page .summary-stats{grid-template-columns:1fr}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.5be5ec1c.css.map*/