:root{--ink:#0b1220;--primary:#4f46e5;--primary-soft:#eef2ff;--accent:#22d3ee;--text:#1f2937;--muted:#6b7280;--line:#e5e7eb;--bg:#f7f8fa;--white:#ffffff;--danger:#dc2626;--success:#16a34a;--warning:#d97706;--radius:14px;--shadow:0 10px 30px rgba(15,23,42,0.08)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--primary);text-decoration:none}h1,h2,h3{color:var(--ink)}.container{max-width:1180px;margin:0 auto;padding:0 20px}.topbar{background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:14px 24px}.brand{font-weight:800;font-size:18px;color:var(--ink)}.brand small{color:var(--muted);font-weight:500;margin-left:8px;font-size:12px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:18px}.card h2{margin:0 0 4px;font-size:16px}.card .sub{color:var(--muted);font-size:13px;margin:0 0 16px}.grid{display:grid;grid-gap:14px;gap:14px}.grid.cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:720px){.grid.cols-2,.grid.cols-3{grid-template-columns:minmax(0,1fr)}.grid.cols-4{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.field label{display:block;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:6px}.ro{padding:10px 12px;border-radius:10px;background:#f3f4f6;color:var(--ink);min-height:40px;word-break:break-word}.ro a{color:var(--primary);text-decoration:underline}.input,.select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfbfd;font:inherit;color:var(--text)}.input:focus,.select:focus,textarea:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid var(--line);background:var(--white);color:var(--ink);font-weight:600;cursor:pointer;font-size:14px}.btn:hover{background:#f3f4f6}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{filter:brightness(1.05)}.btn-danger{color:var(--danger);border-color:#fecaca}.btn:disabled{opacity:.55;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--white);cursor:pointer;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.chip.on,.tag{font-weight:600}.tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px}.tag.green{background:#dcfce7;color:#166534}.tag.amber{background:#fef3c7;color:#92400e}.tag.blue{background:var(--primary-soft);color:var(--primary)}.tag.grey{background:#e5e7eb;color:#4b5563}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.muted{color:var(--muted)}.tasklist{font-size:13px}.tasklist .t{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--line)}.tasklist .track{font-weight:700;margin:14px 0 4px;color:var(--primary);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.time-row{display:grid;align-items:center;grid-gap:8px;gap:8px;grid-template-columns:minmax(110px,1fr) minmax(0,178px) minmax(0,118px) minmax(0,146px) minmax(0,160px) minmax(0,80px) auto;padding:9px 0;border-bottom:1px solid var(--line)}.time-row .nome{font-weight:600;color:var(--ink)}.time-row .falta{color:var(--warning);font-size:12px;margin-top:2px}.time-row .acoes{display:flex;gap:6px;justify-content:flex-end}.time-row .chk{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted)}@media (max-width:1000px){.time-row{grid-template-columns:1fr 1fr}.time-row .nome-col{grid-column:1/-1}.time-row .acoes{grid-column:1/-1;justify-content:flex-start}}.caps{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));grid-gap:8px 16px;gap:8px 16px;align-items:start;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.cap{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--text);line-height:1.35}.cap input{flex:none}.salvo{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--muted);white-space:nowrap}.salvo.on{color:var(--success);border-color:#bbf7d0;background:#f0fdf4}.stats-row>div{flex:0 0 auto;min-width:74px!important}.stats-row::-webkit-scrollbar{height:6px}.stats-row::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}@media (max-width:820px){.container{padding:0 14px}.topbar{padding:12px 14px}.brand span{font-size:20px!important}h1{font-size:22px}h2{font-size:17px}.card{padding:14px;border-radius:12px;margin-bottom:14px}.grid{gap:12px}.grid.cols-4{grid-template-columns:1fr 1fr}.row{flex-wrap:wrap}.row.between{row-gap:10px}.btn{padding:10px 14px;font-size:14px;min-height:42px}.input,.select,input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],textarea{font-size:16px}table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.split-2{grid-template-columns:1fr!important}.caps,.time-row{grid-template-columns:1fr}.time-row .acoes{justify-content:flex-start}}@media (max-width:520px){.grid.cols-4{grid-template-columns:1fr 1fr}.card{padding:12px}.btn{flex:1 1 auto;justify-content:center}.btn-inline{flex:0 0 auto}}@media (max-width:640px){.cli-row{flex-wrap:wrap}.cli-tags{width:100%;margin-top:4px;gap:6px}.cli-tags,.cli-tags>div{justify-content:flex-start!important}.cli-tags>div{width:auto!important}.tarefa-linha{flex-wrap:wrap;row-gap:4px}.tarefa-titulo{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 30px)}:root{--cols-perm:1fr 38px 38px 38px}}@media (max-width:420px){.brand small{display:none}}body,html{max-width:100%;overflow-x:hidden}.editor-caixa{display:grid;border:1px solid var(--line);border-radius:10px;background:#fff}.editor-caixa:focus-within{border-color:var(--primary);outline:2px solid var(--primary-soft)}.editor-rico{grid-area:1/1;padding:10px 12px;font-size:14px;line-height:1.65}.editor-exemplo{opacity:.45;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.editor-rico>div,.editor-rico>p{margin:0 0 9px}.editor-rico>div:last-child,.editor-rico>p:last-child{margin-bottom:0}.editor-rico h3{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--primary);margin:14px 0 6px}.editor-rico h3:first-child{margin-top:2px}.editor-rico ol,.editor-rico ul{margin:6px 0 9px;padding-left:22px}.editor-rico li{margin:3px 0}.editor-rico blockquote{margin:8px 0;padding:2px 0 2px 13px;border-left:3px solid var(--primary);font-weight:600;color:var(--ink)}.editor-rico strong{font-weight:700}.rec-tabela{width:100%;border-collapse:collapse;font-size:13px;min-width:740px}.rec-serie{min-width:520px}@media (max-width:760px){.rec-tabela{min-width:0}.rec-tabela thead{display:none}.rec-tabela,.rec-tabela tbody,.rec-tabela td,.rec-tabela tr{display:block;width:100%}.rec-tabela tr{border:1px solid var(--line);border-top:1px solid var(--line)!important;border-radius:10px;padding:10px 12px;margin-bottom:10px}.rec-tabela td{padding:3px 0!important;display:flex;gap:12px;justify-content:space-between;align-items:baseline}.rec-tabela td:before{content:attr(data-rotulo);color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;flex:0 0 auto}.rec-tabela td.rec-nome{display:block;font-size:15px;margin-bottom:6px}.rec-tabela td.rec-nome:before{content:none}.rec-filtros>select{flex:1 1 100%!important;max-width:none!important}.rec-filtros>span{flex:1 1 100%}.rec-bf-campos>input,.rec-bf-campos>select{flex:1 1 100%!important;max-width:none!important}.rec-fluxo-nums>div{flex:1 1 42%;min-width:0!important}}