:root{--brand:#4148b7;--brand-dark:#171938;--accent:#08c5bc;--bg:#f5f6fa;--card:#fff;--border:#e5e7ef;--text:#171927;--muted:#687087;--soft:#eef0ff;--ok:#16a34a;--err:#dc2626;--warn:#d97706;--radius:12px;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px}button,input,textarea{font:inherit}button{cursor:pointer}.layout{min-height:100vh;display:flex}.sidebar{width:224px;background:var(--brand-dark);color:#b9bed2;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:22px 20px;color:#fff}.brand img{width:38px;height:38px}.brand b{display:block;font-size:20px}.brand small{font-size:11px;color:#9da3bd}.sidebar nav{padding:6px 10px}.sidebar a{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:8px;color:#bdc1d5;text-decoration:none}.sidebar a span{font-size:18px}.sidebar a:hover,.sidebar a.active{background:#292d6b;color:#fff}.sidebar a.active span{color:var(--accent)}.nav-title{padding:20px 13px 6px;font-size:10px;font-weight:700;letter-spacing:.13em;color:#747a98}.sidebar a.child{padding-left:24px}.side-foot{margin-top:auto;border-top:1px solid #ffffff12;padding:15px 20px;color:#fff}.side-foot button{border:0;background:none;color:#aeb3ca;padding:7px 0}.main{flex:1;min-width:0}.topbar{display:none}.content{padding:28px;max-width:1440px}.page-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.page-head h1{margin:0;font-size:22px}.page-head p{margin:3px 0 0;color:var(--muted)}.spacer{flex:1}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 10px #181a3309}.card-head{display:flex;align-items:center;padding:15px 17px;border-bottom:1px solid var(--border)}.card-head h2{font-size:15px;margin:0}.card-body{padding:17px}.stack{display:flex;flex-direction:column;gap:16px}.badge{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:99px;padding:3px 9px;font-size:12px}.badge.ok{color:var(--ok);background:#eaf8ee;border-color:transparent}.badge.warn{color:var(--warn);background:#fff4df;border-color:transparent}.muted{color:var(--muted)}.small{font-size:12px}.btn{border:1px solid var(--border);background:#fff;border-radius:8px;padding:7px 12px}.btn:disabled{opacity:.45}.field{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px;font-weight:600}.field textarea{width:100%;resize:vertical;padding:11px;border:1px solid var(--border);border-radius:9px;line-height:1.6;color:var(--text)}.field textarea:focus{outline:2px solid var(--soft);border-color:var(--brand)}.field textarea:disabled{background:#f8f8fb}.demo-hero{padding:28px;background:linear-gradient(130deg,#fff 30%,#eef0ff);display:flex;gap:24px;align-items:center}.demo-hero img{width:76px;height:76px}.demo-hero h1{font-size:28px;margin:0 0 7px}.demo-hero p{margin:0;color:var(--muted);font-size:15px}.demo-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.demo-card{padding:20px}.demo-icon{width:44px;height:44px;border-radius:11px;background:var(--brand-dark);color:#fff;display:grid;place-items:center;font-size:21px}.demo-card h2{margin:14px 0 5px;font-size:17px}.demo-card p{margin:0 0 18px;color:var(--muted);min-height:44px}.demo-card a{display:inline-flex;color:var(--brand);font-weight:600;text-decoration:none}.recruit-grid{display:grid;grid-template-columns:minmax(430px,1.15fr) minmax(360px,.85fr);gap:16px;align-items:start}.call-col{position:sticky;top:28px}.phone-card{text-align:center;padding:25px;background:linear-gradient(145deg,#fff,#f3f4ff)}.avatar{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:auto;background:var(--brand-dark);color:white;font-size:21px;font-weight:700;box-shadow:0 8px 25px #17193833}.phone-card h2{margin:12px 0 2px}.timer{font:500 22px ui-monospace,monospace;margin:20px 0 8px}.wave{height:27px;display:flex;align-items:center;justify-content:center;gap:4px}.wave i{width:3px;height:5px;border-radius:3px;background:var(--accent)}.wave.live i{animation:wave .8s ease-in-out infinite alternate}.wave.live i:nth-child(2),.wave.live i:nth-child(4){animation-delay:-.4s}.wave.live i:nth-child(3){animation-delay:-.65s}@keyframes wave{to{height:23px}}.call-actions{display:flex;justify-content:center;gap:28px;margin:16px}.call-btn{width:56px;height:56px;border:0;border-radius:50%;background:var(--ok);color:#fff;font-size:23px}.call-btn.end{background:var(--err);transform:rotate(135deg)}.call-btn:disabled{opacity:.22}.transcript{height:min(43vh,450px);min-height:280px;overflow:auto;padding:15px;display:flex;flex-direction:column;gap:11px}.empty{text-align:center;color:#9ba1b2;padding:60px 12px}.speech{max-width:87%;align-self:flex-end;background:var(--soft);padding:9px 11px;border-radius:11px 11px 3px 11px}.speech.ai{align-self:flex-start;background:#f8f9fc;border:1px solid var(--border);border-radius:11px 11px 11px 3px}.speech.draft{opacity:.7}.speech-meta{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#969caf;margin-bottom:4px}.speech-meta b{color:var(--brand)}.speech.ai .speech-meta b{color:#069e97}.speech-text{white-space:pre-wrap}.toasts{position:fixed;right:20px;bottom:20px}.toasts div{background:var(--text);color:#fff;border-radius:8px;padding:10px 14px;margin-top:7px}.toasts .err{background:var(--err)}.login-page{min-height:100vh;display:flex;background:#fff}.login-brand{flex:0 0 48%;background:var(--brand-dark);color:#fff;padding:55px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.login-brand:after{content:"";position:absolute;width:480px;height:480px;border:75px solid #4148b755;border-radius:50%;right:-270px;bottom:-260px}.login-logo-full{width:220px;height:auto}.login-brand h1{font-size:35px;line-height:1.3;max-width:480px;margin:0 0 12px}.login-brand p{color:#b9bed2;font-size:16px}.login-foot{color:#8e94ae}.login-main{flex:1;display:grid;place-items:center;background:var(--bg);padding:30px}.login-box{width:min(380px,100%)}.login-mark{width:58px;height:58px}.login-box h2{font-size:25px;margin:20px 0 5px}.login-box>p{color:var(--muted);margin:0 0 26px}.login-box label{display:flex;flex-direction:column;gap:6px;margin:14px 0;color:var(--muted)}.login-box input{height:44px;border:1px solid var(--border);border-radius:8px;padding:0 11px}.login-box button{width:100%;height:44px;border:0;border-radius:8px;background:var(--brand);color:#fff;font-weight:600;margin-top:8px}.login-error{height:20px;color:var(--err);font-size:12px}@media(max-width:900px){.recruit-grid{grid-template-columns:1fr}.call-col{position:static}.login-brand{display:none}}@media(max-width:720px){.sidebar{width:76px}.brand div,.sidebar a:not(.active){font-size:0}.brand{padding:18px}.nav-title,.side-foot{display:none}.sidebar a{justify-content:center}.sidebar a.child{padding-left:13px}.content{padding:16px}}
