body:has(.admin-layout){background:#f3f4f6;color:#24272e;font-family:Habanaim,Arial,sans-serif}body:has(.admin-layout) header{max-width:none;height:76px;padding:0 36px;background:white;border-bottom:1px solid #dedfe3}body:has(.admin-layout) main{max-width:1600px;padding:24px 30px;margin:0 auto}body:has(.admin-layout) button,body:has(.admin-layout) input,body:has(.admin-layout) select,body:has(.admin-layout) textarea{font-family:Habanaim,Arial,sans-serif}body:has(.admin-layout) button,body:has(.admin-layout) input,body:has(.admin-layout) select{border-radius:6px}.demo-banner{background:#fff8e9;border:1px solid #eddfc3;padding:10px 16px;color:#6c5e41;font-size:15px;margin-bottom:20px;border-radius:6px}.admin-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px}.admin-layout .sidebar{background:white;border:1px solid #dedfe4;padding:20px 14px;border-radius:8px;align-self:start;position:sticky;top:20px}.sidebar h3{font-size:20px;margin:0 10px 20px}.admin-layout .nav-button{width:100%;text-align:right;font-size:18px;min-height:47px;margin:4px 0;padding:10px 12px;border:0;background:white;color:#50545e}.admin-layout .nav-button.active{background:#f5f5f7;color:#d80d27;border-right:3px solid #f32e48;font-weight:600}.admin-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px}.admin-heading h1{font-size:36px;margin:6px 0 0}.admin-heading .eyebrow{font-size:16px;letter-spacing:0;color:#737782}.admin-layout .primary{background:#ed1736;border:0;color:white;font-size:18px;padding:12px 20px;min-height:46px;box-shadow:none;border-radius:6px}.admin-layout .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.admin-layout .stat{background:white;border:1px solid #dedfe4;border-radius:8px;padding:18px 22px;display:flex;align-items:center;gap:16px}.admin-layout .stat strong{font-size:34px;color:#24272e}.admin-layout .stat span{font-size:18px;color:#616571}.admin-layout .toolbar{display:flex;gap:12px;margin:0 0 15px}.admin-layout .toolbar input{flex:1;min-width:0;background:white;border:1px solid #d6d8df;padding:12px 16px;font-size:18px;height:48px}.admin-layout .toolbar button{font-size:18px;background:white;border:1px solid #d6d8df;padding:10px 20px}.admin-layout .muted{font-size:17px;color:#686d78;margin:12px 0 18px}.leads-table-wrap{overflow:auto;background:white;border:1px solid #dedfe4;border-radius:8px}.leads-table{width:100%;border-collapse:collapse;min-width:950px;text-align:right;font-size:18px}.leads-table th{font-weight:500;color:#626875;background:#f8f9fa;padding:15px 16px;border-bottom:1px solid #dedfe4;white-space:nowrap;font-size:16px}.leads-table td{padding:20px 16px;border-bottom:1px solid #eceef1;vertical-align:middle}.leads-table tr:last-child td{border-bottom:0}.leads-table tbody tr:hover{background:#fcfcfd}.leads-table strong{font-weight:600;display:block}.leads-table small{display:block;font-size:15px;color:#777c86;margin-top:6px;text-align:right}.status-label{display:inline-block;background:#f1f2f5;padding:6px 9px;border-radius:4px;font-size:16px;white-space:nowrap}.survey-complete{color:#347056;font-size:16px}.open-lead{background:white;border:1px solid #d1d4dc;color:#30343e;font-size:17px;padding:9px 13px;white-space:nowrap;cursor:pointer}.open-lead:hover{border-color:#ed1736;color:#d80d27}body:has(.admin-layout) #detail{box-sizing:border-box;width:min(860px,calc(100vw - 32px));max-height:90dvh;padding:28px 32px;border:1px solid #ddd;border-radius:10px;background:#fff;font-family:Habanaim,Arial,sans-serif;color:#24272e}#detail::backdrop{background:#12151a80;backdrop-filter:blur(3px)}#detail .detail-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e6eb;padding-bottom:15px}#detail h2{font-size:30px;margin:0}#detail h3{font-size:22px;margin:24px 0 12px}#detail .close{border:0;background:#f2f3f5;border-radius:5px;width:38px;height:38px;font-size:26px;cursor:pointer}#detail .fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}#detail .field{margin:0}#detail .field span{display:block;font-size:17px;color:#555b65;margin-bottom:6px}#detail input,#detail select,#detail textarea{box-sizing:border-box;width:100%;font:400 18px Habanaim,Arial,sans-serif;border:1px solid #d4d7df;background:white;color:#24272e;border-radius:6px;padding:10px 12px;min-height:44px}#detail textarea{min-height:100px;resize:vertical}#detail .edit-hint,#detail .muted{font-size:17px;color:#6b707a}#detail .detail-grid{gap:12px}#detail .detail-field{background:#f6f7f9;border-radius:6px;padding:12px;font-size:18px}#detail .detail-field small{font-size:15px;color:#6b707a}#detail .row-actions{display:flex;gap:10px;margin:20px 0}#detail .choice,#detail .wa{border:1px solid #d4d7df;border-radius:6px;background:white;color:#24272e;font-size:17px;padding:10px 14px;text-decoration:none}#detail .primary{background:#ed1736;color:white;border:0;border-radius:6px;font:600 18px Habanaim,Arial,sans-serif;padding:12px 24px;margin-top:18px}#detail .timeline{padding:13px 0;border-bottom:1px solid #e5e7ec;font-size:18px}#detail .timeline small{display:block;color:#737885;font-size:15px;margin-bottom:5px}body:has(.admin-layout) footer{font-family:Habanaim,Arial,sans-serif;font-size:14px;color:#7d818b}@media(max-width:800px){body:has(.admin-layout) main{padding:16px}.admin-layout{grid-template-columns:1fr;gap:16px}.admin-layout .sidebar{position:static;display:flex;gap:6px;overflow:auto;padding:8px}.sidebar h3{display:none}.admin-layout .nav-button{width:auto;white-space:nowrap;font-size:16px}.admin-layout .stats{gap:8px}.admin-layout .stat{padding:12px;display:block}.admin-layout .stat span{font-size:16px}.admin-heading h1{font-size:29px}#detail .fields{grid-template-columns:1fr}body:has(.admin-layout) #detail{padding:20px}}
