
@import url('https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Syne:wght@400;600;700;800&display=swap');
:root{--bg:#080b12;--surface:#0d1220;--surface2:#111827;--border:#1e2d45;--accent:#00d4ff;--accent2:#7c3aed;--text:#e2e8f0;--muted:#64748b;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--green:#00e676;--green-dim:rgba(0,230,118,.08);--yellow:#ffb300;--yellow-dim:rgba(255,179,0,.08);--red:#ff4b6e;--red-dim:rgba(255,75,110,.08);--purple:#a78bfa;--purple-dim:rgba(167,139,250,.08);--teal:#00bcd4;--muted2:#8899aa;--surface3:#1a2230;--border2:rgba(255,255,255,.1);--accent-dim:rgba(0,200,255,.08);--gradient-accent:linear-gradient(135deg,#00d4ff 0%,#7c3aed 100%);--shadow-sm:0 2px 8px rgba(0,0,0,.2);--shadow-md:0 4px 20px rgba(0,0,0,.3);--shadow-lg:0 8px 40px rgba(0,0,0,.4);--shadow-glow:0 0 30px rgba(0,212,255,.15);--transition-fast:all .15s cubic-bezier(.4,0,.2,1);--transition-base:all .25s cubic-bezier(.4,0,.2,1);--transition-slow:all .4s cubic-bezier(.4,0,.2,1)}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Syne',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(0,212,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,0.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}
#login-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:10;transition:opacity .5s,transform .5s}
#login-screen.hidden{opacity:0;transform:scale(.95);pointer-events:none}
.login-card{position:relative;width:440px;background:linear-gradient(145deg,var(--surface) 0%,rgba(17,24,39,.98) 100%);border:1px solid var(--border);border-radius:20px;padding:48px 40px;box-shadow:var(--shadow-lg),0 0 0 1px rgba(0,212,255,0.15),0 0 80px rgba(0,212,255,0.1);animation:slideUp .6s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px)}
.login-card::before{content:'';position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,rgba(0,212,255,.3),rgba(124,58,237,.3),transparent 50%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.login-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,#fff 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.login-subtitle{font-family:'Space Mono',monospace;font-size:11px;color:var(--muted);margin-bottom:36px;letter-spacing:1px;text-transform:uppercase}
.field{margin-bottom:20px}
.field label{display:block;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.field input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 18px;font-family:'Space Mono',monospace;font-size:14px;color:var(--text);outline:none;transition:var(--transition-base)}
.field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(0,212,255,0.15),0 0 20px rgba(0,212,255,0.1)}
.field input:hover:not(:focus){border-color:rgba(0,212,255,0.3)}
.btn-login{width:100%;padding:16px;background:var(--gradient-accent);border:none;border-radius:10px;color:#000;font-family:'Syne',sans-serif;font-size:16px;font-weight:800;cursor:pointer;transition:var(--transition-base);margin-top:8px;position:relative;overflow:hidden;letter-spacing:0.5px}
.btn-login::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s}
.btn-login:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 35px rgba(0,212,255,0.4)}
.btn-login:hover::before{opacity:1}
.btn-login:active:not(:disabled){transform:translateY(0)}
.btn-login:disabled{opacity:.6;cursor:not-allowed}
.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(0,0,0,0.3);border-top-color:#000;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle;margin-right:8px}
@keyframes spin{to{transform:rotate(360deg)}}
.error-msg{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--error);margin-top:16px;display:none;font-family:'Space Mono',monospace}
.error-msg.show{display:block}
#dashboard{display:none;min-height:100vh;position:relative;z-index:1}
#dashboard.show{display:block}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;background:linear-gradient(180deg,var(--surface) 0%,rgba(13,18,32,.95) 100%);border-right:1px solid var(--border);padding:24px 0;z-index:100;display:flex;flex-direction:column;backdrop-filter:blur(20px)}
.sidebar-logo{display:flex;align-items:center;gap:10px;padding:0 20px 24px;border-bottom:1px solid var(--border);margin-bottom:16px}
.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px}
.sidebar-logo span{font-size:16px;font-weight:800;background:linear-gradient(135deg,#fff,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nav-item{display:flex;align-items:center;gap:12px;padding:12px 24px;margin:4px 16px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:var(--transition-base);border-radius:10px;text-decoration:none;position:relative;overflow:hidden}
.nav-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gradient-accent);border-radius:0 4px 4px 0;opacity:0;transition:opacity .2s}
.nav-item:hover,.nav-item.active{color:var(--text);background:rgba(0,212,255,0.08);box-shadow:0 4px 20px rgba(0,212,255,.1)}
.nav-item.active::before{opacity:1}
.nav-item span{font-size:18px;transition:transform .2s}
.nav-item:hover span{transform:scale(1.1)}
.sidebar-footer{margin-top:auto;padding:20px 24px;border-top:1px solid var(--border);background:rgba(0,0,0,.2)}
.user-badge{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface2);border-radius:12px;border:1px solid var(--border);transition:var(--transition-fast)}
.user-badge:hover{border-color:rgba(0,212,255,0.3)}
.user-avatar{width:40px;height:40px;background:var(--gradient-accent);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:white;flex-shrink:0;box-shadow:0 4px 15px rgba(0,212,255,.3)}
.user-name{font-size:14px;font-weight:700;color:var(--text)}
.user-role{font-size:11px;color:var(--accent);font-family:'Space Mono',monospace;text-transform:uppercase;letter-spacing:.5px}
.btn-logout{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--muted);cursor:pointer;font-size:16px;transition:var(--transition-fast);margin-left:auto}
.btn-logout:hover{color:var(--error);border-color:var(--error);background:var(--red-dim);transform:scale(1.05)}
.user-info{flex:1;min-width:0}
.user-name{font-size:13px;font-weight:700}
.user-role{font-size:11px;color:var(--accent);font-family:'Space Mono',monospace;text-transform:uppercase}
.btn-logout{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;padding:4px;transition:color .2s}
.btn-logout:hover{color:var(--error)}
.main{margin-left:260px;padding:40px;min-height:100vh}
.page-title{font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:4px}
.page-subtitle{font-family:'Space Mono',monospace;font-size:12px;color:var(--muted);margin-bottom:32px}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:32px}
.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}
.chart-card{background:var(--surface2);border-radius:16px;padding:24px;border:1px solid var(--border);transition:var(--transition-base);position:relative;overflow:hidden}
.chart-card:hover{border-color:rgba(0,212,255,0.3);box-shadow:var(--shadow-md)}
.chart-title{font-size:15px;font-weight:700;margin-bottom:20px;color:var(--text);display:flex;align-items:center;gap:10px}
.chart-title::before{content:'';width:4px;height:20px;background:var(--gradient-accent);border-radius:2px}
.charts-grid canvas { max-height: 300px; height: 300px; }
@media (max-width: 1024px) {
  .sidebar { width: 220px; }
  .main { margin-left: 220px; padding: 28px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .sidebar { transform: translateX(-100%); transition: transform .3s ease; }
  .sidebar.open { transform: translateX(0); }
  .main { margin-left: 0; padding: 20px; }
  .stats-grid { grid-template-columns: 1fr; gap: 12px; }
  .charts-grid { grid-template-columns: 1fr; }
  .chart-card { padding: 20px; }
  .charts-grid canvas { height: 280px; max-height: 50vh; }
  .login-card { width: 90%; max-width: 400px; padding: 32px 24px; }
  .page-title { font-size: 22px; }
  .projects-grid { grid-template-columns: 1fr; }
  .agents-grid { grid-template-columns: 1fr; }
  .nav-item { margin: 2px 12px; padding: 10px 16px; }
  table { font-size: 12px; }
  th, td { padding: 10px 12px; }
  .action-btns { flex-direction: column; gap: 4px; }
  .btn-action { width: 100%; text-align: center; }
}

@media (max-width: 480px) {
  .main { padding: 16px; }
  .stat-card { padding: 16px; }
  .stat-value { font-size: 24px; }
  .badge { padding: 4px 10px; font-size: 11px; }
  .btn-login { font-size: 14px; padding: 14px; }
  .charts-grid canvas { height: 240px; }
}
.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;transition:var(--transition-base);position:relative;overflow:hidden}
.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-accent);opacity:0;transition:opacity .3s}
.stat-card:hover{border-color:rgba(0,212,255,0.4);transform:translateY(-4px);box-shadow:var(--shadow-glow),var(--shadow-md)}
.stat-card:hover::before{opacity:1}
.stat-card::after{content:'';position:absolute;inset:0;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(0,212,255,.06),transparent 40%);opacity:0;transition:opacity .3s;pointer-events:none}
.stat-card:hover::after{opacity:1}
.stat-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.stat-value{font-size:32px;font-weight:800;font-family:'Space Mono',monospace;background:linear-gradient(135deg,#fff,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:32px;box-shadow:var(--shadow-sm);transition:var(--transition-base)}
.table-wrap:hover{box-shadow:var(--shadow-md)}
table{width:100%;border-collapse:collapse}
th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:1px;background:var(--surface2);border-bottom:1px solid var(--border)}
td{padding:14px 16px;font-size:13px;border-bottom:1px solid rgba(30,45,69,0.5);vertical-align:middle}
tr:last-child td{border-bottom:none}
tr{transition:var(--transition-fast)}
tr:hover td{background:rgba(0,212,255,0.05)}
tr:hover{transform:scale(1.002)}
.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:24px;font-size:12px;font-weight:600;font-family:'Space Mono',monospace;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}
.badge:hover{transform:scale(1.05)}
.badge-green{background:rgba(16,185,129,0.15);color:var(--success);border:1px solid rgba(16,185,129,0.3)}
.badge-yellow{background:rgba(245,158,11,0.15);color:var(--warning);border:1px solid rgba(245,158,11,0.3)}
.badge-red{background:rgba(239,68,68,0.15);color:var(--error);border:1px solid rgba(239,68,68,0.3)}
.badge-blue{background:rgba(0,212,255,0.15);color:var(--accent);border:1px solid rgba(0,212,255,0.3)}
.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}
.loading-row td{text-align:center;padding:50px;color:var(--muted);font-family:'Space Mono',monospace;font-size:13px}
.loading-row td::before{content:'◐';display:inline-block;margin-right:10px;animation:spin 1s linear infinite;color:var(--accent)}
@keyframes spin{to{transform:rotate(360deg)}}
.page-section{display:none}
.page-section.active{display:block}
.api-url{font-family:'Space Mono',monospace;font-size:11px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:2px 8px;color:var(--accent)}
.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.pulse{width:8px;height:8px;background:var(--success);border-radius:50%;position:relative}
.pulse::after{content:'';position:absolute;inset:-3px;border-radius:50%;background:var(--success);opacity:.3;animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1);opacity:.3}50%{transform:scale(1.5);opacity:0}}
.status-indicator{display:flex;align-items:center;gap:8px;font-family:'Space Mono',monospace;font-size:11px;color:var(--success)}
.action-btns{display:flex;gap:6px;flex-wrap:wrap}
.btn-action{padding:8px 16px;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;font-family:'Space Mono',monospace;transition:var(--transition-fast);white-space:nowrap;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
.btn-action::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .2s}
.btn-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.btn-action:hover::after{opacity:1}
.btn-action:active{transform:translateY(0)}
.btn-approve{background:rgba(16,185,129,0.15);color:var(--success);border:1px solid rgba(16,185,129,0.3)}
.btn-approve:hover{background:rgba(16,185,129,0.3)}
.btn-progress{background:rgba(0,212,255,0.15);color:var(--accent);border:1px solid rgba(0,212,255,0.3)}
.btn-progress:hover{background:rgba(0,212,255,0.3)}
.btn-cancel{background:rgba(239,68,68,0.15);color:var(--error);border:1px solid rgba(239,68,68,0.3)}
.btn-cancel:hover{background:rgba(239,68,68,0.3)}
.btn-done{background:rgba(124,58,237,0.15);color:#a78bfa;border:1px solid rgba(124,58,237,0.3)}
.btn-done:hover{background:rgba(124,58,237,0.3)}
.priority-high{color:var(--error);font-weight:700}
.priority-medium{color:var(--warning);font-weight:700}
.priority-low{color:var(--muted);font-weight:700}
.toast{position:fixed;bottom:28px;right:28px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 24px;font-size:14px;z-index:9999;transform:translateY(100px);opacity:0;transition:var(--transition-base);max-width:380px;box-shadow:var(--shadow-lg);backdrop-filter:blur(10px);display:flex;align-items:center;gap:12px;font-weight:500}
.toast.show{transform:translateY(0);opacity:1}
.toast.success{border-color:rgba(16,185,129,0.6);color:var(--success);box-shadow:0 8px 30px rgba(16,185,129,.2)}
.toast.error{border-color:rgba(239,68,68,0.6);color:var(--error);box-shadow:0 8px 30px rgba(239,68,68,.2)}
.toast::before{font-size:20px}
.toast.success::before{content:'✓'}
.toast.error::before{content:'✕'}
/* DOCS */
.docs-section{margin-bottom:2rem}
.docs-section-title{font-size:15px;font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}
.ep{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;overflow:hidden}
.ep-header{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer}
.ep-header:hover{background:rgba(255,255,255,0.03)}
.method{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;min-width:54px;text-align:center}
.m-get{background:rgba(0,212,255,0.15);color:var(--accent)}
.m-post{background:rgba(16,185,129,0.15);color:var(--success)}
.m-put{background:rgba(245,158,11,0.15);color:var(--warning)}
.m-patch{background:rgba(124,58,237,0.15);color:#a78bfa}
.m-delete{background:rgba(239,68,68,0.15);color:var(--error)}
.ep-path{font-family:'Space Mono',monospace;font-size:13px;font-weight:600}
.ep-desc{font-size:12px;color:var(--muted);margin-left:auto}
.auth-tag{font-size:10px;background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:2px 6px;color:var(--muted)}
.ep-body{padding:16px;border-top:1px solid var(--border);display:none}
.ep-body.open{display:block}
.params-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:6px}
.params-table th{text-align:left;padding:6px 10px;font-weight:600;font-size:11px;color:var(--muted);background:var(--surface2);border-bottom:1px solid var(--border)}
.params-table td{padding:7px 10px;border-bottom:1px solid rgba(30,45,69,0.5);vertical-align:top}
.params-table tr:last-child td{border-bottom:none}
.req{color:var(--error);font-size:10px;font-weight:700}
.opt{color:var(--muted);font-size:10px}
.ep-sub{font-size:12px;font-weight:600;color:var(--muted);margin:10px 0 6px;text-transform:uppercase;letter-spacing:.5px}
.tag-pill{font-size:11px;padding:2px 10px;border-radius:20px;font-weight:600}
.tag-auth{background:rgba(124,58,237,0.15);color:#a78bfa}
.tag-agents{background:rgba(16,185,129,0.15);color:var(--success)}
.tag-tasks{background:rgba(245,158,11,0.15);color:var(--warning)}
.base-url-box{font-family:'Space Mono',monospace;font-size:12px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin-bottom:24px;color:var(--accent)}
  /* Documentação dos Agentes */
  .docs-container {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 24px;
    margin-top: 24px;
  }
  @media (max-width: 768px) {
    .docs-container {
      grid-template-columns: 1fr;
    }
  }
  .docs-sidebar {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 20px;
    max-height: 600px;
    overflow-y: auto;
  }
  .docs-content {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 24px;
    max-height: 600px;
    overflow-y: auto;
  }
  .docs-sidebar h3 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--text);
  }
  .agents-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 24px;
  }
  .agent-card {
    background: var(--surface2);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 12px;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
  }
  .agent-card:hover {
    border-color: var(--accent);
    background: rgba(0, 212, 255, 0.05);
  }
  .agent-card.active {
    border-color: var(--accent);
    background: rgba(0, 212, 255, 0.1);
  }
  .agent-name {
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 4px;
  }
  .agent-role {
    font-size: 11px;
    color: var(--muted);
    font-family: 'Space Mono', monospace;
  }
  .files-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .file-item {
    background: var(--surface2);
    border: 1px solid transparent;
    border-radius: 6px;
    padding: 10px 12px;
    font-size: 12px;
    cursor: pointer;
    transition: border-color 0.2s;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .file-item:hover {
    border-color: var(--accent);
  }
  .file-item.active {
    border-color: var(--accent);
    background: rgba(0, 212, 255, 0.1);
  }
  .file-name {
    font-family: 'Space Mono', monospace;
    font-size: 11px;
  }
  .file-size {
    font-size: 10px;
    color: var(--muted);
  }
  .docs-content-header {
    margin-bottom: 20px;
    border-bottom: 1px solid var(--border);
    padding-bottom: 12px;
  }
  .docs-content-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
  }
  .docs-content-meta {
    font-size: 11px;
    color: var(--muted);
    font-family: 'Space Mono', monospace;
  }
  .docs-content-body {
    font-size: 13px;
    line-height: 1.6;
  }
  .docs-content-body pre {
    background: var(--surface2);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 12px;
    overflow-x: auto;
    font-family: 'Space Mono', monospace;
    font-size: 11px;
  }
  .docs-content-body code {
    background: var(--surface2);
    padding: 2px 6px;
    border-radius: 4px;
    font-family: 'Space Mono', monospace;
    font-size: 11px;
  }
  .docs-content-body h1,
  .docs-content-body h2,
  .docs-content-body h3,
  .docs-content-body h4 {
    margin-top: 24px;
    margin-bottom: 12px;
    font-weight: 700;
  }
  .docs-content-body h1 { font-size: 18px; }
  .docs-content-body h2 { font-size: 16px; }
  .docs-content-body h3 { font-size: 15px; }
  .docs-content-body h4 { font-size: 14px; }
  .docs-content-body p {
    margin-bottom: 12px;
  }
  .docs-content-body ul,
  .docs-content-body ol {
    padding-left: 20px;
    margin-bottom: 12px;
  }
  .docs-content-body li {
    margin-bottom: 6px;
  }
  
  /* Árvore de navegação - Docs Agentes */
  .docs-tree {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 16px;
    max-height: 600px;
    overflow-y: auto;
  }
  .tree-folder {
    margin-bottom: 8px;
  }
  .tree-folder > summary {
    list-style: none;
    cursor: pointer;
    padding: 8px 12px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: var(--text);
    transition: background 0.2s;
    user-select: none;
  }
  .tree-folder > summary::-webkit-details-marker {
    display: none;
  }
  .tree-folder > summary:hover {
    background: var(--surface2);
  }
  .tree-folder[open] > summary {
    color: var(--accent);
  }
  .tree-folder-icon {
    font-size: 14px;
    width: 20px;
    text-align: center;
    transition: transform 0.2s;
  }
  .tree-folder[open] .tree-folder-icon {
    transform: rotate(90deg);
  }
  .tree-folder-content {
    margin-left: 20px;
    margin-top: 8px;
    border-left: 1px solid var(--border);
    padding-left: 12px;
  }
  .tree-file {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    color: var(--muted2);
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    user-select: none;
  }
  .tree-file:hover {
    background: var(--surface2);
    color: var(--text);
  }
  .tree-file.active {
    background: var(--accent-dim);
    color: var(--accent);
    border-left: 2px solid var(--accent);
    padding-left: 10px;
  }
  .tree-file-icon {
    font-size: 12px;
    width: 16px;
    text-align: center;
  }
  .tree-file-name {
    flex: 1;
    font-family: 'Space Mono', monospace;
    font-size: 11px;
    word-break: break-all;
  }
  .tree-file-size {
    font-size: 10px;
    color: var(--muted);
  }
  .tree-folder .tree-file {
    margin-left: 0;
  }
  .tree-empty {
    padding: 12px;
    text-align: center;
    color: var(--muted);
    font-size: 12px;
    font-style: italic;
  }
