
:root{--primary:#2563eb;--primary-dim:#1d4ed8;--gold:#3b82f6;--gold-soft:#60a5fa;--gold-ink:#2563eb;--navy:#0f172a;--accent-soft:#eff6ff;--danger:#dc2626;--warning:#d97706;--success:#16a34a;--bg:#f1f5f9;--bg2:#f8fafc;--card:#ffffff;--card-hover:#f1f5f9;--text:#0f172a;--text-bright:#020617;--text-soft:#334155;--muted:#64748b;--muted2:#94a3b8;--border:#e2e8f0;--line2:#eef2f7;--row-alt:#f8fafc;--row-critical:rgba(220,38,38,0.05);--row-hover:rgba(37,99,235,0.06);--input-bg:#ffffff;--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
html{scroll-behavior:smooth}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Polimento visual (animacoes aditivas) */
.sk-card,.sk-kpi{background:var(--card);border:1px solid var(--border);border-radius:14px;position:relative;overflow:hidden}
.sk-card{height:90px}
.sk-kpi{height:94px}
.sk-card::after,.sk-kpi::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(37,99,235,.12),transparent);animation:fpShimmer 1.2s infinite}
@keyframes fpShimmer{100%{transform:translateX(100%)}}
@keyframes fpUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
body.fp-boot .stat-card,body.fp-boot .kpi-card,body.fp-boot .cart-kpi,body.fp-boot .metas-sec,body.fp-boot .dash-sech{animation:fpUp .5s var(--ease) backwards}
body.fp-boot .stat-card:nth-child(1){animation-delay:.03s}body.fp-boot .stat-card:nth-child(2){animation-delay:.07s}body.fp-boot .stat-card:nth-child(3){animation-delay:.11s}body.fp-boot .stat-card:nth-child(4){animation-delay:.15s}body.fp-boot .stat-card:nth-child(5){animation-delay:.19s}
body.fp-boot .kpi-card:nth-child(1){animation-delay:.05s}body.fp-boot .kpi-card:nth-child(2){animation-delay:.1s}body.fp-boot .kpi-card:nth-child(3){animation-delay:.15s}body.fp-boot .kpi-card:nth-child(4){animation-delay:.2s}body.fp-boot .kpi-card:nth-child(5){animation-delay:.25s}
@keyframes fpFlash{0%{background:rgba(59,130,246,.22)}100%{background:transparent}}
.flash-novos tr.row-new>td,.flash-novos tr.row-moved>td{animation:fpFlash 1.8s var(--ease)}
@keyframes fpAttn{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,0)}50%{box-shadow:0 0 0 4px rgba(220,38,38,.13)}}
.lim-prazo.danger{animation:fpAttn 2.4s ease-in-out infinite}
.kpi-card,.cart-kpi,.grp-card{transition:transform .18s var(--ease),box-shadow .18s var(--ease)}
.kpi-card:hover,.cart-kpi:hover,.grp-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(16,24,40,.20)}
/* Placar + Bussola: entrada e gameficacao (so quando a view tem .va) */
@keyframes fpPop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@keyframes fpGlow{0%,100%{box-shadow:0 0 0 0 rgba(59,130,246,0)}50%{box-shadow:0 0 0 4px rgba(59,130,246,.28)}}
#viewPlacar.va .placar-hero{animation:fpPop .55s var(--ease) backwards}
#viewPlacar.va .rank-trail .rank-step{animation:fpUp .5s var(--ease) backwards}
#viewPlacar.va .rank-trail .rank-step:nth-child(1){animation-delay:.10s}#viewPlacar.va .rank-trail .rank-step:nth-child(2){animation-delay:.16s}#viewPlacar.va .rank-trail .rank-step:nth-child(3){animation-delay:.22s}#viewPlacar.va .rank-trail .rank-step:nth-child(4){animation-delay:.28s}#viewPlacar.va .rank-trail .rank-step:nth-child(5){animation-delay:.34s}#viewPlacar.va .rank-trail .rank-step:nth-child(6){animation-delay:.40s}#viewPlacar.va .rank-trail .rank-step:nth-child(7){animation-delay:.46s}#viewPlacar.va .rank-trail .rank-step:nth-child(8){animation-delay:.52s}
#viewPlacar.va .placar-card{animation:fpPop .5s var(--ease) backwards}
#viewPlacar.va .placar-card:nth-child(2){animation-delay:.08s}#viewPlacar.va .placar-card:nth-child(3){animation-delay:.14s}#viewPlacar.va .placar-card:nth-child(4){animation-delay:.20s}#viewPlacar.va .placar-card:nth-child(5){animation-delay:.26s}#viewPlacar.va .placar-card:nth-child(6){animation-delay:.32s}
#viewPlacar.va .rank-table tbody tr{animation:fpUp .45s var(--ease) backwards}
#viewPlacar.va .rank-table tbody tr:nth-child(1){animation-delay:.05s}#viewPlacar.va .rank-table tbody tr:nth-child(2){animation-delay:.10s}#viewPlacar.va .rank-table tbody tr:nth-child(3){animation-delay:.15s}#viewPlacar.va .rank-table tbody tr:nth-child(4){animation-delay:.20s}#viewPlacar.va .rank-table tbody tr:nth-child(5){animation-delay:.25s}#viewPlacar.va .rank-table tbody tr:nth-child(6){animation-delay:.30s}#viewPlacar.va .rank-table tbody tr:nth-child(7){animation-delay:.35s}#viewPlacar.va .rank-table tbody tr:nth-child(8){animation-delay:.40s}
#viewPlacar.va .rank-table tr.me>td{animation:fpFlash .85s var(--ease) .15s backwards}
#viewPlacar.va .rank-medal{display:inline-block;animation:fpPop .5s var(--ease) .25s backwards}
.rank-step.current{animation:fpGlow 2.4s ease-in-out infinite}
.xp-bar{height:8px;border-radius:6px;background:rgba(255,255,255,.14);overflow:hidden;margin-top:9px;max-width:240px}
.xp-bar>i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--gold),var(--gold-soft));transition:width .9s var(--ease)}
#viewBussola.va .bussola-kpi{animation:fpPop .5s var(--ease) backwards}
#viewBussola.va .bussola-kpi:nth-child(1){animation-delay:.04s}#viewBussola.va .bussola-kpi:nth-child(2){animation-delay:.10s}#viewBussola.va .bussola-kpi:nth-child(3){animation-delay:.16s}#viewBussola.va .bussola-kpi:nth-child(4){animation-delay:.22s}
#viewBussola.va .bussola-card{animation:fpUp .45s var(--ease) backwards}
#viewBussola.va .bussola-card:nth-child(1){animation-delay:.04s}#viewBussola.va .bussola-card:nth-child(2){animation-delay:.09s}#viewBussola.va .bussola-card:nth-child(3){animation-delay:.14s}#viewBussola.va .bussola-card:nth-child(4){animation-delay:.19s}#viewBussola.va .bussola-card:nth-child(5){animation-delay:.24s}#viewBussola.va .bussola-card:nth-child(6){animation-delay:.29s}#viewBussola.va .bussola-card:nth-child(7){animation-delay:.34s}#viewBussola.va .bussola-card:nth-child(8){animation-delay:.39s}
.pts-burst{position:fixed;left:50%;top:32%;z-index:99999;pointer-events:none;font-weight:800;font-size:40px;line-height:1;color:var(--gold-soft);text-shadow:0 2px 10px rgba(0,0,0,.45),0 0 20px rgba(59,130,246,.55);white-space:nowrap;animation:fpBurst 1.2s var(--ease) forwards}
@keyframes fpBurst{0%{opacity:0;transform:translate(-50%,10px) scale(.65)}16%{opacity:1;transform:translate(-50%,0) scale(1.12)}30%{transform:translate(-50%,-4px) scale(1)}100%{opacity:0;transform:translate(-50%,-120px) scale(1)}}
/* ===== Guia / Manual do usuario ===== */
#viewGuia .guia-wrap{max-width:1060px;margin:0 auto;padding:20px 22px 70px}
.guia-hero{background:linear-gradient(135deg,#0f172a,#334155);border-radius:16px;padding:26px 30px;color:#fff;position:relative;overflow:hidden}
.guia-hero:before{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.28),transparent 70%);pointer-events:none}
.guia-hero h1{margin:0 0 6px;font-size:24px;letter-spacing:-.4px;color:#fff}
.guia-hero h1 em{font-style:italic;color:var(--gold-soft);font-family:Georgia,'Times New Roman',serif}
.guia-hero p{margin:0;font-size:14px;line-height:1.5;color:rgba(255,255,255,.86);max-width:680px;position:relative}
.guia-layout{display:grid;grid-template-columns:212px 1fr;gap:30px;align-items:start;margin-top:24px}
.guia-toc{position:sticky;top:88px;display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--border)}
.guia-toc-link{display:block;text-align:left;background:none;border:none;cursor:pointer;font:600 13px/1.3 inherit;color:var(--muted);padding:8px 12px;border-radius:0 8px 8px 0;margin-left:-2px;border-left:2px solid transparent;transition:all .15s var(--ease)}
.guia-toc-link:hover{color:var(--text-bright);background:var(--accent-soft);border-left-color:var(--gold)}
.guia-content{min-width:0}
.guia-sec{scroll-margin-top:90px;margin-bottom:36px}
.guia-sec>h2{font-size:18px;color:var(--text-bright);margin:0 0 14px;padding-left:12px;border-left:4px solid var(--gold)}
.guia-lead{font-size:14px;line-height:1.6;color:var(--text);margin:0 0 14px}
.guia-tldr{background:var(--accent-soft);border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:0 12px 12px 0;padding:16px 20px;font-size:14px;line-height:1.6;color:var(--text)}
.guia-tldr b{color:var(--text-bright)}
.guia-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.guia-col{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 18px}
.guia-col h3{margin:0 0 4px;font-size:15px;color:var(--text-bright);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.guia-col .guia-col-sub{font-size:12px;color:var(--muted);margin:0 0 12px}
.guia-col.robo{border-top:3px solid var(--primary)}
.guia-col.voce{border-top:3px solid var(--gold)}
.guia-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.guia-list li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.5;color:var(--text)}
.guia-list li:before{content:"";position:absolute;left:2px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.guia-col.robo .guia-list li:before{background:var(--primary)}
.guia-tabs{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.guia-tabrow{display:grid;grid-template-columns:150px 1fr;gap:14px;background:var(--card);padding:12px 16px;align-items:baseline}
.guia-tabrow b{color:var(--text-bright);font-size:14px}
.guia-tabrow span{font-size:13px;color:var(--muted);line-height:1.45}
.guia-steps{counter-reset:gstep;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.guia-steps li{counter-increment:gstep;position:relative;padding:14px 16px 14px 54px;background:var(--card);border:1px solid var(--border);border-radius:12px;font-size:13.5px;line-height:1.5;color:var(--text)}
.guia-steps li:before{content:counter(gstep);position:absolute;left:14px;top:12px;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#ffffff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.guia-steps li b{color:var(--text-bright)}
.guia-faq{display:flex;flex-direction:column;gap:8px}
.guia-faq details{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.guia-faq summary{cursor:pointer;padding:13px 16px;font-weight:700;font-size:14px;color:var(--text-bright);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}
.guia-faq summary:after{content:"+";color:var(--gold);font-weight:800;font-size:18px;line-height:1}
.guia-faq details[open] summary:after{content:"\2212"}
.guia-faq summary::-webkit-details-marker{display:none}
.guia-faq .guia-faq-a{padding:0 16px 14px;font-size:13.5px;line-height:1.6;color:var(--text)}
.guia-faq .guia-faq-a b{color:var(--text-bright)}
.guia-pill{display:inline-block;font-size:11px;font-weight:800;padding:2px 8px;border-radius:20px;background:var(--accent-soft);color:var(--primary);white-space:nowrap;letter-spacing:.02em}
.guia-foot{margin-top:18px;font-size:12px;color:var(--muted);text-align:center;line-height:1.5}
@media(max-width:840px){.guia-layout{grid-template-columns:1fr}.guia-toc{position:static;flex-direction:row;flex-wrap:wrap;border-left:none;border-top:1px solid var(--border);padding-top:10px}.guia-2col{grid-template-columns:1fr}.guia-tabrow{grid-template-columns:1fr;gap:3px}}

/* ===== Polimento visual (base) ===== */
::selection{background:rgba(59,130,246,.30);color:var(--text-bright)}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px;border:2px solid transparent;background-clip:padding-box}
*::-webkit-scrollbar-thumb:hover{background:#3a4d70;background-clip:padding-box}
.stat-card .number,.kpi-num,.bussola-score,.bcard-score,.lim-days,.grp-count,.hero-pts b,.rank-pts,.funil-val,.bussola-kpi .n{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.stat-card .number,.kpi-num{letter-spacing:-.5px}
.header{background:linear-gradient(135deg,#0b1220 0%,#0f172a 60%,#1e293b 100%);color:#fff;padding:20px 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:2px solid var(--gold);box-shadow:0 2px 10px rgba(16,24,40,.18)}
.header-left h1{font-size:21px;font-weight:800;letter-spacing:-.4px}
.serif-accent{font-family:'Libre Baskerville',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:0}
.header-left h1 .serif-accent{color:var(--gold-soft);font-weight:400}
.login-box h2 .serif-accent{color:var(--gold-soft)}
.header-left h1::before{content:"";display:inline-block;width:4px;height:18px;background:linear-gradient(180deg,var(--gold-soft),var(--gold));border-radius:2px;margin-right:10px;vertical-align:-3px}
.header-left p{font-size:13px;color:#cdd8ea;margin-top:3px}
.header-left .timestamp{font-size:11px;color:#9fb0c9;margin-left:8px}
.header-actions{display:flex;gap:8px;flex-wrap:wrap}
.header-actions button{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.10);color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:all 0.16s;display:inline-flex;align-items:center;gap:6px}
.header-actions button .ic{width:14px;height:14px;flex:none}
.header-actions button:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35)}
.hdr-menu{position:relative;display:inline-block}
.hdr-menu>summary{list-style:none;padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.10);color:#fff;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .16s}
.hdr-menu>summary::-webkit-details-marker{display:none}
.hdr-menu>summary .ic{width:14px;height:14px;flex:none;transition:transform .18s}
.hdr-menu>summary:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35)}
.hdr-menu[open]>summary{background:var(--accent-soft);border-color:var(--primary);color:var(--primary)}
.hdr-menu[open]>summary .ic{transform:rotate(180deg)}
.hdr-menu-pop{position:absolute;right:0;top:calc(100% + 6px);background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(16,24,40,.14);padding:6px;min-width:184px;z-index:80;display:flex;flex-direction:column;gap:2px}
.hdr-menu-pop button{width:100%;justify-content:flex-start;border:none;background:transparent;border-radius:7px;padding:9px 11px;color:var(--text-soft);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:9px;transition:background .14s}
.hdr-menu-pop button .ic{width:15px;height:15px;flex:none;color:var(--muted)}
.hdr-menu-pop button:hover{background:var(--accent-soft);color:var(--text)}
.view-tabs{display:flex;gap:6px;align-items:center;padding:12px 32px;background:var(--bg2);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}
.view-tabs::-webkit-scrollbar{height:6px}.view-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
.view-tab{padding:9px 15px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:9px;transition:all 0.16s;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}
.view-tab .ic{width:15px;height:15px;flex:none}
.view-tab:hover:not(.active){color:var(--text-bright);background:var(--card-hover);border-color:var(--primary)}
.view-tab.active{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:700;box-shadow:0 2px 8px rgba(37,99,235,.28)}
.tab-sep{width:1px;height:22px;background:var(--border);margin:0 3px;flex:none}
.tab-group-lbl{font-size:9.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);opacity:.55;font-weight:700;padding:0 3px;white-space:nowrap;flex:none}
.tab-badge{display:inline-block;margin-left:6px;min-width:17px;height:17px;line-height:17px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:10px;font-weight:800;text-align:center;vertical-align:middle}
.view-tab.active .tab-badge{background:var(--danger);color:#fff}
/* ===== Sidebar layout (Op1) ===== */
.app-shell{display:flex;align-items:stretch;min-height:100vh}
.side{width:236px;flex:none;background:linear-gradient(180deg,#0f172a 0%,#0b1220 100%);border-right:1px solid rgba(0,0,0,.2);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}
.brand{display:flex;align-items:center;gap:11px;padding:18px 16px 14px}
.brand .mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#1e293b,#334155);color:var(--gold-soft);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;letter-spacing:.5px;flex:none;box-shadow:0 2px 8px rgba(28,41,64,.22)}
.brand-txt{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.brand-txt b{font-size:13.5px;color:#fff;font-weight:700;white-space:nowrap}
.brand-txt span{font-size:11px;color:#9fb0c9}
.side-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}
.side-foot{padding:12px 16px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:9px}
.side-user{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.side-foot #userName{font-size:12.5px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side-foot #userEmail{margin:0;font-size:10.5px;color:#9fb0c9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:stretch}
.avatar-btn{position:relative;flex:none;width:36px;height:36px;border-radius:50%;border:none;padding:0;cursor:pointer;background:transparent}
.avatar-img{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--navy),#334155);color:#fff;font-size:13px;font-weight:700;background-size:cover;background-position:center}
.avatar-cam{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid var(--card)}
.avatar-btn:hover .avatar-cam{background:var(--primary-dim)}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.main .header{position:sticky;top:0;z-index:60}
/* viewTabs become vertical nav inside the sidebar */
#viewTabs.view-tabs{flex-direction:column;gap:2px;align-items:stretch;padding:6px 12px 14px;background:transparent;border-bottom:none;overflow-x:hidden}
#viewTabs .view-tab{justify-content:flex-start;width:100%;border:1px solid transparent;background:transparent;color:#aab6cc;border-radius:8px;padding:8px 11px;font-weight:600;box-shadow:none}
#viewTabs .view-tab .ic{width:16px;height:16px}
#viewTabs .view-tab:hover:not(.active){background:rgba(255,255,255,.08);color:#fff;border-color:transparent}
#viewTabs .view-tab.active{background:rgba(255,255,255,.12);color:#fff;border-color:transparent;box-shadow:inset 3px 0 0 var(--gold);font-weight:700}
#viewTabs .view-tab .tab-badge{margin-left:auto}
#viewTabs .tab-sep{display:none}
#viewTabs .tab-group-lbl{padding:13px 11px 5px;opacity:.65;font-size:10px;color:#8595af}
@media(max-width:900px){
.app-shell{flex-direction:column}
.side{width:auto;height:auto;position:static;flex-direction:row;align-items:center;flex-wrap:wrap;overflow:visible;border-right:none;border-bottom:1px solid var(--border)}
.brand{padding:10px 16px;order:1}
.side-nav{display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;order:3;flex:1 1 100%}
#viewTabs.view-tabs{flex-direction:row;padding:8px 12px;overflow-x:visible;flex:0 0 auto}
#viewTabs .view-tab{width:auto;white-space:nowrap}
#viewTabs .tab-group-lbl{display:none}
.side-foot{padding:8px 12px;border-top:none;margin-left:auto;order:2}
.side-foot .side-user{display:none}
.main .header{position:static}
.side-toggle{display:none}
}
/* ===== Sidebar collapse (Bloco B) ===== */
.side{transition:width .18s ease}
.side-toggle{margin:0 12px 4px;display:flex;align-items:center;justify-content:flex-end;gap:6px;width:calc(100% - 24px);padding:5px 9px;border:none;border-radius:8px;background:transparent;color:#8595af;cursor:pointer;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:background .15s,color .15s}
.side-toggle:hover{background:rgba(255,255,255,.08);color:#fff}
.side-toggle .ic{width:16px;height:16px;flex:none;transition:transform .2s}
@media(min-width:901px){
  body.side-collapsed .side{width:66px}
  body.side-collapsed .brand{justify-content:center;padding:18px 0 12px}
  body.side-collapsed .brand-txt{display:none}
  body.side-collapsed .side-toggle{justify-content:center;margin:0 8px 4px;width:calc(100% - 16px)}
  body.side-collapsed .side-toggle-lbl{display:none}
  body.side-collapsed .side-toggle .ic{transform:rotate(180deg)}
  body.side-collapsed #viewTabs.view-tabs{padding:6px 8px 14px}
  body.side-collapsed #viewTabs .view-tab{justify-content:center;padding:9px 0;gap:0;font-size:0;position:relative}
  body.side-collapsed #viewTabs .view-tab .ic{width:19px;height:19px}
  body.side-collapsed #viewTabs .tab-group-lbl{display:none}
  body.side-collapsed #viewTabs .view-tab .tab-badge{position:absolute;top:4px;right:12px;min-width:8px;width:8px;height:8px;padding:0;font-size:0;line-height:0;border-radius:50%;margin:0}
  body.side-collapsed .side-foot{flex-direction:column;padding:12px 8px;gap:8px}
  body.side-collapsed .side-user{display:none}
  body.side-collapsed .logout-btn{width:100%;padding:6px 2px;font-size:10px}
}
/* Organizacao: telas com layout proprio escondem graficos/filtros da Tabela */
body:not([data-view="metas"]) .ctx-charts{display:none!important}
/* A barra de filtros so aparece nas telas que realmente filtram os processos:
   Processos (table), Liminares, Bussola e Acoes. Nas demais (Contatos, Atendimentos,
   Jurimetria, Jornada, Carteira, Avisos, Documentos, Metas, Placar, Acessos, Esteira, Guia)
   ela some — antes ficava visivel mas nao filtrava nada, o que confundia. */
body:not([data-view="table"]):not([data-view="liminares"]):not([data-view="bussola"]):not([data-view="acoes"]) .ctx-filters{display:none!important}
.stats-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:24px 32px}
.stats-row.lim-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}
.stat-card{background:var(--card);border-radius:14px;padding:18px 22px;flex:1;min-width:120px;box-shadow:0 1px 2px rgba(16,24,40,.05);border:1px solid var(--border);border-left:3px solid var(--border);transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}
.stat-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px -8px rgba(16,24,40,.18)}
.stat-card.clickable{cursor:pointer}
.stat-card.clickable:active{transform:scale(0.97)}
.stat-card.danger{border-left-color:var(--danger)}.stat-card.warning{border-left-color:var(--warning)}.stat-card.success{border-left-color:var(--success)}
.stat-card .number{font-size:28px;font-weight:800;color:var(--text-bright)}
.stat-card .label{font-size:11px;color:var(--muted);letter-spacing:0;margin-top:2px}
.stat-card .sub{font-size:11px;color:var(--muted);margin-top:4px}
.weekly-bar{display:flex;height:5px;border-radius:3px;overflow:hidden;margin-top:6px;gap:1px}
.weekly-bar div{height:100%;border-radius:2px}
.wb-green{background:var(--success)}.wb-yellow{background:var(--warning)}.wb-red{background:var(--danger)}
.alert-banner{margin:0 32px 12px;padding:14px 20px;background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.25);border-radius:14px;display:none}
.alert-banner.show{display:block}
.alert-banner h4{font-size:13px;color:var(--danger);margin-bottom:8px}
.alert-item{display:flex;justify-content:space-between;padding:3px 0;font-size:12px}
.alert-item strong{color:var(--text-bright)}.alert-item span{color:var(--muted)}
.top5-panel{margin:0 32px 16px;padding:16px 20px;background:var(--card);border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.05);border-left:4px solid var(--danger)}
.top5-panel h4{font-size:12px;text-transform:uppercase;letter-spacing:0.5px;color:var(--danger);margin-bottom:10px}
.top5-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid var(--border);font-size:12px}
.top5-item:first-of-type{border-top:none}
.t5-name{color:var(--text-bright);font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t5-vara{color:var(--muted);margin:0 12px;font-size:11px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.controls{padding:0 32px 20px;display:flex;gap:14px 12px;flex-wrap:wrap;align-items:center}
.controls select,.controls input{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--input-bg);color:var(--text)}
.controls select{min-width:200px}.controls input[type="text"]{min-width:250px}
.controls select:focus,.controls input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,0.18)}
.filter-chips{padding:24px 32px 18px;display:flex;gap:14px 8px;flex-wrap:wrap;align-items:center}
.chip{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:2px solid var(--border);background:var(--bg2);color:var(--muted);transition:all 0.2s;user-select:none}
.chip:hover{border-color:var(--primary);color:var(--text)}
.chip.active{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:700}
.chip.active-danger{background:var(--danger);color:white;border-color:var(--danger)}
.chip.active-warning{background:rgba(245,158,11,0.85);color:#1e293b;border-color:var(--warning)}
.chip .chip-count{background:rgba(0,0,0,0.2);padding:1px 6px;border-radius:10px;font-size:10px;margin-left:4px}
.chip.active .chip-count,.chip.active-danger .chip-count,.chip.active-warning .chip-count{background:rgba(255,255,255,0.25)}
.chip-acao{border-left:3px solid #0d9488}
.chip-acao.active{border-left-color:#0d9488}
.chip-group-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center}
.divider{width:1px;background:var(--border);margin:0 4px;height:28px}
.clear-btn{padding:6px 12px;border-radius:20px;font-size:11px;cursor:pointer;border:1px dashed var(--muted);background:transparent;color:var(--muted);transition:all 0.2s}
.clear-btn:hover{border-color:var(--danger);color:var(--danger)}
.filter-badge{display:none;padding:4px 10px;border-radius:14px;font-size:10px;font-weight:700;background:var(--primary);color:white;margin-left:4px}
.operadora-row,.uf-row,.resp-row{padding:0 32px 18px;display:flex;gap:12px 6px;flex-wrap:wrap;align-items:center}
.operadora-label,.uf-label,.resp-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:0.5px;margin-right:4px}
.op-chip,.uf-chip,.resp-chip{padding:4px 10px;border-radius:14px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--muted);transition:all 0.2s}
.op-chip:hover,.uf-chip:hover,.resp-chip:hover{border-color:var(--primary);color:var(--text)}
.op-chip.active,.resp-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.resp-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--bg2);color:var(--muted);white-space:nowrap}
.uf-chip.active{background:#475569;color:#fff;border-color:#475569}
.tese-row{padding:0 32px 16px;display:flex;gap:8px 6px;flex-wrap:wrap;align-items:center}
.tese-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:0.5px;margin-right:4px;font-weight:700}
.tese-chip{padding:4px 10px;border-radius:14px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--muted);transition:all 0.2s;display:inline-flex;align-items:center;gap:6px}
.tese-chip:hover{border-color:var(--primary);color:var(--text)}
.tese-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.tese-chip .tese-count{font-size:10px;font-weight:700;opacity:.6}
.tese-chip.active .tese-count{opacity:.9}
@media print{.tese-row{display:none !important}}
@media(max-width:768px){.tese-row{padding:0 12px 10px}}
/* ===== Barra de filtros compacta (toolbar) — substitui visualmente o chip-bar antigo (que fica oculto; o motor de filtro segue o mesmo) ===== */
#filterChips,#teseRow,#respRow,#moreFilters,.controls.ctx-filters,#activePills{display:none!important}
.fbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:14px 32px 18px;padding:10px 12px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.fbar-search{position:relative;display:flex;align-items:center;flex:1 1 260px;min-width:200px;max-width:440px}
.fbar-search>.ic{position:absolute;left:12px;width:15px;height:15px;color:var(--muted2);pointer-events:none;transition:color .15s}
.fbar-search input{width:100%;padding:9px 12px 9px 35px;border:1px solid var(--border);border-radius:10px;background:var(--bg2);color:var(--text);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}
.fbar-search input::placeholder{color:var(--muted2)}
.fbar-search input:focus{border-color:var(--primary);background:var(--card);box-shadow:0 0 0 3px rgba(37,99,235,.14)}
.fbar-search:focus-within>.ic{color:var(--primary)}
.fbar-btns{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}
.tb-group{display:flex;flex-direction:column;gap:6px}
.tb-glabel{font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted2);padding-left:3px;user-select:none}
.tb-grow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tb{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--border);border-radius:10px;background:var(--bg2);color:var(--text-soft);font-size:12.5px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s,box-shadow .15s,transform .12s;user-select:none}
.tb:hover{border-color:var(--primary);color:var(--text);background:var(--card);transform:translateY(-1px);box-shadow:0 5px 14px -5px rgba(16,24,40,.22)}
.tb:active{transform:translateY(1px);box-shadow:none}
.tb.on{border-color:var(--primary);background:var(--accent-soft);color:var(--primary);box-shadow:0 1px 6px -1px rgba(37,99,235,.28)}
.tb .chev{width:12px;height:12px;opacity:.5;transition:transform .18s}
.tb:hover .chev,.tb.on .chev{opacity:.85}
.tb.open{border-color:var(--primary);color:var(--primary)}
.tb.open .chev{transform:rotate(180deg)}
.tb .tb-ic{display:inline-flex;align-items:center;flex:none;width:14px;height:14px;opacity:.6;transition:opacity .15s}
.tb .tb-ic svg{width:14px;height:14px;display:block}
.tb:hover .tb-ic,.tb.on .tb-ic,.tb.open .tb-ic{opacity:1}
.tb-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--primary);color:#fff;font-size:10px;font-weight:700}
.fbar-right{display:flex;align-items:center;gap:10px;margin-left:auto;padding-right:2px}
.fbar-count{display:inline-block;font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.fbar-count.pulse{animation:fbCountPulse .42s var(--ease)}
@keyframes fbCountPulse{0%{transform:scale(1)}30%{transform:scale(1.28);color:var(--primary)}100%{transform:scale(1)}}
.fbar-clear{border:1px solid transparent;background:none;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;padding:6px 11px;border-radius:8px;display:none;transition:border-color .15s,color .15s,background .15s}
.fbar-clear:hover{color:var(--primary);background:var(--accent-soft);border-color:var(--border)}
.fbar-crumb{flex:1 1 100%;display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:4px;padding:9px 12px;background:var(--accent-soft);border:1px solid rgba(37,99,235,.22);border-radius:11px;animation:fbCrumbIn .2s var(--ease)}
.fbar-crumb[hidden]{display:none}
.fbc-lead{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--primary);margin-right:2px}
.fbc-lead .fbc-ic{width:13px;height:13px;flex:none}
.fbc-item{background:var(--card);border:1px solid var(--border);cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-soft);padding:4px 10px;border-radius:8px;font-family:inherit;transition:background .12s,color .12s,border-color .12s,transform .12s,box-shadow .12s}
.fbc-item:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 10px -4px rgba(37,99,235,.35)}
.fbc-item:active{transform:translateY(0);box-shadow:none}
.fbc-sep{color:var(--primary);opacity:.5;font-size:15px;line-height:1;font-weight:700}
.fbc-cur{font-size:12.5px;font-weight:800;color:#fff;background:var(--primary);padding:4px 11px;border-radius:8px;box-shadow:0 1px 4px -1px rgba(37,99,235,.5)}
body.dark .fbc-item{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#e9eef5}
body.dark .fbc-item:hover{background:rgba(255,255,255,.14);border-color:var(--primary);color:#fff}
@keyframes fbCrumbIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.tb-pop{position:fixed;z-index:1200;width:256px;max-width:calc(100vw - 24px);max-height:min(64vh,460px);overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 46px -12px rgba(16,24,40,.28),0 4px 12px rgba(16,24,40,.08);padding:7px}
.tb-pop[hidden]{display:none}
.tb-pop:not([hidden]){animation:tbPopIn .16s var(--ease)}
@keyframes tbPopIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.tb-pop .tb-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);padding:7px 10px 8px;border-bottom:1px solid var(--line2);margin-bottom:4px}
.tb-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;cursor:pointer;font-size:13px;color:var(--text);transition:background .12s}
.tb-opt:hover{background:var(--accent-soft)}
.tb-opt>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tb-opt .tb-c{margin-left:auto;font-size:11px;font-weight:700;color:var(--muted2);padding:1px 7px;background:var(--bg2);border-radius:8px}
.tb-opt.sel{font-weight:600;color:var(--primary)}
.tb-opt.sel .tb-c{color:var(--primary);background:var(--accent-soft)}
.tb-mark{flex:0 0 17px;width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--muted2);border-radius:5px;color:#fff;transition:background .12s,border-color .12s}
.tb-opt[data-type="radio"] .tb-mark{border-radius:50%}
.tb-opt.sel .tb-mark{background:var(--primary);border-color:var(--primary)}
.tb-mark .ic{width:11px;height:11px;opacity:0}
.tb-opt.sel .tb-mark .ic{opacity:1}
.tb-subhead{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted2);padding:8px 10px 3px}
.tb-opt-sub{padding-left:26px}
.tb-field{padding:6px 10px}
.tb-field>label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:4px}
.tb-pop select,.tb-pop input[type="date"]{width:100%;padding:8px 9px;border:1px solid var(--border);border-radius:9px;background:var(--bg2);color:var(--text);font-size:13px;font-family:inherit}
.tb-pop select:focus,.tb-pop input[type="date"]:focus{outline:none;border-color:var(--primary)}
.tb-dates{display:flex;gap:8px}
.tb-dates>div{flex:1}
.tb-check{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;cursor:pointer;font-size:13px;color:var(--text)}
.tb-check:hover{background:var(--accent-soft)}
.tb-sep{height:1px;background:var(--line2);margin:6px 4px}
.tb-linkbtn{display:block;width:100%;text-align:left;border:none;background:none;color:var(--primary);font-size:12.5px;font-weight:600;cursor:pointer;padding:9px 10px;border-radius:9px}
.tb-linkbtn:hover{background:var(--accent-soft)}
@media print{.fbar{display:none!important}}
@media(max-width:768px){.fbar{margin:10px 12px 12px;padding:10px}.fbar-search{flex-basis:100%;max-width:none}.fbar-btns{width:100%;gap:10px 14px}.fbar-right{margin-left:0;width:100%;justify-content:space-between}}
.filters-extra{padding:0 32px 16px}
.filters-extra>summary{list-style:none;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;padding:6px 13px;border:1px solid var(--border);border-radius:18px;background:var(--bg2);transition:all .16s;user-select:none}
.filters-extra>summary::-webkit-details-marker{display:none}
.filters-extra>summary .ic{width:13px;height:13px;flex:none}
.filters-extra>summary .chev{transition:transform .18s}
.filters-extra[open]>summary .chev{transform:rotate(180deg)}
.filters-extra>summary:hover{border-color:var(--primary);color:var(--text)}
.filters-extra[open]>summary{color:var(--primary);border-color:var(--primary);background:var(--accent-soft)}
.filters-extra-body{padding-top:12px}
.filters-extra-body .uf-row,.filters-extra-body .operadora-row{padding:0 0 8px}
.view-panel{border-top:1px solid var(--border)}
.table-container{padding:0 32px 32px;overflow-x:auto}
table{width:100%;border-collapse:collapse;background:var(--card);border-radius:0 12px 12px 12px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.05),0 8px 22px -6px rgba(16,24,40,.10)}
thead th{background:var(--row-alt);padding:14px 12px;text-align:left;font-size:11px;letter-spacing:0;color:var(--muted);cursor:pointer;white-space:nowrap;user-select:none;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border)}
thead th:hover{color:var(--text)}
thead th .sort-icon{margin-left:4px;font-size:10px;opacity:0.3}
thead th.sorted .sort-icon{opacity:1;color:var(--primary)}
tbody td{padding:15px 12px;border-top:1px solid var(--border);font-size:13px;line-height:1.5;vertical-align:top;transition:background 0.15s}
tbody tr{transition:background 0.15s}
tbody tr:hover{background:var(--row-hover) !important}
tbody tr:nth-child(even){background:var(--row-alt)}
tbody tr.row-critical{background:var(--row-critical)}
tbody tr.row-critical:nth-child(even){background:rgba(239,68,68,0.12)}
tbody tr.row-today td:first-child{box-shadow:inset 3px 0 0 var(--success)}
.tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;margin:1px 2px}
.tag-opme{background:rgba(37,99,201,0.12);color:#2563c9}
.tag-exec{background:rgba(24,69,96,0.12);color:#334155}
.tag-liminar{background:rgba(214,69,58,0.12);color:#d6453a}
.tag-falso{background:rgba(217,119,6,0.13);color:#b45309}
.tag-prioridade{background:rgba(214,69,58,0.15);color:#c0392c}
.tag-despacho{background:rgba(13,148,136,0.12);color:#0d9488}
.tag-atufal{background:rgba(219,39,119,0.12);color:#db2777}
.liminar-summary{padding:16px 32px;font-size:14px;color:var(--muted)}
.liminar-summary strong{color:var(--danger)}
/* ===== Barra de situacao das liminares (proporcao + legenda clicavel) ===== */
.lim-sitbar{margin:4px 32px 12px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 18px;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.lim-sitbar-head{display:flex;align-items:center;gap:12px;margin-bottom:11px}
.lim-sitbar-head>strong{font-size:15px;font-weight:800;color:var(--text);letter-spacing:-.01em}
.lim-cobrar-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:999px;cursor:pointer;transition:all .18s var(--ease)}
.lim-cobrar-btn .ic{width:15px;height:15px}
.lim-cobrar-btn .c{background:var(--accent-soft);color:var(--primary);padding:1px 8px;border-radius:999px;font-size:11.5px;font-variant-numeric:tabular-nums}
.lim-cobrar-btn:hover{border-color:var(--primary);color:var(--primary)}
.lim-cobrar-btn.on{background:var(--primary);border-color:var(--primary);color:#fff}
.lim-cobrar-btn.on .c{background:rgba(255,255,255,.22);color:#fff}
.lim-acao-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:999px;cursor:pointer;transition:all .18s var(--ease)}
.lim-acao-btn .ic{width:15px;height:15px}
.lim-acao-btn .c{background:rgba(217,119,6,.14);color:#b45309;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}
.lim-acao-btn:hover{border-color:#d97706;color:#b45309}
.lim-acao-btn.on{background:#b45309;border-color:#b45309;color:#fff}
.lim-acao-btn.on .c{background:rgba(255,255,255,.22);color:#fff}
.lim-bulkbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:10px 14px;border:1px solid rgba(217,119,6,.35);background:rgba(217,119,6,.07);border-radius:10px;font-size:13px;color:var(--text)}
.lim-bulkbar>.ic{width:17px;height:17px;color:#b45309;flex-shrink:0}
.lim-bulkbar>span b{font-weight:800}
.lim-bulk-go{margin-left:auto;display:inline-flex;align-items:center;gap:7px;border:0;background:#b45309;color:#fff;font:inherit;font-size:12.5px;font-weight:800;padding:7px 14px;border-radius:999px;cursor:pointer;transition:all .18s var(--ease)}
.lim-bulk-go .ic{width:15px;height:15px}
.lim-bulk-go:hover{background:#92400e}
.lim-clear-btn{border:none;background:none;color:var(--muted);font:inherit;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:4px}
.lim-clear-btn:hover{color:var(--primary)}
.lim-sitbar-track{display:flex;gap:4px;height:26px}
.lim-seg{border:none;cursor:pointer;min-width:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;font:inherit;font-size:11.5px;font-weight:800;border-radius:5px;transition:opacity .18s var(--ease),filter .18s var(--ease)}
.lim-seg .seg-c{text-shadow:0 1px 1px rgba(0,0,0,.2);white-space:nowrap}
.lim-seg:hover{filter:brightness(1.08)}
.lim-sitbar.filtered .lim-seg{opacity:.28}
.lim-sitbar.filtered .lim-seg.on{opacity:1;box-shadow:inset 0 0 0 2px rgba(255,255,255,.65)}
.lim-sitbar-legend{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.lim-legitem{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--card);border-radius:999px;padding:4px 12px 4px 10px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text);transition:all .16s var(--ease)}
.lim-legitem .lg-dot{width:9px;height:9px;border-radius:50%;flex:none}
.lim-legitem .lg-lbl{font-weight:600}
.lim-legitem .lg-cnt{color:var(--muted);font-weight:800;font-variant-numeric:tabular-nums}
.lim-legitem:hover{border-color:var(--primary);background:var(--accent-soft)}
.lim-legitem.on{border-color:var(--primary);background:var(--accent-soft);color:var(--primary)}
.lim-legitem.on .lg-cnt{color:var(--primary)}
.lim-sitbar.filtered .lim-legitem:not(.on){opacity:.5}
.liminar-cards{padding:0 32px 32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:16px;align-items:start}
.lim-controls-row{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:0 32px;margin:2px 0 10px}
.lim-sortbar{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}
.lim-sort-lbl{font-size:12px;font-weight:700;color:var(--muted);margin-right:3px}
.lim-sortbtn{border:1px solid var(--border);background:var(--card);color:var(--muted);font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:7px;cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}
.lim-sortbtn:hover{border-color:var(--primary);color:var(--primary)}
.lim-sortbtn.on{background:var(--primary);border-color:var(--primary);color:#fff}
.lim-filarow{margin:2px 0 6px}
.lim-filabar{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.lim-filabtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--card);color:var(--muted);font-size:13px;font-weight:700;padding:6px 13px;border-radius:8px;cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}
.lim-filabtn .c{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:var(--border);color:var(--muted);font-size:11.5px;font-weight:800;transition:background .15s var(--ease),color .15s var(--ease)}
.lim-filabtn:hover{border-color:var(--primary);color:var(--primary)}
.lim-filabtn.on{background:var(--primary);border-color:var(--primary);color:#fff}
.lim-filabtn.on .c{background:rgba(255,255,255,.25);color:#fff}
/* ===== #2 fila de tratamento: exibicao (grade/baralho) + tratado + despacho recorrente ===== */
.lim-viewbar{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}
.lim-viewbtn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--card);color:var(--muted);font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:7px;cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}
.lim-viewbtn .ic{width:15px;height:15px}
.lim-viewbtn:hover{border-color:var(--primary);color:var(--primary)}
.lim-viewbtn.on{background:var(--primary);border-color:var(--primary);color:#fff}
.liminar-cards.cols-1{grid-template-columns:1fr}
.liminar-cards.cols-3{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}
.lim-atratar{font-weight:700;font-size:12px;color:var(--primary);background:var(--accent-soft);border:1px solid rgba(37,99,235,.28);padding:1px 8px;border-radius:999px;margin-left:8px;vertical-align:middle}
.liminar-card.lim-tratado{opacity:.5;filter:saturate(.7)}
.liminar-card.lim-tratado:hover,.liminar-card.lim-tratado.expanded{opacity:1;filter:none}
.lim-treat-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0 2px}
.lim-treat-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--primary);background:var(--primary);color:#fff;font:inherit;font-weight:700;font-size:12px;padding:5px 12px;border-radius:8px;cursor:pointer;transition:filter .15s,background .15s,border-color .15s}
.lim-treat-btn:hover{filter:brightness(1.06)}
.lim-treat-btn .ic{width:14px;height:14px}
.lim-treat-btn.ghost{background:var(--card);color:var(--muted);border-color:var(--border);font-weight:600}
.lim-treat-btn.ghost:hover{border-color:var(--primary);color:var(--primary);filter:none}
.lim-treat-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}
.lim-treat-note .ic{width:14px;height:14px}
.lim-treat-bar.snoozed{padding:7px 11px;border-radius:9px;background:var(--accent-soft);border:1px dashed rgba(37,99,235,.4)}
.lim-treat-bar.snoozed .lim-treat-note{color:var(--primary)}
.lim-treat-bar.done .lim-treat-note{color:var(--success,#16a34a)}
.lim-desp-ctrl{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(220,38,38,.28);background:rgba(220,38,38,.06)}
.lim-desp-info{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text);line-height:1.45}
.lim-desp-info .ic{width:16px;height:16px;color:var(--danger);flex:none;margin-top:1px}
.lim-desp-info b{color:var(--danger)}
.lim-desp-acts{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:9px}
.lim-desp-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--danger);background:var(--danger);color:#fff;font:inherit;font-weight:700;font-size:12px;padding:5px 12px;border-radius:8px;cursor:pointer;transition:filter .15s}
.lim-desp-btn:hover{filter:brightness(1.06)}
.lim-desp-btn:disabled{opacity:.6;cursor:default}
.lim-desp-btn .ic{width:14px;height:14px}
.lim-astrea-done.desp{color:var(--danger);background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.3)}
.lim-desp-rec{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}
.lim-desp-rec input{cursor:pointer}
.lim-deck{padding:0 56px 32px;max-width:600px;margin:0 auto}
.lim-deck-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}
.lim-deck-side{position:absolute;top:132px;z-index:6;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--primary);cursor:pointer;box-shadow:0 4px 14px rgba(15,23,42,.14);transition:background .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease),transform .12s var(--ease)}
.lim-deck-side:hover{background:var(--primary);color:#fff;box-shadow:0 6px 18px rgba(37,99,201,.30);transform:scale(1.08)}
.lim-deck-side:active{transform:scale(.95)}
.lim-deck-side.prev{left:-52px}
.lim-deck-side.next{right:-52px}
.lim-deck-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-weight:600;font-size:12.5px;padding:6px 12px;border-radius:8px;cursor:pointer;transition:border-color .15s,color .15s}
.lim-deck-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}
.lim-deck-btn:disabled{opacity:.4;cursor:default}
.lim-deck-count{font-size:12.5px;color:var(--muted);text-align:center;line-height:1.35}
.lim-deck-count b{color:var(--text);font-size:15px}
.lim-deck-sub{opacity:.85}
.lim-deck-done{display:block;font-size:11px;color:var(--success,#16a34a);font-weight:600}
.lim-deck-stage{position:relative}
.lim-deck-ghost{position:absolute;left:0;right:0;top:0;height:100%;border-radius:14px;background:var(--card);border:1px solid var(--border)}
.lim-deck-ghost.g1{transform:translateY(7px) scale(.985);opacity:.7;z-index:1}
.lim-deck-ghost.g2{transform:translateY(14px) scale(.97);opacity:.45;z-index:0}
.lim-deck-card{position:relative;z-index:2;animation:limDeckIn .32s var(--ease)}
.lim-deck-card .liminar-card{margin:0}
@keyframes limDeckIn{0%{opacity:0;transform:translateX(26px) rotate(1.4deg)}100%{opacity:1;transform:none}}
.lim-deck-empty{display:flex;align-items:center;gap:12px;max-width:520px;margin:10px auto;padding:20px 22px;border-radius:14px;border:1px dashed var(--border);background:var(--accent-soft);color:var(--text)}
.lim-deck-empty .ic{width:26px;height:26px;color:var(--success,#16a34a);flex:none}
.lim-deck-empty b{display:block;font-size:14px;margin-bottom:2px}
.lim-deck-empty span{font-size:12.5px;color:var(--muted);line-height:1.5}
@media(max-width:768px){.liminar-cards.cols-3,.liminar-cards.cols-1{grid-template-columns:1fr}.lim-deck{padding:0 16px 24px;max-width:none}.lim-deck-side{width:38px;height:38px;top:120px}.lim-deck-side.prev{left:-8px}.lim-deck-side.next{right:-8px}.lim-deck-side svg{width:22px;height:22px}}
.lim-report-btn{display:inline-flex;align-items:center;gap:6px;background:var(--primary);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer;font-size:13px}
.lim-report-btn:hover{filter:brightness(1.06)}
.lim-group-head{display:flex;align-items:center;gap:8px;margin:20px 32px 10px;font-weight:800;font-size:13.5px;color:var(--text);letter-spacing:-.01em}
.lim-group-head .ic{width:15px;height:15px;color:var(--gc,var(--muted))}
.lgh-cnt{font-size:12px;font-weight:700;color:var(--muted);background:var(--accent-soft);border-radius:20px;padding:1px 9px}
.liminar-card{background:var(--card);border-radius:14px;padding:20px;border-left:4px solid var(--border);box-shadow:0 1px 2px rgba(16,24,40,.05);transition:transform 0.2s}
.liminar-card:hover{transform:translateY(-2px)}
.liminar-card.urgente{background:rgba(245,158,11,0.07);border-left-color:var(--warning)}
.liminar-card.critico{background:rgba(239,68,68,0.10);border-left-color:var(--danger);border-left-width:5px}
.lim-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}
.lim-client{font-size:15px;font-weight:700;color:var(--text-bright)}
.lim-days{font-size:28px;font-weight:800;text-align:center;min-width:70px;padding:4px 12px;border-radius:8px}
.lim-days.ok{color:var(--success);background:rgba(34,197,94,0.1)}
.lim-days.warn{color:var(--warning);background:rgba(245,158,11,0.1)}
.lim-days.danger{color:var(--danger);background:rgba(239,68,68,0.15)}
/* ===== Card enxuto com detalhes recolhiveis (lc2) ===== */
.liminar-card.lc2{padding:0;overflow:hidden}
.liminar-card.lc2:hover{transform:none;box-shadow:0 3px 12px rgba(16,24,40,.09)}
.liminar-card.lc2.expanded{box-shadow:0 8px 24px rgba(16,24,40,.12);position:relative;z-index:2}
.lc-head{display:flex;align-items:flex-start;gap:12px;padding:15px 18px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}
.lc-head:hover{background:var(--accent-soft)}
.lc-head:focus-visible{outline-offset:-2px;background:var(--accent-soft)}
.lc-head-main{flex:1;min-width:0}
.lc2 .lim-client{font-size:15.5px;font-weight:800;letter-spacing:-.01em;color:var(--text);display:flex;align-items:center;gap:6px}
.lc-proc{font-size:12.5px;color:var(--muted);margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.lc-proc a{color:var(--text);font-weight:500}
.lc-proc a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:2px}
.lc-copy{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:5px;vertical-align:middle;transition:color .15s var(--ease),background .15s var(--ease)}
.lc-copy:hover{color:var(--primary);background:var(--accent-soft)}
.lc-copy:active{transform:scale(.9)}
.lc-dias{font-weight:700}
.lc-dias.ok{color:var(--success)}
.lc-dias.warn{color:var(--warning)}
.lc-dias.danger{color:var(--danger)}
.lc-head-side{display:flex;align-items:center;gap:10px;flex:none}
.lc-sit{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;padding:5px 11px;border-radius:999px;white-space:nowrap;letter-spacing:.01em}
.lc-sit .ic{width:14px;height:14px}
.lc-chev{color:var(--muted);transition:transform .25s var(--ease);flex:none;margin-top:2px}
.liminar-card.expanded .lc-chev{transform:rotate(180deg)}
.lc-summary{padding:0 18px 15px;display:flex;flex-direction:column;gap:10px}
.lc-detail-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease)}
.liminar-card.expanded .lc-detail-wrap{grid-template-rows:1fr}
.lc-detail{overflow:hidden;min-height:0;opacity:0;transition:opacity .3s var(--ease)}
.liminar-card.expanded .lc-detail{opacity:1}
.lc-detail-inner{padding:14px 18px 6px;border-top:1px solid var(--border)}
.lc-detail-inner>.lim-timeline:first-child{margin-top:0}
.lim-info{font-size:12px;color:var(--muted);margin:4px 0}
.lim-meta{display:flex;flex-wrap:wrap;gap:2px 16px;margin:8px 0}
.lim-meta .lim-item{font-size:12px;color:var(--text);display:inline-flex;align-items:baseline;gap:5px}
.lim-name-edit{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:6px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--muted);cursor:pointer;vertical-align:middle;transition:all .18s}
.lim-name-edit:hover{color:var(--primary);border-color:var(--primary)}
.lim-name-edit .ic{width:13px;height:13px}
.lim-name-input{width:100%;min-width:190px;box-sizing:border-box;font-size:15px;font-weight:700;color:var(--text-bright);padding:6px 9px;border:1.5px solid var(--primary);border-radius:7px;background:var(--card)}
.lim-name-actions{display:inline-flex;gap:6px;margin-top:6px}
.lim-name-actions button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;border-radius:6px;cursor:pointer}
.lim-name-actions .ic{width:14px;height:14px}
.lim-name-save{border:none;background:var(--primary);color:#fff}
.lim-name-cancel{border:1px solid var(--border);background:transparent;color:var(--muted)}
.lim-name-cancel:hover{color:var(--text);border-color:var(--muted)}
.lim-name-hint{margin-top:6px;font-size:11px;color:var(--muted);line-height:1.4;font-weight:400}
.lim-prazo{font-size:12px;font-weight:600;border-radius:8px;padding:7px 10px;margin:8px 0;border:1px solid var(--border);background:var(--card)}
.lim-prazo.ok{color:#15803d;background:rgba(16,185,129,.10);border-color:rgba(16,185,129,.30)}
.lim-prazo.warn{color:#b45309;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.32)}
.lim-prazo.danger{color:#b91c1c;background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.30)}
.lim-prazo.a-definir{color:#b45309;background:rgba(217,119,6,.12);border-color:rgba(217,119,6,.42);border-style:dashed}
.lim-prazo.acomp{color:#0f766e;background:rgba(13,148,136,.10);border-color:rgba(13,148,136,.32)}
.lim-info span{color:var(--text)}
.lim-tags{margin-top:10px}
.lim-label{font-size:11px;color:var(--muted);letter-spacing:0}
.lim-prazo .src{font-weight:600;font-size:10px;opacity:.75;margin-left:6px}
.lim-ficha{margin-top:10px;border:1px dashed var(--border);border-radius:8px;background:var(--bg2)}
.lim-ficha>summary{list-style:none;cursor:pointer;font-size:11px;font-weight:700;color:var(--primary);padding:8px 11px;display:flex;align-items:center;gap:6px;user-select:none}
.lim-ficha>summary::-webkit-details-marker{display:none}
.lim-ficha>summary .chev{margin-left:auto;transition:transform .18s}
.lim-ficha[open]>summary .chev{transform:rotate(180deg)}
.lim-ficha[open]>summary{border-bottom:1px dashed var(--border)}
.lim-ficha-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:11px}
.lim-ficha-grid label{display:flex;flex-direction:column;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}
.lim-ficha-grid input{background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 7px;font-size:12px;font-family:inherit}
.lim-ficha-grid input:focus{outline:none;border-color:var(--primary)}
.lim-ficha-btn{margin:0 11px 11px;background:var(--accent-soft);color:var(--primary);border:1px solid var(--primary);border-radius:7px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}
.lim-ficha-btn:hover{background:var(--primary);color:#fff}.lim-undo-btn{background:#fff7ed;color:var(--warning);border-color:var(--warning)}.lim-undo-btn:hover{background:var(--warning);color:#fff}
.lim-timeline{display:flex;align-items:center;flex-wrap:wrap;gap:3px 4px;margin:11px 0 3px;padding:9px 11px;background:var(--bg2);border:1px solid var(--border);border-radius:10px}
.tl-node{display:flex;align-items:center;gap:7px;padding:2px 3px;color:var(--muted);min-width:0}
.tl-node .tl-mark{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;border:1.6px solid currentColor;flex:0 0 auto}
.tl-ic{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.tl-txt{display:flex;flex-direction:column;line-height:1.12;white-space:nowrap}
.tl-txt b{font-size:12px;font-weight:700;letter-spacing:.1px;color:var(--text)}
.tl-node.tl-done .tl-txt b,.tl-node.tl-bad .tl-txt b,.tl-node.tl-action .tl-txt b{color:currentColor}
.tl-sub{font-size:10px;opacity:.85;font-weight:600}
.tl-sep{flex:1 1 12px;min-width:10px;height:2px;background:var(--border);border-radius:2px;margin:0 1px}
.tl-done .tl-mark,.tl-bad .tl-mark{background:color-mix(in srgb,currentColor 13%,transparent)}
.tl-pending{opacity:.5}
.tl-pending .tl-mark{border-style:dashed}
.tl-action{color:var(--gold);cursor:pointer;border-radius:7px}
.tl-action .tl-mark{border-style:dashed}
.tl-action:hover{background:var(--card-hover)}
.tl-action:hover .tl-sub{text-decoration:underline}
.tl-action:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
@media(max-width:640px){.lim-ficha-grid{grid-template-columns:1fr}}
.lim-taskdone{margin:10px 0;display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(22,163,74,.35);background:rgba(22,163,74,.08);border-radius:10px;padding:11px 13px}
.lim-taskdone>.ic{width:18px;height:18px;flex:none;color:var(--success);margin-top:1px}
.lim-taskdone .ltd-in{display:flex;flex-direction:column;gap:3px;min-width:0}
.lim-taskdone b{font-size:13px;color:var(--text)}
.lim-taskdone span{font-size:12px;color:var(--muted)}
.lim-taskdone .ltd-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}
.ltd-b{display:inline-flex;align-items:center;gap:5px;border:none;border-radius:8px;padding:8px 13px;font-weight:700;font-size:12.5px;cursor:pointer}
.ltd-b .ic{width:14px;height:14px}
.ltd-ok{background:var(--success);color:#fff}
.ltd-ok:hover{filter:brightness(.94)}
.ltd-wait{background:var(--bg2);color:var(--text);border:1px solid var(--border)}
.ltd-wait:hover{background:var(--border)}
.lim-taskhist{margin-top:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg2);padding:9px 12px;display:flex;flex-direction:column;gap:7px}
.lth-row{display:flex;flex-direction:column;gap:1px;font-size:11.5px;line-height:1.45}
.lth-k{display:inline-flex;align-items:center;gap:5px;font-weight:800;color:var(--muted);letter-spacing:.01em}
.lth-k .ic{width:13px;height:13px;flex:none}
.lth-v{color:var(--text)}
.lth-v.lth-none{color:var(--muted);font-style:italic}
.lth-ok{display:inline-flex;align-items:center;gap:4px;color:var(--success,#16a34a);font-weight:700}
.lth-ok .ic{width:13px;height:13px}
.lth-open{color:#b45309;font-weight:700}
.lth-warn{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:#b45309;background:rgba(217,119,6,.10);border:1px solid rgba(217,119,6,.28);border-radius:7px;padding:7px 10px}
.lth-warn .ic{width:15px;height:15px;flex:none}
.enc-box{margin-top:8px;border:1px dashed var(--border);border-radius:8px;background:var(--bg2)}
.enc-box.has-enc{border-style:solid}
.enc-box.enc-st-encaminhado{border-color:rgba(31,146,84,.5)}
.enc-box.enc-st-aguardando{border-color:rgba(217,119,6,.5)}
.enc-box>summary{list-style:none;cursor:pointer;font-size:11px;font-weight:700;padding:8px 11px;display:flex;align-items:center;gap:6px;user-select:none}
.enc-box>summary::-webkit-details-marker{display:none}
.enc-tag{display:inline-flex;align-items:center;gap:5px}
.enc-tag .ic{width:14px;height:14px;flex:none}
.enc-none{color:var(--primary)}
.enc-ok{color:#1f9254}
.enc-wait{color:#b45309}
.enc-arch{color:var(--muted)}
.enc-inner{padding:0 11px 11px;display:flex;flex-direction:column;gap:8px}
.enc-ta-wrap{display:flex;gap:6px;align-items:flex-start}
.enc-ta{flex:1;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:7px 9px;font-size:12px;font-family:inherit;resize:vertical;min-height:38px}
.enc-ta:focus{outline:none;border-color:var(--primary)}
.enc-mic{flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--primary);border:1px solid var(--primary);border-radius:7px;cursor:pointer;transition:all .15s}
.enc-mic .ic{width:16px;height:16px}
.enc-mic:hover{background:var(--primary);color:#fff}
.enc-mic.rec{background:var(--danger);border-color:var(--danger);color:#fff;animation:encPulse 1s infinite}
@keyframes encPulse{0%,100%{opacity:1}50%{opacity:.5}}
.enc-row{display:flex;align-items:center}
.enc-dt-lbl{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}
.enc-dt-lbl .ic{width:13px;height:13px}
.enc-dt{background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 7px;font-size:12px;font-family:inherit}
.enc-dt:focus{outline:none;border-color:var(--primary)}
.enc-btns{display:flex;flex-wrap:wrap;gap:6px}
.enc-b{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:none;border-radius:7px;padding:5px 10px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;color:var(--text-soft)}
.enc-b .ic{width:13px;height:13px;flex:none}
.enc-b-ok{border-color:rgba(31,146,84,.45);color:#1f9254}
.enc-b-ok:hover{background:#1f9254;color:#fff;border-color:#1f9254}
.enc-b-wait{border-color:rgba(217,119,6,.45);color:#b45309}
.enc-b-wait:hover{background:#b45309;color:#fff;border-color:#b45309}
.enc-b-arch{border-color:var(--border);color:var(--muted)}
.enc-b-arch:hover{background:var(--muted);color:#fff}
.enc-b-soft{border-color:var(--border);color:var(--muted)}
.enc-b-soft:hover{border-color:var(--text-soft);color:var(--text-soft)}
.enc-b-undo{border-color:var(--border);color:var(--muted)}
.enc-b-undo:hover{border-color:var(--primary);color:var(--primary)}
.enc-meta{font-size:10.5px;color:var(--muted)}
.enc-reopen{color:#b45309}
.enc-astrea-row{margin-top:8px}
.enc-astrea-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.4);border-radius:7px;padding:6px 11px;font-size:11.5px;font-weight:700;color:var(--primary);cursor:pointer;transition:all .18s}
.enc-astrea-btn .ic{width:14px;height:14px;flex:none}
.enc-astrea-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.enc-astrea-btn:disabled{opacity:.6;cursor:default}
.enc-astrea-done{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;font-weight:700;color:#1f9254;background:rgba(31,146,84,.1);border:1px solid rgba(31,146,84,.32);border-radius:7px}
.enc-astrea-done .ic{width:14px;height:14px;flex:none}
.liminar-card.enc-resolved{opacity:.72}
.liminar-card.enc-resolved:hover{opacity:1}
/* ===== #15 assunto no topo do card + #1 vara/etiquetas manuais ===== */
.lc-assunto{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin:0 0 7px;padding:3px 7px 3px 8px;border-radius:7px;font-size:11px;font-weight:700;line-height:1.2;background:var(--asb,rgba(71,85,105,.10));color:var(--asc,#475569)}
.lc-assunto .ic{width:12px;height:12px;flex:none;opacity:.85}
.lc-assunto-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}
.lim-naoeh{margin-top:10px;padding-top:10px;border-top:1px dashed #e2e8f0}
.lim-naoeh-b{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid #fca5a5;background:#fff;color:#b91c1c;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s}
.lim-naoeh-b:hover{background:#fef2f2;border-color:#f87171}
.lim-naoeh-b svg,.lim-naoeh-b .ic{width:14px;height:14px;flex:0 0 auto}
body.dark .lim-naoeh{border-top-color:#334155}
body.dark .lim-naoeh-b{background:transparent;border-color:#7f1d1d;color:#fca5a5}
body.dark .lim-naoeh-b:hover{background:rgba(127,29,29,.25)}
.lc-tese{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin:0 0 7px 6px;padding:3px 8px;border-radius:7px;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.01em;vertical-align:top}
.lc-tese svg,.lc-tese .ic{width:12px;height:12px;flex:0 0 auto}
.lc-tese>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lc-tese-opme{background:rgba(13,148,136,.13);color:#0f766e}
.lc-tese-reaj{background:rgba(79,70,229,.13);color:#4338ca}
.lc-tese-cassi{background:rgba(124,58,237,.13);color:#6d28d9}
body.dark .lc-tese-opme{background:rgba(45,212,191,.16);color:#5eead4}
body.dark .lc-tese-reaj{background:rgba(129,140,248,.16);color:#c7d2fe}
body.dark .lc-tese-cassi{background:rgba(167,139,250,.16);color:#ddd6fe}
.lc-assunto.a-obrig{--asb:rgba(79,70,229,.11);--asc:#4f46e5}
.lc-assunto.a-reaj{--asb:rgba(180,83,9,.12);--asc:#b45309}
.lc-assunto.a-trat{--asb:rgba(13,148,136,.13);--asc:#0d9488}
.lc-assunto.a-opme{--asb:rgba(37,99,201,.12);--asc:#2563c9}
.lc-assunto.a-abuso{--asb:rgba(225,29,72,.11);--asc:#e11d48}
.lc-assunto.a-geral{--asb:rgba(71,85,105,.11);--asc:#475569}
.lc-assunto.is-empty{background:transparent;border:1px dashed var(--border);color:var(--muted);font-weight:600}
.lc-assunto.is-empty .ic{opacity:.6}
.lc-assunto-badge{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:0 4px;border-radius:4px;border:1px solid currentColor;opacity:.7}
.lc-assunto-edit{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;color:inherit;cursor:pointer;border-radius:5px;opacity:.55;transition:opacity .15s,background .15s}
.lc-assunto-edit:hover{opacity:1;background:rgba(127,127,127,.16)}
.lc-assunto-edit .ic{width:12px;height:12px;opacity:1}
/* editor inline generico (assunto + vara) */
.lim-inline-input{width:100%;min-width:170px;box-sizing:border-box;font-size:13px;font-weight:600;color:var(--text-bright);padding:6px 9px;border:1.5px solid var(--primary);border-radius:7px;background:var(--card);font-family:inherit}
.lim-inline-input:focus{outline:none}
.lim-inline-actions{display:inline-flex;gap:6px;vertical-align:middle}
.lim-inline-actions button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border-radius:6px;cursor:pointer}
.lim-inline-actions .ic{width:14px;height:14px}
.lim-inline-save{border:none;background:var(--primary);color:#fff}
.lim-inline-save:hover{filter:brightness(1.06)}
.lim-inline-cancel{border:1px solid var(--border);background:transparent;color:var(--muted)}
.lim-inline-cancel:hover{color:var(--text);border-color:var(--muted)}
.lim-inline-hint{font-size:11px;color:var(--muted);line-height:1.4;font-weight:400}
.lc-assunto:has(.lim-inline-input),.lim-vara-item:has(.lim-inline-input){display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;width:100%;background:transparent;border:none;padding:0;color:var(--text)}
.lc-assunto:has(.lim-inline-input) .lim-inline-input,.lim-vara-item:has(.lim-inline-input) .lim-inline-input{width:auto;flex:1 1 220px;min-width:180px}
.lc-assunto:has(.lim-inline-input) .lim-inline-hint,.lim-vara-item:has(.lim-inline-input) .lim-inline-hint{flex-basis:100%;margin-top:0}
/* vara editavel */
.lim-meta-edit{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;padding:0;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:5px;opacity:.5;transition:opacity .15s,color .15s}
.lim-meta-edit:hover{opacity:1;color:var(--primary)}
.lim-meta-edit .ic{width:12px;height:12px}
.lim-item:hover .lim-meta-edit{opacity:.85}
.lim-vara-empty{color:var(--muted);font-style:italic}
.lim-manual-badge{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:0 4px;border-radius:4px;background:var(--accent-soft);color:var(--primary);vertical-align:middle}
/* etiquetas manuais */
.tag-manual{display:inline-flex;align-items:center;gap:3px;background:var(--accent-soft);color:var(--primary);border:1px solid rgba(37,99,235,.25)}
.tag-x{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;padding:0;margin-left:1px;border:none;background:none;color:inherit;font-size:13px;line-height:1;cursor:pointer;border-radius:3px;opacity:.6}
.tag-x:hover{opacity:1;background:rgba(127,127,127,.18)}
.lim-tag-add{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;margin:1px 2px;border:1px dashed var(--border);background:none;color:var(--muted);cursor:pointer;transition:all .15s;vertical-align:middle}
.lim-tag-add .ic{width:11px;height:11px}
.lim-tag-add:hover{border-color:var(--primary);color:var(--primary);border-style:solid}
/* Lote 4 Bloco B - #9 concluir edicao / #10 bloquear andamento + retirar caso */
.lim-prazo.neu{color:var(--muted);background:var(--bg2);border-color:var(--border)}
.lim-prazo.neu b{color:var(--text-soft)}
.lim-state-badge{display:inline-flex;align-items:center;font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:999px;margin-right:6px;white-space:nowrap}
.lim-state-badge.bloq{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}
.lim-state-badge.ret{background:#e2e8f0;color:#475569;border:1px solid #cbd5e1}
.lim-edited-badge{display:inline-flex;align-items:center;font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:999px;margin-right:6px;background:var(--accent-soft);color:var(--primary);border:1px solid rgba(37,99,235,.32);white-space:nowrap}
.lim-pinned-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 2px;padding:7px 11px;border-radius:9px;background:var(--accent-soft);border:1px dashed rgba(37,99,235,.4);font-size:12px;font-weight:600;color:var(--primary)}
.lim-concluir-btn{display:inline-flex;align-items:center;gap:5px;flex:none;border:1px solid var(--primary);background:var(--primary);color:#fff;font:inherit;font-weight:700;font-size:12px;padding:5px 12px;border-radius:8px;cursor:pointer;transition:background .15s}
.lim-concluir-btn:hover{background:var(--primary-dim);border-color:var(--primary-dim)}
.lim-concluir-btn .ic{width:14px;height:14px}
.lim-kebab{position:relative;margin-left:auto;display:inline-flex}
.lim-kebab-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;background:transparent;color:var(--muted2);border-radius:8px;cursor:pointer;transition:all .15s var(--ease)}
.lim-kebab-btn:hover,.lim-kebab.open .lim-kebab-btn{background:var(--bg2);border-color:var(--border);color:var(--text)}
.lim-kebab-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:40;min-width:238px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px -8px rgba(15,23,42,.28),0 2px 8px -2px rgba(15,23,42,.16);padding:6px;opacity:0;transform:translateY(4px);visibility:hidden;pointer-events:none;transition:opacity .14s var(--ease),transform .14s var(--ease)}
.lim-kebab.open .lim-kebab-menu{opacity:1;transform:none;visibility:visible;pointer-events:auto}
.lim-kebab-head{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted2);padding:5px 10px 6px}
.lim-kebab-item{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;border:0;background:transparent;color:var(--text);font:inherit;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .13s var(--ease)}
.lim-kebab-item+.lim-kebab-item{margin-top:1px}
.lim-kebab-item:hover{background:var(--accent-soft)}
.lim-kebab-item .ic{width:16px;height:16px;color:var(--muted);flex:none;margin-top:1px}
.lim-kebab-item:hover .ic{color:var(--primary)}
.lim-kebab-item .lk-tt{display:flex;flex-direction:column;gap:1px;line-height:1.25}
.lim-kebab-item .lk-tt b{font-size:12.5px;font-weight:700}
.lim-kebab-item .lk-tt small{font-size:11px;color:var(--muted)}
.lim-kebab-item.danger .ic,.lim-kebab-item.danger .lk-tt b{color:var(--danger)}
.lim-kebab-item.danger:hover{background:rgba(220,38,38,.08)}
body.dark .lim-kebab-menu{box-shadow:0 14px 36px -8px rgba(0,0,0,.62),0 2px 12px -2px rgba(0,0,0,.5)}
.lim-ret-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--card);color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:999px;cursor:pointer;transition:all .18s var(--ease)}
.lim-ret-toggle .ic{width:15px;height:15px}
.lim-ret-toggle .c{background:var(--bg2);color:var(--muted);padding:1px 8px;border-radius:999px;font-size:11.5px;font-variant-numeric:tabular-nums}
.lim-ret-toggle:hover{border-color:var(--muted2);color:var(--text)}
.lim-ret-toggle.on{background:#475569;border-color:#475569;color:#fff}
.lim-ret-toggle.on .c{background:rgba(255,255,255,.22);color:#fff}
.lim-ret-mode{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#e2e8f0;border-radius:999px;padding:2px 9px;margin-left:6px;vertical-align:middle}
.liminar-card.lim-retirado{opacity:.85}
.liminar-card.lim-retirado .lim-client{text-decoration:line-through;text-decoration-color:rgba(100,116,139,.5)}
.liminar-card.lim-pinned{box-shadow:inset 0 0 0 2px rgba(37,99,235,.45)}
body.dark .lim-state-badge.bloq{background:rgba(217,119,6,.18);color:#fcd34d;border-color:rgba(217,119,6,.4)}
body.dark .lim-state-badge.ret,body.dark .lim-ret-mode{background:rgba(148,163,184,.18);color:#cbd5e1;border-color:rgba(148,163,184,.35)}
body.dark .lim-ret-toggle.on{background:#334155;border-color:#334155}
.lim-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.days-badge{display:inline-block;padding:3px 10px;border-radius:14px;font-size:12px;font-weight:700;cursor:default}
.days-ok{background:rgba(31,146,84,0.13);color:#1f9254}
.days-warn{background:rgba(217,119,6,0.13);color:#b45309}
.days-danger{background:rgba(214,69,58,0.12);color:#d6453a}
.days-critical{background:#d6453a;color:#fff}
.days-today{background:var(--success);color:#fff;font-weight:800}
.process-link{color:var(--primary);text-decoration:none;font-family:monospace;font-size:11px;white-space:nowrap}
.process-link:hover{text-decoration:underline;color:var(--primary)}
.empty{text-align:center;padding:48px;color:var(--muted);font-size:14px}
tfoot td{background:var(--row-alt);padding:10px 14px;font-size:12px;font-weight:600;color:var(--muted);border-top:1px solid var(--border)}
.note-cell{position:relative;min-width:80px}
.action-btns{display:flex;gap:4px}
.note-btn{background:none;border:1px dashed var(--border);border-radius:6px;padding:3px 8px;font-size:11px;color:var(--muted);cursor:pointer;transition:all 0.2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
.note-btn:hover{border-color:var(--primary);color:var(--text)}
.note-btn.has-note{border-style:solid;border-color:var(--primary);color:var(--primary-dim);background:rgba(37,99,235,0.08)}
.msg-btn{background:none;border:1px solid rgba(31,146,84,0.35);border-radius:6px;padding:3px 8px;font-size:11px;color:#1f9254;cursor:pointer;transition:all 0.2s;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;vertical-align:middle}
.msg-btn .ic{width:13px;height:13px;flex:none}
.msg-btn:hover{background:rgba(34,197,94,0.1);border-color:var(--success)}
.lim-astrea-btn{background:none;border:1px solid rgba(37,99,235,0.4);border-radius:6px;padding:3px 8px;font-size:11px;color:var(--primary);cursor:pointer;transition:all 0.2s;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;vertical-align:middle}
.lim-astrea-btn .ic{width:13px;height:13px;flex:none}
.lim-astrea-btn:hover{background:rgba(37,99,235,0.1);border-color:var(--primary)}
.lim-astrea-btn:disabled{opacity:.6;cursor:default}
.lim-astrea-done{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:11px;color:var(--primary);background:rgba(37,99,235,0.1);border:1px solid rgba(37,99,235,0.3);border-radius:6px;white-space:nowrap;vertical-align:middle}
.lim-astrea-done .ic{width:13px;height:13px;flex:none}
.reu-block{margin:11px 11px 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--accent-soft)}
.reu-block.due{border-color:var(--gold);background:rgba(37,99,235,.08)}
.reu-head{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;margin-bottom:8px}
.reu-head .ic{width:15px;height:15px;flex:none}
.reu-due{color:var(--gold-ink)}
.reu-ok{color:var(--success)}
.reu-soft,.reu-muted{color:var(--muted)}
.reu-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.reu-wa-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font:inherit;font-size:12px;cursor:pointer}
.reu-wa-btn .ic{width:14px;height:14px;flex:none}
.reu-wa-btn:hover{background:var(--card-hover);border-color:var(--primary)}
.reu-date{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}
.reu-date input{font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text)}
.modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:rgba(0,0,0,0.7);justify-content:center;align-items:center}
.modal-overlay.open{display:flex}
.modal-content{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px;width:480px;max-width:90vw;box-shadow:0 16px 48px rgba(16,24,40,.18)}
.modal-content h3{font-size:15px;color:var(--text-bright);margin-bottom:4px}
.modal-content .modal-sub{font-size:12px;color:var(--muted);margin-bottom:12px}
.modal-content textarea{width:100%;height:100px;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:10px;color:var(--text);font-size:13px;resize:vertical;font-family:inherit}
.modal-content textarea:focus{outline:none;border-color:var(--primary)}
.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
.modal-actions button{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background 0.2s}
.btn-save{background:var(--primary);color:white}.btn-save:hover{background:var(--primary-dim)}
.btn-cancel{background:var(--bg);color:var(--muted);border:1px solid var(--border) !important}.btn-cancel:hover{color:var(--text)}
.btn-delete{background:transparent;color:var(--danger);font-size:12px !important;padding:8px 12px !important}.btn-delete:hover{background:rgba(239,68,68,0.1)}
.btn-whatsapp{background:#25d366;color:white}.btn-whatsapp:hover{background:#1da851}
.btn-email{background:var(--primary);color:white}.btn-email:hover{background:var(--primary-dim)}
.btn-copy{background:var(--bg);color:var(--text);border:1px solid var(--border) !important}.btn-copy:hover{background:var(--bg2)}
.msg-modal textarea{height:180px}
.msg-phone{width:100%;padding:8px 12px;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;margin-bottom:8px}
.msg-phone:focus{outline:none;border-color:var(--primary)}
.chart-section{padding:0 32px 20px}
.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.chart-card{background:var(--card);border-radius:14px;padding:20px;box-shadow:0 1px 2px rgba(16,24,40,.05),0 8px 22px -6px rgba(16,24,40,.10)}
.chart-card h3{font-size:13px;text-transform:uppercase;letter-spacing:0.5px;color:var(--muted);margin-bottom:14px}
.chart-bar-row{display:flex;align-items:center;margin-bottom:13px;gap:12px}
.chart-bar-label{font-size:11px;color:var(--muted);width:180px;min-width:180px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chart-bar-track{flex:1;height:12px;background:rgba(0,0,0,0.05);border-radius:8px;overflow:hidden}
.chart-bar-fill{height:100%;border-radius:8px;transition:width 0.6s ease}
.chart-bar-val{width:124px;min-width:124px;font-size:12px;font-weight:700;color:var(--text);white-space:nowrap}.chart-bar-val .atr{font-weight:500;color:var(--muted);font-size:10px}
.fill-ok{background:#22c55e}.fill-mixed{background:#3f7cac}
.fill-warn{background:#f59e0b}.fill-danger{background:#ef4444}
.fill-teal{background:#0d9488}.fill-purple{background:#7c3aed}
.chart-toggle{font-size:11px;color:var(--primary);cursor:pointer;background:none;border:none;margin-top:8px}
.chart-toggle:hover{text-decoration:underline}
.hist-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.hist-label{font-size:12px;color:var(--muted);min-width:55px;text-align:right}
.hist-bar{height:28px;border-radius:4px;display:flex;align-items:center;padding-left:10px;transition:width 0.6s ease}
.hist-bar span{font-size:12px;font-weight:700;color:white}
.grouped-container{padding:0 32px 32px}
.vara-group{background:var(--card);border-radius:14px;margin-bottom:16px;box-shadow:0 1px 2px rgba(16,24,40,.05),0 8px 22px -6px rgba(16,24,40,.10);overflow:hidden}
.vara-group-header{padding:14px 20px;background:var(--row-alt);display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-bottom:1px solid var(--border)}
.vara-group-header:hover{background:var(--card-hover)}
.vara-group-header h3{font-size:14px;font-weight:700;color:var(--text-bright)}
.vara-group-header .vara-stats{display:flex;gap:12px;font-size:11px;color:var(--muted)}
.vara-group-header .vara-stats span{display:flex;align-items:center;gap:4px}
.vara-group-header .vara-stats .dot{width:8px;height:8px;border-radius:50%}
.vara-group-body{padding:0}
.vara-process{padding:12px 20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:16px;transition:background 0.15s}
.vara-process:first-child{border-top:none}
.vara-process:hover{background:var(--row-hover)}
.vara-process-info{flex:1;min-width:0}
.vp-title{font-size:13px;font-weight:600;color:var(--text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vp-sub{font-size:11px;color:var(--muted);margin-top:2px;display:flex;gap:12px;flex-wrap:wrap}
.vara-process-right{display:flex;align-items:center;gap:12px;flex-shrink:0}
.vara-group.collapsed .vara-group-body{display:none}
.vara-group-header .arrow{transition:transform 0.2s;color:var(--muted)}
.vara-group.collapsed .arrow{transform:rotate(-90deg)}
@media print{
body{background:white;color:#1e293b;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.header-actions,.controls,.filter-chips,.clear-btn,.view-tabs,.operadora-row,.uf-row,.resp-row,.chart-section,.action-btns,.alert-banner,.top5-panel,.filter-badge{display:none !important}
.header{background:#0f172a !important;print-color-adjust:exact}
.stat-card{box-shadow:none;border:1px solid #ccc;background:white}.stat-card .number,.stat-card .label{color:#1e293b}
table{box-shadow:none}thead th{background:#e2e8f0 !important;color:#1e293b;position:static}
tbody td{padding:6px 8px;color:#1e293b}tbody tr:nth-child(even){background:#f8fafc}
.days-badge,.tag{print-color-adjust:exact}tfoot td{background:#f1f5f9;color:#64748b}
.vara-group{box-shadow:none;break-inside:avoid;border:1px solid #ccc}.vara-group-header{background:#e2e8f0 !important}
.vara-group-header h3,.vp-title{color:#1e293b}.vara-process{border-color:#e2e8f0}
.liminar-card{box-shadow:none;break-inside:avoid;border:1px solid #ccc;background:white !important}
.lim-client{color:#1e293b}.lim-info,.lim-label{color:#64748b}.liminar-summary{color:#1e293b}
}
@media(max-width:768px){
.stats-row{gap:8px;padding:12px 16px;grid-template-columns:repeat(2,1fr)}.stat-card{min-width:0;padding:12px 14px}.stat-card .number{font-size:20px}
.controls{flex-direction:column;padding:0 16px 12px}.controls select,.controls input{width:100%;min-width:unset}
.operadora-row,.uf-row,.resp-row{padding:0 16px 10px}.filter-chips{padding:16px 16px 10px}
.table-container,.grouped-container,.chart-section{padding:0 12px 16px}
.header{padding:16px;flex-direction:column;align-items:flex-start}.header-actions{width:100%;flex-wrap:wrap}
.view-tabs{padding:10px 16px}thead th,tbody td{padding:8px 6px;font-size:11px}
.chart-grid{grid-template-columns:1fr}.chart-bar-label{width:100px;min-width:100px;font-size:10px}.chart-bar-val{width:90px;min-width:90px;font-size:11px}
.liminar-cards{grid-template-columns:1fr;padding:0 16px 16px}
.lim-sitbar{margin:4px 16px 10px;padding:13px 14px}
.lim-sitbar-head{flex-wrap:wrap;gap:8px 10px}
.lc-head{padding:13px 14px 10px}
.lc-summary{padding:0 14px 13px}
.lc-detail-inner{padding:12px 14px 6px}
.lim-controls-row{padding:0 16px}
.lim-group-head{margin:16px 16px 8px}
.top5-panel,.alert-banner{margin:0 16px 12px}.t5-vara{display:none}
th:nth-child(4),td:nth-child(4),th:nth-child(6),td:nth-child(6){display:none}
}
body.dark{--bg:#080b13;--bg2:#10192a;--card:#1f2d48;--card-hover:#263654;--text:#e2e8f0;--text-bright:#f8fafc;--text-soft:#cbd5e1;--muted:#94a3b8;--muted2:#64748b;--border:#40567c;--line2:#29395a;--accent-soft:rgba(59,130,246,.12);--primary:#3b82f6;--primary-dim:#60a5fa;--gold:#60a5fa;--gold-soft:#93c5fd;--gold-ink:#93c5fd;--row-alt:#0f1828;--row-critical:rgba(220,38,38,0.14);--row-hover:rgba(59,130,246,.10);--input-bg:#131d30}
body.dark .header{background:linear-gradient(135deg,#0b1220 0%,#0f172a 60%,#1e293b 100%);color:#fff;border-bottom:2px solid var(--gold)}
body.dark .header-left p{color:#cdd8ea}body.dark .header-left .timestamp{color:#8aa}
body.dark .header-actions button,body.dark .theme-btn,body.dark .logout-btn{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.2);color:#fff}
body.dark .header-actions button:hover,body.dark .theme-btn:hover,body.dark .logout-btn:hover{background:rgba(255,255,255,0.18)}
body.dark .cmdk-trigger{color:rgba(255,255,255,.78)!important}body.dark #userEmail{color:rgba(255,255,255,0.7)}
body.dark .chart-bar-track{background:rgba(255,255,255,0.06)}body.dark .fill-mixed{background:#5a9bd4}
body.dark .liminar-card{border:1px solid var(--border);border-left:4px solid var(--gold)}
body.dark .liminar-card.urgente{border-left-color:var(--warning)}
body.dark .liminar-card.critico{border-left-color:var(--danger)}
body.dark .stat-card{border-left-color:var(--gold)}
body.dark .stat-card.warning{border-left-color:var(--warning)}
body.dark .stat-card.danger{border-left-color:var(--danger)}
body.dark .stat-card.success{border-left-color:var(--success)}
body.dark .liminar-card,body.dark .stat-card,body.dark .chart-card,body.dark .vara-group,body.dark table,body.dark .top5-panel,body.dark .fbar,body.dark .bussola-card,body.dark .client-card{box-shadow:0 1px 2px rgba(0,0,0,.35),0 18px 40px -20px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.06)}
.theme-btn{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:6px 12px;color:#fff;cursor:pointer;font-size:14px}
.theme-btn:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35)}
.stale-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;animation:pulseFade 2s infinite}
@keyframes pulseFade{0%,100%{opacity:1}50%{opacity:0.5}}
.tpl-row{display:flex;gap:6px;margin-bottom:10px}
.tpl-btn{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:all 0.2s}
.tpl-btn:hover{border-color:var(--primary);color:var(--text)}
.tpl-btn.active{background:var(--primary);color:white;border-color:var(--primary)}
.status-row{margin-bottom:10px}
.status-row select{width:100%;padding:8px 12px;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px}
.status-row select:focus{outline:none;border-color:var(--primary)}
.client-card{background:var(--card);border-radius:14px;margin-bottom:16px;box-shadow:0 1px 2px rgba(16,24,40,.05),0 8px 22px -6px rgba(16,24,40,.10);overflow:hidden}
.client-card-header{padding:14px 20px;background:var(--row-alt);display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-bottom:1px solid var(--border)}
.client-card-header:hover{background:var(--bg)}
.client-card-header h3{font-size:14px;font-weight:700;color:var(--text-bright)}
.client-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;background:rgba(24,69,96,0.12);color:#334155;margin-left:8px}
.batch-bar{padding:8px 32px;display:flex;align-items:center;gap:12px;background:var(--bg2);border-bottom:1px solid var(--border)}
.batch-bar label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;cursor:pointer}
.batch-bar .batch-count{font-size:12px;color:var(--primary);font-weight:600}
.batch-bar button{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:all 0.2s}
.batch-bar button:hover{border-color:var(--primary);color:var(--primary)}
.batch-bar button:disabled{opacity:0.4;cursor:default}
.scroll-top{position:fixed;bottom:24px;right:24px;width:40px;height:40px;border-radius:50%;background:var(--primary);color:white;border:none;font-size:18px;cursor:pointer;display:none;z-index:999;box-shadow:0 1px 2px rgba(16,24,40,.05),0 8px 22px -6px rgba(16,24,40,.10);transition:opacity 0.3s}
.scroll-top:hover{background:var(--primary-dim)}
mark{background:rgba(250,204,21,0.3);color:inherit;padding:0 2px;border-radius:2px}
.tag-status{background:rgba(71,85,105,0.14);color:#475569}
.chart-toggle-section{display:flex;justify-content:space-between;align-items:center;padding:0 32px 8px}
.chart-toggle-section h3{font-size:13px;text-transform:uppercase;letter-spacing:0.5px;color:var(--muted)}
.chart-collapse-btn{padding:4px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:11px;cursor:pointer}
.chart-collapse-btn:hover{color:var(--text);border-color:var(--primary)}
.chart-section.collapsed .chart-grid{display:none}
.resumo-modal textarea{height:250px}
.date-range{display:flex;gap:6px;align-items:center}
.date-range label{font-size:11px;color:var(--muted)}
.date-range input[type="date"]{padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-size:12px;background:var(--input-bg);color:var(--text)}
.date-range input[type="date"]:focus{outline:none;border-color:var(--primary)}
#loginOverlay,#pendingOverlay{position:fixed;inset:0;z-index:2000;background:linear-gradient(135deg,#0b1220,#0f172a);display:flex;align-items:center;justify-content:center;font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
#pendingOverlay .login-box p{margin:8px 0 4px}
.login-box{background:#0f1b2d;border:1px solid #1e293b;border-top:3px solid var(--gold);border-radius:16px;padding:32px;width:360px;max-width:90vw;box-shadow:0 12px 48px rgba(0,0,0,0.55)}
.login-box h2{color:#f8fafc;font-size:20px;margin-bottom:4px}
.login-box p{color:#9fb0c9;font-size:13px;margin-bottom:16px}
.login-box label{display:block;color:#9fb0c9;font-size:12px;margin:12px 0 4px}
.login-box input{width:100%;padding:10px 12px;background:#0c1626;border:1px solid #1e293b;border-radius:8px;color:#e8ecf3;font-size:14px}
.login-box input:focus{outline:none;border-color:var(--gold)}
.login-box button{width:100%;margin-top:18px;padding:11px;background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer}
.login-box button:hover{filter:brightness(1.08)}.login-box button:disabled{opacity:0.6;cursor:default}
.login-error{color:#f87171;font-size:12px;margin-top:10px;min-height:16px}
.login-ok{color:#4ade80;font-size:12.5px;margin-top:10px;line-height:1.5}
.login-switch{margin-top:16px;text-align:center;font-size:12.5px;color:#94a3b8}
.login-switch a{color:var(--gold-soft);cursor:pointer;font-weight:600;text-decoration:none}
.login-switch a:hover{text-decoration:underline}
.login-hint{color:#64748b;font-size:11.5px;margin-top:6px;line-height:1.5}
.logout-btn{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600;cursor:pointer}
.logout-btn:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35)}
#userEmail{color:var(--muted);font-size:11px;margin-right:4px;align-self:center}
.tag-new{background:var(--success);color:#0f172a;font-weight:800}
.tag-moved{background:rgba(245,158,11,0.9);color:#1e293b;font-weight:800}
.tag-status{background:rgba(71,85,105,0.14);color:#475569}
.chip-novidades.active{background:#10b981;color:white;border-color:#10b981}
tbody tr.row-new td:first-child{box-shadow:inset 3px 0 0 var(--success)}
tbody tr.row-moved td:first-child{box-shadow:inset 3px 0 0 var(--warning)}
.sync-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:14px;margin-left:8px;background:rgba(31,146,84,0.13);color:#1f9254;border:1px solid rgba(31,146,84,0.3)}
.sync-badge.stale{background:rgba(217,119,6,0.13);color:#b45309;border-color:rgba(217,119,6,0.35)}
.sync-badge.error{background:rgba(214,69,58,0.12);color:#d6453a;border-color:rgba(214,69,58,0.35)}
.sync-warn-banner{margin:0 24px 14px;padding:12px 16px;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;background:rgba(214,69,58,0.10);color:#b3261e;border:1px solid rgba(214,69,58,0.34)}
.sync-warn-banner.warn{background:rgba(217,119,6,0.10);color:#b45309;border-color:rgba(217,119,6,0.34)}
/* sugestao de despacho */
.sug-mini{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;white-space:nowrap;vertical-align:middle;line-height:1.5}
.sug-prazo{display:inline-block;font-size:10px;font-weight:800;color:#b91c1c;background:rgba(214,69,58,.14);border-radius:20px;padding:1px 8px;white-space:nowrap}
.lim-sugd{margin:8px 0 4px;padding:9px 11px;border:1px solid;border-left-width:4px;border-radius:8px;background:var(--bg)}
.lim-sugd-h{font-size:11.5px;font-weight:800;display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:4px}
.lim-sugd-tag{font-size:10px;font-weight:800;padding:1px 8px;border-radius:20px}
.lim-sugd-a{font-size:12.5px;color:var(--text);line-height:1.45}
.lim-sugd-nota{margin-top:7px;padding:6px 9px;border-radius:7px;background:rgba(120,120,120,.08);border:1px dashed var(--border);font-size:11.5px;color:var(--muted);line-height:1.4;font-style:italic}
.lim-sugd-nota-lbl{display:block;font-style:normal;font-weight:800;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;opacity:.9}
.lim-sugd-act{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}
.lim-sugd-foot{font-size:10px;color:var(--muted);margin-top:5px;font-style:italic}
.dr-sug{padding:0 22px}
.dr-sug-card{padding:11px 13px;border:1px solid var(--border);border-left-width:4px;border-radius:9px;background:var(--bg)}
.dr-sug-h{font-size:12px;font-weight:800;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.dr-sug-tag{display:inline-block;font-size:11px;font-weight:800;padding:2px 9px;border-radius:20px;margin:6px 0}
.dr-sug-a{font-size:13px;color:var(--text);line-height:1.5}
.dr-sug-foot{font-size:10.5px;color:var(--muted);margin-top:6px;font-style:italic}
/* fila de acoes */
.acoes-intro{margin:4px 24px 14px;padding:11px 14px;border-radius:10px;background:var(--bg2);border:1px solid var(--border);font-size:12.5px;color:var(--muted);line-height:1.5}
.acoes-grp-lbl{margin:16px 24px 7px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;gap:8px}
.acoes-grp-lbl span{font-weight:600;opacity:.7}
.acoes-grp-lbl.done{color:var(--muted)}
.acoes-clear{margin-left:8px;font-size:10.5px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--primary);background:none;border:none;cursor:pointer;text-decoration:underline}
.acoes-grp-acts{margin-left:auto;display:flex;gap:6px}
.acoes-grp-btn{font-size:10.5px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--primary);background:none;border:1px solid var(--border);border-radius:6px;padding:2px 9px;cursor:pointer}
.acoes-grp-btn:hover{background:var(--accent-soft);border-color:var(--primary)}
.acao-row{display:flex;align-items:flex-start;gap:11px;margin:0 24px 9px;padding:11px 14px;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:10px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.acao-row.done{opacity:.55}
.acao-row.done .acao-acao{text-decoration:line-through}
.acao-chk{display:flex;align-items:center;padding-top:2px;cursor:pointer}
.acao-chk input{width:17px;height:17px;cursor:pointer;accent-color:var(--primary)}
.acoes-selbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 24px 12px;padding:9px 12px;background:var(--accent-soft);border:1px solid var(--primary);border-radius:10px}
.acoes-selcount{font-size:12px;font-weight:800;color:var(--primary);margin-right:4px}
.acoes-sel-exit{margin-left:auto}
.acao-row.acao-selected{border-color:var(--primary);border-left-color:var(--primary);background:var(--accent-soft)}
.acao-selchk input{accent-color:var(--primary)}
.acao-main{flex:1;min-width:0;cursor:pointer}
.acao-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}
.acao-sev{font-size:10.5px;font-weight:800;padding:2px 9px;border-radius:20px;white-space:nowrap}
.acao-cli{font-size:13.5px;font-weight:700;color:var(--text-bright)}
.acao-bdg{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:2px;border:1px solid;white-space:nowrap;line-height:1.3}
.acao-acao{font-size:12.5px;color:var(--text);line-height:1.45}
.acao-meta{font-size:11px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acao-side{display:flex;align-items:center}
.acoes-sec-h{margin:20px 24px 9px;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--text-bright);display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:16px}
.acoes-sec-h .ic{width:16px;height:16px;color:var(--muted);flex:none}
.acoes-sec-n{font-weight:700;font-size:11px;color:var(--muted);background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:1px 9px}
.acoes-exp{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.acoes-empty{margin:0 24px 8px;padding:12px 14px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:12.5px;display:flex;align-items:center;gap:7px}
.acoes-empty .ic{width:15px;height:15px;color:#1f9254;flex:none}
.acao-reab{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;color:#b45309;background:rgba(217,119,6,.12);border-radius:20px;padding:2px 8px;text-transform:uppercase;letter-spacing:.3px}
.acao-reab .ic{width:12px;height:12px}
.ativ-row{display:flex;align-items:flex-start;gap:11px;margin:0 24px 9px;padding:11px 14px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.ativ-row .acao-main{cursor:pointer}
.ativ-txt{font-size:12.5px;color:var(--text-soft);margin-top:5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}
.ativ-empty{font-style:italic;color:var(--muted)}
.ativ-by{font-size:10.5px;color:var(--muted);margin-top:6px;display:flex;align-items:center;gap:4px}
.ativ-by .ic{width:12px;height:12px;flex:none}
.ativ-side{display:flex;align-items:flex-start;flex:none}
.dr-enc{padding:10px 22px 0}
/* relatorio modal */
.modal-content.report-modal{width:900px;max-width:94vw;height:86vh;display:flex;flex-direction:column;padding:20px 22px}
.report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.rep-toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0}
.rep-toggle button{padding:7px 15px;font-size:12.5px;font-weight:700;background:var(--bg);color:var(--muted);border:none;cursor:pointer}
.rep-toggle button.active{background:var(--primary);color:#fff}
.report-body{flex:1;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--bg)}
.rep-meta{font-size:11.5px;color:var(--muted);margin-bottom:12px}
.rep-grp{margin-bottom:16px}
.rep-grp-h{font-size:13px;font-weight:800;color:var(--text-bright);background:var(--bg2);border-left:4px solid var(--gold);padding:6px 10px;border-radius:6px;margin-bottom:6px}
.rep-grp-h span{font-weight:500;color:var(--muted);font-size:11.5px}
.rep-tbl{width:100%;border-collapse:collapse;font-size:12px}
.rep-tbl th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:5px 8px;border-bottom:1px solid var(--border)}
.rep-tbl td{padding:7px 8px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text)}
.rep-cli{font-weight:700;color:var(--text-bright);min-width:140px}
.rep-proc{font-size:10.5px;color:var(--muted);font-weight:400}
.rep-dias{text-align:center;font-weight:700;white-space:nowrap}
.rep-tag{font-weight:800;font-size:11.5px;white-space:nowrap}
.rep-acao{font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.4}
/* ===== Relatorio de liminares: opcoes + previa ===== */
.limrep-grid{flex:1;display:grid;grid-template-columns:250px 1fr;gap:16px;min-height:0}
.limrep-opts{overflow:auto;padding-right:4px}
.limrep-opts .lr-cnt{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:12px;color:var(--muted);margin-bottom:14px}
.limrep-opts .lr-cnt b{color:var(--primary);font-size:15px}
.limrep-opts .lr-lbl{display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:14px 0 6px}
.limrep-opts .lr-lbl:first-of-type{margin-top:0}
.limrep-opts .lr-inp,.limrep-opts .lr-sel{width:100%;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-size:13px;font-family:inherit}
.limrep-opts .lr-inp:focus,.limrep-opts .lr-sel:focus{outline:none;border-color:var(--primary)}
.limrep-opts .lr-checks{display:flex;flex-direction:column;gap:7px}
.limrep-opts .lr-ck{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);cursor:pointer;user-select:none}
.limrep-opts .lr-ck input{accent-color:var(--primary);width:15px;height:15px;flex-shrink:0;cursor:pointer}
.limrep-opts .lr-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.limrep-opts .lr-n{color:var(--muted);font-size:11px;margin-left:auto;font-variant-numeric:tabular-nums}
.limrep-prevwrap{background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden;min-height:0;display:flex}
.limrep-frame{flex:1;width:100%;height:100%;border:none;background:#fff;border-radius:10px}
@media(max-width:768px){
.limrep-grid{grid-template-columns:1fr;grid-template-rows:auto 320px;overflow:auto}
.limrep-opts{overflow:visible}

.header{padding:16px}.header-left h1{font-size:18px}
.stats-row,.controls,.filter-chips,.operadora-row,.uf-row,.resp-row,.table-container,.liminar-cards,.liminar-summary,.chart-section,.top5-panel,.alert-banner{padding-left:12px;padding-right:12px}
.table-container{padding-left:0;padding-right:0}
.controls input[type="text"],.controls select{min-width:0;width:100%}
.controls{flex-direction:column;align-items:stretch}
.liminar-cards{grid-template-columns:1fr}
#metasBody{padding-left:12px;padding-right:12px}.dash-sech{padding-left:12px;padding-right:12px}
.view-tabs{padding-left:8px;overflow-x:auto}.tab-group-lbl{display:none}.tab-sep{margin:0 1px}
thead th,tbody td{font-size:12px;padding:8px 6px}
.bussola-list{grid-template-columns:1fr!important}
}
#bussolaBody{padding:14px 32px 40px}
@media(max-width:768px){#bussolaBody{padding:12px 16px 30px}}
.bussola-intro{background:var(--accent-soft);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:10px;padding:14px 18px;margin-bottom:14px;font-size:13px;line-height:1.5;color:var(--text-soft)}
.bussola-intro b{color:var(--text-bright)}
.bussola-summary{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:16px}
.bussola-kpi{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 16px;min-width:120px}
.bussola-kpi .n{font-size:20px;font-weight:700;color:var(--text-bright)}
.bussola-kpi .l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.bussola-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:24px}
.bussola-card{display:block;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:14px;padding:22px 24px;box-shadow:0 1px 2px rgba(16,24,40,.05),0 8px 22px -6px rgba(16,24,40,.10);transition:transform .2s,border-color .15s,box-shadow .2s}
.bussola-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(16,24,40,.06),0 16px 34px -10px rgba(16,24,40,.18)}
.bussola-card.s-hot{border-left-color:var(--danger);border-left-width:5px;background:rgba(239,68,68,.045)}
.bussola-card.s-mid{border-left-color:var(--warning);background:rgba(245,158,11,.04)}
.bussola-card.s-low{border-left-color:var(--success)}
.bussola-card.is-prio{box-shadow:0 1px 2px rgba(16,24,40,.05),0 8px 22px -6px rgba(16,24,40,.10),inset 0 0 0 1.5px rgba(59,130,246,.45)}
.bcard-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}
.bcard-rankwrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:7px 5px;border-radius:11px;background:var(--bg2);border:1px solid var(--border)}
.bcard-rank{font-size:12px;font-weight:800;color:var(--muted);line-height:1;margin-bottom:2px}
.bcard-score{font-size:25px;font-weight:800;line-height:1}
.bcard-score.s-hot{color:var(--danger)}.bcard-score.s-mid{color:var(--warning)}.bcard-score.s-low{color:var(--success)}
.bcard-score small{display:block;font-size:8px;font-weight:700;color:var(--muted);letter-spacing:.06em;text-align:center;margin-top:2px}
.bcard-headmain{flex:1;min-width:0;padding-top:2px}
.bcard-client{font-size:16px;font-weight:800;color:var(--text-bright);display:flex;align-items:center;flex-wrap:wrap;gap:6px;line-height:1.2}
.bcard-proc{font-size:12.5px;margin-top:3px}
.bcard-days{text-align:center;min-width:74px}
.bcard-days .lim-label{display:block;margin-bottom:2px}
.bcard-meta{display:flex;flex-wrap:wrap;gap:11px 28px;margin:15px 0 2px}
.bussola-intro .ic{width:18px;height:18px;color:var(--primary);vertical-align:-4px;margin-right:3px}
.bcard-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--border)}
.bcard-edit label{display:flex;flex-direction:column;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}
.bcard-edit select,.bcard-edit input{background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:6px 9px;font-size:12.5px;font-family:inherit}
.bcard-edit select:focus,.bcard-edit input:focus{outline:none;border-color:var(--primary)}
.bcard-edit select{min-width:220px}
.bcard-edit input{width:120px;text-align:right}
.bcard-edit .bus-star{margin-left:auto;align-self:flex-end}
/* Honorarios por natureza + vinculo com a carteira do Aquila (pedidos 2+3) */
.bcard-edit .bus-hon{flex:1 1 100%;order:5}
.bus-hon-h{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:7px}
.bus-hon-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--primary);background:var(--accent-soft);padding:2px 8px;border-radius:20px;text-transform:none;letter-spacing:0}
.bus-hon-tag .ic{width:12px;height:12px}
.bcard-edit .bus-hon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media(max-width:560px){.bcard-edit .bus-hon-grid{grid-template-columns:repeat(2,1fr)}}
.bcard-edit .bus-hon-grid label{text-transform:none;letter-spacing:0;font-size:10.5px;font-weight:700;color:var(--muted);gap:3px}
.bcard-edit .bus-hon-grid input{width:100%;text-align:right}
.bus-hon-aq{margin-top:9px}
.bus-aq-btn{background:var(--accent-soft);color:var(--primary);border:1px solid var(--border);border-radius:8px;padding:6px 11px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}
.bus-aq-btn:hover{border-color:var(--primary)}
.bus-aq-load,.bus-aq-none,.bus-aq-err{font-size:12px;color:var(--muted)}
.bus-aq-err{color:var(--danger)}
.bus-aq-head{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:2px 0 6px}
.bus-aq-hint{font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted);opacity:.8}
.bus-aq-cand{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;margin-top:6px;background:var(--card)}
.bus-aq-cand-main{min-width:0}
.bus-aq-cand-main b{font-size:12.5px;color:var(--text)}
.bus-aq-st{font-size:9.5px;font-weight:700;color:var(--success);background:var(--accent-soft);padding:1px 6px;border-radius:20px;margin-left:5px}
.bus-aq-vals{font-size:11px;color:var(--muted);margin-top:2px}
.bus-aq-ok{flex:0 0 auto;background:var(--primary);color:#fff;border:none;border-radius:8px;padding:7px 13px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}
.bus-aq-ok:hover{filter:brightness(1.06)}
.bus-aq-cancel{margin-top:7px;background:transparent;border:none;color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:2px 0}
/* Controller (pedido 4) */
.ctrl-wrap{padding:18px 20px;max-width:1100px;margin:0 auto}
.ctrl-intro{font-size:13px;color:var(--muted);background:var(--accent-soft);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:18px}
.ctrl-intro b{color:var(--text-bright)}
.ctrl-intro-note{display:block;margin-top:3px;font-size:11.5px;opacity:.85}
.ctrl-area{margin-bottom:22px}
.ctrl-area-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px;padding-bottom:7px;border-bottom:2px solid var(--border)}
.ctrl-area-t{font-size:15px;font-weight:800;color:var(--text-bright);letter-spacing:-.2px}
.ctrl-area-sub{font-size:12px;color:var(--muted)}
.ctrl-col{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:9px;overflow:hidden}
.ctrl-col.open{border-color:var(--primary)}
.ctrl-col-top{display:flex;align-items:center;gap:10px;padding:11px 13px;cursor:pointer;flex-wrap:wrap}
.ctrl-col-top:hover{background:var(--card-hover)}
.ctrl-col-nome{font-size:13.5px;font-weight:800;color:var(--text-bright);min-width:90px}
.ctrl-badges{display:flex;flex-wrap:wrap;gap:6px;margin-left:4px}
.ctrl-caret{margin-left:auto;color:var(--muted);font-size:13px}
.ctrl-b{display:inline-flex;align-items:baseline;gap:4px;font-size:13px;font-weight:800;color:var(--text-bright);background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:3px 8px}
.ctrl-b i{font-style:normal;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}
.ctrl-b-zero{opacity:.4}
.ctrl-b-lim{color:#b45309;border-color:#f59e0b55}
.ctrl-b-ok{color:var(--success);border-color:#16a34a44}
.ctrl-b-warn{color:#b45309;border-color:#d9770655}
.ctrl-b-danger{color:var(--danger);border-color:#dc262644}
.ctrl-b-mut{color:var(--muted)}
.ctrl-list{padding:4px 13px 13px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}
.ctrl-pasta{border:1px solid var(--border);border-radius:9px;padding:9px 11px;background:var(--bg2)}
.ctrl-pasta-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ctrl-pasta-cli{font-size:12.5px;font-weight:700;color:var(--text)}
.ctrl-pasta-num{font-size:11.5px;margin-top:3px}
.ctrl-pasta-num-x{color:var(--muted);font-style:italic}
.ctrl-prox{font-size:11.5px;color:var(--muted);margin-top:5px;line-height:1.4}
.ctrl-prox b{color:var(--text)}
.ctrl-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;white-space:nowrap}
.ctrl-pill.lim{background:#fef3c7;color:#b45309}
.ctrl-pill.ok{background:var(--accent-soft);color:var(--primary)}
.ctrl-pill.warn{background:#fff7ed;color:#b45309}
.ctrl-pill.danger{background:#fee2e2;color:#b91c1c}
.ctrl-pill.mut{background:var(--bg2);color:var(--muted);border:1px solid var(--border)}
.bcard-astrea{margin-top:9px}
.bus-astrea-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;border:1.5px solid var(--primary);background:var(--accent-soft);color:var(--primary);border-radius:11px;font-size:13.5px;font-weight:800;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s}
.bus-astrea-btn:hover{background:var(--primary);color:#fff;box-shadow:0 5px 14px -5px rgba(37,99,235,.6)}
.bus-astrea-btn:active{transform:translateY(1px)}
.bus-astrea-btn:disabled{opacity:.65;cursor:default;background:var(--accent-soft);color:var(--primary);box-shadow:none}
.bus-astrea-btn .ic{width:16px;height:16px}
.bus-astrea-done{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;border:1.5px solid rgba(22,163,74,.4);background:rgba(22,163,74,.08);color:#16a34a;border-radius:11px;font-size:13px;font-weight:700}
.bus-astrea-done .ic{width:16px;height:16px}
.bus-lim-chip{display:inline-flex;align-items:center;gap:5px;margin-left:7px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;color:#16a34a;background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.32);vertical-align:middle}
.bus-lim-chip.bad{color:#dc2626;background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.34)}
.bus-lim-chip.partial{color:#b45309;background:rgba(217,119,6,.12);border-color:rgba(217,119,6,.34)}
.bus-lim-chip .ic{width:13px;height:13px}
.bcard .lim-timeline{gap:4px 2px;padding:12px 10px;margin:16px 0 5px;align-items:flex-start;flex-wrap:nowrap}
.bcard .lim-timeline .tl-node{flex-direction:column;align-items:center;text-align:center;gap:5px;padding:0 1px;flex:0 0 auto}
.bcard .lim-timeline .tl-mark{width:22px;height:22px}
.bcard .lim-timeline .tl-txt{align-items:center;line-height:1.05}
.bcard .lim-timeline .tl-txt b{font-size:10px;letter-spacing:0}
.bcard .lim-timeline .tl-sep{min-width:6px;flex:1 1 6px;margin-top:10px}
.cols-3 .bcard .lim-timeline .tl-mark{width:20px;height:20px}
.cols-3 .bcard .lim-timeline .tl-txt b{font-size:9px}
.cols-3 .bcard .lim-timeline .tl-sep{margin-top:9px}
.bcard .lim-info{margin:7px 0}
.bcard-meta .lim-info{margin:0}
.bcard .lim-prazo{margin:14px 0}
.bcard .lim-tags{margin-top:14px}
.bcard .lim-sugd{margin-top:16px;padding:13px 15px}
.tl-now .tl-mark{background:color-mix(in srgb,currentColor 16%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}
.tl-now .tl-txt b{font-weight:800;color:currentColor}
.bussola-list.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bussola-list.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1180px){.bussola-list.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bus-cols{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:2px 0 16px}
.bus-cols-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.bus-col-seg{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--bg2)}
.bus-col-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:700;color:var(--muted);background:transparent;border:0;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}
.bus-col-btn+.bus-col-btn{border-left:1px solid var(--border)}
.bus-col-btn:hover{color:var(--text-bright)}
.bus-col-btn.on{background:var(--primary);color:#fff}
.bus-col-btn svg{display:block}
.bussola-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.bus-tab{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:6px 13px;cursor:pointer;transition:all .15s}
.bus-tab:hover{border-color:var(--primary);color:var(--text-bright)}
.bus-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}
.bus-tab .ic{width:15px;height:15px;color:currentColor}
.bus-tab .c{font-size:11px;font-weight:800;background:var(--bg2);color:var(--muted);border-radius:999px;padding:1px 7px;min-width:18px;text-align:center}
.bus-tab.active .c{background:rgba(255,255,255,.28);color:#fff}
.bus-tab-prio .ic{color:var(--gold)}
.bus-tab-prio.active{background:var(--gold);border-color:var(--gold)}
.bus-tab-prio.active .ic{color:#fff}
.bus-star{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:8px;padding:5px 10px;cursor:pointer;font-family:inherit;transition:all .15s;align-self:flex-end}
.bus-star:hover{border-color:var(--gold);color:var(--gold)}
.bus-star .ic{width:14px;height:14px}
.bus-star.on{background:var(--gold);border-color:var(--gold);color:#fff}
.bus-star.on .ic{color:#fff}
.bus-prio-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;color:var(--gold);background:rgba(59,130,246,.14);border:1px solid rgba(59,130,246,.35);border-radius:999px;padding:1px 8px;margin-left:8px;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}
.bus-prio-chip .ic{width:11px;height:11px;color:var(--gold)}
.bussola-card.is-prio{background:rgba(59,130,246,.06)}
.proc-groupbar{display:flex;gap:10px 6px;flex-wrap:wrap;align-items:center;padding:12px 32px 18px}
.proc-grouplbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-right:2px}
.proc-groupbtn{padding:6px 14px;border-radius:9px;border:1px solid var(--border);background:var(--card);color:var(--muted);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s}
.proc-groupbtn:hover{color:var(--text);border-color:var(--primary)}
.proc-groupbtn.active{background:var(--accent-soft);color:var(--primary);border-color:var(--primary)}
.lim-subfilters{display:flex;gap:8px;flex-wrap:wrap;padding:14px 32px 6px;align-items:center}
.lim-subchip{padding:6px 14px;border-radius:16px;border:1px solid var(--border);background:var(--card);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s}
.lim-subchip:hover{color:var(--text);border-color:var(--primary)}
.lim-subchip.active{color:#fff;border-color:transparent;background:var(--primary)}
.lim-subchip .c{font-size:11px;font-weight:800;opacity:.9}
.lim-tesebar{padding-top:2px;padding-bottom:2px}
.lim-tese-lbl{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:2px;display:inline-flex;align-items:center}
.lim-status-pill{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:700;white-space:nowrap}
.lim-editbox{margin-top:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg2);overflow:hidden}
.lim-editbox>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:700;color:var(--text);user-select:none}
.lim-editbox>summary::-webkit-details-marker{display:none}
.lim-editbox>summary>.ic{width:15px;height:15px;color:var(--muted);flex-shrink:0}
.lim-editbox>summary small{font-weight:500;color:var(--muted);font-size:11px}
.lim-editbox>summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .18s var(--ease);flex-shrink:0}
.lim-editbox[open]>summary::after{transform:rotate(-135deg)}
.lim-editbox[open]>summary{border-bottom:1px solid var(--border)}
.lim-editbox>summary:hover{background:rgba(120,120,120,.08)}
.lim-editbox-body{padding:0 12px 12px}
.lim-edit-row{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}
.lim-status-select{background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:12px;font-family:inherit;font-weight:600;flex:1;min-width:170px}
.lim-status-select:focus{outline:none;border-color:var(--primary)}
.lim-sel-lbl{display:flex;flex-direction:column;gap:3px;flex:1;min-width:150px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted2)}
.lim-sel-lbl .lim-status-select{min-width:0;width:100%;font-size:12px;text-transform:none;letter-spacing:0}
.lim-recurso-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
.lim-recurso-row .lim-label{margin-right:2px}
.lim-rec-btn{background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s}
.lim-rec-btn:hover{border-color:var(--primary)}
.lim-rec-btn.on{background:var(--primary);color:#fff;border-color:var(--primary)}
.lim-apel{margin-top:10px;padding-top:4px;border-top:1px dashed var(--border)}
.lim-opme-row{background:rgba(217,119,6,.06);border:1px solid rgba(217,119,6,.22);border-radius:8px;padding:6px 8px}
.lim-sug{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:rgba(37,99,235,0.07);border:1px solid rgba(37,99,235,0.26);border-radius:8px;padding:7px 10px;font-size:12px;color:var(--gold-ink);margin-top:8px}
.lim-sug b{color:var(--gold-ink)}
.lim-sug-accept{background:var(--primary);color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer}
.lim-sug-accept:hover{background:var(--primary-dim)}
.chip-exec.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.chip-opme.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.grp-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.grp-bar .grp-lbl{font-size:12px;color:var(--muted);font-weight:600}
.grp-dim{padding:7px 15px;border:1px solid var(--border);background:var(--bg2);color:var(--muted);border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}
.grp-dim:hover{color:var(--text-bright);border-color:var(--primary)}
.grp-dim.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.grp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}
.grp-card{background:var(--card);border-radius:14px;border:1px solid var(--border);border-left:4px solid var(--gold);padding:16px 18px;box-shadow:0 1px 2px rgba(16,24,40,.05),0 8px 22px -6px rgba(16,24,40,.10);display:flex;flex-direction:column}
.grp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.grp-title{font-size:14px;font-weight:700;color:var(--text-bright);line-height:1.3}
.grp-count{flex:none;background:var(--gold);color:#fff;font-weight:800;font-size:12px;padding:2px 10px;border-radius:11px}
.grp-metrics{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0 4px}
.grp-metric{background:var(--bg2);border:1px solid var(--border);border-radius:7px;padding:4px 9px;font-size:11px;color:var(--muted)}
.grp-metric b{color:var(--text-bright);font-weight:700}
.grp-metric.warn b{color:var(--warning)}.grp-metric.dang b{color:var(--danger)}.grp-metric.gold b{color:var(--gold-soft)}
.grp-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 2px}
.grp-list{margin-top:10px;border-top:1px solid var(--border);max-height:220px;overflow:auto}
.grp-row{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px solid var(--border);font-size:12px;cursor:pointer}
.grp-row:hover{background:var(--row-hover)}
.grp-row .grp-cli{color:var(--text);font-weight:500}
.grp-row .grp-sub{color:var(--muted);font-size:10.5px}
.grp-row .grp-d{color:var(--muted);white-space:nowrap;text-align:right}
.grp-row .grp-d.dang{color:var(--danger);font-weight:700}.grp-row .grp-d.warn{color:var(--warning);font-weight:700}
/* ===== Alertas inteligentes ===== */
.alert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}
.alert-card{background:var(--card);border:1px solid var(--border);border-left:5px solid var(--muted);border-radius:14px;padding:14px 16px}
.alert-card.alert-crit{border-left-color:var(--danger)}
.alert-card.alert-money{border-left-color:var(--gold);background:linear-gradient(180deg,rgba(59,130,246,.07),transparent 60%)}
.alert-card.alert-high{border-left-color:var(--warning)}
.alert-card.alert-warn{border-left-color:#ea580c}
.alert-card.alert-info{border-left-color:#38bdf8}
.alert-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.alert-card-title{font-size:14px;font-weight:700;color:var(--text-bright)}
.alert-card-count{font-size:13px;font-weight:800;min-width:26px;height:26px;padding:0 8px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--bg2);color:var(--text)}
.alert-card.alert-crit .alert-card-count{background:rgba(239,68,68,.18);color:#fca5a5}
.alert-card.alert-money .alert-card-count{background:rgba(59,130,246,.2);color:var(--gold-soft)}
.alert-card.alert-high .alert-card-count{background:rgba(245,158,11,.18);color:#fcd34d}
.alert-card-acao{font-size:12px;color:var(--muted);margin:8px 0 10px;line-height:1.4}
.alert-card-actions{display:flex;gap:8px;margin-bottom:8px}
.alert-card-actions button{font-size:11.5px;padding:5px 10px;border-radius:7px;border:1px solid var(--border);background:var(--bg2);color:var(--text);cursor:pointer}
.alert-card-actions button:hover{background:var(--card-hover);border-color:var(--primary)}
/* ===== Metas / KPIs ===== */
.dash-sech{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--text-bright);padding:6px 32px;margin:24px 0 10px;display:flex;align-items:center;gap:8px}
#dashHead{margin-top:2px}
#metasBody{padding:6px 32px 28px}
#metasBody .dash-sech{padding-left:0;padding-right:0}
.rev-intro{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:10px;padding:10px 16px;margin-bottom:6px;font-size:13px;line-height:1.55;color:var(--text)}
.rev-intro>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text)}
.rev-intro>summary::-webkit-details-marker{display:none}
.rev-intro>summary .ic{color:var(--primary);flex:none}
.rev-intro>summary::after{content:"";margin-left:auto;flex:none;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .18s var(--ease)}
.rev-intro[open]>summary::after{transform:rotate(-135deg)}
.rev-intro .rev-intro-b{margin-top:9px;padding-top:9px;border-top:1px solid var(--border);color:var(--muted)}
#jornadaBody{padding:14px 24px 30px}
.jor-head{font-size:13.5px;color:var(--text);margin:10px 0 4px;line-height:1.5}
.jor-flow{display:flex;align-items:center;overflow-x:auto;padding:16px 2px 22px}
.jor-stage{flex:0 0 auto}
.jor-node{width:128px;min-height:104px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 1px 3px rgba(16,24,40,.06)}
.jor-emoji{font-size:24px;line-height:1}
.jor-stage-lbl{font-size:11.5px;font-weight:700;color:var(--text);line-height:1.25}
.jor-stage-n{font-size:10.5px;color:var(--muted);font-weight:600}
.jor-leg{flex:0 0 auto;min-width:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:6px 4px;border-radius:10px}
.jor-leg.sel{background:var(--accent-soft)}
.jor-arrow{font-size:20px;color:var(--muted2,#9aa0ab);line-height:1}
.jor-days{font-size:13px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}
.jor-legn{font-size:10px;color:var(--muted);text-align:center}
.jor-leg.low{opacity:.7}
.jor-leg.empty{opacity:.4}
.jor-leg.bottleneck .jor-days,.jor-leg.bottleneck .jor-arrow{color:var(--danger)}
.jor-btag{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:var(--danger);border-radius:6px;padding:1px 6px;margin-top:2px}
.jor-table{width:100%;border-collapse:collapse;margin-top:6px;font-size:13px}
.jor-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:6px 10px;border-bottom:1px solid var(--border)}
.jor-table td{padding:7px 10px;border-bottom:1px solid var(--border)}
.jor-table tbody tr:hover{background:var(--row-alt)}
.juri-wrap{padding:16px 22px}
.juri-h{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--text-bright);margin:22px 0 6px}
.juri-bar{height:8px;border-radius:5px;background:var(--row-alt);overflow:hidden;width:100%;min-width:90px;margin-top:6px}
.juri-bar>i{display:block;height:100%;border-radius:5px}
.juri-pct{font-weight:800;font-size:16px;line-height:1.15}
.juri-small{font-size:11px;color:var(--muted)}
.juri-pill{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:1px 7px;border-radius:999px;background:rgba(217,119,6,.14);color:#d97706;margin-left:7px;vertical-align:middle}
.juri-op{font-weight:600;color:var(--text-bright)}
.juri-cmp{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0 4px}
.juri-cmp .jc{flex:1;min-width:230px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}
.juri-cmp .jc h4{margin:0 0 10px;font-size:13px;color:var(--text-bright);display:flex;align-items:center;gap:7px}
.juri-cmp .big{font-size:26px;font-weight:800;line-height:1;margin:1px 0 2px}
.juri-foot{margin-top:16px;font-size:11.5px;color:var(--muted);line-height:1.55}
@media(max-width:900px){#jornadaBody{padding:12px}}
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:14px;margin-bottom:22px}
.kpi-card{background:var(--card);border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:14px;padding:15px 18px}
.kpi-card.money{background:linear-gradient(180deg,rgba(59,130,246,.09),transparent 65%)}
.kpi-card.dang{border-top-color:var(--danger)}
.kpi-card.ok{border-top-color:var(--success)}
.kpi-num{font-size:25px;font-weight:800;color:var(--text-bright);line-height:1.12}
.kpi-lbl{font-size:11px;color:var(--muted);margin-top:5px;text-transform:uppercase;letter-spacing:.4px}
.kpi-sub{font-size:11.5px;color:var(--text);opacity:.85;margin-top:7px}
.metas-sec{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin-bottom:18px}
.metas-sec h3{font-size:14px;color:var(--text-bright);margin-bottom:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.funil-row{display:flex;align-items:center;gap:12px;margin-bottom:9px;cursor:pointer}
.funil-row:hover .funil-lbl{color:var(--primary)}
.funil-lbl{width:230px;min-width:230px;font-size:12px;color:var(--text)}
.funil-track{flex:1;height:24px;background:var(--bg2);border-radius:6px;overflow:hidden}
.funil-fill{height:100%;display:flex;align-items:center;padding:0 9px;font-size:11.5px;font-weight:800;color:#10182a;border-radius:6px;white-space:nowrap;min-width:22px}
.funil-val{font-size:11.5px;color:var(--muted);min-width:120px;text-align:right;white-space:nowrap}
.metas-bars{display:flex;height:16px;border-radius:8px;overflow:hidden;margin:4px 0}
@media(max-width:640px){.funil-lbl{width:130px;min-width:130px}.funil-val{min-width:80px}}
/* ===== Linha do tempo (modal) ===== */
.tl-modal{max-width:560px}
.tl-section{margin:4px 0 16px}
.tl-section h4{font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:11px;display:flex;align-items:center;gap:6px}
.tl-section h4 .ic{width:14px;height:14px;flex:none;color:var(--gold-soft)}
.tl-next .ic{width:15px;height:15px;flex:none;color:var(--gold-soft);vertical-align:-3px;margin-right:4px}
.tl-step{display:flex;gap:12px;position:relative;padding-bottom:14px}
.tl-step:not(:last-child)::before{content:"";position:absolute;left:9px;top:20px;bottom:0;width:2px;background:var(--border)}
.tl-step.done:not(:last-child)::before{background:var(--gold)}
.tl-ic{width:20px;height:20px;min-width:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;border:2px solid var(--border);background:var(--bg2);z-index:1;color:var(--muted)}
.tl-step.done .tl-ic{background:var(--gold);border-color:var(--gold);color:#fff}
.tl-step.current .tl-ic{background:var(--card);border-color:var(--gold);color:var(--gold-soft);box-shadow:0 0 0 3px rgba(59,130,246,.22)}
.tl-body{flex:1;font-size:13px;min-width:0}
.tl-tit{color:var(--text-bright);font-weight:600}
.tl-step.current .tl-tit{color:var(--gold-soft)}
.tl-step:not(.done):not(.current) .tl-tit{color:var(--muted);font-weight:500}
.tl-sub{font-size:11.5px;color:var(--muted);margin-top:2px}
.tl-date{font-size:11px;color:var(--muted);white-space:nowrap}
.tl-next{background:rgba(59,130,246,.1);border:1px solid var(--gold);border-radius:8px;padding:9px 12px;font-size:12.5px;color:var(--text);margin-top:6px}
/* ===== Placar / Gamificacao ===== */
.placar-wrap{display:flex;flex-direction:column;gap:18px}
#esteiraBody{padding:14px clamp(16px,3vw,32px) 32px}
.placar-hero{background:linear-gradient(135deg,#0b1220 0%,#0f172a 55%,#334155 100%);border:1px solid var(--gold);border-radius:14px;padding:22px 26px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;box-shadow:0 6px 20px rgba(0,31,53,.22)}
.hero-emoji{font-size:54px;line-height:1;color:#93c5fd;display:flex}
.hero-emoji .ic{width:56px;height:56px;stroke-width:1.5}
.hero-prog .lbl .ic{width:13px;height:13px;color:#93c5fd;vertical-align:-2px;margin-right:2px}
.placar-card h3 .ic{width:16px;height:16px;color:var(--gold-soft);flex:none}
.desp-card .dc-meta .ic,.desp-card .dc-evid .ic{width:13px;height:13px;vertical-align:-2px;margin-right:2px}
.dc-btn .ic,.comp-link .ic{width:13px;height:13px;vertical-align:-2px;margin-right:3px}
.desp-submit .ic{width:15px;height:15px;vertical-align:-3px;margin-right:4px}
.voice-btn .ic{width:17px;height:17px}
.desp-form label .ic{width:13px;height:13px;vertical-align:-2px;color:#fcd34d}
.rank-pos .ic{width:18px;height:18px;vertical-align:middle;stroke-width:1.8}
.rank-tit .ic{width:14px;height:14px;color:var(--gold-soft);vertical-align:-3px;margin-right:3px}
.hero-main{flex:1;min-width:220px}
.hero-title{font-family:'Libre Baskerville',Georgia,serif;font-style:italic;font-size:24px;font-weight:400;color:var(--gold-soft);letter-spacing:.2px}
.hero-sub{font-size:12px;color:var(--muted);margin-top:2px}
.hero-pts{font-size:13px;color:var(--text-bright);margin-top:8px}
.hero-pts b{color:#fcd34d;font-size:18px}
.hero-prog{margin-top:10px}
.hero-prog .bar{height:10px;border-radius:6px;background:rgba(255,255,255,.12);overflow:hidden}
.hero-prog .fill{height:100%;background:linear-gradient(90deg,#f59e0b,#fcd34d);border-radius:6px;transition:width .4s}
.hero-prog .lbl{font-size:11px;color:var(--muted);margin-top:4px}
.rank-trail-wrap{flex-basis:100%;width:100%;border-top:1px solid rgba(252,211,77,.22);padding-top:14px}
.rank-trail-head{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--gold-soft);margin-bottom:14px}
.rank-trail{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding-bottom:4px}
.rank-step{flex:1 0 0;min-width:62px;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;position:relative;padding:0;font:inherit;color:inherit}
.rank-step::before{content:"";position:absolute;top:19px;right:50%;width:100%;height:3px;background:rgba(255,255,255,.16);z-index:0}
.rank-step:first-child::before{display:none}
.rank-step.done::before,.rank-step.current::before{background:linear-gradient(90deg,#f59e0b,#fcd34d)}
.rs-ico{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07);border:2px solid rgba(255,255,255,.2);color:rgba(255,255,255,.5);transition:transform .12s,box-shadow .12s}
.rs-ico .ic{width:21px;height:21px}
.rank-step.done .rs-ico{background:linear-gradient(135deg,#f59e0b,#fcd34d);border-color:#fcd34d;color:#1c2940}
.rank-step.current .rs-ico{background:#1c2940;border-color:#fcd34d;color:#fcd34d;box-shadow:0 0 0 4px rgba(252,211,77,.28)}
.rank-step:hover .rs-ico{transform:translateY(-2px)}
.rank-step.sel .rs-ico{outline:2px solid #fff;outline-offset:2px}
.rs-name{font-size:9.5px;line-height:1.2;margin-top:6px;text-align:center;max-width:74px;color:rgba(255,255,255,.55)}
.rank-step.done .rs-name,.rank-step.current .rs-name{color:#fff}
.rs-min{font-size:9px;color:rgba(255,255,255,.38);margin-top:2px}
.rank-step.current .rs-min{color:var(--gold-soft)}
.rank-trail-info{margin-top:12px;font-size:12.5px;color:rgba(255,255,255,.9);text-align:center;min-height:18px}
.rank-trail-info b{color:#fcd34d}
.placar-card{background:var(--card);border-radius:14px;padding:18px 20px;box-shadow:0 1px 2px rgba(16,24,40,.05),0 8px 22px -6px rgba(16,24,40,.10)}
.placar-card h3{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-bright);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.desp-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.desp-form .full{grid-column:1/-1}
.desp-form label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;display:block;margin-bottom:4px}
.desp-form input,.desp-form select,.desp-form textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--input-bg);color:var(--text);font-family:inherit;box-sizing:border-box}
.desp-form textarea{min-height:64px;resize:vertical}
.desp-form input:focus,.desp-form select:focus,.desp-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(200,160,74,.22)}
.desc-wrap{position:relative}
.voice-btn{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border-radius:50%;border:none;background:var(--bg2);color:#fcd34d;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
.voice-btn:hover{background:var(--card-hover)}
.voice-btn.rec{background:var(--danger);color:#fff;animation:pulseRing 1s infinite}
@keyframes pulseRing{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.6)}50%{box-shadow:0 0 0 7px rgba(239,68,68,0)}}
.desp-submit{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:11px 18px;font-size:13px;font-weight:800;cursor:pointer;letter-spacing:.3px}
.desp-submit:hover{background:var(--primary-dim)}
.desp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.desp-card{background:var(--bg2);border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:10px;padding:13px 15px}
.desp-card.move{border-left-color:var(--primary)}
.desp-card.late{border-left-color:var(--danger)}
.desp-card.ok{border-left-color:var(--success)}
.desp-card .dc-cli{font-weight:700;color:var(--text-bright);font-size:14px}
.desp-card .dc-meta{font-size:11px;color:var(--muted);margin:3px 0}
.desp-card .dc-desc{font-size:12px;color:var(--text);margin:7px 0;line-height:1.4}
.desp-card .dc-evid{font-size:11px;color:#2563eb;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.22);border-radius:7px;padding:6px 8px;margin:7px 0;max-height:80px;overflow:auto}
.desp-card .dc-foot{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:9px}
.dc-prazo{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}
.dc-prazo.g{background:rgba(31,146,84,.14);color:#1f9254}.dc-prazo.y{background:rgba(217,119,6,.14);color:#b45309}.dc-prazo.r{background:rgba(214,69,58,.13);color:#d6453a}
.dc-btn{border:none;border-radius:7px;padding:6px 11px;font-size:11px;font-weight:700;cursor:pointer}
.dc-confirm{background:var(--success);color:#06210f}.dc-confirm:hover{filter:brightness(1.1)}
.dc-ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.dc-ghost:hover{border-color:var(--danger);color:var(--danger)}
.rank-table{width:100%;border-collapse:collapse;font-size:13px}
.rank-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:6px 10px;border-bottom:1px solid var(--border)}
.rank-table td{padding:9px 10px;border-bottom:1px solid var(--border)}
.rank-table tr.me{background:rgba(180,136,31,.12)}
.acc-hint{font-size:11.5px;color:var(--muted);margin:2px 0 12px;line-height:1.45}
.acc-pill{border:1px solid var(--border);border-radius:999px;padding:3px 13px;font-size:11px;font-weight:700;cursor:pointer;background:var(--bg2);color:var(--muted2);min-width:48px;transition:filter .15s,background .15s,border-color .15s,color .15s}
.acc-pill:hover{filter:brightness(.97)}
.acc-pill.on{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.45);color:var(--success)}
.acc-pill.off{background:transparent;border-color:var(--border);color:var(--muted2)}
.rank-pos{font-weight:800;color:#fcd34d;width:34px}
.rank-pts{font-weight:800;color:var(--text-bright);text-align:right}
.rank-tit{font-size:11px;color:var(--muted)}
.placar-empty{font-size:12px;color:var(--muted);padding:6px 2px}
.comp-tipos{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 4px}
.comp-tipo{flex:1;min-width:120px;padding:9px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg2);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}
.comp-tipo.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.comp-hint{font-size:11px;color:var(--muted);margin:8px 0;line-height:1.4}
.comp-geo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.comp-preview img{max-width:100%;max-height:200px;border-radius:8px;margin-top:10px;border:1px solid var(--border)}
.comp-analise{margin-top:10px;font-size:12px;border-radius:8px;padding:10px 12px;line-height:1.5}
.comp-analise.ok{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.4);color:#86efac}
.comp-analise.warn{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.4);color:#fcd34d}
.comp-analise b{color:var(--text-bright)}
.val-badge{display:inline-block;font-size:10px;font-weight:800;padding:2px 8px;border-radius:10px;vertical-align:middle}
.val-badge.ok{background:rgba(31,146,84,.14);color:#1f9254}
.val-badge.pend{background:rgba(217,119,6,.14);color:#b45309}
.desp-card.pend{border-left-color:var(--warning)}
.comp-link{font-size:11px;color:#93c5fd;text-decoration:underline;cursor:pointer;background:none;border:none;padding:0}
/* ===== Esteira de producao (Saude Suplementar / OPME) ===== */
.est-fbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:0 0 14px}
.est-fpill{padding:6px 12px;border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}
.est-fpill:hover{color:var(--text);border-color:var(--muted2)}
.est-fpill.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.est-fsep{width:1px;height:18px;background:var(--border);margin:0 3px}
.est-b{display:inline-block;font-size:10px;font-weight:800;padding:2px 8px;border-radius:10px;vertical-align:middle;text-transform:uppercase;letter-spacing:.3px}
.est-b.prod,.est-b.rasc{background:rgba(13,148,136,.12);color:#0d9488}
.est-b.rev{background:rgba(217,119,6,.16);color:#b45309}
.est-b.docs{background:rgba(214,69,58,.14);color:#d6453a}
.est-b.done{background:rgba(31,146,84,.16);color:#1f9254}
.est-area{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:8px;background:var(--accent-soft);color:var(--primary)}
.est-area .ic{width:11px;height:11px}
.est-pend{font-size:11px;color:#b45309;background:rgba(214,69,58,.07);border:1px solid rgba(214,69,58,.18);border-radius:7px;padding:5px 9px;margin:6px 0;display:flex;align-items:center;gap:5px}
.est-pend .ic{width:13px;height:13px;flex:none}
.est-meta-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:5px 0}
.est-meta-row .comp-link{display:inline-flex;align-items:center;gap:3px}
.est-hours{font-size:11px;font-weight:700;color:var(--text-soft);display:inline-flex;align-items:center;gap:4px}
.est-hours .ic{width:12px;height:12px}
.est-sel{padding:5px 8px;border:1px solid var(--border);border-radius:7px;font-size:11px;background:var(--input-bg);color:var(--text);font-weight:600;cursor:pointer}
.est-mlabel{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:10px 0 4px;font-weight:700}
#estModalBody input,#estModalBody select{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--input-bg);color:var(--text);font-family:inherit}
#estModalBody input:focus,#estModalBody select:focus,#estModalBody textarea:focus{outline:none;border-color:var(--primary)}
#estModalBody textarea{width:100%;min-height:80px}
/* ===== Paleta de comandos (Cmd/Ctrl+K) ===== */
.cmdk-overlay{display:none;position:fixed;inset:0;z-index:3000;background:rgba(8,12,20,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-items:flex-start;justify-content:center;padding-top:11vh}
.cmdk-overlay.open{display:flex}
.cmdk-box{width:640px;max-width:92vw;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px rgba(16,24,40,.22);overflow:hidden;animation:cmdkIn .14s ease}
@keyframes cmdkIn{from{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:none}}
.cmdk-input-wrap{display:flex;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid var(--border)}
.cmdk-input-wrap .ic{width:19px;height:19px;color:var(--muted);flex:none}
.cmdk-input{flex:1;background:none;border:none;outline:none;color:var(--text-bright);font-size:16px;font-family:inherit}
.cmdk-input::placeholder{color:var(--muted)}
.cmdk-results{max-height:54vh;overflow:auto;padding:6px}
.cmdk-group-lbl{font-size:9.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);opacity:.7;padding:9px 12px 4px;font-weight:700}
.cmdk-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:9px;cursor:pointer}
.cmdk-item .ic{width:18px;height:18px;flex:none;color:var(--primary)}
.cmdk-item-main{flex:1;min-width:0}
.cmdk-item-title{font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmdk-item-sub{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.cmdk-item.sel{background:var(--card-hover)}
.cmdk-item.sel .cmdk-item-title{color:var(--primary);font-weight:600}
.cmdk-item .cmdk-kbd{opacity:0}.cmdk-item.sel .cmdk-kbd{opacity:1}
.cmdk-kbd{font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:2px 7px;flex:none;display:inline-flex;align-items:center;gap:3px}
.cmdk-empty{padding:30px;text-align:center;color:var(--muted);font-size:13px}
svg.ic{display:inline-block;width:1em;height:1em;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sdot{display:inline-block;width:.62em;height:.62em;border-radius:50%;vertical-align:.02em;margin-right:.35em;background:currentColor;flex:none}
.cmdk-trigger{display:inline-flex;align-items:center;gap:8px;color:#cdd8ea!important}
.cmdk-trigger .ic{width:15px;height:15px}
.cmdk-trigger>span{font-size:11px}
.cmdk-trigger-kbd{border:1px solid rgba(255,255,255,.25);border-radius:5px;padding:1px 6px;font-size:10px;opacity:.85}
@media(max-width:768px){.cmdk-trigger>span:not(.cmdk-trigger-kbd){display:none}.cmdk-trigger-kbd{display:none}}
@media(max-width:768px){.cmdk-overlay{padding-top:7vh}.cmdk-box{width:96vw}}
/* ===== Drawer lateral de detalhe ===== */
.drawer-overlay{position:fixed;inset:0;z-index:3500;background:rgba(8,12,20,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.drawer-overlay.open{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;right:0;bottom:0;z-index:3600;width:480px;max-width:100vw;background:var(--card);border-left:1px solid var(--border);box-shadow:-18px 0 50px rgba(16,24,40,.16);transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}
.drawer.open{transform:none}
.drawer-head{padding:20px 22px 16px;border-bottom:1px solid var(--border);position:relative;background:linear-gradient(180deg,rgba(200,160,74,.07),transparent)}
.dh-close{position:absolute;top:16px;right:16px;background:none;border:1px solid var(--border);border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;transition:all .18s}
.dh-close:hover{background:var(--card-hover);color:var(--text-bright);border-color:var(--primary)}
.dh-close .ic{width:17px;height:17px}
.dh-client{font-size:19px;font-weight:700;color:var(--text-bright);line-height:1.25;padding-right:40px;letter-spacing:-.3px}
.dh-title{font-size:12.5px;color:var(--muted);margin-top:5px;padding-right:40px;line-height:1.4}
.dh-edit{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:8px;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--muted);cursor:pointer;vertical-align:middle;transition:all .18s}
.dh-edit:hover{color:var(--primary);border-color:var(--primary)}
.dh-edit .ic{width:14px;height:14px}
.dh-client-input{width:100%;box-sizing:border-box;font-size:18px;font-weight:700;color:var(--text-bright);padding:7px 10px;border:1.5px solid var(--primary);border-radius:8px;background:var(--card);letter-spacing:-.3px}
.dh-edit-row{display:flex;gap:8px;margin-top:8px}
.dh-edit-save{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border:none;border-radius:7px;background:var(--primary);color:#fff;font-weight:600;font-size:12.5px;cursor:pointer}
.dh-edit-save .ic{width:14px;height:14px}
.dh-edit-cancel{padding:6px 13px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--muted);font-size:12.5px;cursor:pointer}
.dh-edit-cancel:hover{color:var(--text-bright);border-color:var(--muted)}
.dh-edit-hint{margin-top:8px;font-size:11.5px;color:var(--muted);line-height:1.45;font-weight:400}
.bcard-client-name{cursor:pointer;border-bottom:1px dashed transparent;transition:color .15s,border-color .15s}
.bcard-client-name:hover{color:var(--primary);border-bottom-color:var(--primary)}
.dh-num{margin-top:9px;font-size:12.5px}
.dh-tags{margin-top:11px;display:flex;flex-wrap:wrap;gap:5px}
.drawer-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border-bottom:1px solid var(--border)}
.dfact{background:var(--card);padding:11px 16px;min-width:0}
.dfact .k{font-size:9.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);opacity:.75;font-weight:700}
.dfact .v{font-size:13.5px;color:var(--text);margin-top:3px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dfact .v.big{font-size:17px;color:var(--primary);font-variant-numeric:tabular-nums}
.drawer-body{flex:1;overflow:auto;padding:18px 22px}
.drawer-foot{padding:13px 16px;border-top:1px solid var(--border);display:flex;gap:8px;background:var(--bg2)}
.drawer-foot button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border-radius:9px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit}
.drawer-foot button:hover{background:var(--card-hover);border-color:var(--primary);color:var(--text-bright)}
.drawer-foot button .ic{width:15px;height:15px;flex:none}
.row-proc-title{cursor:pointer;transition:color .15s}
.row-proc-title:hover{color:var(--primary)}
@media(max-width:768px){.drawer{width:100vw}.drawer-foot button span{display:none}}
/* ===== Quadro (kanban) da Esteira ===== */
.qd-top{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:0 0 14px}
.qd-switch{display:inline-flex;background:var(--bg2);border:1px solid var(--border);border-radius:11px;padding:3px;gap:2px}
.qd-switch button{border:none;background:none;color:var(--muted);font:700 12.5px/1 inherit;padding:8px 15px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s;font-family:inherit}
.qd-switch button .ic{width:14px;height:14px}
.qd-switch button.active{background:var(--card);color:var(--primary);box-shadow:0 1px 4px rgba(16,24,40,.12)}
.qd-vtoggle{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}
.qd-vtoggle button{border:none;background:var(--card);color:var(--muted);font:600 12px/1 inherit;padding:9px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:inherit}
.qd-vtoggle button .ic{width:14px;height:14px}
.qd-vtoggle button.active{background:var(--primary);color:#fff}
.qd-vtoggle button:not(:last-child){border-right:1px solid var(--border)}
.qd-top-actions{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}
.qd-otwrap{display:inline-flex;align-items:center;gap:6px}
.qd-otlbl{font-size:11px;color:var(--muted);font-weight:700}
.qd-otoggle{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}
.qd-otoggle button{border:none;background:var(--card);color:var(--muted);font:600 12px/1 inherit;padding:9px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:inherit;transition:background .15s,color .15s}
.qd-otoggle button .ic{width:14px;height:14px}
.qd-otoggle button.active{background:var(--primary);color:#fff}
.qd-otoggle button:not(:last-child){border-right:1px solid var(--border)}
.qd-radar{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 15px}
.qd-rchip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;border:1px solid var(--border);background:var(--card);cursor:pointer;transition:transform .12s,box-shadow .15s}
.qd-rchip:hover{transform:translateY(-1px);box-shadow:0 7px 18px -9px rgba(16,24,40,.3)}
.qd-rchip .ic{width:17px;height:17px;flex:none}
.qd-rchip b{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}
.qd-rchip>span:last-child{font-size:11.5px;color:var(--muted);font-weight:600}
.qd-rchip.danger{border-color:rgba(220,38,38,.32);background:rgba(220,38,38,.05)}.qd-rchip.danger .ic,.qd-rchip.danger b{color:var(--danger)}
.qd-rchip.warn{border-color:rgba(217,119,6,.3);background:rgba(217,119,6,.05)}.qd-rchip.warn .ic,.qd-rchip.warn b{color:var(--warning)}
.qd-rchip.ok .ic,.qd-rchip.ok b{color:var(--success)}
.qd-rchip.mut .ic,.qd-rchip.mut b{color:var(--muted)}
.qd-board{display:flex;gap:16px;overflow-x:auto;padding:2px 2px 16px;align-items:flex-start;cursor:grab}
.qd-board button,.qd-board a{cursor:pointer}
.qd-panning,.qd-panning *{cursor:grabbing!important;user-select:none!important}
.qd-col{flex:0 0 288px;width:288px;background:#e6ecf4;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - 250px)}
.qd-col.drop{outline:2px dashed var(--primary);outline-offset:-3px;background:var(--accent-soft)}
.qd-colh{display:flex;align-items:center;gap:9px;padding:13px 14px 11px}
.qd-coldot{width:11px;height:11px;border-radius:3px;flex:none}
.qd-coltit{font-size:11.5px;font-weight:800;letter-spacing:.3px;color:var(--text-bright);text-transform:uppercase;flex:1;line-height:1.25}
.qd-colcount{font-size:11px;font-weight:700;color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:20px;padding:2px 9px;flex:none}
.qd-colsla{font-size:10.5px;color:var(--warning);padding:0 14px 9px;display:flex;gap:5px;align-items:flex-start;line-height:1.35}
.qd-colsla .ic{width:12px;height:12px;flex:none;margin-top:1px}
.qd-colbody{padding:4px 9px 12px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:9px;min-height:56px}
.qd-colempty{text-align:center;color:var(--muted2);font-size:11px;padding:14px 0;opacity:.7}
.qd-addcard{margin:0 10px 10px;padding:9px;border:1px dashed var(--border);border-radius:9px;background:none;color:var(--muted);font:700 12px/1 inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s;font-family:inherit}
.qd-addcard:hover{border-color:var(--primary);color:var(--primary);background:var(--card)}
.qd-addcard .ic{width:14px;height:14px}
.qd-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:9px 11px 10px;cursor:grab;transition:box-shadow .18s,transform .12s,border-color .15s,background .15s;box-shadow:0 1px 2px rgba(15,23,42,.05),0 2px 5px -1px rgba(15,23,42,.09);border-left:3px solid transparent}
.qd-card:hover{box-shadow:0 10px 24px -14px rgba(16,24,40,.30);border-color:var(--muted2);transform:translateY(-1px)}
.qd-card:active{cursor:grabbing;transform:scale(.995)}
.qd-card.dragging{opacity:.55;cursor:grabbing;box-shadow:0 14px 30px -12px rgba(16,24,40,.40);outline:2px dashed var(--primary);outline-offset:-2px}
.qd-card.crit{border-left-color:var(--danger)}
.qd-card.soon{border-left-color:var(--warning)}
.qd-tese{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;padding:3px 9px 3px 7px;border-radius:999px;border:1px solid transparent}
.qd-tese span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qd-tese .ic{width:14px;height:14px;flex:0 0 auto}
.qd-cardtop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}
.qd-prio{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:.62rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px 3px 6px;border-radius:999px;border:1px solid transparent;line-height:1}
.qd-prio .ic{width:13px;height:13px;flex:0 0 auto}
.qd-prio.alta{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#b91c1c;box-shadow:0 1px 5px rgba(220,38,38,.38)}
.qd-prio.media{color:#333c48;background:linear-gradient(135deg,#cbd3dc,#93a0b0);border-color:#8f9cad;box-shadow:0 1px 3px rgba(96,110,130,.32)}
.qd-prio.baixa{color:#64748b;background:linear-gradient(135deg,#eef2f7,#e2e8f0);border-color:#e2e8f0}
.qd-prio.alta .ic{filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}
.qd-priobar{flex:1 1 auto;min-width:14px;align-self:center;height:3px;border-radius:999px}
.qd-priobar.alta{background:linear-gradient(90deg,transparent,rgba(220,38,38,.32) 52%,#dc2626)}
.qd-priobar.media{background:linear-gradient(90deg,transparent,rgba(147,160,176,.3) 52%,#93a0b0)}
.qd-priobar.baixa{background:linear-gradient(90deg,transparent,rgba(148,163,184,.16) 58%,#cbd5e1)}
.qd-labels{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:7px}
.qd-lb{font-size:11px;font-weight:700;letter-spacing:.1px;padding:2px 8px;border-radius:4px;line-height:1.45}
/* selo da tese no cartao: cor+icone+rotulo curto proprios por tese (distincao rapida) */
.qd-teserow{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:7px}
.qd-tese{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-size:10.5px;font-weight:800;letter-spacing:.35px;line-height:1.4;padding:3px 9px 3px 7px;border-radius:999px;color:var(--tc);background:#eef2f7;background:color-mix(in srgb,var(--tc) 13%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tc) 30%,transparent)}
.qd-tese svg{width:13px;height:13px;flex:0 0 auto}
.qd-tese-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* marcador de rito: "PAP" nos casos de coletivo por adesao verdadeiro (iniciam com Producao Antecipada de Provas) */
.qd-pap{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:800;letter-spacing:.4px;padding:2px 7px 2px 5px;border-radius:999px;color:#4338ca;background:#eef2ff;box-shadow:inset 0 0 0 1px rgba(67,56,202,.32)}
.qd-pap svg{width:11px;height:11px;flex:0 0 auto}
.qd-cardhead{display:flex;align-items:flex-start;gap:8px;margin-bottom:7px}
.qd-cardhead .qd-labels{flex:1 1 auto;min-width:0;margin-bottom:0}
.qd-avs{display:flex;align-items:center;gap:0;margin-left:auto;flex:none;padding-left:2px}
.qd-avs .qd-av+.qd-av{margin-left:-8px}
.qd-av{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.2px;border:2px solid var(--card);box-shadow:0 1px 3px rgba(16,24,40,.18);flex:none}
.qd-lbmore{font-size:11px;font-weight:700;color:var(--muted);background:var(--card-hover);border:1px solid var(--border);border-radius:4px;padding:2px 7px;line-height:1.45;cursor:default}
.qd-colmore{margin:3px 2px 0;padding:7px;border:1px dashed var(--border);border-radius:8px;background:none;color:var(--muted);font:700 11.5px/1 inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s;font-family:inherit}
.qd-colmore:hover{border-color:var(--primary);color:var(--primary);background:var(--card)}
.qd-colmore .ic{width:13px;height:13px}
.qd-cli{font-size:13.5px;font-weight:600;color:var(--text-bright);line-height:1.35}
.qd-sub{font-size:11px;color:var(--muted);line-height:1.3;margin-top:6px;display:inline-flex;align-items:center;gap:5px}
.qd-sub .ic{width:12px;height:12px;flex:none}
.qd-prazo{margin-top:9px;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 9px;border-radius:7px;line-height:1.2}
.qd-prazo .ic{width:12px;height:12px;flex:none}
.qd-prazo.crit{background:rgba(220,38,38,.1);color:var(--danger)}
.qd-prazo.soon{background:rgba(217,119,6,.11);color:var(--warning)}
.qd-prazo.ok{background:rgba(22,163,74,.1);color:var(--success)}
.qd-prazo.mut{background:var(--card-hover);color:var(--muted)}
.qd-prog{margin-top:9px}
.qd-proglbl{font-size:10px;color:var(--muted);font-weight:700;margin-bottom:4px;display:flex;justify-content:space-between}
.qd-progbar{height:5px;border-radius:4px;background:var(--line2);overflow:hidden}
.qd-progbar>i{display:block;height:100%;border-radius:4px;background:var(--success);transition:width .4s var(--ease)}
.qd-xref{margin-top:9px;font-size:10.5px;color:var(--primary);background:var(--accent-soft);border-radius:6px;padding:4px 8px;display:inline-flex;align-items:center;gap:5px;font-weight:700}
.qd-xref .ic{width:12px;height:12px}
.qd-foot{margin-top:9px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.qd-mini{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);font-weight:600}
.qd-mini .ic{width:13px;height:13px}
/* ===== Cartao Esteira: rodape de selos (Trello-like) ===== */
.qd-badges{margin-top:8px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.qd-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--muted);line-height:1}
.qd-badge .ic{width:13px;height:13px;flex:none}
.qd-badge.due{padding:2px 7px;border-radius:6px}
.qd-badge.due.crit{background:rgba(220,38,38,.12);color:var(--danger)}
.qd-badge.due.soon{background:rgba(217,119,6,.12);color:var(--warning)}
.qd-badge.due.ok{background:rgba(22,163,74,.12);color:var(--success)}
.qd-badge.ck{padding:2px 7px;border-radius:6px;background:var(--card-hover)}
.qd-badge.ck.done{background:rgba(22,163,74,.14);color:var(--success)}
.qd-badge.prio{padding:2px 7px;border-radius:6px}
.qd-badge.prio.alta{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}
.qd-badge.prio.baixa{background:var(--card-hover);color:var(--muted)}
/* Modo escuro: azul-ardosia coeso com o tema do app (escopo Esteira) */
body.dark .qd-col{background:#0f1826;border-color:#1e2c44}
body.dark .qd-colcount{background:#1c2b45;border-color:#2c3f60}
body.dark .qd-card{background:#1c2b45;border:1px solid #2c3f60;border-left:3px solid transparent;box-shadow:0 1px 2px rgba(0,0,0,.28),0 2px 6px -2px rgba(0,0,0,.34)}
body.dark .qd-card:hover{background:#223357;border-color:#3a5180}
body.dark .qd-card.soon{border-left-color:var(--warning)}
body.dark .qd-card.crit{border-left-color:var(--danger)}
body.dark .qd-tese{background:#16233b;background:color-mix(in srgb,var(--tc) 20%,#0f1826);color:color-mix(in srgb,var(--tc) 68%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tc) 42%,transparent)}
body.dark .qd-pap{color:#a5b4fc;background:#1b2344;box-shadow:inset 0 0 0 1px rgba(129,140,248,.4)}
body.dark .qd-badge.ck{background:rgba(255,255,255,.06)}
body.dark .qd-badge.prio.baixa{background:rgba(255,255,255,.08)}
body.dark .qd-av{border-color:#1c2b45}
body.dark .qd-lbmore{background:rgba(255,255,255,.06);border-color:#2b323a;color:var(--muted)}
body.dark .qd-colmore{border-color:#2c3f60}
.card-modal{width:840px;max-width:96vw;max-height:90vh;padding:0;display:flex;flex-direction:column;overflow:hidden}
.cm-head{padding:18px 22px 15px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(200,160,74,.06),transparent);position:relative;flex:none}
.cm-close{position:absolute;top:14px;right:14px;background:none;border:1px solid var(--border);border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;transition:all .18s}
.cm-close:hover{background:var(--card-hover);color:var(--text-bright);border-color:var(--primary)}
.cm-close .ic{width:17px;height:17px}
.cm-cli{font-size:18px;font-weight:700;color:var(--text-bright);padding-right:44px;line-height:1.25;letter-spacing:-.2px}
.cm-meta{font-size:12px;color:var(--muted);margin-top:7px;display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.cm-meta .comp-link{display:inline-flex;align-items:center;gap:3px}
.cm-body{flex:1;overflow:auto;padding:18px 22px;display:grid;grid-template-columns:1fr 290px;gap:24px}
.cm-main,.cm-side{min-width:0}
.cm-sec{margin-bottom:19px}
.cm-sech{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:800;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.cm-sech .ic{width:14px;height:14px}
.cm-body input,.cm-body select,.cm-body textarea{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--input-bg);color:var(--text);font-family:inherit}
.cm-body input:focus,.cm-body select:focus,.cm-body textarea:focus{outline:none;border-color:var(--primary)}
.cm-body textarea{min-height:64px;resize:vertical}
.cm-prazos{display:flex;flex-direction:column;gap:9px;margin-top:11px}
.cm-prazobox{border:1px solid var(--border);border-radius:10px;padding:11px 13px;position:relative;border-left:4px solid var(--muted2)}
.cm-prazobox.crit{border-left-color:var(--danger)}.cm-prazobox.soon{border-left-color:var(--warning)}.cm-prazobox.ok{border-left-color:var(--success)}.cm-prazobox.mut{border-left-color:var(--muted2)}
.cm-pb-l{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700}
.cm-pb-v{font-size:17px;font-weight:800;color:var(--text-bright);margin-top:3px;font-variant-numeric:tabular-nums}
.cm-pb-d{font-size:11px;font-weight:700;margin-top:2px}
.cm-prazobox.crit .cm-pb-d{color:var(--danger)}.cm-prazobox.soon .cm-pb-d{color:var(--warning)}.cm-prazobox.ok .cm-pb-d{color:var(--success)}
.cm-pb-h{font-size:10.5px;color:var(--muted);margin-top:5px;line-height:1.35}
.cm-ckgroup{margin-bottom:15px}
.cm-ckgh{font-size:10.5px;font-weight:800;color:var(--text-soft);margin-bottom:5px;display:flex;justify-content:space-between;letter-spacing:.2px}
.cm-ckitem{display:flex;align-items:flex-start;gap:9px;padding:6px 7px;border-radius:7px;cursor:pointer;transition:background .12s}
.cm-ckitem:hover{background:var(--card-hover)}
.cm-ckbox{width:18px;height:18px;border:1.5px solid var(--muted2);border-radius:5px;flex:none;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}
.cm-ckbox .ic{width:12px;height:12px;color:#fff;opacity:0}
.cm-ckitem.done .cm-ckbox{background:var(--success);border-color:var(--success)}
.cm-ckitem.done .cm-ckbox .ic{opacity:1}
.cm-cktext{font-size:12.5px;color:var(--text);line-height:1.4}
.cm-ckitem.done .cm-cktext{color:var(--muted);text-decoration:line-through}
.cm-lbedit{display:flex;flex-wrap:wrap;gap:6px}
.cm-lbchip{font-size:10px;font-weight:800;letter-spacing:.2px;padding:6px 10px;border-radius:7px;cursor:pointer;border:2px solid transparent;color:#fff;opacity:.34;transition:all .15s;text-transform:uppercase;line-height:1}
.cm-lbchip:hover{opacity:.7}
.cm-lbchip.on{opacity:1;box-shadow:0 2px 8px -2px rgba(16,24,40,.4)}
.cm-obsadd{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.cm-obsadd .btn-save{align-self:flex-end;padding:7px 15px;border-radius:8px;font-size:12.5px;font-weight:700;border:none;cursor:pointer;background:var(--primary);color:#fff}
.cm-obslist{display:flex;flex-direction:column;gap:8px}
.cm-obsitem{font-size:12.5px;color:var(--text);background:var(--bg2);border:1px solid var(--border);border-radius:9px;padding:9px 11px;line-height:1.45}
.cm-obsmeta{display:block;font-size:10.5px;color:var(--muted);margin-top:4px}
.cm-tl{list-style:none;margin:4px 0 0;padding:0}
.cm-tl-item{position:relative;padding:0 0 14px 22px}
.cm-tl-item::before{content:"";position:absolute;left:5px;top:15px;bottom:-1px;width:2px;background:var(--border)}
.cm-tl-item:last-child{padding-bottom:0}
.cm-tl-item:last-child::before{display:none}
.cm-tl-dot{position:absolute;left:0;top:3px;width:12px;height:12px;border-radius:50%;background:var(--card);border:2px solid var(--border);box-sizing:border-box}
.cm-tl-item.atual .cm-tl-dot{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft)}
.cm-tl-col{font-size:12.5px;font-weight:800;color:var(--text);line-height:1.3}
.cm-tl-now{display:inline-block;margin-left:6px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#fff;background:var(--primary);padding:1px 7px;border-radius:999px;vertical-align:middle}
.cm-tl-from{font-size:11.5px;color:var(--muted);margin-top:1px}
.cm-tl-when{font-size:11px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}
.cm-xref{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--accent-soft)}
.cm-xref-num{font-size:13px;font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums}
.cm-xref-t{font-size:11.5px;color:var(--text);margin-top:3px;line-height:1.35}
.cm-xref-a{font-size:11px;color:var(--muted);margin-top:6px;display:flex;gap:4px;align-items:flex-start}
.cm-xref-a .ic{width:12px;height:12px;flex:none;margin-top:1px}
.cm-xref .dc-btn{margin-top:9px;width:100%;justify-content:center;display:inline-flex;align-items:center;gap:5px}
.cm-horasadd{display:flex;gap:7px}
.cm-horasadd input{width:90px;flex:none}
.cm-horasadd .dc-btn{display:inline-flex;align-items:center;gap:5px}
.cm-listwrap{flex:1;overflow:auto;padding:14px 20px 18px}
.cm-listrow{padding:12px 14px;border:1px solid var(--border);border-radius:10px;margin-bottom:8px;cursor:pointer;transition:all .15s;background:var(--card)}
.cm-listrow:hover{border-color:var(--primary);background:var(--card-hover)}
.cm-lr-cli{font-size:13px;font-weight:700;color:var(--text-bright)}
.cm-lr-ex{font-size:11.5px;color:var(--muted);margin-top:3px}
/* ===== Checklist por tipo (documentos x procedimentos) + edicao ===== */
.cm-cksec{margin-bottom:15px;border:1px solid var(--border);border-radius:11px;padding:12px 13px;background:var(--bg2)}
.cm-cksec-documento{border-left:3px solid #0d9488}
.cm-cksec-procedimento{border-left:3px solid var(--primary)}
.cm-cksech{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-soft);margin-bottom:11px}
.cm-cksech .ic{width:15px;height:15px;color:var(--muted)}
.cm-cksecn{margin-left:auto;color:var(--muted);font-weight:800;font-size:11px}
.cm-ckitem{align-items:center}
.cm-ckhit{display:flex;align-items:center;gap:9px;flex:1;min-width:0;cursor:pointer}
.cm-ckfile{width:18px;height:18px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--muted2)}
.cm-ckfile .ic{width:15px;height:15px}
.cm-ckitem.done .cm-ckfile{color:var(--success)}
.cm-ckpill{flex:none;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;padding:3px 10px;border-radius:999px;border:1px solid var(--muted2);color:var(--muted);cursor:pointer;line-height:1.5;white-space:nowrap}
.cm-ckpill.on{background:var(--success);border-color:var(--success);color:#fff}
.cm-ckitem.disp{opacity:.85}
.cm-ckitem.disp .cm-cktext{color:var(--muted2);text-decoration:line-through}
.cm-ckitem.disp .cm-ckfile{color:var(--muted2)}
.cm-ckpill.disp{border-style:dashed;border-color:var(--muted2);color:var(--muted2);background:transparent}
.cm-ckconcrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 12px}
.cm-ckconc{flex:none;font:800 11px/1 inherit;font-family:inherit;text-transform:uppercase;letter-spacing:.3px;padding:6px 12px;border-radius:999px;border:1px solid var(--primary);background:transparent;color:var(--primary);cursor:pointer;transition:background .12s,color .12s}
.cm-ckconc:hover{background:var(--primary);color:#fff}
.cm-ckconc.on{background:var(--success);border-color:var(--success);color:#fff}
.cm-ckconchint{font-size:11px;color:var(--muted);font-weight:600}
.cm-ckacts{display:flex;gap:1px;flex:none;opacity:0;transition:opacity .12s}
.cm-ckitem:hover .cm-ckacts{opacity:1}
.cm-ckx{background:none;border:none;padding:4px;border-radius:6px;color:var(--muted2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:0}
.cm-ckx:hover{color:var(--danger);background:var(--card-hover)}
.cm-ckx .ic{width:13px;height:13px}
.cm-ckgh-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cm-ckgh-r{display:inline-flex;align-items:center;gap:4px;flex:none}
.cm-ckadd{margin-top:3px;padding:6px 8px;border:none;background:none;color:var(--muted);font:700 11.5px/1 inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;border-radius:7px;font-family:inherit}
.cm-ckadd:hover{color:var(--primary);background:var(--card-hover)}
.cm-ckadd .ic{width:13px;height:13px}
.cm-cknewbtn{margin-top:4px;width:100%;padding:8px;border:1px dashed var(--border);background:none;color:var(--muted);font:700 12px/1 inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font-family:inherit}
.cm-cknewbtn:hover{border-color:var(--primary);color:var(--primary);background:var(--card)}
.cm-cknewbtn .ic{width:14px;height:14px}
.cm-ckedit{display:flex;gap:6px;align-items:center;margin:5px 0;flex-wrap:wrap}
.cm-ckedit input{flex:1;min-width:150px}
.cm-ckedit .btn-save,.cm-ckedit .btn-cancel,.cm-cknew-a .btn-save,.cm-cknew-a .btn-cancel{padding:7px 13px;border-radius:8px;font-size:12px;font-weight:700;border:none;cursor:pointer;font-family:inherit}
.cm-ckedit .btn-save,.cm-cknew-a .btn-save{background:var(--primary);color:#fff}
.cm-ckedit .btn-cancel,.cm-cknew-a .btn-cancel{background:var(--card-hover);color:var(--muted)}
.cm-cknew{border:1px solid var(--border);border-radius:9px;padding:10px;margin-top:6px;display:flex;flex-direction:column;gap:7px;background:var(--card)}
.cm-cknew-a{display:flex;gap:8px;justify-content:flex-end}
.cm-colmove{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.cm-colmove .dc-btn:disabled,.modal-actions button:disabled{opacity:.4;cursor:not-allowed}
/* ===== Coluna: engrenagem + tile de nova coluna ===== */
.qd-colgear{background:none;border:none;padding:3px;border-radius:6px;color:var(--muted2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:0;flex:none;opacity:.5;transition:opacity .12s,color .12s,background .12s}
.qd-colgear:hover{opacity:1;color:var(--primary);background:var(--card-hover)}
.qd-colgear .ic{width:14px;height:14px}
.qd-coladd{flex:0 0 232px;width:232px;background:none;border:1.5px dashed var(--border);align-items:center;justify-content:center;cursor:pointer;min-height:120px;max-height:none;transition:border-color .15s,background .15s}
.qd-coladd:hover{border-color:var(--primary);background:var(--accent-soft)}
.qd-coladd-in{display:flex;align-items:center;gap:7px;color:var(--muted);font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.3px}
.qd-coladd:hover .qd-coladd-in{color:var(--primary)}
.qd-coladd-in .ic{width:16px;height:16px}
@media(max-width:768px){.cm-body{grid-template-columns:1fr;gap:0}.card-modal{width:96vw;max-height:92vh}.qd-col{flex-basis:84vw;width:84vw}.qd-coladd{flex-basis:70vw;width:70vw}}
.astpv{display:flex;flex-direction:column;gap:13px;margin:2px 0}
.astpv-row{display:flex;flex-direction:column;gap:4px}
.astpv-k{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.astpv-v{font-size:.95rem;color:var(--text);line-height:1.5;white-space:pre-wrap;word-break:break-word}
.astpv-edit{width:100%;box-sizing:border-box;font:inherit;font-size:.95rem;color:var(--text);line-height:1.5;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;resize:vertical;min-height:76px}
.astpv-edit:focus{outline:none;border-color:var(--primary)}
.astpv-hint{font-size:.72rem;color:var(--muted);margin-top:4px}
select.lim-assunto-sel{cursor:pointer;flex:1 1 240px;min-width:200px;max-width:340px;padding-right:26px;appearance:auto;-webkit-appearance:menulist}
.lim-sug.lim-sug-defer{background:rgba(2,132,199,0.08);border-color:rgba(2,132,199,0.30);color:#0369a1}
.lim-sug.lim-sug-defer b{color:#0369a1}
