/* People-led team directory and work handover. Transform/opacity motion only. */
.view:not([hidden]){animation:office-enter .38s ease both}@keyframes office-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.teammate-card{position:relative;min-height:290px;overflow:hidden;padding:25px;background:linear-gradient(145deg,#fffdf9,#f5eee3);border-radius:16px;transition:transform .22s ease,box-shadow .22s ease}.teammate-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #513e2810}.teammate-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.member-avatar{width:63px;height:69px;display:grid;place-items:center;border-radius:24px 24px 22px 8px;background:linear-gradient(145deg,#d8b496,#e9d4bc);color:#7d472b;font:32px Manrope;position:relative;box-shadow:inset 0 1px #fff8}.member-avatar:after{content:'';position:absolute;right:-3px;bottom:3px;width:10px;height:10px;background:#91a17c;border:3px solid #fcf8f2;border-radius:50%}.teammate-card:nth-child(3n+2) .member-avatar{background:linear-gradient(145deg,#bbc7b1,#e2e9d9);color:#57674d}.teammate-card:nth-child(3n) .member-avatar{background:linear-gradient(145deg,#ccbbb9,#eee0da);color:#795955}.member-presence{font-size:8px;letter-spacing:1px;color:#9a8775}.member-name{font:25px Manrope;letter-spacing:-1px;margin:0 0 4px}.teammate-card h3{font:600 11px DM;letter-spacing:0;color:#8a6246;margin-bottom:15px}.teammate-card p{font-size:12px;margin-bottom:23px;max-width:21em}.teammate-card .card-foot{border-top:1px solid #e9ddcf;padding-top:15px;font-size:10px}.teammate-card:hover .member-avatar{transform:rotate(-4deg)}.member-avatar{transition:transform .25s ease}.teammate-card:hover .card-foot b{transform:translate(3px,-3px)}.card-foot b{transition:transform .2s}.chat-heading .role-icon{width:64px;height:69px;border-radius:24px 24px 22px 8px;font:32px Manrope;background:#e3cbb2;color:#86512f}.chat-heading h2{font-size:27px}.handover{display:flex;align-items:center;gap:15px;border-block:1px solid var(--line);padding:17px 0;margin:0 0 30px;font-size:10px;color:#a39385}.handover>i{height:1px;background:#e2d5c7;width:35px}.handover-step{transition:color .2s}.handover-step.current{color:#b64d28;font-weight:600}.handover-step.complete{color:#778469}#teammate-state{margin-left:auto;color:#8b765e;font-size:10px}.chat-layout{grid-template-columns:minmax(0,1fr) 245px}.conversation{display:flex;flex-direction:column}.message{border-radius:0;white-space:normal;margin-bottom:24px;animation:office-enter .35s ease both}.message h3{font:19px Manrope;margin:0 0 20px;letter-spacing:-.6px}.message.user{background:transparent;margin-left:0;border-left:2px solid #c8aa8b;padding:5px 20px 12px;color:#7c6959}.message.user h3{display:none}.deliverable-body{white-space:pre-wrap}.message.assistant{position:relative;background:#fffefb;padding:30px;border-radius:3px 12px 12px 3px;border:1px solid #e5d9ca;box-shadow:0 10px 25px #513e2806}.message.assistant:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:#d8c1a7}.deliverable-footer{font-size:10px;color:#a08870;border-top:1px solid var(--line);margin-top:25px;padding-top:14px}.start-message{border:1px solid #e2d4c2;background:linear-gradient(120deg,#f0e6d7,#f8f2e9);padding:30px}.start-message h3{font-size:23px}.start-message p{max-width:42em}.starter{border:1px solid #e6d7c3;background:#fffaf3;margin-top:10px}#chat-form{border-radius:8px;background:#f5eee4;border:1px solid #d6c2aa}#chat-form textarea{font-size:13px;min-height:125px}.composer-bottom{background:#eee4d6}.working-card{display:flex;align-items:center;gap:17px;background:#efe7db;padding:22px;border-radius:12px;margin-bottom:20px}.working-card b{font-size:12px}.working-card p{font-size:11px;margin:5px 0 0;color:var(--muted)}.working-orbit{font-size:32px;color:#b67b51;animation:desk-turn 8s linear infinite}.working-dots{display:flex;gap:4px;margin-left:auto}.working-dots i{width:4px;height:4px;background:#a17a59;border-radius:50%;animation:desk-dot 1.5s ease infinite}.working-dots i:nth-child(2){animation-delay:.2s}.working-dots i:nth-child(3){animation-delay:.4s}@keyframes desk-turn{to{transform:rotate(360deg)}}@keyframes desk-dot{50%{opacity:.3;transform:translateY(-3px)}}.context-panel{font-size:12px}.context-panel h3{font-size:21px}.export-button{background:#eee3d3;font-weight:600}.hero-strip{background:linear-gradient(120deg,#e7d6bf,#f4e7d6 70%,#e5c3a3)}
@media(max-width:1000px){.chat-layout{grid-template-columns:1fr}.context-panel{border-left:0;border-top:1px solid var(--line);padding:24px 0}.context-panel>h3,.context-panel>p,.context-panel>.eyebrow{display:none}#chat-files{display:flex;flex-wrap:wrap;gap:15px}.tool-card{margin:15px 0}.handover{gap:9px}.handover>i{width:18px}.chat-heading h2{font-size:23px}}
@media(max-width:760px){.teammate-card{min-height:275px;padding:18px}.member-avatar{width:50px;height:56px;font-size:27px}.member-presence{font-size:7px;letter-spacing:.3px}.teammate-top{gap:8px}.member-name{font-size:24px}.handover{flex-wrap:wrap;font-size:9px}#teammate-state{width:100%;margin:4px 0 0}.chat-heading h2{font-size:20px}.local-badge{display:none}.message.assistant{padding:23px}.working-card{padding:16px;gap:12px}.working-card p{font-size:10px}.start-message{padding:22px}.start-message h3{font-size:20px}.context-panel{grid-row:auto}.conversation{grid-row:1}}
@media(prefers-reduced-motion:reduce){.view:not([hidden]),.message,.working-orbit,.working-dots i{animation:none!important}.teammate-card,.member-avatar,.card-foot b{transition:none!important}.teammate-card:hover,.teammate-card:hover .member-avatar,.teammate-card:hover .card-foot b{transform:none}}