.projects-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(480px, 1fr)); gap: 16px; }
@media (max-width: 768px) {
  .projects-grid { grid-template-columns: 1fr; }
}
.project-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  transition: var(--transition-base);
  cursor: pointer;
  position: relative;
}
.project-card:hover { border-color: rgba(0, 212, 255, 0.3); transform: translateY(-4px); box-shadow: var(--shadow-glow), var(--shadow-md); }
.project-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; }
.project-card.p0::before { background: var(--red); }
.project-card.p1::before { background: var(--accent); }
.project-card.p2::before { background: var(--yellow); }
.project-card.priority-high::before { background: #ff4b6e; }
.project-card.priority-medium::before { background: #00c8ff; }
.project-card.priority-low::before { background: #ffb300; }
.project-header { padding: 20px 20px 12px; }
.project-client {
  font-family: var(--mono); font-size: 10px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  margin-bottom: 8px;
}
.project-name { font-size: 17px; font-weight: 700; letter-spacing: -.01em; margin-bottom: 8px; }
.project-desc { font-size: 12px; color: var(--muted2); line-height: 1.6; }
.project-meta { padding: 12px 20px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; border-top: 1px solid var(--border); }
.project-footer { padding: 14px 20px; }
.project-tasks { padding: 0 20px 16px; display: flex; gap: 8px; }
/* Badges */
.badge { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 5px; font-family: var(--mono); white-space: nowrap; }
.badge-active { background: var(--green-dim); color: var(--green); }
.badge-paused { background: var(--yellow-dim); color: var(--yellow); }
.badge-completed { background: var(--accent-dim); color: var(--accent); }
.badge-p0 { background: var(--red-dim); color: var(--red); }
.badge-p1 { background: var(--accent-dim); color: var(--accent); }
.badge-p2 { background: var(--yellow-dim); color: var(--yellow); }
.badge-agent { background: var(--surface3); color: var(--muted2); border: 1px solid var(--border); }
/* Progress bar */
.progress-label { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted2); margin-bottom: 8px; font-family: var(--mono); font-weight: 600; }
.progress-bar { height: 6px; background: var(--surface3); border-radius: 3px; overflow: hidden; position: relative; }
.progress-fill { height: 100%; border-radius: 3px; transition: width .5s cubic-bezier(.4,0,.2,1); position: relative; }
.progress-fill::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent); animation: shimmer 2s infinite; }
@keyframes shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
/* Task stats */
.task-stat { font-size: 11px; color: var(--muted2); display: flex; align-items: center; gap: 4px; }
.task-dot { width: 6px; height: 6px; border-radius: 50%; }
/* Filtros estilo chip */
.client-filters { display: flex; gap: 8px; margin-bottom: 20px; flex-wrap: wrap; }
.client-chip { display: flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 20px; font-size: 12px; font-weight: 500; border: 1px solid var(--border2); color: var(--muted2); cursor: pointer; transition: all .15s; }
.client-chip:hover { border-color: var(--accent); color: var(--text); }
.client-chip.active { background: var(--accent-dim); border-color: var(--accent); color: var(--accent); }
.client-dot { width: 8px; height: 8px; border-radius: 50%; }
/* Botão destacado */
.btn-primary { display: flex; align-items: center; gap: 6px; background: var(--accent); color: #000; font-size: 13px; font-weight: 700; padding: 8px 16px; border-radius: 8px; cursor: pointer; border: none; white-space: nowrap; }
.btn-primary:hover { opacity: 0.9; }
/* Layout da página Projetos */
.projects-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
}
.page-title-group {
  flex: 1;
}
.projects-filters-row {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.filter-group {
  display: flex;
  align-items: center;
  gap: 8px;
}
.filter-select {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 8px 12px;
  color: var(--text);
  font-size: 13px;
  font-family: 'Syne', sans-serif;
  outline: none;
  cursor: pointer;
  transition: border-color 0.2s;
}
.filter-select:hover {
  border-color: var(--accent);
}
.hidden-select { display: none; }
/* Grid de agentes */
.agents-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 16px;
}
@media (max-width: 768px) {
  .agents-grid { grid-template-columns: 1fr; }
}
/* Card de agente */
.agent-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 0;
  position: relative;
  overflow: hidden;
  transition: var(--transition-base);
  cursor: pointer;
}
.agent-card:hover {
  border-color: rgba(0, 212, 255, 0.3);
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow), var(--shadow-md);
}
.agent-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
}
.agent-card.status-active::before { background: #00e676; }
.agent-card.status-idle::before { background: #8899aa; }
.agent-card.status-disabled::before { background: #ff4b6e; }
.agent-card.status-disabled { opacity: 0.5; }
.agent-header {
  padding: 20px 20px 12px;
}
.agent-name {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 4px;
  color: var(--text);
}
.agent-role {
  font-size: 12px;
  color: var(--muted);
  font-family: var(--mono);
}
.agent-meta {
  padding: 0 20px 16px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.badge-active {
  background: var(--green-dim);
  color: var(--green);
}
.badge-idle {
  background: var(--surface3);
  color: var(--muted2);
}
.badge-disabled {
  background: var(--red-dim);
  color: var(--red);
}
.badge-model {
  background: var(--surface3);
  color: var(--muted2);
}
.agent-details {
  padding: 16px 20px;
  border-top: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.detail-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.detail-label {
  font-size: 11px;
  color: var(--muted2);
  text-transform: uppercase;
  font-family: var(--mono);
  letter-spacing: 0.05em;
}
.detail-value {
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
}
.detail-value.status-active { color: var(--green); }
.detail-value.status-idle { color: var(--muted2); }
.detail-value.status-disabled { color: var(--red); }
.agent-card.placeholder {
  grid-column: 1 / -1;
  text-align: center;
  padding: 40px;
  color: var(--muted);
}

/* ========== TASKS PAGE REDESIGN ========== */

/* Task Cards with Priority Bar on TOP */
.task-card {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.2s, transform 0.2s;
}
.task-card:hover {
  border-color: var(--border2);
  transform: translateY(-1px);
}
.task-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
}
.task-card.priority-high::before { background: #ff4b6e; }
.task-card.priority-medium::before { background: #ffb300; }
.task-card.priority-low::before { background: #00e676; }

.task-card-content {
  padding: 16px 20px;
  padding-top: 19px; /* extra space for the top bar */
}

/* Task Grid Layout - 2 columns on desktop */
.tasks-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

/* Task Header */
.task-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
}
.task-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 4px;
}
.task-description {
  font-size: 12px;
  color: var(--muted2);
  line-height: 1.5;
  max-width: 600px;
}

/* Task Meta Row */
.task-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.task-meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--muted);
}
.task-meta-item .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

/* Task Actions */
.task-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.task-actions-mobile {
  display: none;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

/* Comments System */
.btn-comments {
  background: var(--surface2);
  color: var(--muted2);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.15s;
}
.btn-comments:hover {
  background: var(--accent-dim);
  border-color: var(--accent);
  color: var(--accent);
}
.btn-comments .count {
  background: var(--accent);
  color: #000;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 10px;
  font-weight: 700;
}

/* Comments Modal */
.comments-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
  z-index: 1100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.comments-modal-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  width: 500px;
  max-width: 100%;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.comments-modal-header {
  padding: 20px 24px;
  border-bottom: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.comments-modal-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
}
.comments-modal-close {
  background: none;
  border: none;
  color: var(--muted);
  font-size: 24px;
  cursor: pointer;
  padding: 4px;
  line-height: 1;
}
.comments-modal-close:hover {
  color: var(--text);
}

/* Comments List */
.comments-list {
  flex: 1;
  overflow-y: auto;
  padding: 16px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Comment Item with Avatar Layout */
.comment-item {
  display: flex;
  gap: 12px;
  background: transparent;
  border: none;
  padding: 0;
}

/* Visual diferenciado para comentários de agentes */
.comment-item.agent-comment {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 16px;
}

/* Avatar com iniciais */
.comment-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: #000;
  flex-shrink: 0;
  text-transform: uppercase;
}

/* Cores dos avatares usando variáveis CSS do sistema */
.comment-avatar.color-0 { background: var(--success); }
.comment-avatar.color-1 { background: var(--accent); }
.comment-avatar.color-2 { background: var(--warning); }
.comment-avatar.color-3 { background: var(--purple); }
.comment-avatar.color-4 { background: var(--teal); }
.comment-avatar.color-5 { background: var(--error); }
.comment-avatar.color-6 { background: var(--green); }
.comment-avatar.color-7 { background: #ff9ff3; }

/* Comment Body */
.comment-body {
  flex: 1;
  min-width: 0;
}

.comment-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
  gap: 8px;
}

.comment-author {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}

/* Badge de papel do agente - só aparece para agentes */
.comment-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  background: var(--accent-dim);
  color: var(--accent);
  border: 1px solid var(--accent);
}

/* Timestamp relativo */
.comment-time {
  font-size: 11px;
  color: var(--muted);
  white-space: nowrap;
}

.comment-content {
  font-size: 13px;
  color: var(--text);
  line-height: 1.5;
  word-wrap: break-word;
}
.comments-empty {
  text-align: center;
  padding: 40px;
  color: var(--muted);
  font-size: 14px;
}

/* Comment Input */
.comment-input-area {
  padding: 16px 24px;
  border-top: 1px solid var(--border);
  background: var(--surface);
}
.comment-input-wrapper {
  display: flex;
  gap: 12px;
  align-items: flex-end;
}
.comment-textarea {
  flex: 1;
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px 16px;
  color: var(--text);
  font-size: 14px;
  font-family: inherit;
  resize: none;
  outline: none;
  min-height: 44px;
  max-height: 120px;
}
.comment-textarea:focus {
  border-color: var(--accent);
}
.comment-submit-btn {
  background: var(--accent);
  color: #000;
  border: none;
  border-radius: 10px;
  padding: 12px 20px;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  transition: opacity 0.2s;
  white-space: nowrap;
}
.comment-submit-btn:hover:not(:disabled) {
  opacity: 0.9;
}
.comment-submit-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* ========== SPLIT VIEW TASKS PAGE ========== */

/* Header */
.tasks-header-split {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
}

.tasks-header-split .btn-primary {
  background: var(--accent);
  color: #000;
  border: none;
  border-radius: 8px;
  padding: 10px 20px;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: opacity 0.2s;
}

.tasks-header-split .btn-primary:hover {
  opacity: 0.9;
}

/* Container Split View */
.tasks-split-container {
  display: flex;
  gap: 0;
  height: calc(100vh - 220px);
  min-height: 500px;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  background: var(--surface);
}

/* Painel Esquerdo - Redimensionável */
.tasks-panel-left {
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--border);
  background: var(--surface);
  width: 520px;
  min-width: 400px;
  max-width: 700px;
  resize: horizontal;
  overflow-x: hidden;
  overflow-y: auto;
}

/* Painel esquerdo - ver CSS acima */

.tasks-filters-split {
  display: flex;
  gap: 8px;
  padding: 16px;
  border-bottom: 1px solid var(--border);
  flex-wrap: wrap;
  min-height: 60px;
  align-items: center;
}

.filter-chip-split {
  padding: 5px 12px;
  border-radius: 16px;
  font-size: 11px;
  font-weight: 600;
  border: 1px solid var(--border);
  background: var(--surface2);
  color: var(--muted);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s;
  flex-shrink: 0;
}

.filter-chip-split:hover {
  border-color: var(--accent);
  color: var(--text);
}

.filter-chip-split.active {
  background: var(--accent-dim);
  border-color: var(--accent);
  color: var(--accent);
}

.filter-chip-split.priority {
  border-color: #ff4b6e;
  color: #ff4b6e;
}

.filter-chip-split.priority.active {
  background: rgba(255, 75, 110, 0.15);
}

/* Lista de Tarefas */
.tasks-list-split {
  flex: 1;
  overflow-y: auto;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
  width: 100%;
  align-items: stretch;
}

/* Card de Tarefa */
.task-card-split {
  background: var(--surface2);
  border: 2px solid transparent;
  border-radius: 12px;
  padding: 14px;
  cursor: pointer;
  transition: all 0.15s;
  width: 100%;
  box-sizing: border-box;
  min-width: 0;
}

.task-card-split:hover {
  border-color: var(--border2);
  background: var(--surface3);
}

.task-card-split.selected {
  border-color: #1D9E75;
  background: rgba(29, 158, 117, 0.08);
}

.task-card-split .task-title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text);
  line-height: 1.4;
}

