:root{--bg:#f3f7fc;--surface:#fff;--surface2:#f5f8fc;--border:#DCE5EF;--text:#0D1A2E;--text2:#40536b;--text3:#586A82;
  --accent:#1a56c8;--accent-bg:rgba(42,103,234,.1);--green-bg:rgba(18,183,106,.1);--amber:#b45309;--amber-bg:#fef3c7;--red-bg:rgba(240,68,56,.1);--topbar:#1a56c8}
:root[data-theme=dark]{color-scheme:dark;--bg:#0B1322;--surface:#121D30;--surface2:#1B2940;--border:rgba(145,163,185,.16);--text:#F4F7FB;--text2:#C5D1DF;--text3:#91A3B9;
  --accent:#5fc3dd;--accent-bg:rgba(121,167,221,.17);--green-bg:rgba(74,222,128,.12);--amber:#FBBF24;--amber-bg:rgba(251,191,36,.12);--red-bg:rgba(251,113,133,.12);--topbar:#173B6B;--shadow:0 16px 40px rgba(0,0,0,.42);--blue-50:#1B2940;--soft:#1B2940;--line:rgba(145,163,185,.16)}
html,body{height:100%}
body{background:var(--bg);color:var(--text);font-size:14px;font-weight:300;transition:background .3s,color .3s;overflow:hidden}
.splash{position:fixed;inset:0;z-index:99;display:grid;place-items:center;background:var(--bg);transition:opacity .4s,visibility .4s}
.splash img{animation:pulse 1s ease-in-out infinite}.splash.off{opacity:0;visibility:hidden}
@keyframes pulse{50%{transform:scale(1.12)}}
.layout{display:flex;height:100vh}
.sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);transition:width .3s var(--ease),background .3s;overflow:hidden;z-index:10}
.sidebar.collapsed{width:60px}
.logo-area{display:flex;align-items:center;gap:10px;padding:14px;min-height:62px}
.logo-txt{flex:1;white-space:nowrap}.logo-txt b{display:block;font:600 19px 'Plus Jakarta Sans';letter-spacing:-.04em;color:var(--accent)}
.logo-txt small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text3)}
.icon-btn{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--text3);transition:background .2s,transform .3s var(--ease)}
.icon-btn:hover{background:var(--surface2);color:var(--text2)}
.sidebar.collapsed .icon-btn i{transform:rotate(180deg)}
.sidebar.collapsed .logo-area{flex-direction:column;padding:12px 0}.sidebar.collapsed .logo-txt,.sidebar.collapsed .nav-label,.sidebar.collapsed .grp-title span,.sidebar.collapsed .side-foot span{display:none}
.nav{flex:1;overflow-y:auto;padding:6px 8px}
.grp-title{display:flex;align-items:center;gap:6px;width:100%;padding:12px 10px 6px;border:0;background:none;color:var(--text3);font:500 10px 'Inter';letter-spacing:.1em;text-transform:uppercase;text-align:left}
.grp-title i{margin-left:auto;transition:transform .25s var(--ease)}.grp.closed .grp-title i{transform:rotate(-90deg)}
.grp-items{display:grid;overflow:hidden;transition:grid-template-rows .3s var(--ease);grid-template-rows:1fr}.grp.closed .grp-items{grid-template-rows:0fr}.grp-items>div{min-height:0;overflow:hidden}
.nav-item{position:relative;display:flex;align-items:center;gap:11px;padding:9px 11px;margin:1px 0;border-radius:8px;color:var(--text2);font-size:13.5px;font-weight:400;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,transform .2s var(--ease)}
.nav-item i{font-size:19px;flex-shrink:0;transition:transform .25s var(--ease)}
.nav-item:hover{background:var(--surface2);color:var(--text);transform:translateX(3px)}.nav-item:hover i{transform:scale(1.12)}
.nav-item.active{background:var(--accent-bg);color:var(--accent);font-weight:600}
.nav-item.active::before{content:'';position:absolute;left:-8px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);animation:bar .3s var(--ease)}
@keyframes bar{from{transform:scaleY(0)}}
.soon{margin-left:auto;font-size:9px;padding:2px 6px;border-radius:99px;background:var(--amber-bg);color:var(--amber)}
.side-foot{padding:14px;border-top:1px solid var(--border);font-size:11px;color:var(--text3);white-space:nowrap}
.side-foot b{display:block;color:var(--text);font-weight:500}

