:root{--bg:#eef2f3;--surface:#fff;--surface-2:#f6f8f9;--ink:#132229;--muted:#56676f;--line:#d5dee2;--accent:#0a6b66;--accent-soft:#d8eeec;--accent-ink:#fff;--sun:#b5710f;--sun-soft:#fbefd9;--ok:#2c7a3a;--ok-soft:#e1f2e4;--warn:#a26b0c;--warn-soft:#fbf0d6;--bad:#b3261e;--bad-soft:#fbe3e1;--tA:#0a6b66;--tB:#3c5aa8;--tC:#7a4a9c;--tD:#8a5a14;--f-display:"Archivo","Arial Narrow",system-ui,sans-serif;--f-body:"Source Sans 3","Segoe UI",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace}@media (prefers-color-scheme:dark){:root{--bg:#0d1518;--surface:#152126;--surface-2:#1a282e;--ink:#e3ecef;--muted:#93a5ad;--line:#2a3b42;--accent:#41b3a9;--accent-soft:#16363a;--accent-ink:#06201f;--sun:#e6a547;--sun-soft:#3a2c14;--ok:#6cc47b;--ok-soft:#173120;--warn:#e2b04d;--warn-soft:#352a12;--bad:#f07c72;--bad-soft:#3a1a18;--tA:#41b3a9;--tB:#86a2ee;--tC:#c49be3;--tD:#e0b15c;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.45}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.page{padding-block:20px;display:flex;flex-direction:column;gap:16px}.top{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line)}.top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-block:10px}@media (max-width:640px){.top{position:static}.top .wrap{gap:6px 10px;padding-block:8px}.brand .firm{font-size:13px}.brand .logo{height:34px}.brand h1{font-size:17px}.clients .hint{display:none}.clients .btn{padding:4px 8px;font-size:13px}}.brand{display:flex;align-items:center;gap:8px;margin-right:auto;text-decoration:none}.brand h1{font-size:20px;font-weight:800;letter-spacing:-.01em}.brand .firm{font-family:var(--f-display);font-size:15px;padding-right:10px;margin-right:2px;border-right:1px solid var(--line)}.brand .logo{height:44px;width:auto;border-radius:4px;background:#fff;margin-right:6px}.login .logo-grande{display:block;height:96px;width:auto;margin:20px auto 0;border-radius:6px;background:#fff}.brand .tag{font-family:var(--f-mono);font-size:12px;background:var(--accent);color:var(--accent-ink);padding:2px 6px;border-radius:3px}.clients{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.clients form{margin:0}.btn{border:1px solid var(--line);background:var(--surface);padding:6px 12px;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn.small{padding:3px 8px;font-size:13px}input.inp,select.inp,textarea.inp{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;padding:6px 8px;width:100%;min-width:0}textarea.inp{resize:vertical;min-height:70px;font-size:14px}input.inp:disabled,select.inp:disabled,textarea.inp:disabled{opacity:.7}.main{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:980px){.main{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0}.login{max-width:420px;width:100%;margin:40px auto}.login h2{padding:16px 16px 0}.form,.sec{display:flex;flex-direction:column}.sec{padding:16px;border-bottom:1px solid var(--line);gap:12px;margin:0}.sec:last-child{border-bottom:0}.sec h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;display:flex;justify-content:space-between;align-items:center}.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.row.three{grid-template-columns:repeat(3,minmax(0,1fr))}label.f{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--muted);min-width:0}label.f>span{font-weight:600}label.chk{display:flex;gap:8px;align-items:center;font-size:14px}.hint{font-size:12.5px;color:var(--muted);margin:0}.days{display:grid;grid-template-columns:auto 1fr 1fr;grid-gap:6px 10px;gap:6px 10px}.days,.days .dn{align-items:center}.days .dn{display:flex;gap:6px;font-size:13px;width:70px}.days .dn,.days input[type=time]{font-family:var(--f-mono)}.days .closed{opacity:.45}.team{border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--surface-2)}.team .th{display:flex;gap:8px;align-items:center}.team .th input{font-weight:700}details summary{cursor:pointer;font-size:13px;color:var(--accent);font-weight:600}.res{display:flex;flex-direction:column;gap:16px;min-width:0}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.kpi .l{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}.kpi .v{font-family:var(--f-display);font-size:28px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .s{font-size:13px;color:var(--muted)}.kpi.hl{border-color:var(--accent);background:var(--accent-soft)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;padding-inline:8px;align-items:center}.tab{border:0;background:transparent;padding:10px 12px;font-weight:700;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;font-family:var(--f-display);font-size:14.5px}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tab .cnt{font-family:var(--f-mono);font-size:11px;padding:1px 5px;border-radius:8px;margin-left:4px;background:var(--bad-soft);color:var(--bad)}.tabbody{padding:16px;display:flex;flex-direction:column;gap:16px;min-width:0}.tabbody h3{font-size:17px}.scroll{overflow-x:auto;min-width:0}table.t{border-collapse:collapse;width:100%;font-size:14px}table.t td,table.t th{padding:7px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}table.t th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}table.t td.n,table.t th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.t tr.cur{background:var(--accent-soft)}table.t a{text-decoration:none;font-weight:700}.pill{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--accent-soft);color:var(--accent)}.grid{border-collapse:separate;border-spacing:0;font-family:var(--f-mono);font-size:12px}.grid td,.grid th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:0;text-align:center;min-width:30px;height:28px}.grid thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);font-weight:600;color:var(--muted);padding:3px 2px}.grid thead tr.wk th{font-family:var(--f-body);font-weight:700;color:var(--ink);font-size:12px;border-bottom:0}.grid .nm{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);text-align:left;padding:0 10px;font-family:var(--f-body);font-size:13px;white-space:nowrap;min-width:150px;z-index:1}.grid .nm small{color:var(--muted);margin-left:4px}.grid .wkstart{border-left:2px solid var(--ink)}.grid td.sun,.grid th.sun{background:var(--sun-soft)}.c{display:flex;align-items:center;justify-content:center;height:100%;font-weight:600}.c.A{color:var(--tA)}.c.B{color:var(--tB)}.c.C{color:var(--tC)}.c.D{color:var(--tD)}.c.F{background:var(--surface-2);color:var(--muted)}td.sun .c.F{background:var(--sun);color:#fff}.c.X{color:var(--line)}.grid tr.cov td{font-weight:600;height:24px}.grid tr.cov td.okc{color:var(--ok)}.grid tr.cov td.badc{background:var(--bad-soft);color:var(--bad)}.grid tr.hire .nm{color:var(--accent);font-weight:700}.legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--muted)}.legend b{font-family:var(--f-mono)}.sw{display:inline-block;width:12px;height:12px;border-radius:2px;vertical-align:-1px;margin-right:4px}.ctrl{display:flex;gap:10px;align-items:center}.ctrl,.seg{flex-wrap:wrap}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.seg button{border:0;background:var(--surface);padding:5px 10px;cursor:pointer;font-weight:600;font-size:13px}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.chkrow{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.chkrow:last-child{border-bottom:0}.chkrow h4{margin:0 0 3px;font-size:15px}.chkrow p{margin:0;color:var(--muted);font-size:14px}.chkrow .law{font-family:var(--f-mono);font-size:12px;color:var(--accent)}@media (max-width:520px){.chkrow{grid-template-columns:minmax(0,1fr)}}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.steps>li{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:14px;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.steps .when{font-family:var(--f-mono);font-size:12.5px;color:var(--accent);font-weight:600}.steps h4{margin:0 0 3px;font-size:15px}.steps ul{margin:0;color:var(--muted);font-size:14px;padding-left:18px}@media (max-width:520px){.steps>li{grid-template-columns:minmax(0,1fr);gap:2px}}.sugg{display:flex;flex-direction:column;gap:10px}.sg{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 14px;gap:4px 14px;align-items:start}.sg h4{margin:0;font-size:15px}.sg p{margin:0;color:var(--muted);font-size:14px;grid-column:1}.sg .delta{grid-row:1/3;grid-column:2;text-align:right;font-family:var(--f-display);font-weight:800;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sg .delta small{display:block;font-family:var(--f-body);font-weight:600;font-size:12px;color:var(--muted)}.banner{border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);background:var(--surface)}.banner.enviado{background:var(--warn-soft);border-color:var(--warn)}.banner.devolvido{background:var(--bad-soft);border-color:var(--bad)}.banner.aprovado{background:var(--ok-soft);border-color:var(--ok)}.banner h3{font-size:16px}.banner p{margin:0}.review{display:flex;flex-direction:column;gap:10px;padding:16px}.review .acts{display:flex;flex-wrap:wrap;gap:8px}.obs{white-space:pre-wrap;background:var(--surface-2);border-radius:8px;padding:10px 12px;border:1px solid var(--line)}.doc{max-width:760px;margin:0 auto;padding:24px 28px;display:flex;flex-direction:column;gap:10px;line-height:1.55}.doc h2{font-size:22px}.doc h3{font-size:16px;margin-top:10px}.doc p,.doc ul{margin:0;max-width:70ch}.doc ul{padding-left:20px;display:flex;flex-direction:column;gap:4px}.foot a{color:inherit}.foot{font-size:12.5px;padding-block:6px 30px;display:flex;flex-direction:column;gap:2px}.empty,.foot{color:var(--muted)}.empty{padding:20px 0}.toast{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:6px;font-weight:600;z-index:20}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.importar{display:flex;flex-direction:column;gap:8px}.importar .acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.importar .previa{background:var(--accent-soft)}.importar .previa table{background:var(--surface)}.hint.erro{color:var(--bad)}.norma .acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.norma .acoes select{width:auto}.norma ul.docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.norma ul.docs li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}button.link{background:none;border:0;padding:0;color:var(--accent);font-weight:600;cursor:pointer;text-align:left;text-decoration:underline;font-size:14px}.norma table.pontos td{padding:5px 6px;vertical-align:middle}.norma table.pontos .inp{min-width:0;width:100%}.norma table.pontos{font-size:13px;table-layout:fixed}.norma table.pontos th:nth-child(2){width:118px}.norma table.pontos th:nth-child(3){width:64px}.norma table.pontos select.inp{padding-left:4px;padding-right:2px;font-size:13px}