.task-card-split .task-description {
  font-size: 12px;
  color: var(--muted2);
  line-height: 1.5;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.task-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* Painel Direito — Chat */
.tasks-panel-right {
  display: flex;
  flex-direction: column;
  background: var(--bg);
  min-height: 0;
}

.chat-header {
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
  background: var(--surface);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.chat-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 4px;
}

.chat-task-meta {
  font-size: 12px;
  color: var(--muted);
}

.chat-live-indicator {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--success);
  font-weight: 600;
}

.live-dot {
  width: 8px;
  height: 8px;
  background: var(--success);
  border-radius: 50%;
  animation: pulse-live 1.5s ease-in-out infinite;
}

@keyframes pulse-live {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.8); }
}

/* Mensagens */
.chat-messages {
  flex: 1;
  overflow-y: scroll;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 0;
  width: 100%;
  max-width: 100%;
}

.chat-messages:empty,
.chat-messages .chat-empty {
  justify-content: center;
}

/* Scrollbar personalizada - sempre visível */
.chat-messages::-webkit-scrollbar {
  width: 8px;
  display: block;
}

.chat-messages::-webkit-scrollbar-track {
  background: var(--surface2);
  border-radius: 3px;
}

.chat-messages::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 3px;
}

.chat-messages::-webkit-scrollbar-thumb:hover {
  background: var(--accent);
}

