:root{
  --bg:#ffffff; --bg2:#f6f6f7; --panel:#ffffff; --line:#e4e4e7; --line2:#d1d1d6;
  --txt:#18181b; --muted:#6c6c74; --ink:#09090b; --avatar:#26262a;
  --radius:11px;
  --calm:#5f8f6e; --mid:#b08a3c; --hot:#a53f30;
}
@media (prefers-color-scheme: dark){
  :root{ --bg:#0c0c0e; --bg2:#151517; --panel:#0f0f11; --line:#26262a; --line2:#35353b;
         --txt:#ececee; --muted:#9a9aa2; --ink:#ffffff; --avatar:#e4e4e7; }
}
*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;}
a{color:inherit;}
.wrap{max-width:1200px;margin:0 auto;padding:22px 20px 64px;}

header.top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1.5px solid var(--ink);}
.brand h1{font-size:20px;margin:0;letter-spacing:-.3px;font-weight:700;}
.brand h1 a{text-decoration:none;}
.brand .sub{color:var(--muted);font-size:12.5px;margin-top:4px;}
.brand .sub b{color:var(--txt);}
.userbox{font-size:12.5px;color:var(--muted);text-align:right;}
.userbox b{color:var(--txt);}
.userbox a{color:var(--muted);}

.nav{display:flex;gap:2px;margin:18px 0 18px;border-bottom:1px solid var(--line);align-items:center;}
.nav a{padding:9px 15px;color:var(--muted);text-decoration:none;font-size:13.5px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px;}
.nav a.active{color:var(--txt);border-bottom-color:var(--ink);}
.nav a:hover{color:var(--txt);}
.nav .grow{flex:1;}
.btn{display:inline-block;padding:8px 14px;border-radius:8px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;}
.btn.ghost{background:transparent;color:var(--txt);border-color:var(--line2);}
.btn:hover{opacity:.9;}

.flash{padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:13px;border:1px solid var(--line2);}
.flash.ok{border-left:4px solid var(--calm);}
.flash.erro{border-left:4px solid var(--hot);}

.decision{background:var(--bg2);border:1px solid var(--line2);border-left:4px solid var(--ink);border-radius:8px;padding:14px 16px;margin-bottom:18px;}
.decision h2{margin:0 0 10px;font-size:13px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;}
.decision h2 .count{background:var(--ink);color:var(--bg);border-radius:999px;font-size:11px;padding:1px 8px;}
.decision .drow{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);}
.decision .drow:first-of-type{border-top:none;}
.decision .drow a{flex:1;font-size:13.5px;text-decoration:none;}
.decision .drow a:hover{text-decoration:underline;}
.decision .empty{color:var(--muted);font-size:13px;}

