.agent-page{box-sizing:border-box;color:#1f1f1f;flex-direction:column;max-width:1180px;height:100vh;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.agent-header{background:#fff;border:1px solid #f0f0f0;border-radius:8px;flex-wrap:wrap;flex:none;align-items:center;gap:14px;margin-bottom:16px;padding:18px 22px;display:flex}.agent-header-h1{letter-spacing:-.01em;font-size:19px;font-weight:700}.agent-header-sub{color:#8c8c8c;margin-top:2px;font-size:12.5px}.agent-header-chips{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.team-chip{border-radius:8px;align-items:center;gap:8px;padding:7px 12px;display:flex}.team-chip-collect{background:#e6f4ff;border:1px solid #91caff}.team-chip-email{background:#e6fffb;border:1px solid #87e8de}.team-chip-avatar{color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.team-chip-collect .team-chip-avatar{background:#1677ff}.team-chip-email .team-chip-avatar{background:#08979c}.team-chip-name{font-size:12.5px;font-weight:700}.team-chip-status{color:#389e0d;font-size:11px}.agent-wrap{flex:1;grid-template-columns:1fr 340px;gap:16px;min-height:0;display:grid}.chat-col{background:#fff;border:1px solid #f0f0f0;border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-col.drag{outline-offset:-4px;outline:2px dashed #08979c}.chat-scroll{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.quick-chips{flex-wrap:wrap;flex:none;gap:7px;padding:10px 14px 0;display:flex}.quick-chips button{color:#434343;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12.5px}.quick-chips button:hover:not(:disabled){color:#1677ff;border-color:#1677ff}.quick-chips button:disabled{cursor:not-allowed;opacity:.6}.composer{border-top:1px solid #f0f0f0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.composer textarea{resize:none;min-height:40px;max-height:140px;font:inherit;border:1px solid #d9d9d9;border-radius:8px;flex:1;padding:10px 12px}.composer button{color:#fff;cursor:pointer;background:#1677ff;border:none;border-radius:8px;height:40px;padding:0 16px;font-weight:600}.composer button:disabled{cursor:not-allowed;background:#d9d9d9}.composer .attach{color:inherit;background:0 0;padding:0 8px;font-size:18px}.bubble{white-space:pre-line;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;align-self:flex-start;max-width:78%;padding:10px 14px}.bubble.user{color:#fff;background:#1677ff;border-color:#1677ff;align-self:flex-end}.bubble.collect,.bubble.email{background:#f6ffed;border-color:#d9f7be}.bubble.handoff{background:#e6fffb;border-color:#87e8de}.handoff{color:#08979c;border:1px dashed #08979c;border-radius:999px;align-self:center;padding:6px 16px;font-size:13px}.card{background:#fff;border:1px solid #f0f0f0;border-radius:10px;flex-direction:column;align-self:stretch;gap:10px;padding:14px 16px;display:flex}.card .intro{font-weight:600}.card .mut{color:#8c8c8c;font-size:12px}.rosterbtn{cursor:pointer;text-align:left;font:inherit;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;flex-direction:column;gap:6px;padding:11px 13px;display:flex}.rosterbtn:hover{border-color:#1677ff}.rosterbtn-row{align-items:center;gap:8px;display:flex}.rosterbtn .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.rosterbtn .sc{text-overflow:ellipsis;white-space:nowrap;color:#595959;flex:1;min-width:0;font-size:12px;overflow:hidden}.rosterbtn .line{white-space:nowrap;font-size:11.5px}.rosterbtn .line-progress{color:#d48806}.rosterbtn .line-ready{color:#389e0d}.rosterbtn .line-submitted{color:#0958d9}.rosterbtn .pill{margin-left:auto}.missing-student .hd{margin-bottom:4px;font-weight:600}.missing-student ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.missing-student li{align-items:center;gap:8px;font-size:13px;display:flex}.missing-student .tag{color:#8c8c8c;margin-left:auto;font-size:12px}.dot{border-radius:50%;flex:none;width:8px;height:8px}.dot.missing{background:#d9d9d9}.dot.received{background:#d48806}.dot.rejected{background:#cf1322}.ready-row{align-items:center;gap:10px;display:flex}.ready-row .sc{color:#8c8c8c;margin-right:auto;font-size:12px}.card.student .hd{font-size:15px;font-weight:600}.card.student .meta{color:#8c8c8c;margin-top:2px;font-size:12px;font-weight:400}.docrow{border-bottom:1px dashed #f0f0f0;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.req{color:#cf1322}.acts{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.acts button,.card button{cursor:pointer;font:inherit;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:8px 12px}.acts button.ok{color:#1677ff;border-color:#1677ff}button.teal{color:#fff;background:#08979c;border-color:#08979c}button.teal:disabled{cursor:not-allowed;background:#bfbfbf;border-color:#bfbfbf}.recognize-row{align-items:center;gap:8px;font-size:13px;display:flex}.recognize-row .icon{flex:none}.recognize-row .nm{font-weight:600}.recognize-row .line{color:#8c8c8c;margin-left:auto}.recognize-row.ok .line{color:#389e0d}.recognize-row.warn .line{color:#d48806}.chasebox{width:100%;min-height:90px;font:inherit;resize:vertical;box-sizing:border-box;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:10px}.copied-hint{color:#389e0d}.card.create .form{flex-wrap:wrap;gap:8px;display:flex}.card.create input,.card.create select{min-width:140px;font:inherit;border:1px solid #d9d9d9;border-radius:6px;flex:1;padding:8px 10px}.card.package textarea,.card.submitted textarea{width:100%;min-height:120px;font:inherit;box-sizing:border-box;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:10px}.pill{white-space:nowrap;border-radius:4px;padding:3px 9px;font-size:11px}.pill.progress,.pill.received{color:#d48806;background:#fffbe6}.pill.ready,.pill.verified{color:#389e0d;background:#f6ffed}.pill.submitted{color:#0958d9;background:#e6f4ff}.pill.rejected{color:#cf1322;background:#fff2f0}.pill.pending{color:#595959;background:#eef1f4}.side{flex-direction:column;gap:16px;display:flex;overflow-y:auto}.kpi{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kpi>div{border-radius:8px;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.kpi b{letter-spacing:-.02em;color:#1f1f1f;font-size:18px;font-weight:700}.kpi span{color:#8c8c8c;font-size:11.5px}.kpi-total{background:#fafafa;border:1px solid #f0f0f0}.kpi-progress{background:#fffbe6;border:1px solid #ffe58f}.kpi-progress b,.kpi-progress span{color:#d48806}.kpi-ready{background:#f6ffed;border:1px solid #b7eb8f}.kpi-ready b,.kpi-ready span{color:#389e0d}.kpi-submitted{background:#e6f4ff;border:1px solid #91caff}.kpi-submitted b,.kpi-submitted span{color:#0958d9}.side .roster{flex-direction:column;gap:8px;display:flex}.login-banner{color:#6b4e00;background:#fff8e6;border:1px solid #f0c36d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 16px 12px;padding:12px 16px;font-size:14px;display:flex}.login-btn{color:#fff;white-space:nowrap;background:#3370ff;border-radius:6px;margin-left:auto;padding:8px 18px;font-weight:600;text-decoration:none}.login-btn:hover{background:#245bdb}