.chat-empty {
  text-align: center;
  padding: 40px;
  color: var(--muted);
  font-size: 14px;
}

.chat-message {
  display: flex;
  gap: 12px;
  max-width: 85%;
  animation: fade-in 0.2s ease;
  width: fit-content;
}

@keyframes fade-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.chat-message.own {
  align-self: flex-end;
  flex-direction: row;
}

.chat-message.own .chat-avatar {
  display: none;
}

.chat-message.own .chat-bubble {
  background: #1D9E75;
  color: #fff;
}

.chat-message.own .chat-author {
  color: #fff;
}

.chat-message.own .chat-time {
  color: rgba(255,255,255,0.7);
}

.chat-message.own .chat-content {
  color: #fff;
}

.chat-message.agent {
  align-self: flex-start;
  flex-direction: row;
}

.chat-message.agent .chat-avatar {
  display: flex;
}

.chat-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: #000;
  flex-shrink: 0;
  text-transform: uppercase;
}

.chat-bubble {
  background: var(--surface2);
  border-radius: 16px;
  padding: 12px 16px;
  position: relative;
  max-width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.chat-message.agent .chat-bubble {
  background: var(--surface);
  border: 1px solid var(--border);
}

.chat-message-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  flex-wrap: wrap;
}

.chat-author {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}

