:root{--navy:#14233B;--orange:#E2672F;--btn:#C4541F;--btn-h:#A9461A;--rust:#9E4318;--sand:#F3EBDD;--ink:#2E3A4D;--muted:#4A5568;--line:#E3E6EA;--bg:#F7F5F0}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--navy);font:16px/1.5 'Manrope','Segoe UI',system-ui,sans-serif}
h1,h2{font-family:'Archivo','Arial Narrow',sans-serif;margin:0}
h1{font-size:26px}h2{font-size:19px}
p{margin:0}
a{color:var(--btn)}a:hover{color:var(--rust)}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.wrap{max-width:1100px;margin:0 auto;padding-inline:20px}
.bar{background:var(--navy);color:#fff}
.bar-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding-block:12px}
.logo{font-family:'Archivo',sans-serif;font-weight:800;font-size:24px;letter-spacing:-1px;color:#fff;text-decoration:none}
.logo span{color:var(--orange)}.logo:hover{color:#fff}
.tabs{display:flex;flex-wrap:wrap;gap:4px;flex:1}
.tabs a{color:#C9D2DE;text-decoration:none;padding:10px 12px;border-radius:8px;font-weight:600;font-size:15px}
.tabs a:hover{color:#fff}.tabs a.on{background:#22355A;color:#fff}
button.link{background:none;border:0;color:#C9D2DE;font:inherit;cursor:pointer;padding:10px 0;font-size:15px}
button.link:hover{color:#fff}
main{padding-block:24px 40px;display:flex;flex-direction:column;gap:18px}
.biz{font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--rust)}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.narrow{max-width:460px;margin:24px auto 0;width:100%}
.stack{display:flex;flex-direction:column;gap:12px}
.head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.muted{color:var(--muted)}.small{font-size:14px}
label{font-weight:600}
input[type=email],textarea{width:100%;font:inherit;padding:12px 14px;border:1.5px solid #B9C1CC;border-radius:10px;background:#fff;color:var(--navy)}
textarea{resize:vertical}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:0;border-radius:8px;background:var(--btn);color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--btn-h);color:#fff}
.btn.ghost{background:#fff;color:var(--navy);border:1.5px solid #B9C1CC}.btn.ghost:hover{background:var(--bg);color:var(--navy)}
.err{color:#A12A1C;font-weight:600}
.flash{background:#E2F3E9;color:#14532D;border-radius:10px;padding:12px 16px;font-weight:600}
.flash.err{background:#FBE6E3;color:#7A1F14}
.stats{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}
.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;color:var(--navy);text-decoration:none}
.stat .num{font-family:'Archivo',sans-serif;font-weight:800;font-size:36px;line-height:1.1}
.stat.warn{border-color:var(--orange);background:#FFF8F2}
.grid2{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}
.row-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);color:var(--navy);text-decoration:none}
.row-link:hover{color:var(--btn)}
.msg{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:4px}
.chip{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;background:#EEF0F3;color:var(--ink);white-space:nowrap}
.chip-green{background:#E2F3E9;color:#14532D}.chip-blue{background:#E3ECFA;color:#1E3A6E}
.chip-warn{background:#FDEBD8;color:#7A3410}.chip-orange{background:#FFF1E6;color:#7A3410}
.split{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}
.split>.list{flex:1 1 300px;max-width:100%;padding:8px;max-height:75vh;overflow:auto}
.split>.stack{flex:999 1 420px;min-width:0}
.item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-radius:10px;color:var(--navy);text-decoration:none}
.item:hover{background:var(--bg)}.item.on{background:var(--sand)}
.pad{padding:12px}
.bubble{max-width:85%;padding:10px 14px;border-radius:14px}
.bubble strong{display:block;font-size:12px}
.bubble.ai{align-self:flex-start;background:var(--sand);border-bottom-left-radius:4px}
.bubble.ai strong{color:var(--muted)}
.bubble.caller{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:4px}
.bubble.caller strong{color:#C9D2DE}
.q{border-top:1px solid var(--line);padding-top:14px}
.actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}
.foot{padding-block:0 32px;font-size:14px;color:var(--muted)}
@media (max-width:760px){.bar-in{justify-content:space-between}.tabs{order:3;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto}.tabs a{white-space:nowrap}}
@media (max-width:560px){.card{padding:16px}.btn{width:100%}.bubble{max-width:95%}}
