:root{--bg:#0a0a0f;--bg-card:#12121a;--bg-hover:#1a1a2e;--border:#2a2a3e;--text:#e4e4ef;--text-dim:#8888a0;--accent:#6366f1;--accent-hover:#818cf8;--green:#22c55e;--yellow:#eab308;--red:#ef4444;--orange:#f97316;--radius:8px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.layout{min-height:100vh;display:flex}.sidebar{background:var(--bg-card);border-right:1px solid var(--border);width:240px;height:100vh;padding:20px 0;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid var(--border);margin-bottom:12px;padding:0 20px 20px}.sidebar-brand h1{align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.sidebar nav{flex-direction:column;gap:2px;padding:0 8px;display:flex}.sidebar nav a{border-radius:var(--radius);color:var(--text-dim);align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:all .15s;display:flex}.sidebar nav a:hover,.sidebar nav a.active{background:var(--bg-hover);color:var(--text)}.main{flex:1;max-width:1200px;margin-left:240px;padding:24px 32px}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h2{font-size:24px;font-weight:600}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stat-card .label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.stat-card .value{margin-top:4px;font-size:28px;font-weight:700}.badge{border-radius:12px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge-active,.badge-done,.badge-approved{color:var(--green);background:#22c55e26}.badge-pending,.badge-open,.badge-pending_approval{color:var(--yellow);background:#eab30826}.badge-paused,.badge-blocked,.badge-in_progress{color:var(--accent);background:#6366f126}.badge-terminated,.badge-cancelled,.badge-rejected{color:var(--red);background:#ef444426}.badge-review{color:var(--orange);background:#f9731626}.badge-critical{color:var(--red);background:#ef444426}.badge-high{color:var(--orange);background:#f9731626}.badge-medium{color:var(--yellow);background:#eab30826}.badge-low{color:var(--text-dim);background:#8888a026}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:8px 16px;font-size:14px;transition:all .15s;display:inline-flex}.btn:hover{background:var(--bg-hover)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-success{background:var(--green);border-color:var(--green);color:#fff}.btn-danger{background:var(--red);border-color:var(--red);color:#fff}.btn-sm{padding:4px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:16px}.form-group label{color:var(--text-dim);margin-bottom:6px;font-size:13px;display:block}.form-group input,.form-group textarea,.form-group select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-size:14px;font-family:var(--font);padding:10px 12px}.form-group textarea{resize:vertical;min-height:100px}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);outline:none}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px;font-size:14px}th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}tr:hover{background:var(--bg-hover)}.org-tree{flex-direction:column;gap:8px;display:flex}.org-node{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:all .15s;display:flex}.org-node:hover{border-color:var(--accent)}.org-children{border-left:2px solid var(--border);flex-direction:column;gap:8px;margin-left:32px;padding-left:16px;display:flex}.org-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.org-info{flex:1}.org-info .name{font-size:14px;font-weight:600}.org-info .role{color:var(--text-dim);font-size:12px}.thread{flex-direction:column;gap:12px;margin-top:16px;display:flex}.message{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}.message-header{color:var(--text-dim);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.message-header .agent-name{color:var(--accent);font-weight:500}.message-content{white-space:pre-wrap;word-break:break-word;font-size:14px}.budget-bar{background:var(--border);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.budget-bar-fill{border-radius:3px;height:100%;transition:width .3s}.modal-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:90%;max-width:500px;max-height:80vh;padding:24px;overflow-y:auto}.modal h3{margin-bottom:16px}.loading{color:var(--text-dim);justify-content:center;align-items:center;padding:40px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;margin-right:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--text-dim);padding:40px}.flex-gap{align-items:center;gap:8px;display:flex}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}@media (width<=768px){.sidebar{display:none}.main{margin-left:0;padding:16px}.card-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}}