.filters{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:16px;padding:12px 0;border-bottom:1px solid var(--line);}
.fgroup{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.flabel{font-size:10.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);}
.chip{border:1px solid var(--line2);background:var(--panel);color:var(--muted);padding:5px 11px;border-radius:999px;font-size:12.5px;cursor:pointer;text-decoration:none;}
.chip:hover{color:var(--txt);border-color:var(--muted);}
.chip.active{background:var(--ink);border-color:var(--ink);color:var(--bg);}
select,input[type=text],input[type=date],input[type=password],textarea{background:var(--panel);color:var(--txt);border:1px solid var(--line2);border-radius:7px;padding:7px 9px;font-size:13px;font-family:inherit;}
.spacer{flex:1;}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px;}
.card{position:relative;border-radius:var(--radius);padding:14px 15px 12px 17px;border:1px solid var(--line2);background:var(--panel);overflow:hidden;text-decoration:none;color:inherit;display:block;}
.card:hover{border-color:var(--muted);box-shadow:0 4px 16px rgba(0,0,0,.07);}
.card .heat{position:absolute;left:0;top:0;bottom:0;width:4px;}
.card .chead{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;}
.card h3{margin:0;font-size:14.5px;line-height:1.28;font-weight:600;text-wrap:balance;}
.empresa{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:2px 7px;border:1px solid var(--line2);color:var(--muted);border-radius:4px;white-space:nowrap;}
.card .desc{color:var(--muted);font-size:12.2px;line-height:1.45;margin:0 0 13px;min-height:34px;}
.card .cfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.owner{display:flex;align-items:center;gap:8px;}
.avatar{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:700;flex-shrink:0;background:var(--avatar);color:var(--bg);letter-spacing:.3px;}
.avatar.ia{background:transparent;color:var(--txt);border:1.5px dashed var(--muted);}
.avatar.none{background:var(--line2);color:var(--muted);}
.owner .oname{font-size:12px;font-weight:600;}
.owner .otype{font-size:9.5px;color:var(--muted);display:block;line-height:1.1;}
.tag-ia{font-size:8px;border:1px solid var(--line2);color:var(--muted);border-radius:3px;padding:0 3px;margin-left:4px;letter-spacing:.5px;}
.prazo{font-size:11.5px;text-align:right;color:var(--muted);}
.prazo .pv{font-weight:600;}
.p-late .pv,.p-late{color:var(--hot);}
.status-row{display:flex;gap:6px;margin-top:11px;flex-wrap:wrap;align-items:center;}
.pill{font-size:10px;padding:2px 8px;border-radius:999px;border:1px solid var(--line2);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;}
.st-aguardando{border-color:var(--muted);color:var(--txt);}
.st-resolvida{opacity:.6;}
.prio3{border-color:var(--hot);color:var(--hot);}
.score{margin-left:auto;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;}
.no-owner{color:var(--hot);}

.person-block{border:1px solid var(--line2);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px;background:var(--panel);}
.person-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.person-head .pcount{margin-left:auto;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums;}
.mini{display:flex;align-items:center;gap:9px;padding:8px 0;border-top:1px solid var(--line);font-size:13px;text-decoration:none;color:inherit;}
.mini:first-of-type{border-top:none;}
.mini .mdot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.mini .mtitle{flex:1;}
.mini:hover .mtitle{text-decoration:underline;}
.mini .msub{color:var(--muted);font-size:11px;white-space:nowrap;}

.digest{border:1px solid var(--line2);border-radius:var(--radius);padding:18px;background:var(--bg2);}
.digest pre{margin:0;white-space:pre-wrap;font-family:"Cascadia Code",Consolas,monospace;font-size:12.6px;line-height:1.6;color:var(--txt);overflow-x:auto;}
.digest .dhint{color:var(--muted);font-size:12px;margin:0 0 14px;}

.form{max-width:640px;}
.form .row{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;}
.form label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;}
.form input,.form select,.form textarea{width:100%;}
.form textarea{min-height:80px;resize:vertical;}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form .check{flex-direction:row;align-items:center;gap:8px;}
.form .check input{width:auto;}
.form .actions{display:flex;gap:10px;margin-top:8px;}

.detail{max-width:680px;}
.detail .mtag{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap;}
.detail h2{margin:0 0 6px;font-size:20px;font-weight:700;text-wrap:balance;}
.detail .mdesc{color:var(--txt);font-size:14px;line-height:1.55;margin:14px 0;padding:12px 14px;background:var(--bg2);border:1px solid var(--line);border-radius:9px;}
.kv{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;font-size:13.5px;margin:14px 0;}
.kv .k{color:var(--muted);}
.events{margin-top:18px;border-top:1px solid var(--line);padding-top:12px;}
.events .elabel{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;}
.events .ev{font-size:12.5px;color:var(--muted);padding:4px 0;}

.login-wrap{max-width:340px;margin:12vh auto;padding:0 20px;}
.login-wrap h1{font-size:20px;text-align:center;margin-bottom:4px;}
.login-wrap .sub{text-align:center;color:var(--muted);font-size:12.5px;margin-bottom:22px;}
.empty-big{color:var(--muted);text-align:center;padding:44px;font-size:14px;border:1px dashed var(--line2);border-radius:var(--radius);}
footer{margin-top:34px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;text-align:center;line-height:1.7;}
