@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-md:.9375rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a12, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0a;--color-text:#14161a;--color-text-secondary:#4b5162;--color-text-tertiary:#7c8293;--color-text-placeholder:#a1a7b3;--color-text-inverse:#f4f5f7;--color-bg-canvas:#f6f7f9;--color-bg-surface:#fff;--color-bg-subtle:#f0f1f4;--color-bg-subtle-hover:#e7e9ee;--color-border:#e4e6eb;--color-border-strong:#d6d9e0;--color-accent:#0f766e;--color-accent-hover:#0b5e58;--color-accent-active:#094b46;--color-accent-subtle:#e6f6f4;--color-accent-subtle-border:#a9e0d9;--color-accent-on:#fff;--color-on-solid:#fff;--color-success-text:#15803d;--color-success-bg:#dcfce7;--color-warning-text:#92400e;--color-warning-bg:#fef3c7;--color-danger-text:#b91c1c;--color-danger-bg:#fee2e2;--color-info-text:#1d4ed8;--color-info-bg:#dbeafe;--color-neutral-text:#4b5162;--color-neutral-bg:#e4e6eb;--color-sidebar-bg:#142c2e;--color-sidebar-bg-hover:#13393a;--color-sidebar-text:#c4c8d1;--color-sidebar-text-muted:#71767f;--color-sidebar-border:#133233;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}h1,h2,h3,h4{color:var(--color-text);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--space-4)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-md)}a{color:var(--color-accent)}input,select,textarea,button{font-family:inherit;font-size:var(--font-size-base)}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);padding:7px 10px}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237c8293' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding-right:30px}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}button{border-radius:var(--radius-sm);cursor:pointer}button:has(svg){align-items:center;gap:6px;display:inline-flex}table{font-variant-numeric:tabular-nums}.valor-numerico{text-align:right;font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.toast-wrap{z-index:1000;gap:var(--space-2);flex-direction:column;display:flex;position:fixed;top:20px;right:20px}.toast{align-items:flex-start;gap:var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--tipo-text);border-radius:var(--radius-md);min-width:320px;max-width:400px;box-shadow:var(--shadow-md);padding:14px 16px;animation:.2s toast-slide-in;display:flex}.toast[data-tipo=sucesso]{--tipo-text:var(--color-success-text)}.toast[data-tipo=erro]{--tipo-text:var(--color-danger-text)}.toast[data-tipo=aviso]{--tipo-text:var(--color-warning-text)}.toast[data-tipo=info]{--tipo-text:var(--color-info-text)}.toast__icone{color:var(--tipo-text);flex-shrink:0;margin-top:1px}.toast__texto{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal);flex:1}.toast__fechar{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px}.toast__fechar:hover{color:var(--color-text-secondary)}.confirm-overlay{z-index:1000;background:#0f172a52;justify-content:center;align-items:center;animation:.15s confirm-fade-in;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:360px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-md);padding:var(--space-5);animation:.15s confirm-pop-in}.confirm-modal__icone{color:var(--color-text-secondary);margin-bottom:var(--space-2)}.confirm-modal__icone--destrutivo{color:var(--color-danger-text)}.confirm-modal__texto{margin-bottom:var(--space-4);flex-direction:column;gap:4px;display:flex}.confirm-modal__texto strong{font-size:var(--font-size-md);color:var(--color-text)}.confirm-modal__texto span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.confirm-modal__acoes{justify-content:flex-end;gap:var(--space-2);display:flex}.confirm-modal__cancelar{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:8px 14px}.confirm-modal__cancelar:hover{background:var(--color-bg-subtle)}.confirm-modal__confirmar{border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-on);cursor:pointer;font-size:var(--font-size-sm);border:none;padding:8px 14px}.confirm-modal__confirmar:hover{background:var(--color-accent-hover)}.confirm-modal__confirmar--destrutivo{background:var(--color-danger-text)}.confirm-modal__confirmar--destrutivo:hover{background:#991b1b}.login-screen{justify-content:center;align-items:center;gap:var(--space-4);background:var(--color-bg-canvas);flex-direction:column;min-height:100vh;display:flex}.login-screen__credito{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0}.login-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:340px;box-shadow:var(--shadow-md);padding:var(--space-8) var(--space-6)}.login-card__logo{justify-content:center;align-items:center;gap:var(--space-2);margin:0 0 var(--space-6);color:var(--color-accent);display:flex}.login-card h1{font-size:var(--font-size-lg);color:var(--color-accent);text-align:center;margin:0}.login-card__campo{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.login-card__campo label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.login-card__campo input{font:inherit}.login-card button[type=submit]{border-radius:var(--radius-sm);border:1px solid var(--color-accent);background:var(--color-accent);width:100%;color:var(--color-accent-on);font-weight:var(--font-weight-semibold);cursor:pointer;margin-top:var(--space-1);padding:10px}.login-card button[type=submit]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.login-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.login-card__hint{font-size:var(--font-size-base);color:var(--color-text-tertiary);margin:0 0 var(--space-4)}.login-card__empresas{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.login-card__empresas button{align-items:center;gap:var(--space-2);width:100%;padding:10px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text);cursor:pointer;text-align:left;display:flex}.login-card__empresas button:hover{background:var(--color-accent-subtle);border-color:var(--color-accent-subtle-border)}.tabbar{border-bottom:1px solid var(--color-border);background:0 0;flex-shrink:0;gap:2px;padding:0;display:flex;overflow:auto hidden}.tabbar__tab{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-tertiary);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;display:flex}.tabbar__tab:hover{color:var(--color-text)}.tabbar__tab.is-active{color:var(--color-text);font-weight:var(--font-weight-medium);border-bottom-color:var(--color-accent)}.tabbar__close{cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.tabbar__close:hover{color:var(--color-danger-text);background:var(--color-bg-subtle)}.tabcontent{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);min-height:0;box-shadow:var(--shadow-xs);border-top:none;flex:1;overflow:auto}.tabcontent__pane{padding:var(--space-5);box-sizing:border-box;height:100%}.campo-data{min-width:0;position:relative}.campo-data__input-wrap{position:relative}.campo-data__input-wrap .campo-data__campo{box-sizing:border-box;width:100%;min-width:150px;padding-right:32px}.campo-data__input-wrap .campo-data__icone{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.campo-data__input-wrap .campo-data__icone:hover{color:var(--color-text-secondary);background:0 0}.campo-data__erro{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-danger-text)}.campo-data__painel{z-index:100;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:240px;box-shadow:var(--shadow-md);padding:var(--space-3);position:fixed}.campo-data__cabecalho{margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);justify-content:space-between;align-items:center;display:flex}.campo-data__cabecalho button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.campo-data__cabecalho button:hover{color:var(--color-text)}.campo-data__semana{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-tertiary);grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.campo-data__grade{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.campo-data__dia{aspect-ratio:1;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;background:0 0;border:none}.campo-data__dia:hover{background:var(--color-bg-subtle-hover)}.campo-data__dia.is-confirmado{background:var(--color-accent);color:var(--color-accent-on)}.campo-formatado{box-sizing:border-box;min-width:130px}.admin-list__toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-list__toolbar input[type=search]{min-width:240px}.admin-list__toolbar button{padding:7px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-secondary);align-items:center;gap:6px;display:inline-flex}.admin-list__toolbar button:hover{background:var(--color-bg-subtle);color:var(--color-text)}.admin-list__spacer{flex:1}.admin-list__novo{background:var(--color-accent)!important;color:var(--color-accent-on)!important;border-color:var(--color-accent)!important}.admin-list__novo:hover{background:var(--color-accent-hover)!important}.admin-list__table{border-collapse:collapse;width:100%;font-size:var(--font-size-base)}.admin-list__table th,.admin-list__table td{text-align:left;padding:9px var(--space-3);border-bottom:1px solid var(--color-border)}.admin-list__table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.admin-list__table tbody tr:hover{background:var(--color-bg-subtle)}.admin-list__status{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;gap:4px;display:inline-flex}.admin-list__status.is-ativo{background:var(--color-success-bg);color:var(--color-success-text)}.admin-list__status.is-inativo{background:var(--color-danger-bg);color:var(--color-danger-text)}.admin-list__status.is-pendente{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.admin-list__acoes{white-space:nowrap}.admin-list__acoes button{padding:5px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:4px;display:inline-flex}.admin-list__acoes button+button{margin-left:var(--space-2)}.admin-list__acoes button:hover{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-text-tertiary)}.admin-form{gap:var(--space-3);flex-direction:column;max-width:520px;display:flex}.admin-form__campo{gap:var(--space-1);flex-direction:column;display:flex}.admin-form__campo label,.admin-form__campo>span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.admin-form__campo input:not([type=checkbox]):not([type=radio]),.admin-form__campo select,.admin-form__campo textarea{font:inherit;width:100%}.admin-form__linha{gap:var(--space-4);display:flex}.admin-form__linha .admin-form__campo{flex:1;min-width:0}.admin-form__linha .admin-form__campo--estreito{flex:0 0 120px;min-width:0}.admin-form__checkbox{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);display:flex}.admin-form__checklist{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-bg-surface);flex-direction:column;gap:6px;display:flex}.admin-form__checklist-item{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);display:flex}.admin-form__acoes{gap:var(--space-2);display:flex}.admin-form button[type=submit]{padding:8px var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-on);font-weight:var(--font-weight-medium);cursor:pointer;align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.admin-form button[type=submit]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.admin-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.admin-form__cancelar{padding:8px var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;align-self:flex-start}.admin-form__cancelar:hover{background:var(--color-bg-subtle);color:var(--color-text)}.admin-form__erro{color:var(--color-danger-text);background:var(--color-danger-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-base)}.admin-form__sucesso{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-success-text);background:var(--color-success-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-base);display:flex}.admin-form__sucesso p{margin:0}.admin-form__sucesso button{padding:6px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-success-text);background:var(--color-bg-surface);color:var(--color-success-text);cursor:pointer;font-weight:var(--font-weight-medium);flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.admin-form__sucesso button:hover{background:var(--color-success-bg)}.admin-form__erro-campo{color:var(--color-danger-text);font-size:var(--font-size-xs)}.financeiro-form{max-width:720px}.financeiro-form__linha{gap:var(--space-4);display:flex}.financeiro-form__linha .admin-form__campo{flex:1}.financeiro-form__resumo{gap:var(--space-1);background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);color:var(--color-text-secondary);flex-direction:column;display:flex}.financeiro-form__cheques{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.cheques-pendentes__detalhes{gap:var(--space-3);font-size:var(--font-size-sm);flex-direction:column;display:flex}.cheques-pendentes__detalhes strong{margin-bottom:4px;display:block}.financeiro-form__cheques th{text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);padding:4px 6px}.financeiro-form__cheques td{padding:4px 6px}.financeiro-form__cheques input{box-sizing:border-box;width:100%}.financeiro-form__cheques button{color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;display:inline-flex}.financeiro-form__cheques button:hover{color:var(--color-danger-text);background:var(--color-danger-bg)}.financeiro-form__add-cheque{color:var(--color-accent);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.financeiro-form__imprimir{padding:8px var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-accent);background:var(--color-bg-surface);color:var(--color-accent);cursor:pointer;font-weight:var(--font-weight-medium);align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.financeiro-form__imprimir:hover:not(:disabled){background:var(--color-accent-subtle)}.financeiro-form__imprimir:disabled{opacity:.6;cursor:not-allowed}.contas-list__acao-lote{background:var(--color-accent-subtle);border:1px solid var(--color-accent-subtle-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-3);font-size:var(--font-size-base);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.contas-list__baixar{padding:6px var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-on);cursor:pointer;font-weight:var(--font-weight-medium);align-items:center;gap:6px;display:inline-flex}.contas-list__baixar:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.contas-list__table td,.contas-list__table th{vertical-align:middle}.contas-list__linha-vencida td{background:var(--color-danger-bg)}.contas-list__badge-vencida{border-radius:var(--radius-full);background:var(--color-danger-text);color:var(--color-on-solid);font-size:.6875rem;font-weight:var(--font-weight-semibold);vertical-align:middle;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;display:inline-flex}.contas-list__status{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.contas-list__status.status-pendente{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.contas-list__status.status-parcialmente_baixado{background:var(--color-warning-bg);color:var(--color-warning-text)}.contas-list__status.status-baixado{background:var(--color-success-bg);color:var(--color-success-text)}.contas-list__status.status-cancelado{background:var(--color-danger-bg);color:var(--color-danger-text)}.contas-list__detalhes td{background:var(--color-bg-subtle);padding:var(--space-3) var(--space-4)}.contas-list__detalhes-conteudo{gap:var(--space-6);flex-wrap:wrap;display:flex}.contas-list__edicao{gap:var(--space-2);min-width:260px;font-size:var(--font-size-sm);flex-direction:column;display:flex}.contas-list__edicao label{gap:var(--space-1);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);flex-direction:column;display:flex}.contas-list__edicao textarea,.contas-list__edicao input{font:inherit;font-weight:var(--font-weight-normal)}.contas-list__edicao button{padding:6px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-on);cursor:pointer;align-self:flex-start}.contas-list__edicao button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.contas-list__historico{min-width:260px;font-size:var(--font-size-sm);flex:1}.contas-list__historico-table{border-collapse:collapse;width:100%;margin-top:6px}.contas-list__historico-table th,.contas-list__historico-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:4px 6px}.contas-list__cancelar-baixa{padding:3px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.contas-list__cancelar-baixa:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-text)}.contas-list__cancelar-baixa:disabled{opacity:.6;cursor:not-allowed}.baixa-liquidacao{max-width:900px}.baixa-liquidacao__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);margin:var(--space-3) 0}.baixa-liquidacao__table th,.baixa-liquidacao__table td{text-align:left;padding:6px var(--space-2);border-bottom:1px solid var(--color-border)}.baixa-liquidacao__table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.baixa-liquidacao__table input{box-sizing:border-box;width:100%}.topbar{align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);color:var(--color-text);flex-shrink:0;display:flex}.topbar__brand{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-accent);letter-spacing:-.01em}.topbar__empresa{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);color:var(--color-text-secondary);display:flex}.topbar__empresa select{padding:5px var(--space-2)}.topbar__spacer{flex:1}.topbar__notifications{align-items:center;display:flex;position:relative}.topbar__notifications-toggle{color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:relative}.topbar__notifications-toggle:hover{background:var(--color-bg-subtle);color:var(--color-text)}.topbar__badge{background:var(--color-danger-text);color:var(--color-on-solid);font-size:.625rem;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);padding:1px 5px;position:absolute;top:-4px;right:-6px}.topbar__notifications-painel{top:calc(100% + var(--space-2));background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:20;width:360px;max-height:420px;position:absolute;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a24}.topbar__notifications-header{padding:var(--space-3) var(--space-3) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);border-bottom:1px solid var(--color-border)}.topbar__notifications-vazio{padding:var(--space-4) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center}.topbar__notifications-lista{margin:0;padding:0;list-style:none}.topbar__notifications-item{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);cursor:pointer;display:flex}.topbar__notifications-item:last-child{border-bottom:none}.topbar__notifications-item:hover{background:var(--color-bg-subtle)}.topbar__notifications-icone-tipo{color:var(--color-text-tertiary);flex-shrink:0;margin-top:2px}.topbar__notifications-item-corpo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.topbar__notifications-item-titulo{font-size:var(--font-size-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__notifications-item-detalhe{font-size:var(--font-size-xs);color:var(--color-text-tertiary);align-items:center;gap:4px;display:flex}.topbar__notifications-item.is-vencida .topbar__notifications-item-detalhe{color:var(--color-danger-text)}.topbar__notifications-item-valor{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);flex-shrink:0}.topbar__user{font-size:var(--font-size-base);color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.topbar__logout{padding:6px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:6px;display:flex}.topbar__logout:hover{background:var(--color-bg-subtle);color:var(--color-text)}.clientes-list__toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.clientes-list__toolbar input[type=search]{min-width:240px}.clientes-list__toolbar button{padding:7px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-secondary);align-items:center;gap:6px;display:inline-flex}.clientes-list__toolbar button:hover{background:var(--color-bg-subtle);color:var(--color-text)}.clientes-list__spacer{flex:1}.clientes-list__novo{background:var(--color-accent)!important;color:var(--color-accent-on)!important;border-color:var(--color-accent)!important}.clientes-list__novo:hover{background:var(--color-accent-hover)!important}.clientes-list__table{border-collapse:collapse;width:100%;font-size:var(--font-size-base)}.clientes-list__table th,.clientes-list__table td{text-align:left;padding:9px var(--space-3);border-bottom:1px solid var(--color-border)}.clientes-list__table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.clientes-list__table tbody tr:hover{background:var(--color-bg-subtle)}.clientes-list__status{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;gap:4px;display:inline-flex}.clientes-list__status.is-ativo{background:var(--color-success-bg);color:var(--color-success-text)}.clientes-list__status.is-inativo{background:var(--color-danger-bg);color:var(--color-danger-text)}.clientes-list__acoes{gap:var(--space-2);display:flex}.clientes-list__acoes button{padding:5px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:4px;display:inline-flex}.clientes-list__acoes button:hover{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-text-tertiary)}.cliente-form{gap:var(--space-3);flex-direction:column;max-width:560px;display:flex}.cliente-form__empresa{margin:calc(var(--space-2) * -1) 0 var(--space-1);font-size:var(--font-size-base);color:var(--color-text-tertiary)}.cliente-form__campo{gap:var(--space-1);flex-direction:column;display:flex}.cliente-form__campo label,.cliente-form__campo>span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.cliente-form__campo input:not([type=checkbox]):not([type=radio]),.cliente-form__campo select,.cliente-form__campo textarea{font:inherit;width:100%}.cliente-form__linha{gap:var(--space-4);display:flex}.cliente-form__linha .cliente-form__campo{flex:1;min-width:0}.cliente-form__endereco{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.cliente-form__endereco .cliente-form__campo{min-width:0}.cliente-form__endereco .cliente-form__campo--largo{grid-column:span 2}.cliente-form__telefone{align-items:center;gap:6px;display:flex}.cliente-form__telefone input{flex:1}.cliente-form__telefone button{color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;display:inline-flex}.cliente-form__telefone button:hover{color:var(--color-danger-text);background:var(--color-danger-bg)}.cliente-form__add-telefone{color:var(--color-accent);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.cliente-form__checkbox{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);display:flex}.cliente-form__acoes{gap:var(--space-2);display:flex}.cliente-form button[type=submit]{padding:8px var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-on);font-weight:var(--font-weight-medium);cursor:pointer;align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.cliente-form button[type=submit]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.cliente-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.cliente-form__cancelar{padding:8px var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;align-self:flex-start}.cliente-form__cancelar:hover{background:var(--color-bg-subtle);color:var(--color-text)}.cliente-form__erro{color:var(--color-danger-text);background:var(--color-danger-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-base)}.cliente-form__sucesso{color:var(--color-success-text);background:var(--color-success-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-base)}.cliente-form__erro-campo{color:var(--color-danger-text);font-size:var(--font-size-xs)}.cadastros-form__empresa{font-size:var(--font-size-base);color:var(--color-text-tertiary);margin:calc(var(--space-1) * -1) 0 var(--space-1)}.admin-filtro-form{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-filtro-form label{gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);flex-direction:column;display:flex}.admin-filtro-form input,.admin-filtro-form select{font:inherit}.admin-filtro-form button{padding:7px var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.admin-filtro-form button:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text)}.admin-filtro-form button[type=submit]{background:var(--color-accent);color:var(--color-accent-on);border-color:var(--color-accent);font-weight:var(--font-weight-medium)}.admin-filtro-form button[type=submit]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.admin-filtro-form button:disabled{opacity:.6;cursor:not-allowed}.sobre-sistema{text-align:center;max-width:320px;margin:var(--space-8) auto 0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);flex-direction:column;align-items:center;display:flex}.sobre-sistema__logo{color:var(--color-accent);margin-bottom:var(--space-3)}.sobre-sistema h2{margin:0 0 var(--space-2);font-size:var(--font-size-lg);color:var(--color-accent)}.sobre-sistema__versao{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.sobre-sistema__credito{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0}.sobre-sistema__contato{gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-tertiary);flex-direction:column;display:flex}.sobre-sistema__contato a{color:var(--color-accent);text-decoration:none}.sobre-sistema__contato a:hover{text-decoration:underline}.notificacoes-config__empresa{margin:calc(var(--space-2) * -1) 0 var(--space-1);font-size:var(--font-size-base);color:var(--color-text-tertiary)}.notificacoes-config__secao{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);flex-direction:column;display:flex}.notificacoes-config__secao h3{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);color:var(--color-text);margin:0;display:flex}.notificacoes-config__item-lista{align-items:center;gap:6px;display:flex}.notificacoes-config__item-lista input{flex:1}.notificacoes-config__item-lista button{color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;display:inline-flex}.notificacoes-config__item-lista button:hover{color:var(--color-danger-text);background:var(--color-danger-bg)}.notificacoes-config__add-item{color:var(--color-accent);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.notificacoes-config__instancia{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.notificacoes-config__instancia h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.notificacoes-config__instancia-aviso{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.notificacoes-config__instancia-status{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.notificacoes-config__badge{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-bg-subtle);color:var(--color-text-tertiary);align-items:center;gap:4px;display:inline-flex}.notificacoes-config__badge.is-conectado{background:var(--color-success-bg);color:var(--color-success-text)}.notificacoes-config__badge.is-desconectado{background:var(--color-danger-bg);color:var(--color-danger-text)}.notificacoes-config__qrcode{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.notificacoes-config__qrcode img{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;width:220px;height:220px}.notificacoes-config__qrcode span{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.notificacoes-config__instancia-acoes{gap:var(--space-2);flex-wrap:wrap;display:flex}.notificacoes-config__instancia-acoes button{padding:7px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:6px;display:inline-flex}.notificacoes-config__instancia-acoes button:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text)}.notificacoes-config__instancia-acoes button:disabled{opacity:.6;cursor:not-allowed}.notificacoes-config__instancia-excluir{color:var(--color-danger-text)!important;border-color:var(--color-danger-text)!important}.notificacoes-config__instancia-excluir:hover:not(:disabled){background:var(--color-danger-bg)!important}.notificacoes-config__spin{animation:.8s linear infinite notificacoes-config-spin}@keyframes notificacoes-config-spin{to{transform:rotate(360deg)}}.log-auditoria__detalhes td{background:var(--color-bg-subtle);padding:var(--space-3) var(--space-4)}.log-auditoria__detalhes-conteudo{gap:var(--space-6);flex-wrap:wrap;display:flex}.log-auditoria__detalhes-conteudo pre{background:var(--color-sidebar-bg);max-width:480px;max-height:240px;color:var(--color-sidebar-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);overflow:auto}.relatorios-form__linha{gap:var(--space-4);display:flex}.relatorios-form__linha .admin-form__campo{flex:1}.sidebar{background:var(--color-sidebar-bg);width:256px;color:var(--color-sidebar-text);flex-direction:column;flex-shrink:0;transition:width .15s;display:flex;overflow:hidden}.sidebar--collapsed{width:56px}.sidebar__toggle-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--color-sidebar-border);flex-shrink:0;display:flex}.sidebar--collapsed .sidebar__toggle-row{justify-content:center}.sidebar__busca{align-items:center;gap:var(--space-1);min-width:0;height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:#fff;border:1px solid #0000;flex:1;display:flex}.sidebar__busca:focus-within{border-color:var(--color-accent)}.sidebar__busca-icone{color:var(--color-text-tertiary);flex-shrink:0}.sidebar__busca-input,.sidebar__busca-input:focus-visible{min-width:0;height:100%;color:var(--color-text);font-size:var(--font-size-sm);flex:1;padding:0;background:0 0!important;border:none!important;outline:none!important}.sidebar__busca-input::placeholder{color:var(--color-text-placeholder)}.sidebar__busca-vazio{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-sidebar-text-muted)}.sidebar__toggle{color:var(--color-sidebar-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.sidebar__toggle:hover{background:var(--color-sidebar-bg-hover);color:var(--color-sidebar-text)}.sidebar__scroll{min-height:0;padding:var(--space-4) 0;flex:1;overflow:hidden auto}.sidebar__group{margin-bottom:var(--space-4)}.sidebar__group-label{padding:var(--space-1) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-sidebar-text-muted)}.sidebar__item{align-items:flex-start;gap:var(--space-2);width:100%;padding:7px var(--space-4);color:var(--color-sidebar-text);font-size:var(--font-size-base);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:0;display:flex}.sidebar--collapsed .sidebar__item{justify-content:center;padding-left:0;padding-right:0}.sidebar__item--nested{padding-left:calc(var(--space-4) + 20px)}.sidebar__item:hover:not(:disabled){background:var(--color-sidebar-bg-hover)}.sidebar__item:disabled{color:var(--color-sidebar-text-muted);cursor:not-allowed}.sidebar__icon{color:var(--color-sidebar-text-muted);flex-shrink:0;margin-top:1px}.sidebar__item:hover:not(:disabled) .sidebar__icon{color:var(--color-accent-subtle-border)}.sidebar__label{white-space:normal;word-break:break-word;flex:1;min-width:0;line-height:1.3}.sidebar__chevron{color:var(--color-sidebar-text-muted);flex-shrink:0;margin-top:1px}.sidebar__footer{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);border:none;border-top:1px solid var(--color-sidebar-border);color:var(--color-sidebar-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;font-size:.6875rem;display:flex;overflow:hidden}.sidebar--collapsed .sidebar__footer{padding:var(--space-2);justify-content:center}.sidebar__footer:hover{background:var(--color-sidebar-bg-hover);color:var(--color-sidebar-text)}.sidebar__footer-logo{border-radius:3px;flex-shrink:0;width:16px;height:16px}.sidebar__footer-label{text-overflow:ellipsis;overflow:hidden}.sidebar__badge{background:var(--color-sidebar-bg-hover);color:var(--color-sidebar-text-muted);border-radius:var(--radius-full);white-space:nowrap;padding:2px 6px;font-size:.6875rem}.dashboard-geral{gap:var(--space-5);flex-direction:column;display:flex}.dashboard-geral__cabecalho{align-items:center;gap:var(--space-4);display:flex}.dashboard-geral__cabecalho button{padding:6px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.dashboard-geral__cabecalho button:hover{background:var(--color-bg-subtle);color:var(--color-text)}.dashboard-geral__toggle{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);color:var(--color-text-secondary);display:flex}.dashboard-geral__cards{gap:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-geral__card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-xs);padding:var(--space-4) var(--space-5);flex-direction:column;flex:1;gap:6px;display:flex}.dashboard-geral__card-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary);align-items:center;gap:6px;display:flex}.dashboard-geral__card-label svg.is-receber{color:var(--color-success-text)}.dashboard-geral__card-label svg.is-pagar{color:var(--color-danger-text)}.dashboard-geral__card-label svg.is-alerta{color:var(--color-warning-text)}.dashboard-geral__card-valor{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.dashboard-geral__card-valor.is-receber{color:var(--color-success-text)}.dashboard-geral__card-valor.is-pagar{color:var(--color-danger-text)}.dashboard-geral__card-valor.is-alerta{color:var(--color-warning-text)}.dashboard-geral__card-detalhe{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.dashboard-geral__graficos{gap:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-geral__grafico{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:320px;box-shadow:var(--shadow-xs);padding:var(--space-4) var(--space-5);flex:1}.dashboard-geral__grafico h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--font-size-md);color:var(--color-text-secondary);display:flex}.dashboard-geral__grafico h3 svg{color:var(--color-text-tertiary)}.dashboard-geral__vencimentos{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-4) var(--space-5)}.dashboard-geral__vencimentos h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--font-size-md);color:var(--color-text-secondary);display:flex}.dashboard-geral__vencimentos h3 svg{color:var(--color-text-tertiary)}.dashboard-geral__linha-vencida td{background:var(--color-danger-bg)}.dashboard-geral__badge-vencida{border-radius:var(--radius-full);background:var(--color-danger-text);color:var(--color-on-solid);font-size:.6875rem;font-weight:var(--font-weight-semibold);align-items:center;gap:3px;margin-left:6px;padding:1px 6px;display:inline-flex}.main-layout{flex-direction:column;height:100vh;display:flex}.main-layout__body{flex:1;min-height:0;display:flex}.main-layout__content{min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-bg-canvas);box-sizing:border-box;flex-direction:column;flex:1;display:flex}
