:root{--color-bg: #f2f3f5;--color-surface: #ffffff;--color-surface-hover: #f8f9fa;--color-border: #dfe2e8;--color-border-light: #eceef2;--color-text: #122534;--color-text-secondary: #5a6978;--color-text-muted: #8a8c84;--color-primary: #122534;--color-primary-hover: #062134;--color-primary-light: #e8edf2;--color-accent: #FFD91A;--color-accent-hover: #f0cb00;--color-accent-light: #fff8d6;--color-success: #10b981;--color-success-light: #ecfdf5;--color-warning: #f59e0b;--color-warning-light: #fffbeb;--color-danger: #ef4444;--color-danger-light: #fef2f2;--color-info: #1c95ef;--color-info-light: #e8f4fd;--radius: 6px;--radius-lg: 10px;--radius-xl: 12px;--shadow-xs: 0 1px 2px rgba(18, 37, 52, .04);--shadow-sm: 0 1px 3px rgba(18, 37, 52, .06), 0 1px 2px rgba(18, 37, 52, .04);--shadow: 0 2px 8px rgba(18, 37, 52, .08);--shadow-lg: 0 8px 24px rgba(18, 37, 52, .12);--shadow-xl: 0 16px 48px rgba(18, 37, 52, .18);--sidebar-width: 260px;--transition: .2s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Source Sans 3",Source Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-info);text-decoration:none;transition:color var(--transition)}a:hover{color:#1680d0}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:.875rem}.layout{display:flex;min-height:100vh}.main-content{flex:1;margin-left:var(--sidebar-width);padding:40px 48px;max-width:1280px;min-height:100vh}.page-header{margin-bottom:32px}.page-header h1{font-size:1.65rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.page-header p{color:var(--color-text-secondary);font-size:.9rem;margin-top:4px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-xs);transition:box-shadow var(--transition),border-color var(--transition)}.card:hover{box-shadow:var(--shadow-sm)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xs)}table{width:100%;border-collapse:collapse}thead{background:#f6f7f9}th{padding:10px 20px;text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}td{padding:14px 20px;font-size:.875rem;border-bottom:1px solid var(--color-border-light)}tr:last-child td{border-bottom:none}tr:hover{background:var(--color-surface-hover)}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;font-size:.85rem;font-weight:600;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:all var(--transition);white-space:nowrap}.btn:hover{background:var(--color-bg);border-color:#c8cdd5;box-shadow:var(--shadow-xs)}.btn-primary{background:var(--color-accent);color:var(--color-text);border-color:var(--color-accent);font-weight:700;box-shadow:0 1px 3px #ffd91a4d}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:0 2px 8px #ffd91a66;transform:translateY(-1px)}.btn-danger{color:var(--color-danger);border-color:#fca5a5;background:var(--color-danger-light)}.btn-danger:hover{background:#fee2e2;border-color:var(--color-danger)}.btn-sm{padding:5px 12px;font-size:.78rem}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.78rem;font-weight:700;color:var(--color-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);transition:all var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1225341a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group textarea{min-height:90px;resize:vertical}.filter-bar{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.filter-bar select{padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.85rem;font-weight:500;background:var(--color-surface);color:var(--color-text);transition:all var(--transition);cursor:pointer}.filter-bar select:hover{border-color:#c8cdd5}.filter-bar select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1225341a}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.5;letter-spacing:.01em}.modal-overlay{position:fixed;inset:0;background:#12253499;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .15s ease}.modal{background:var(--color-surface);border-radius:var(--radius-xl);padding:28px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideUp .2s ease}.modal h2{font-size:1.2rem;font-weight:700;margin-bottom:20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border-light)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}tr.clickable{cursor:pointer;transition:background var(--transition)}tr.clickable:hover{background:var(--color-accent-light)}tr.clickable:active{background:#fff0a0}.agent-avatar{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;flex-shrink:0;box-shadow:0 2px 4px #12253426}.agent-name-cell{display:flex;align-items:center;gap:12px;font-weight:500}.tag{display:inline-block;padding:3px 10px;background:var(--color-primary-light);color:var(--color-primary);border-radius:999px;font-size:.72rem;font-weight:600;margin-right:6px;margin-bottom:6px;transition:all var(--transition)}.tag:hover{background:#d5dee8}.loading{display:flex;align-items:center;justify-content:center;padding:64px;color:var(--color-text-muted);font-size:.9rem}.empty-state{text-align:center;padding:64px 24px;color:var(--color-text-muted)}.empty-state p{margin-top:8px;font-size:.9rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c8cdd5;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#8a8c84}.markdown-body{line-height:1.6}.markdown-body p{margin:0 0 8px}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:12px 0 6px;font-weight:700;line-height:1.3}.markdown-body h1{font-size:1.15rem}.markdown-body h2{font-size:1.05rem}.markdown-body h3{font-size:.95rem}.markdown-body ul,.markdown-body ol{margin:4px 0 8px;padding-left:20px}.markdown-body li{margin-bottom:2px}.markdown-body strong{font-weight:700}.markdown-body code{background:#12253412;padding:1px 5px;border-radius:4px;font-size:.82em;font-family:SF Mono,Fira Code,monospace}.markdown-body pre{background:#122534;color:#e8edf2;padding:12px 16px;border-radius:var(--radius);overflow-x:auto;margin:8px 0;font-size:.82rem;line-height:1.5}.markdown-body pre code{background:none;padding:0;color:inherit;font-size:inherit}.markdown-body blockquote{border-left:3px solid var(--color-border);padding-left:12px;margin:8px 0;color:var(--color-text-secondary)}.markdown-body table{border-collapse:collapse;margin:8px 0;font-size:.85rem;width:100%}.markdown-body th,.markdown-body td{border:1px solid var(--color-border);padding:6px 10px;text-align:left}.markdown-body th{background:#1225340d;font-weight:700;font-size:.82rem}.markdown-body hr{border:none;border-top:1px solid var(--color-border);margin:12px 0}.markdown-body a{color:var(--color-info);text-decoration:underline}