.chat-badge {
  font-size: 10px;
  padding: 2px 8px;
  border-radius: 12px;
  background: var(--accent-dim);
  color: var(--accent);
  border: 1px solid var(--accent);
  text-transform: uppercase;
  font-weight: 600;
}

.chat-time {
  font-size: 11px;
  color: var(--muted);
  margin-left: auto;
}

.chat-content {
  font-size: 13px;
  color: var(--text);
  line-height: 1.5;
}

.chat-content pre {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 12px;
  overflow-x: auto;
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  margin: 8px 0;
}

.chat-content code {
  background: var(--bg);
  padding: 2px 6px;
  border-radius: 4px;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
}

/* Input Area */
.chat-input-area {
  padding: 16px 20px;
  border-top: 1px solid var(--border);
  background: var(--surface);
  flex-shrink: 0;
}

.chat-input-wrapper {
  display: flex;
  gap: 12px;
  align-items: flex-end;
}

.chat-input-wrapper textarea {
  flex: 1;
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 12px 16px;
  color: var(--text);
  font-size: 14px;
  resize: none;
  outline: none;
  min-height: 44px;
  max-height: 120px;
  font-family: inherit;
}

.chat-input-wrapper textarea:focus {
  border-color: var(--accent);
}

.chat-input-wrapper button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--accent);
  color: #000;
  border: none;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s;
  flex-shrink: 0;
}

.chat-input-wrapper button:hover:not(:disabled) {
  opacity: 0.9;
}

.chat-input-wrapper button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Responsivo */
@media (max-width: 900px) {
  .tasks-split-container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .tasks-panel-left {
    border-right: none;
    border-bottom: 1px solid var(--border);
  }
}

/* Filter Chips */
.filter-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.filter-chip {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--muted2);
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
}
.filter-chip:hover {
  border-color: var(--accent);
  color: var(--text);
}
.filter-chip.active {
  background: var(--accent-dim);
  border-color: var(--accent);
  color: var(--accent);
}
.filter-chip .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

