
/* LeadSearch — shared visual system. Presentation only. */
:root{--ls-ink:#102b26;--ls-green:#17684b;--ls-lime:#d8f378;--ls-paper:#f7f8f2;--ls-muted:#63736a;--ls-line:#dce3d9;--sidebar-bg:#102b26!important;--sidebar-bg-soft:#1a3c32!important;--sidebar-text:#e5ede2!important;--sidebar-muted:#a3b8a8!important;--sidebar-accent:#d8f378!important;--bs-primary:#17684b;--bs-primary-rgb:23,104,75;--bs-link-color:#17684b;--bs-link-hover-color:#102b26;--bs-body-color:#102b26;--bs-body-bg:#f7f8f2;--bs-border-color:#dce3d9;--bs-focus-ring-color:rgba(23,104,75,.15)}
body.ls-ui{background:var(--ls-paper)!important;color:var(--ls-ink)!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:14px;line-height:1.6}
.ls-ui h1,.ls-ui h2,.ls-ui h3,.ls-ui h4,.ls-ui h5{color:var(--ls-ink);font-weight:700;line-height:1.2;letter-spacing:-.6px}
.ls-app h1{font-size:clamp(26px,2.7vw,35px);letter-spacing:-1.2px;margin-bottom:12px}.ls-app h2:not(.h4):not(.h5){font-size:25px}.ls-app h3:not(.h5){font-size:21px}.ls-app h4,.ls-app .h4{font-size:19px}.ls-app .h5{font-size:16px}
.ls-ui a:not(.btn):not(.button):not(.brand):not(.navbar-brand):not(.lf-link):not(.lf-brand):not(.lf-plan):not(.logout-link){color:var(--ls-green)}
.ls-ui .text-muted,.ls-ui .metric-label,.ls-ui .contact-label,.ls-ui .hint{color:var(--ls-muted)!important}
.ls-ui .text-primary{color:var(--ls-green)!important}.ls-ui .bg-light{background-color:#f1f4eb!important}
.ls-ui .card,.ls-ui .panel,.ls-ui .summary-card,.ls-ui .contact-card,.ls-ui .result-card,.ls-ui .page-card,.ls-ui .info-card,.ls-ui .setup-card{background:#fff;border:1px solid var(--ls-line)!important;border-radius:12px!important;box-shadow:0 4px 18px #102b2605!important}
.ls-ui .card-header{background:#fbfcf8;border-bottom:1px solid var(--ls-line);font-weight:700;padding:15px 20px}
.ls-ui .card-body{padding:23px}.ls-ui .panel,.ls-ui .contact-card,.ls-ui .result-card,.ls-ui .page-card{padding:24px}
.ls-ui .metric-label{font-size:11px;font-weight:600;letter-spacing:.3px}.ls-ui .metric-number,.ls-ui .summary-number,.ls-ui .metric{color:var(--ls-ink);font-size:29px;line-height:1.2;letter-spacing:-1px;margin-top:9px;font-weight:750;font-variant-numeric:tabular-nums}
.ls-ui .metric-card{height:100%;border-top:3px solid #b7cdac!important}.ls-ui .metric-card:hover{border-top-color:var(--ls-green)!important}
.ls-app .container,.ls-app .container-fluid{max-width:1420px}.ls-app .app-main>.container,.ls-app .app-main>.container-fluid{padding-left:34px;padding-right:34px}
.ls-ui .app-main{min-width:0}.ls-ui .app-main>.container.py-4,.ls-ui .app-main>.container-fluid.py-5,.ls-ui .app-main>.container.py-5{padding-top:38px!important;padding-bottom:45px!important}
.ls-ui .btn,.ls-ui .button{font-family:inherit;font-size:13px;font-weight:650;border-radius:7px!important;padding:10px 17px;line-height:1.4;min-height:40px;box-shadow:none!important;transition:background .18s,border-color .18s,color .18s}
.ls-ui .btn-primary,.ls-ui .btn.primary,.ls-ui .button{background:var(--ls-ink)!important;border-color:var(--ls-ink)!important;color:white!important}
.ls-ui .btn-primary:hover,.ls-ui .btn.primary:hover,.ls-ui .button:hover{background:var(--ls-green)!important;border-color:var(--ls-green)!important;color:white!important;transform:none}
.ls-ui .btn-outline-primary,.ls-ui .btn.outline{background:transparent!important;border:1px solid #8ba78c!important;color:var(--ls-green)!important}
.ls-ui .btn-outline-primary:hover,.ls-ui .btn.outline:hover{background:#eef4e7!important;color:var(--ls-ink)!important;border-color:var(--ls-green)!important}
.ls-ui .btn-outline-secondary,.ls-ui .btn-outline-dark{border-color:#c0cbbc!important;color:#47594a!important;background:white!important}
.ls-ui .btn-outline-secondary:hover,.ls-ui .btn-outline-dark:hover{background:#f0f4e9!important;color:var(--ls-ink)!important}
.ls-ui .btn-success{background:#17684b!important;border-color:#17684b!important;color:#fff!important}
.ls-ui .btn-outline-success{border-color:#93b49a!important;color:#17684b!important;background:transparent!important}.ls-ui .btn-outline-success:hover{background:#edf5e9!important}
.ls-ui .btn-danger{background:#a13d34!important;border-color:#a13d34!important}.ls-ui .btn-outline-danger{color:#a13d34!important;border-color:#e0b5ad!important}.ls-ui .btn-outline-danger:hover{background:#fff1ed!important;color:#8f3027!important}
.ls-ui .btn-sm{font-size:11px;min-height:33px;padding:7px 11px}.ls-ui .btn-lg{font-size:14px;min-height:48px;padding:13px 22px}
.ls-ui .btn:disabled,.ls-ui .button:disabled{opacity:.55;cursor:not-allowed}
.ls-ui a:focus-visible,.ls-ui button:focus-visible,.ls-ui summary:focus-visible{outline:3px solid #83a976;outline-offset:3px}
.ls-ui .form-label,.ls-ui label{font-size:12px;font-weight:650;color:var(--ls-ink)}
.ls-ui .form-control,.ls-ui .form-select,.ls-ui .control{background-color:#fbfcf8!important;color:var(--ls-ink)!important;border:1px solid var(--ls-line)!important;border-radius:7px!important;font-family:inherit;font-size:14px;min-height:45px;padding:10px 13px}
.ls-ui .form-control:focus,.ls-ui .form-select:focus,.ls-ui .control:focus{border-color:#5c946e!important;box-shadow:0 0 0 3px #17684b16!important;outline:none}
.ls-ui .form-control::placeholder,.ls-ui .control::placeholder{color:#8a988b}.ls-ui textarea.form-control{min-height:105px;resize:vertical}
.ls-ui input[type=checkbox],.ls-ui input[type=radio]{accent-color:var(--ls-green)}.ls-ui .form-check-input:checked{background-color:var(--ls-green);border-color:var(--ls-green)}
.ls-ui .table{--bs-table-bg:transparent;--bs-table-color:#233d31;--bs-table-border-color:#e5ebdf;--bs-table-striped-bg:#f8faf4;--bs-table-hover-bg:#f1f6e9;font-size:12px;margin-bottom:0}
.ls-ui .table thead th{background:#f1f4eb!important;color:#52634f!important;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:15px 17px;border-bottom:1px solid var(--ls-line);white-space:nowrap}
.ls-ui .table td{padding:15px 17px;vertical-align:middle;line-height:1.6}.ls-ui .table-responsive{max-width:100%;border-radius:10px;overscroll-behavior-x:contain}
.ls-ui .badge{font-size:10px;line-height:1.4;padding:5px 9px;font-weight:650;border-radius:5px}
.ls-ui .badge.bg-primary,.ls-ui .badge.text-bg-primary{background:#e7f0da!important;color:#305c34!important}
.ls-ui .badge.bg-success,.ls-ui .badge.text-bg-success{background:#e4f2e4!important;color:#276242!important}
.ls-ui .badge.bg-info,.ls-ui .badge.text-bg-info{background:#e3efee!important;color:#28625b!important}
.ls-ui .badge.bg-secondary,.ls-ui .badge.text-bg-secondary{background:#eef0e9!important;color:#59664f!important}
.ls-ui .badge.bg-warning,.ls-ui .badge.text-bg-warning{background:#fbefd2!important;color:#7f641c!important}
.ls-ui .badge.bg-danger,.ls-ui .badge.text-bg-danger{background:#f8e5df!important;color:#953a32!important}
.ls-ui .alert,.ls-ui .notice{padding:14px 18px;border-radius:8px!important;font-size:13px;border:1px solid transparent;line-height:1.6}
.ls-ui .alert-success,.ls-ui .notice.success{background:#edf6e7!important;color:#2e6038!important;border-color:#d0e1c6!important}
.ls-ui .alert-info{background:#ecf3ed!important;color:#365f4d!important;border-color:#d7e4d8!important}
.ls-ui .alert-warning{background:#fff7e5!important;color:#81611f!important;border-color:#ebddbb!important}
.ls-ui .alert-danger,.ls-ui .notice.error{background:#fff0ec!important;color:#91392f!important;border-color:#ebc9c0!important}
.ls-ui .progress{height:13px;border-radius:5px;background:#e9eee1;overflow:hidden;font-size:9px}.ls-ui .progress-bar{background:#17684b!important}
.ls-ui .communication-box,.ls-ui .contact-box{background:#f4f7ef;border:1px solid #e4eadf;border-radius:9px;padding:18px}.ls-ui .communication-button{min-width:75px}
.ls-ui .contact-value,.ls-ui .url-text{overflow-wrap:anywhere}.ls-ui .evidence{color:#5b6d5c;font-size:13px;line-height:1.7}
.ls-ui .history-box,.ls-ui .history-item{border-color:#e5ebdf}.ls-ui hr{border-color:var(--ls-line);opacity:1}
.ls-ui .page-link{color:var(--ls-green);border-color:var(--ls-line)}.ls-ui .active>.page-link{color:#fff;background:var(--ls-green);border-color:var(--ls-green)}
.ls-ui .navbar.navbar-dark,.ls-ui .navbar.bg-dark{background:#102b26!important;color:white}.ls-ui .navbar-dark .navbar-brand{color:white!important;font-size:17px;letter-spacing:-.3px}
.ls-ui .navbar .btn-light{background:#d8f378;color:#102b26;border-color:#d8f378}.ls-ui .navbar .btn-outline-light{color:#e6eddf;border-color:#69816c}.ls-ui .navbar .container{padding-top:5px;padding-bottom:5px}
.ls-ui .hero.text-center{background:#102b26!important;color:white;padding:55px 24px}.ls-ui .hero.text-center h1{color:#fff;letter-spacing:-1.3px}.ls-ui .hero.text-center p{color:#c9d7c6}
.ls-ui .current-plan{border:2px solid #17684b!important}.ls-ui .plan-card:hover{transform:translateY(-3px)}.ls-ui .price{color:#102b26;font-size:36px;letter-spacing:-1px}.ls-ui .feature{border-color:#e7eddf}
.ls-ui .app-sidebar{background:#102b26!important;box-shadow:8px 0 30px #102b2608!important;font-family:inherit}
.ls-ui .app-sidebar .brand-mark{color:#102b26!important;background:#d8f378!important;box-shadow:none!important;border-radius:10px}
.ls-ui .app-sidebar .sidebar-brand strong{color:#f1f5e9;font-size:17px;letter-spacing:-.5px}.ls-ui .app-sidebar .sidebar-brand small{color:#a3b8a8;font-size:10px;letter-spacing:1px}
.ls-ui .app-sidebar .nav-heading{color:#a3b8a8!important;font-size:10px;letter-spacing:1.6px}
.ls-ui .app-sidebar .sidebar-nav a{color:#dbe7d8!important;font-size:13px;min-height:44px;border-radius:7px;transform:none}
.ls-ui .app-sidebar .sidebar-nav a i{color:#b0c4b1!important}.ls-ui .app-sidebar .sidebar-nav a:hover{background:#23463b!important;color:white!important}
.ls-ui .app-sidebar .sidebar-nav a.active{background:#d8f378!important;color:#102b26!important;box-shadow:none!important;font-weight:700}.ls-ui .app-sidebar .sidebar-nav a.active i{color:#102b26!important}
.ls-ui .app-sidebar .sidebar-user{display:flex;align-items:center;gap:10px;margin-bottom:15px}.ls-ui .app-sidebar .user-details{min-width:0}
.ls-ui .app-sidebar .user-details strong{display:block;color:#e5ede2;font-size:12px;overflow-wrap:anywhere}.ls-ui .app-sidebar .user-details small{font-size:10px;overflow-wrap:anywhere;color:#a3b8a8}
.ls-ui .app-sidebar .user-avatar{height:35px;width:35px;flex:0 0 35px;border-radius:10px;display:grid;place-items:center;background:#23463b;color:#d8f378;font-size:13px;font-weight:bold}
.ls-ui .app-sidebar .logout-link{display:flex;gap:10px;align-items:center;padding:8px 0;font-size:12px;color:#c9d8c8!important;text-decoration:none}.ls-ui .app-sidebar .logout-link:hover{color:#d8f378!important}
.ls-ui .app-sidebar a:focus-visible,.ls-ui .sidebar-close:focus-visible,.ls-ui .sidebar-toggle:focus-visible{outline-color:#d8f378}
.ls-ui .sidebar-toggle{color:#d8f378!important;background:#102b26!important;box-shadow:0 5px 18px #102b2620;cursor:pointer}.ls-ui .sidebar-close{color:#d8f378!important;cursor:pointer}.ls-ui .sidebar-overlay{background:#102b2677}
.ls-ui.ls-sidebar-direct>nav.navbar,.ls-ui.ls-sidebar-direct>.container{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));max-width:none}
.ls-ui.ls-sidebar-direct>.container{padding-left:34px;padding-right:34px}
.ls-ui .lf-sidebar{background:#102b26}.ls-ui .lf-link{color:#dbe7d8!important}.ls-ui .lf-link.active,.ls-ui .lf-link:hover{background:#d8f378;color:#102b26!important}.ls-ui .lf-nav-title{color:#a3b8a8}.ls-ui .lf-brand-icon{background:#d8f378;color:#102b26}.ls-ui .lf-plan{background:#edf3e3;color:#17684b}.ls-ui .lf-avatar{background:#102b26;color:#d8f378}
.ls-auth{--green:#17684b;--dark:#102b26;--pale:#eef4e7;--gold:#d8f378;--ink:#102b26;--muted:#63736a;--line:#dce3d9}
.ls-auth .auth-card{background:#fff!important;border:1px solid var(--ls-line)!important;border-radius:16px!important;box-shadow:0 18px 55px #102b260a!important;padding:34px}
.ls-auth .auth-card:before{background:#d8f378!important;color:#102b26!important;box-shadow:none!important;border-radius:10px!important;content:'⌕';height:44px;width:44px;margin-bottom:20px}
.ls-auth h2:after{background:#d8f378}.ls-auth .auth-card>p:last-child{background:#f7f8f2!important;border-color:#dce3d9!important;border-radius:8px;font-size:12px}
.ls-auth .auth-card a{color:#17684b!important}.ls-auth .card{box-shadow:0 18px 55px #102b260a!important}.ls-auth .logo{background:#d8f378!important;color:#102b26!important;box-shadow:none!important}
.ls-auth .forgot a,.ls-auth .register a{color:#17684b!important}.ls-auth .register{background:transparent!important;border-color:#dce3d9!important}
.ls-ui .row>[class*=col-]{min-width:0}.ls-ui select{max-width:100%}
@media(max-width:991.98px){.ls-ui .app-main>.container,.ls-ui .app-main>.container-fluid{padding-left:22px;padding-right:22px}.ls-ui.ls-sidebar-direct>nav.navbar,.ls-ui.ls-sidebar-direct>.container{margin-left:0;width:100%}.ls-ui.ls-sidebar-direct>nav.navbar{padding-left:68px;min-height:72px}.ls-ui.ls-sidebar-direct>.container{padding-left:22px;padding-right:22px}.ls-ui .app-main>.container.py-4,.ls-ui .app-main>.container-fluid.py-5,.ls-ui .app-main>.container.py-5{padding-top:25px!important}}
@media(max-width:575.98px){.ls-ui .app-main>.container,.ls-ui .app-main>.container-fluid{padding-left:16px;padding-right:16px}.ls-app h1{font-size:26px}.ls-ui .card-body,.ls-ui .panel,.ls-ui .contact-card,.ls-ui .page-card{padding:18px}.ls-ui .metric-number,.ls-ui .summary-number{font-size:25px}.ls-ui .app-main .d-flex.justify-content-between{flex-wrap:wrap;gap:12px}.ls-ui .table td{padding:13px}.ls-ui .btn{padding:10px 14px}.ls-ui .auth-card{padding:26px 22px}.ls-ui .communication-button{min-width:70px}.ls-ui .container{max-width:100%}.ls-ui .hero.text-center{padding:36px 18px}}
@media(prefers-reduced-motion:reduce){.ls-ui *, .ls-ui *:before,.ls-ui *:after{transition:none!important;animation:none!important}}
@media print{.ls-ui .app-sidebar,.ls-ui .sidebar-toggle,.ls-ui .sidebar-overlay{display:none!important}.ls-ui .app-main{margin-left:0}.ls-ui{background:white!important}.ls-ui .card{box-shadow:none!important}}
