/* Contajul · Gestor de Agentes — mesma identidade do Sistema de OS (Inter, brand/navy/slate, cartões rounded-2xl). */
@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/Inter-latin.woff2") format("woff2")}
:root{
  --brand-50:#FCEAEB;--brand-100:#F7CDCF;--brand-500:#E1252C;--brand-600:#D01820;--brand-700:#AE141B;
  --navy-50:#EAEFF7;--navy-100:#CAD6EC;--navy-500:#213F73;--navy-600:#1B3A75;--navy-700:#183060;--navy-800:#122A52;--navy-900:#101F3D;--navy-950:#0A1428;
  --slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;
  --emerald-50:#ecfdf5;--emerald-600:#059669;--emerald-700:#047857;--amber-50:#fffbeb;--amber-200:#fde68a;--amber-600:#d97706;--amber-700:#b45309;--rose-50:#fff1f2;--rose-600:#e11d48;--rose-700:#be123c;
  --surface:#fff;--bg:var(--slate-100);--line:var(--slate-200);--line-soft:var(--slate-100);--ink:var(--slate-800);--muted-ink:var(--slate-500);
}
.dark{--surface:#0f172a;--bg:#020617;--line:#1e293b;--line-soft:#1e293b;--ink:#e2e8f0;--muted-ink:#94a3b8}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:15px}
a{color:inherit}
@media(max-width:640px){input,select,textarea{font-size:16px!important}}
/* utilitários */
.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}
.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}
.min-h-screen{min-height:100vh}.w-full{width:100%}.min-w-0{min-width:0}
.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:768px){.md-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md-split{grid-template-columns:1fr 1fr}.md-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.space-y>*+*{margin-top:1rem}.space-y-2>*+*{margin-top:.5rem}
.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}
.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}
.h-16{height:4rem}.h-10{height:2.5rem}.w-10{width:2.5rem}.h-9{height:2.25rem}.w-9{width:2.25rem}
.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.85rem;line-height:1.2}
.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-mono{font-family:ui-monospace,"SF Mono","Cascadia Code",Menlo,monospace}
.uppercase{text-transform:uppercase}.tracking{letter-spacing:.06em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowrap{white-space:nowrap}.tabular{font-variant-numeric:tabular-nums}
.muted{color:var(--muted-ink)}.text-navy{color:var(--navy-600)}.text-brand{color:var(--brand-600)}.text-white{color:#fff}
.bg-white{background:var(--surface)}.bg-navy{background:var(--navy-900)}.bg-brand{background:var(--brand-600)}
.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}
.border{border:1px solid var(--line)}.border-b{border-bottom:1px solid var(--line-soft)}.shadow-sm{box-shadow:0 1px 2px rgba(15,23,42,.05)}
.hidden{display:none!important}
.label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-400)}
/* botões (iguais ao Sistema de OS) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;cursor:pointer;border-radius:.5rem;padding:.6rem 1rem;font:inherit;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn-primary{background:var(--brand-600);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-700)}
.btn-navy{background:var(--navy-800);color:#fff}.btn-navy:hover:not(:disabled){background:var(--navy-900)}
.btn-ghost{background:var(--surface);border:1px solid var(--slate-300);color:var(--slate-700)}.btn-ghost:hover:not(:disabled){border-color:var(--slate-400);background:var(--slate-50)}
.btn-danger-ghost{background:var(--surface);border:1px solid var(--slate-300);color:var(--rose-700)}.btn-danger-ghost:hover{border-color:var(--rose-600);background:var(--rose-50)}
.btn-sm{padding:.4rem .75rem;font-size:.75rem}
.link{color:var(--brand-600);text-decoration:none;font-weight:500}.link:hover{text-decoration:underline}
/* formulários */
.input,.select,textarea.input{width:100%;border:1px solid var(--slate-300);border-radius:.75rem;padding:.55rem .75rem;font:inherit;font-size:.875rem;background:var(--surface);color:var(--ink)}
.input:focus,.select:focus,textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px rgba(225,37,44,.18)}
/* cartões e seções */
.card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--line-soft)}
.card-title{font-weight:700;font-size:.875rem;margin:0}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1rem;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.callout{background:var(--amber-50);border:1px solid var(--amber-200);color:var(--amber-700);padding:.7rem 1rem;border-radius:.75rem;font-size:.875rem}
/* selos (padrão dos status de prazo do Sistema de OS) */
.pill{display:inline-flex;align-items:center;gap:.3rem;font-size:10px;font-weight:700;padding:.15rem .5rem;border-radius:.3rem;white-space:nowrap;line-height:1.5}
.pill-ok{background:#d1fae5;color:var(--emerald-700)}
.pill-off{background:var(--slate-100);color:var(--slate-500)}
.pill-warn{background:#fef3c7;color:var(--amber-700)}
.pill-info{background:var(--navy-50);color:var(--navy-600)}
.dot{width:.45rem;height:.45rem;border-radius:999px;display:inline-block;background:currentColor}
.chip{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:.15rem .45rem;border-radius:.3rem;letter-spacing:.02em;white-space:nowrap}
.agent-luzia{background:#fde8ee;color:#be123c}.agent-maria{background:#dbeafe;color:#1d4ed8}.agent-julia{background:#d1fae5;color:#047857}
.dark .agent-luzia{background:#4c0519;color:#fda4af}.dark .agent-maria{background:#172554;color:#93c5fd}.dark .agent-julia{background:#052e16;color:#6ee7b7}
/* tabelas */
.table{width:100%;border-collapse:collapse;font-size:.875rem}
.table th{text-align:left;font-size:11px;text-transform:uppercase;color:var(--slate-500);padding:.7rem .8rem;background:var(--slate-50);font-weight:600;letter-spacing:.02em}
.dark .table th{background:#111c33}
.table td{padding:.7rem .8rem;border-top:1px solid var(--line-soft);vertical-align:middle}
.table tr.row-link{cursor:pointer}.table tr.row-link:hover td{background:var(--slate-50)}.dark .table tr.row-link:hover td{background:#111c33}
/* layout: sidebar + header (idênticos ao Sistema de OS) */
.sidebar{width:16rem;background:var(--navy-900);color:#e2e8f0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;flex-shrink:0}
.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:0 1.25rem;height:4rem;border-bottom:1px solid rgba(255,255,255,.1)}
.logo-box{height:2.5rem;width:2.5rem;background:#fff;border-radius:.5rem;display:grid;place-items:center;padding:.35rem;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.logo-box img{max-width:100%;max-height:100%}
.sidebar nav{flex:1;overflow-y:auto;padding:1rem .75rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}
.sidebar nav a{display:flex;gap:.75rem;align-items:center;padding:.6rem .75rem;border-radius:.5rem;color:#cbd5e1;text-decoration:none;font-size:.875rem;margin-bottom:.15rem;transition:background .15s}
.sidebar nav a .ico{width:1.25rem;text-align:center;font-size:1rem;opacity:.9}
.sidebar nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.sidebar nav a.active{background:var(--brand-600);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.sidebar nav a .agent-dot{width:.55rem;height:.55rem;border-radius:999px;margin:0 .35rem}
.nav-section{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;padding:1rem .75rem .3rem;margin:0}
.sidebar-user{border-top:1px solid rgba(255,255,255,.1);padding:1rem}
.avatar{height:2.25rem;width:2.25rem;border-radius:999px;background:var(--brand-600);color:#fff;display:grid;place-items:center;font-weight:600;font-size:.875rem;flex-shrink:0}
.header{height:4rem;background:rgba(255,255,255,.82);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 2rem;position:sticky;top:0;z-index:20}
.dark .header{background:rgba(15,23,42,.82)}
.header h1{font-size:1.125rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.6rem;min-width:0}
.header-actions{display:flex;align-items:center;gap:1rem;font-size:.875rem}
.header-actions a:not(.btn),.header-actions button:not(.btn){color:var(--slate-500);text-decoration:none;background:none;border:0;cursor:pointer;font:inherit}
.header-actions a:not(.btn):hover,.header-actions button:not(.btn):hover{color:var(--brand-600)}
.header-actions .btn-primary{color:#fff}
.menu-btn{display:none;background:none;border:0;font-size:1.4rem;color:var(--slate-600);cursor:pointer}
.main{padding:2rem;flex:1;min-width:0}
.page{max-width:76rem;margin:0 auto}
/* toasts */
#toasts{position:fixed;bottom:1rem;right:1rem;z-index:60;display:flex;flex-direction:column;gap:.5rem}
.toast{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-radius:.5rem;color:#fff;max-width:24rem;font-size:.875rem;box-shadow:0 10px 25px rgba(15,23,42,.18);transition:opacity .4s}
.toast-ok{background:var(--emerald-600)}.toast-err{background:var(--rose-600)}.toast-info{background:var(--slate-800)}
.toast button{background:none;border:0;color:#fff;opacity:.7;cursor:pointer;margin-left:auto}
/* tela inicial */
.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem}
.agent-card{display:flex;flex-direction:column;gap:.6rem;text-decoration:none;padding:1.15rem 1.25rem;transition:border-color .15s,box-shadow .15s}
.agent-card:hover{border-color:var(--slate-300);box-shadow:0 4px 14px rgba(15,23,42,.08)}
.agent-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.6rem;background:var(--c);color:#fff;font-weight:800;font-size:1rem;flex-shrink:0}
.agent-card .cta{margin-top:auto;font-size:.8rem;font-weight:600;color:var(--brand-600)}
.empty-row{padding:2rem 1rem;text-align:center;color:var(--slate-400);font-size:.875rem}
@media(max-width:1024px){
  .sidebar{position:fixed;inset:0 auto 0 0;z-index:50;transform:translateX(-100%);transition:transform .2s}
  .sidebar.open{transform:none}
  .menu-btn{display:block}
  .header{padding:0 1rem}.main{padding:1rem}
}
/* leveza (v1.04) */
.agent-card{transition:border-color .15s,box-shadow .15s,transform .15s}
.agent-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,23,42,.09);border-color:color-mix(in srgb,var(--c) 40%,var(--slate-300))}
.agent-card{border-top:3px solid var(--c)}
.toast{animation:toastIn .25s ease-out}
@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.table tr.row-link td{transition:background .12s}
/* janelas modais e gestão de usuários (v1.05) */
.modal-wrap{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:1rem}
.modal-backdrop{position:absolute;inset:0;background:rgba(10,20,40,.55);animation:fadeIn .15s ease-out}
.modal{position:relative;background:var(--surface);border-radius:1rem;box-shadow:0 25px 60px rgba(10,20,40,.35);width:100%;max-width:34rem;max-height:92vh;display:flex;flex-direction:column;animation:modalIn .18s ease-out}
.modal.lg{max-width:46rem}
.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}
.modal-head h3{margin:0;font-size:1rem}
.modal-body{padding:1.1rem 1.25rem;overflow-y:auto}
.modal-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.9rem 1.25rem;border-top:1px solid var(--line)}
.modal-x{background:none;border:0;font-size:1.1rem;color:var(--slate-400);cursor:pointer}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes modalIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.action-list{display:flex;flex-direction:column;gap:.5rem}
.action-item{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;padding:.8rem .9rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);text-decoration:none;transition:border-color .15s,background .15s,transform .15s}
.action-item:hover{border-color:var(--slate-400);background:var(--slate-50);transform:translateY(-1px)}
.dark .action-item:hover{background:#111c33}
.action-item .ai-ico{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.6rem;background:var(--slate-100);font-size:1.05rem;flex-shrink:0}
.dark .action-item .ai-ico{background:#1e293b}
.action-item b{display:block;font-size:.9rem}.action-item small{display:block;color:var(--slate-500);font-size:.75rem}
.action-item.danger b{color:var(--rose-700)}
.fsec{margin-bottom:1.1rem}.fsec:last-child{margin-bottom:0}
.fsec-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-400);margin:0 0 .55rem;padding-bottom:.35rem;border-bottom:1px solid var(--line-soft)}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.fgrid .full{grid-column:span 2}
.f label.l{display:block;font-size:.75rem;font-weight:600;color:var(--slate-700);margin-bottom:.25rem}
.dark .f label.l{color:#cbd5e1}
.f .help,.f.help{font-size:.7rem;color:var(--slate-500);margin-top:.2rem}
.check{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:.6rem;cursor:pointer}
.check small{display:block;color:var(--slate-500);font-size:.72rem}
.check input{margin-top:.2rem}
.agent-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
@media(max-width:640px){.fgrid,.agent-checks{grid-template-columns:1fr}.fgrid .full{grid-column:auto}}
/* toolbar e visão cards/lista */
.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.seg{display:inline-flex;border:1px solid var(--slate-300);border-radius:.6rem;overflow:hidden;background:var(--surface)}
.seg button{border:0;background:none;padding:.45rem .8rem;font:inherit;font-size:.8rem;font-weight:600;color:var(--slate-500);cursor:pointer}
.seg button.on{background:var(--navy-800);color:#fff}
.user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1rem}
.user-card{padding:1rem 1.1rem;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;flex-direction:column;gap:.7rem}
.user-card:hover{border-color:var(--slate-300);box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-2px)}
.user-card.inactive{opacity:.65}
.uavatar{width:2.6rem;height:2.6rem;border-radius:999px;display:grid;place-items:center;font-weight:700;color:#fff;background:var(--navy-600);flex-shrink:0;font-size:.95rem}
.uavatar.sm{width:2rem;height:2rem;font-size:.75rem}
.ustats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;border-top:1px solid var(--line-soft);padding-top:.7rem}
.ustats .v{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}
.ustats .k{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-400)}
.chips{display:flex;flex-wrap:wrap;gap:.3rem}
/* perfil */
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem}
.kpi .v{font-size:1.35rem;font-weight:700;margin-top:.25rem;font-variant-numeric:tabular-nums}
.kpi .s{font-size:.72rem;color:var(--slate-500);margin-top:.15rem}
.chart-box{height:15rem;position:relative}
.chart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1rem}
.profile-head{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.1rem 1.25rem}

/* visibilidade de conversas do administrador (v1.06) */
.vis-list{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;max-height:15rem;overflow-y:auto;padding:.1rem .2rem .1rem 0}
@media(max-width:640px){.vis-list{grid-template-columns:1fr}}

/* saldo do OpenRouter no painel (v1.07) */
.saldo-card{border-left:4px solid var(--emerald-600,#059669)}
.saldo-card.saldo-atencao{border-left-color:#d97706}
.saldo-card.saldo-critico{border-left-color:#D01820}
.saldo-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.2rem;margin-top:.9rem}
.saldo-grid>div+div{border-left:1px solid var(--line);padding-left:1.2rem}
.saldo-bar{height:.45rem;border-radius:9999px;background:var(--slate-100,#f1f5f9);overflow:hidden;margin:.5rem 0 .3rem}
.saldo-bar>span{display:block;height:100%;border-radius:9999px}
@media(max-width:900px){.saldo-grid{grid-template-columns:1fr 1fr}.saldo-grid>div+div{border-left:0;padding-left:0}}
@media(max-width:560px){.saldo-grid{grid-template-columns:1fr}}

/* valores de referência (v1.08) */
.ref-list{display:flex;flex-direction:column;gap:.6rem}
.ref-item>summary{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.1rem;cursor:pointer;list-style:none}
.ref-item>summary::-webkit-details-marker{display:none}
.ref-item>summary::before{content:"›";font-size:1.2rem;color:var(--slate-400);transition:transform .15s;width:.8rem}
.ref-item[open]>summary::before{transform:rotate(90deg)}
.ref-item[open]>summary{border-bottom:1px solid var(--line)}
.ref-body{padding:1rem 1.2rem 1.2rem}
.ref-body a{color:var(--brand,#D01820);word-break:break-all}
.ref-md{font-size:.84rem;line-height:1.5}
.ref-md p{margin:.4rem 0}.ref-md ul{padding-left:1.2rem;margin:.3rem 0}.ref-md li{margin:.12rem 0}
.ref-md table{border-collapse:collapse;margin:.5rem 0 .8rem;font-size:.8rem;min-width:22rem}
.ref-md th,.ref-md td{border:1px solid var(--line);padding:.35rem .6rem;text-align:left}
.ref-md th{background:var(--slate-50);font-weight:600}
.dark .ref-md th{background:#1e293b}
.ref-md strong{color:var(--navy-800,#1B3A75)}
.dark .ref-md strong{color:#e2e8f0}
@media(max-width:640px){.ref-item>summary{flex-wrap:wrap}.ref-md{overflow-x:auto}}

/* curadoria em lista (v1.10) */
.seg a{display:inline-block;padding:.45rem .8rem;font-size:.8rem;font-weight:600;color:var(--slate-500);text-decoration:none}
.seg a.on{background:var(--navy-800);color:#fff}.seg a.on .muted{color:#cbd5e1}
.cur-edit{margin-top:.8rem}
.cur-edit>summary{list-style:none;display:inline-flex;cursor:pointer}
.cur-edit>summary::-webkit-details-marker{display:none}
.cur-answer{max-height:26rem;overflow:auto;border:1px solid var(--line);border-radius:.6rem;padding:.6rem .9rem;background:var(--slate-50)}
.dark .cur-answer{background:#0b1324}
