:root{--navy:#0f172a;--navy2:#1e293b;--board:#f1f5f9;--card:#fff;--amber:#f59e0b;--blue:#3b82f6;--yellow:#facc15;--orange:#f97316;--red:#ef4444;--green:#22c55e;--teal:#14b8a6;--purple:#a855f7;--txt:#0f172a;--muted:#64748b;--border:#e2e8f0}*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,system-ui,sans-serif}html,body{height:100%}body{background:var(--board);color:var(--txt)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.shell{min-height:100vh;display:flex}.side{background:var(--navy);color:#e2e8f0;flex-direction:column;flex-shrink:0;gap:2px;width:230px;height:100vh;min-height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.logo{align-items:center;gap:10px;margin-bottom:18px;padding:0 6px;display:flex}.logo .c{background:var(--amber);width:34px;height:34px;color:var(--navy);border-radius:9px;justify-content:center;align-items:center;font-size:1.1em;font-weight:800;display:flex}.logo b{letter-spacing:2px}.logo small{color:#94a3b8;letter-spacing:0;font-size:.68em;display:block}.mi{color:#cbd5e1;cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:9px 12px;font-size:.92em;display:flex}.mi:hover{background:var(--navy2)}.mi.on{color:#fff;border-left:3px solid var(--amber);background:#292524;font-weight:600}.mi .n{background:var(--red);color:#fff;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.72em;font-weight:700}.user{border-top:1px solid #334155;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:10px 6px;font-size:.85em;display:flex}.user small{color:#94a3b8;display:block}.sair{background:var(--navy2);color:#e2e8f0;border:1px solid #334155;border-radius:8px;padding:5px 12px;font-size:.85em}.main{flex:1;min-width:0;padding:22px 26px;overflow-x:hidden}h1{font-size:1.5em}.sub{color:var(--muted);margin:2px 0 14px;font-size:.9em}.topbtns{float:right;gap:8px;display:flex}.btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;padding:9px 14px;font-size:.88em}.btn.dark{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.ktabs{flex-wrap:wrap;gap:8px;margin:10px 0 6px;display:flex}.ktab{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:#fff;border-radius:999px;padding:8px 16px;font-size:.88em}.ktab.on{color:#fff;font-weight:700}.ktab.plus{color:var(--muted);border-style:dashed}.atabs{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 14px;display:flex}.atabs>span{color:var(--muted);margin-right:4px;font-size:.8em}.atab{color:#64748b;white-space:nowrap;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:.84em;line-height:1.3;display:flex}.atab.on{background:var(--navy);color:#fff;border-color:var(--navy)}.av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72em;font-weight:700;display:flex}.filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filters input{border:1px solid var(--border);background:#fff;border-radius:9px;flex:1;min-width:220px;padding:9px 12px;font-size:.9em}.filters select{border:1px solid var(--border);background:#fff;border-radius:9px;padding:9px 12px;font-size:.9em}.boardwrap{position:relative}.board{scroll-behavior:smooth;gap:14px;padding-bottom:14px;display:flex;overflow-x:auto}.col{background:#e9edf3;border-radius:12px;flex-shrink:0;min-width:290px;max-width:290px}.colh{color:#fff;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:6px;padding:10px 12px;font-size:.92em;font-weight:700;display:flex}.colh .cnt{color:var(--txt);background:#ffffffd9;border-radius:8px;padding:1px 9px;font-size:.85em}.colh .edit{color:#fffc;cursor:pointer;background:0 0;border:none;font-size:.85em}.colb{flex-direction:column;gap:10px;min-height:60px;padding:10px;display:flex}.col.dragover{outline:3px dashed var(--blue);outline-offset:-3px}.seta{z-index:5;background:var(--navy);color:#fff;opacity:.85;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1em;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.seta:hover{opacity:1}.seta.l{left:-8px}.seta.r{right:-8px}.kcard{background:var(--card);border:1px solid var(--border);border-left:5px solid var(--green);cursor:grab;border-radius:10px;padding:10px 12px;box-shadow:0 1px 2px #0f172a0f}.kcard:active{cursor:grabbing}.kcard .nm{justify-content:space-between;align-items:center;gap:6px;font-size:.92em;font-weight:700;display:flex}.kcard .sv{color:var(--muted);margin:1px 0 6px;font-size:.8em}.kcard .msg{color:#475569;white-space:nowrap;text-overflow:ellipsis;background:#f8fafc;border-radius:7px;margin-bottom:7px;padding:5px 8px;font-size:.8em;overflow:hidden}.pill{border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.72em;font-weight:700;display:inline-flex}.p-green{color:#15803d;background:#dcfce7}.p-yellow{color:#a16207;background:#fef9c3}.p-orange{color:#c2410c;background:#ffedd5}.p-red{color:#b91c1c;background:#fee2e2}.p-ia{color:#6d28d9;background:#ede9fe}.p-hum{color:#0369a1;background:#e0f2fe}.p-zap{color:#166534;background:#dcfce7}.p-ig{color:#be185d;background:#fce7f3}.p-navy{color:#0f172a;background:#e2e8f0}.p-posvenda{color:#fff;background:#7c3aed;font-weight:800;box-shadow:0 0 0 1px #5b21b6}.foot{align-items:center;gap:6px;margin-top:7px;display:flex}.foot .who{color:var(--muted);font-size:.78em}.pisca{animation:1s infinite pisca}.bolinha{background:var(--red);vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.cnt.atrasados{color:#b91c1c;background:#fee2e2;font-weight:800}@keyframes pisca{0%,to{opacity:1}50%{opacity:.3}}.b-red{border-left-color:var(--red)!important}.b-orange{border-left-color:var(--orange)!important}.b-yellow{border-left-color:var(--yellow)!important}.b-navy{border-left-color:var(--navy)!important}.legend{border:1px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;padding:12px 16px;font-size:.85em;display:flex}.note{color:var(--muted);margin-top:10px;font-size:.82em}.overlay{z-index:50;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:100%;max-width:440px;max-height:92vh;padding:22px 24px;overflow-y:auto;box-shadow:0 10px 40px #0f172a4d}.modal h2{margin-bottom:12px;font-size:1.15em}.modal label{margin:10px 0 4px;font-size:.85em;font-weight:600;display:block}.modal input[type=text],.modal input[type=email],.modal input[type=password],.modal select,.modal textarea{border:1px solid var(--border);border-radius:9px;width:100%;padding:9px 12px;font-size:.9em}.modal .acoes{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.hint{color:var(--muted);margin-top:4px;font-size:.78em;line-height:1.5}.hint.ok{color:#15803d}.hint.bad{color:#b91c1c}.erro{color:#b91c1c;background:#fee2e2;border-radius:9px;margin-top:10px;padding:9px 12px;font-size:.85em}.sucesso{color:#15803d;background:#dcfce7;border-radius:9px;margin-top:10px;padding:9px 12px;font-size:.85em}.tabela{border-collapse:collapse;border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;font-size:.9em;overflow:hidden}.tabela th{background:var(--navy);color:#fff;text-align:left;padding:10px 12px;font-size:.85em}.tabela td{border-bottom:1px solid var(--border);padding:9px 12px}.tabela tr:last-child td{border-bottom:none}.tabela input[type=checkbox]{width:17px;height:17px;accent-color:var(--navy);cursor:pointer}.loginwrap{background:var(--navy);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.loginbox{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:30px 28px}.loginbox .logo{margin-bottom:8px}.loginbox .logo b{color:var(--navy)}.loginbox .logo small{color:var(--muted)}.loginbox label{margin:12px 0 4px;font-size:.85em;font-weight:600;display:block}.loginbox input{border:1px solid var(--border);border-radius:9px;width:100%;padding:10px 12px;font-size:.95em}.loginbox button{background:var(--navy);color:#fff;border:none;border-radius:9px;width:100%;margin-top:16px;padding:11px;font-size:.95em;font-weight:600}.gridcards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:14px;display:grid}.stat{border:1px solid var(--border);background:#fff;border-radius:12px;padding:16px 18px}.stat .num{font-size:1.7em;font-weight:800}.stat .lbl{color:var(--muted);font-size:.85em}.embreve{border:1px dashed var(--border);text-align:center;color:var(--muted);background:#fff;border-radius:14px;margin-top:16px;padding:26px;font-size:.95em;line-height:1.7}body.caixa-cheia{overflow:hidden}body.caixa-cheia .shell{height:100vh;overflow:hidden}body.caixa-cheia .main{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden;padding:0!important}body.caixa-cheia .main>:last-child{flex:auto;min-height:0}:root{--sombra-1:0 1px 2px #0f172a0d, 0 1px 3px #0f172a0f;--sombra-2:0 4px 12px #0f172a14;--sombra-3:0 10px 30px #0f172a1f;--raio:12px;--raio-p:9px;--fundo-suave:#f6f8fb}body{background:var(--fundo-suave);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1{letter-spacing:-.4px;color:var(--navy);font-weight:800}h2{letter-spacing:-.2px;color:var(--navy);font-weight:700}.sub{line-height:1.5}.side{box-shadow:2px 0 12px #0f172a1a}.mi{transition:background .15s,color .15s}.logo .c{box-shadow:0 2px 8px #f59e0b73}.btn{border-radius:var(--raio-p);box-shadow:var(--sombra-1);font-weight:600;transition:transform .12s,box-shadow .15s,background .15s,border-color .15s}.btn:hover:not(:disabled){box-shadow:var(--sombra-2);transform:translateY(-1px)}.btn:active:not(:disabled){box-shadow:var(--sombra-1);transform:translateY(0)}.btn.dark{background:linear-gradient(#1e293b 0%,#0f172a 100%);border-color:#0f172a}.btn.dark:hover{background:linear-gradient(#293548 0%,#16213a 100%)}.stat,.card,.bloco,.painel,.box{border-radius:var(--raio);box-shadow:var(--sombra-1)}.ktab,.atab{box-shadow:var(--sombra-1);transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.ktab:hover,.atab:hover{box-shadow:var(--sombra-2)}.ktab.on{box-shadow:0 2px 10px #0f172a2e}.filters input,.filters select,input[type=text],input[type=search],input[type=email],input[type=password],select,textarea{border-radius:var(--raio-p);transition:border-color .15s,box-shadow .15s}.filters input:focus,.filters select:focus,input:focus,select:focus,textarea:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px #f59e0b33}table{border-collapse:collapse}thead th{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);background:#f8fafc;font-size:.82em;font-weight:700}tbody tr{transition:background .12s}tbody tr:hover{background:#f8fafc}.board .card,.cardcli,.kcard{border-radius:var(--raio);box-shadow:var(--sombra-1);transition:box-shadow .15s,transform .12s}.board .card:hover,.cardcli:hover,.kcard:hover{box-shadow:var(--sombra-2);transform:translateY(-1px)}a:focus-visible,button:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #f59e0b8c}::selection{background:#f59e0b47}*{scrollbar-width:auto;scrollbar-color:#64748b #dbe3ec}::-webkit-scrollbar{width:14px;height:16px}::-webkit-scrollbar-track{background:#dbe3ec;border-radius:999px}::-webkit-scrollbar-thumb{background:#64748b padding-box content-box;border:3px solid #dbe3ec;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#334155 padding-box content-box}body.quadro-cheio .shell{height:100vh;overflow:hidden}body.quadro-cheio .main{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}body.quadro-cheio .boardwrap{flex:auto;min-height:0;display:flex}body.quadro-cheio .board{flex:auto;min-height:220px;padding-bottom:2px;overflow:auto}body.quadro-cheio .colh{z-index:5;position:sticky;top:0}.btnquente{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:7px 15px;font-size:12.5px;font-weight:800;display:inline-flex}.btnquente.on{color:#fff;background:#0f172a;border-color:#0f172a}.btnquente.tem{color:#fff;background:#dc2626;border-color:#dc2626;animation:1s infinite piscaquente}.btnquente.tem.on{background:#7f1d1d;border-color:#7f1d1d}@keyframes piscaquente{0%,to{opacity:1;box-shadow:0 0 #dc2626cc}50%{opacity:.5;box-shadow:0 0 0 12px #dc262600}}.side{scrollbar-width:thin;scrollbar-color:#475569 transparent;overflow-x:hidden}.side::-webkit-scrollbar{width:7px;height:7px}.side::-webkit-scrollbar-track{background:0 0}.side::-webkit-scrollbar-thumb{background:#475569;border:0;border-radius:999px}body.quadro-cheio .quadroroot{flex-direction:column;flex:auto;min-height:0;display:flex}body.quadro-cheio .board{min-height:180px}body.quadro-cheio .quadroroot{position:relative}body.quadro-cheio .topbtns{z-index:6;position:absolute;top:0;right:0}.ktabs .btnquente{align-self:center;padding:9px 16px;font-size:13px}body.quadro-cheio .board{align-items:stretch;overflow:auto hidden}body.quadro-cheio .col{flex-direction:column;max-height:100%;display:flex}body.quadro-cheio .colb{flex:auto;min-height:60px;overflow-y:auto}.kresumo{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;margin:0 0 8px;padding:6px 12px;font-size:12.5px}.colfim{text-align:center;color:#334155;background:#fff;border:1px dashed #94a3b8;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.colfim button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.colfim button.todos{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.colfim.fim{color:#64748b;border-style:solid;border-color:#e2e8f0}.main{padding-top:10px}.topo{z-index:50;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;min-height:0;margin:0 0 10px;display:flex;position:relative}.topo-esq{flex-wrap:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.topo-dir{flex-shrink:0;align-items:center;gap:6px;display:flex}.topo-dir-tela{align-items:center;gap:6px;display:flex}body.caixa-cheia .topo{border-bottom:1px solid var(--border);background:#fff;margin:0;padding:6px 12px}.tpop{flex-shrink:0;position:relative}.tbtn{border:1px solid var(--border);height:34px;color:var(--navy);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.tbtn:hover{border-color:#94a3b8}.tbtn.aberto{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy) inset}.tbtn.escuro{background:var(--navy);color:#fff;border-color:var(--navy)}.tbtn:disabled{opacity:.5;cursor:default}.tbtn .trot{color:#64748b;font-weight:500}.tbtn.tlista b{text-overflow:ellipsis;max-width:180px;overflow:hidden}.tbtn.tlista.destaque{background:#fef3c7;border-color:#f97316}.tbtn.ticone{color:#475569;justify-content:center;width:34px;padding:0}.tbtn.tchip{color:#fff;border:0;height:30px;padding:0 10px;font-size:12px}.tbtn.tchip.laranja{background:#c2410c}.tbtn.tchip.roxo{background:#6d28d9}.tbtn.tchip b{background:#ffffff40;border-radius:999px;padding:0 7px}.tbtn.tfiltro{color:#78350f;background:#fef3c7;border-color:#f59e0b}.tnum{background:var(--navy);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-flex}.tbusca{border:1px solid var(--border);background:#fff;border-radius:9px;flex:200px;min-width:140px;height:34px;padding:0 12px;font-family:inherit;font-size:13px}.tcaixa{z-index:10000;border:1px solid var(--border);background:#fff;border-radius:12px;max-height:70vh;padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 12px 32px #0f172a2e}.tcaixa.esq{left:0;right:auto}.topcoes{flex-direction:column;gap:2px;display:flex}.topc{text-align:left;color:#334155;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.topc:hover{background:#f1f5f9}.topc.on{background:var(--navy);color:#fff;font-weight:700}.topc:disabled{opacity:.45;cursor:default}.textra{color:#fff;background:#f97316;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}.tgrupo{letter-spacing:1px;color:#94a3b8;text-transform:uppercase;padding:8px 10px 4px;font-size:10.5px;font-weight:800}.tinstr{color:#334155;padding:4px 6px;font-size:13px;line-height:1.5}.tinstr p{margin:0 0 8px}.tinstr-tit{color:var(--navy);margin-bottom:6px;font-weight:800}.tlinha{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.tlink{background:var(--navy);color:#fff;white-space:nowrap;border-radius:7px;padding:3px 10px;font-size:12px;font-weight:700;text-decoration:none}@keyframes transfPisca{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.7)}}.transf-ponto{background:#dc2626;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1s ease-in-out infinite transfPisca;display:inline-block;box-shadow:0 0 0 3px #dc262640}.transf-borda{box-shadow:inset 0 0 0 3px #dc2626!important}.kcard.transf-borda{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc2626!important}.transf-faixa{color:#fff;letter-spacing:.2px;background:#dc2626;border-radius:6px;align-items:center;gap:6px;min-width:0;margin-bottom:6px;padding:3px 7px;font-size:10.5px;font-weight:800;display:flex}.transf-faixa .transf-ponto{width:8px;height:8px;box-shadow:none;background:#fff}.tbtn.tchip.vermelho{background:#dc2626}.tbtn.tchip.vermelho .transf-ponto{width:8px;height:8px;box-shadow:none;background:#fff}
:root{--est:#e9d5ff;--est-2:#d8b4fe;--est-3:#f3e8ff;--est-txt:#3b0764;--est-mudo:#6b21a8;--est-barra:#c084fc;--est-check:#7e22ce;--est-linha:#e9d5ff;--robo:#18181b;--robo-txt:#fff;--marca:#f59e0b}.side{color:var(--est-txt);border-right:1px solid var(--est-linha);box-shadow:none;scrollbar-color:var(--est-2) transparent;background:#fff}.side::-webkit-scrollbar-thumb{background:var(--est-2)}.logo small{color:var(--est-mudo)}.logo b,.mi{color:var(--est-txt)}.mi:hover{background:var(--est-3)}.mi.on{background:var(--est-3);color:var(--est-txt);border-left:3px solid var(--marca);font-weight:600}.user{border-top:1px solid var(--est-linha)}.user small{color:var(--est-mudo)}.sair{background:var(--est-3);border:1px solid var(--est-linha);color:var(--est-txt)}.sair:hover{background:var(--est)}.mg{cursor:pointer;letter-spacing:.06em;background:var(--est);color:var(--est-txt);border-left:3px solid var(--est-2);border-radius:7px;align-items:center;gap:6px;margin:10px 4px 2px;padding:4px 10px;font-size:10px;font-weight:700;display:flex}.mg.aberto{background:var(--est-2);border-left-color:var(--est-2)}.mg.ativo{background:var(--est-2)}.mg-seta{width:20px;height:20px;color:var(--est-txt);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.mg-ponto{color:var(--marca);margin-left:auto}.colh{background:var(--est);color:var(--est-txt)}.colh .edit{color:var(--est-mudo)}.colh.robo{background:var(--robo);color:var(--robo-txt)}.colh.robo .edit{color:#fffc}.col.dragover{outline-color:var(--est-2)}.pill-etapa{background:var(--est-2)!important;color:var(--est-txt)!important}.btn.dark,.atab.on,.tbtn.escuro{background:var(--est-2);color:var(--est-txt);border-color:var(--est-2)}.tbtn.aberto{border-color:var(--est-2);box-shadow:0 0 0 1px var(--est-2) inset}.tbtn:hover{border-color:var(--est-2)}.topc.on,.tnum,.tlink{background:var(--est-2);color:var(--est-txt)}.btnquente.on{background:var(--est-2);color:var(--est-txt);border-color:var(--est-2)}.colfim button,.seta{background:var(--est-2);color:var(--est-txt)}.tabela th{background:var(--est);color:var(--est-txt)}.fn-barwrap .fn-bar{background:var(--est-barra);color:var(--est-txt)}input[type=checkbox],input[type=radio],.tabela input[type=checkbox]{accent-color:var(--est-check)}.kcard.cobranca{background:#f0fdf4!important;border-left:4px solid #16a34a!important}[data-cid].cobranca{border-left:4px solid #16a34a!important}.pill.p-cobranca{font-weight:700;color:#14532d!important;background:#bbf7d0!important}