/* Filters Container */
.tasks-filters {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

/* Filter Groups */
.filter-group-tasks {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.filter-group-tasks label {
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Stats Chips in Topbar */
.task-stats {
  display: flex;
  gap: 12px;
  align-items: center;
}
.stat-chip {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  background: var(--surface2);
  border: 1px solid var(--border);
  white-space: nowrap;
}
.stat-chip .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.stat-chip.in-progress { color: var(--accent); }
.stat-chip.in-progress .dot { background: var(--accent); }
.stat-chip.pending { color: var(--warning); }
.stat-chip.pending .dot { background: var(--warning); }
.stat-chip.failed { color: var(--error); }
.stat-chip.failed .dot { background: var(--error); }

/* Agent Select Styling */
.agent-select {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 8px 12px;
  color: var(--text);
  font-size: 13px;
  font-family: 'Syne', sans-serif;
  outline: none;
  cursor: pointer;
  min-width: 150px;
}
.agent-select:hover, .agent-select:focus {
  border-color: var(--accent);
}

/* Mobile Styles */
@media (max-width: 768px) {
  .tasks-grid {
    grid-template-columns: 1fr;
  }
  
  .tasks-filters {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  
  .filter-chips {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
  }
  
  .filter-chips::-webkit-scrollbar {
    height: 4px;
  }
  
  .filter-chips::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: 2px;
  }
  
  .task-stats {
    flex-wrap: wrap;
    gap: 8px;
  }
  
  .task-actions {
    display: none;
  }
  
  .task-actions-mobile {
    display: flex;
  }
  
  .task-card-content {
    padding: 12px 16px;
    padding-top: 15px;
  }
}

/* Desktop Table View */
@media (min-width: 769px) {
  .tasks-table-view {
    width: 100%;
  }
  
  .tasks-table-view th,
  .tasks-table-view td {
    padding: 14px 16px;
  }
  
  .tasks-table-view th {
    font-size: 11px;
    font-weight: 600;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 1px;
    background: var(--surface2);
    border-bottom: 1px solid var(--border);
  }
  
  .task-row {
    border-bottom: 1px solid rgba(30, 45, 69, 0.5);
  }
  
  .task-row:hover {
    background: rgba(0, 212, 255, 0.02);
  }
  
  .task-row td {
    vertical-align: middle;
  }
}



        /* Variáveis do tema Cyberpunk Mission Control */
        :root {
            --bg: #080b12;
            --surface: #0d1220;
            --surface2: #111827;
            --border: #1e2d45;
            --accent: #00d4ff;
            --accent2: #7c3aed;
            --text: #e2e8f0;
            --muted: #64748b;
            --success: #10b981;
            --error: #ef4444;
            --warning: #f59e0b;
            --green: #00e676;
            --green-dim: rgba(0,230,118,.08);
            --yellow: #ffb300;
            --yellow-dim: rgba(255,179,0,.08);
            --red: #ff4b6e;
            --red-dim: rgba(255,75,110,.08);
            --purple: #a78bfa;
            --purple-dim: rgba(167,139,250,.08);
            --teal: #00bcd4;
            --muted2: #8899aa;
            --surface3: #1a2230;
            --border2: rgba(255,255,255,.1);
            --accent-dim: rgba(0,200,255,.08);
            --gradient-accent: linear-gradient(135deg,#00d4ff 0%,#7c3aed 100%);
            --shadow-sm: 0 2px 8px rgba(0,0,0,.2);
            --shadow-md: 0 4px 20px rgba(0,0,0,.3);
            --shadow-lg: 0 8px 40px rgba(0,0,0,.4);
            --shadow-glow: 0 0 30px rgba(0,212,255,.15);
            --radius: 12px;
            --font-syne: 'Syne', sans-serif;
            --font-mono: 'Space Mono', monospace;
        }
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            font-family: var(--font-syne);
            background: var(--bg);
            color: var(--text);
            line-height: 1.5;
            min-height: 100vh;
            overflow-x: hidden;
            padding: 20px;
        }
        body::before {
            content: '';
            position: fixed;
            inset: 0;
            background-image: 
                linear-gradient(rgba(0,212,255,0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(0,212,255,0.03) 1px, transparent 1px);
            background-size: 40px 40px;
            pointer-events: none;
            z-index: 0;
        }
        .container {
            max-width: 1600px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }
        .header {
            text-align: center;
            padding: 30px 20px;
            margin-bottom: 30px;
            border-bottom: 2px solid var(--border);
        }
        .header h1 {
            font-size: 36px;
            font-weight: 800;
            background: var(--gradient-accent);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-bottom: 8px;
            letter-spacing: -0.5px;
        }
        .header p {
            font-family: var(--font-mono);
            font-size: 14px;
            color: var(--muted);
            max-width: 800px;
            margin: 0 auto;
        }
        /* Layout Split View */
        .split-container {
            display: flex;
            gap: 0;
            height: calc(100vh - 200px);
            min-height: 700px;
            border: 1px solid var(--border);
            border-radius: var(--radius);
            overflow: hidden;
            background: var(--surface);
            box-shadow: var(--shadow-lg);
        }
        /* PAINEL ESQUERDO */
        .panel-left {
            display: flex;
            flex-direction: column;
            border-right: 1px solid var(--border);
            background: var(--surface);
            width: 480px;
            min-width: 400px;
            max-width: 600px;
            resize: horizontal;
            overflow: hidden;
        }
        .panel-left-header {
            padding: 24px;
            border-bottom: 1px solid var(--border);
            background: var(--surface2);
        }
        .panel-left-header h2 {
            font-size: 20px;
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 16px;
        }
        .stats-bar {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 12px;
        }
        .stat-item {
            background: var(--surface3);
            border: 1px solid var(--border);
            border-radius: 8px;
            padding: 12px;
            text-align: center;
        }
        .stat-value {
            font-size: 24px;
            font-weight: 800;
            font-family: var(--font-mono);
            color: var(--accent);
            line-height: 1;
        }
        .stat-label {
            font-size: 11px;
            color: var(--muted);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-top: 4px;
        }
        .projects-search {
            padding: 20px;
            border-bottom: 1px solid var(--border);
        }
        .search-input {
            width: 100%;
            padding: 12px 16px;
            background: var(--surface2);
            border: 1px solid var(--border);
            border-radius: 10px;
            color: var(--text);
            font-family: var(--font-mono);
            font-size: 14px;
            outline: none;
            transition: all 0.2s;
        }
        .search-input:focus {
            border-color: var(--accent);
            box-shadow: 0 0 0 3px var(--accent-dim);
        }
        .projects-list {
            flex: 1;
            overflow-y: auto;
            padding: 0;
        }
        .project-card {
            padding: 20px;
            border-bottom: 1px solid var(--border);
            cursor: pointer;
            transition: all 0.2s;
            position: relative;
            background: var(--surface);
        }
        .project-card:hover {
            background: var(--surface2);
        }
        .project-card.selected {
            background: var(--accent-dim);
            border-left: 4px solid var(--accent);
        }
        .project-card-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: 12px;
        }
        .project-title {
            font-size: 18px;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 6px;
        }
        .project-badge {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            padding: 4px 10px;
            border-radius: 20px;
            font-size: 11px;
            font-weight: 600;
            font-family: var(--font-mono);
            text-transform: uppercase;
        }
        .badge-active {
            background: var(--green-dim);
            color: var(--green);
        }
        .badge-paused {
            background: var(--yellow-dim);
            color: var(--yellow);
        }
        .badge-completed {
            background: var(--accent-dim);
            color: var(--accent);
        }
        .project-meta {
            display: flex;
            gap: 16px;
            font-size: 13px;
            color: var(--muted);
            margin-bottom: 12px;
        }
        .project-meta-item {
            display: flex;
            align-items: center;
            gap: 6px;
        }
        .project-progress {
            margin-top: 16px;
        }
        .progress-label {
            display: flex;
            justify-content: space-between;
            font-size: 12px;
            color: var(--muted);
            margin-bottom: 8px;
        }
        .progress-bar {
            height: 6px;
            background: var(--surface3);
            border-radius: 3px;
            overflow: hidden;
        }
        .progress-fill {
            height: 100%;
            background: var(--gradient-accent);
            border-radius: 3px;
            transition: width 0.5s ease;
        }
        /* PAINEL DIREITO */
        .panel-right {
            display: flex;
            flex-direction: column;
            background: var(--bg);
            min-height: 0;
            flex: 1;
        }
        /* Abas de navegação */
        .tabs-nav {
            display: flex;
            border-bottom: 1px solid var(--border);
            background: var(--surface2);
            padding: 0 20px;
        }
        .tab-btn {
            padding: 18px 24px;
            background: none;
            border: none;
            color: var(--muted);
            font-weight: 600;
            cursor: pointer;
            position: relative;
            font-size: 14px;
            display: flex;
            align-items: center;
            gap: 10px;
            transition: all 0.2s;
        }
        .tab-btn:hover {
            color: var(--text);
        }
        .tab-btn.active {
            color: var(--accent);
        }
        .tab-btn.active::after {
            content: '';
            position: absolute;
            bottom: -1px;
            left: 0;
            right: 0;
            height: 3px;
            background: var(--gradient-accent);
            border-radius: 3px 3px 0 0;
        }
        .tab-icon {
            font-size: 18px;
        }
        /* Conteúdo das abas */
        .tabs-content {
            flex: 1;
            overflow-y: auto;
            padding: 0;
        }
        .tab-pane {
            display: none;
            height: 100%;
            overflow-y: auto;
            padding: 0;
        }
        .tab-pane.active {
            display: block;
        }
        /* Cabeçalho da aba */
        .tab-header {
            padding: 24px;
            border-bottom: 1px solid var(--border);
            background: var(--surface);
        }
        .tab-header h2 {
            font-size: 22px;
            font-weight: 700;
            margin-bottom: 8px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .tab-subtitle {
            font-family: var(--font-mono);
            font-size: 14px;
            color: var(--muted);
        }
        /* Conteúdo específico de cada aba */
        .tab-inner {
            padding: 24px;
        }

        /* Aba Tarefas */
        .tasks-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }
        .task-item {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: 10px;
            padding: 16px;
            transition: all 0.2s;
        }
        .task-item:hover {
            border-color: var(--accent);
            box-shadow: var(--shadow-sm);
        }
        .task-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: 8px;
        }
        .task-title {
            font-size: 16px;
            font-weight: 600;
            color: var(--text);
        }
        .task-priority {
            padding: 4px 10px;
            border-radius: 20px;
            font-size: 11px;
            font-weight: 600;
            text-transform: uppercase;
            font-family: var(--font-mono);
        }
        .priority-high {
            background: var(--red-dim);
            color: var(--red);
        }
        .priority-medium {
            background: var(--yellow-dim);
            color: var(--yellow);
        }
        .priority-low {
            background: var(--green-dim);
            color: var(--green);
        }
        .task-meta {
            display: flex;
            gap: 16px;
            font-size: 13px;
            color: var(--muted);
            margin-bottom: 8px;
        }
        .task-status {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 4px 10px;
            border-radius: 20px;
            font-size: 11px;
            font-weight: 600;
            text-transform: uppercase;
            font-family: var(--font-mono);
        }
        .status-pending {
            background: var(--yellow-dim);
            color: var(--yellow);
        }
        .status-in-progress {
            background: var(--accent-dim);
            color: var(--accent);
        }
        .status-completed {
            background: var(--green-dim);
            color: var(--green);
        }

        /* Aba Docs */
        .docs-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }
        .doc-item {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: 10px;
            padding: 16px;
            display: flex;
            align-items: center;
            gap: 16px;
            transition: all 0.2s;
        }
        .doc-item:hover {
            border-color: var(--accent);
        }
        .doc-icon {
            font-size: 24px;
            color: var(--accent);
        }
        .doc-info {
            flex: 1;
        }
        .doc-name {
            font-size: 16px;
            font-weight: 600;
            color: var(--text);
            margin-bottom: 4px;
        }
        .doc-meta {
            font-size: 13px;
            color: var(--muted);
            display: flex;
            gap: 12px;
        }
        .doc-actions {
            display: flex;
            gap: 8px;
        }
        .btn-icon {
            width: 36px;
            height: 36px;
            border-radius: 8px;
            background: var(--surface2);
            border: 1px solid var(--border);
            color: var(--muted);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.2s;
        }
        .btn-icon:hover {
            background: var(--accent-dim);
            color: var(--accent);
            border-color: var(--accent);
        }

        /* Aba Layout */
        .layout-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 16px;
        }
        .layout-card {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: 10px;
            overflow: hidden;
            transition: all 0.2s;
        }
        .layout-card:hover {
            border-color: var(--accent);
            transform: translateY(-4px);
            box-shadow: var(--shadow-glow);
        }
        .layout-preview {
            height: 160px;
            background: var(--surface2);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--muted);
            font-size: 14px;
            border-bottom: 1px solid var(--border);
        }
        .layout-info {
            padding: 16px;
        }
        .layout-name {
            font-size: 16px;
            font-weight: 600;
            color: var(--text);
            margin-bottom: 8px;
        }
        .layout-desc {
            font-size: 13px;
            color: var(--muted);
            line-height: 1.5;
        }

        /* Aba Comentários */
        .comments-list {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }
        .comment-item {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: 10px;
            padding: 16px;
        }
        .comment-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 8px;
        }
        .comment-author {
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .author-avatar {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background: var(--gradient-accent);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 700;
            color: black;
        }
        .author-name {
            font-weight: 600;
            font-size: 14px;
        }
        .comment-time {
            font-family: var(--font-mono);
            font-size: 11px;
            color: var(--muted);
        }
        .comment-content {
            font-size: 14px;
            line-height: 1.6;
            color: var(--text);
        }
        .comment-mention {
            color: var(--accent);
            font-weight: 600;
            cursor: pointer;
        }
        .comment-input-area {
            margin-top: 24px;
            padding-top: 24px;
            border-top: 1px solid var(--border);
        }
        .comment-input {
            width: 100%;
            padding: 12px 16px;
            background: var(--surface2);
            border: 1px solid var(--border);
            border-radius: 10px;
            color: var(--text);
            font-family: inherit;
            font-size: 14px;
            resize: vertical;
            min-height: 80px;
            outline: none;
            transition: all 0.2s;
        }
        .comment-input:focus {
            border-color: var(--accent);
            box-shadow: 0 0 0 3px var(--accent-dim);
        }
        .comment-actions {
            display: flex;
            justify-content: flex-end;
            gap: 12px;
            margin-top: 12px;
        }
        .btn {
            padding: 10px 20px;
            border-radius: 8px;
            border: none;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s;
            font-size: 14px;
        }
        .btn-primary {
            background: var(--gradient-accent);
            color: black;
        }
        .btn-primary:hover {
            opacity: 0.9;
            transform: translateY(-2px);
        }
        .btn-secondary {
            background: var(--surface2);
            color: var(--text);
            border: 1px solid var(--border);
        }
        .btn-secondary:hover {
            background: var(--surface3);
        }

        /* Botões de Ação do Painel Esquerdo */
        .panel-left-actions {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px;
            padding: 16px;
            border-bottom: 1px solid var(--border);
            background: var(--surface);
        }
        .btn-action-primary {
            grid-column: 1 / -1;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 12px 16px;
            background: var(--gradient-accent);
            color: black;
            border: none;
            border-radius: 8px;
            font-weight: 700;
            font-size: 13px;
            cursor: pointer;
            transition: all 0.2s;
        }
        .btn-action-primary:hover {
            transform: translateY(-2px);
            box-shadow: var(--shadow-glow);
        }
        .btn-action-secondary {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            padding: 10px 12px;
            background: var(--surface2);
            color: var(--text);
            border: 1px solid var(--border);
            border-radius: 8px;
            font-weight: 600;
            font-size: 12px;
            cursor: pointer;
            transition: all 0.2s;
        }
        .btn-action-secondary:hover:not(:disabled) {
            background: var(--surface3);
            border-color: var(--accent);
        }
        .btn-action-secondary:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }

        /* Estado de Carregamento */
        .loading-projects {
            text-align: center;
            padding: 40px 20px;
            color: var(--muted);
            font-size: 14px;
        }
        
        .loading-spinner {
            width: 32px;
            height: 32px;
            border: 3px solid var(--border);
            border-top-color: var(--accent);
            border-radius: 50%;
            animation: spin 0.8s linear infinite;
            margin: 0 auto 16px;
        }
        
        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        /* Task Item Selected */
        .task-item.selected {
            border-color: var(--accent) !important;
            background: var(--accent-dim) !important;
        }

        /* Task Item base */
        #project-tasks-list .task-item {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: 10px;
            padding: 16px;
            cursor: pointer;
            transition: all 0.2s;
            margin-bottom: 8px;
        }
        #project-tasks-list .task-item:hover {
            border-color: var(--border2);
            background: var(--surface2);
        }
        #project-tasks-list .task-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: 8px;
        }
        #project-tasks-list .task-title {
            font-size: 14px;
            font-weight: 700;
            color: var(--text);
            line-height: 1.4;
            flex: 1;
        }
        #project-tasks-list .task-meta {
            font-size: 12px;
            color: var(--muted);
            display: flex;
            gap: 12px;
            margin-bottom: 8px;
        }
        #project-tasks-list .task-priority {
            font-size: 11px;
            font-weight: 700;
            padding: 2px 10px;
            border-radius: 12px;
            white-space: nowrap;
        }
        #project-tasks-list .priority-high { background: var(--red-dim); color: var(--red); }
        #project-tasks-list .priority-medium { background: var(--yellow-dim); color: var(--yellow); }
        #project-tasks-list .priority-low { background: var(--green-dim); color: var(--green); }
        #project-tasks-list .task-status {
            display: inline-block;
            font-size: 11px;
            font-weight: 600;
            padding: 4px 12px;
            border-radius: 12px;
        }
        #project-tasks-list .status-pending { background: var(--yellow-dim); color: var(--yellow); }
        #project-tasks-list .status-in_progress { background: var(--accent-dim); color: var(--accent); }
        #project-tasks-list .status-completed { background: var(--green-dim); color: var(--green); }
        #project-tasks-list .status-failed { background: var(--red-dim); color: var(--red); }
        #project-tasks-list .status-cancelled { background: var(--surface3); color: var(--muted); }

        /* Error State */
        .error-state {
            text-align: center;
            padding: 40px 20px;
            color: var(--muted);
        }
        .error-state-icon {
            font-size: 48px;
            margin-bottom: 16px;
            opacity: 0.5;
        }
        .error-state-title {
            font-size: 16px;
            font-weight: 700;
            color: var(--error);
            margin-bottom: 8px;
        }
        .error-state-description {
            font-size: 13px;
            color: var(--muted);
            margin-bottom: 16px;
        }
        .retry-button {
            display: inline-block;
            padding: 8px 20px;
            background: var(--accent-dim);
            color: var(--accent);
            border: 1px solid var(--accent);
            border-radius: 8px;
            font-weight: 600;
            font-size: 13px;
            cursor: pointer;
            transition: all 0.2s;
        }
        .retry-button:hover {
            background: var(--accent);
            color: #000;
        }

        /* Comment task reference */
        .comment-task {
            font-size: 11px;
            color: var(--muted);
            margin-top: 8px;
            padding-top: 8px;
            border-top: 1px solid var(--border);
        }

        /* Responsividade */
        @media (max-width: 1200px) {
            .split-container {
                flex-direction: column;
                height: auto;
                min-height: auto;
            }
            .panel-left {
                width: 100%;
                max-width: none;
                resize: none;
                border-right: none;
                border-bottom: 1px solid var(--border);
            }
            .tabs-nav {
                flex-wrap: wrap;
            }
        }
        @media (max-width: 768px) {
            .header h1 {
                font-size: 28px;
            }
            .stats-bar {
                grid-template-columns: repeat(2, 1fr);
            }
            .tab-btn {
                padding: 12px 16px;
                font-size: 13px;
            }
        }

        /* Utilitários */
        .hidden {
            display: none !important;
        }
        .empty-state {
            text-align: center;
            padding: 60px 20px;
            color: var(--muted);
        }
        .empty-state-icon {
            font-size: 48px;
            margin-bottom: 16px;
            opacity: 0.5;
        }

