.admin-body{margin:0;background:#f2f6f8;color:#173646;font:400 14px Montserrat,Arial,sans-serif}.admin-header{background:#173646;display:flex;align-items:center;gap:30px;padding:20px max(24px,calc((100vw - 1280px)/2));color:#fff}.admin-header .brand{color:#fff;font-size:22px}.admin-header .brand-sub{font-size:14px}.admin-header-label{margin-left:auto;font-size:12px;color:#c7dde4}.admin-header button{background:transparent;color:#fff;border:1px solid #78919e;border-radius:7px;padding:8px 15px;cursor:pointer;font:inherit}.admin-main{max-width:1280px;margin:auto;padding:42px 24px 70px}.admin-auth{max-width:440px;background:#fff;border:1px solid #d7e3e8;border-radius:16px;padding:34px;margin:35px auto}.admin-auth h1{font-size:31px;letter-spacing:-.035em}.admin-auth p{line-height:1.7;color:#617783}.admin-auth label,.lead-toolbar label,.lead-note-form label{display:block;font-size:12px;font-weight:600;margin:18px 0 0}.admin-body input,.admin-body select,.admin-body textarea{display:block;width:100%;padding:12px;border:1px solid #cfdee4;border-radius:7px;margin-top:6px;background:#fff;color:#173646;font:inherit;box-sizing:border-box}.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus{outline:2px solid #087f89;outline-offset:1px}.admin-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #087f89;border-radius:7px;background:#087f89;color:#fff;padding:12px 16px;font:600 12px Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer;line-height:1.4}.admin-button.secondary{background:#fff;color:#173646;border-color:#cfdee4}.admin-auth .admin-button{width:100%;margin-top:25px}.admin-button:disabled{opacity:.45;cursor:default}.admin-small{font-size:11px!important;color:#647d89!important;line-height:1.7}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-heading h1{font-size:clamp(26px,3vw,38px);letter-spacing:-.035em;margin:12px 0}.admin-heading p{color:#647d89}.admin-tabs{display:flex;border-bottom:1px solid #d4e2e8;margin:30px 0}.admin-tabs button{border:0;background:none;color:#647d89;font:600 13px Montserrat,Arial,sans-serif;padding:16px 20px;cursor:pointer}.admin-tabs button.active{color:#087f89;border-bottom:3px solid #087f89}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.metric{background:#fff;border:1px solid #d7e3e8;padding:24px;border-radius:12px}.metric span{display:block;color:#647d89;font-size:11px;line-height:1.5}.metric strong{display:block;font-size:36px;letter-spacing:-.04em;margin-top:12px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-card{background:#fff;border:1px solid #d7e3e8;padding:25px;border-radius:13px;min-width:0}.admin-card h2{font-size:17px;letter-spacing:-.025em;margin:0 0 20px}.admin-card.wide{grid-column:1/-1}.stat-line{margin:15px 0}.stat-line>div{display:flex;justify-content:space-between;font-size:12px;gap:20px;margin-bottom:8px}.stat-line progress{width:100%;height:9px;accent-color:#087f89}.stat-line progress::-webkit-progress-bar{background:#ecf2f5;border-radius:5px}.stat-line progress::-webkit-progress-value{background:#087f89;border-radius:5px}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.day-count{background:#f2f8f9;border-radius:9px;padding:15px}.day-count span{font-size:10px;color:#647d89;display:block}.day-count strong{font-size:22px;display:block;margin-top:8px}.lead-toolbar{display:flex;align-items:flex-end;gap:15px;margin:20px 0}.lead-toolbar .search-label{flex:1}.lead-toolbar label{margin:0;min-width:180px}.export-row{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 10px}.leads-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;margin-top:25px}.lead-item{display:block;width:100%;border:1px solid #d9e4e9;border-radius:9px;padding:15px;margin-bottom:10px;background:#fff;text-align:left;color:#173646;cursor:pointer;font:inherit;overflow-wrap:anywhere}.lead-item:hover,.lead-item.selected{border-color:#087f89;background:#f0fafb}.lead-item strong{font-size:13px;display:block}.lead-item span{font-size:11px;display:block;line-height:1.7;color:#647d89;margin-top:4px}.lead-tags{display:flex!important;gap:6px;flex-wrap:wrap}.lead-tags b{font-weight:500;font-size:9px;background:#eaf3f5;border-radius:4px;padding:3px 7px;color:#087f89}.pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;font-size:10px}.lead-details{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:12px;margin-bottom:25px;overflow-wrap:anywhere}.lead-details dt{font-size:10px;color:#647d89;margin-bottom:5px}.lead-details dd{margin:0;line-height:1.6}.lead-note-form{border-top:1px solid #d7e3e8;border-bottom:1px solid #d7e3e8;padding:0 0 20px;margin-bottom:25px}.lead-note-form .admin-button{margin-top:14px}.transcript{display:flex;flex-direction:column;gap:12px;max-height:650px;overflow:auto}.transcript-message{border-radius:9px;background:#edf5f7;padding:14px;white-space:pre-wrap;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.transcript-message.user{background:#173646;color:#fff}.transcript-message strong{display:block;font-size:10px;margin-bottom:7px}.admin-status{background:#fff0e8;border-radius:8px;padding:16px;color:#8c4929;line-height:1.7}.admin-status:empty{display:none}.admin-footer{text-align:center;color:#647d89;font-size:11px;padding:20px;line-height:1.7}.admin-footer a{color:#087f89}.admin-body [hidden]{display:none!important}@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(3,1fr)}.leads-layout{grid-template-columns:1fr}.days-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.admin-header{padding:16px;gap:12px}.admin-header-label{display:none}.admin-main{padding:25px 16px 50px}.admin-auth{padding:25px;margin:20px 0}.admin-heading{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:18px}.metric strong{font-size:29px}.dashboard-grid{grid-template-columns:1fr}.admin-card{padding:20px}.lead-toolbar{flex-direction:column;align-items:stretch}.lead-details{grid-template-columns:1fr}.days-grid{grid-template-columns:repeat(3,1fr)}.admin-tabs button{padding:15px 12px;font-size:11px}.export-row .admin-button{width:100%}}