.main{flex:1;min-width:0;overflow-y:auto}
.view{min-height:100%;animation:viewIn .45s var(--ease) both}
.view.sai{animation:viewOut .18s ease both}
@keyframes viewIn{from{opacity:0;transform:translateY(14px)}}
@keyframes viewOut{to{opacity:0;transform:translateY(-8px)}}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--topbar);position:sticky;top:0;z-index:5}
.tb-sub{font-size:11px;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin-bottom:2px}
.tb-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#fff}.tb-title i{font-size:21px}
.tb-actions{display:flex;align-items:center;gap:8px}
.tb-btn{position:relative;display:grid;place-items:center;border:0;border-radius:8px;padding:7px 9px;background:rgba(255,255,255,.15);color:#fff;font-size:21px;transition:background .2s,transform .2s var(--ease)}
.tb-btn:hover{background:rgba(255,255,255,.26);transform:translateY(-1px)}.tb-btn:active{transform:scale(.94)}
.tb-btn .dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:#EF4444;border:1.5px solid var(--topbar)}
.tb-primary{display:flex;align-items:center;gap:7px;padding:9px 20px;border:0;border-radius:8px;background:#fff;color:#1a56c8;font:700 13px 'Inter';transition:transform .2s var(--ease),box-shadow .2s,background .2s}
.tb-primary:hover{background:#f0f4ff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.18)}.tb-primary:active{transform:scale(.96)}.tb-primary i{font-size:20px}
.search-wrap{position:relative;display:flex;align-items:center}
.search-box{width:0;opacity:0;overflow:visible;position:relative;transition:width .3s var(--ease),opacity .2s;margin-right:0}
.search-box.on{width:260px;opacity:1;margin-right:8px}
.search-box input{width:100%;height:36px;padding:0 12px;border:0;border-radius:8px;outline:none;font:300 13px 'Inter';background:#fff;color:#0D1A2E}
.results{position:absolute;top:42px;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;z-index:30}
.results button{display:block;width:100%;padding:10px 12px;border:0;background:none;text-align:left;color:var(--text);font-size:13px;transition:background .15s}
.results button:hover{background:var(--surface2)}.results small{display:block;color:var(--text3)}

.content{padding:22px 24px 40px;max-width:1500px}
.date{display:block;font-size:12px;color:var(--text3);margin-bottom:8px;}
.greet{display:flex;align-items:center;gap:12px;margin-bottom:18px}.greet-mark{width:4px;height:38px;border-radius:4px;background:var(--accent)}
.greet h2{font:500 24px 'Plus Jakarta Sans';letter-spacing:-.02em}.greet p{color:var(--text3);margin-top:2px}
.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}
.mcard{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px 20px 16px;transition:box-shadow .25s,transform .25s var(--ease);animation:rise .5s var(--ease) both;animation-delay:calc(var(--i,0)*70ms)}
@keyframes rise{from{opacity:0;transform:translateY(16px)}}
.mcard:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.mcard.click{cursor:pointer}
.mico{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;margin-bottom:14px;font-size:22px;background:var(--accent-bg);color:var(--accent)}
.mico.g{background:var(--green-bg);color:#047857}.mico.a{background:var(--amber-bg);color:var(--amber)}
.mlabel{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.mnum{font-size:32px;font-weight:300;letter-spacing:-1px;line-height:1}
.msub{font-size:12px;color:var(--text3);margin-top:6px}
.mcta{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:12px;color:var(--accent);font-weight:500}.mcta i{transition:transform .2s var(--ease)}.mcard:hover .mcta i{transform:translateX(4px)}
.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.psec{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px;animation:rise .5s var(--ease) .3s both}
.psec-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.psec-title{font-size:13px;font-weight:500}
.btn-sm{border:0;background:none;color:var(--accent);font:500 12px 'Inter';padding:4px 9px;border-radius:6px;transition:background .2s}.btn-sm:hover{background:var(--accent-bg)}
select.sel{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 6px;font-size:12px}
.item{display:flex;align-items:center;gap:10px;padding:10px 6px;border-bottom:1px solid var(--border);animation:rise .4s var(--ease) both;animation-delay:calc(var(--i,0)*45ms)}
.item:last-child{border:0}.item b{display:block;font-weight:500;font-size:13px}.item small{color:var(--text3);font-size:12px}
.item .grow{flex:1;min-width:0}.item .grow>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chk{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border);background:none;color:transparent;display:grid;place-items:center;transition:all .2s var(--ease)}
.chk:hover{border-color:#12b76a;color:#12b76a;transform:scale(1.15)}
.pill{font-size:11px;padding:3px 9px;border-radius:99px;background:var(--accent-bg);color:var(--accent);font-weight:500;white-space:nowrap}.pill.warn{background:var(--amber-bg);color:var(--amber)}.pill.ok{background:var(--green-bg);color:#047857}
.empty{padding:26px 8px;text-align:center;color:var(--text3);font-size:13px}.empty i{display:block;font-size:30px;margin-bottom:8px;opacity:.6}

.tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border);position:relative}
.tab{border:0;background:none;padding:10px 16px;color:var(--text3);font:500 13px 'Inter';position:relative;transition:color .2s}
.tab.on{color:var(--accent)}.tab::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .3s var(--ease)}.tab.on::after{transform:scaleX(1)}
.bar{display:flex;gap:10px;align-items:center;margin-bottom:14px}
.field{flex:1;max-width:340px;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:300 13px 'Inter';outline:none;transition:border-color .2s,box-shadow .2s}
.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}
.btn-acc{display:flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:0;border-radius:8px;background:var(--accent);color:#fff;font:500 13px 'Inter';margin-left:auto;transition:transform .2s var(--ease),box-shadow .2s,filter .2s}
:root[data-theme=dark] .btn-acc{color:#0B1322}
.btn-acc:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(26,86,200,.28);filter:brightness(1.08)}.btn-acc:active{transform:scale(.96)}
.table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}
.table th{padding:11px 14px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);font-weight:500;background:var(--surface2)}
.table td{padding:12px 14px;border-top:1px solid var(--border);font-size:13px}
.table tbody tr{transition:background .15s;animation:rise .35s var(--ease) both;animation-delay:calc(var(--i,0)*30ms)}.table tbody tr:hover{background:var(--surface2)}
.soon-view{display:grid;place-items:center;min-height:60vh;text-align:center;color:var(--text3)}
.soon-view i{font-size:54px;color:var(--accent);margin-bottom:12px;animation:float 3s ease-in-out infinite}.soon-view h3{color:var(--text);font:500 20px 'Plus Jakarta Sans';margin-bottom:6px}
@keyframes float{50%{transform:translateY(-8px)}}

.modal-bg{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(9,19,33,.5);backdrop-filter:blur(3px);animation:fade .2s ease both}
.modal-bg[hidden]{display:none}
@keyframes fade{from{opacity:0}}
.modal{width:min(520px,100%);max-height:90vh;overflow:auto;background:var(--surface);border-radius:16px;padding:26px;box-shadow:var(--shadow);animation:pop .35s var(--ease) both}
@keyframes pop{from{opacity:0;transform:translateY(24px) scale(.95)}}
.modal h3{font:500 20px 'Plus Jakarta Sans';margin-bottom:16px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid2 .full{grid-column:1/-1}
.mf label{display:block;font-size:12px;color:var(--text2);margin-bottom:5px}
.mf input,.mf select{width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:300 13px 'Inter';outline:none;transition:border-color .2s,box-shadow .2s}
.mf input:focus,.mf select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}
.m-err{display:none;margin-top:12px;padding:9px 12px;border-radius:7px;font-size:12px;background:var(--red-bg);color:#DC2626}.m-err.on{display:block;animation:fade .3s}
.m-act{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.m-act button{height:40px;padding:0 18px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:500 13px 'Inter';transition:transform .2s var(--ease)}
.m-act button:hover{transform:translateY(-1px)}.m-act .pri{border:0;background:var(--accent);color:#fff}:root[data-theme=dark] .m-act .pri{color:#0B1322}
.toasts{position:fixed;right:20px;bottom:20px;z-index:80;display:grid;gap:8px}
.toast{padding:12px 16px;border-radius:10px;background:var(--text);color:var(--bg);font-size:13px;box-shadow:var(--shadow);animation:toastIn .4s var(--ease) both}
.toast.out{animation:toastOut .3s ease both}
@keyframes toastIn{from{opacity:0;transform:translateX(30px)}}@keyframes toastOut{to{opacity:0;transform:translateX(30px)}}
@media (max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cols{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.sidebar{width:60px}.sidebar .logo-txt,.nav-label,.grp-title span,.side-foot span,#colapsar{display:none}.content{padding:16px}.grid2{grid-template-columns:1fr}.search-box.on{width:150px}}
.mf textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:300 13px 'Inter';outline:none;resize:vertical;transition:border-color .2s,box-shadow .2s}
.mf textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}
.m-act .danger{color:#DC2626;border-color:rgba(220,38,38,.3)}.m-act .danger:hover{background:var(--red-bg)}

/* agenda */
.ag-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.ag-head h2{font:500 20px 'Plus Jakarta Sans';min-width:170px;text-align:center}
.ag-nav{width:34px;height:34px}.ag-nav i{font-size:18px}
.ag-legenda{margin-left:auto;display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text3)}
.lg i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;background:var(--c)}
.t-contato{--c:#3f72b8;--bgc:#dbeafe}.t-reuniao{--c:#7c6ad8;--bgc:#ede9fe}.t-renovacao{--c:#d08b31;--bgc:#fef3c7}.t-documento{--c:#27988c;--bgc:#ccfbf1}.t-atrasado{--c:#d75b5b;--bgc:#fee2e2}
:root[data-theme=dark] .t-contato,:root[data-theme=dark] .t-reuniao,:root[data-theme=dark] .t-renovacao,:root[data-theme=dark] .t-documento,:root[data-theme=dark] .t-atrasado{--bgc:color-mix(in srgb,var(--c) 22%,var(--surface))}
.ag-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}
.ag-cal{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.ag-dow{display:grid;grid-template-columns:repeat(7,1fr);background:var(--surface2);border-bottom:1px solid var(--border)}
.ag-dow span{padding:9px;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);font-weight:500}
.ag-grid{display:grid;grid-template-columns:repeat(7,1fr)}
.ag-grid.desliza-d{animation:slideD .4s var(--ease)}.ag-grid.desliza-e{animation:slideE .4s var(--ease)}
@keyframes slideD{from{opacity:0;transform:translateX(40px)}}@keyframes slideE{from{opacity:0;transform:translateX(-40px)}}
.ag-cel{min-height:100px;padding:6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:background .15s;animation:cel .35s var(--ease) both;animation-delay:calc(var(--i)*8ms)}
@keyframes cel{from{opacity:0;transform:scale(.94)}}
.ag-cel:nth-child(7n){border-right:0}.ag-cel:hover{background:var(--surface2)}
.ag-cel .n{align-self:flex-start;display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:500}
.ag-cel.fora{opacity:.45}.ag-cel.hoje .n{background:var(--accent);color:#fff}:root[data-theme=dark] .ag-cel.hoje .n{color:#0B1322}
.ag-cel.sel{background:var(--accent-bg);box-shadow:inset 0 0 0 2px var(--accent)}
.chip{display:block;width:100%;padding:2px 6px;border:0;border-left:3px solid var(--c);border-radius:4px;background:var(--bgc);color:var(--text);font:400 11px 'Inter';text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform .15s var(--ease),box-shadow .15s}
.chip:hover{transform:translateX(2px);box-shadow:0 2px 8px rgba(0,0,0,.12)}.chip.feito{opacity:.5;text-decoration:line-through}
.mais{font-size:11px;color:var(--text3);padding-left:4px}
.ag-dia{position:sticky;top:76px}.ag-dia .psec-title{text-transform:capitalize}
.ev{border-left:3px solid var(--c);padding-left:10px}.ev small i{vertical-align:-1px}
.chk.on{background:#12b76a;border-color:#12b76a;color:#fff}
@media (max-width:1100px){.ag-layout{grid-template-columns:1fr}.ag-dia{position:static}}
@media (max-width:760px){.ag-cel{min-height:64px}.chip{font-size:0;height:6px;padding:0}}

/* atendimentos + kanban */
.filtros{display:flex;gap:6px;flex-wrap:wrap}
.fil{border:1px solid var(--border);background:var(--surface);color:var(--text2);border-radius:99px;padding:6px 14px;font:400 12.5px 'Inter';transition:all .2s var(--ease)}
.fil b{margin-left:4px;font-weight:500;color:var(--text3)}.fil:hover{transform:translateY(-1px);border-color:var(--accent)}
.fil.on{background:var(--accent);border-color:var(--accent);color:#fff}.fil.on b{color:rgba(255,255,255,.8)}
:root[data-theme=dark] .fil.on,:root[data-theme=dark] .fil.on b{color:#0B1322}
.at-lista{display:grid;gap:10px}
.at-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;animation:rise .4s var(--ease) both;animation-delay:calc(var(--i)*40ms)}
.at-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--accent)}
.at-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--accent-bg);color:var(--accent);font-size:20px;flex-shrink:0}
.at-card .grow{flex:1;min-width:0}.at-card b{display:block;font-weight:500}.at-card small{color:var(--text3);font-size:12px}
.at-card p{margin-top:6px;color:var(--text2);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:12px;align-items:start}
.kcol{background:var(--surface2);border:2px solid transparent;border-radius:12px;padding:10px;min-height:200px;transition:border-color .2s,background .2s}
.kcol.alvo{border-color:var(--accent);background:var(--accent-bg)}
.kcol header{display:flex;align-items:center;gap:7px;padding:4px 6px 10px;font-weight:500;font-size:13px}
.kcol header i{color:var(--accent);font-size:17px}.kcol header b{margin-left:auto;font-size:11px;padding:2px 8px;border-radius:99px;background:var(--surface);color:var(--text3)}
.kcards{display:grid;gap:8px;min-height:60px;align-content:start}
.kcard{padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:grab;transition:transform .2s var(--ease),box-shadow .2s,opacity .2s;animation:rise .4s var(--ease) both;animation-delay:calc(var(--i)*50ms)}
.kcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.kcard:active{cursor:grabbing}
.kcard.arrasta{opacity:.45;transform:rotate(2deg) scale(.97)}
.kcard b{display:block;font-weight:500;font-size:13px;margin-bottom:4px}.kcard small{color:var(--text3);font-size:12px}
.kcard p{margin-top:6px;font-size:12px;color:var(--text2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* financeiro */
.mes-nav{display:flex;align-items:center;gap:6px;margin-bottom:14px}.mes-nav b{min-width:160px;text-align:center;font:500 18px 'Plus Jakarta Sans'}
.mes-nav .icon-btn{width:34px;height:34px}.mes-nav .icon-btn i{font-size:18px}
.metrics.sum{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.mnum.sm{font-size:24px;letter-spacing:-.5px}
.mico.r{background:var(--red-bg);color:#dc2626}
.pos{color:#047857}.neg{color:#dc2626}
.chart{display:flex;align-items:flex-end;gap:18px;height:140px;padding:14px 18px 8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:18px}
.chart .par{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}
.chart .barras{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px}
.chart .barras i{width:34%;max-width:26px;height:var(--h);min-height:2px;border-radius:5px 5px 0 0;background:#12b76a;transform-origin:bottom;animation:grow .8s var(--ease) both;animation-delay:calc(var(--k)*70ms)}
.chart .barras i.s{background:#f79009}.chart small{font-size:11px;color:var(--text3)}
@keyframes grow{from{transform:scaleY(0)}}
.table tr[data-edit]{cursor:pointer}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}
.sw{position:relative;display:inline-block;width:36px;height:20px}.sw input{opacity:0;width:0;height:0}
.sw span{position:absolute;inset:0;border-radius:99px;background:var(--border);cursor:pointer;transition:background .25s}
.sw span::after{content:'';position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .25s var(--ease)}
.sw input:checked+span{background:#12b76a}.sw input:checked+span::after{transform:translateX(16px)}
.sw input:disabled+span{opacity:.4;cursor:not-allowed}
.pill.bad{background:var(--red-bg);color:#dc2626}
.row-act{display:flex;gap:4px;justify-content:flex-end}.row-act button{border:0;background:none;color:var(--text3);width:30px;height:30px;border-radius:6px;font-size:17px;transition:background .2s,color .2s,transform .2s var(--ease)}
.row-act button:hover{background:var(--accent-bg);color:var(--accent);transform:scale(1.1)}
.hint{font-size:12px;color:var(--text3);margin:-4px 0 12px}
@media (max-width:760px){.table{display:block;overflow-x:auto}}

/* dashboard + gráficos */
.gr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gr.l2{grid-column:span 2}
.gr{animation:rise .5s var(--ease) both}.gr-grid .gr:nth-child(2n){animation-delay:.08s}.gr-grid .gr:nth-child(3n){animation-delay:.16s}
.gr-col{display:flex;align-items:stretch;gap:14px;height:190px;padding-top:18px}.gr-col.vazio{opacity:.5}
.gr-par{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.gr-barras{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}
.gr-barras i{position:relative;flex:1;max-width:34px;height:var(--h);min-height:3px;border-radius:6px 6px 0 0;background:var(--c);transform-origin:bottom;animation:grow .9s var(--ease) both;animation-delay:calc(var(--k)*60ms);transition:filter .2s,transform .2s var(--ease)}
.gr-barras i:hover{filter:brightness(1.12);transform:scaleY(1.03)}
.gr-barras em{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:3px;font:500 10px 'Inter';font-style:normal;color:var(--text3);white-space:nowrap}
.gr-par small{font-size:11px;color:var(--text3)}.gr-par.dest small{color:var(--text);font-weight:600}
.gr-leg{display:flex;gap:16px;margin-top:10px;font-size:12px;color:var(--text3)}.gr-leg i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}
.gr-rosca{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.gr-rosca svg{width:132px;height:132px;transform:rotate(-90deg);flex-shrink:0}
.gr-rosca circle[stroke-dasharray]{animation:draw .9s var(--ease) both;animation-delay:calc(var(--k)*90ms);transition:stroke-width .2s}.gr-rosca circle[stroke-dasharray]:hover{stroke-width:7.5}
@keyframes draw{from{stroke-dasharray:0 100}}
.gr-rosca ul{list-style:none;flex:1;min-width:130px;display:grid;gap:7px;font-size:12.5px}.gr-rosca li{display:flex;align-items:center;gap:8px}
.gr-rosca li i{width:9px;height:9px;border-radius:3px;flex-shrink:0}.gr-rosca li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-rosca li b{font-weight:500}
.gr-h{display:grid;gap:12px;padding-top:6px}.gr-linha{display:grid;grid-template-columns:minmax(70px,1fr) minmax(0,1.6fr) auto;align-items:center;gap:10px;font-size:12.5px}
.gr-linha span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text2)}.gr-linha b{font-weight:500;font-variant-numeric:tabular-nums}
.trilho{height:10px;border-radius:99px;background:var(--surface2);overflow:hidden}.trilho i{display:block;height:100%;width:var(--w);border-radius:99px;background:var(--c);transform-origin:left;animation:growx .9s var(--ease) both;animation-delay:calc(var(--k)*80ms)}
@keyframes growx{from{transform:scaleX(0)}}
@media (max-width:1100px){.gr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.gr-grid{grid-template-columns:1fr}.gr.l2{grid-column:auto}.gr-col{gap:6px}}

/* relatórios */
.rel-tipos{margin-bottom:14px}.rel-tipos .fil i{vertical-align:-2px;margin-right:2px}
.rel-bar{flex-wrap:wrap}.rel-campo{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text3)}.rel-campo .field{width:160px;flex:none}
.btn-acc.ghost{margin-left:0;background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-acc.ghost:hover{filter:none;border-color:var(--accent);color:var(--accent)}
:root[data-theme=dark] .btn-acc.ghost{color:var(--text)}
.rel-bar .btn-acc:last-child{margin-left:0}
.rel-titulo{font:500 17px 'Plus Jakarta Sans';margin-bottom:12px}.rel-titulo small{font:300 12px 'Inter';color:var(--text3);margin-left:8px}
.table tfoot td{padding:12px 14px;border-top:2px solid var(--border);background:var(--surface2);font-size:13px}
@media print{
  body{overflow:visible;background:#fff;color:#000}.layout{display:block;height:auto}.sidebar,.topbar,.tabs,.filtros,.rel-bar,.toasts,.splash,.hint,.modal-bg{display:none!important}
  .main{overflow:visible}.content{padding:0;max-width:none}.view{animation:none}
  .table{border:1px solid #999;font-size:10px}.table th,.table td{padding:5px 7px;color:#000;border-color:#bbb}.table tbody tr{animation:none}.table thead{display:table-header-group}.table tr{break-inside:avoid}
}

/* oportunidades */
.kanban.funil{overflow-x:auto}
.kcol header .icon-btn{margin-left:4px;width:24px;height:24px;opacity:0;transition:opacity .2s}.kcol:hover header .icon-btn{opacity:1}.kcol header b{margin-left:auto}
.kcol-soma{display:block;padding:0 8px 8px;font-size:12px;color:var(--text3);font-variant-numeric:tabular-nums}
.kcol.ganha{background:color-mix(in srgb,#12b76a 8%,var(--surface2))}.kcol.ganha header i{color:#12b76a}.kcol.perdida{background:color-mix(in srgb,#f04438 6%,var(--surface2))}.kcol.perdida header i{color:#f04438}
.kcol-add{width:100%;margin-top:8px;padding:8px;border:1.5px dashed var(--border);border-radius:8px;background:none;color:var(--text3);font:400 12px 'Inter';transition:all .2s var(--ease)}
.kcol-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}
.kcard.op{border-left:3px solid var(--accent)}.kcard.op.ganha{border-left-color:#12b76a}.kcard.op.perdida{border-left-color:#f04438;opacity:.8}
.op-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 4px}.op-valor{font-weight:600;font-size:13px;font-variant-numeric:tabular-nums}
.op-conv{margin-top:8px;padding:5px 8px}
@keyframes ganhou{40%{box-shadow:0 0 0 6px rgba(18,183,106,.3)}}
.kcol.ganha .kcard{animation:rise .4s var(--ease) both,ganhou .9s ease .2s 1}

/* assistências */
.as-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr));gap:12px}
.as-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;animation:rise .4s var(--ease) both;animation-delay:calc(var(--i)*45ms)}
.as-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--accent)}
.as-card header{display:flex;align-items:center;gap:12px}.as-card header .grow{flex:1;min-width:0}.as-card header b{display:block;font-weight:500}.as-card small{color:var(--text3);font-size:12px}
.as-card p{font-size:13px;color:var(--text2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.as-info{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text2)}.as-info i{margin-right:4px;color:var(--text3)}
.as-card.st-concluida,.as-card.st-cancelada{opacity:.75}
.stp{list-style:none;position:relative;display:flex;justify-content:space-between;margin-top:4px}
.stp::before,.stp::after{content:'';position:absolute;left:8px;right:8px;top:7px;height:3px;border-radius:3px;background:var(--surface2)}
.stp::after{right:auto;width:calc((100% - 16px) * var(--p,0) / 100);background:var(--accent);transform-origin:left;animation:growx .8s var(--ease) both}
.stp li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--text3);flex:1}.stp li:first-child{align-items:flex-start}.stp li:last-child{align-items:flex-end}
.stp li i{width:17px;height:17px;border-radius:50%;border:3px solid var(--surface2);background:var(--surface);transition:all .3s var(--ease)}
.stp li.ok i{border-color:var(--accent);background:var(--accent)}.stp li.agora i{box-shadow:0 0 0 4px var(--accent-bg);animation:pulse2 1.8s ease-in-out infinite}.stp li.ok span{color:var(--text)}
@keyframes pulse2{50%{box-shadow:0 0 0 7px transparent}}
.stp.cancelada{display:flex;align-items:center;gap:6px;color:#dc2626;font-size:12px}.stp.cancelada::before,.stp.cancelada::after{display:none}
.as-next{align-self:flex-start}.as-next i{transition:transform .2s var(--ease)}.as-next:hover i{transform:translateX(4px)}

/* facilitadores */
.ft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.ft-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);font:inherit;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;animation:rise .4s var(--ease) both;animation-delay:calc(var(--i)*60ms)}
.ft-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--accent)}.ft-card b{font-weight:500;margin-top:6px}.ft-card small{color:var(--text3);font-size:12.5px;line-height:1.4}
.ft-seta{position:absolute;right:16px;top:20px;color:var(--text3);transition:transform .25s var(--ease),color .2s}.ft-card:hover .ft-seta{transform:translateX(5px);color:var(--accent)}
.ft-voltar{margin-bottom:12px}.ft-painel{max-width:760px;animation:viewIn .4s var(--ease) both}.ft-painel .psec-title i{vertical-align:-3px;color:var(--accent)}
.ft-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}
.ft-campo{display:grid;gap:5px;font-size:12px;color:var(--text2)}.ft-campo .field{max-width:none;width:100%}
.ft-res{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.ft-res>div{flex:1;min-width:150px;padding:14px 16px;border-radius:10px;background:var(--surface2);animation:rise .3s var(--ease) both}
.ft-res small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:4px}.ft-res b{font:500 20px 'Plus Jakarta Sans'}.warn-t{color:var(--amber)}
.ft-msgs{display:grid;gap:10px}.ft-msg{padding:14px 16px;border:1px solid var(--border);border-radius:10px;transition:border-color .2s}.ft-msg:hover{border-color:var(--accent)}
.ft-msg header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ft-msg header b{font-weight:500;font-size:13px}.ft-msg p{font-size:13px;line-height:1.5;color:var(--text2);white-space:pre-wrap}

/* equipe + permissões */
.papel{display:inline-flex;align-items:center;gap:6px}.papel i{color:var(--accent);font-size:17px}
.sub{font:500 14px 'Plus Jakarta Sans';margin:22px 0 10px}
.checks-grp{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px}
.chk-op{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;font-size:12.5px;color:var(--text);cursor:pointer;transition:border-color .2s,background .2s}
.chk-op:hover{border-color:var(--accent)}.chk-op:has(input:checked){background:var(--accent-bg);border-color:var(--accent)}.chk-op input{accent-color:var(--accent)}
.btn-acc:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
/* perfil gerencial só consulta: esconde os comandos de escrita (o servidor também recusa) */
body[data-papel=gerencial] .btn-acc,body[data-papel=gerencial] .tb-primary,body[data-papel=gerencial] [data-act=nova-com],body[data-papel=gerencial] [data-act=novo-comp],body[data-papel=gerencial] .kcol-add,body[data-papel=gerencial] .btn-sm[data-act=tarefa],body[data-papel=gerencial] .row-act,body[data-papel=gerencial] .as-next,body[data-papel=gerencial] .op-conv,body[data-papel=gerencial] .chk{display:none!important}
body[data-papel=gerencial] .kcard{cursor:default}

/* app (PWA) + suporte */
.pwa-hero{display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding:28px;background:linear-gradient(135deg,var(--surface),var(--surface2));border:1px solid var(--border);border-radius:16px;animation:rise .5s var(--ease) both}
.pwa-fone{display:grid;place-items:center;gap:8px;width:130px;height:210px;padding:16px;border-radius:26px;background:var(--topbar);color:#fff;box-shadow:var(--shadow);animation:float 4s ease-in-out infinite}
.pwa-fone img{border-radius:16px}.pwa-fone b{font:600 15px 'Plus Jakarta Sans';letter-spacing:-.02em}
.pwa-txt{flex:1;min-width:260px}.pwa-txt h2{font:500 24px 'Plus Jakarta Sans';letter-spacing:-.02em;margin:12px 0 8px}.pwa-txt p{color:var(--text2);line-height:1.55;max-width:520px;margin-bottom:16px}
.pwa-txt .pill i{vertical-align:-2px;margin-right:3px}.pwa-txt .btn-acc{margin-left:0}
.pwa-passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.pwa-passos .psec{animation:rise .4s var(--ease) both;animation-delay:calc(var(--i)*70ms)}
.pwa-passos .psec.destaque{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.pwa-passos .psec-title i{vertical-align:-3px;color:var(--accent)}
.pwa-passos ol{padding-left:20px;display:grid;gap:8px;color:var(--text2);font-size:13px;line-height:1.5}
.pwa-checks{list-style:none;display:grid;gap:14px}.pwa-checks li{display:flex;gap:12px;align-items:flex-start}.pwa-checks i{font-size:22px;margin-top:1px}
.pwa-checks .ok i{color:#12b76a}.pwa-checks .falha i{color:var(--amber)}.pwa-checks b{display:block;font-weight:500}.pwa-checks small{color:var(--text3)}
.sup-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}
.faq-app{display:grid;gap:8px;margin-bottom:14px}
.faq-app details{padding:0 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .2s,box-shadow .2s;animation:rise .35s var(--ease) both;animation-delay:calc(var(--i)*30ms)}
.faq-app details[open]{border-color:var(--accent);box-shadow:var(--shadow-sm)}
.faq-app summary{list-style:none;cursor:pointer;padding:14px 0;font-weight:500;display:flex;justify-content:space-between;gap:10px}.faq-app summary::-webkit-details-marker{display:none}
.faq-app summary::after{content:'+';color:var(--accent);font-size:20px;line-height:1;transition:transform .3s var(--ease)}.faq-app details[open] summary::after{transform:rotate(45deg)}
.faq-app details p{padding-bottom:14px;color:var(--text2);line-height:1.55;font-size:13px;animation:fade .3s ease}
.sup-contato{display:flex;align-items:center;gap:14px}.sup-contato b{display:block;font-weight:500}.sup-contato small{color:var(--text3)}
.chamado{padding:14px 16px;margin-bottom:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;animation:rise .4s var(--ease) both;animation-delay:calc(var(--i)*40ms)}
.chamado.fechado{opacity:.7}.chamado header{display:flex;justify-content:space-between;align-items:center;gap:8px}.chamado header b{font-weight:500}.chamado small{color:var(--text3);font-size:12px}
.chamado p{margin:8px 0;font-size:13px;color:var(--text2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#form-chamado .full{grid-column:1/-1}
@media (max-width:1000px){.sup-grid{grid-template-columns:1fr}.pwa-fone{display:none}}

.aviso-email{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;margin-bottom:14px;border-radius:10px;background:var(--amber-bg);border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);animation:rise .4s var(--ease) both}
.aviso-email i{font-size:22px;color:var(--amber);margin-top:1px}.aviso-email b{display:block;font-weight:500}.aviso-email small{color:var(--text2);line-height:1.45}
.m-aviso{margin:-6px 0 12px;padding:9px 12px;border-radius:8px;background:var(--amber-bg);color:var(--text);font-size:12.5px;line-height:1.45}
.m-aviso+.m-aviso{margin-top:-6px}
.mf input[type=file]{height:auto;padding:9px 10px}
.m-act [data-extra]{border-style:dashed}

/* ficha do cliente */
.linha-link{cursor:pointer}
.fi-topo{display:flex;align-items:center;gap:16px;margin-bottom:16px;animation:rise .4s var(--ease) both}.fi-topo h2{font:500 24px 'Plus Jakarta Sans';letter-spacing:-.02em}.fi-topo .grow{flex:1;min-width:0}
.fi-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;font:600 19px 'Plus Jakarta Sans';flex-shrink:0;animation:pop .5s var(--ease) both}
:root[data-theme=dark] .fi-avatar{color:#0B1322}
.fi-chips{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px;font-size:13px;color:var(--text2)}.fi-chips i{color:var(--text3);margin-right:5px}
.tab i{vertical-align:-2px;margin-right:2px}.tab-n{margin-left:4px;padding:1px 7px;border-radius:99px;background:var(--surface2);color:var(--text3);font:500 11px 'Inter'}.tab.on .tab-n{background:var(--accent-bg);color:var(--accent)}
.fi-aba{animation:viewIn .35s var(--ease) both}
.fi-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.fi-grade small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:3px}.fi-grade b{font-weight:500}
.fi-parc{margin-bottom:12px;animation:rise .4s var(--ease) both;animation-delay:calc(var(--i)*60ms)}
.parc-lista{display:grid;gap:2px}.parc{display:flex;align-items:center;gap:14px;padding:9px 6px;border-top:1px solid var(--border);font-size:13px;transition:background .2s}.parc:hover{background:var(--surface2)}
.parc .grow{flex:1;color:var(--text3)}.parc.paga b:last-child,.parc.paga .grow{color:#047857}.parc.atraso .grow{color:#dc2626}.parc.paga{opacity:.8}
.dropzone{display:grid;place-items:center;gap:4px;padding:26px;margin-top:12px;border:2px dashed var(--border);border-radius:12px;text-align:center;cursor:pointer;color:var(--text2);transition:all .25s var(--ease)}
.dropzone:hover,.dropzone.sobre{border-color:var(--accent);background:var(--accent-bg);transform:scale(1.01)}.dropzone i{font-size:34px;color:var(--accent)}.dropzone small{color:var(--text3)}
.fi-vinc{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text2)}
.icon-link{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;font-size:17px;color:var(--text3);transition:background .2s,color .2s,transform .2s var(--ease)}.icon-link:hover{background:var(--accent-bg);color:var(--accent);transform:scale(1.1)}
.row-act button.armado{background:var(--red-bg);color:#dc2626;animation:shake .35s}
.m-act .danger.armado{background:#dc2626;color:#fff;border-color:#dc2626}
.tl{list-style:none;display:grid;gap:0;border-left:2px solid var(--border);margin-left:14px;padding-left:22px}
.tl li{position:relative;display:flex;gap:12px;padding:10px 0;animation:rise .35s var(--ease) both;animation-delay:calc(var(--i)*35ms)}
.tl-ic{position:absolute;left:-40px;top:8px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface);border:2px solid var(--border);color:var(--accent);font-size:16px}
.tl b{display:block;font-weight:500}.tl small{color:var(--text3);font-size:12px}
body[data-papel=gerencial] .escrita{display:none!important}
body[data-papel=gerencial] .parc .sw{pointer-events:none;opacity:.5}

.m-dica{display:block;margin-top:4px;font-size:11.5px;color:var(--text3);line-height:1.4;min-height:0}.m-dica:empty{display:none}

/* notificações (sino) */
.tb-btn .nbadge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#EF4444;border:2px solid var(--topbar);color:#fff;font:700 10px/14px 'Inter';text-align:center;animation:pop .4s var(--ease)}
.tb-btn .nbadge[hidden]{display:none}
#painel-notif{position:fixed;z-index:70;width:min(400px,calc(100vw - 24px));max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);outline:none;animation:npIn .28s var(--ease) both;transform-origin:top right}
#painel-notif[hidden]{display:none}
@keyframes npIn{from{opacity:0;transform:translateY(-8px) scale(.96)}}
#painel-notif header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}#painel-notif header b{font:500 15px 'Plus Jakarta Sans'}
#painel-notif header .btn-sm:disabled{opacity:.4;cursor:default}
.np-lista{overflow-y:auto;padding:6px}
.np-item{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;padding:11px 12px 11px 14px;border:0;border-left:3px solid var(--c,var(--accent));border-radius:0 10px 10px 0;margin-bottom:4px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .2s,transform .2s var(--ease),opacity .3s;animation:rise .3s var(--ease) both}
.np-item:hover{background:var(--surface2);transform:translateX(3px)}
.np-item.n-urgente{--c:#ef4444}.np-item.n-aviso{--c:#f79009}.np-item.n-info{--c:#2a67ea}
.np-item.lida{opacity:.55;border-left-color:var(--border)}
.np-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--c,var(--accent)) 14%,transparent);color:var(--c,var(--accent));font-size:18px;flex-shrink:0}
.np-item.lida .np-ic{background:var(--surface2);color:var(--text3)}
.np-txt{flex:1;min-width:0}.np-txt b{display:block;font-weight:500;font-size:13px;line-height:1.35}.np-txt small{display:block;margin-top:2px;color:var(--text3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.np-ponto{width:9px;height:9px;border-radius:50%;background:var(--c,var(--accent));margin-top:6px;flex-shrink:0}

/* contraste no tema escuro: verdes e vermelhos mais claros que no tema claro */
:root[data-theme=dark] .pos,:root[data-theme=dark] .pill.ok,:root[data-theme=dark] .parc.paga b:last-child,:root[data-theme=dark] .parc.paga .grow,:root[data-theme=dark] .mico.g{color:#4ADE80}
:root[data-theme=dark] .neg,:root[data-theme=dark] .pill.bad,:root[data-theme=dark] .parc.atraso .grow,:root[data-theme=dark] .mico.r,:root[data-theme=dark] .m-act .danger{color:#FB7185}

/* foco visível em tudo que é interativo (teclado) */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}
.tb-btn:focus-visible,.tb-primary:focus-visible{outline-color:#fff}
.nav-item:focus-visible{outline-offset:-2px}
tr[tabindex]:focus-visible{outline-offset:-3px}
.sw input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}

/* celular: barra do topo em duas linhas, abas que rolam, barras de ação que quebram */
@media (max-width:1100px){.ag-layout,.sup-grid{grid-template-columns:minmax(0,1fr)}.gr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .topbar{flex-wrap:wrap;position:static;padding:12px}
  .tb-actions{width:100%;justify-content:flex-end;flex-wrap:wrap;gap:6px}
  .tb-btn{padding:6px 8px;font-size:19px}.tb-primary{padding:8px 14px}
  .tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap}
  .bar{flex-wrap:wrap}.bar .field{max-width:none;flex:1 1 100%}.btn-acc{margin-left:0}
  .psec-head{flex-wrap:wrap}.fi-topo{flex-wrap:wrap}.fi-chips{gap:8px 14px}
  .gr-grid{grid-template-columns:minmax(0,1fr)}.gr.l2{grid-column:auto}
  .mes-nav b{min-width:0;flex:1}.ag-head{gap:6px}.ag-legenda{margin-left:0}
}
.fi-chips span,.fi-topo h2,.item .grow,.psec-title{overflow-wrap:anywhere}
.item .grow>small{display:block}

/* logo SURIA no app: marca com nome em maiúsculas; no tema escuro (e na tela de abertura) a logo ganha bloco branco para não sumir */
.logo-txt b{font-size:16px;letter-spacing:.1em;font-weight:700}
:root[data-theme=dark] .logo-area img{filter:drop-shadow(0 0 10px rgba(60,140,255,.5))}
.splash img{width:64px;height:64px}

/* importar: a área de soltar é o próprio input de arquivo, esticado e transparente */
.dz{position:relative;display:grid;place-items:center;gap:4px;padding:26px 16px;border:2px dashed var(--border);border-radius:12px;text-align:center;color:var(--text2);transition:border-color .2s,background .2s,transform .25s var(--ease)}
.dz i{font-size:34px;color:var(--accent)}.dz b{font-weight:500;font-size:13.5px}.dz small{color:var(--text3);font-size:12px;overflow-wrap:anywhere}
.dz:hover,.dz.sobre{border-color:var(--accent);background:var(--accent-bg)}.dz.sobre{transform:scale(1.01)}
.dz.tem{border-style:solid;border-color:#12b76a}.dz.tem .dz-nome{color:var(--text);font-weight:500}.dz.tem i{color:#12b76a}
.mf .dz-input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}
.splash{pointer-events:none}

/* menu "Nova apólice ou proposta" */
.modal.largo{width:min(680px,100%);padding:0}
.mn-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 26px;border-bottom:1px solid var(--border)}
.mn-topo h3{margin:0;font:500 21px 'Plus Jakarta Sans';letter-spacing:-.02em}
.mn-x{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:var(--surface2);color:var(--text2);font-size:19px;transition:background .2s,transform .2s var(--ease)}
.mn-x:hover{background:var(--accent-bg);color:var(--accent);transform:rotate(90deg)}
.mn-corpo{padding:18px 26px 26px}.mn-pergunta{margin:0 0 14px;font-size:13.5px;color:var(--text3)}
.mn-op{display:flex;align-items:center;gap:16px;width:100%;padding:15px 18px;margin-bottom:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface2);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .25s var(--ease),box-shadow .25s;animation:rise .4s var(--ease) both;animation-delay:calc(var(--i)*55ms)}
.mn-op:last-child{margin-bottom:0}
.mn-op:hover,.mn-op:focus-visible{border-color:var(--accent);background:var(--accent-bg);transform:translateX(4px);box-shadow:var(--shadow-sm)}
.mn-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--accent-bg);color:var(--accent);font-size:22px;flex-shrink:0;transition:transform .3s var(--ease)}
.mn-ic.g{background:var(--green-bg);color:#047857}.mn-ic.a{background:var(--amber-bg);color:var(--amber)}
:root[data-theme=dark] .mn-ic.g{color:#4ADE80}
.mn-op:hover .mn-ic{transform:scale(1.1) rotate(-4deg)}
.mn-txt{flex:1;min-width:0}.mn-txt b{display:block;font-weight:500;font-size:14.5px}.mn-txt small{display:block;margin-top:2px;color:var(--text3);font-size:12.5px;line-height:1.4}
.mn-seta{color:var(--text3);font-size:18px;transition:transform .25s var(--ease),color .2s}.mn-op:hover .mn-seta{transform:translateX(4px);color:var(--accent)}
/* lista de arquivos (vários documentos) e dica do seletor */
.dz-dica{margin:10px 0 0;padding:9px 12px;border-radius:8px;background:var(--amber-bg);color:var(--text);font-size:12.5px;line-height:1.45;animation:rise .3s var(--ease) both}.dz-dica[hidden]{display:none}
.mu-lista{list-style:none;margin:12px 0 0;display:grid;gap:6px}.mu-lista[hidden]{display:none}
.mu-lista li{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;font-size:13px;animation:rise .25s var(--ease) both}
.mu-nome{flex:1;min-width:0;overflow-wrap:anywhere}.mu-nome small{display:block;color:var(--text3);font-size:12px}
.mu-lista i{font-size:18px;color:var(--text3)}.mu-ok i:first-child{color:#12b76a}.mu-erro i:first-child{color:#dc2626}.mu-erro small{color:#dc2626}
.mu-lendo i:first-child{color:var(--accent);animation:spin .8s linear infinite}
.mu-tira{border:0;background:none;padding:4px;border-radius:6px;color:var(--text3);cursor:pointer}.mu-tira:hover{background:var(--red-bg);color:#dc2626}
@media (max-width:760px){.mn-topo,.mn-corpo{padding-inline:18px}.mn-op{padding:13px 14px;gap:12px}.mn-txt small{font-size:12px}}

/* ---------- Carteira (lista + detalhe) ---------- */
.tb-link{color:#fff;background:rgba(255,255,255,.14);padding:8px 13px;border-radius:8px;font-size:13px}.tb-link:hover{background:rgba(255,255,255,.24)}
.cart{--topbar-h:73px;display:grid;grid-template-columns:340px minmax(0,1fr);height:calc(100vh - var(--topbar-h))}
.cart-lista{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--surface)}
.cart-busca{display:flex;gap:8px;padding:14px 14px 8px}
.cart-q{position:relative;flex:1}.cart-q i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text3)}
.cart-q input{width:100%;height:38px;padding:0 12px 0 34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:300 13px 'Inter';outline:none}
.cart-q input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}
.cart-filtro{position:relative}
.cart-fbtn{width:38px;height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text2);font-size:18px;transition:all .2s}.cart-fbtn:hover,.cart-fbtn.filtrando{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}
.cart-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:200px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);animation:pop .2s var(--ease)}
.cart-menu[hidden]{display:none}
.cart-menu button{display:block;width:100%;text-align:left;padding:9px 12px;border:0;background:none;border-radius:6px;color:var(--text);font:400 13px 'Inter'}.cart-menu button:hover{background:var(--accent-bg)}.cart-menu button.on{color:var(--accent);font-weight:600}
.cart-seg{display:flex;margin:4px 14px 10px;padding:3px;border-radius:9px;background:var(--surface2)}
.cart-seg button{flex:1;border:0;background:none;padding:7px 4px;border-radius:7px;color:var(--text3);font:500 12px 'Inter';transition:all .25s var(--ease)}.cart-seg button b{margin-left:3px;font-weight:500;opacity:.7}
.cart-seg button.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.cart-itens{flex:1;overflow-y:auto;padding:0 8px 16px}
.cart-item{display:flex;align-items:center;gap:11px;width:100%;padding:10px;border:0;background:none;border-radius:10px;text-align:left;color:var(--text);transition:background .2s,transform .2s var(--ease)}
.cart-item:hover{background:var(--surface2);transform:translateX(2px)}.cart-item.on{background:var(--accent-bg)}
.cart-ic{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--green-bg);color:#047857;font-size:18px}.cart-ic.prospect{background:var(--amber-bg);color:var(--amber)}
.cart-nome{min-width:0}.cart-nome b{display:block;font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-nome small{color:var(--text3);font-size:12px}
.cart-det{min-width:0;overflow-y:auto;padding:22px 26px 40px;background:var(--bg,transparent)}
.cart-voltar{display:none;margin-bottom:10px}
.cd-topo{display:flex;gap:16px;align-items:flex-start;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:12px;animation:rise .4s var(--ease) both}
.cd-avatar{position:relative;flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--accent-bg);color:var(--accent);font:600 19px 'Inter'}
.cd-badge{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--surface);font-size:12px;color:#fff;background:#12b76a}.cd-badge.i{background:#98a2b3}.cd-badge.p{background:#d97706}
.cd-info{flex:1;min-width:0}.cd-info h2{font:600 19px 'Inter';margin-bottom:6px;overflow-wrap:anywhere}
.cd-ver{padding-left:0;margin-top:6px}
.cd-cad{margin-top:10px;animation:rise .3s var(--ease) both}
.cd-lado{display:grid;gap:10px;justify-items:end}
.cd-acoes{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.cd-bt{border:1px solid var(--border);background:var(--surface)}.cd-bt:hover{border-color:var(--accent)}
.cd-nova{margin-left:0;height:32px;padding:0 13px;font-size:12px}
.cd-sec{margin-top:22px}.cd-sec-t{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cd-sec-t h3{font:600 12px 'Inter';letter-spacing:.08em;color:var(--text3)}
.ap{margin-bottom:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;animation:rise .4s var(--ease) both;animation-delay:calc(var(--i)*45ms);transition:box-shadow .25s,border-color .25s}
.ap:hover,.ap.aberta{border-color:var(--accent)}.ap.aberta{box-shadow:0 6px 20px rgba(26,86,200,.1)}
.ap-topo{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:0;background:none;text-align:left;color:var(--text)}
.ap-ic{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:10px;background:var(--accent-bg);color:var(--accent);font-size:21px}
.ap-tit{flex:1;min-width:0}.ap-tit b{display:block;font-weight:600;font-size:14px}.ap-tit small{color:var(--text3);font-size:12px;overflow-wrap:anywhere}
.ap-meta{display:grid;gap:3px;justify-items:end}.ap-meta small{color:var(--text3);font-size:12px;white-space:nowrap}
.ap-dias{padding:4px 10px;border-radius:99px;background:var(--green-bg);color:#047857;font:500 11px 'Inter';white-space:nowrap}.ap-dias.alerta{background:var(--amber-bg);color:var(--amber)}
.ap-seta{color:var(--text3);transition:transform .3s var(--ease)}.ap.aberta .ap-seta{transform:rotate(180deg)}
.ap-corpo{padding:4px 16px 16px;border-top:1px solid var(--border);animation:rise .3s var(--ease) both}
.ap-premio{display:flex;align-items:flex-end;gap:28px;flex-wrap:wrap;padding:12px 0}.ap-premio small{display:block;color:var(--text3);font-size:12px}.ap-premio b{font:600 16px 'Inter'}.ap-premio .btn-sm{margin-left:auto}
.ap-sec{margin-top:6px;padding-top:10px;border-top:1px dashed var(--border)}
.ap-sec-t{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ap-sec-t b{font-size:13px}.ap-sec-t small{color:var(--text3);flex:1}
.ap-end{display:flex;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:0;background:var(--surface2);border-radius:8px;margin-bottom:6px;text-align:left;color:var(--text);font-size:13px}.ap-end:hover{background:var(--accent-bg)}.ap-end small{display:block;color:var(--text3)}
@media (max-width:1100px){.cart{grid-template-columns:290px minmax(0,1fr)}.cd-topo{flex-wrap:wrap}.cd-lado{justify-items:start;width:100%}.cd-acoes{justify-content:flex-start}}
@media (max-width:900px){
  .cart{grid-template-columns:minmax(0,1fr)}
  .cart .cart-det{display:none;padding:16px}.cart.com-det .cart-lista{display:none}.cart.com-det .cart-det{display:block}
  .cart-voltar{display:inline-flex}.ap-topo{flex-wrap:wrap}.ap-meta{justify-items:start}
}
@media (max-width:760px){.cd-topo{padding:14px}.cd-avatar{width:48px;height:48px;font-size:16px}}
.cd-info .fi-chips{display:flex;flex-wrap:wrap;gap:4px 16px}
@media (max-width:900px){
  .cart{height:auto;min-height:calc(100vh - 120px)}.cart-itens{overflow:visible}.cart-det{overflow:visible}
  .ap-tit{flex:1 1 150px}.ap-meta{flex-basis:100%;grid-auto-flow:column;justify-content:start;align-items:center;gap:10px;padding-left:56px}.ap-seta{margin-left:auto}
}

/* ---------- Modais no estilo Simpp (cabeçalho com ícone, seções, caixa de marcar) ---------- */
.m-head{display:flex;align-items:center;gap:12px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--border)}.m-head h3{margin:0;flex:1;font:600 17px 'Inter'}
.m-hic{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent-bg);color:var(--accent);font-size:18px}
.m-x{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:var(--surface2);color:var(--text2);font-size:17px;transition:background .2s,transform .2s var(--ease)}.m-x:hover{background:var(--accent-bg);color:var(--accent);transform:rotate(90deg)}
.req{color:#ef4444}
.m-sec{display:flex;align-items:center;gap:10px;padding-top:4px}.m-sec b{display:block;font-size:14px}.m-sec small{display:block;color:var(--text3);font-size:12px}
.m-sec-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent-bg);color:var(--accent);font-size:16px}
.m-chk{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s}.m-chk:hover{border-color:var(--accent);background:var(--accent-bg)}
.m-chk input{margin-top:3px;width:16px;height:16px;accent-color:var(--accent)}.m-chk b{display:block;font-size:13px;font-weight:600}.m-chk small{display:block;color:var(--text3);font-size:12px}
.mf [hidden]{display:none}

/* ---------- Documentos do segurado ---------- */
.dc-corpo{min-height:150px;max-height:46vh;overflow-y:auto;border:2px dashed transparent;border-radius:10px;transition:all .25s var(--ease)}.dc-corpo.sobre{border-color:var(--accent);background:var(--accent-bg)}
.dc-lista{display:grid;gap:6px}.dc-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.dc-item>i{font-size:24px;color:var(--accent)}.dc-item .grow{min-width:0}.dc-item b{display:block;font-weight:500;overflow-wrap:anywhere}.dc-item small{color:var(--text3);font-size:12px}
.dc-rodape{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}
.dc-nome{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);color:var(--text);font:300 13px 'Inter';outline:none}.dc-nome:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}
.dc-acoes{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dc-esc{display:inline-flex;align-items:center;gap:7px;max-width:60%;padding:9px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:500 13px 'Inter';cursor:pointer;transition:all .2s}.dc-esc:hover{border-color:var(--accent);color:var(--accent)}.dc-esc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dc-anexar{display:inline-flex;align-items:center;gap:6px}

/* ---------- Apólice (cabeçalho e linhas de detalhe) ---------- */
.ap-topo{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;cursor:pointer;text-align:left;color:var(--text)}.ap-topo:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
.ap-logo{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:9px;border:1px solid var(--border);background:var(--surface2);color:var(--accent);font:700 16px 'Inter'}
.ap-ic{width:38px;height:38px;font-size:19px}
.ap-l1{display:flex;align-items:center;gap:8px}.ap-l1 b{font-size:14px}.ap-seg{display:block;font-weight:500;font-size:13px}.ap-tit small{display:block}
.ap-tit .ap-dias{display:inline-flex;align-items:center;gap:4px;margin-top:4px}
.ap-vig{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:8px;background:var(--surface2);color:var(--text2);font-size:12px;white-space:nowrap}
.ap-acoes{margin-left:auto}.ap-ac{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);color:var(--text);font:500 12px 'Inter'}.ap-ac:hover{border-color:var(--accent)}
.ap-acoes .cart-menu button{display:flex;align-items:center;gap:8px}
.ap-linhas{border-top:1px solid var(--border)}
.ap-lin{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:13px 4px;border-bottom:1px solid var(--border);font-size:13px}.ap-lin>span{font-weight:600}.ap-lin>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text2)}
.ap-sep{width:1px;height:16px;background:var(--border);margin:0 6px}
.ap-copia{border:0;background:none;color:var(--text3);font-size:15px;padding:2px 4px;border-radius:5px}.ap-copia:hover{color:var(--accent);background:var(--accent-bg)}
@media (max-width:900px){.ap-topo{flex-wrap:wrap}.ap-vig{order:5}.ap-acoes{margin-left:0}.ap-lin{grid-template-columns:110px 1fr}}

