:root{font:14px/1.5 'Segoe UI',Arial,sans-serif;color:#243c36;background:#f2f5f3;--green:#08694f;--line:#dbe5df;--muted:#667d73;--soft:#e8f3ec}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button,.button{min-height:39px;padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:white;color:#243c36;text-decoration:none;display:inline-flex;gap:7px;align-items:center;justify-content:center}button:hover,.button:hover{background:#f0f6f2}button:disabled{opacity:.5;cursor:default}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#075b44}.danger{color:#a23731}.quiet{background:transparent;border-color:transparent}input,select,textarea{width:100%;padding:9px 11px;border:1px solid #cfddd4;border-radius:7px;background:white;color:#243c36;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #62ac92;outline-offset:1px}input[type=checkbox]{width:auto}input:disabled{background:#f0f4f1}textarea{resize:vertical;min-height:88px}label{display:grid;gap:5px;font-size:12px;color:var(--muted)}label.check{display:flex;align-items:flex-start;font-size:13px;color:#243c36}label.check input{margin-top:4px}h1,h2,h3,p{margin:0}h1{font-size:25px;letter-spacing:-.6px;line-height:1.3}h2{font-size:19px;letter-spacing:-.3px}h3{font-size:15px}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.7px;font-weight:600;color:var(--muted)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:grid;gap:16px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}.shell{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:100vh}.sidebar{background:#143b30;color:#e2efe7;padding:26px 16px;display:flex;flex-direction:column;gap:24px}.brand{font-size:24px;font-weight:700;letter-spacing:-1px}.brand span{color:#92d0af}.brand-sub{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#b6cbbf;margin-top:3px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{background:transparent;border:0;justify-content:flex-start;color:#c1d5c8;padding:11px 13px}.sidebar nav button.active{background:#2b5745;color:white}.sidebar .user-box{margin-top:auto;border-top:1px solid #3d5f4e;padding-top:18px}.sidebar .muted{color:#b6cbbf}.topbar{padding:17px 30px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.workspace{min-width:0}.content{max-width:1450px;padding:28px 30px 40px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:24px}.page-head p{margin-top:5px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 23px}.stat{border-top:3px solid #8ab79c}.stat strong{font-size:29px;display:block;font-weight:600;line-height:1.3;margin-top:7px}.queue-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.55fr);gap:20px}.lead-list{display:grid;align-content:start;gap:9px}.lead-item{display:block;text-align:left;width:100%;padding:15px 16px;background:white;border-radius:10px}.lead-item.active{background:#e8f3ec;border-color:#5a9d7c}.lead-item strong{display:block;font-size:14px;margin-bottom:5px}.tag{font-size:11px;padding:4px 7px;border-radius:5px;background:#edf2ee;color:#4a6d58;display:inline-block;white-space:normal}.tag.good{background:#dff0e5;color:#226147}.tag.warn{background:#fff0d3;color:#8a6322}.tag.bad{background:#fbe6e1;color:#a23c2e}.tags{display:flex;gap:6px;flex-wrap:wrap}.contact-card .phone{font-size:22px;letter-spacing:.5px}.separator{border:0;border-top:1px solid var(--line);margin:18px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-label{font-size:11px;text-transform:uppercase;letter-spacing:.9px;color:var(--muted);margin-bottom:3px}.need{background:#f5f8f5;padding:14px 16px;border-radius:8px;margin-top:18px}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.timeline{display:grid;gap:15px;margin-top:12px}.timeline-item{border-left:2px solid #d6e6dc;padding-left:13px}.timeline-item p{white-space:pre-wrap;overflow-wrap:anywhere}.empty{text-align:center;padding:42px 20px}.empty h2{margin-bottom:8px}.empty p{max-width:460px;margin:0 auto 20px}.toolbar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.toolbar input{max-width:300px}.toolbar select{width:auto;max-width:200px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:12px 10px;text-align:left;border-bottom:1px solid #e4ece6;vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:600}td .row{gap:6px}td button{padding:5px 8px;min-height:32px;font-size:12px}.form-footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.hint{background:#f3f7f3;padding:12px 15px;border-radius:7px;font-size:12px;color:#5b7466}.warning{background:#fff2d9;color:#7a5b22}.error{color:#a3322b;background:#fdeae6;padding:10px 13px;border-radius:7px;white-space:pre-wrap}.error:empty{display:none}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(320px,1fr)}.auth-aside{padding:70px 10%;background:#143b30;color:#e5f2e8;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.auth-aside h1{font-size:38px;max-width:420px}.auth-aside p{color:#bdd2c3;max-width:370px;margin-top:20px}.auth-main{display:grid;place-items:center;padding:36px}.auth-form{width:100%;max-width:410px}.auth-form h1{margin-bottom:10px}.auth-form .stack{margin-top:25px}.auth-form button{width:100%}.loading{padding:60px;text-align:center;color:var(--muted)}dialog{max-width:750px;width:calc(100% - 32px);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:25px;color:#243c36;box-shadow:0 30px 90px #143b3030}dialog::backdrop{background:#18332b70}dialog .dialog-head{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:20px}dialog .dialog-head button{min-height:30px;padding:3px 9px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#143b30;color:white;padding:12px 20px;border-radius:9px;box-shadow:0 4px 24px #143b3030;z-index:100;max-width:90%;display:none}.slots{display:flex;gap:7px;flex-wrap:wrap}.slots button.selected{background:var(--green);color:white}.agenda{display:grid;gap:13px}.agenda-item{border-left:4px solid #629e7a;display:grid;grid-template-columns:110px 1fr;gap:16px}.agenda-time strong{display:block;font-size:20px}.import-counts{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.import-counts strong{font-size:28px;display:block}.import-counts div{padding:14px;background:#f2f7f3;border-radius:9px}.link-button{border:0;background:none;color:var(--green);padding:0;min-height:0}.nowrap{white-space:nowrap}pre{white-space:pre-wrap;overflow-wrap:anywhere}.source-dot{width:8px;height:8px;border-radius:100%;background:#70a88b;display:inline-block}.overdue{color:#a5462d}.status-bar{font-size:12px;color:var(--muted);margin-top:16px}.steps{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.steps span{padding:6px 10px;border-radius:6px;background:#e8eee9;color:#647e6c;font-size:12px}.steps .on{background:#d8ebdf;color:#286346}
@media(min-width:1400px){.content{padding-top:36px}.queue-layout{grid-template-columns:340px minmax(0,1fr)}}@media(max-width:1000px){.shell{grid-template-columns:175px 1fr}.content{padding:22px 18px}.topbar{padding:15px 18px}.action-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.queue-layout{grid-template-columns:230px 1fr}.sidebar{padding:24px 10px}}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{padding:16px;gap:12px}.sidebar nav{display:flex;flex-wrap:wrap;gap:4px}.sidebar nav button{padding:6px 10px;font-size:12px}.sidebar .user-box{display:none}.brand-sub{display:none}.topbar{padding:10px 16px}.content{padding:22px 14px}.queue-layout{grid-template-columns:1fr}.lead-list{grid-template-columns:1fr 1fr}.fields,.detail-grid{grid-template-columns:1fr}.full{grid-column:auto}.auth{grid-template-columns:1fr}.auth-aside{padding:28px;gap:20px}.auth-aside h1{font-size:26px}.auth-aside p,.auth-aside .eyebrow{display:none}.auth-main{padding:32px 20px}.import-counts{grid-template-columns:repeat(2,1fr)}.agenda-item{grid-template-columns:90px 1fr}.card{padding:16px}.action-grid{grid-template-columns:1fr}input,select,textarea{font-size:16px}h1{font-size:23px}.topbar .small:last-child{display:none}}@media(max-width:380px){.lead-list{grid-template-columns:1fr}.stats{gap:9px}.stat strong{font-size:25px}}
[hidden]{display:none!important}
.script-body{margin-top:16px}.script-body p,.script-body li{white-space:pre-wrap;overflow-wrap:anywhere}.script-body li{margin-bottom:9px}.script-objection{padding:12px 0;border-bottom:1px solid var(--line)}.conversation-list{margin-top:18px}.conversation-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px}.conversation-audio{width:100%;margin-top:12px}.transcript-text{white-space:pre-wrap;overflow-wrap:anywhere}.analysis-check{padding:9px 0;border-bottom:1px solid var(--line)}blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid #aecbbc;background:#f3f7f3;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.conversation-columns{grid-template-columns:1fr}}
.conversation-columns{align-items:start}.conversation-columns>section{align-content:start}

