:root{--bg-primary:#1a1a1a;--bg-secondary:#212121;--bg-surface:#2a2a2a;--bg-hover:#333;--bg-input:#2a2a2a;--border:#333;--border-hover:#444;--text-primary:#e8e8e8;--text-secondary:#b0b0b0;--text-muted:#707070;--text-faint:#555;--accent:#c9956b;--accent-soft:#c9956b14;--accent-border:#c9956b4d;--success:#7dba84;--success-soft:#7dba841f;--warning:#d4a14a;--warning-soft:#d4a14a1f;--danger:#c75f5f;--danger-soft:#c75f5f1f;--info:#6fa8c7;--info-soft:#6fa8c71f;--purple:#b08bc7;--purple-soft:#b08bc71f;--sidebar-expanded:240px;--sidebar-collapsed:60px;--content-max:1200px;--font-heading:"Plus Jakarta Sans", -apple-system, sans-serif;--font-body:"DM Sans", -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", monospace;--radius:12px;--radius-sm:6px;--transition:.15s ease}*{box-sizing:border-box;margin:0;padding:0}html{font-size:15px}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:600}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@keyframes fadeIn{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.typing-dots:after{content:"";animation:1.2s step-end infinite dots}.fade-in{animation:.25s forwards fadeIn}.d1{animation-delay:40ms}.d2{animation-delay:80ms}.d3{animation-delay:.12s}.d4{animation-delay:.16s}.d5{animation-delay:.2s}.d6{animation-delay:.24s}.d7{animation-delay:.28s}.d8{animation-delay:.32s}.skeleton{background:linear-gradient(90deg, var(--bg-surface) 25%, var(--bg-hover) 50%, var(--bg-surface) 75%);border-radius:var(--radius);background-size:200% 100%;animation:1.5s infinite shimmer}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition), transform var(--transition);padding:18px}.card:hover{border-color:var(--border-hover)}.card-hover{cursor:pointer}.card-hover:hover{border-color:var(--accent-border);transform:translateY(-1px)}.card-compact{padding:14px}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition);padding:16px 18px}.stat-card:hover{border-color:var(--border-hover)}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:500}.stat-value{font-size:1.8rem;font-weight:700;font-family:var(--font-heading);letter-spacing:-.03em;margin-top:4px}.stat-sub{color:var(--text-muted);margin-top:2px;font-size:.75rem}.badge{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:500;display:inline-flex}.badge-open{background:var(--warning-soft);color:var(--warning)}.badge-done{background:var(--success-soft);color:var(--success)}.badge-overdue{background:var(--danger-soft);color:var(--danger)}.badge-phase{background:var(--accent-soft);color:var(--accent)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-purple{background:var(--purple-soft);color:var(--purple)}.badge-muted{background:var(--bg-hover);color:var(--text-muted)}.badge-critical{background:var(--danger-soft);color:var(--danger);font-weight:600}.badge-high{background:var(--warning-soft);color:var(--warning)}.badge-normal{background:var(--info-soft);color:var(--info)}.badge-low{background:var(--bg-hover);color:var(--text-muted)}.tone-collaborative{background:var(--success-soft);color:var(--success)}.tone-adversarial{background:var(--danger-soft);color:var(--danger)}.tone-transactional{background:var(--bg-hover);color:var(--text-secondary)}.tone-urgent{background:var(--warning-soft);color:var(--warning)}.tone-neutral{background:var(--bg-hover);color:var(--text-muted)}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:8px 12px;font-size:.7rem;font-weight:500}td{color:var(--text-secondary);border-bottom:1px solid var(--bg-hover);vertical-align:top;padding:10px 12px;font-size:.85rem}tr:last-child td{border-bottom:none}tr.row-hover:hover{background:var(--bg-hover);cursor:pointer}.input,input[type=text],input[type=search],select,textarea{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);transition:border-color var(--transition);outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:.88rem}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent-border)}.btn{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.85rem;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--accent-border);background:var(--bg-hover)}.btn-primary{background:var(--accent);color:#1a1a1a;border-color:var(--accent);font-weight:600}.btn-primary:hover{background:#d4a17a;border-color:#d4a17a}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:#0000}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0;margin-bottom:20px;display:flex}.tab{color:var(--text-muted);cursor:pointer;transition:all var(--transition);white-space:nowrap;border-bottom:2px solid #0000;padding:11px 16px;font-size:.85rem;font-weight:500}.tab:hover{color:var(--text-secondary)}.tab-active{color:var(--text-primary);border-bottom-color:var(--accent)}.tab-count{color:var(--text-faint);background:var(--bg-hover);border-radius:8px;margin-left:6px;padding:1px 6px;font-size:.7rem}.page-header{margin-bottom:24px}.page-title{letter-spacing:-.02em;margin-bottom:4px;font-size:1.5rem;font-weight:600}.page-subtitle{color:var(--text-muted);font-size:.88rem}.section-title{color:var(--text-primary);margin-bottom:12px;font-size:.95rem;font-weight:600}.empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius);padding:36px 20px;font-size:.88rem}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.filter-bar>.input,.filter-bar>select{width:auto;min-width:140px}.list-row{border-bottom:1px solid var(--border);transition:background var(--transition);cursor:pointer;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.list-row:hover{background:var(--bg-surface)}.list-row:last-child{border-bottom:none}.source-quote{background:var(--bg-secondary);border-left:2px solid var(--accent-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);padding:10px 12px;font-size:.82rem;font-style:italic}.pill{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--transition);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;display:inline-flex}.pill:hover{color:var(--text-secondary);border-color:var(--border-hover)}.pill-active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.avatar{background:var(--accent);color:#1a1a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex}.health-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:24px;display:grid}.health-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition), transform var(--transition);cursor:pointer;color:inherit;padding:16px 18px;text-decoration:none;display:block}.health-card:hover{border-color:var(--accent-border);transform:translateY(-1px)}.health-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.health-address{font-size:.92rem;font-weight:600;font-family:var(--font-heading);letter-spacing:-.01em;line-height:1.3}.health-score{font-size:1.6rem;font-weight:700;font-family:var(--font-heading);letter-spacing:-.03em;flex-shrink:0;line-height:1}.health-bar{background:var(--bg-hover);border-radius:2px;height:4px;margin-bottom:10px;overflow:hidden}.health-bar-fill{border-radius:2px;height:100%;transition:width .6s,background .4s}.health-issues{color:var(--text-muted);flex-wrap:wrap;gap:4px 8px;font-size:.72rem;line-height:1.5;display:flex}.health-issue{align-items:center;gap:3px;display:inline-flex}.health-issue-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.health-meta{align-items:center;gap:8px;margin-top:2px;margin-bottom:10px;display:flex}.send-panel{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border);margin-top:8px;padding:14px}.send-field{align-items:center;gap:8px;margin-bottom:8px;font-size:.82rem;display:flex}.send-field label{width:60px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.72rem}.send-field input{flex:1;padding:6px 10px;font-size:.82rem}.send-body{background:var(--bg-input);border:1px solid var(--border);width:100%;min-height:200px;color:var(--text-primary);border-radius:var(--radius-sm);resize:vertical;outline:none;padding:10px 12px;font-family:inherit;font-size:.84rem;line-height:1.65}.send-body:focus{border-color:var(--accent-border)}.send-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.send-info{color:var(--text-muted);margin-right:auto;font-size:.72rem}.btn-send{background:var(--success);color:#1a1a1a;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);border:none;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.btn-send:hover{background:#8ec994}.btn-send:disabled{opacity:.5;cursor:not-allowed}.send-success{background:var(--success-soft);border-radius:var(--radius-sm);color:var(--success);text-align:center;border:1px solid #7dba844d;padding:12px 14px;font-size:.83rem}
