:root{--bg:#ffffff;--canvas:#fbfbfc;--sidebar:#fcfcfd;--border:#ececf0;--border-strong:#e0e0e6;--text:#18181b;--text-dim:#6b7280;--text-faint:#9ca3af;--accent:#6d4aff;--accent-soft:#f1edff;--accent-border:#ddd3ff;--green:#129a5a;--amber:#c67b0e;--orange:#d9722a;--red:#d64550;--blue:#2f6fed;--teal:#0f9c92;--radius:10px;--shadow:0 1px 2px rgba(16,18,27,0.04),0 1px 3px rgba(16,18,27,0.03)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}body{overflow:hidden}button{font-family:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--canvas);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.app{height:100vh;display:flex;flex-direction:column;position:relative}.topbar{height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 20px;border-bottom:1px solid var(--border);background:var(--bg)}.topbar .left,.topbar .right{display:flex;align-items:center;gap:12px}.logo{display:flex;align-items:center;gap:9px;font-weight:650;letter-spacing:-.01em}.logo .dot{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--accent),#9b7bff);display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700}.title{font-weight:600;color:var(--text)}.title .muted{color:var(--text-faint);font-weight:500}.icon-btn{width:30px;height:30px;border-radius:7px;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);cursor:pointer;display:grid;place-items:center;font-size:14px}.icon-btn:hover{border-color:var(--border-strong)}.avatar{width:28px;height:28px;border-radius:50%;background:#e9e6ff;color:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:700}.subbar{height:44px;flex:0 0 44px;display:flex;align-items:center;gap:14px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--bg)}.skilltabs{display:inline-flex;gap:2px}.skilltabs button{border:0;background:transparent;color:var(--text-dim);font-size:13px;font-weight:600;padding:6px 12px;border-radius:7px;cursor:pointer}.skilltabs button.active{background:var(--accent-soft);color:var(--accent)}.subbar-hint{font-size:12px;color:var(--text-faint)}.workspace{flex:1 1;display:flex;min-height:0}.home{flex:1 1;overflow-y:auto;background:var(--canvas)}.home-inner{max-width:940px;margin:0 auto;padding:32px 28px 64px}.home-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.home-greet{font-size:24px;font-weight:680;letter-spacing:-.02em;margin:0}.home-sub{color:var(--text-dim);margin:4px 0 0;font-size:14px}.ae-picker{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.ae-picker-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.ae-avatars{display:inline-flex;gap:6px}.ae-avatar{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font-size:12px;font-weight:700;cursor:pointer}.ae-avatar.active{background:var(--accent);border-color:var(--accent);color:#fff}.kpis{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-bottom:22px}.kpi{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.kpi-n{font-size:24px;font-weight:700;letter-spacing:-.01em}.kpi-l{font-size:11px;color:var(--text-faint);margin-top:4px;line-height:1.3}.home-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.home-card{margin-top:0}.home-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.linkish{color:var(--accent);font-size:12px;font-weight:600;padding:0}.home-row,.linkish{border:0;background:transparent;cursor:pointer}.home-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border-top:1px solid var(--border);padding:11px 0}.home-row:hover .home-row-name{color:var(--accent)}.home-row-name{display:block;font-size:14px;font-weight:600}.home-row-sub{display:block;font-size:12px;color:var(--text-faint);margin-top:1px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-jump{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.jump{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--border);background:var(--bg);border-radius:var(--radius);padding:16px;cursor:pointer;box-shadow:var(--shadow)}.jump:hover{border-color:var(--accent-border)}.jump-ic{width:36px;height:36px;flex:0 0 36px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:17px}.jump-title{display:block;font-weight:650;font-size:15px}.jump-sub{display:block;font-size:12px;color:var(--text-dim);margin-top:1px}@media (max-width:720px){.kpis{grid-template-columns:repeat(2,1fr)}.home-cards,.home-jump{grid-template-columns:1fr}}.sidebar{flex:0 0 268px;border-right:1px solid var(--border);background:var(--sidebar);overflow-y:auto;padding:16px 12px 24px}.sidebar .section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:0 8px;margin:4px 0 10px;display:flex;align-items:center;justify-content:space-between}.mini-stats{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:6px;gap:6px;padding:0 4px;margin-bottom:18px}.mini-stats .m{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 6px;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center}.mini-stats .m .n{font-size:18px;font-weight:700;line-height:1}.mini-stats .m .l{font-size:10px;color:var(--text-faint);line-height:1.15}.deal-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;padding:8px;border-radius:8px;cursor:pointer;color:var(--text);position:relative}.deal-row:hover{background:#f4f4f6}.deal-row.active{background:var(--accent-soft)}.deal-row.active .deal-row-name{color:var(--accent);font-weight:600}.sq{width:9px;height:9px;flex:0 0 9px;border-radius:50%;margin:0 3px}.deal-row-main{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:1px}.deal-row-name{font-size:13px;font-weight:550}.deal-row-name,.deal-row-sub{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-row-sub{font-size:11px;color:var(--text-faint)}.flag{width:7px;height:7px;border-radius:50%;background:var(--amber);flex:0 0 7px}.main{flex:1 1;min-width:0;overflow-y:auto}.main,.main-head{background:var(--canvas)}.main-head{position:-webkit-sticky;position:sticky;top:0;border-bottom:1px solid var(--border);padding:12px 28px;z-index:5}.tabs{display:flex;gap:4px}.tabs button{border:0;background:transparent;color:var(--text-dim);font-size:13px;font-weight:550;padding:5px 10px;border-radius:7px;cursor:pointer}.tabs button.active{background:var(--bg);color:var(--text);border:1px solid var(--border)}.main-body{padding:24px 28px 60px;max-width:720px}.deal-title{font-size:22px;font-weight:680;letter-spacing:-.015em;margin:0}.deal-contact{color:var(--text-dim);font-size:13px;margin-top:3px}.badge-row{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 4px}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-top:16px;box-shadow:var(--shadow)}.card .label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:8px}.card .body{font-size:14px;color:var(--text)}.card.correction{border-color:var(--accent-border);background:linear-gradient(0deg,var(--accent-soft),var(--accent-soft))}.correction-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.arrow{color:var(--text-faint);margin:0 4px}.bullets{margin:4px 0 0;padding-left:18px}.bullets li{font-size:14px;line-height:1.55;margin-bottom:7px}.bullets li:last-child{margin-bottom:0}.attendee{padding:10px 0;border-top:1px solid var(--border)}.attendee:first-of-type{border-top:0;padding-top:2px}.attendee-name{font-size:14px;font-weight:600}.attendee-bio{font-size:13px;color:var(--text-dim);margin-top:2px}.attendee-link{font-size:12px;font-weight:600;text-decoration:none}.attendee-internal{font-size:13px;color:var(--text-dim);margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.thread{list-style:none;margin:6px 0 0;padding:0}.thread li{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.thread li:first-child{border-top:0}.thread .tk{flex:0 0 62px;font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;padding-top:1px}.thread .tt{font-size:13px}.thread .tt .who{color:var(--text-dim);font-size:12px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent;white-space:nowrap}.badge.plain{background:var(--canvas);color:var(--text-dim);border-color:var(--border)}.badge.stage{color:#fff}.badge.state-active{background:#e7f6ee;color:var(--green)}.badge.state-cooling{background:#fbf1dd;color:var(--amber)}.badge.state-silent{background:#fbeadd;color:var(--orange)}.badge.state-decision-point{background:#fbe4e6;color:var(--red)}.btn{border:1px solid var(--border-strong);background:var(--bg);color:var(--text);padding:7px 13px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600}.btn:hover{background:var(--canvas)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:#5d3ce6}.btn.small{padding:5px 11px;font-size:12px}.btn:disabled{opacity:.55;cursor:default}.btn.block{width:100%;justify-content:center;display:flex;align-items:center;gap:7px}.assistant{flex:0 0 344px;border-left:1px solid var(--border);overflow-y:auto;flex-direction:column}.assistant,.assistant-head{background:var(--bg);display:flex}.assistant-head{align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0}.assistant-head h3{margin:0;font-size:14px;font-weight:650}.assistant-body{padding:16px}.assist-intro{border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:14px;background:var(--canvas)}.assist-intro .ic{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:15px;margin-bottom:10px}.assist-intro p{margin:0 0 12px;font-size:13px;color:var(--text-dim)}.assist-intro p strong{color:var(--text)}.steps{margin:6px 0 14px}.step{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:13px;color:var(--text-dim)}.step .sic{width:16px;flex:0 0 16px;display:grid;place-items:center;color:var(--text-faint)}.step.done .sic{color:var(--green)}.step.current{color:var(--text);font-weight:550}.assist-msg{border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:var(--bg);box-shadow:var(--shadow)}.d-head{font-weight:680;font-size:13px;margin-bottom:6px}.d-reason{font-style:italic;color:var(--text-dim);font-size:12px;background:var(--accent-soft);border-radius:7px;padding:7px 9px;margin-bottom:12px}.d-subject{font-weight:650;font-size:13px;margin-bottom:8px}.d-p{line-height:1.6;margin-bottom:9px}.d-p,.d-sign{font-size:13px}.d-sign{line-height:1.5}.assist-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.assist-note{font-size:12px;color:var(--text-faint);line-height:1.5;margin:10px 0 0}.assist-error{color:var(--red);font-size:13px;border:1px solid #f3c9cd;background:#fdeef0;border-radius:8px;padding:10px 12px}.spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(0,0,0,.18);border-top:2px solid var(--accent);border-radius:50%;animation:spin .7s linear infinite}.btn.primary .spinner{border-color:#fff rgba(255,255,255,.4) rgba(255,255,255,.4)}@keyframes spin{to{transform:rotate(1turn)}}.empty{color:var(--text-faint);text-align:center;padding:60px 24px}.center-pane{flex:1 1;display:grid;place-items:center;background:var(--canvas)}.center-pane .box{max-width:420px;text-align:center}.center-pane h2{margin:0 0 8px}.center-pane p{color:var(--text-dim);margin:0}.foot{color:var(--text-faint);font-size:12px;margin-top:28px;padding-top:16px;border-top:1px solid var(--border);line-height:1.6}@media (max-width:1024px){body{overflow:auto}.app{height:auto;min-height:100vh}.workspace{flex-direction:column}.assistant,.sidebar{flex-basis:auto;width:100%;border:0;border-bottom:1px solid var(--border)}.main{overflow:visible}.main-head{position:static}}