.login-wrap{z-index:100;background:#fafbf9;display:flex;position:fixed;inset:0}.login-marca{display:none}@media (min-width:1024px){.login-marca{background:var(--brand-deep,#284d38);color:#fff;flex-direction:column;justify-content:space-between;width:46%;padding:48px;display:flex;position:relative;overflow:hidden}}@media (min-width:1280px){.login-marca{width:42%;padding:64px}}.login-marca .login-logo-wrap{position:relative}.login-marca .login-logo{width:auto;height:40px;display:block}.login-marca .login-conteudo{max-width:448px;position:relative}.login-marca .login-titulo{color:#fff;margin:0 0 12px;font-family:Montserrat,sans-serif;font-size:30px;font-weight:600;line-height:1.25}@media (min-width:1280px){.login-marca .login-titulo{font-size:36px}}.login-marca .login-desc{color:#ffffffbf;margin:0;font-size:14px;line-height:1.625}.login-marca .login-bullets{flex-direction:column;gap:10px;margin:32px 0 0;padding:0;list-style:none;display:flex}.login-marca .login-bullets li{color:#ffffffb3;align-items:center;gap:10px;font-size:12px;display:flex}.login-marca .login-bullets li:before{content:"";background:#ffffff80;border-radius:50%;flex-shrink:0;width:4px;height:4px}.login-marca .login-watermark{opacity:.06;pointer-events:none;-webkit-user-select:none;user-select:none;width:420px;height:auto;position:absolute;bottom:-96px;right:-96px}.login-marca .login-slogan{letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;margin:0;font-size:11px;position:relative}.login-form{background:#fafbf9;flex:1;justify-content:center;align-items:center;padding:20px;display:flex}@media (min-width:640px){.login-form{padding:32px}}.login{width:100%;max-width:384px}.login .marca-mobile{align-items:center;gap:10px;margin-bottom:32px;display:flex}.login .marca-mobile img{object-fit:contain;width:auto;height:48px}.login .marca-mobile b{font-family:Montserrat,sans-serif;font-size:16px}@media (min-width:1024px){.login .marca-mobile{display:none}}.login h1{color:var(--ink,#131313);margin:0;font-family:Montserrat,sans-serif;font-size:24px;font-weight:600}.login p.sub{color:var(--muted,#6e7470);margin:6px 0 28px;font-size:14px}.login .campo{margin-bottom:12px}.login .campo label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted,#6e7470);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.login .campo input{border:1px solid var(--field-border,#e5e7e2);width:100%;height:40px;color:var(--ink,#131313);background:var(--surface,#fff);border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.login .campo input:focus{border-color:var(--green,#40976f);box-shadow:0 0 0 3px #40976f26}.btn-olho{cursor:pointer;color:var(--muted,#6e7470);background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.btn-sso{background:var(--green,#40976f);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.btn-sso:hover{background:var(--green-dk,#357e5c)}.btn-sso:active{background:var(--brand-deep,#284d38)}.btn-sso:disabled{opacity:.7;cursor:wait}.btn-local{background:var(--surface,#fff);color:var(--green,#40976f);border:1px solid var(--green,#40976f)}.btn-local:hover{background:var(--green-50,#eef7f2);color:var(--green-dk,#357e5c)}.btn-local:active{background:var(--green-50,#eef7f2)}.login-ou{color:var(--muted,#6e7470);align-items:center;gap:10px;margin:18px 0 14px;font-size:12px;display:flex}.login-ou:before,.login-ou:after{content:"";background:var(--field-border,#e5e7e2);flex:1;height:1px}.erro-login{background:var(--danger-bg,#fef2f2);color:var(--danger,#b91c1c);border-radius:8px;margin-bottom:12px;padding:9px 11px;font-size:12.5px}.login .versao-rodape{color:#6e7470b3;border-top:1px solid var(--field-border,#e5e7e2);margin:32px 0 0;padding-top:16px;font-size:11px}@media (max-width:1023px){.login-wrap{flex-direction:column}}:root{--bg:#f4f7f5;--surface:#fff;--surface-2:#fafbfb;--sidebar:#1a3a2b;--sidebar-2:#224836;--sidebar-active:#a7e3b8;--sidebar-active-ink:#123528;--sidebar-ink:#bfd6c9;--sidebar-sec:#7e9a8b;--green:#2a8c6e;--green-600:#237a5f;--green-700:#1c6650;--green-50:#e9f5ef;--green-100:#d3ebe0;--teal-1:#1f6b54;--teal-2:#2e9077;--teal-3:#5eb79c;--teal-4:#93d4bf;--teal-5:#c3e7da;--ink:#152a22;--ink-2:#46584f;--ink-3:#7a8c83;--ink-4:#a2b0a8;--line:#e3e9e5;--line-2:#eef2ef;--field:#f2f5f3;--field-border:#d6deda;--focus:#3fa07a;--ok:#1f7a4d;--ok-bg:#e7f4ec;--warn:#9a6b12;--warn-bg:#fbf1dc;--danger:#c0392b;--danger-bg:#fbeae8;--info:#2a8c6e;--info-bg:#e9f5ef;--sad:#c2410c;--sad-bg:#fcebe3;--mid:#a16207;--mid-bg:#fbf3dc;--happy:#1f7a4d;--happy-bg:#e7f4ec;--kpi-gold:#b98a2e;--kpi-gold-bg:#f6edd9;--kpi-teal:#2a8c6e;--kpi-teal-bg:#e9f5ef;--kpi-blue:#2f6fb0;--kpi-blue-bg:#e7f0fa;--kpi-violet:#6b4fb0;--kpi-violet-bg:#eeeaf9;--r-sm:7px;--r:10px;--r-lg:14px;--r-xl:18px;--sh-sm:0 1px 2px #101e180a;--sh:0 1px 2px #101e180d, 0 4px 12px #101e180a;--sh-lg:0 12px 32px -8px #101e1829, 0 4px 12px #101e180f;--ring:0 0 0 3px #3fa07a26;--ease:cubic-bezier(.4, 0, .2, 1);--f:-apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, Helvetica, Arial, system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--f);background:var(--bg);color:var(--ink);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px;line-height:1.55}h1{letter-spacing:-.021em;font-size:21px;font-weight:600}h2{letter-spacing:-.018em;font-size:18px;font-weight:600}h3{letter-spacing:-.012em;font-size:14.5px;font-weight:600}::selection{background:var(--green-100);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--field-border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--field-border);background-clip:padding-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:padding-box}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}p{color:var(--ink-2)}a{color:inherit;text-decoration:none}.muted{color:var(--ink-2)}.cap{color:var(--ink-3);font-size:12px}.tiny{color:var(--ink-3);font-size:11px}.hidden{display:none!important}.mono{font-variant-numeric:tabular-nums}input,select,textarea{background:var(--surface);border:1px solid var(--field-border);border-radius:var(--r-sm);width:100%;min-height:34px;font:inherit;color:var(--ink);transition:color .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);outline:none;padding:8px 12px;font-size:13px;line-height:1.4;box-shadow:0 1px 2px #101e180d}input:focus,select:focus,textarea:focus{border-color:var(--focus);background-color:var(--surface);box-shadow:var(--ring)}input:disabled,select:disabled,textarea:disabled{background-color:var(--field);color:var(--ink-3);opacity:.6;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--ink-4)}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237A8C83' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}select option{color:var(--ink)}input[type=checkbox],input[type=radio]{width:auto;min-height:0;box-shadow:none;accent-color:var(--green)}input[type=date]{cursor:pointer}textarea{resize:vertical;min-height:64px;line-height:1.55}label{color:var(--ink-2);letter-spacing:.002em;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.field{margin-bottom:14px}.field-err{color:var(--danger);margin-top:4px;font-size:11.5px;display:block}.field.bad input,.field.bad select,.field.bad textarea{border-color:var(--danger);background-color:var(--danger-bg)}.req{color:var(--danger)}.btn{border-radius:var(--r);font:inherit;letter-spacing:-.006em;cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease), transform 50ms var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:550;display:inline-flex}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--green);color:#fff;box-shadow:0 1px 2px #1c66502e}.btn-sec{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-ghost{color:var(--ink-2);background:0 0;padding:7px 11px}.btn-ghost:hover:not(:disabled){background:var(--line-2);color:var(--ink)}.btn-danger{background:var(--danger-bg);color:var(--danger)}.btn-danger:hover:not(:disabled){background:#f6dcd9}.btn-ok{background:var(--ok-bg);color:var(--ok)}.btn-ok:hover:not(:disabled){background:#d8eede}.btn-sm{padding:6px 10px;font-size:12.5px}.btn-block{width:100%}.btn-icon{width:34px;height:34px;padding:8px}.badge{border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;line-height:1.4;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.b-ok{background:var(--ok-bg);color:var(--ok)}.b-warn{background:var(--warn-bg);color:var(--warn)}.b-danger{background:var(--danger-bg);color:var(--danger)}.b-info{background:var(--info-bg);color:var(--info)}.b-neutral{background:var(--line-2);color:var(--ink-2)}.badge-toggle{font:inherit;cursor:pointer;background:0 0;border:none;border-radius:20px;margin:0;padding:0;transition:opacity .15s,box-shadow .15s}.badge-toggle:hover{opacity:.82;box-shadow:0 0 0 2px var(--line)}.badge-toggle:disabled{cursor:default;opacity:.6;box-shadow:none}.tag{background:var(--line-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.tag-green{background:var(--green-50);color:var(--green);border-color:#0000}.tag .x{cursor:pointer;opacity:.5}.tag .x:hover{opacity:1}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.card-p{padding:18px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.tbl-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden}table{border-collapse:collapse;width:100%;font-size:13px}thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line);padding:11px 14px;font-size:11px;font-weight:600}tbody td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:11px 14px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}.t-actions{justify-content:flex-end;gap:4px;display:flex}.t-name{font-weight:600}.t-link{color:var(--green);cursor:pointer;font-weight:600}.t-link:hover{color:var(--green-600);text-decoration:underline}.t-link.del{color:var(--danger)}.t-link.del:hover{color:#9a2f24}.backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .18s var(--ease);background:#0b140f80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:600px;max-height:94vh;box-shadow:var(--sh-lg);animation:pop .2s var(--ease);overflow-y:auto}.modal-sm{max-width:440px}.modal-lg{max-width:940px}.modal-xl{max-width:1140px}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.modal-h .mt{font-size:16px;font-weight:650}.modal-h .ms{color:var(--ink-3);margin-top:2px;font-size:12.5px}.x-btn{cursor:pointer;color:var(--ink-3);background:0 0;border:none;font-size:20px;line-height:1}.x-btn:hover{color:var(--ink)}.modal-b{padding:20px}.modal-f{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r-xl) var(--r-xl);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.modal-f.between{justify-content:space-between}#toasts{z-index:99;flex-direction:column;gap:10px;max-width:350px;display:flex;position:fixed;top:16px;right:16px}.toast{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--r);box-shadow:var(--sh-lg);gap:10px;padding:12px 14px;animation:.16s sl;display:flex}.toast.ok{border-left-color:var(--ok)}.toast.warn{border-left-color:var(--warn)}.toast.danger{border-left-color:var(--danger)}.toast.info{border-left-color:var(--info)}.toast .ti{flex-shrink:0;font-size:15px}.toast .tt{font-size:13px;font-weight:600}.toast .tm{color:var(--ink-2);margin-top:1px;font-size:12px}@keyframes sl{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.tabs{background:var(--line-2);border-radius:var(--r);gap:2px;width:fit-content;padding:3px;display:flex}.tab{color:var(--ink-3);cursor:pointer;border-radius:var(--r-sm);transition:background .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease);padding:7px 14px;font-size:12.5px;font-weight:550}.tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.tg{background:var(--field);border:1px solid var(--field-border);cursor:pointer;border-radius:20px;flex-shrink:0;width:40px;height:23px;transition:background .15s;position:relative}.tg:after{content:"";width:17px;height:17px;box-shadow:var(--sh-sm);background:#fff;border-radius:50%;transition:left .15s;position:absolute;top:2px;left:2px}.tg.on{background:var(--green)}.tg.on:after{left:19px}.pick{flex-direction:column;gap:7px;margin-top:4px;display:flex}.pick-o{border:1px solid var(--field-border);background:var(--field);border-radius:var(--r);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.pick-o:hover{border-color:var(--focus)}.pick-o.on{border-color:var(--green);background:var(--green-50)}.pick-o .pi{background:var(--surface);border:1px solid var(--line);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.pick-o.on .pi{background:var(--green);color:#fff;border-color:#0000}.pick-o .pn{font-size:13px;font-weight:600}.pick-o .ps{color:var(--ink-3);font-size:11px}.pick-o.on .ps{color:var(--green)}#app-shell{min-height:100vh;display:flex}.side{background:var(--sidebar);width:240px;height:100vh;min-height:100vh;transition:width .3s var(--ease);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow:hidden auto}.side .lbl,.side-brand-txt,.side-user-info,.side-logout{transition:opacity .18s var(--ease);white-space:nowrap}.side-brand{transition:gap .3s var(--ease);align-items:center;gap:10px;padding:18px 16px;display:flex}.side-collapse{width:26px;height:26px;color:var(--sidebar-ink);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), transform .3s var(--ease);background:#ffffff12;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:17px;line-height:1;display:flex}.side.collapsed .side-brand{flex-direction:column;gap:12px;padding:18px 0}.side.collapsed .side-collapse{margin-left:0;transform:rotate(180deg)}.side.collapsed .lbl,.side.collapsed .side-brand-txt,.side.collapsed .side-user-info,.side.collapsed .side-logout{display:none}.side.collapsed .side.collapsed .side-i{border-radius:11px;justify-content:center;gap:0;width:44px;height:44px;margin:3px auto;padding:0}.side.collapsed .side-i .ic{width:auto;font-size:17px}.side.collapsed .side-sec{color:#0000;border-top:1px solid #ffffff17;height:0;margin:8px 18px;padding:0;font-size:0;overflow:hidden}.side.collapsed .side-user{background:0 0;justify-content:center;padding:8px 0}.side-brand b{color:#fff;font-size:15px;font-weight:600}.side-brand .cap{color:var(--sidebar-sec)}.side-sec{letter-spacing:.07em;text-transform:uppercase;color:var(--sidebar-sec);padding:14px 18px 6px;font-size:10px;font-weight:600}.side-i{color:var(--sidebar-ink);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease);border-radius:11px;align-items:center;gap:11px;margin:2px 12px;padding:10px 14px;font-size:13.5px;font-weight:500;display:flex}.side-i.on{background:var(--sidebar-active);color:var(--sidebar-active-ink);font-weight:600}.side-i .ic{text-align:center;width:18px;font-size:15px}.side-foot{margin-top:auto;padding:12px}.side-user{border-radius:var(--r);background:#ffffff0d;align-items:center;gap:9px;padding:10px;display:flex}.av{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex}.top{background:var(--surface);border-bottom:1px solid var(--line);z-index:30;align-items:center;gap:14px;width:100%;padding:14px 32px;display:flex;position:sticky;top:0}.top-t{flex:1;min-width:0}.top-t h1{font-size:18px}.top-t .cap{margin-top:1px}.switcher{background:var(--field);border:1px solid var(--line);color:var(--ink-3);border-radius:20px;align-items:center;gap:5px;padding:3px 5px 3px 11px;font-size:11.5px;display:flex}.switcher select{width:auto;min-height:0;color:var(--green);cursor:pointer;box-shadow:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232A8C6E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 2px center;border:none;padding:3px 20px 3px 4px;font-size:11.5px;font-weight:600}.switcher select:focus{box-shadow:none;background-color:#0000}.content{flex:1;width:100%;max-width:100%;padding:24px 32px}.kpis{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:14px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);padding:16px 17px}.kpi:hover{border-color:var(--field-border);box-shadow:var(--sh)}.kpi-top{align-items:center;gap:11px;margin-bottom:12px;display:flex}.kpi-ico{background:var(--kpi-teal-bg);width:38px;height:38px;color:var(--kpi-teal);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}.kpi-ico.gold{background:var(--kpi-gold-bg);color:var(--kpi-gold)}.kpi-ico.teal{background:var(--kpi-teal-bg);color:var(--kpi-teal)}.kpi-ico.blue{background:var(--kpi-blue-bg);color:var(--kpi-blue)}.kpi-ico.violet{background:var(--kpi-violet-bg);color:var(--kpi-violet)}.kpi .kl{color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;font-weight:550;display:flex}.kpi .kv{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:6px;margin-top:5px;font-size:25px;font-weight:620;line-height:1;display:flex}.kpi .kv .arw{font-size:15px}.kpi .kf{color:var(--ink-3);margin-top:9px;font-size:11.5px}.kpi .kf.up{color:var(--ok)}.kpi .kf.down{color:var(--danger)}.kbar{background:var(--line-2);border-radius:5px;height:5px;margin-top:11px;overflow:hidden}.kbar span{background:linear-gradient(90deg, var(--green-600), var(--green));height:100%;transition:width .7s var(--ease);border-radius:5px;display:block}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.toolbar .field{min-width:150px;margin-bottom:0}.search{flex:1;min-width:200px;max-width:320px;position:relative}.search input{border-radius:20px;padding-left:32px}.search .si{color:var(--ink-3);font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filters-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);margin-bottom:16px;padding:14px 16px}.filters-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filters-row .field{flex:1;min-width:140px;margin-bottom:0}.empty{text-align:center;color:var(--ink-3);padding:50px 20px}.empty .ei{opacity:.7;margin-bottom:8px;font-size:30px}.empty .et{color:var(--ink-2);font-weight:600}.chart{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:18px}.chart h3{margin-bottom:4px}.lc-line{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:lcDraw 1.1s var(--ease) forwards}@keyframes lcDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.lc-line{stroke-dashoffset:0;animation:none}}.chart .cap{margin-bottom:14px}.chart-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.bar{align-items:center;gap:14px;margin-bottom:14px;display:flex}.bar .bl{width:180px;color:var(--ink-2);text-align:right;white-space:normal;overflow-wrap:break-word;word-break:break-word;flex-shrink:0;font-size:12px;font-weight:500;line-height:1.3}.bt{background:var(--line-2);border-radius:6px;flex:1;height:22px;overflow:hidden}.bf{background:linear-gradient(90deg, var(--green-600), var(--green));color:#fff;width:0;min-width:24px;height:100%;animation:barGrow .7s var(--ease) forwards;border-radius:6px;justify-content:flex-end;align-items:center;padding-right:8px;font-size:10.5px;font-weight:600;display:flex}@keyframes barGrow{0%{width:0}to{width:var(--bw,100%)}}@media (prefers-reduced-motion:reduce){.bf{width:var(--bw,100%);animation:none}}.bar .bv{width:44px;color:var(--ink-3);text-align:right;flex-shrink:0;font-size:10px}.area-fill{fill:url(#gkAreaGrad)}.area-grad-from{stop-color:var(--teal-2);stop-opacity:.28}.area-grad-to{stop-color:var(--teal-2);stop-opacity:0}.area-line{stroke:var(--teal-2);stroke-width:2.5px;fill:none}.chart-tip{background:var(--sidebar);color:#fff;border-radius:var(--r);box-shadow:var(--sh-lg);padding:8px 11px;font-size:11px}.chart-tip b{color:#fff;font-size:13px}.donut-wrap{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.donut{--v1:40;--v2:25;--v3:20;--v4:10;background:conic-gradient(var(--teal-1) 0 40%, var(--teal-2) 40% 65%, var(--teal-3) 65% 85%, var(--teal-4) 85% 100%);border-radius:50%;flex-shrink:0;width:150px;height:150px;-webkit-mask:radial-gradient(40px,#0000 98%,#000 100%);mask:radial-gradient(40px,#0000 98%,#000 100%)}.legend{flex-direction:column;gap:10px;display:flex}.legend-i{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.legend-i .legend-i .c1{background:var(--teal-1)}.c2{background:var(--teal-2)}.c3{background:var(--teal-3)}.c4{background:var(--teal-4)}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.stack{flex-direction:column;gap:14px;display:flex}.flex{display:flex}.ac{align-items:center}.jb{justify-content:space-between}.g2{gap:8px}.g3{gap:12px}.wrap{flex-wrap:wrap}.divider{background:var(--line);height:1px;margin:14px 0}.hint{background:var(--info-bg);border:1px solid var(--green-100);border-radius:var(--r);color:var(--ink-2);gap:9px;margin-bottom:16px;padding:11px 13px;font-size:12.5px;display:flex}.sent{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.sent.bem{background:var(--happy-bg)}.sent.indiferente{background:var(--mid-bg)}.sent.estressado{background:var(--sad-bg)}.sent-pick{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sent-o{border:1px solid var(--field-border);border-radius:var(--r-lg);text-align:center;cursor:pointer;background:var(--surface);padding:14px 8px;transition:all .15s}.sent-o:hover{border-color:var(--focus)}.sent-o.on{border-width:2px;padding:13px 7px}.sent-o.on.bem{border-color:var(--happy);background:var(--happy-bg)}.sent-o.on.indiferente{border-color:var(--mid);background:var(--mid-bg)}.sent-o.on.estressado{border-color:var(--sad);background:var(--sad-bg)}.sent-o svg{width:42px;height:42px;margin:0 auto 7px;display:block}.sent-o .sl{font-size:12.5px;font-weight:600}.sig{background:var(--surface);border:1px dashed var(--field-border);border-radius:var(--r);touch-action:none;width:100%;height:170px;display:block}.geo{background:var(--field);border:1px solid var(--line);border-radius:var(--r);color:var(--ink-2);align-items:center;gap:10px;padding:11px;font-size:12.5px;display:flex}.mtx td,.mtx th{text-align:center}.mtx td:first-child,.mtx th:first-child{text-align:left}.cell-ok{color:var(--ok);font-weight:700}.cell-no{color:var(--danger);font-weight:700}.cell-dash{color:var(--ink-4)}.att{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);align-items:center;gap:11px;margin-bottom:8px;padding:10px 12px;display:flex}.att .ai{flex:1;min-width:0}.att .ai b{font-size:13px;font-weight:600;display:block}@media (max-width:1200px){.kpis{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:1000px){.grid-2,.grid-3{grid-template-columns:1fr}.top{padding:12px 16px}}@media (max-width:720px){.switcher{display:none}.kpi{padding:14px}.kpi .kv{font-size:23px}.filters-row .field,.filters-row .search{flex:100%;min-width:100%;max-width:none}.filters-row .btn{flex:1}}@media (max-width:860px){.side{z-index:60;transition:left .25s var(--ease);position:fixed;left:-250px}.side.open{left:0}.side.collapsed{width:240px}.side.collapsed .side-brand{flex-direction:row;gap:10px;padding:18px 16px}.side.collapsed .lbl,.side.collapsed .side-user-info{display:inline}.side.collapsed .side-brand-txt{display:block}.side.collapsed .side-logout{display:inline-flex}.side.collapsed .side-sec{height:auto;color:var(--sidebar-sec);border-top:none;margin:0;padding:14px 18px 6px;font-size:10px;overflow:visible}.side.collapsed .side.collapsed .side-user{background:#ffffff0d;padding:10px}.side.collapsed .side-i{border-radius:11px;justify-content:flex-start;gap:11px;width:auto;height:auto;margin:2px 12px;padding:10px 14px}.side .side-collapse{display:none}.top .burger{display:inline-flex}.content{padding:16px}#backdrop.show{z-index:55;background:#0d16116b;display:block;position:fixed;inset:0}table.resp thead{display:none}table.resp tbody tr{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-bottom:10px;padding:4px 0;display:block}table.resp tbody td{text-align:right;border:none;justify-content:space-between;gap:14px;padding:8px 14px;display:flex}table.resp tbody td:before{content:attr(data-l);color:var(--ink-3);text-transform:uppercase;text-align:left;font-size:11px;font-weight:600}table.resp tbody td.tac{justify-content:flex-end}.sent-pick{grid-template-columns:1fr}.donut-wrap{justify-content:center}}@media (max-width:560px){.content{padding:14px}.kpis{grid-template-columns:1fr 1fr;gap:10px}.card-p,.chart{padding:15px}.top-t h1{font-size:16px}.modal-f{flex-wrap:wrap}.modal-f .btn{flex:1}.bar .bl{width:118px}.att{flex-wrap:wrap}.att .ai{flex-basis:100%}}.log-filters{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.log-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:550;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.log-chip:hover{border-color:var(--field-border);background:var(--surface-2)}.log-chip .n{opacity:.7;font-variant-numeric:tabular-nums;font-size:11px}.log-day{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:16px 2px 6px;font-size:11px;font-weight:600}.log-day:first-child{padding-top:2px}.logfeed{flex-direction:column;display:flex}.log-row{border-radius:var(--r);transition:background .14s var(--ease);border:1px solid #0000;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.log-row.exp{cursor:pointer}.log-row.exp:hover{background:var(--surface-2)}.log-row.open{background:var(--surface-2);border-color:var(--line)}.log-ic{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;font-size:14px;display:flex}.log-ic.criacao{background:var(--ok-bg);color:var(--ok)}.log-ic.edicao{background:var(--kpi-blue-bg);color:var(--kpi-blue)}.log-ic.exclusao{background:var(--danger-bg);color:var(--danger)}.log-ic.import{background:var(--kpi-violet-bg);color:var(--kpi-violet)}.log-ic.outro{background:var(--line-2);color:var(--ink-3)}.log-main{flex:1;min-width:0}.log-title{color:var(--ink);font-size:13px;font-weight:600;line-height:1.4}.log-meta{color:var(--ink-3);margin-top:2px;font-size:11.5px}.log-meta b{color:var(--ink-2);font-weight:600}.log-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.log-stat{background:var(--line-2);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:20px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.log-stat.ok{background:var(--ok-bg);color:var(--ok)}.log-stat.err{background:var(--danger-bg);color:var(--danger)}.log-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.log-time{color:var(--ink-4);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.log-caret{color:var(--ink-4);transition:transform .18s var(--ease);font-size:10px}.log-row.open .log-caret{transform:rotate(90deg)}.log-detail{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.log-diff{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.log-diff .k{color:var(--ink-3);min-width:90px;font-weight:500}.log-diff .v{border-radius:var(--r-sm);padding:2px 8px;font-size:11.5px}.log-diff .v.de{background:var(--danger-bg);color:var(--danger);-webkit-text-decoration:line-through #c0392b66;text-decoration:line-through #c0392b66}.log-diff .v.para{background:var(--ok-bg);color:var(--ok)}.log-diff .arw{color:var(--ink-4)}@media (max-width:560px){.log-diff .k{min-width:100%}.log-right .log-caret{display:none}}#backdrop{display:none}.spinner{border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:34px;height:34px;margin:6px auto 4px;animation:.8s linear infinite spin}.busy-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:progress;animation:fadeIn .15s var(--ease);background:#0b140f8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.busy-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-lg);animation:pop .2s var(--ease);flex-direction:column;align-items:center;gap:6px;padding:28px 34px;display:flex}.busy-box .spinner{width:40px;height:40px}.busy-msg{color:var(--ink);font-size:14px;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.top-spacer{flex:1}.top-filial-field{min-width:220px}.btn-playstore-mini{cursor:pointer;color:#fff;height:32px;font-family:var(--f);background:#000;border:1px solid #333;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;margin-right:4px;padding:4px 8px;transition:background .2s,border-color .2s;display:flex}.btn-playstore-mini:hover{background:#111;border-color:#555}.btn-playstore-mini .ps-icon{flex-shrink:0;width:14px;height:14px}.btn-playstore-mini .ps-txt{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.btn-playstore-mini .ps-lbl{color:#aaa;letter-spacing:.5px;font-size:7px;font-weight:500}.btn-playstore-mini .ps-val{color:#fff;letter-spacing:.5px;font-size:9px;font-weight:700}.btn-playstore-large{cursor:pointer;color:#fff;background:#000;border:1px solid #333;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:8px 20px;transition:background .2s,border-color .2s,transform .1s;display:flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-playstore-large:hover{background:#111;border-color:#555;transform:translateY(-1px)}.btn-playstore-large:active{transform:translateY(0)}.btn-playstore-large .ps-logo-large{flex-shrink:0;width:22px;height:22px}.btn-playstore-large .ps-text-large{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.btn-playstore-large .ps-lbl-large{color:#bbb;letter-spacing:.5px;font-size:9px;font-weight:500}.btn-playstore-large .ps-val-large{color:#fff;letter-spacing:.5px;font-size:15px;font-weight:700}.acesso-modal-content{animation:pop .25s var(--ease)}@media (max-width:768px){.top-sub{display:none!important}.top-t h1{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden;font-size:16px!important}.top-spacer{display:none!important}.top-filial-field{flex-shrink:1;min-width:100px!important;max-width:130px!important;margin-bottom:0!important}.top-filial-label{display:none!important}.top-filial-select{max-width:130px!important;min-height:32px!important;padding:6px 24px 6px 8px!important;font-size:12px!important}}@media (max-width:400px){.top-t h1{max-width:100px}.btn-playstore-mini .ps-txt{display:none}.btn-playstore-mini{padding:4px 6px}}:root{--green:#40976f;--green-600:#357e5c;--green-700:#284d38;--green-50:#eaf3ee;--green-100:#d5e8dd;--teal-1:#284d38;--teal-2:#40976f;--teal-3:#6fb08f;--teal-4:#9fcbb3;--teal-5:#cfe5d8;--bg:#fafbf9;--surface:#fff;--surface-2:#fafbf9;--ink:#131313;--ink-2:#3d433f;--ink-3:#6e7470;--ink-4:#a3a8a5;--line:#e5e7e2;--line-2:#eef0ec;--field:#fafbf9;--field-border:#e5e7e2;--focus:#40976f;--ring:0 0 0 3px #40976f40;--ok:#357e5c;--ok-bg:#eaf3ee;--warn:#b45309;--warn-bg:#fffbeb;--danger:#b91c1c;--danger-bg:#fef2f2;--info:#357e5c;--info-bg:#eaf3ee;--sidebar:#284d38;--sidebar-2:#325e46;--sidebar-active:#ffffff1a;--sidebar-active-ink:#fff;--sidebar-ink:#d6e4db;--sidebar-sec:#ffffffa8;--r-sm:8px;--r:8px;--r-lg:8px;--r-xl:10px;--sh-sm:0 1px 2px #1313130d;--sh:0 1px 2px #1313130d, 0 4px 12px #1313130a;--f:"Aptos", "Source Sans 3", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}body{font-family:var(--f);color:var(--ink);background:var(--bg);font-size:14px}h1,h2,h3,.top-t h1,.side-brand-txt b,.kpi .kv{font-family:Montserrat,ui-sans-serif,system-ui,sans-serif}input,select,textarea{border:1px solid var(--line);min-height:36px;box-shadow:none;background-color:var(--surface);border-radius:8px;padding:7px 10px;font-size:14px}textarea{min-height:66px;line-height:1.45}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:#cfd6d0}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:var(--ring)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-size:16px;padding-right:34px}select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2340976F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--green)}.field>label:not(.flex),.filters-row .field>label{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3);margin-bottom:4px;font-size:11px;font-weight:600}.field-err{color:var(--danger);font-size:12px}.field.bad input,.field.bad select,.field.bad textarea,.sel-busca.invalido{border-color:var(--danger);background-color:var(--danger-bg)}@media (max-width:640px){input,select,textarea,.sel-busca{font-size:16px}}.sel-busca{text-align:left;width:100%;min-height:36px;font:inherit;color:var(--ink);background-color:var(--surface);border:1px solid var(--line);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border-radius:8px;outline:none;align-items:center;padding:7px 34px 7px 10px;font-size:14px;transition:border-color .15s,box-shadow .15s;display:flex}.sel-busca:hover:not(:disabled){border-color:#cfd6d0}.sel-busca:focus,.sel-busca[aria-expanded=true]{border-color:var(--green);box-shadow:var(--ring)}.sel-busca:disabled{background-color:var(--field);color:var(--ink-3);cursor:not-allowed;opacity:.6}.sel-busca .sb-rot{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel-busca.vazio .sb-rot{color:var(--ink-3)}.sb-menu{z-index:1000;background:var(--surface);border:1px solid var(--line);border-radius:8px;animation:.12s ease-out surgir;position:fixed;overflow:hidden;box-shadow:0 12px 32px -8px #1313132e,0 4px 12px #1313130f}@keyframes surgir{0%{opacity:0}to{opacity:1}}.sb-busca{border-bottom:1px solid var(--line);padding:8px}.sb-busca input{min-height:32px;padding:5px 9px;font-size:13px}.sb-lista{scrollbar-width:thin;max-height:264px;padding:4px;overflow-y:auto}.sb-op{cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:6px 10px;font-size:14px;display:flex}.sb-op span:first-child{text-overflow:ellipsis;overflow:hidden}.sb-op.dest{background:var(--surface-2)}.sb-op.sel{color:var(--green-600);font-weight:600}.sb-op.neutra{color:var(--ink-3)}.sb-ok{color:var(--green)}.sb-nada{color:var(--ink-3);padding:10px;font-size:13px}.btn{letter-spacing:0;border-radius:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600}.btn-sm{min-height:28px;padding:0 10px;font-size:12px}.btn-primary{background:var(--green);box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--green-600);box-shadow:none}.btn-sec:hover:not(:disabled){border-color:#cfd6d0}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;background:0 0;border-radius:0;gap:2px;width:100%;margin-bottom:16px;padding:0;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--ink-3);white-space:nowrap;box-shadow:none;background:0 0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:500}.tab:hover:not(.active){color:var(--ink)}.tab.active{box-shadow:none;color:var(--ink);border-bottom-color:var(--green);background:0 0;font-weight:600}.tab .aba-n{background:var(--line);min-width:20px;color:var(--ink);text-align:center;border-radius:999px;margin-left:4px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-block}.card,.kpi,.chart,.filters-card,.tbl-wrap{border-color:var(--line);box-shadow:var(--sh);border-radius:8px}.filters-card{padding:12px 16px}.kpi .kl{text-transform:uppercase;letter-spacing:.6px;color:var(--ink-3);font-size:11px;font-weight:600}.kpi .kv{font-weight:700}table thead th{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3);background:var(--surface-2);font-size:11px;font-weight:700}table tbody td{height:44px;font-size:13px}.side-brand{border-bottom:1px solid #ffffff14;padding:14px 14px 13px}.side-brand .simbolo{object-fit:contain;flex-shrink:0;width:36px;height:36px}.side-brand-txt b{color:#fff;font-size:15px;font-weight:600;line-height:1.25;display:block}.side-brand-txt .cap{letter-spacing:1.2px;text-transform:uppercase;color:#ffffff80;font-size:10px}.side-sec{letter-spacing:.9px;color:var(--sidebar-sec);padding:14px 18px 6px;font-size:11px}.side-i{height:38px;color:var(--sidebar-ink);border-radius:8px;margin:1px 8px;padding:0 10px;font-size:14px}.side-i:hover{background:var(--sidebar-2);color:#fff}.side-i.on{background:var(--sidebar-active);color:#fff}.side-i.on .ic{color:#fff}.paginacao{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}@media print{.side,.top,.filters-card,.paginacao,.tabs,#backdrop,.offline-banner{display:none!important}.main,.content{padding:0!important}body{background:#fff}.tbl-wrap{box-shadow:none;border:0}}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpi .kv{margin-top:4px;font-size:24px;line-height:1.1}.kpi .kf{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.kbar{height:4px;margin-top:8px}.top{min-height:56px;padding:8px 24px}.top-t h1{font-size:16px;font-weight:600}.top-t .cap{font-size:12px}.content{padding:16px 24px}.filters-card{margin-bottom:12px}.hint{padding:9px 12px;font-size:12.5px}.chart{padding:14px 16px}@media (max-width:1024px){.content{padding:14px 16px}.top{padding:8px 16px}.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){input,select,textarea,.sel-busca,.btn{min-height:44px}.btn-sm{min-height:36px}.tab{padding:12px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:10px 12px}.kpi .kv{font-size:20px}.filters-row{flex-direction:column;align-items:stretch}.filters-row .field{width:100%;min-width:0}.filters-row .sel-busca{max-width:none!important}.content{padding:12px}.top-filial-field .sel-busca{min-width:0!important}.sb-menu{max-width:calc(100vw - 16px)}}@media (max-width:768px){.top-filial-field .sel-busca{background-position:right 6px center;max-width:140px;min-height:36px;padding:6px 26px 6px 8px;font-size:12.5px;min-width:0!important}}.field,.grid-2>*,.grid-3>*,.filters-row>*,.card,.chart{min-width:0}.sel-busca{min-width:0;max-width:100%}@media (max-width:640px){.login .btn-sso{min-height:44px}.btn-olho{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.btn-playstore-mini,.top-filial-field .sel-busca{min-height:44px}.log-chip{align-items:center;min-height:44px;display:inline-flex}}.kpi .kl{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.4px;overflow:hidden}@media (max-width:640px){.filters-row .field{min-width:0}#toasts{align-items:stretch;bottom:12px;left:12px;right:12px;top:auto!important}}.btn{gap:8px;padding:0 16px;font-size:14px;font-weight:500}.btn-primary{color:#fff;background:#357e5c;border-color:#357e5c}.btn-primary:hover:not(:disabled){background:#284d38;border-color:#284d38}.btn-sec{color:var(--ink);border:1px solid var(--line);background:#fff}.btn-sec:hover:not(:disabled){background:var(--surface-2);border-color:var(--line)}.btn-ghost{color:var(--ink-3)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{color:#fff;background:#b43a2e;border-color:#b43a2e}.btn-danger:hover:not(:disabled){filter:brightness(.9)}.btn:disabled{opacity:.4}.card,.chart,.kpi,.tbl-wrap,.modal{box-shadow:none}.card,.chart,.kpi,.tbl-wrap{border:1px solid var(--line);background:#fff;border-radius:8px}.kpi:hover{box-shadow:none;border-color:var(--line)}.stack,.grid-2{gap:12px}.filters-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:12px;padding:0}.kpi{padding:12px 16px;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--line);height:2px;position:absolute;top:0;left:0;right:0}.kpi.bom:before{background:#40976f73}.kpi.atencao:before{background:#b45309}.kpi.atencao .kv{color:#b45309}.kpi .kl{letter-spacing:.05em;color:var(--ink-3);font-size:11px;font-weight:500}.kpi .kv{font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;font-weight:600;line-height:1}.kpi .kf,.kpi .kf.up,.kpi .kf.down{color:var(--ink-3);margin-top:4px;font-size:11px}.hint{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:14px}.hint>.icone{color:var(--ink);flex-shrink:0;margin-top:2px}.top{background:0 0;border-bottom:0;align-items:flex-start;min-height:0;padding:20px 32px 12px;position:static}.top-t h1{letter-spacing:-.01em;font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:600;line-height:28px}.top-t .cap{color:var(--ink-3);margin-top:2px;font-size:12px}.content{max-width:1600px;padding:0 32px 24px}.top .burger{display:none!important}.barra-mobile{display:none}.offline-banner{background:var(--warn-bg);color:var(--warn);border-bottom:1px solid #fde68a;padding:8px 32px;font-size:12px}table thead th{letter-spacing:.05em;background:var(--surface-2);border-bottom:1px solid var(--line);padding:10px 16px;font-size:11px;font-weight:500}table tbody td{border-bottom:1px solid var(--line);padding:8px 16px}.side{background:#284d38;width:240px}.side-brand{border-bottom:1px solid #ffffff1a;gap:12px;padding:14px 16px}.side-brand .simbolo{width:32px;height:32px}.side-brand-txt b{letter-spacing:-.01em;font-size:14px;font-weight:600}.side-brand-txt .cap{letter-spacing:.16em;color:#ffffff73;margin-top:4px;font-size:11px}.side-collapse{color:#fff9;background:0 0;width:auto;height:auto;padding:4px}.side-collapse:hover{color:#fff;background:0 0}.side.collapsed .side-collapse{transform:none}.side-fechar{display:none}.side-sec{letter-spacing:.12em;color:#ffffff59;padding:12px 24px 4px;font-size:11px;font-weight:400}.side-i{color:#ffffffa6;border-radius:8px;gap:12px;height:auto;min-height:32px;margin:0 12px 1px;padding:5px 12px;font-size:14px;font-weight:400}.side-i:hover{color:#fff;background:#ffffff14}.side-i.on{color:#fff;background:#ffffff1f;font-weight:500}.side-i .ic,.side-i.on .ic{width:16px;height:16px;color:inherit;flex-shrink:0;font-size:0}.side.collapsed .side-i{border-radius:8px;width:44px;height:36px;min-height:36px;margin:1px auto;padding:0}.side-foot{border-top:1px solid #ffffff1a;margin-top:auto;padding:10px 16px}.side-user-info .sf-linha{color:#ffffffb3;justify-content:space-between;gap:8px;font-size:11px;display:flex}.side-user-info .sf-linha span:last-child{color:#ffffff59;font-variant-numeric:tabular-nums}.side-user-info .sf-nome{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.side-logout{color:#ffffffb3;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:11px;display:inline-flex}.side-logout:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.side.collapsed .side-logout{width:36px;margin:0 auto;padding:6px;display:inline-flex}.side.collapsed .side-foot{padding:10px 0}.campo-largo{flex:2 320px!important}.rot-apoio{text-transform:none;letter-spacing:0;font-weight:400}.realizar-grade{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.geo{align-items:center;gap:10px;display:flex}.geo>.icone{color:var(--ink-3);flex-shrink:0}.barra-acoes{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex;position:sticky;bottom:0}@media (max-width:1000px){.realizar-grade{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.barra-mobile{z-index:30;color:#fff;background:#284d38;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.barra-mobile .burger{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;min-width:44px;min-height:44px;margin-left:-4px;padding:4px;display:inline-flex}.barra-mobile img{width:auto;height:28px}.barra-mobile b{font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:600}.side{z-index:60;height:100vh;transition:transform .2s ease-out;top:0;bottom:0;transform:translate(-100%);width:min(80vw,320px)!important;position:fixed!important;left:0!important}.side.open{transform:none}.side .side-collapse{display:none}.side-fechar{color:#fff9;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:auto;font-size:24px;display:inline-flex}.side.collapsed .side-brand{flex-direction:row;padding:14px 16px}.side.collapsed .lbl,.side.collapsed .side-brand-txt,.side.collapsed .side-user-info{display:block}.side.collapsed .side-i{justify-content:flex-start;gap:12px;width:auto;height:auto;margin:0 12px 1px;padding:5px 12px}.side.collapsed .side-sec{color:#ffffff59;border-top:0;height:auto;margin:0;padding:12px 24px 4px;font-size:11px}.side.collapsed .side-logout{width:100%}#backdrop.show{z-index:55;background:#13131366;display:block;position:fixed;inset:0}.top{flex-wrap:wrap;padding:16px 16px 10px}.content{padding:0 16px 20px}.offline-banner{padding:8px 16px}}@media (max-width:640px){.side-i{min-height:44px;padding:10px 12px}.top-t h1{font-size:18px;max-width:none!important}.barra-acoes{flex-direction:column-reverse;align-items:stretch}.barra-acoes .btn{width:100%}.filters-row>.field,.campo-largo{flex:none!important;max-width:none!important}}.kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px}.kpi .kl{font-size:10.5px}.kpi .kv{margin-top:5px;font-size:20px}.kpi .kf{margin-top:3px;font-size:11px}.card-p,.chart{padding:12px 16px}.card-p>h3:first-child,.chart>h3:first-child,.card-p>.sec-head:first-child{border-bottom:1px solid var(--line);margin:-12px -16px 12px;padding:10px 16px;font-size:14px;font-weight:600;line-height:20px}.card-p>.sec-head:first-child h3{font-size:14px;font-weight:600}.chart>h3:first-child+.cap{margin:-6px 0 10px}.card-p h3,.chart h3{font-size:14px;font-weight:600}.grid-2,.stack,.realizar-grade{gap:12px}.logfeed{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.log-row{border-bottom:1px solid var(--line);background:#fff;border-radius:0;min-height:44px;margin:0;padding:8px 14px}.log-row:last-child{border-bottom:0}.log-row.exp:hover,.log-row.open{background:var(--surface-2)}.log-day{letter-spacing:.05em;color:var(--ink-3);margin:14px 0 6px;font-size:11px;font-weight:500}.log-chip{border:1px solid var(--line);color:var(--ink-3);background:#fff;border-radius:999px;font-size:12px;font-weight:500}.log-chip.on{background:var(--green-50);color:#357e5c;border-color:#40976f59}#toasts{top:auto;bottom:16px;right:16px}.side-brand{min-width:0}.side-brand-txt{flex:1;min-width:0}.side-brand-txt b,.side-brand-txt .cap{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.side-brand-txt .cap{letter-spacing:.1em;font-size:10px}.side-collapse{border-radius:6px;flex-shrink:0;margin-left:4px}.side-collapse:hover{background:#ffffff14}.side.collapsed{width:64px}.side.collapsed .side-brand{align-items:center;gap:10px;padding:12px 0}.side.collapsed .side-brand .simbolo{width:30px;height:30px}.side.collapsed .side-collapse{margin:0}.side.collapsed .side-i{width:40px;margin:1px auto}.side.collapsed .side-sec{margin:8px 14px}.side.collapsed .side-foot{justify-content:center;padding:10px 0;display:flex}.side.collapsed .side-logout{width:40px;margin:0;padding:7px 0}.kpi .kl{line-height:14px}.kpi .kv{margin-top:4px;line-height:20px}.kpi .kf{margin-top:2px;line-height:14px}.kpi{padding:7px 12px}.filters-row .search{flex:2 260px;align-self:flex-end;align-items:center;min-width:220px;display:flex;position:relative}.search .si{color:var(--ink-3);pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search input{border-radius:8px;width:100%;min-height:36px;padding-left:34px}@media (max-width:640px){.filters-row .search{flex:none;width:100%;min-width:0}.search input{min-height:44px}}@media (min-width:641px){.tbl-wrap tbody td{white-space:nowrap;height:44px;padding-top:0;padding-bottom:0}.tbl-wrap td.trunc{text-overflow:ellipsis;max-width:280px;overflow:hidden}}.marca-linha{vertical-align:middle;margin-left:6px}.tbl-wrap .t-actions{justify-content:flex-end;gap:4px}.tbl-wrap .paginacao,.pg-solta .paginacao{border-top:1px solid var(--line);background:#fff;margin:0;padding:8px 16px}.pg-solta{border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;margin-top:-1px;overflow:hidden}.pg-por{color:var(--ink-3);text-transform:none;letter-spacing:0;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:400;display:inline-flex}.pg-por .sel-busca{min-height:30px;padding-top:4px;padding-bottom:4px;font-size:13px}.btn-icone{width:30px;min-height:30px;padding:0}.tabular{font-variant-numeric:tabular-nums}@media (max-width:640px){.btn-icone{width:44px;min-height:44px}.pg-por .sel-busca{min-height:44px}}.empty .ei{display:none}.empty{padding:40px 16px}.empty .et{color:var(--ink);font-size:14px;font-weight:500}.empty p{color:var(--ink-3);margin-top:6px;font-size:14px}.btn .icone{flex-shrink:0}.sel-busca{height:36px;min-height:36px;padding-top:0;padding-bottom:0}.filters-row .field{min-width:150px}.filters-row .search{flex:2 220px;min-width:200px}.ic-texto{vertical-align:-3px;margin:0 2px}.log-ic .icone{display:block}@media (max-width:640px){.sel-busca{height:44px;min-height:44px}.btn-sm,.badge-toggle,.t-actions .btn{min-height:44px}.badge-toggle{align-items:center;display:inline-flex}.x-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.modal label .tiny,.modal button.tiny,.modal .field button:not(.btn):not(.sel-busca){min-width:44px;min-height:44px}}@media (min-width:641px){.tbl-wrap td.trunc{max-width:190px}}.field>label.flex.jb>span:first-child{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3);font-size:11px;font-weight:600}@media (min-width:641px){.tbl-wrap table{table-layout:fixed;width:100%}.tbl-wrap td,.tbl-wrap th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tbl-wrap td.trunc{max-width:none}.tbl-wrap th:last-child:empty{width:150px}.tbl-wrap table.mtx th:first-child{width:40%}}@media (min-width:641px) and (max-width:1279px){.filters-row .field{min-width:180px}}@media (min-width:641px){.tbl-wrap th.c-data{width:104px}.tbl-wrap th.c-mini{width:72px}.tbl-wrap th.c-cpf{width:128px}.tbl-wrap th.c-status{width:124px}.tbl-wrap th.c-presenca{width:116px}.tbl-wrap th.c-perfil{width:140px}.tbl-wrap th.c-acoes,.tbl-wrap th:last-child:empty{width:112px}}.t-actions .btn-icone{color:var(--ink-3)}.t-actions .btn-icone:hover{color:var(--ink);background:var(--surface-2)}@media (min-width:641px){.tbl-wrap th.c-data{width:118px}.tbl-wrap th.c-mini{width:86px}.tbl-wrap th.c-cpf{width:136px}.tbl-wrap th.c-perfil{width:164px}.tbl-wrap th.c-presenca{width:140px}}.assin-cel{align-items:center;gap:8px;display:inline-flex}.assin-cel img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:4px;max-width:120px;height:32px}.fila-top{color:#b45309;background:#fffbeb;border-color:#fde68a;align-self:center;margin-left:12px}.fila-badge{color:#b45309;min-height:36px;font:inherit;cursor:pointer;background:#fffbeb;border:0;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}@media (max-width:1023px){.fila-top{display:none}.fila-badge{min-height:44px}}@media (min-width:1024px){html,body{height:100%;overflow:hidden}#app-shell{height:100vh;overflow:hidden}#app-shell>.side{height:100vh;position:sticky;top:0;overflow-y:auto}.main{height:100vh;overflow:hidden}.main>.top,.main>.offline-banner{flex:none}.content{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.content>*{flex-shrink:0}.content>.tbl-wrap,.content>.logfeed{flex:auto;min-height:220px;overflow:auto}.content>.tbl-wrap thead th{z-index:2;position:sticky;top:0}.content>.tbl-wrap .paginacao{z-index:2;position:sticky;bottom:0}.content>.pg-solta{flex-shrink:0}.content>#param-body{flex-direction:column;flex:auto;min-height:0;display:flex}#param-body>*{flex-shrink:0}#param-body>.tbl-wrap{flex:auto;min-height:220px;overflow:auto}#param-body>.tbl-wrap thead th{z-index:2;position:sticky;top:0}#param-body>.tbl-wrap .paginacao{z-index:2;position:sticky;bottom:0}.content>.log-lista{flex:auto;min-height:220px;overflow:auto}}.multi{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.multi.invalido{border-color:var(--danger)}.multi-busca{width:100%;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}.multi-lista{max-height:168px;padding:4px;overflow-y:auto}.multi-op{cursor:pointer;text-transform:none;letter-spacing:0;min-height:32px;color:var(--ink);border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:13px;font-weight:400;display:flex}.multi-op:hover{background:var(--surface-2)}.multi-op.on{background:var(--green-50)}.multi-op input{width:16px;height:16px;min-height:0}.multi-resumo{border-top:1px solid var(--line);background:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;overflow:hidden}@media (max-width:640px){.multi-op,.multi-busca{min-height:44px}}.turno-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;display:flex}.turno-chip{border:1px solid var(--line);min-width:44px;height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-size:13px;font-weight:500}.turno-chip:hover{background:var(--surface-2)}.turno-chip.on{background:var(--green-50);color:#284d38;border-color:#40976f73;font-weight:600}.turno-tag{color:#357e5c;margin-right:6px;font-weight:600}@media (max-width:640px){.turno-chip{min-width:52px;height:44px}}.att-row{align-items:center;gap:11px;display:flex}.att-extra{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:11px;margin-top:8px;padding-top:8px;display:flex}.att-extra .assin-cel{flex:1;min-width:0}.relatorio-print{display:none}@media print{@page{size:A4 landscape;margin:10mm}.tbl-wrap,.relatorio-tela-cap{display:none!important}.relatorio-print{color:#13201a;font-family:"Source Sans 3",Arial,sans-serif;font-size:10.5px;display:block!important}.rv-topo{border-bottom:3px solid #1f6f5c;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.rv-topo img{width:auto;height:46px}.rv-topo-dir{text-align:right}.rv-titulo{color:#1f6f5c;margin:0;font-family:Montserrat,Arial,sans-serif;font-size:17px;font-weight:700}.rv-sub{color:#5b6b65;margin-top:3px;font-size:10px}.rv-resumo{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.rv-kpi{background:#f6faf8;border:1px solid #d8e6e1;border-left:4px solid #1f6f5c;border-radius:6px;padding:7px 10px}.rv-kpi b{color:#1f6f5c;font-family:Montserrat,Arial,sans-serif;font-size:15px;display:block}.rv-kpi span{text-transform:uppercase;color:#5b6b65;letter-spacing:.04em;font-size:9px}.rv-bloco{break-inside:avoid;border:1px solid #d8e6e1;border-radius:6px;margin-bottom:12px;overflow:hidden}.rv-cab{background:#e8f4f0;border-left:5px solid #1f6f5c;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.rv-cab h4{color:#184f42;margin:0;font-family:Montserrat,Arial,sans-serif;font-size:12px}.rv-meta{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.rv-chip{color:#184f42;background:#fff;border:1px solid #b9d5ca;border-radius:10px;padding:1px 8px;font-size:9.5px}.rv-tabela{border-collapse:collapse;width:100%}.rv-tabela th{text-align:left;text-transform:uppercase;color:#1f6f5c;border-bottom:1px solid #1f6f5c;padding:5px 8px;font-size:9px}.rv-tabela td{vertical-align:middle;border-bottom:1px solid #e6efeb;padding:5px 8px}.rv-tabela tr:nth-child(2n) td{background:#fbfdfc}.rv-nome b{font-size:10.5px;display:block}.rv-nome span{color:#5b6b65;font-size:9px;display:block}.rv-pres{border-radius:10px;padding:1px 9px;font-size:9.5px;font-weight:600;display:inline-block}.rv-pres.ok{color:#1f6f5c;background:#e8f4f0}.rv-pres.no{color:#b42318;background:#fdecea}.rv-pres.warn{color:#9a5b00;background:#fff4e5}.rv-sent{align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.rv-cod{background:#f2f5f4;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:9px}.rv-vazio{color:#8a9893;font-size:9px}.rv-rodape{color:#5b6b65;border-top:1px solid #d8e6e1;justify-content:space-between;margin-top:10px;padding-top:5px;font-size:8.5px;display:flex}}