/* ========== ATIVIDADES PAGE ========== */
.activities-filters {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.activities-filters .filter-chip {
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--muted);
  cursor: pointer;
  transition: all 0.15s;
}
.activities-filters .filter-chip:hover {
  border-color: var(--accent);
  color: var(--text);
}
.activities-filters .filter-chip.active {
  background: var(--accent-dim);
  border-color: var(--accent);
  color: var(--accent);
}
.activities-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  padding: 12px 16px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
}
.activities-count {
  font-size: 13px;
  color: var(--muted);
  font-family: var(--font-mono);
}
.activities-count span {
  color: var(--accent);
  font-weight: 700;
  font-size: 16px;
}
.activities-live {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--success);
  font-weight: 600;
  margin-left: auto;
}
.live-dot-sm {
  width: 8px;
  height: 8px;
  background: var(--success);
  border-radius: 50%;
  animation: pulse-live 1.5s ease-in-out infinite;
}
.activities-actions {
  display: flex;
  gap: 8px;
}
.btn-sm {
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid var(--border);
  background: var(--surface2);
  color: var(--muted);
  cursor: pointer;
  transition: all 0.15s;
}
.btn-sm:hover {
  border-color: var(--accent);
  color: var(--text);
}
.activities-timeline {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  max-height: calc(100vh - 320px);
  overflow-y: auto;
}
.activities-timeline::-webkit-scrollbar {
  width: 6px;
}
.activities-timeline::-webkit-scrollbar-track {
  background: var(--surface2);
}
.activities-timeline::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 3px;
}
.activities-empty {
  text-align: center;
  padding: 60px 20px;
  color: var(--muted);
  font-size: 14px;
}
.activity-item {
  display: flex;
  gap: 12px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--border);
  transition: background 0.15s;
  animation: slide-in 0.2s ease;
}
@keyframes slide-in {
  from { opacity: 0; transform: translateX(-10px); }
  to { opacity: 1; transform: translateX(0); }
}
.activity-item:last-child {
  border-bottom: none;
}
.activity-item:hover {
  background: rgba(0,212,255,0.03);
}
.activity-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.activity-icon.agent { background: var(--accent-dim); color: var(--accent); }
.activity-icon.task { background: var(--purple-dim); color: var(--purple); }
.activity-icon.system { background: var(--surface3); color: var(--muted2); }
.activity-icon.error { background: var(--red-dim); color: var(--red); }
.activity-icon.auth { background: var(--yellow-dim); color: var(--yellow); }
.activity-body {
  flex: 1;
  min-width: 0;
}
.activity-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
.activity-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}
.activity-badge {
  font-size: 10px;
  padding: 2px 8px;
  border-radius: 12px;
  background: var(--surface3);
  color: var(--muted2);
  font-weight: 600;
  text-transform: uppercase;
}
.activity-time {
  font-size: 11px;
  color: var(--muted);
  margin-left: auto;
  white-space: nowrap;
  font-family: var(--font-mono);
}
.activity-desc {
  font-size: 12px;
  color: var(--muted2);
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.activity-new {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  flex-shrink: 0;
  margin-top: 6px;
  animation: pulse-new 2s ease-in-out infinite;
}
@keyframes pulse-new {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* ========== SISTEMA DE MENTIONS (@) ========== */
.mention {
  color: var(--accent);
  font-weight: bold;
  cursor: pointer;
  transition: all 0.15s ease;
  border-radius: 4px;
  padding: 0 2px;
  background: var(--accent-dim);
  text-decoration: underline;
}
.mention-dropdown {
  position: fixed;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: var(--shadow-lg), 0 0 0 1px rgba(0,212,255,0.1);
  z-index: 1000;
  max-height: 250px;
  overflow-y: auto;
  min-width: 220px;
  animation: fade-in 0.15s ease;
}
.mention-dropdown-header {
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.mention-dropdown-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  cursor: pointer;
  transition: all 0.15s ease;
  border-bottom: 1px solid var(--border2);
}
.mention-dropdown-item:last-child { border-bottom: none; }
.mention-dropdown-item.selected,
.mention-dropdown-item:hover { background: var(--accent-dim); }
.mention-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: #000;
  flex-shrink: 0;
  text-transform: uppercase;
}
.mention-info { flex: 1; min-width: 0; }
.mention-name { font-size: 13px; font-weight: 600; color: var(--text); }
.mention-role { font-size: 11px; color: var(--muted); margin-top: 2px; }
.mention-dropdown-empty {
  padding: 20px;
  text-align: center;
  color: var(--muted);
  font-size: 13px;
}

/* ========== DESTAQUE DE MENTIONS (@nome) ========== */