.queue-filters{margin-bottom:16px}.queue-search{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:14px}.queue-search label{flex:1;min-width:220px}.filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.queue-filters .small{margin-top:12px}.queue-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.filter-fields label{min-width:0}@media(max-width:1100px){.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.filter-fields{grid-template-columns:1fr}.queue-search{align-items:stretch}.queue-search label{min-width:0;flex-basis:100%}.queue-pagination{align-items:start;flex-direction:column}}

.coach-home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.coach-home p{margin:12px 0}.coach-goal{margin-top:18px}.coach-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.coach-contact{position:sticky;top:18px;display:grid;gap:12px;min-width:0}.coach-objections{display:grid;gap:7px}.coach-objections button{text-align:left}.coach-source{white-space:pre-wrap;overflow-wrap:anywhere}.coach-steps{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.coach-footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.coach-actions{display:flex;flex-wrap:wrap;gap:9px}.coach-summary{padding:14px;background:#f3f7f3;border-radius:8px;font:inherit}.coach-training{max-width:850px;display:grid;gap:18px}#coach-form p{white-space:pre-wrap;overflow-wrap:anywhere}#coach-form textarea{min-height:85px}@media(max-width:1000px){.coach-home{grid-template-columns:1fr}.coach-layout{grid-template-columns:230px minmax(0,1fr)}}@media(max-width:760px){.coach-layout{grid-template-columns:1fr}.coach-contact{position:static}.coach-steps button{flex:1 1 40%}.coach-objections{grid-template-columns:1fr 1fr}}