/* ---------- Quadros (Sinistros, Rotinas, Atendimentos) ---------- */
.qd-titulo{position:relative;display:inline-block}
.qd-troca{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;margin:-6px -10px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;transition:background .2s}.qd-troca:hover{background:rgba(255,255,255,.12)}.qd-troca i{font-size:15px;opacity:.8}
.qd-menu{position:absolute;left:-10px;top:calc(100% + 12px);z-index:30;min-width:270px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);animation:pop .2s var(--ease)}.qd-menu[hidden]{display:none}
.qd-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:none;color:var(--text);font:500 13px 'Inter';text-align:left}.qd-menu button:hover{background:var(--surface2)}.qd-menu button.on{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}
.qd-mi{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--surface2);font-size:17px}.qd-menu .on .qd-mi{background:var(--accent);color:#fff}.qd-ck{margin-left:auto}
.qd-tools{display:inline-flex;align-items:center;gap:8px}
.qd-vista{display:inline-flex;padding:3px;border-radius:9px;background:rgba(255,255,255,.12)}.qd-vista button{display:grid;place-items:center;width:32px;height:30px;border:0;border-radius:7px;background:none;color:#fff;font-size:17px;opacity:.7}.qd-vista button.on{background:rgba(0,0,0,.35);opacity:1}
.qd-busca{display:inline-flex;align-items:center;gap:6px}.qd-q{height:34px;width:160px;padding:0 10px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(255,255,255,.12);color:#fff;font:300 13px 'Inter';outline:none}.qd-q::placeholder{color:rgba(255,255,255,.7)}.qd-q[hidden]{display:none}
.qd-novo{display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.4)!important;font-weight:600}
.qd-content{max-width:none;padding-top:18px}
.qd-board{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding-bottom:14px;min-height:60vh}
.qd-board .kcol{flex:none;width:280px;border:1px solid var(--border);border-top:3px solid var(--cor,var(--accent));background:var(--surface);border-radius:12px}
.qd-board .kcol header{padding:10px 8px 8px;border-bottom:1px solid var(--border);margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}
.qd-dot{width:9px;height:9px;border-radius:50%;background:var(--cor)}.qd-nm{flex:0 1 auto}
.qd-board .kcol header .qd-n{margin-left:auto;background:var(--surface2);border-radius:6px;padding:2px 9px;font-size:12px}
.qd-mais{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:none;color:var(--text3);font-size:17px}.qd-mais:hover{background:var(--surface2);color:var(--text)}
.qd-board .kcol header .qd-mais i{color:inherit;font-size:17px}
.qd-add{width:100%;margin-top:10px;padding:9px;border:0;border-radius:8px;background:var(--surface2);color:var(--text2);font:500 12px 'Inter';transition:all .2s var(--ease)}.qd-add:hover{background:var(--accent-bg);color:var(--accent)}
.qd-nova-col{flex:none;width:200px;padding:12px;border:1.5px dashed var(--border);border-radius:12px;background:none;color:var(--text3);font:500 13px 'Inter';transition:all .2s var(--ease)}.qd-nova-col:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}
.qd-chip{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:99px;background:var(--amber-bg);color:var(--amber);font:500 11px 'Inter'}
.kcard small{display:block}
.qd-rod{display:flex;align-items:center;justify-content:space-between;margin-top:8px}
.qd-venc{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:var(--surface2);color:var(--text2);font-size:11px}.qd-venc.atraso{background:var(--red-bg);color:#dc2626}
.qd-av{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-bg);color:var(--accent);font:600 10px 'Inter'}
.qd-filtros{margin-bottom:14px}
@media (max-width:760px){.qd-q{width:110px}.qd-board .kcol{width:250px}.qd-novo{font-size:0;gap:0}.qd-novo i{font-size:16px}.qd-menu{min-width:240px}}
.mf .m-chk{display:flex;flex-direction:row;align-items:flex-start;margin:0}.mf .m-chk input{flex:none;width:16px;padding:0}.mf .m-chk span{display:block}
.dc-rodape .sel{width:100%}
.dc-anexar{border:0;border-radius:8px;background:var(--accent);color:#fff;padding:10px 18px;font:500 13px 'Inter'}.dc-anexar:hover{filter:brightness(1.1)}
.modal.docs{width:min(680px,94vw);padding:22px 24px;max-height:92vh;overflow-y:auto}

/* Facilitadores > Formulários (padrão Simpp) */
.fe-conteudo{max-width:none}
.fe-mig{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:12.5px;color:var(--text3)}.fe-mig>i{font-size:13px}
.fe-mb{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:500 12.5px 'Inter';cursor:pointer}.fe-mb:hover{border-color:var(--accent)}
.fe-mb-atual{font-weight:600;color:var(--text)}
.fe-cab{display:flex;align-items:center;gap:14px;padding:16px 20px;margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px}
.fe-cab-t{flex:1;min-width:0}.fe-cab-t h2{font-size:17px;margin:1px 0 2px}.fe-cab-t p{font-size:12.5px;color:var(--text2)}
.fe-rot{display:block;font-size:10.5px;letter-spacing:.07em;color:var(--accent);font-weight:600}
.fe-ic{flex:none;width:40px;height:40px;border-radius:11px;background:var(--accent-bg);color:var(--accent);display:grid;place-items:center;font-size:20px;border:0}.fe-ic.p{width:38px;height:38px}button.fe-ic{cursor:pointer}.fe-ic.b{background:var(--surface);border:1px solid var(--border)}
.fe-pri{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border:0;border-radius:9px;background:#1a56c8;color:#fff;font:600 13px 'Inter';cursor:pointer;box-shadow:0 6px 14px rgba(26,86,200,.22);white-space:nowrap}.fe-pri:hover{filter:brightness(1.1)}
.fe-sec{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:500 13px 'Inter';cursor:pointer;white-space:nowrap}.fe-sec:hover{border-color:var(--accent)}
.fe-sec.perigo{color:#c0392b}.fe-sec.perigo.armado{background:#c0392b;color:#fff;border-color:#c0392b}.fe-sec.ok{background:#e8f6ee;border-color:#bfe3cf;color:#157347}
.fe-abas{display:flex;gap:6px;padding:7px 8px;margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow-x:auto}
.fe-abas button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:0;border-radius:99px;background:none;color:var(--text2);font:500 12.5px 'Inter';white-space:nowrap;cursor:pointer}.fe-abas button.on{background:#1a56c8;color:#fff}
.fe-n{display:inline-grid;place-items:center;min-width:20px;height:19px;padding:0 6px;border-radius:99px;background:var(--surface2);color:var(--text3);font-size:11px}.fe-abas .on .fe-n{background:rgba(255,255,255,.22);color:#fff}
.fe-lin,.fe-resp{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;margin-bottom:10px;background:var(--surface);border:1px solid var(--border);border-radius:14px;color:inherit;font:inherit;text-align:left}
.fe-resp{cursor:pointer}.fe-resp:hover{border-color:var(--accent)}
.fe-tit{flex:1;min-width:0;display:flex;flex-direction:column}.fe-tit b{font-weight:600;font-size:14px}.fe-tit small{color:var(--text3);font-size:12px}.fe-tit small .ok{color:#157347}
.fe-cont{display:flex;gap:2px;padding:4px;background:var(--surface2);border-radius:10px}.fe-cont span{padding:6px 11px;border-radius:8px;font-size:12px;color:var(--text2);white-space:nowrap}.fe-cont span:first-child{background:var(--surface)}.fe-cont b{margin-left:3px;color:var(--text)}
.fe-bts{display:flex;align-items:center;gap:8px}
.fe-ib{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--accent);font-size:17px;cursor:pointer}.fe-ib:hover{border-color:var(--accent)}.fe-ib.peq{width:30px;height:30px;font-size:15px}
.fe-vazio{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 0;color:var(--text3)}.fe-vazio i{font-size:32px}.fe-vazio p{font-size:13.5px;font-weight:500;color:var(--text)}
.fe-av{flex:none;width:36px;height:36px;border-radius:50%;background:var(--surface2);color:var(--accent);display:grid;place-items:center;font-weight:600;font-size:13px}
.fe-env{font-size:12.5px;color:var(--text2);white-space:nowrap}.fe-vinc{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e8f6ee;color:#157347;font-size:15px}.fe-seta{color:var(--text3)}
.fe-pil{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:99px;background:var(--accent-bg);color:var(--accent);font-size:12px;font-weight:500;white-space:nowrap}
.sit-incompleta{background:var(--amber-bg);color:var(--amber)}.sit-cotacao,.sit-atendimento{background:#e8f0fb;color:#1a56c8}.sit-finalizada,.sit-concluida{background:#e4f6ec;color:#157347}.sit-arquivada{background:var(--surface2);color:var(--text3)}
/* modais do módulo */
.modal.fe-modal{max-width:560px;padding:0}.modal.fe-modal-g{max-width:620px}
.fe-mh{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px}.fe-mh h3{font-size:16px}
.fe-x{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text2);cursor:pointer}
.fe-ops{display:grid;gap:10px;padding:4px 20px 20px}
.fe-op{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;animation:rise .4s var(--ease) both;animation-delay:calc(var(--i)*55ms)}
.fe-op.tr{border-style:dashed}.fe-op:hover,.fe-op:focus-visible{border-color:var(--accent);background:var(--accent-bg)}
.fe-oic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--accent-bg);color:var(--accent);font-size:19px}.fe-oic.vz{background:var(--surface);border:1px dashed var(--border)}.fe-oic.md{background:#1a56c8;color:#fff}
.fe-otx{display:flex;flex-direction:column}.fe-otx b{font-weight:600;font-size:13.5px}.fe-otx small{color:var(--text3);font-size:12px}
.fe-arq-in{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.fe-modal .m-err{margin:0 20px 8px}
.fe-colar{padding:0 20px 18px}.fe-colar textarea{width:100%;min-height:250px;padding:12px;border:1px solid var(--accent);border-radius:10px;background:var(--surface);color:var(--text);font:400 14px 'Inter';resize:vertical}
.fe-mf{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.fe-lendo{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 24px}.fe-lendo b{font-size:15px}.fe-lendo small{color:var(--text2);font-size:12.5px}
.fe-spin{width:28px;height:28px;border-radius:50%;border:3px solid var(--accent-bg);border-top-color:var(--accent);animation:giro .8s linear infinite}@keyframes giro{to{transform:rotate(360deg)}}
.fe-icbusca{padding:0 20px 12px}.fe-icgrade{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;max-height:320px;overflow:auto;padding:0 20px 20px}
.fe-icbtn{height:52px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);color:var(--text2);font-size:22px;cursor:pointer}.fe-icbtn:hover,.fe-icbtn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}
/* editor */
.fe-conteudo .fe-geral,.fe-conteudo .fe-etapa,.fe-conteudo .fe-trac,.fe-conteudo .fe-aviso,.fe-conteudo .fe-fixa{max-width:930px;margin-left:auto;margin-right:auto}
.fe-aviso{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:14px;border-radius:12px;background:var(--accent-bg);color:var(--text);font-size:13px}.fe-aviso i.ti-info-circle{color:var(--accent);font-size:18px}.fe-aviso span{flex:1}
.fe-geral{margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.fe-geral>header{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--surface2);border-bottom:1px solid var(--border)}.fe-geral h3{font-size:15px}.fe-geral p{font-size:12px;color:var(--text2)}
.fe-gcorpo{display:grid;gap:12px;padding:16px 18px}.fe-tit-lin{display:flex;align-items:flex-end;gap:12px}.fe-tit-lin .g{flex:1}
.fe-icbig{flex:none;width:46px;height:46px;border:0;border-radius:12px;background:#1a56c8;color:#fff;font-size:22px;cursor:pointer;box-shadow:0 6px 14px rgba(26,86,200,.25)}
.fe-duas{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fe-l{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--text)}.fe-l small{font-weight:400;color:var(--text3)}.fe-l.ref{margin:0 0 12px}
.fe-in{width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:400 13px 'Inter'}textarea.fe-in{height:auto;padding:9px 12px;resize:vertical}
.fe-in:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.fe-in:disabled{opacity:.7}
.fe-in.meio,.fe-selw.meio{max-width:420px}
.fe-selw{position:relative;display:block}.fe-selw select{appearance:none;padding-right:34px}.fe-selw::after{content:'';position:absolute;right:13px;top:50%;width:6px;height:6px;border-right:1.5px solid var(--text3);border-bottom:1.5px solid var(--text3);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.fe-tg{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}
.fe-tgi{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--accent-bg);color:var(--accent);font-size:16px}.fe-tgt{flex:1;display:flex;flex-direction:column}.fe-tgt b{font-size:13px}.fe-tgt small{font-size:11.5px;color:var(--text3)}
.fe-sw{position:relative;display:inline-block;width:42px;height:24px;flex:none}.fe-sw input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.fe-sw i{position:absolute;inset:0;border-radius:99px;background:#c3cddb;transition:background .2s}.fe-sw i::after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.fe-sw input:checked+i{background:#1f8f55}.fe-sw input:checked+i::after{transform:translateX(18px)}.fe-sw input:focus-visible+i{outline:3px solid var(--accent-bg)}
.fe-link{display:flex;align-items:center;gap:8px;margin:0 18px 16px;padding:9px 12px;border-radius:10px;background:var(--accent-bg);font-size:12.5px}.fe-link a{flex:1;color:var(--accent);text-decoration:underline;word-break:break-all}
.fe-etapa{margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid #1a56c8;border-radius:14px;overflow:hidden}
.fe-etapa-h{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface2)}.fe-num{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;border:1px solid var(--border)}
.fe-in.nome{flex:1;border:0;background:none;font-weight:600;box-shadow:none}
.fe-mv{display:flex;gap:6px}.fe-sq{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font-size:15px}.fe-sq:disabled{opacity:.35;cursor:default}.fe-sq:not(:disabled):hover{border-color:var(--accent)}
.fe-etapa-c{padding:14px 16px;display:grid;gap:12px}
.fe-campo{border:1px solid var(--border);border-radius:12px;background:var(--surface2);overflow:hidden}
.fe-campo-h{display:flex;align-items:flex-end;gap:10px;padding:10px 12px;flex-wrap:wrap}.fe-campo-h .g{flex:1 1 220px}.fe-campo-h .t{flex:0 0 220px}.fe-l.g,.fe-l.t{font-size:10px;font-weight:500;color:var(--text3)}
.fe-tic{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:16px;color:var(--text)}
.fe-obr{display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:12px;font-weight:600}
.fe-campo-b{display:grid;gap:10px;padding:10px 12px 14px 56px;border-top:1px solid var(--border)}
.fe-trac{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;border:1px dashed var(--border);border-radius:10px;background:none;color:var(--accent);font:500 12.5px 'Inter';cursor:pointer}.fe-trac:hover{background:var(--accent-bg)}.fe-trac.etapa{margin-bottom:96px}
.fe-fixa{position:sticky;bottom:0;display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 -6px 18px rgba(13,26,46,.08);z-index:5}
.fe-esq{display:flex;gap:8px;margin-right:auto}.fe-fixa .m-err{margin:0}
/* respostas */
.fe-painel{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 32px rgba(13,26,46,.14);overflow:auto;z-index:60}
.fe-painel header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.fe-painel header b{display:block;font-size:19px;margin-top:2px}
.fe-psit{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border)}.fe-psit .fe-l{min-width:150px}.fe-psit .fe-sec{height:40px}
.fe-painel .fe-l.ref{margin:14px 18px}
.fe-grupo{margin:14px 18px}.fe-grupo h4{display:flex;align-items:center;gap:7px;font-size:13px;color:#1a56c8;margin-bottom:7px}
.fe-grupo table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:13px}.fe-grupo th{width:38%;text-align:left;font-weight:400;color:var(--text2);background:var(--surface2);padding:9px 12px;border-bottom:1px solid var(--border)}.fe-grupo td{padding:9px 12px;font-weight:600;border-bottom:1px solid var(--border);word-break:break-word}.fe-grupo tr:last-child th,.fe-grupo tr:last-child td{border-bottom:0}
.fe-print{position:fixed;width:0;height:0;border:0;visibility:hidden}
body[data-papel=gerencial] .fe-w{display:none!important}
@media(max-width:760px){.fe-cont,.fe-env{display:none}.fe-duas{grid-template-columns:1fr}.fe-lin{flex-wrap:wrap}.fe-campo-b{padding-left:12px}}

/* ---- shell no padrão Simpp: faixa de teste, avatar, inbox, menu em grupos com ícone ---- */
body{display:flex;flex-direction:column}.layout{flex:1;min-height:0;height:auto}
.trial{flex:none;text-align:center;padding:7px 12px;background:linear-gradient(90deg,#f79009,#fb8a2a);color:#fff;font-size:12.5px;font-weight:500}.trial[hidden]{display:none}
.trial a{color:#fff;font-weight:700;text-decoration:underline;margin-left:2px}.trial i{vertical-align:-2px;margin-right:4px}
.tb-avatar{width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.55);background:rgba(255,255,255,.18);color:#fff;font:700 14px 'Inter';letter-spacing:.03em;cursor:pointer;transition:background .2s,transform .2s var(--ease)}
.tb-avatar:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}
#menu-conta{position:fixed;z-index:80;min-width:230px;padding:8px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}
#menu-conta .mc-quem{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}#menu-conta .mc-quem b{display:block;font-weight:600}#menu-conta .mc-quem small{color:var(--text3);font-size:12px}
#menu-conta button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;font-size:13.5px;cursor:pointer}#menu-conta button:hover{background:var(--surface2)}
.painel-flutuante{position:fixed;z-index:70;width:min(400px,calc(100vw - 24px));max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.painel-flutuante[hidden]{display:none}
.painel-flutuante header{padding:14px 16px;border-bottom:1px solid var(--border)}.painel-flutuante header b{font:600 16px 'Plus Jakarta Sans'}
.ib-item{display:flex;gap:12px;padding:12px 14px;border-radius:10px;margin-bottom:4px}.ib-item.novo{background:var(--accent-bg)}
.ib-acoes{display:flex;gap:8px;margin-top:8px}.ib-bt{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:500 12.5px 'Inter';cursor:pointer}.ib-bt.pri{background:var(--accent);border-color:var(--accent);color:#fff}
.ib-item .np-txt small{white-space:normal}
.grp-title.nav-item{width:100%;border:0;background:none;text-align:left;font:inherit;font-size:13.5px;letter-spacing:0;text-transform:none;color:var(--text2);padding:9px 11px;margin:1px 0}
.grp-title.nav-item .grp-seta{margin-left:auto;font-size:14px;transition:transform .25s var(--ease);transform:rotate(90deg)}.grp.closed .grp-title .grp-seta{transform:none}
.grp:not(.closed)>.grp-title{background:var(--accent-bg);color:var(--accent);font-weight:600}
.grp-items>div{margin-left:6px;border-left:2px solid var(--accent-bg);padding-left:6px}
.sidebar.collapsed .grp-seta{display:none}
.side-foot{display:flex;flex-direction:column;gap:6px;padding:12px}
.side-foot .sf-powered{font-size:9px;letter-spacing:.12em}.side-foot .sf-marca{display:flex;align-items:center;gap:6px}.side-foot .sf-marca b{display:inline;font-size:13px}.side-foot .sf-marca small{font-size:10px}
.side-foot .sf-lin{display:flex;justify-content:space-between;font-size:11px}.side-foot .sf-lin b{display:inline;font-weight:600}.side-foot .sf-lin .neg{color:var(--red)}
.pn-topo{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:2px}.pn-topo .date{font-size:11px;color:var(--text3)}
.oculta .mnum,.oculta .op-valor,.oculta [data-valor]{filter:blur(8px);user-select:none}
.pill-sm{border:1px solid var(--border);border-radius:99px;padding:4px 12px;background:var(--surface)}
.grp-title.nav-item>i:first-child{margin-left:0}
.psec-head{flex-wrap:wrap}.psec-head .btn-sm{white-space:nowrap}

/* Facilitadores (página inicial) */
.fa-cab{display:flex;align-items:center;gap:14px;max-width:930px;margin:0 auto 18px}.fa-cab .fe-ic{width:50px;height:50px;border-radius:14px;background:#1a56c8;color:#fff;font-size:24px;box-shadow:0 8px 18px rgba(26,86,200,.28)}.fa-cab h2{font-size:22px}.fa-cab p{color:var(--text2);font-size:13.5px}
.fa-grid{display:flex;gap:16px;flex-wrap:wrap;max-width:930px;margin:0 auto}
.fa-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:290px;min-height:220px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),border-color .2s}.fa-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.fa-card .fe-ic{width:44px;height:44px;background:var(--surface2);color:var(--text2)}.fa-card b{font-size:15px;margin-top:8px}.fa-card small{color:var(--text2);font-size:12.5px;line-height:1.5;flex:1}
.fa-card.vazio{border-style:dashed;background:none;box-shadow:none;cursor:default}.fa-card.vazio:hover{transform:none;border-color:var(--border)}
.fa-rod{display:flex;align-items:center;justify-content:space-between;width:100%}.fa-ok{padding:4px 10px;border-radius:99px;background:#e4f6ec;color:#157347;font-size:10.5px;font-weight:700;letter-spacing:.06em}.fa-rod i{font-size:19px;color:#1a56c8}

/* Rotinas: janela da tarefa, configurações e tour */
.modal.fe-modal-xg{max-width:880px;width:min(880px,calc(100vw - 24px));padding:0;max-height:calc(100vh - 40px);display:flex;flex-direction:column}
.rt-topo{display:flex;align-items:flex-start;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.rt-tt{flex:1;min-width:0}.rt-tt small{font-size:11.5px;color:var(--text3)}.rt-tt h3{font-size:17px;margin-top:2px;word-break:break-word}
.rt-st{align-self:center;padding:4px 12px;border-radius:99px;background:var(--accent-bg);color:var(--accent);font-size:11.5px;font-weight:600}.rt-st.ok{background:#e4f6ec;color:#157347}
.rt-corpo{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);flex:1;min-height:0}.rt-esq{overflow:auto;padding:14px 16px;display:grid;gap:12px;align-content:start}.rt-dir{background:var(--surface2);padding:14px 16px;overflow:auto;border-left:1px solid var(--border)}
.rt-bloco{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:12px 14px}.rt-bloco>header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.rt-bloco>header div{flex:1}.rt-bloco>header b{display:block;font-size:13px}.rt-bloco>header small{font-size:11px;color:var(--text3)}
.rt-bi{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent-bg);color:var(--accent)}
.fe-sec.peq{height:30px;padding:0 10px;font-size:12px}
.rt-grade{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.rt-grade small,.rt-anot small{display:block;font-size:11px;font-weight:600;color:var(--text);margin-bottom:2px}.rt-grade i{font-weight:400;color:var(--text3)}.rt-grade b{font-weight:400;font-size:13.5px}
.rt-anot{margin-top:14px}.rt-anot p{white-space:pre-wrap;font-size:13.5px;line-height:1.5}
.rt-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rt-form label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600}.rt-form .rt-cheio{grid-column:1/-1}
.rt-form input,.rt-form select,.rt-form textarea{font:400 13px 'Inter';padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}
.rt-acoes{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}
.rt-chk{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:10px}.rt-chk-h{display:flex;align-items:center;justify-content:space-between}.rt-chk-h b{font-size:13px}
.rt-peq{border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text2);font-size:11px;padding:3px 9px;cursor:pointer}
.rt-prog{display:flex;align-items:center;gap:8px;margin:6px 0}.rt-prog small{font-size:11px;color:var(--text3);min-width:30px}.rt-barra{flex:1;height:5px;border-radius:9px;background:var(--surface2);overflow:hidden}.rt-barra i{display:block;height:100%;background:#1f8f55}
.rt-item{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px}.rt-item.feito span{text-decoration:line-through;color:var(--text3)}.rt-item span{flex:1}.rt-x{border:0;background:none;color:var(--text3);cursor:pointer}
.rt-novo-item,.rt-nova-chk input,.rt-nova-chk select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:400 13px 'Inter'}
.rt-nova-chk{display:flex;gap:8px;margin-top:6px}.rt-nova-chk input{flex:1}.rt-nova-chk select{width:auto}
.rt-link{display:inline-flex;gap:6px;align-items:center;border:0;background:none;color:var(--text3);font-size:11.5px;margin-top:8px;cursor:pointer}
.rt-dir h4{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:10px}.rt-com{display:flex;gap:8px;align-items:flex-start}.rt-com textarea{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:400 13px 'Inter';resize:vertical}
.rt-hist{list-style:none;margin-top:14px;display:grid;gap:12px}.rt-hist li{position:relative;padding-left:14px}.rt-hist li::before{content:'';position:absolute;left:0;top:5px;width:7px;height:7px;border-radius:50%;background:#1a56c8}.rt-hist small{display:block;font-size:11px;color:var(--text3)}.rt-hist p{font-size:13px;line-height:1.45}.rt-hist b{color:#1a56c8}
.rt-rodape{display:flex;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--border);background:var(--surface2)}.rt-rodape.dir{border-radius:0 0 16px 16px}.rt-rodape .armado{background:#c0392b;color:#fff;border-color:#c0392b}
.fe-mh.cfg{justify-content:flex-start;gap:12px}.fe-mh.cfg>div{flex:1}.fe-mh.cfg small{color:var(--text3);font-size:11.5px}
.rt-cfg{margin:0 20px 16px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}
.rt-abas{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.rt-abas button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid transparent;border-radius:9px;background:none;color:var(--text2);font:500 12.5px 'Inter';cursor:pointer}.rt-abas button.on{background:var(--surface);border-color:var(--border);color:var(--accent);font-weight:600}
.rt-cfg-c{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:10px}.rt-cfg-c h5{font-size:12.5px;margin-top:6px}.rt-vazio{font-size:12px;color:var(--text3);line-height:1.5}
.rt-lista{list-style:none;display:grid;gap:6px}.rt-lista li{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:9px;background:var(--surface);border:1px solid var(--border);font-size:13px}.rt-lista li>span{flex:1}.rt-lista li small{display:block;color:var(--text3);font-size:11px}.rt-lista button{border:0;background:none;color:var(--text3);cursor:pointer;font-size:15px}
.rt-cor{width:12px;height:12px;border-radius:50%}.rt-cores{display:flex;gap:8px}.rt-cores label{cursor:pointer}.rt-cores input{position:absolute;opacity:0}.rt-cores span{display:block;width:26px;height:26px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px var(--border)}.rt-cores input:checked+span{border-color:var(--text)}
.rt-cfg .fe-pri{justify-self:start}
/* tour guiado */
.tour-fundo{position:fixed;inset:0;z-index:90;background:rgba(10,20,40,.55)}
.tour-alvo{position:relative;z-index:95!important;box-shadow:0 0 0 3px #fff,0 0 0 6px rgba(42,103,234,.7)!important;border-radius:10px}
.tour-pop{position:fixed;z-index:100;width:min(340px,calc(100vw - 24px));padding:16px 18px;background:var(--surface);color:var(--text);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.tour-pop .tp-n{display:inline-block;padding:3px 9px;border-radius:99px;background:var(--surface2);color:var(--text2);font-size:10.5px;font-weight:700}.tour-pop h4{font-size:15px;margin:10px 0 6px}.tour-pop p{font-size:12.5px;line-height:1.5;color:var(--text2)}
.tour-pop .tp-x{position:absolute;right:12px;top:12px;border:0;background:none;color:var(--text3);cursor:pointer;font-size:16px}
.tp-rod{display:flex;align-items:center;gap:10px;margin-top:14px}.tp-barra{flex:1;height:5px;border-radius:9px;background:var(--surface2);overflow:hidden}.tp-barra i{display:block;height:100%;background:#1a56c8}
.tp-pular{display:block;margin:10px auto 0;border:0;background:none;color:var(--text3);font-size:11.5px;cursor:pointer}
.novidade-top{padding:22px 24px;background:linear-gradient(135deg,#1a56c8,#3d6fb3);color:#fff;border-radius:16px 16px 0 0}.novidade-top small{display:inline-block;padding:3px 9px;border-radius:99px;background:rgba(255,255,255,.18);font-size:10.5px;font-weight:700;letter-spacing:.08em}.novidade-top h3{font-size:22px;margin:10px 0 6px}.novidade-top p{font-size:13px;opacity:.92}
.novidade-c{padding:16px 22px;display:grid;gap:10px}.nv-card{display:flex;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface2)}.nv-card.verde{background:#eaf7f0;border:1px solid #bfe3cf}.nv-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent-bg);color:var(--accent);font-size:17px;flex:none}.nv-card b{display:block;font-size:13px}.nv-card small{font-size:12px;color:var(--text2);line-height:1.45}
.novidade-r{display:flex;justify-content:flex-end;gap:10px;padding:4px 22px 6px}.novidade-nota{padding:0 22px 16px;text-align:right;font-size:11px;color:var(--text3)}
@media(max-width:760px){.rt-corpo{grid-template-columns:1fr}.rt-dir{border-left:0;border-top:1px solid var(--border)}}

/* editar coluna, filtros e notas */
.ec-form{display:grid;gap:14px;padding:0 20px 18px}.ec-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--text)}
.ec-form input[name=nome],.ec-form select{height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);color:var(--text);font:400 14px 'Inter'}
.ec-cor{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface2)}.ec-cor input{width:34px;height:26px;padding:0;border:0;background:none;cursor:pointer}.ec-cor small{font-weight:400;letter-spacing:0;color:var(--text3);font-size:11.5px}
.ec-rod{display:flex;gap:8px;align-items:center}
.rt-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.rt-chips button{padding:7px 14px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--text);font:500 12px 'Inter';cursor:pointer}.rt-chips button.on{border-color:#1a56c8;color:#1a56c8;background:var(--accent-bg)}
.rt-busca{flex:1;min-width:220px;max-width:340px;height:36px;padding:0 14px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--text);font:400 13px 'Inter'}
.rt-tab{width:100%;max-width:1040px;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;font-size:13px}.rt-tab th{text-align:left;padding:11px 14px;font-size:10.5px;letter-spacing:.07em;color:var(--text3);font-weight:600;border-bottom:1px solid var(--border)}.rt-tab td{padding:12px 14px;border-bottom:1px solid var(--border)}.rt-tab tr:last-child td{border-bottom:0}.rt-tab td b{display:block}.rt-tab td small{display:block;color:var(--text3);font-size:11.5px}.rt-tab tbody tr:hover{background:var(--surface2)}
.sn-filtro{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;max-width:760px}.sn-rot{font-size:11.5px;color:var(--text2);padding:0 6px}.sn-filtro button{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--text);font:500 12px 'Inter';cursor:pointer}.sn-filtro button.on{background:#1a56c8;border-color:#1a56c8;color:#fff}.sn-filtro .on .fe-n{background:rgba(255,255,255,.22);color:#fff}
.cs-corpo{padding:0 20px 8px;display:grid;gap:12px;max-height:68vh;overflow:auto}.cs-corpo .rt-cfg{margin:0;display:grid;gap:10px}.cs-h{display:flex;gap:10px;align-items:center}.cs-h b{display:block;font-size:13px}.cs-h small{font-size:11px;color:var(--text3)}.rt-bi.roxo{background:#efe9fd;color:#7c3aed}
.cs-l{display:flex;flex-direction:column;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.05em}.fe-pri.cheio{width:100%}
.nt-painel{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);z-index:65;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 32px rgba(13,26,46,.14)}
.nt-painel>header{display:flex;align-items:center;gap:10px;padding:14px 16px}.nt-painel>header div{flex:1}.nt-painel>header b{display:block;font-size:15px}.nt-painel>header small{font-size:11px;color:var(--text3)}
.nt-busca{position:relative;margin:0 16px 10px}.nt-busca i{position:absolute;left:12px;top:11px;color:var(--text3)}.nt-busca input{width:100%;height:38px;padding:0 12px 0 36px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:400 13px 'Inter'}
.nt-chips{display:flex;gap:8px;padding:0 16px 10px}.nt-chips button{padding:6px 14px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--text);font:500 12px 'Inter';cursor:pointer}.nt-chips .on{background:#1a56c8;color:#fff;border-color:#1a56c8}
.nt-lista{flex:1;overflow:auto;padding:4px 16px 16px;display:grid;gap:10px;align-content:start}
.nt-nota{padding:12px 14px;border-radius:12px;background:var(--c,#fff3bf);color:#1c2433;border:1px solid rgba(0,0,0,.06)}.nt-nota header{display:flex;justify-content:space-between;gap:8px}.nt-nota header b{font-size:13.5px}.nt-tag{font-size:10.5px;opacity:.7;white-space:nowrap}
.nt-txt{margin:8px 0;font-size:13px;line-height:1.5;max-height:150px;overflow:auto}.nt-txt ul,.nt-txt ol{margin-left:18px}.nt-txt a{color:#1a56c8;text-decoration:underline}
.nt-nota footer{display:flex;justify-content:space-between;align-items:center}.nt-nota footer small{opacity:.65;font-size:11px}.nt-nota footer button{border:0;background:none;cursor:pointer;color:inherit;font-size:15px;padding:4px 6px;border-radius:6px}.nt-nota footer button:hover{background:rgba(0,0,0,.08)}.nt-nota footer .armado{background:#c0392b;color:#fff}
.nt-vazio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-top:90px;color:var(--text3)}.nt-vazio i{font-size:34px}.nt-vazio b{color:var(--text);font-size:14px}.nt-vazio p{font-size:12px;max-width:290px;line-height:1.5}
.nt-form{display:grid;gap:12px;padding:0 20px 18px}.nt-form label,.nt-rot{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.nt-rot small{font-weight:400;color:var(--text3)}
.nt-form #nt-titulo{height:40px;padding:0 12px;border:2px solid var(--text);border-radius:9px;background:var(--surface);color:var(--text);font:400 13.5px 'Inter'}
.nt-barra{display:flex;gap:2px;align-items:center;padding:6px 8px;border:1px solid var(--border);border-bottom:0;border-radius:10px 10px 0 0;background:var(--surface2)}.nt-barra button{width:32px;height:30px;border:0;border-radius:6px;background:none;color:var(--text);cursor:pointer;font-size:16px}.nt-barra button:hover{background:var(--surface)}.nt-sep{width:1px;height:20px;background:var(--border);margin:0 6px}
.nt-area{min-height:150px;max-height:260px;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:0 0 10px 10px;background:var(--surface);color:var(--text);font-size:13.5px;line-height:1.5}.nt-area:empty::before{content:attr(data-ph);color:var(--text3)}.nt-area:focus{outline:2px solid var(--accent-bg)}
.nt-vis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nt-vis button{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.nt-vis button.on{border-color:#1a56c8;background:var(--accent-bg)}.nt-vis b{display:block;font-size:13px}.nt-vis small{display:block;font-size:11px;color:var(--text3);font-weight:400}
.nt-cores{display:flex;gap:10px}.nt-cores button{width:26px;height:26px;border-radius:50%;border:2px solid rgba(0,0,0,.12);cursor:pointer}.nt-cores button.on{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}
.nt-fixar{flex-direction:row!important;align-items:center;font-weight:400!important}

/* Assistências: catálogo de telefones */
.as-conteudo{max-width:640px;margin:0}
.as-busca{position:relative;margin-bottom:16px}.as-busca i{position:absolute;left:14px;top:12px;color:var(--text3)}.as-busca input{width:100%;height:40px;padding:0 14px 0 40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:400 14px 'Inter'}
.as-seg{margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.as-seg>header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.as-seg>header b{flex:1;font-weight:400;font-size:13.5px}
.as-logo{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;color:#fff;font-size:11px;font-weight:700}
.as-linha{padding:12px 16px;border-bottom:1px solid var(--border)}.as-linha:last-child{border-bottom:0}.as-linha b{display:block;font-size:14px;font-weight:500}.as-linha small{color:var(--text3);font-size:12.5px}
.as-wa{display:inline-flex;align-items:center;gap:5px;color:#157347;font-size:12.5px;text-decoration:none}.as-wa:hover{text-decoration:underline}.as-nenhum{padding:12px 16px;font-size:12.5px;font-style:italic;color:var(--text3)}
.as-form{padding:0 20px 18px;display:grid;gap:8px}.as-cab,.as-edl{display:grid;grid-template-columns:1fr 1.3fr 70px 36px;gap:8px;align-items:center}.as-cab{font-size:11px;font-weight:600;color:var(--text3)}

/* Oportunidades (padrão Simpp) */
.tb-ouro{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px dashed rgba(255,214,102,.7);border-radius:10px;background:rgba(255,255,255,.08);color:#ffd666;font:600 12.5px 'Inter';cursor:pointer}.tb-ouro:hover{background:rgba(255,255,255,.16)}
.op-conteudo{max-width:none}
.op-barra{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 10px;margin-bottom:10px;background:var(--surface);border:1px solid var(--border);border-radius:14px}
.op-abas{display:flex;gap:2px;padding:3px;background:var(--surface2);border-radius:10px}.op-abas button{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:0;border-radius:8px;background:none;color:var(--text2);font:500 12px 'Inter';cursor:pointer}.op-abas button.on{background:#1a56c8;color:#fff}
.op-tools{display:flex;align-items:center;gap:8px}.op-ib{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer;font-size:16px}.op-ib.on{border-color:#1a56c8;color:#1a56c8}.op-ib:hover{border-color:var(--accent)}
.op-mais{display:grid;place-items:center;width:38px;height:36px;border:0;border-radius:9px;background:#1a56c8;color:#fff;font-size:18px;cursor:pointer}
.op-busca{display:flex;gap:6px}.op-busca input{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:400 13px 'Inter'}.op-busca input[hidden]{display:none}
.op-faixa{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin-bottom:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:11px;color:var(--text2)}
.op-leg{display:inline-flex;align-items:center;gap:6px}.op-leg i{width:7px;height:7px;border-radius:50%;margin-left:10px}
.op-funil{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding-bottom:20px}
.op-col{flex:1 1 300px;min-width:270px;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;min-height:60vh;display:flex;flex-direction:column}
.op-col>header{display:flex;align-items:center;gap:7px;padding:11px 14px 0}.op-col>header b{font-size:12.5px;font-weight:600}.op-col>header small{color:var(--text3);font-size:11.5px}.op-dot{width:8px;height:8px;border-radius:50%;background:var(--cor)}
.op-plus{margin-left:auto;border:0;background:none;color:var(--text2);cursor:pointer;font-size:15px}
.op-soma{display:block;padding:2px 14px 9px;font-size:11px;color:var(--text3);border-bottom:3px solid var(--cor)}
.op-col .kcards{flex:1;padding:12px;display:grid;gap:10px;align-content:start}
.op-vazio{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:150px;color:var(--text3)}.op-vazio i{font-size:26px}.op-vazio small{font-size:10.5px}
.op-card{display:block;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:12px;cursor:pointer;box-shadow:0 1px 3px rgba(13,26,46,.06)}.op-card.com-acao{border-left-color:#0d9488}.op-card.parado{border-left-color:#d9822b}
.op-card>header{display:flex;align-items:center;gap:9px}.op-card>header div{flex:1;min-width:0}.op-card>header b{display:block;font-size:12.5px;font-weight:600}.op-card>header small{font-size:10.5px;color:var(--text3)}.op-3p{color:var(--text3)}
.op-av{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--surface2);color:var(--text2);font-size:11px;font-weight:700;flex:none}.op-av.p{width:20px;height:20px;border-radius:50%;background:#1a56c8;color:#fff;font-size:8px}
.op-prox{display:flex;align-items:center;gap:8px;margin:9px 0 6px;padding-top:8px;border-top:1px solid var(--border);font-size:11.5px}.op-prox span{flex:1}.op-prox small{display:block;font-size:8.5px;color:var(--text3)}.op-prox time{font-size:10px;color:var(--text2)}.op-prox>i{font-size:15px;color:var(--text2)}
.op-card>footer{display:flex;align-items:center;gap:8px;font-size:10.5px;margin-top:6px}.op-valor{font-weight:600;font-size:10.5px}.op-resp{flex:1;display:flex;align-items:center;gap:5px;justify-content:flex-end}.op-dias{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:99px;background:var(--surface2);color:var(--text2)}
.op-form{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:11px;color:var(--accent);text-decoration:none}
.op-nova-col{flex:0 0 44px;min-height:300px;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:14px;border:1px dashed var(--border);border-radius:12px;background:none;color:var(--text3);cursor:pointer}.op-nova-col span{writing-mode:vertical-rl;font-size:11px}
.op-tab{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;font-size:12.5px}.op-tab th{text-align:left;padding:12px 16px;font-size:10px;letter-spacing:.07em;color:var(--text3);font-weight:600;border-bottom:1px solid var(--border)}.op-tab td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.op-tab tr:last-child td{border-bottom:0}.op-tab td b{display:block;font-weight:500}.op-tab td small{display:block;font-size:10.5px;color:var(--text3)}.op-tab tbody tr:hover{background:var(--surface2)}
.op-tab td:first-child{display:flex;align-items:center;gap:10px}.op-tab td:first-child>b,.op-tab td:first-child>small{display:inline-block}.op-et{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;background:color-mix(in srgb,var(--cor) 14%,transparent);color:var(--cor);font-size:10.5px;font-weight:600}
.op-ag-top{display:flex;justify-content:flex-end;margin-bottom:12px}
.op-estim{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.op-estim>div{padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.op-estim small{display:block;font-size:10px;letter-spacing:.07em;color:var(--text3)}.op-estim b{font-size:20px;font-weight:400}.op-estim b.verde{color:#157347}
.op-sec{padding:16px 18px;margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.op-sec>header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.op-sec>header div{flex:1}.op-sec>header b{display:block;font-size:13px}.op-sec>header small{font-size:11px;color:var(--text3)}
.op-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.op-kpis>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);align-items:center}.op-kpis small{display:block;font-size:10.5px;color:var(--text3)}.op-kpis b{font-size:19px;font-weight:400}.op-kpis em{grid-column:2;font-style:normal;font-size:10px;color:var(--text3);text-align:right}
.op-kic{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent-bg);color:var(--accent);font-size:17px;font-weight:600;font-size:13px}.op-kic i{font-size:17px}.op-kic.verde{background:#e4f6ec;color:#157347}.op-kic.roxo{background:#efe9fd;color:#7c3aed}.op-kic.laranja{background:#fdeedc;color:#d9822b}
.op-duas{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.op-duas>.op-sec{margin-bottom:14px}
.op-funilg{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0}.op-faixaf{--w:100%;display:flex;flex-direction:column;align-items:center;padding:12px 0;background:var(--cor);color:#fff;clip-path:polygon(0 0,100% 0,94% 100%,6% 100%);font-size:12.5px}.op-faixaf b{font-size:16px}
.op-meta{display:grid;gap:6px;padding:20px 0}.op-meta b{font-size:24px;font-weight:400}.op-meta small{color:var(--text3)}
.op-vazio-meta{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 10px;text-align:center}.op-vazio-meta b{font-size:13.5px}.op-vazio-meta p{font-size:12px;color:var(--text3)}
.op-rk{display:flex;align-items:center;gap:12px;padding:7px 0;font-size:12.5px}.op-rk>span:first-child{min-width:90px}.op-rk b{font-weight:500;white-space:nowrap}.op-pb{flex:1;height:7px;border-radius:9px;background:var(--surface2);overflow:hidden}.op-pb i{display:block;height:100%;background:#1a56c8}.op-nenhum{font-size:12px;color:var(--text3)}
.op-form-m{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 18px}.op-f{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:600}.op-f.cheio{grid-column:1/-1}.op-form-m .fe-mf,.op-form-m .m-err{grid-column:1/-1}
.op-f input,.op-f select,.op-f textarea{font:400 13px 'Inter';padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}
.op-det{padding:14px}.op-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.op-acao{padding:10px 12px;margin-bottom:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}.op-acao>b{display:block;font-size:12px;margin-bottom:8px}
.op-formcard{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.op-formcard b{display:block;font-size:12.5px}.op-formcard small{font-size:11px;color:var(--text3)}.op-formcard>span:nth-child(2){flex:1}
.rt-rodape.op-rod{gap:8px;align-items:center}.fe-pri.verde{background:#1f8f55}
.op-gc{padding:0 20px 18px;display:grid;gap:8px}.op-gl{display:flex;align-items:center;gap:8px}.op-gl .fe-in{flex:1}.op-gl .op-dot{flex:none}
@media(max-width:900px){.op-kpis{grid-template-columns:1fr 1fr}.op-duas{grid-template-columns:1fr}}
.op-col>header{padding:11px 14px 0}.op-col>header b{margin-left:0;padding:0;border-radius:0;background:none;color:var(--text);font-size:12.5px}

/* Fluxo de Caixa (padrão Simpp) */
.tb-fantasma{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font:500 13px 'Inter';cursor:pointer}.tb-fantasma:hover{background:rgba(255,255,255,.18)}
.cx-conteudo{max-width:none}
.cx-abas{display:inline-flex;gap:2px;padding:4px;margin-bottom:18px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.cx-abas button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:0;border-radius:10px;background:none;color:var(--text2);font:500 12.5px 'Inter';cursor:pointer}.cx-abas button.on{background:var(--surface2);color:var(--text);font-weight:700;box-shadow:0 1px 3px rgba(13,26,46,.1)}
.cx-mes{display:flex;align-items:center;justify-content:center;gap:34px;margin-bottom:16px}.cx-mes b{font-size:14px;min-width:150px;text-align:center}.cx-sq{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer;font-size:15px}.cx-sq:hover{border-color:var(--accent)}.cx-sq.armado{background:#c0392b;color:#fff;border-color:#c0392b}
.cx-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.cx-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.cx-card small{display:block;font-size:10px;letter-spacing:.08em;color:var(--text3)}.cx-card b{font-size:21px;font-weight:600}
.cx-ci{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--surface2);color:var(--text2);font-size:18px}.cx-ci.v{background:#e4f6ec;color:#157347}.cx-ci.r{background:#fde8e6;color:#c0392b}
.pos{color:#157347}.neg{color:#c0392b}
.cx-vazio{display:flex;flex-direction:column;align-items:center;gap:8px;padding:64px 20px;background:var(--surface);border:1px dashed var(--border);border-radius:16px;text-align:center}.cx-vic{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--surface2);color:#1a56c8;font-size:22px}.cx-vazio b{font-size:14px}.cx-vazio p{font-size:12px;color:var(--text3);max-width:360px}
.cx-tab{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;font-size:13px}.cx-tab th{text-align:left;padding:11px 16px;font-size:10px;letter-spacing:.07em;color:var(--text3);font-weight:600;border-bottom:1px solid var(--border)}.cx-tab td{padding:12px 16px;border-bottom:1px solid var(--border)}.cx-tab tr:last-child td{border-bottom:0}.cx-tab tbody tr[data-edit]{cursor:pointer}.cx-tab tbody tr:hover{background:var(--surface2)}.cx-tab .num{text-align:right}
.cx-cat{font-size:12px;color:var(--amber);font-weight:500}.cx-cat.receita{color:#157347}.cx-cat.imposto{color:#7c3aed}
.cx-leg{font-size:10.5px;color:var(--text3);margin:2px 0 14px}.cx-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-8px 0 14px}.cx-bar.fim{margin:0 0 14px}.cx-selw{position:relative}.cx-selw select{appearance:none;min-width:170px;padding-right:34px;height:40px;background:var(--surface);border-radius:10px}.cx-selw::after{content:'';position:absolute;right:14px;top:50%;width:6px;height:6px;border-right:1.5px solid var(--text3);border-bottom:1.5px solid var(--text3);transform:translateY(-70%) rotate(45deg);pointer-events:none}.cx-selw.peq select{min-width:150px;height:34px}
.cx-conta{display:flex;align-items:center;gap:20px;padding:14px 18px;margin-bottom:10px;background:var(--surface);border:1px solid var(--border);border-left:3px solid #b45309;border-radius:12px}.cx-conta.atraso{border-left-color:#c0392b}.cx-conta time{font-size:12.5px;color:var(--text3);min-width:78px}.cx-conta>div{flex:1}.cx-conta>div b{display:block;font-size:13px;font-weight:600}.cx-conta>div small{font-size:11.5px;color:#b45309}
.cx-vence{padding:3px 11px;border-radius:99px;background:#fdeedc;color:#b45309;font-size:11px;font-weight:600;white-space:nowrap}.cx-vence.atraso{background:#fde8e6;color:#c0392b}.cx-acoes{display:flex;gap:8px;align-items:center}
.cx-conc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cx-sub{display:inline-flex;gap:2px;padding:4px;margin:6px 0 14px;background:var(--surface2);border-radius:12px}.cx-sub button{padding:7px 14px;border:0;border-radius:9px;background:none;color:var(--text2);font:600 12px 'Inter';cursor:pointer}.cx-sub button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(13,26,46,.1)}
.fe-pri.peq{height:34px;padding:0 12px}
.cx-mh{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.cx-mh>div{flex:1}.cx-mh h3{font-size:17px}.cx-mh small{color:var(--text3);font-size:11.5px}
.cx-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 20px 18px}.cx-form>section{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface2);display:grid;gap:10px;align-content:start}.cx-form section>header{display:flex;align-items:center;gap:10px}.cx-form section>header b{display:block;font-size:13px}.cx-form section>header small{font-size:10.5px;color:var(--text3)}
.cx-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.cx-duas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cx-chk{flex-direction:row!important;align-items:center;font-weight:400!important;font-size:13px!important}
.cx-form .m-err{grid-column:1/-1;margin:0}.cx-rod{grid-column:1/-1;display:flex;gap:8px;align-items:center}
.rt-bi.verde{background:#e4f6ec;color:#157347}
.cx-combo{position:relative}.cx-cb{display:flex;align-items:center;justify-content:space-between;width:100%;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:400 13.5px 'Inter';cursor:pointer}.cx-cb .ph{color:var(--text3)}
.cx-lista{position:absolute;z-index:20;left:0;right:0;top:46px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.cx-lista[hidden]{display:none}
.cx-lb{display:flex;align-items:center;gap:8px;margin:8px;padding:0 10px;border-radius:9px;background:var(--surface2)}.cx-lb input{flex:1;height:34px;border:0;background:none;color:var(--text);font:400 13px 'Inter';outline:0}
.cx-lista ul{list-style:none;max-height:230px;overflow:auto;padding:0 6px 8px}.cx-lista li{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:400;cursor:pointer}.cx-lista li:hover{background:var(--surface2)}.cx-lista li.on{background:var(--accent-bg);color:var(--accent)}.cx-lista li[hidden]{display:none}
.cx-cats{padding:0 20px 18px}.cx-cats h5{font-size:12px;margin:12px 0 4px}.cx-cats ul{list-style:none;display:flex;gap:6px;flex-wrap:wrap}.cx-cats li{padding:4px 10px;border-radius:99px;background:var(--surface2);font-size:12px}
@media(max-width:900px){.cx-cards{grid-template-columns:1fr 1fr}.cx-form{grid-template-columns:1fr}}

.modal.fe-modal-gg{max-width:740px;padding:0}

/* Relatórios e Dashboard (padrão Simpp) */
.rl-conteudo{max-width:none}
.rl-barra{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.rl-abas{display:inline-flex;gap:2px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.rl-abas button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:0;border-radius:10px;background:none;color:var(--text);font:500 12.5px 'Inter';cursor:pointer}.rl-abas button.on{background:#1a56c8;color:#fff}
.rl-ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rl-bt{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:400 12px 'Inter';cursor:pointer}
.rl-n{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#1a56c8;color:#fff;font-size:10px;font-weight:700}
.rl-sel{position:relative}.rl-sel select{appearance:none;height:38px;padding:0 32px 0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:400 12px 'Inter'}.rl-sel::after{content:'';position:absolute;right:13px;top:50%;width:6px;height:6px;border-right:1.5px solid var(--text3);border-bottom:1.5px solid var(--text3);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.rl-res{font-size:11px;color:var(--text3);padding:0 4px}.rl-olho{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;font-size:16px}.rl-limpa{border:0;background:none;color:#1a56c8;font:600 12px 'Inter';cursor:pointer}
.rl-chips{margin:0 0 14px auto;width:min(680px,100%);padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.rl-chips-t{display:flex;justify-content:space-between;font-size:11.5px;margin-bottom:8px}.rl-chips-l,.db-chips{display:flex;gap:8px;flex-wrap:wrap}.db-chips{margin-bottom:12px}
.rl-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--border);border-radius:99px;background:var(--surface2);font-size:11.5px}.rl-chip button{border:0;background:none;color:var(--text3);cursor:pointer;display:grid;place-items:center}
.rl-sub,.rl-modo{display:inline-flex;gap:2px;padding:4px;margin:0 8px 12px 0;background:var(--surface);border:1px solid var(--border);border-radius:12px}.rl-sub button,.rl-modo button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:0;border-radius:9px;background:none;color:var(--text2);font:500 12px 'Inter';cursor:pointer}.rl-sub button.on,.rl-modo button.on{background:var(--accent-bg);color:#1a56c8;font-weight:600}
.rl-cards{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:14px;margin-bottom:14px}.rl-card{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.rl-card small{display:block;font-size:10px;letter-spacing:.08em;color:var(--text3)}.rl-card b{display:block;font-size:26px;font-weight:600;margin:6px 0 2px}.rl-card b.verde{color:#157347}.rl-card em{font-style:normal;font-size:11px;color:var(--text3)}.db-cp{display:block;font-size:11px;margin-top:4px;color:var(--text3)}.db-cp.pos{color:#157347}.db-cp.neg{color:#c0392b}
.rl-ci{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);color:#1a56c8;font-size:17px}
.rl-res-c{background:var(--surface);border:1px solid var(--border);border-radius:16px;min-height:200px;overflow:hidden}
.rl-tab{width:100%;border-collapse:collapse;font-size:12.5px}.rl-tab th{text-align:left;padding:11px 16px;font-size:10px;letter-spacing:.07em;color:var(--text3);font-weight:600;border-bottom:1px solid var(--border)}.rl-tab td{padding:11px 16px;border-bottom:1px solid var(--border)}.rl-tab tr:last-child td{border-bottom:0}.rl-tab .n{text-align:right}.rl-gh{padding:12px 16px 6px;font-size:12.5px;color:#1a56c8}.rl-gh small{color:var(--text3);font-weight:400}
.rl-vazio{display:flex;flex-direction:column;align-items:center;gap:8px;padding:70px 20px;text-align:center}.rl-vi{font-size:28px;color:#1a56c8}.rl-vazio b{font-size:13px;font-weight:500}.rl-vazio p{font-size:12px;color:var(--text3)}
.rl-nota{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:11.5px;color:var(--text2)}.rl-nota i{color:#1a56c8;font-size:15px}
.an-pre{display:flex;gap:8px;flex-wrap:wrap}.an-pre button{padding:7px 12px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--text);font:500 12px 'Inter';cursor:pointer}.an-pre button:hover{border-color:#1a56c8}.an-per{padding:0 20px 18px}
@media(max-width:900px){.rl-cards{grid-template-columns:1fr 1fr}}

/* Agenda (padrão Simpp) */
.ag2{max-width:none}
.ag2-barra{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 14px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:16px}
.ag2-modos{display:inline-flex;padding:4px;background:var(--surface2);border-radius:12px}.ag2-modos button{padding:8px 18px;border:0;border-radius:9px;background:none;color:var(--text2);font:600 12px 'Inter';cursor:pointer}.ag2-modos button.on{background:#1a56c8;color:#fff}
.ag2-nav{flex:1;display:flex;align-items:center;justify-content:center;gap:10px}.ag2-nav b{margin-left:14px;font-size:13px}.ag2-hj{padding:7px 16px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text2);font:500 12px 'Inter';cursor:pointer}
.ag2-sq{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:none;color:var(--text2);cursor:pointer;font-size:15px}.ag2-sq:hover{background:var(--surface2)}.ag2-sq.armado{background:#c0392b;color:#fff}
.ag2-fil{display:flex;gap:10px}.ag2-selw{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);height:38px}.ag2-selw select{border:0;background:none;color:var(--text);font:400 12px 'Inter';outline:0}
.ag2-corpo{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.ag2-corpo.recolhido{grid-template-columns:52px minmax(0,1fr)}
.ag2-rail-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ag2-rail-h small{font-size:10px;letter-spacing:.1em;color:var(--text3)}
.ag2-card{padding:14px;margin-bottom:12px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.ag2-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12.5px}.ag2-card>header small{font-size:10px;color:var(--text3)}
.ag2-mn{display:flex;align-items:center;gap:2px}.ag2-mn button{border:0;background:none;color:var(--text3);cursor:pointer;font-size:12px}
.ag2-mc{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.ag2-mc .dw{font-size:9px;color:var(--text3);padding:2px 0 6px}.ag2-mc button{position:relative;height:26px;border:0;border-radius:99px;background:none;color:var(--text);font:500 10.5px 'Inter';cursor:pointer}.ag2-mc button.fora{color:var(--text3);opacity:.5}.ag2-mc button.hoje{background:#1a56c8;color:#fff}.ag2-mc button.sel:not(.hoje){box-shadow:inset 0 0 0 1.5px #1a56c8}.ag2-mc button i{position:absolute;left:50%;bottom:1px;width:3px;height:3px;margin-left:-1.5px;border-radius:50%;background:currentColor}
.ag2-rs{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:11.5px}.ag2-rs:last-child{border-bottom:0}.ag2-rs span{flex:1}.ag2-rs i{width:7px;height:7px;border-radius:50%;background:#3b6bb3}.ag2-rs i.r{background:#e0524a}.ag2-rs i.p{background:#8b5cf6}
.ag2-sync{display:flex;gap:10px;padding:12px 14px;border-radius:14px;background:var(--surface2);font-size:11px;color:var(--text2)}.ag2-sync i{color:#1a56c8;font-size:18px}.ag2-sync b{display:block;color:var(--text);font-size:11.5px}
.ag2-vista{min-height:520px;background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden}
.ag2-dh{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 14px;border-bottom:1px solid var(--border);margin:0 8px}.ag2-dh b{font-size:14px}.ag2-dh small{font-size:11px;color:var(--text3)}
.ag2-vazio{display:flex;flex-direction:column;align-items:center;gap:6px;padding:120px 20px;color:var(--text3)}.ag2-vazio i{font-size:34px}.ag2-vazio b{color:var(--text);font-size:13px}.ag2-vazio small{font-size:11px}
.ag2-hl{padding:14px 20px;display:grid;gap:10px}.ag2-lin{display:flex;gap:14px;align-items:flex-start}.ag2-lin time{min-width:44px;font-size:11px;color:var(--text3);padding-top:14px}
.ag2-it{flex:1;position:relative;display:grid;grid-template-columns:1fr auto;text-align:left;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:inherit;font:inherit;cursor:pointer}.ag2-it b{font-size:15px;font-weight:400;grid-column:1}.ag2-it small{grid-column:1;color:var(--text3);font-size:12px}.ag2-it span{grid-column:2;grid-row:1;font-size:10.5px;font-weight:700}.ag2-it:hover{border-color:#1a56c8}
.feito b{text-decoration:line-through;opacity:.6}
.ag2-sem{overflow:auto;max-height:640px}.ag2-sem-h{display:grid;grid-template-columns:56px repeat(7,1fr);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:2}.ag2-sem-h>div{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 0;border-left:1px solid var(--border)}.ag2-sem-h small{font-size:9px;color:var(--text3)}.ag2-sem-h b{font-size:12px;font-weight:600;padding:3px 7px;border-radius:99px}.ag2-sem-h .hoje b{background:#1a56c8;color:#fff}
.ag2-sem-dia{display:grid;grid-template-columns:56px repeat(7,1fr);border-bottom:1px solid var(--border)}.ag2-sem-dia>span{font-size:9px;color:var(--text3);padding:8px 0 0 10px}.ag2-sem-dia>div{border-left:1px solid var(--border);padding:4px;display:grid;gap:3px}
.ag2-sem-g{position:relative;display:grid;grid-template-columns:56px repeat(7,1fr);height:calc(13 * var(--alt))}.ag2-hs{position:relative}.ag2-hs span{position:absolute;left:10px;font-size:9px;color:var(--text3);transform:translateY(-6px)}
.ag2-col{position:relative;border-left:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--alt)/2 - 1px),var(--border) calc(var(--alt)/2 - 1px),var(--border) calc(var(--alt)/2),transparent calc(var(--alt)/2),transparent calc(var(--alt) - 1px),var(--border) calc(var(--alt) - 1px),var(--border) var(--alt))}
.ag2-bl{position:absolute;left:3px;right:3px;display:flex;flex-direction:column;gap:1px;padding:5px 8px;border:0;border-left:3px solid var(--c,#3b6bb3);border-radius:6px;background:color-mix(in srgb,var(--c,#3b6bb3) 14%,var(--surface));color:var(--text);text-align:left;font:inherit;font-size:11px;cursor:pointer;overflow:hidden}.ag2-bl b{font-weight:500}.ag2-bl small{font-size:9.5px;color:var(--text3)}.ag2-bl.pq{position:static;padding:3px 7px}
.t-contato{--c:#3b6bb3}.t-reuniao{--c:#8b5cf6}.t-renovacao{--c:#d9822b}.t-documento{--c:#0d9488}.t-atrasado{--c:#e0524a}
.ag2-mes{display:block}.ag2-dow{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border)}.ag2-dow span{padding:12px 0;text-align:center;font-size:9.5px;color:var(--text3)}
.ag2-grid{display:grid;grid-template-columns:repeat(7,1fr)}.ag2-cel{min-height:108px;padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer}.ag2-cel:nth-child(7n){border-right:0}.ag2-cel.fora{background:var(--surface2);opacity:.75}.ag2-cel .n{display:inline-grid;place-items:center;min-width:22px;height:22px;font-size:10px;border-radius:99px}.ag2-cel .n.hoje{background:#1a56c8;color:#fff}
.ag2-ml{display:block;width:100%;margin-top:4px;padding:0;border:0;background:none;text-align:left;color:var(--text);font:400 10.5px 'Inter';white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.ag2-cel .mais{font-size:9.5px;color:var(--text3)}
.ag2-gr>header{display:flex;justify-content:space-between;padding:18px 20px 10px;border-bottom:1px solid var(--border);margin:0 8px}.ag2-gr>header b{font-size:13px}.ag2-gr>header small{color:var(--text3)}
.ag2-li{display:flex;align-items:center;gap:14px;width:calc(100% - 32px);margin:10px 16px 0;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.ag2-li .g{flex:1;display:flex;flex-direction:column}.ag2-li .g b{font-size:15px;font-weight:400}.ag2-li small{color:var(--text3);font-size:11.5px}.ag2-ic{display:grid;place-items:center;width:30px;height:30px;color:var(--text2);font-size:16px}
#ag2-fundo{position:fixed;inset:0;z-index:84;background:rgba(10,20,40,.45)}
#ag2-painel{position:fixed;top:0;right:0;bottom:0;z-index:85;width:min(440px,100%);display:flex;flex-direction:column;background:var(--surface);box-shadow:-14px 0 36px rgba(13,26,46,.22);animation:painelIn .25s var(--ease)}@keyframes painelIn{from{transform:translateX(30px);opacity:0}}
#ag2-painel>header{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}#ag2-painel>header>div{flex:1}#ag2-painel>header small{font-size:10px;letter-spacing:.1em;color:var(--text3)}#ag2-painel h3{font-size:16px;margin:0}.ag2-pi{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;font-size:18px}
.ag2-form,.ag2-dt{flex:1;overflow:auto;padding:14px 16px;background:var(--surface2);display:grid;gap:12px;align-content:start}
.ag2-bl2{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);display:grid;gap:10px}.ag2-bl2 label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--text2)}
.ag2-bl2 input,.ag2-bl2 select,.ag2-bl2 textarea{font:400 13px 'Inter';padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}
.ag2-tipos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ag2-tipos button{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 4px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:500 11.5px 'Inter';cursor:pointer}.ag2-tipos button.on{border-color:#1a56c8;background:var(--accent-bg);color:#1a56c8}
.ag2-bh,details.ag2-bl2>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer}details.ag2-bl2>summary::-webkit-details-marker{display:none}.ag2-bh>div,details summary>div{flex:1}.ag2-bh b,details summary b{display:block;font-size:13px;color:var(--text)}.ag2-bh small,details summary small{font-size:10.5px;color:var(--text3)}.ag2-bi{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent-bg);color:#1a56c8}
.ag2-3{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px}
.ag2-orig{font-size:11px;color:var(--text3);padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
#ag2-painel footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 16px;border-top:1px solid var(--border);background:var(--surface)}#ag2-painel .ag2-form footer{margin:0 -16px -14px}#ag2-painel footer .fe-pri{flex:1}
.ag2-hero{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--c,#3b6bb3) 10%,var(--surface))}.ag2-hero>div{flex:1}.ag2-hero small{font-size:11px;color:var(--c)}.ag2-hero h4{font-size:17px;font-weight:600;margin:2px 0 6px}.ag2-dd{font-size:12px;color:var(--text2)}.ag2-hi{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--surface);color:var(--c);font-size:22px}
.ag2-badge{align-self:flex-start;padding:4px 12px;border:1px solid var(--border);border-radius:99px;background:var(--surface);font-size:11px;font-weight:500}.ag2-badge.ok{color:#157347}.ag2-badge.r{color:#c0392b}
.ag2-info{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.ag2-info>div{display:flex;gap:10px;align-items:center}.ag2-info small{display:block;font-size:10.5px;color:var(--text3)}.ag2-ii{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--surface2);color:var(--text2);flex:none}
.ag2-ctx{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ag2-ctx h5{display:flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.03em;margin-bottom:8px}.ag2-ctx p{font-size:13.5px}.ag2-fu{padding:8px 0;border-top:1px solid var(--border)}.ag2-fu small{font-size:10.5px;color:var(--text3)}
.ag2-add{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:#1a56c8;font:600 12.5px 'Inter';cursor:pointer;margin-top:6px}.ag2-fu-n{display:grid;gap:8px}.ag2-fu-n[hidden]{display:none}.ag2-fu-n textarea{padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:400 13px 'Inter'}
.fe-sec.ok.armado{background:#c0392b}
@media(max-width:900px){.ag2-corpo{grid-template-columns:1fr}.ag2-rail{display:none}}

/* boas-vindas e importação de planilha */
.bv-topo{padding:26px 24px 22px;text-align:center;background:#1a56c8;color:#fff;border-radius:16px 16px 0 0}.bv-ic{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.18);font-size:22px;margin-bottom:10px}.bv-topo h3{font-size:19px}.bv-topo p{font-size:12px;opacity:.85;margin-top:4px}
.bv-ops{display:grid;gap:12px;padding:16px 16px 6px}.bv-op{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1.5px solid #1a56c8;border-radius:12px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.bv-op>span:nth-child(2){flex:1}.bv-op b{display:block;font-size:13.5px;font-weight:500}.bv-op small{font-size:11.5px;color:var(--text3)}.bv-op:hover{background:var(--accent-bg)}
.bv-oi{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--accent-bg);color:#1a56c8;font-size:20px}.bv-oi.verde{background:#e4f6ec;color:#157347}.bv-sozinho{display:block;width:100%;padding:14px;border:0;background:none;color:var(--text3);font:400 12px 'Inter';cursor:pointer}
.bv-form{padding:0 20px 18px;display:grid;gap:12px}.bv-arq{display:flex;align-items:center;justify-content:center;gap:10px;padding:26px;border:1.5px dashed var(--border);border-radius:12px;color:var(--text2);cursor:pointer}.bv-arq:hover{border-color:#1a56c8}.bv-arq input{display:none}.bv-res{font-size:12.5px;color:#157347;min-height:16px}

.ps-vazio{display:flex;align-items:center;gap:8px;padding:14px;border:1px dashed var(--border);border-radius:10px;font-size:12px;color:var(--text3)}.ps-add{display:flex;gap:10px}.ps-add .fe-in{flex:1}.ps-dica{margin:6px 12px 10px;padding-top:10px;border-top:1px solid var(--border);font-size:11px;color:var(--text3);line-height:1.5}

/* Rotinas: etiquetas, repetição e anexos na tarefa */
.rt-tags{display:inline-flex;flex-wrap:wrap;gap:4px;margin:2px 0 4px}.rt-tag{font-style:normal;font-size:10.5px;font-weight:600;line-height:1;padding:3px 8px;border-radius:99px;color:#fff;background:var(--c,#4f6ef7)}
.kcard .rt-tags{display:flex}.rt-ib{align-self:center;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text3);cursor:pointer}.rt-ib.on{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}
.rt-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 20px 0}.rt-rep-tag{font-size:11.5px;color:var(--text2);display:inline-flex;gap:4px;align-items:center}
.rt-pop{margin:10px 20px 0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);display:grid;gap:8px}.rt-pop>b{font-size:12.5px}.rt-pop-i{display:flex;align-items:center;gap:8px;cursor:pointer}
.rt-rep{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rt-rep .fe-in{width:auto;min-width:130px}.rt-rep input[type=number]{width:80px;min-width:0}.rt-rep-ed{flex-wrap:wrap}
.rt-anx a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);text-decoration:none}.rt-anx a:hover{text-decoration:underline}.rt-anx small{color:var(--text3);font-size:11px}
.rt-anx-add{display:inline-flex;gap:6px;align-items:center;margin-top:8px;cursor:pointer}

/* Seletor de segurado e Assistências */
.bc-lista{position:fixed;z-index:200;max-height:260px;overflow:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm,0 8px 24px rgba(0,0,0,.18))}
.bc-lista li{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:13px}.bc-lista li:hover{background:var(--accent-bg)}.bc-lista small{color:var(--text3);font-size:11.5px}.bc-lista .bc-vazio{cursor:default;color:var(--text3)}.bc-lista .bc-vazio:hover{background:none}
.bc-q{width:100%;margin-bottom:6px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:400 13px 'Inter'}
.as-barra{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.as-barra .as-busca{flex:1;min-width:220px;margin:0}.as-conteudo>.rt-abas{margin-bottom:14px}.ap-card header .fe-sec{margin-left:auto}.ap-card header .fe-pil{margin-left:8px}
