*{box-sizing:border-box}:root{--page-bg:oklch(98.5% .004 230);--card-bg:oklch(99.5% .002 230);--text-primary:oklch(22% .01 230);--text-secondary:oklch(52% .01 230);--border:oklch(90% .006 230);--row-hover:oklch(97% .004 230)}html[data-theme=dark]{--page-bg:oklch(16% .03 205);--card-bg:oklch(20.5% .032 205);--text-primary:oklch(94% .01 220);--text-secondary:oklch(68% .02 210);--border:oklch(32% .03 205);--row-hover:oklch(24% .032 205)}body{background:var(--page-bg);margin:0;font-family:IBM Plex Sans,sans-serif;transition:background .2s}a{color:oklch(40% .06 200);text-decoration:none}a:hover{color:oklch(30% .06 200);text-decoration:underline}.sf-num{font-variant-numeric:tabular-nums}.sf-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:11px;font-weight:700}.sf-field-label{color:var(--text-primary);flex-direction:column;gap:5px;font-size:13px;font-weight:500;display:flex}.sf-input{border:1px solid var(--border);background:var(--card-bg);width:100%;height:40px;color:var(--text-primary);border-radius:8px;padding:0 12px;font-family:IBM Plex Sans,sans-serif;font-size:13.5px}.sf-input:focus{border-color:oklch(55% .06 200);outline:none;box-shadow:0 0 0 3px oklch(55% .06 200/.12)}.sf-input:disabled{opacity:.5}@keyframes sfspin{to{transform:rotate(360deg)}}@keyframes sfpulse{0%,to{opacity:.6}50%{opacity:1}}.app{background:var(--page-bg);min-height:100vh;display:flex}@keyframes sf-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.sf-bar{transform-origin:bottom;border-radius:4px 4px 0 0;width:20px;animation:.7s ease-out sf-rise}.sf-input{color:oklch(22% .01 230);border:1px solid oklch(90% .006 230);border-radius:10px;outline:none;width:100%;height:44px;font-family:IBM Plex Sans,sans-serif;font-size:15px;transition:border-color .15s,box-shadow .15s}.sf-input::placeholder{color:oklch(65% .008 230)}.sf-input:focus{border-color:oklch(55% .06 200);box-shadow:0 0 0 3px oklch(55% .06 200/.12)}.sf-input-email{padding:0 14px}.sf-input-pass{padding:0 44px 0 14px}.sf-input-pass.sf-error{border-color:oklch(70% .13 25)}.sf-toggle-pass{cursor:pointer;color:oklch(50% .01 230);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;right:6px}.sf-toggle-pass:hover{background:oklch(94% .006 230)}.sf-submit-btn{color:oklch(16% .06 148);cursor:pointer;background:oklch(74% .18 148);border:none;border-radius:10px;width:100%;height:46px;margin-top:6px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700;transition:background .15s,transform .1s}.sf-submit-btn:hover{background:oklch(68% .18 148)}.sf-submit-btn:active{transform:scale(.99)}.sf-submit-btn:disabled{opacity:.7;cursor:not-allowed}.sf-remember{accent-color:oklch(40% .05 200);cursor:pointer;width:16px;height:16px}.sf-link{color:oklch(40% .06 200);text-decoration:none}.sf-link:hover{color:oklch(30% .06 200);text-decoration:underline}.selecionar-empresa-page{background:var(--page-bg);justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.se-shell{flex-direction:column;gap:32px;width:100%;max-width:760px;display:flex}.se-header{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.se-logo{align-items:center;gap:8px;margin-bottom:12px;display:flex}.se-logo-badge{color:oklch(74% .18 148);background:oklch(26% .045 200);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;display:flex}.se-logo span{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.se-header h1{color:var(--text-primary);margin:0;font-family:Manrope,sans-serif;font-size:24px;font-weight:800}.se-header p{color:var(--text-secondary);margin:0;font-size:14px}.se-status{text-align:center;color:var(--text-secondary);padding:20px 0;font-size:14px}.se-error{color:oklch(40% .13 25);text-align:center;background:oklch(96% .03 25);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}html[data-theme=dark] .se-error{color:oklch(85% .06 25);background:oklch(28% .06 25)}.se-error p{margin:0;font-size:13.5px}.se-retry-btn{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:8px;padding:9px 18px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.se-retry-btn:hover{background:oklch(32% .05 200)}.se-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.se-card{text-align:left;background:var(--card-bg);border:1px solid var(--border);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:20px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex;position:relative;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.se-card:hover{border-color:oklch(55% .06 200);transform:translateY(-2px)}.se-card:focus-visible{border-color:oklch(55% .06 200);outline:none;box-shadow:0 0 0 3px oklch(55% .06 200/.15)}.se-card-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;display:flex}.se-card-info{flex:1;min-width:0}.se-card-nome{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,sans-serif;font-size:14.5px;font-weight:700;overflow:hidden}.se-card-razao{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}.se-card-cnpj{color:var(--text-secondary);margin-top:4px;font-size:12px}.se-card-tag{text-transform:uppercase;letter-spacing:.04em;color:oklch(50% .13 148);background:oklch(94% .05 148);border-radius:20px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:12px;right:14px}html[data-theme=dark] .se-card-tag{color:oklch(85% .1 148);background:oklch(30% .06 148)}.sidebar{background:linear-gradient(170deg,oklch(26% .045 200),oklch(15% .036 206));border-left:3px solid oklch(70% .16 148);flex-direction:column;flex-shrink:0;width:240px;padding:20px 14px;transition:width .2s;display:flex;overflow:hidden}.sidebar.collapsed{width:76px}.sidebar .label{white-space:nowrap}.sidebar.collapsed .label{display:none}.sb-top{justify-content:space-between;align-items:center;margin-bottom:32px;padding:0 4px;display:flex}.sb-brand{align-items:center;gap:10px;display:flex}.sb-logo{color:oklch(16% .038 206);background:oklch(74% .18 148);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;display:flex}.sb-brand-name{color:oklch(97% .006 220);font-family:Manrope,sans-serif;font-size:17px;font-weight:700}.collapse-btn{cursor:pointer;color:oklch(75% .02 220);background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:6px}.collapse-btn:hover{background:oklch(100% 0 0/.08)}.collapse-btn svg{transition:transform .2s}.sidebar.collapsed .collapse-btn svg{transform:rotate(180deg)}.company-chip{background:oklch(100% 0 0/.05);border-radius:11px;align-items:center;gap:10px;margin-bottom:16px;padding:9px 10px;display:flex}.company-badge{color:oklch(16% .03 220);background:oklch(70% .16 148);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;display:flex}.company-name{color:oklch(96% .006 220);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.company-cnpj{color:oklch(68% .02 220);white-space:nowrap;font-size:10.5px}nav.nav{flex-direction:column;flex:1;gap:4px;display:flex}.nav-item{color:oklch(78% .02 220);border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.nav-item:hover{color:oklch(96% .006 220);background:oklch(100% 0 0/.07)}.nav-item.active{color:oklch(98% .005 220);background:oklch(100% 0 0/.1);font-weight:600}.nav-item svg{flex-shrink:0}.sb-bottom{border-top:1px solid oklch(100% 0 0/.08);flex-direction:column;gap:2px;margin-top:8px;padding-top:10px;display:flex}.user-row{align-items:center;gap:10px;padding:4px 8px 10px;display:flex}.avatar{color:oklch(16% .06 148);background:oklch(74% .18 148);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;display:flex}.user-name{color:oklch(96% .006 220);white-space:nowrap;font-size:13px;font-weight:600}.user-role{color:oklch(68% .02 220);white-space:nowrap;font-size:11px}.sb-link{color:oklch(72% .02 220);border-radius:8px;align-items:center;gap:10px;padding:8px;font-size:12.5px;font-weight:500;display:flex}.sb-link:hover{color:oklch(94% .006 220);background:oklch(100% 0 0/.07);text-decoration:none}.sb-link svg{flex-shrink:0}.sb-link-btn{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.main{flex-direction:column;flex:1;gap:24px;min-width:0;padding:28px 32px 40px;display:flex}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.greeting h1{color:var(--text-primary);margin:0 0 3px;font-family:Manrope,sans-serif;font-size:23px;font-weight:700}.greeting p{color:var(--text-secondary);margin:0;font-size:13.5px}.header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.period-group{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:flex}.period-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s}.period-btn.active{color:oklch(97% .006 220);background:oklch(26% .045 200)}html[data-theme=dark] .period-btn.active{color:oklch(14% .06 148);background:oklch(70% .16 148)}.theme-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;width:44px;height:26px;padding:0;position:relative}html[data-theme=dark] .theme-toggle{background:oklch(74% .18 148)}.theme-knob{background:oklch(100% 0 0);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}html[data-theme=dark] .theme-knob{left:20px}.icon-btn{background:var(--card-bg);border:1px solid var(--border);cursor:pointer;width:38px;height:38px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{background:var(--row-hover)}.badge-dot{color:#fff;background:oklch(62% .19 25);border-radius:20px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.cta-btn{color:oklch(14% .06 148);cursor:pointer;background:oklch(74% .18 148);border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700;transition:background .15s;display:flex}.cta-btn:hover{background:oklch(68% .18 148)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.error-banner{color:oklch(40% .13 25);background:oklch(96% .03 25);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}html[data-theme=dark] .error-banner{color:oklch(85% .06 25);background:oklch(28% .06 25)}.retry-btn{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:8px;flex-shrink:0;padding:8px 16px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:700}.retry-btn:hover{background:oklch(32% .05 200)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.kpi-card{border-radius:14px;padding:18px 20px;position:relative;overflow:hidden}.kpi-label{color:var(--text-secondary);margin-bottom:8px;font-size:12.5px;font-weight:600;position:relative}.kpi-value{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:24px;font-weight:800;position:relative}.kpi-delta{align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:600;display:flex;position:relative}.kpi-up{color:oklch(55% .15 148)}.kpi-down{color:oklch(55% .14 35)}.kpi-sparkline{opacity:.5;position:absolute;bottom:0;right:0}.row-2{flex-wrap:wrap;align-items:stretch;gap:20px;display:flex}.row-2-alt{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.chart-card{flex:2 460px;padding:22px 24px}.pie-card{flex:280px;padding:22px 24px}.card h3{color:var(--text-primary);margin:0 0 6px;font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.legend-row{color:var(--text-secondary);gap:14px;font-size:12px;display:flex}.legend-item{align-items:center;gap:5px;display:flex}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.range-group{background:var(--row-hover);border-radius:8px;gap:2px;padding:3px;display:flex}.range-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:600}.range-btn.active{background:var(--card-bg);color:var(--text-primary)}table.tx-table{border-collapse:collapse;width:100%;font-size:13px}table.tx-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding:0 8px 10px 0;font-size:11.5px;font-weight:600}table.tx-table td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:10px 8px 10px 0}table.tx-table tr:last-child td{border-bottom:none}.status-chip{border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.status-pago{color:oklch(40% .13 148);background:oklch(94% .05 148)}.status-pendente{color:oklch(45% .1 75);background:oklch(96% .04 85)}.status-atrasado{color:oklch(50% .15 25);background:oklch(95% .04 25)}.amt-in{color:oklch(50% .13 148);font-weight:600}.amt-out{color:oklch(55% .14 35);font-weight:600}.widget-col{flex-direction:column;flex:280px;gap:20px;display:flex}.widget-card{padding:20px 22px}.widget-card h3{margin:0 0 14px;font-size:15px}.due-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.due-title{color:var(--text-primary);font-size:13px;font-weight:600}.due-sub{color:var(--text-secondary);font-size:11.5px}.due-tag{white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:10.5px;font-weight:700}.tag-atrasado{color:oklch(50% .15 25);background:oklch(95% .04 25)}.tag-hoje{color:oklch(45% .11 80);background:oklch(96% .05 90)}.tag-avencer{background:var(--row-hover);color:var(--text-secondary)}.reminder-item{align-items:flex-start;gap:10px;display:flex}.reminder-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;display:flex}.reminder-title{color:var(--text-primary);font-size:12.5px;font-weight:600}.reminder-date{color:var(--text-secondary);font-size:11px}.notif-panel{z-index:300;text-align:left;background:oklch(99% .003 230);border:1px solid oklch(90% .006 230);border-radius:16px;width:400px;max-height:520px;display:none;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 12px 32px oklch(15% .03 220/.25)}.notif-panel.open{display:block}.notif-header{justify-content:space-between;align-items:center;padding:16px 18px 4px;display:flex}.notif-header h3{color:oklch(22% .01 230);margin:0;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.notif-link-btn{cursor:pointer;color:oklch(50% .1 200);background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:700}.notif-mark-all{padding:2px 18px 10px}.notif-mark-all a{color:oklch(50% .01 230);font-size:11.5px}.notif-tabs{gap:6px;padding:0 18px 12px;display:flex;overflow-x:auto}.notif-tab{color:oklch(40% .01 230);cursor:pointer;white-space:nowrap;background:oklch(95% .004 230);border:none;border-radius:20px;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:600}.notif-tab.active{color:oklch(97% .006 220);background:oklch(26% .045 200)}.notif-list{border-top:1px solid oklch(92% .006 230)}.notif-item{border-bottom:1px solid oklch(95% .004 230);align-items:flex-start;gap:10px;padding:12px 18px;display:flex}.notif-item.hidden{display:none}.notif-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;display:flex}.notif-title{color:oklch(22% .01 230);margin-bottom:3px;font-size:13px;font-weight:600}.notif-meta{align-items:center;gap:8px;margin-bottom:8px;display:flex}.notif-date{color:oklch(52% .01 230);font-size:11.5px}.notif-urg{border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:700}.notif-action{color:oklch(30% .01 230);cursor:pointer;background:oklch(100% 0 0);border:1px solid oklch(85% .008 230);border-radius:7px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:600}.notif-action:hover{background:oklch(96% .006 230)}.notif-dismiss{cursor:pointer;color:oklch(65% .01 230);background:0 0;border:none;flex-shrink:0;padding:2px}.notif-footer{text-align:center;border-top:1px solid oklch(92% .006 230);padding:12px 18px}.modal-overlay{z-index:400;background:oklch(15% .02 220/.5);justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal{background:oklch(100% 0 0);border-radius:18px;width:100%;max-width:480px;box-shadow:0 20px 60px oklch(15% .03 220/.35)}.modal-head{justify-content:space-between;align-items:flex-start;padding:24px 26px 0;display:flex}.modal-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:oklch(52% .01 230);font-size:11px;font-weight:700}.modal-title{color:oklch(22% .01 230);margin:4px 0 0;font-family:Manrope,sans-serif;font-size:19px;font-weight:700}.modal-close{cursor:pointer;color:oklch(50% .01 230);background:0 0;border:none;border-radius:8px;padding:6px}.modal-close:hover{background:oklch(96% .006 230)}.modal-body{flex-direction:column;gap:16px;padding:20px 26px 8px;display:flex}.field-label{text-transform:uppercase;letter-spacing:.06em;color:oklch(52% .01 230);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.field-input,.field-select,textarea.field-input{background:oklch(100% 0 0);border:1px solid oklch(88% .006 230);border-radius:9px;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px}.field-row{gap:10px;display:flex}.field-row>div{flex:1}.repeat-row{background:oklch(97% .004 230);border-radius:11px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.repeat-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:12px;width:38px;height:22px;padding:0;position:relative}.repeat-toggle.on{background:oklch(74% .18 148)}.repeat-knob{background:oklch(100% 0 0);border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:2px;left:2px}.repeat-toggle.on .repeat-knob{left:18px}.modal-footer{border-top:1px solid oklch(92% .006 230);justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding:18px 26px 24px;display:flex}.btn-secondary{color:oklch(30% .01 230);cursor:pointer;background:oklch(100% 0 0);border:1px solid oklch(85% .008 230);border-radius:10px;padding:10px 20px;font-family:inherit;font-size:13.5px;font-weight:600}.btn-secondary:hover{background:oklch(97% .004 230)}.btn-primary{color:oklch(98% .005 220);cursor:pointer;background:oklch(32% .05 200);border:none;border-radius:10px;padding:10px 22px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.btn-primary:hover{background:oklch(28% .045 200)}.clientes-page .modal-overlay{z-index:400;background:oklch(15% .02 220/.5);justify-content:flex-end;display:none;position:fixed;inset:0}.clientes-page .modal-overlay.open{display:flex}.clientes-page .modal-panel{background:var(--card-bg);flex-direction:column;width:100%;max-width:880px;height:100%;display:flex;overflow-y:auto;box-shadow:-10px 0 40px oklch(15% .03 220/.25)}.clientes-page .modal-head{border-bottom:1px solid var(--border);background:var(--card-bg);z-index:2;justify-content:space-between;align-items:center;padding:22px 30px;display:flex;position:sticky;top:0}.clientes-page .modal-head h2{color:var(--text-primary);margin:0;font-family:Manrope,sans-serif;font-size:19px;font-weight:700}.clientes-page .modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px}.clientes-page .modal-close:hover{color:var(--text-primary)}.clientes-page .modal-body{flex-direction:column;gap:26px;padding:26px 30px;display:flex}.clientes-page .section-label{margin-bottom:12px}.clientes-page .type-toggle-group{background:var(--row-hover);border-radius:9px;gap:2px;width:fit-content;padding:3px;display:flex}.clientes-page .type-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600}.clientes-page .type-toggle-btn.active{color:oklch(97% .006 220);background:oklch(26% .045 200)}.clientes-page .grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.clientes-page .grid-3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.clientes-page .flex-col{flex-direction:column;gap:14px;display:flex}.clientes-page .valid-icon-wrap{align-items:center;display:flex;position:relative}.clientes-page .valid-icon-wrap input{padding-right:34px}.clientes-page .valid-icon{position:absolute;right:10px}.clientes-page .valid-ok{color:oklch(55% .15 148)}.clientes-page .invalid-msg{color:oklch(55% .15 25);margin-top:-8px;font-size:12px}.clientes-page .lookup-btn{background:var(--card-bg);color:oklch(40% .06 200);cursor:pointer;white-space:nowrap;border:1px solid oklch(60% .06 200);border-radius:8px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:12.5px;font-weight:600;display:flex}.clientes-page .lookup-btn:disabled{opacity:.6;cursor:not-allowed}.clientes-page .cep-row{align-items:end;gap:14px;display:flex}.clientes-page .spinner{border:2px solid oklch(80% .02 200);border-top-color:oklch(40% .06 200);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite sfspin;display:none}.clientes-page .spinner.show{display:inline-block}.clientes-page .recurring-box{background:oklch(94% .03 148);border:1px solid oklch(70% .1 148);border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.clientes-page .recurring-head{justify-content:space-between;align-items:center;display:flex}.clientes-page .recurring-title{color:oklch(30% .1 148);font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.clientes-page .toggle-sm{cursor:pointer;background:oklch(85% .05 148);border:none;border-radius:12px;width:42px;height:24px;padding:0;position:relative}.clientes-page .toggle-sm.on{background:oklch(50% .13 148)}.clientes-page .toggle-sm-knob{background:oklch(100% 0 0);border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:2px;left:2px}.clientes-page .toggle-sm.on .toggle-sm-knob{left:20px}.clientes-page .checkbox-label{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.clientes-page .modal-footer{border-top:1px solid var(--border);background:var(--card-bg);justify-content:flex-end;align-items:center;gap:10px;padding:18px 30px;display:flex;position:sticky;bottom:0}.clientes-page .btn-secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:9px;padding:10px 18px;font-size:13.5px;font-weight:600}.clientes-page .btn-primary{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:9px;padding:10px 20px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.clientes-page .btn-primary:hover{background:oklch(32% .05 200)}.clientes-page .main{flex-direction:column;flex:1;gap:22px;min-width:0;padding:28px 32px 40px;display:flex}.clientes-page .header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.clientes-page .header-row h1{color:var(--text-primary);margin:0 0 5px;font-family:Manrope,sans-serif;font-size:22px;font-weight:700}.clientes-page .header-row p{color:var(--text-secondary);margin:0;font-size:13px}.clientes-page .header-actions{align-items:center;gap:10px;display:flex}.clientes-page .theme-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;width:44px;height:26px;padding:0;position:relative}html[data-theme=dark] .clientes-page .theme-toggle{background:oklch(74% .18 148)}.clientes-page .theme-knob{background:oklch(100% 0 0);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}html[data-theme=dark] .clientes-page .theme-knob{left:20px}.clientes-page .cta-btn{color:oklch(97% .006 220);cursor:pointer;white-space:nowrap;background:oklch(26% .045 200);border:none;border-radius:10px;flex-shrink:0;padding:11px 18px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.clientes-page .cta-btn:hover{background:oklch(32% .05 200)}.clientes-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.clientes-page .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;display:grid}.clientes-page .kpi-card{padding:16px 20px}.clientes-page .kpi-value{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:22px;font-weight:800}.clientes-page .filter-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;display:flex}.clientes-page .search-wrap{flex:220px;min-width:180px;position:relative}.clientes-page .search-wrap svg{color:var(--text-secondary);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.clientes-page .search-input{border:1px solid var(--border);background:var(--card-bg);width:100%;height:38px;color:var(--text-primary);border-radius:8px;outline:none;padding:0 12px 0 34px;font-size:13.5px}.clientes-page .search-input:focus{border-color:oklch(55% .06 200)}.clientes-page .filter-select{border:1px solid var(--border);background:var(--card-bg);height:38px;color:var(--text-primary);border-radius:8px;padding:0 10px;font-size:13px}.clientes-page .table-wrap{overflow:hidden}.clientes-page .table-scroll{overflow-x:auto}.clientes-page table.clients-table{border-collapse:collapse;width:100%;min-width:940px;font-size:13px}.clientes-page table.clients-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--row-hover);padding:12px 8px;font-size:11px;font-weight:700}.clientes-page table.clients-table th:first-child{padding-left:20px}.clientes-page table.clients-table td{border-top:1px solid var(--border);color:var(--text-primary);padding:14px 8px}.clientes-page table.clients-table td:first-child{padding-left:20px}.clientes-page table.clients-table tr.client-row:hover td{background:var(--row-hover)}.clientes-page .cli-name{color:var(--text-primary);font-weight:600}.clientes-page .cli-fantasia{color:var(--text-secondary);font-size:12px}.clientes-page .tipo-chip{border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.clientes-page .tipo-pj{color:oklch(40% .1 200);background:oklch(94% .03 200)}.clientes-page .tipo-pf{color:oklch(42% .1 260);background:oklch(94% .03 260)}.clientes-page .sit-chip{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:600}.clientes-page .sit-ok{color:oklch(40% .13 148);background:oklch(94% .05 148)}.clientes-page .sit-late{color:oklch(50% .15 25);background:oklch(95% .04 25)}.clientes-page .sit-inactive{color:oklch(50% .01 230);background:oklch(90% .006 230)}.clientes-page .error-banner{color:oklch(40% .13 25);background:oklch(96% .03 25);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}html[data-theme=dark] .clientes-page .error-banner{color:oklch(85% .06 25);background:oklch(28% .06 25)}.clientes-page .error-banner-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.clientes-page .retry-btn{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:8px;padding:8px 16px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:700}.clientes-page .retry-btn:hover{background:oklch(32% .05 200)}.clientes-page .pager{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:12.5px;display:flex}.clientes-page .pager-btns{gap:8px;display:flex}.clientes-page .pager-btn{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600}.clientes-page .pager-btn:hover:not(:disabled){background:var(--row-hover)}.clientes-page .pager-btn:disabled{opacity:.4;cursor:not-allowed}.clientes-page .row-menu-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:4px}.clientes-page .row-menu-btn:hover{background:var(--row-hover)}.clientes-page .row-menu{z-index:50;text-align:left;background:oklch(100% 0 0);border:1px solid oklch(90% .006 230);border-radius:10px;min-width:180px;position:fixed;overflow:hidden;box-shadow:0 8px 24px oklch(20% .03 220/.15)}.clientes-page .row-menu button{text-align:left;color:oklch(32% .012 230);cursor:pointer;background:0 0;border:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13px}.clientes-page .row-menu button:hover{background:oklch(97% .004 230)}.clientes-page .row-menu button.danger{color:oklch(50% .15 25)}.contas-receber-page .modal-overlay{z-index:400;background:oklch(15% .02 220/.5);justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.contas-receber-page .modal-overlay.open{display:flex}.contas-receber-page .modal-panel{background:var(--card-bg);border-radius:18px;flex-direction:column;width:100%;max-width:860px;max-height:90vh;display:flex;overflow:auto;box-shadow:0 24px 60px oklch(15% .03 220/.35)}.contas-receber-page .modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.contas-receber-page .modal-head h2{color:var(--text-primary);margin:0;font-family:Manrope,sans-serif;font-size:19px;font-weight:700}.contas-receber-page .modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px}.contas-receber-page .modal-close:hover{color:var(--text-primary)}.contas-receber-page .modal-body{grid-template-columns:1fr 1fr;gap:28px;padding:24px 28px;display:grid}@media (width<=720px){.contas-receber-page .modal-body{grid-template-columns:1fr}}.contas-receber-page .modal-col{flex-direction:column;gap:16px;display:flex}.contas-receber-page .divider{border-top:1px solid var(--border);flex-direction:column;gap:16px;margin-top:4px;padding-top:16px;display:flex}.contas-receber-page .grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contas-receber-page .autocomplete-wrap{position:relative}.contas-receber-page .autocomplete-list{z-index:20;background:oklch(100% 0 0);border:1px solid oklch(90% .006 230);border-radius:10px;max-height:260px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px oklch(20% .03 220/.18)}.contas-receber-page .autocomplete-list.open{display:block}.contas-receber-page .ac-item{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.contas-receber-page .ac-item:hover{background:oklch(97% .004 230)}.contas-receber-page .ac-item-name{color:oklch(25% .01 230);font-size:13px;font-weight:500}.contas-receber-page .ac-item-cat{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.contas-receber-page .ac-create{cursor:pointer;color:oklch(40% .08 200);border-top:1px solid oklch(92% .006 230);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.contas-receber-page .ac-create:hover{background:oklch(96% .03 200)}.contas-receber-page .ac-empty{color:oklch(55% .01 230);padding:14px;font-size:12.5px}.contas-receber-page .client-hint{color:oklch(30% .05 200);background:oklch(94% .03 200);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:none}.contas-receber-page .client-hint.show{display:flex}.contas-receber-page .link-btn{color:oklch(30% .05 200);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:700;text-decoration:underline}.contas-receber-page .recurring-box{background:oklch(94% .03 148);border:1px solid oklch(70% .1 148);border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.contas-receber-page .recurring-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.contas-receber-page .recurring-title-wrap{align-items:center;gap:10px;display:flex}.contas-receber-page .recurring-title{color:oklch(30% .1 148);font-family:Manrope,sans-serif;font-size:14.5px;font-weight:700}.contas-receber-page .toggle-lg{cursor:pointer;background:oklch(85% .05 148);border:none;border-radius:13px;width:44px;height:25px;position:relative}.contas-receber-page .toggle-lg.on{background:oklch(50% .13 148)}.contas-receber-page .toggle-lg-knob{background:oklch(100% 0 0);border-radius:50%;width:21px;height:21px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}.contas-receber-page .toggle-lg.on .toggle-lg-knob{left:21px}.contas-receber-page .recurring-fields{flex-direction:column;gap:12px;display:none}.contas-receber-page .recurring-fields.show{display:flex}.contas-receber-page .no-end-label{color:oklch(32% .1 148);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.contas-receber-page .recurrence-summary{color:oklch(35% .09 148);background:oklch(98% .02 148);border-radius:8px;padding:9px 12px;font-size:12.5px}.contas-receber-page .boleto-hint{color:oklch(30% .05 200);background:oklch(94% .03 200);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:none}.contas-receber-page .boleto-hint.show{display:flex}.contas-receber-page .status-group{flex-direction:column;gap:6px;display:flex}.contas-receber-page .status-group-label{color:var(--text-primary);font-size:13px;font-weight:500}.contas-receber-page .status-btns{gap:8px;display:flex}.contas-receber-page .status-btn{border:1px solid var(--border);background:var(--card-bg);height:38px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:1;font-family:inherit;font-size:12.5px;font-weight:600}.contas-receber-page .status-btn.sel-recebido{color:oklch(40% .13 148);background:oklch(94% .05 148);border-color:oklch(60% .13 148)}.contas-receber-page .status-btn.sel-pendente{color:oklch(45% .06 75);background:oklch(95% .02 85);border-color:oklch(60% .06 75)}.contas-receber-page .status-btn.sel-agendado{color:oklch(45% .1 230);background:oklch(94% .04 230);border-color:oklch(60% .1 230)}.contas-receber-page .status-btn.sel-vencido{color:oklch(50% .15 25);background:oklch(95% .04 25);border-color:oklch(60% .13 25)}.contas-receber-page .modal-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.contas-receber-page .btn-secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:9px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600}.contas-receber-page .btn-primary{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:9px;padding:10px 20px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.contas-receber-page .btn-primary:hover{background:oklch(32% .05 200)}.contas-receber-page .main{flex-direction:column;flex:1;gap:22px;min-width:0;padding:28px 32px 40px;display:flex}.contas-receber-page .header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contas-receber-page .header-row h1{color:var(--text-primary);margin:0 0 5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.contas-receber-page .header-row p{color:var(--text-secondary);margin:0;font-size:13px}.contas-receber-page .header-actions{align-items:center;gap:10px;display:flex}.contas-receber-page .theme-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}html[data-theme=dark] .contas-receber-page .theme-toggle{background:oklch(74% .18 148)}.contas-receber-page .theme-knob{background:oklch(100% 0 0);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}html[data-theme=dark] .contas-receber-page .theme-knob{left:20px}.contas-receber-page .cta-btn{color:oklch(97% .006 220);cursor:pointer;white-space:nowrap;background:oklch(26% .045 200);border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:11px 18px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700;display:flex}.contas-receber-page .cta-btn:hover{background:oklch(32% .05 200)}.contas-receber-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.contas-receber-page .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.contas-receber-page .kpi-card{padding:18px 20px}.contas-receber-page .kpi-value{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:23px;font-weight:800}.contas-receber-page .kpi-sub{margin-top:4px;font-size:11.5px}.contas-receber-page .filter-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;display:flex}.contas-receber-page .search-wrap{flex:220px;min-width:180px;position:relative}.contas-receber-page .search-wrap svg{color:var(--text-secondary);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.contas-receber-page .search-input{border:1px solid var(--border);background:var(--card-bg);width:100%;height:38px;color:var(--text-primary);border-radius:8px;outline:none;padding:0 12px 0 34px;font-size:13.5px}.contas-receber-page .search-input:focus{border-color:oklch(55% .06 200)}.contas-receber-page .filter-select{border:1px solid var(--border);background:var(--card-bg);height:38px;color:var(--text-primary);border-radius:8px;padding:0 10px;font-size:13px}.contas-receber-page .view-toggle{background:var(--row-hover);border-radius:8px;gap:2px;margin-left:auto;padding:3px;display:flex}.contas-receber-page .view-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.contas-receber-page .view-btn.active{background:var(--card-bg);color:var(--text-primary)}.contas-receber-page .filter-date{border:1px solid var(--border);background:var(--card-bg);height:38px;color:var(--text-primary);border-radius:8px;padding:0 10px;font-size:13px}.contas-receber-page .error-banner{color:oklch(40% .13 25);background:oklch(96% .03 25);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}html[data-theme=dark] .contas-receber-page .error-banner{color:oklch(85% .06 25);background:oklch(28% .06 25)}.contas-receber-page .error-banner-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.contas-receber-page .retry-btn{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:8px;padding:8px 16px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:700}.contas-receber-page .retry-btn:hover{background:oklch(32% .05 200)}.contas-receber-page .table-wrap{overflow:hidden}.contas-receber-page .table-scroll{overflow-x:auto}.contas-receber-page .bulk-bar{color:oklch(30% .05 200);background:oklch(94% .03 200);align-items:center;gap:14px;padding:12px 20px;font-size:13px;font-weight:600;display:none}.contas-receber-page .bulk-bar.show{display:flex}.contas-receber-page .bulk-btn{cursor:pointer;border:none;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.contas-receber-page table.receber-table{border-collapse:collapse;width:100%;min-width:920px;font-size:13px}.contas-receber-page table.receber-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--row-hover);padding:12px 8px;font-size:11px;font-weight:700}.contas-receber-page table.receber-table th:first-child{padding-left:20px}.contas-receber-page table.receber-table td{border-top:1px solid var(--border);color:var(--text-primary);padding:14px 8px}.contas-receber-page table.receber-table td:first-child{padding-left:20px}.contas-receber-page table.receber-table tr.data-row:hover td{background:var(--row-hover)}.contas-receber-page .row-desc{color:var(--text-primary);font-weight:600}.contas-receber-page .row-client{color:var(--text-secondary);font-size:12px}.contas-receber-page .cat-chip{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:600}.contas-receber-page .cat-recorrente{color:oklch(40% .1 200);background:oklch(94% .03 200)}.contas-receber-page .cat-avulso{color:oklch(42% .1 260);background:oklch(94% .03 260)}.contas-receber-page .cat-extra{color:oklch(45% .11 35);background:oklch(94% .03 35)}.contas-receber-page .status-chip{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:600}.contas-receber-page .status-recebido{color:oklch(40% .13 148);background:oklch(94% .05 148)}.contas-receber-page .status-pendente{color:oklch(45% .06 75);background:oklch(95% .02 85)}.contas-receber-page .status-agendado{color:oklch(45% .1 230);background:oklch(94% .04 230)}.contas-receber-page .status-vencido{color:oklch(50% .15 25);background:oklch(95% .04 25)}.contas-receber-page .row-menu-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:4px}.contas-receber-page .row-menu-btn:hover{background:var(--row-hover)}.contas-receber-page .row-menu{z-index:50;text-align:left;background:oklch(100% 0 0);border:1px solid oklch(90% .006 230);border-radius:10px;min-width:180px;position:fixed;overflow:hidden;box-shadow:0 8px 24px oklch(20% .03 220/.15)}.contas-receber-page .row-menu button{text-align:left;color:oklch(32% .012 230);cursor:pointer;background:0 0;border:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13px}.contas-receber-page .row-menu button:hover{background:oklch(97% .004 230)}.contas-receber-page .row-menu button.received{color:oklch(40% .13 148)}.contas-receber-page .row-menu button.danger{color:oklch(50% .15 25)}.contas-receber-page .table-footer{border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:12.5px;display:flex}.contas-receber-page .page-btn{border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600}.contas-receber-page .page-btn:disabled{opacity:.4;cursor:not-allowed}.contas-pagar-page .modal-overlay{z-index:400;background:oklch(15% .02 220/.5);justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.contas-pagar-page .modal-overlay.open{display:flex}.contas-pagar-page .modal-panel{background:var(--card-bg);border-radius:18px;flex-direction:column;width:100%;max-width:860px;max-height:90vh;display:flex;overflow:auto;box-shadow:0 24px 60px oklch(15% .03 220/.35)}.contas-pagar-page .modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.contas-pagar-page .modal-head h2{color:var(--text-primary);margin:0;font-family:Manrope,sans-serif;font-size:19px;font-weight:700}.contas-pagar-page .modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px}.contas-pagar-page .modal-close:hover{color:var(--text-primary)}.contas-pagar-page .modal-body{grid-template-columns:1fr 1fr;gap:28px;padding:24px 28px;display:grid}@media (width<=720px){.contas-pagar-page .modal-body{grid-template-columns:1fr}}.contas-pagar-page .modal-col{flex-direction:column;gap:16px;display:flex}.contas-pagar-page .divider{border-top:1px solid var(--border);flex-direction:column;gap:16px;margin-top:4px;padding-top:16px;display:flex}.contas-pagar-page .grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contas-pagar-page .autocomplete-wrap{position:relative}.contas-pagar-page .autocomplete-list{z-index:20;background:oklch(100% 0 0);border:1px solid oklch(90% .006 230);border-radius:10px;max-height:260px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px oklch(20% .03 220/.18)}.contas-pagar-page .autocomplete-list.open{display:block}.contas-pagar-page .ac-item{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.contas-pagar-page .ac-item:hover{background:oklch(97% .004 230)}.contas-pagar-page .ac-item-name{color:oklch(25% .01 230);font-size:13px;font-weight:500}.contas-pagar-page .ac-item-cat{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.contas-pagar-page .ac-create{cursor:pointer;color:oklch(40% .08 200);border-top:1px solid oklch(92% .006 230);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.contas-pagar-page .ac-create:hover{background:oklch(96% .03 200)}.contas-pagar-page .ac-empty{color:oklch(55% .01 230);padding:14px;font-size:12.5px}.contas-pagar-page .desc-cat-estrutura{color:oklch(40% .11 240);background:oklch(94% .03 240)}.contas-pagar-page .desc-cat-administrativo{color:oklch(45% .1 300);background:oklch(94% .03 300)}.contas-pagar-page .desc-cat-tributos{color:oklch(45% .12 80);background:oklch(94% .04 80)}.contas-pagar-page .desc-cat-pessoal{color:oklch(40% .1 148);background:oklch(94% .04 148)}.contas-pagar-page .toggle-lg{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;flex-shrink:0;width:44px;height:25px;position:relative}.contas-pagar-page .toggle-lg.on{background:oklch(50% .13 148)}.contas-pagar-page .toggle-lg:disabled{cursor:not-allowed;opacity:.5}.contas-pagar-page .toggle-lg-knob{background:oklch(100% 0 0);border-radius:50%;width:21px;height:21px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}.contas-pagar-page .toggle-lg.on .toggle-lg-knob{left:21px}.contas-pagar-page .option-box{background:var(--row-hover);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;padding:16px 18px;transition:opacity .15s;display:flex}.contas-pagar-page .option-box.disabled{opacity:.55}.contas-pagar-page .option-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.contas-pagar-page .option-title-wrap{align-items:center;gap:10px;display:flex}.contas-pagar-page .option-title{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.contas-pagar-page .option-fields{flex-direction:column;gap:12px;display:none}.contas-pagar-page .option-fields.show{display:flex}.contas-pagar-page .status-group{flex-direction:column;gap:6px;display:flex}.contas-pagar-page .status-group-label{color:var(--text-primary);font-size:13px;font-weight:500}.contas-pagar-page .status-btns{gap:8px;display:flex}.contas-pagar-page .status-btn{border:1px solid var(--border);background:var(--card-bg);height:38px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:1;font-family:inherit;font-size:12.5px;font-weight:600}.contas-pagar-page .status-btn.sel-pago{color:oklch(40% .13 148);background:oklch(94% .05 148);border-color:oklch(60% .13 148)}.contas-pagar-page .status-btn.sel-pendente{color:oklch(45% .06 75);background:oklch(95% .02 85);border-color:oklch(60% .06 75)}.contas-pagar-page .status-btn.sel-agendado{color:oklch(45% .1 230);background:oklch(94% .04 230);border-color:oklch(60% .1 230)}.contas-pagar-page .status-btn.sel-vencido{color:oklch(50% .15 25);background:oklch(95% .04 25);border-color:oklch(60% .13 25)}.contas-pagar-page .modal-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.contas-pagar-page .btn-secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:9px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600}.contas-pagar-page .btn-primary{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:9px;padding:10px 20px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.contas-pagar-page .btn-primary:hover{background:oklch(32% .05 200)}.contas-pagar-page .main{flex-direction:column;flex:1;gap:22px;min-width:0;padding:28px 32px 40px;display:flex}.contas-pagar-page .header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contas-pagar-page .header-row h1{color:var(--text-primary);margin:0 0 5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.contas-pagar-page .header-row p{color:var(--text-secondary);margin:0;font-size:13px}.contas-pagar-page .header-actions{align-items:center;gap:10px;display:flex}.contas-pagar-page .theme-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}html[data-theme=dark] .contas-pagar-page .theme-toggle{background:oklch(74% .18 148)}.contas-pagar-page .theme-knob{background:oklch(100% 0 0);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}html[data-theme=dark] .contas-pagar-page .theme-knob{left:20px}.contas-pagar-page .cta-btn{color:oklch(97% .006 220);cursor:pointer;white-space:nowrap;background:oklch(26% .045 200);border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:11px 18px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700;display:flex}.contas-pagar-page .cta-btn:hover{background:oklch(32% .05 200)}.contas-pagar-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.contas-pagar-page .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.contas-pagar-page .kpi-card{padding:18px 20px}.contas-pagar-page .kpi-value{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:23px;font-weight:800}.contas-pagar-page .kpi-sub{margin-top:4px;font-size:11.5px}.contas-pagar-page .filter-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;display:flex}.contas-pagar-page .search-wrap{flex:220px;min-width:180px;position:relative}.contas-pagar-page .search-wrap svg{color:var(--text-secondary);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.contas-pagar-page .search-input{border:1px solid var(--border);background:var(--card-bg);width:100%;height:38px;color:var(--text-primary);border-radius:8px;outline:none;padding:0 12px 0 34px;font-size:13.5px}.contas-pagar-page .search-input:focus{border-color:oklch(55% .06 200)}.contas-pagar-page .filter-select{border:1px solid var(--border);background:var(--card-bg);height:38px;color:var(--text-primary);border-radius:8px;padding:0 10px;font-size:13px}.contas-pagar-page .view-toggle{background:var(--row-hover);border-radius:8px;gap:2px;margin-left:auto;padding:3px;display:flex}.contas-pagar-page .view-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.contas-pagar-page .view-btn.active{background:var(--card-bg);color:var(--text-primary)}.contas-pagar-page .filter-date{border:1px solid var(--border);background:var(--card-bg);height:38px;color:var(--text-primary);border-radius:8px;padding:0 10px;font-size:13px}.contas-pagar-page .error-banner{color:oklch(40% .13 25);background:oklch(96% .03 25);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}html[data-theme=dark] .contas-pagar-page .error-banner{color:oklch(85% .06 25);background:oklch(28% .06 25)}.contas-pagar-page .error-banner-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.contas-pagar-page .retry-btn{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:8px;padding:8px 16px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:700}.contas-pagar-page .retry-btn:hover{background:oklch(32% .05 200)}.contas-pagar-page .table-wrap{overflow:hidden}.contas-pagar-page .table-scroll{overflow-x:auto}.contas-pagar-page .bulk-bar{color:oklch(30% .05 200);background:oklch(94% .03 200);align-items:center;gap:14px;padding:12px 20px;font-size:13px;font-weight:600;display:none}.contas-pagar-page .bulk-bar.show{display:flex}.contas-pagar-page .bulk-btn{cursor:pointer;border:none;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.contas-pagar-page table.pagar-table{border-collapse:collapse;width:100%;min-width:960px;font-size:13px}.contas-pagar-page table.pagar-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--row-hover);padding:12px 8px;font-size:11px;font-weight:700}.contas-pagar-page table.pagar-table th:first-child{padding-left:20px}.contas-pagar-page table.pagar-table td{border-top:1px solid var(--border);color:var(--text-primary);padding:14px 8px}.contas-pagar-page table.pagar-table td:first-child{padding-left:20px}.contas-pagar-page table.pagar-table tr.data-row:hover td{background:var(--row-hover)}.contas-pagar-page .row-desc{color:var(--text-primary);font-weight:600}.contas-pagar-page .row-client{color:var(--text-secondary);font-size:12px}.contas-pagar-page .cat-chip{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:600}.contas-pagar-page .cat-fixa{color:oklch(40% .1 200);background:oklch(94% .03 200)}.contas-pagar-page .cat-variavel{color:oklch(42% .1 260);background:oklch(94% .03 260)}.contas-pagar-page .cat-tributo{color:oklch(45% .11 35);background:oklch(94% .03 35)}.contas-pagar-page .cat-pessoal{color:oklch(45% .1 300);background:oklch(94% .03 300)}.contas-pagar-page .status-chip{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:600}.contas-pagar-page .status-pago{color:oklch(40% .13 148);background:oklch(94% .05 148)}.contas-pagar-page .status-pendente{color:oklch(45% .06 75);background:oklch(95% .02 85)}.contas-pagar-page .status-agendado{color:oklch(45% .1 230);background:oklch(94% .04 230)}.contas-pagar-page .status-vencido{color:oklch(50% .15 25);background:oklch(95% .04 25)}.contas-pagar-page .row-menu-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:4px}.contas-pagar-page .row-menu-btn:hover{background:var(--row-hover)}.contas-pagar-page .row-menu{z-index:50;text-align:left;background:oklch(100% 0 0);border:1px solid oklch(90% .006 230);border-radius:10px;min-width:180px;position:fixed;overflow:hidden;box-shadow:0 8px 24px oklch(20% .03 220/.15)}.contas-pagar-page .row-menu button{text-align:left;color:oklch(32% .012 230);cursor:pointer;background:0 0;border:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13px}.contas-pagar-page .row-menu button:hover{background:oklch(97% .004 230)}.contas-pagar-page .row-menu button.paid{color:oklch(40% .13 148)}.contas-pagar-page .row-menu button.danger{color:oklch(50% .15 25)}.contas-pagar-page .table-footer{border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:12.5px;display:flex}.contas-pagar-page .page-btn{border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600}.contas-pagar-page .page-btn:disabled{opacity:.4;cursor:not-allowed}.inadimplencia-page .modal-overlay{z-index:400;background:oklch(15% .02 220/.5);justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.inadimplencia-page .modal-overlay.open{display:flex}.inadimplencia-page .modal-panel{background:var(--card-bg);border-radius:18px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:auto;box-shadow:0 24px 60px oklch(15% .03 220/.35)}.inadimplencia-page .modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.inadimplencia-page .modal-head h2{color:var(--text-primary);margin:0;font-family:Manrope,sans-serif;font-size:19px;font-weight:700}.inadimplencia-page .modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px}.inadimplencia-page .modal-close:hover{color:var(--text-primary)}.inadimplencia-page .modal-body{flex-direction:column;gap:16px;padding:24px 28px;display:flex}.inadimplencia-page .grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inadimplencia-page .debtor-summary{background:var(--row-hover);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.inadimplencia-page .debtor-summary-name{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:14.5px;font-weight:700}.inadimplencia-page .debtor-summary-value{color:var(--text-secondary);font-size:12.5px}.inadimplencia-page .action-btns{flex-wrap:wrap;gap:8px;display:flex}.inadimplencia-page .action-btn{border:1px solid var(--border);background:var(--card-bg);min-width:100px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:1;font-family:inherit;font-size:12.5px;font-weight:600}.inadimplencia-page .action-btn.selected{color:oklch(35% .06 200);background:oklch(94% .03 200);border-color:oklch(55% .06 200)}.inadimplencia-page .modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px;display:flex}.inadimplencia-page .btn-secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:9px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600}.inadimplencia-page .btn-primary{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:9px;padding:10px 20px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.inadimplencia-page .btn-primary:hover{background:oklch(32% .05 200)}.inadimplencia-page .main{flex-direction:column;flex:1;gap:22px;min-width:0;padding:28px 32px 40px;display:flex}.inadimplencia-page .header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inadimplencia-page .header-row h1{color:var(--text-primary);margin:0 0 5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.inadimplencia-page .error-banner{color:oklch(40% .13 25);background:oklch(96% .03 25);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}html[data-theme=dark] .inadimplencia-page .error-banner{color:oklch(85% .06 25);background:oklch(28% .06 25)}.inadimplencia-page .error-banner-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.inadimplencia-page .retry-btn{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:8px;padding:8px 16px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:700}.inadimplencia-page .retry-btn:hover{background:oklch(32% .05 200)}.inadimplencia-page .header-row p{color:var(--text-secondary);margin:0;font-size:13px}.inadimplencia-page .header-actions{align-items:center;gap:10px;display:flex}.inadimplencia-page .theme-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}html[data-theme=dark] .inadimplencia-page .theme-toggle{background:oklch(74% .18 148)}.inadimplencia-page .theme-knob{background:oklch(100% 0 0);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}html[data-theme=dark] .inadimplencia-page .theme-knob{left:20px}.inadimplencia-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.inadimplencia-page .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.inadimplencia-page .kpi-card{padding:18px 20px}.inadimplencia-page .kpi-value{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:23px;font-weight:800}.inadimplencia-page .kpi-sub{margin-top:4px;font-size:11.5px}.inadimplencia-page .content-grid{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);align-items:start;gap:22px;min-width:0;display:grid}.inadimplencia-page .content-grid>*{min-width:0}@media (width<=1080px){.inadimplencia-page .content-grid{grid-template-columns:1fr}}.inadimplencia-page .filter-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;display:flex}.inadimplencia-page .search-wrap{flex:200px;min-width:170px;position:relative}.inadimplencia-page .search-wrap svg{color:var(--text-secondary);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.inadimplencia-page .search-input{border:1px solid var(--border);background:var(--card-bg);width:100%;height:38px;color:var(--text-primary);border-radius:8px;outline:none;padding:0 12px 0 34px;font-size:13.5px}.inadimplencia-page .search-input:focus{border-color:oklch(55% .06 200)}.inadimplencia-page .filter-select{border:1px solid var(--border);background:var(--card-bg);height:38px;color:var(--text-primary);border-radius:8px;padding:0 10px;font-size:13px}.inadimplencia-page .table-wrap{overflow:hidden}.inadimplencia-page .table-scroll{overflow-x:auto}.inadimplencia-page table.inad-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:640px;font-size:12.5px}.inadimplencia-page table.inad-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--row-hover);overflow-wrap:break-word;padding:12px 6px;font-size:10.5px;font-weight:700}.inadimplencia-page table.inad-table th:first-child{padding-left:14px}.inadimplencia-page table.inad-table td{border-top:1px solid var(--border);color:var(--text-primary);overflow-wrap:break-word;padding:12px 6px}.inadimplencia-page table.inad-table td:first-child{padding-left:14px}.inadimplencia-page table.inad-table tr.data-row{cursor:pointer}.inadimplencia-page table.inad-table tr.data-row:hover td{background:var(--row-hover)}.inadimplencia-page .row-client{color:var(--text-primary);font-weight:600}.inadimplencia-page .row-desc{color:var(--text-secondary);font-size:12px}.inadimplencia-page .atraso-badge{white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-block}.inadimplencia-page .atraso-baixo{color:oklch(40% .1 75);background:linear-gradient(120deg,oklch(93% .09 95),oklch(90% .1 85))}.inadimplencia-page .atraso-medio{color:oklch(35% .11 35);background:linear-gradient(120deg,oklch(90% .1 55),oklch(86% .13 45))}.inadimplencia-page .atraso-alto{color:oklch(98% .01 25);background:linear-gradient(120deg,oklch(88% .11 30),oklch(82% .15 22))}.inadimplencia-page .expand-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:4px;transition:transform .15s;display:flex}.inadimplencia-page .expand-btn:hover{background:var(--row-hover)}.inadimplencia-page .expand-btn.open{transform:rotate(90deg)}.inadimplencia-page .row-menu-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:4px}.inadimplencia-page .row-menu-btn:hover{background:var(--row-hover)}.inadimplencia-page .row-menu{z-index:50;text-align:left;background:oklch(100% 0 0);border:1px solid oklch(90% .006 230);border-radius:10px;min-width:190px;position:fixed;overflow:hidden;box-shadow:0 8px 24px oklch(20% .03 220/.15)}.inadimplencia-page .row-menu button{text-align:left;color:oklch(32% .012 230);cursor:pointer;background:0 0;border:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13px}.inadimplencia-page .row-menu button:hover{background:oklch(97% .004 230)}.inadimplencia-page .row-menu button.action{color:oklch(40% .1 200)}.inadimplencia-page .row-menu button.received{color:oklch(40% .13 148)}.inadimplencia-page .history-row td{border-top:none;padding:0}.inadimplencia-page .history-panel{background:var(--row-hover);border-top:1px solid var(--border);padding:6px 20px 18px 52px;display:none}.inadimplencia-page .history-panel.open{display:block}.inadimplencia-page .history-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:10px;font-size:11px;font-weight:700}.inadimplencia-page .history-item{border-top:1px dashed var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.inadimplencia-page .history-item:first-child{border-top:none}.inadimplencia-page .history-dot{background:oklch(55% .1 200);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.inadimplencia-page .history-body{flex:1}.inadimplencia-page .history-type{color:var(--text-primary);font-size:12.5px;font-weight:600}.inadimplencia-page .history-meta{color:var(--text-secondary);margin-top:1px;font-size:11.5px}.inadimplencia-page .history-note{color:var(--text-secondary);margin-top:3px;font-size:12px;font-style:italic}.inadimplencia-page .history-empty{color:var(--text-secondary);padding:8px 0;font-size:12.5px}.inadimplencia-page .top-list{flex-direction:column;gap:2px;padding:8px;display:flex}.inadimplencia-page .top-item{border-radius:10px;align-items:center;gap:12px;padding:12px 10px;display:flex}.inadimplencia-page .top-item:hover{background:var(--row-hover)}.inadimplencia-page .top-rank{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:800;display:flex}.inadimplencia-page .top-rank.r1{color:oklch(35% .1 75);background:oklch(85% .13 85)}.inadimplencia-page .top-rank.r2{color:oklch(40% .01 230);background:oklch(88% .006 230)}.inadimplencia-page .top-rank.r3{color:oklch(35% .1 45);background:oklch(82% .08 55)}.inadimplencia-page .top-rank.rn{background:var(--row-hover);color:var(--text-secondary);border:1px solid var(--border)}.inadimplencia-page .top-info{flex:1;min-width:0}.inadimplencia-page .top-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.inadimplencia-page .top-meta{color:var(--text-secondary);margin-top:1px;font-size:11px}.inadimplencia-page .top-value{color:oklch(50% .15 25);white-space:nowrap;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.bancos-page .modal-overlay{z-index:400;background:oklch(15% .02 220/.5);justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.bancos-page .modal-overlay.open{display:flex}.bancos-page .modal-panel{background:var(--card-bg);border-radius:18px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;overflow:auto;box-shadow:0 24px 60px oklch(15% .03 220/.35)}.bancos-page .modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.bancos-page .modal-head h2{color:var(--text-primary);margin:0;font-family:Manrope,sans-serif;font-size:19px;font-weight:700}.bancos-page .modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px}.bancos-page .modal-close:hover{color:var(--text-primary)}.bancos-page .modal-body{flex-direction:column;gap:16px;padding:24px 28px;display:flex}.bancos-page .grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bancos-page .icon-swatches{flex-wrap:wrap;gap:8px;display:flex}.bancos-page .icon-swatch{color:oklch(98% .005 220);cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:800;display:flex}.bancos-page .icon-swatch.selected{border-color:oklch(30% .03 220)}.bancos-page .modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px;display:flex}.bancos-page .btn-secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:9px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600}.bancos-page .btn-primary{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:9px;padding:10px 20px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.bancos-page .btn-primary:hover{background:oklch(32% .05 200)}.bancos-page .main{flex-direction:column;flex:1;gap:22px;min-width:0;padding:28px 32px 40px;display:flex}.bancos-page .header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bancos-page .header-row h1{color:var(--text-primary);margin:0 0 5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.bancos-page .header-row p{color:var(--text-secondary);margin:0;font-size:13px}.bancos-page .header-actions{align-items:center;gap:10px;display:flex}.bancos-page .theme-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}html[data-theme=dark] .bancos-page .theme-toggle{background:oklch(74% .18 148)}.bancos-page .theme-knob{background:oklch(100% 0 0);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}html[data-theme=dark] .bancos-page .theme-knob{left:20px}.bancos-page .cta-btn{color:oklch(97% .006 220);cursor:pointer;white-space:nowrap;background:oklch(26% .045 200);border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:11px 18px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700;display:flex}.bancos-page .cta-btn:hover{background:oklch(32% .05 200)}.bancos-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.bancos-page .accounts-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.bancos-page .account-card{cursor:pointer;border:2px solid var(--border);flex-direction:column;gap:12px;min-width:0;padding:18px 18px 16px;transition:border-color .15s,transform .1s;display:flex}.bancos-page .account-card:hover{border-color:oklch(60% .08 200/.5);transform:translateY(-2px)}.bancos-page .account-card.selected{background:oklch(96% .02 200);border-color:oklch(55% .1 200)}html[data-theme=dark] .bancos-page .account-card.selected{background:oklch(26% .05 205)}.bancos-page .acc-top{align-items:center;gap:10px;display:flex}.bancos-page .acc-icon{color:oklch(98% .005 220);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;display:flex}.bancos-page .acc-info{flex:1;min-width:0}.bancos-page .acc-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.bancos-page .acc-type{color:var(--text-secondary);font-size:11.5px}.bancos-page .acc-balance{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.bancos-page .acc-meta{color:var(--text-secondary);justify-content:space-between;gap:8px;font-size:11.5px;display:flex}.bancos-page .acc-bar-bg{background:var(--row-hover);border-radius:3px;height:5px;overflow:hidden}.bancos-page .acc-bar-fill{border-radius:3px;height:100%}.bancos-page .acc-extrato-btn{border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:8px 0;font-family:inherit;font-size:12.5px;font-weight:600}.bancos-page .acc-extrato-btn:hover{background:var(--row-hover)}.bancos-page .tabs-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:0;display:flex}.bancos-page .tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:600}.bancos-page .tab-btn:hover{color:var(--text-primary)}.bancos-page .tab-btn.active{color:oklch(40% .08 200);border-bottom-color:oklch(55% .1 200)}.bancos-page .filter-bar{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.bancos-page .period-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bancos-page .period-shortcuts{flex-wrap:wrap;gap:6px;display:flex}.bancos-page .period-chip{border:1px solid var(--border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:600}.bancos-page .period-chip.active{color:oklch(98% .005 220);background:oklch(55% .06 200);border-color:oklch(55% .06 200)}.bancos-page .period-custom{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.bancos-page .period-custom-field{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.bancos-page .filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bancos-page .filter-select,.bancos-page .filter-date{border:1px solid var(--border);background:var(--card-bg);height:38px;color:var(--text-primary);border-radius:8px;padding:0 10px;font-size:13px}.bancos-page .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;display:grid}.bancos-page .kpi-card{padding:16px 18px}.bancos-page .kpi-value{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:21px;font-weight:800}.bancos-page .table-wrap{overflow:hidden}.bancos-page .table-scroll{overflow-x:auto}.bancos-page table.extrato-table{border-collapse:collapse;width:100%;min-width:820px;font-size:13px}.bancos-page table.extrato-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--row-hover);padding:12px 8px;font-size:11px;font-weight:700}.bancos-page table.extrato-table th:first-child{padding-left:20px}.bancos-page table.extrato-table th.num,.bancos-page table.extrato-table td.num{text-align:right}.bancos-page table.extrato-table th.center,.bancos-page table.extrato-table td.center{text-align:center}.bancos-page table.extrato-table td{border-top:1px solid var(--border);color:var(--text-primary);padding:12px 8px}.bancos-page table.extrato-table td:first-child{padding-left:20px}.bancos-page table.extrato-table tr.data-row:hover td{background:var(--row-hover)}.bancos-page table.extrato-table tr.saldo-row td{background:var(--row-hover);color:var(--text-primary);font-weight:700}.bancos-page table.extrato-table tr.saldo-row.final td{border-top:2px solid var(--border)}.bancos-page .debito-val{color:oklch(50% .15 25)}.bancos-page .credito-val{color:oklch(42% .13 148)}.bancos-page .status-badge{white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.bancos-page .status-realizado{color:oklch(32% .1 145);background:oklch(90% .08 145)}.bancos-page .status-previsto{color:oklch(40% .1 75);background:oklch(93% .09 95)}.bancos-page .conc-icon{display:inline-flex}.bancos-page .conc-icon-btn{cursor:pointer;background:0 0;border:none;padding:0}.bancos-page .row-del-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.bancos-page .row-del-btn:hover{background:var(--row-hover);color:oklch(50% .15 25)}.bancos-page .error-banner{color:oklch(40% .13 25);background:oklch(96% .03 25);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}html[data-theme=dark] .bancos-page .error-banner{color:oklch(85% .06 25);background:oklch(28% .06 25)}.bancos-page .error-banner-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.bancos-page .retry-btn{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:8px;padding:8px 16px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:700}.bancos-page .retry-btn:hover{background:oklch(32% .05 200)}.fluxo-caixa-page .main{flex-direction:column;flex:1;gap:22px;min-width:0;padding:28px 32px 40px;display:flex}.fluxo-caixa-page .header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fluxo-caixa-page .header-row h1{color:var(--text-primary);margin:0 0 5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.fluxo-caixa-page .header-row p{color:var(--text-secondary);margin:0;font-size:13px}.fluxo-caixa-page .error-banner{color:oklch(40% .13 25);background:oklch(96% .03 25);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}html[data-theme=dark] .fluxo-caixa-page .error-banner{color:oklch(85% .06 25);background:oklch(28% .06 25)}.fluxo-caixa-page .retry-btn{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:8px;padding:8px 16px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:700}.fluxo-caixa-page .retry-btn:hover{background:oklch(32% .05 200)}.fluxo-caixa-page .header-actions{align-items:center;gap:14px;display:flex}.fluxo-caixa-page .theme-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}html[data-theme=dark] .fluxo-caixa-page .theme-toggle{background:oklch(74% .18 148)}.fluxo-caixa-page .theme-knob{background:oklch(100% 0 0);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}html[data-theme=dark] .fluxo-caixa-page .theme-knob{left:20px}.fluxo-caixa-page .bancos-link{color:oklch(40% .08 200);align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.fluxo-caixa-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.fluxo-caixa-page .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.fluxo-caixa-page .kpi-card{padding:18px 20px;position:relative;overflow:hidden}.fluxo-caixa-page .kpi-value{color:var(--text-primary);z-index:1;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;position:relative}.fluxo-caixa-page .kpi-sub{color:var(--text-secondary);z-index:1;margin-top:4px;font-size:11.5px;position:relative}.fluxo-caixa-page .kpi-spark{opacity:.55;width:100%;height:44px;position:absolute;bottom:0;left:0;right:0}.fluxo-caixa-page .chart-card{padding:20px 22px 12px}.fluxo-caixa-page .chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.fluxo-caixa-page .chart-title{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.fluxo-caixa-page .chart-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fluxo-caixa-page .segmented{background:var(--row-hover);border-radius:9px;gap:2px;padding:3px;display:flex}.fluxo-caixa-page .seg-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:600}.fluxo-caixa-page .seg-btn.active{background:var(--card-bg);color:var(--text-primary);box-shadow:0 1px 3px oklch(20% .02 220/.12)}.fluxo-caixa-page .filter-select{border:1px solid var(--border);background:var(--card-bg);height:36px;color:var(--text-primary);border-radius:8px;padding:0 10px;font-size:12.5px}.fluxo-caixa-page .legend-row{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:6px;font-size:12px;display:flex}.fluxo-caixa-page .legend-item{align-items:center;gap:6px;display:flex}.fluxo-caixa-page .legend-dot{border-radius:3px;width:9px;height:9px}.fluxo-caixa-page .legend-line{border-radius:2px;width:14px;height:2px}.fluxo-caixa-page .chart-wrap{position:relative}.fluxo-caixa-page #tooltip{pointer-events:none;color:oklch(97% .006 220);opacity:0;z-index:10;white-space:nowrap;background:oklch(20% .02 220);border-radius:8px;padding:10px 12px;font-size:12px;transition:opacity .1s;position:absolute;box-shadow:0 8px 20px oklch(15% .03 220/.3)}.fluxo-caixa-page #tooltip .tt-date{margin-bottom:4px;font-family:Manrope,sans-serif;font-weight:700}.fluxo-caixa-page #tooltip .tt-row{justify-content:space-between;gap:12px;display:flex}.fluxo-caixa-page .composition-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}@media (width<=900px){.fluxo-caixa-page .composition-grid{grid-template-columns:1fr}}.fluxo-caixa-page .donut-card{min-width:0;padding:20px 22px}.fluxo-caixa-page .donut-title{color:var(--text-primary);margin-bottom:14px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.fluxo-caixa-page .donut-body{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.fluxo-caixa-page .donut-svg-wrap{flex-shrink:0;position:relative}.fluxo-caixa-page .donut-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fluxo-caixa-page .donut-center .val{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:16px;font-weight:800}.fluxo-caixa-page .donut-center .lbl{color:var(--text-secondary);font-size:10.5px}.fluxo-caixa-page .donut-legend{flex-direction:column;flex:1;gap:8px;min-width:140px;display:flex}.fluxo-caixa-page .donut-legend-item{color:var(--text-primary);cursor:default;border-radius:6px;align-items:center;gap:8px;padding:3px 4px;font-size:12.5px;display:flex}.fluxo-caixa-page .donut-legend-item:hover{background:var(--row-hover)}.fluxo-caixa-page .donut-legend-item .dl-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.fluxo-caixa-page .donut-legend-item .dl-name{flex:1}.fluxo-caixa-page .donut-legend-item .dl-val{font-family:Manrope,sans-serif;font-size:12px;font-weight:700}.fluxo-caixa-page .alerts-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.fluxo-caixa-page .alert-card{align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.fluxo-caixa-page .alert-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.fluxo-caixa-page .alert-icon.warn{color:oklch(40% .1 75);background:oklch(93% .09 95)}.fluxo-caixa-page .alert-icon.danger{color:oklch(45% .14 25);background:oklch(90% .09 25)}.fluxo-caixa-page .alert-icon.info{color:oklch(40% .08 200);background:oklch(92% .04 200)}.fluxo-caixa-page .alert-title{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:700}.fluxo-caixa-page .alert-desc{color:var(--text-secondary);font-size:12px;line-height:1.4}.contabilidade-page .main{flex-direction:column;flex:1;gap:22px;min-width:0;padding:28px 32px 40px;display:flex}.contabilidade-page .header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contabilidade-page .header-row h1{color:var(--text-primary);margin:0 0 5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.contabilidade-page .header-row p{color:var(--text-secondary);margin:0;font-size:13px}.contabilidade-page .theme-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}html[data-theme=dark] .contabilidade-page .theme-toggle{background:oklch(74% .18 148)}.contabilidade-page .theme-knob{background:oklch(100% 0 0);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}html[data-theme=dark] .contabilidade-page .theme-knob{left:20px}.contabilidade-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.contabilidade-page .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.contabilidade-page .kpi-card{padding:18px 20px}.contabilidade-page .kpi-value{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:23px;font-weight:800}.contabilidade-page .kpi-sub{color:var(--text-secondary);margin-top:4px;font-size:11.5px}.contabilidade-page .quick-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.contabilidade-page .quick-card{cursor:pointer;flex-direction:column;gap:10px;min-width:0;padding:18px;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.contabilidade-page .quick-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 2px 4px oklch(20% .02 220/.05),0 14px 30px oklch(20% .03 220/.1)}.contabilidade-page .quick-icon{color:oklch(40% .08 200);background:oklch(94% .03 200);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}html[data-theme=dark] .contabilidade-page .quick-icon{color:oklch(75% .06 190);background:oklch(30% .05 205)}.contabilidade-page .quick-name{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.contabilidade-page .quick-metric{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:19px;font-weight:800}.contabilidade-page .quick-metric-label{color:var(--text-secondary);margin-top:-6px;font-size:11px}.contabilidade-page .quick-badge{border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:700;position:absolute;top:14px;right:14px}.contabilidade-page .badge-alert{color:oklch(45% .14 25);background:oklch(90% .09 25)}.contabilidade-page .badge-warn{color:oklch(40% .1 75);background:oklch(93% .09 95)}.contabilidade-page .badge-ok{color:oklch(32% .1 145);background:oklch(90% .08 145)}.contabilidade-page .result-grid{grid-template-columns:1.5fr 1fr;align-items:stretch;gap:22px;display:grid}@media (width<=980px){.contabilidade-page .result-grid{grid-template-columns:1fr}}.contabilidade-page .chart-card{min-width:0;padding:20px 22px}.contabilidade-page .chart-title{color:var(--text-primary);margin-bottom:16px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.contabilidade-page .bars-wrap{align-items:flex-end;gap:18px;height:190px;padding:0 4px;display:flex}.contabilidade-page .bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.contabilidade-page .bar-pair{align-items:flex-end;gap:4px;height:150px;display:flex}.contabilidade-page .bar{border-radius:4px 4px 0 0;width:16px;position:relative}.contabilidade-page .bar-month{color:var(--text-secondary);font-size:11px}.contabilidade-page .legend-row{color:var(--text-secondary);gap:16px;margin-top:14px;font-size:12px;display:flex}.contabilidade-page .legend-item{align-items:center;gap:6px;display:flex}.contabilidade-page .legend-dot{border-radius:3px;width:9px;height:9px}.contabilidade-page .dre-card{flex-direction:column;gap:4px;min-width:0;padding:20px 22px;display:flex}.contabilidade-page .dre-row{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:9px 0;font-size:13px;display:flex}.contabilidade-page .dre-row:first-of-type{border-top:none}.contabilidade-page .dre-row.total{border-top:2px solid var(--border);margin-top:4px;padding-top:12px;font-weight:700}.contabilidade-page .dre-label{color:var(--text-secondary)}.contabilidade-page .dre-row.total .dre-label{color:var(--text-primary)}.contabilidade-page .dre-val{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Manrope,sans-serif;font-weight:700}.contabilidade-page .bottom-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:22px;display:grid}@media (width<=980px){.contabilidade-page .bottom-grid{grid-template-columns:1fr}}.contabilidade-page .section-card{min-width:0;padding:18px 20px}.contabilidade-page .section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.contabilidade-page .section-title{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:14.5px;font-weight:700}.contabilidade-page .section-link{white-space:nowrap;font-size:12px;font-weight:600}.contabilidade-page .lanc-row{border-radius:8px;align-items:center;gap:12px;padding:10px 4px;display:flex}.contabilidade-page .lanc-row:hover{background:var(--row-hover)}.contabilidade-page .lanc-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.contabilidade-page .lanc-icon.credito{color:oklch(32% .1 145);background:oklch(90% .08 145)}.contabilidade-page .lanc-icon.debito{color:oklch(45% .14 25);background:oklch(90% .09 25)}.contabilidade-page .lanc-info{flex:1;min-width:0}.contabilidade-page .lanc-desc{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.contabilidade-page .lanc-meta{color:var(--text-secondary);font-size:11px}.contabilidade-page .lanc-val{white-space:nowrap;font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.contabilidade-page .obr-row{border-top:1px dashed var(--border);align-items:center;gap:12px;padding:11px 4px;display:flex}.contabilidade-page .obr-row:first-child{border-top:none}.contabilidade-page .obr-days{border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:Manrope,sans-serif;display:flex}.contabilidade-page .obr-days .n{font-size:15px;font-weight:800;line-height:1}.contabilidade-page .obr-days .u{text-transform:uppercase;font-size:8.5px}.contabilidade-page .obr-info{flex:1;min-width:0}.contabilidade-page .obr-name{color:var(--text-primary);font-size:13px;font-weight:600}.contabilidade-page .obr-date{color:var(--text-secondary);font-size:11px}.contabilidade-page .alert-card{align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.contabilidade-page .alert-icon{color:oklch(40% .1 75);background:oklch(93% .09 95);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.contabilidade-page .alert-title{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:700}.contabilidade-page .alert-desc{color:var(--text-secondary);font-size:12px;line-height:1.4}.relatorios-page .main{flex-direction:column;flex:1;gap:20px;min-width:0;padding:28px 32px 40px;display:flex}.relatorios-page .header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.relatorios-page .header-row h1{color:var(--text-primary);margin:0 0 5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.relatorios-page .header-row p{color:var(--text-secondary);margin:0;font-size:13px}.relatorios-page .theme-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}html[data-theme=dark] .relatorios-page .theme-toggle{background:oklch(74% .18 148)}.relatorios-page .theme-knob{background:oklch(100% 0 0);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}html[data-theme=dark] .relatorios-page .theme-knob{left:20px}.relatorios-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.relatorios-page .type-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;display:flex}.relatorios-page .type-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;margin-right:22px;padding:11px 4px;font-family:inherit;font-size:14px;font-weight:600}.relatorios-page .type-tab:hover{color:var(--text-primary)}.relatorios-page .type-tab.active{color:oklch(40% .08 200);border-bottom-color:oklch(55% .1 200)}.relatorios-page .filters-card{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.relatorios-page .filters-grid{flex-wrap:wrap;gap:10px;display:flex}.relatorios-page .filters-grid>label{flex:115px;min-width:115px}.relatorios-page .filters-grid>label.filters-field-value{flex:150px;min-width:150px}.relatorios-page .filters-grid label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.relatorios-page .filter-select{border:1px solid var(--border);background:var(--card-bg);height:36px;color:var(--text-primary);border-radius:8px;padding:0 10px;font-size:13px;font-weight:400}.relatorios-page .filter-date{border:1px solid var(--border);background:var(--card-bg);height:36px;color:var(--text-primary);border-radius:8px;padding:0 10px;font-size:13px}.relatorios-page .period-shortcuts{flex-wrap:wrap;gap:6px;display:flex}.relatorios-page .period-chip{border:1px solid var(--border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:600}.relatorios-page .period-chip.active{color:oklch(98% .005 220);background:oklch(55% .06 200);border-color:oklch(55% .06 200)}.relatorios-page .active-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.relatorios-page .filter-chip{background:var(--row-hover);border:1px solid var(--border);color:var(--text-primary);border-radius:20px;align-items:center;gap:6px;padding:5px 6px 5px 11px;font-size:12px;display:flex}.relatorios-page .filter-chip button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:50%;padding:2px;display:flex}.relatorios-page .filter-chip button:hover{background:var(--border);color:var(--text-primary)}.relatorios-page .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.relatorios-page .kpi-card{padding:16px 18px}.relatorios-page .kpi-value{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:21px;font-weight:800}.relatorios-page .chart-card{min-width:0;padding:20px 22px}.relatorios-page .chart-title{color:var(--text-primary);margin-bottom:14px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.relatorios-page .legend-row{color:var(--text-secondary);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:12px;display:flex}.relatorios-page .legend-item{align-items:center;gap:6px;display:flex}.relatorios-page .legend-dot{border-radius:3px;width:9px;height:9px}.relatorios-page .bar-chart{align-items:flex-end;gap:16px;height:170px;padding:0 4px;display:flex}.relatorios-page .bar-chart.faixas{gap:24px}.relatorios-page .bar-chart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.relatorios-page .bar-chart-bar{border-radius:6px 6px 0 0;width:32px}.relatorios-page .bar-chart.faixas .bar-chart-bar{width:44px}.relatorios-page .bar-chart-val{color:var(--text-secondary);font-size:11px}.relatorios-page .bar-chart-label{color:var(--text-secondary);text-align:center;font-size:11px}.relatorios-page .ranking-list{width:100%}.relatorios-page .ranking-row{border-top:1px dashed var(--border);justify-content:space-between;padding:6px 0;font-size:12.5px;display:flex}.relatorios-page .ranking-row:first-child{border-top:none}.relatorios-page .area-chart-labels{justify-content:space-between;padding:0 6px;display:flex}.relatorios-page .area-chart-labels span{color:var(--text-secondary);font-size:11px}.relatorios-page .table-wrap{overflow:hidden}.relatorios-page .table-head-row{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.relatorios-page .table-scroll{overflow-x:auto}.relatorios-page table.rel-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.relatorios-page table.rel-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--row-hover);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:12px 10px;font-size:11px;font-weight:700}.relatorios-page table.rel-table th:first-child{padding-left:20px}.relatorios-page table.rel-table th .sort-arrow{opacity:.4;margin-left:4px;font-size:10px}.relatorios-page table.rel-table th.sorted .sort-arrow{opacity:1}.relatorios-page table.rel-table td{border-top:1px solid var(--border);color:var(--text-primary);white-space:nowrap;padding:12px 10px}.relatorios-page table.rel-table td:first-child{padding-left:20px}.relatorios-page table.rel-table tr.data-row:hover td{background:var(--row-hover)}.relatorios-page table.rel-table tfoot td{border-top:2px solid var(--border);background:var(--row-hover);font-weight:700}.relatorios-page .status-badge{white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.relatorios-page .status-pago,.relatorios-page .status-recebido{color:oklch(32% .1 145);background:oklch(90% .08 145)}.relatorios-page .status-pendente{color:oklch(40% .1 75);background:oklch(93% .09 95)}.relatorios-page .status-vencido{color:oklch(98% .01 25);background:oklch(88% .11 30)}.relatorios-page .status-agendado{color:oklch(40% .1 240);background:oklch(90% .05 240)}.relatorios-page .atraso-baixo{color:oklch(40% .1 75);background:linear-gradient(120deg,oklch(93% .09 95),oklch(90% .1 85))}.relatorios-page .atraso-medio{color:oklch(35% .11 35);background:linear-gradient(120deg,oklch(90% .1 55),oklch(86% .13 45))}.relatorios-page .atraso-alto{color:oklch(98% .01 25);background:linear-gradient(120deg,oklch(88% .11 30),oklch(82% .15 22))}.relatorios-page .footer-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.relatorios-page .export-btns{flex-wrap:wrap;gap:8px;display:flex}.relatorios-page .export-btn{border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.relatorios-page .export-btn:hover{background:var(--row-hover)}.relatorios-page .apply-btn{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:8px;padding:9px 16px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:700}.relatorios-page .apply-btn:hover{background:oklch(32% .05 200)}.relatorios-page .saved-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.relatorios-page .saved-card{cursor:pointer;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.relatorios-page .saved-card:hover{background:var(--row-hover)}.relatorios-page .saved-name{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.relatorios-page .saved-desc{color:var(--text-secondary);font-size:11.5px}.relatorios-page .toast{color:oklch(97% .006 220);z-index:500;pointer-events:none;background:oklch(20% .02 220);border-radius:10px;padding:12px 20px;font-size:13px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px oklch(15% .03 220/.3)}.configuracoes-page .main{flex-direction:column;flex:1;gap:22px;min-width:0;padding:28px 32px 40px;display:flex}.configuracoes-page .header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.configuracoes-page .header-row h1{color:var(--text-primary);margin:0 0 5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.configuracoes-page .header-row p{color:var(--text-secondary);margin:0;font-size:13px}.configuracoes-page .theme-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}html[data-theme=dark] .configuracoes-page .theme-toggle{background:oklch(74% .18 148)}.configuracoes-page .theme-knob{background:oklch(100% 0 0);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}html[data-theme=dark] .configuracoes-page .theme-knob{left:20px}.configuracoes-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.configuracoes-page .settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.configuracoes-page .setting-card{cursor:pointer;flex-direction:column;gap:12px;min-width:0;padding:20px;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.configuracoes-page .setting-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 2px 4px oklch(20% .02 220/.05),0 14px 30px oklch(20% .03 220/.1)}.configuracoes-page .setting-icon{color:oklch(40% .08 200);background:oklch(94% .03 200);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}html[data-theme=dark] .configuracoes-page .setting-icon{color:oklch(75% .06 190);background:oklch(30% .05 205)}.configuracoes-page .setting-name{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:14.5px;font-weight:700}.configuracoes-page .setting-desc{color:var(--text-secondary);font-size:12.5px;line-height:1.4}.configuracoes-page .setting-badge{border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:700;display:flex;position:absolute;top:18px;right:18px}.configuracoes-page .badge-ok{color:oklch(32% .1 145);background:oklch(90% .08 145)}.configuracoes-page .badge-warn{color:oklch(40% .1 75);background:oklch(93% .09 95)}.configuracoes-page .badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.configuracoes-page .setting-meta{color:var(--text-secondary);border-top:1px dashed var(--border);margin-top:2px;padding-top:10px;font-size:11.5px}.empresas-page .modal-overlay{z-index:400;background:oklch(15% .02 220/.5);justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.empresas-page .modal-overlay.open{display:flex}.empresas-page .modal-panel{background:var(--card-bg);border-radius:18px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex;overflow:auto;box-shadow:0 24px 60px oklch(15% .03 220/.35)}.empresas-page .modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.empresas-page .modal-head h2{color:var(--text-primary);margin:0;font-family:Manrope,sans-serif;font-size:19px;font-weight:700}.empresas-page .modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px}.empresas-page .modal-close:hover{color:var(--text-primary)}.empresas-page .modal-body{flex-direction:column;gap:16px;padding:24px 28px;display:flex}.empresas-page .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.empresas-page .form-row.three{grid-template-columns:2fr 1fr 1fr}.empresas-page .divider{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-top:1px solid var(--border);margin-top:2px;padding-top:14px;font-size:11px;font-weight:700}.empresas-page .cnpj-row{align-items:flex-end;gap:10px;display:flex}.empresas-page .cnpj-row .sf-field-label{flex:1}.empresas-page .cep-row{justify-content:flex-end;margin-top:-4px;display:flex}.empresas-page .btn-buscar{border:1px solid var(--border);background:var(--card-bg);height:40px;color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:600}.empresas-page .btn-buscar:hover{background:var(--row-hover)}.empresas-page .btn-buscar:disabled{opacity:.6;cursor:not-allowed}.empresas-page .valid-icon-wrap{align-items:center;display:flex;position:relative}.empresas-page .valid-icon-wrap input{padding-right:34px}.empresas-page .valid-icon{position:absolute;right:10px}.empresas-page .valid-ok{color:oklch(55% .15 148)}.empresas-page .invalid-msg{color:oklch(55% .15 25);margin-top:-8px;font-size:12px}.empresas-page .invalid-msg.cep-loading{color:var(--text-secondary)}.empresas-page .logo-color-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.empresas-page .upload-box{border:1.5px dashed var(--border);text-align:center;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;height:40px;padding:18px;font-size:12.5px;display:flex}.empresas-page .upload-box:hover{border-color:oklch(55% .06 200)}.empresas-page .color-swatches{align-items:center;gap:8px;height:40px;display:flex}.empresas-page .color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px}.empresas-page .color-dot.selected{border-color:var(--text-primary)}.empresas-page .modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px;display:flex}.empresas-page .btn-secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:9px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600}.empresas-page .btn-secondary:hover{background:var(--row-hover)}.empresas-page .btn-primary{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:9px;padding:10px 20px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.empresas-page .btn-primary:hover{background:oklch(32% .05 200)}.empresas-page .main{flex-direction:column;flex:1;gap:22px;min-width:0;padding:28px 32px 40px;display:flex}.empresas-page .breadcrumb{color:var(--text-secondary);font-size:12.5px}.empresas-page .breadcrumb a{color:var(--text-secondary);font-weight:600}.empresas-page .breadcrumb a:hover{color:var(--text-primary)}.empresas-page .breadcrumb span.sep{margin:0 6px}.empresas-page .breadcrumb span.current{color:var(--text-primary);font-weight:600}.empresas-page .header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.empresas-page .header-row h1{color:var(--text-primary);margin:0 0 5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.empresas-page .header-row p{color:var(--text-secondary);margin:0;font-size:13px}.empresas-page .error-banner{color:oklch(40% .13 25);background:oklch(96% .03 25);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}html[data-theme=dark] .empresas-page .error-banner{color:oklch(85% .06 25);background:oklch(28% .06 25)}.empresas-page .error-banner-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.empresas-page .retry-btn{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:8px;padding:8px 16px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:700}.empresas-page .retry-btn:hover{background:oklch(32% .05 200)}.empresas-page .header-actions{align-items:center;gap:10px;display:flex}.empresas-page .theme-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}html[data-theme=dark] .empresas-page .theme-toggle{background:oklch(74% .18 148)}.empresas-page .theme-knob{background:oklch(100% 0 0);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}html[data-theme=dark] .empresas-page .theme-knob{left:20px}.empresas-page .cta-btn{color:oklch(97% .006 220);cursor:pointer;white-space:nowrap;background:oklch(26% .045 200);border:none;border-radius:10px;align-items:center;gap:6px;padding:11px 18px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700;display:flex}.empresas-page .cta-btn:hover{background:oklch(32% .05 200)}.empresas-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.empresas-page .empresa-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.empresas-page .empresa-card{flex-direction:column;gap:12px;padding:20px;display:flex;position:relative}.empresas-page .empresa-top{align-items:flex-start;gap:12px;display:flex}.empresas-page .empresa-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;display:flex}.empresas-page .empresa-names{flex:1;min-width:0}.empresas-page .empresa-razao{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:14.5px;font-weight:700}.empresas-page .empresa-fantasia{color:var(--text-secondary);margin-top:1px;font-size:12px}.empresas-page .empresa-cnpj{color:var(--text-secondary);font-size:12.5px}.empresas-page .empresa-badges{flex-wrap:wrap;gap:6px;display:flex}.empresas-page .regime-chip{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:700}.empresas-page .regime-simples{color:oklch(40% .1 148);background:oklch(94% .04 148)}.empresas-page .regime-presumido{color:oklch(40% .11 240);background:oklch(94% .03 240)}.empresas-page .regime-real{color:oklch(45% .1 300);background:oklch(94% .03 300)}.empresas-page .status-chip{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:700}.empresas-page .status-ativa{color:oklch(32% .1 145);background:oklch(90% .08 145)}.empresas-page .status-inativa{color:oklch(50% .01 230);background:oklch(90% .006 230)}.empresas-page .empresa-actions{gap:8px;margin-top:4px;display:flex}.empresas-page .btn-mini{cursor:pointer;text-align:center;border-radius:8px;flex:1;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:600}.empresas-page .btn-mini.secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary)}.empresas-page .btn-mini.secondary:hover{background:var(--row-hover)}.empresas-page .btn-mini.ghost{color:oklch(40% .06 200);background:0 0;border:none}.empresas-page .btn-mini.ghost:hover{text-decoration:underline}.empresas-page .default-tag{color:oklch(50% .13 80);align-items:center;gap:3px;font-size:10px;font-weight:700;display:flex;position:absolute;top:16px;right:16px}.multa-juros-page .main{flex-direction:column;flex:1;gap:22px;min-width:0;padding:28px 32px 40px;display:flex}.multa-juros-page .breadcrumb{color:var(--text-secondary);font-size:12.5px}.multa-juros-page .breadcrumb a{color:var(--text-secondary);font-weight:600}.multa-juros-page .breadcrumb a:hover{color:var(--text-primary)}.multa-juros-page .breadcrumb span.sep{margin:0 6px}.multa-juros-page .breadcrumb span.current{color:var(--text-primary);font-weight:600}.multa-juros-page .header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.multa-juros-page .header-row h1{color:var(--text-primary);margin:0 0 5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.multa-juros-page .header-row p{color:var(--text-secondary);max-width:620px;margin:0;font-size:13px;line-height:1.5}.multa-juros-page .theme-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}html[data-theme=dark] .multa-juros-page .theme-toggle{background:oklch(74% .18 148)}.multa-juros-page .theme-knob{background:oklch(100% 0 0);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}html[data-theme=dark] .multa-juros-page .theme-knob{left:20px}.multa-juros-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.multa-juros-page .section-card{padding:22px 24px}.multa-juros-page .section-title{color:var(--text-primary);margin-bottom:4px;font-family:Manrope,sans-serif;font-size:15.5px;font-weight:700}.multa-juros-page .section-desc{color:var(--text-secondary);margin-bottom:18px;font-size:12.5px}.multa-juros-page .field-toggle-row{grid-template-columns:1fr auto;align-items:end;gap:14px;margin-bottom:18px;display:grid}.multa-juros-page .field-toggle-row:last-of-type{margin-bottom:0}.multa-juros-page .pct-field{max-width:220px;position:relative}.multa-juros-page .pct-field input{padding-right:30px;font-family:Manrope,sans-serif;font-weight:700}.multa-juros-page .pct-suffix{color:var(--text-secondary);pointer-events:none;font-size:13px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.multa-juros-page .toggle-wrap{align-items:center;gap:10px;padding-bottom:9px;display:flex}.multa-juros-page .toggle-label{color:var(--text-secondary);white-space:nowrap;font-size:12.5px}.multa-juros-page .switch{flex-shrink:0;width:40px;height:23px;position:relative}.multa-juros-page .switch input{opacity:0;width:0;height:0}.multa-juros-page .switch-track{cursor:pointer;background:oklch(85% .008 230);border-radius:20px;transition:background .15s;position:absolute;inset:0}.multa-juros-page .switch input:checked+.switch-track{background:oklch(60% .14 148)}.multa-juros-page .switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2.5px;left:2.5px}.multa-juros-page .switch input:checked+.switch-track .switch-knob{left:19.5px}.multa-juros-page .divider-line{border-top:1px solid var(--border);margin:20px 0}.multa-juros-page .sim-title{color:var(--text-primary);margin-bottom:12px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.multa-juros-page .sim-box{background:var(--row-hover);border-radius:12px;flex-wrap:wrap;align-items:center;gap:22px;padding:18px 20px;display:flex}.multa-juros-page .sim-breakdown{min-width:220px;color:var(--text-secondary);flex-direction:column;flex:1;gap:6px;font-size:12.5px;display:flex}.multa-juros-page .sim-breakdown b{color:var(--text-primary)}.multa-juros-page .sim-result{text-align:right}.multa-juros-page .sim-result-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:11px;font-weight:700}.multa-juros-page .sim-result-value{color:var(--text-primary);margin-top:2px;font-family:Manrope,sans-serif;font-size:24px;font-weight:800}.multa-juros-page .sim-controls{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.multa-juros-page .sim-controls label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.multa-juros-page .sim-controls input{border:1px solid var(--border);background:var(--card-bg);height:34px;color:var(--text-primary);border-radius:7px;width:130px;padding:0 10px;font-size:12.5px}.multa-juros-page .btn-primary{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:9px;margin-top:20px;padding:11px 20px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.multa-juros-page .btn-primary:hover{background:oklch(32% .05 200)}.multa-juros-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.multa-juros-page .invalid-msg{color:oklch(50% .15 25);font-size:12.5px;display:block}.multa-juros-page table.exc-table{border-collapse:collapse;width:100%;font-size:13px}.multa-juros-page table.exc-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--row-hover);padding:10px 8px;font-size:11px;font-weight:700}.multa-juros-page table.exc-table th:first-child{border-radius:8px 0 0 8px;padding-left:14px}.multa-juros-page table.exc-table th:last-child{border-radius:0 8px 8px 0}.multa-juros-page table.exc-table td{border-top:1px solid var(--border);color:var(--text-primary);padding:12px 8px}.multa-juros-page table.exc-table td:first-child{padding-left:14px;font-weight:600}.multa-juros-page .empty-state{text-align:center;color:var(--text-secondary);padding:30px 20px;font-size:13px}.multa-juros-page .empty-state svg{color:var(--border);margin:0 auto 10px;display:block}.modelo-boleto-page .main{flex-direction:column;flex:1;gap:22px;min-width:0;height:100vh;padding:28px 32px 40px;display:flex;overflow:hidden}.modelo-boleto-page .breadcrumb{color:var(--text-secondary);flex-shrink:0;font-size:12.5px}.modelo-boleto-page .breadcrumb a{color:var(--text-secondary);font-weight:600}.modelo-boleto-page .breadcrumb a:hover{color:var(--text-primary)}.modelo-boleto-page .breadcrumb span.sep{margin:0 6px}.modelo-boleto-page .breadcrumb span.current{color:var(--text-primary);font-weight:600}.modelo-boleto-page .header-row{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modelo-boleto-page .header-row h1{color:var(--text-primary);margin:0 0 5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.modelo-boleto-page .header-row p{color:var(--text-secondary);margin:0;font-size:13px}.modelo-boleto-page .theme-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}html[data-theme=dark] .modelo-boleto-page .theme-toggle{background:oklch(74% .18 148)}.modelo-boleto-page .theme-knob{background:oklch(100% 0 0);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}html[data-theme=dark] .modelo-boleto-page .theme-knob{left:20px}.modelo-boleto-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.modelo-boleto-page .editor-layout{flex:1;grid-template-columns:420px 1fr;gap:22px;min-height:0;display:grid}@media (width<=1100px){.modelo-boleto-page .editor-layout{grid-template-columns:1fr}}.modelo-boleto-page .editor-col{flex-direction:column;gap:16px;min-width:0;padding-right:4px;display:flex;overflow-y:auto}.modelo-boleto-page .preview-col{justify-content:center;min-width:0;padding:4px 4px 24px;display:flex;overflow-y:auto}.modelo-boleto-page .section-card{min-width:0;padding:18px 20px}.modelo-boleto-page .section-title{color:var(--text-primary);margin-bottom:12px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.modelo-boleto-page .field-grid{flex-direction:column;gap:12px;display:flex}.modelo-boleto-page .field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modelo-boleto-page .upload-box{border:1.5px dashed var(--border);text-align:center;color:var(--text-secondary);cursor:pointer;overflow-wrap:break-word;border-radius:10px;padding:14px;font-size:12px}.modelo-boleto-page .upload-box:hover{border-color:oklch(55% .06 200)}.modelo-boleto-page .seg-toggle{background:var(--row-hover);border-radius:8px;gap:2px;padding:3px;display:flex}.modelo-boleto-page .seg-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:600}.modelo-boleto-page .seg-btn.active{background:var(--card-bg);color:var(--text-primary)}.modelo-boleto-page .color-input-row{align-items:center;gap:8px;display:flex}.modelo-boleto-page .color-swatch-input{border:1px solid var(--border);cursor:pointer;background:var(--card-bg);border-radius:8px;flex-shrink:0;width:38px;height:38px;padding:2px}.modelo-boleto-page .char-count{color:var(--text-secondary);text-align:right;font-size:11px}.modelo-boleto-page .ref-box{background:var(--row-hover);color:var(--text-secondary);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.modelo-boleto-page .ref-box b{color:var(--text-primary)}.modelo-boleto-page .var-hint{color:var(--text-secondary);margin-top:2px;font-size:11px}.modelo-boleto-page .var-hint code{background:var(--row-hover);border-radius:4px;padding:1px 5px;font-family:IBM Plex Mono,monospace}.modelo-boleto-page .toggle-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modelo-boleto-page .switch{flex-shrink:0;width:40px;height:23px;position:relative}.modelo-boleto-page .switch input{opacity:0;width:0;height:0}.modelo-boleto-page .switch-track{cursor:pointer;background:oklch(85% .008 230);border-radius:20px;transition:background .15s;position:absolute;inset:0}.modelo-boleto-page .switch input:checked+.switch-track{background:oklch(60% .14 148)}.modelo-boleto-page .switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2.5px;left:2.5px}.modelo-boleto-page .switch input:checked+.switch-track .switch-knob{left:19.5px}.modelo-boleto-page .email-fields{flex-direction:column;gap:10px;margin-top:12px;display:flex}.modelo-boleto-page .action-bar{flex-shrink:0;gap:10px;padding-top:4px;display:flex}.modelo-boleto-page .btn-secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:9px;flex:1;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600}.modelo-boleto-page .btn-secondary:hover{background:var(--row-hover)}.modelo-boleto-page .btn-primary{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:9px;flex:1;padding:10px 16px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.modelo-boleto-page .btn-primary:hover{background:oklch(32% .05 200)}.modelo-boleto-page .btn-primary:disabled,.modelo-boleto-page .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.modelo-boleto-page .invalid-msg{color:oklch(50% .15 25);font-size:12.5px}.modelo-boleto-page .boleto-sheet{color:#1a1a1a;background:#fff;border-radius:4px;width:794px;max-width:100%;padding:36px 34px;font-family:IBM Plex Sans,sans-serif;position:relative;box-shadow:0 4px 24px oklch(15% .03 220/.18)}.modelo-boleto-page .wm{color:#0000000d;white-space:nowrap;pointer-events:none;z-index:1;letter-spacing:2px;font-size:52px;font-weight:800;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}.modelo-boleto-page .boleto-block{z-index:2;position:relative}.modelo-boleto-page .bol-head{border-bottom:2px solid var(--cor-primaria,#1a1a1a);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:10px;display:flex}.modelo-boleto-page .bol-head.center{text-align:center;flex-direction:column;justify-content:center;gap:4px}.modelo-boleto-page .bol-logo-name{align-items:center;gap:10px;display:flex}.modelo-boleto-page .bol-logo{color:#fff;background:var(--cor-header,#1a1a1a);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;display:flex;overflow:hidden}.modelo-boleto-page .bol-logo-img{object-fit:contain;width:100%;height:100%}.modelo-boleto-page .bol-cedente-name{color:var(--cor-primaria,#1a1a1a);font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.modelo-boleto-page .bol-linha-digitavel{letter-spacing:.02em;color:var(--cor-primaria,#1a1a1a);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.modelo-boleto-page .bol-label{text-transform:uppercase;letter-spacing:.03em;color:#666;font-size:8.5px}.modelo-boleto-page .bol-recibo-title{color:#888;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:10px;font-weight:700}.modelo-boleto-page .bol-grid{border:1px solid #ccc;grid-template-columns:repeat(4,1fr);display:grid}.modelo-boleto-page .bol-cell{overflow-wrap:break-word;border-top:1px solid #ccc;border-right:1px solid #ccc;padding:5px 8px}.modelo-boleto-page .bol-cell:last-child{border-right:none}.modelo-boleto-page .bol-cell.wide{grid-column:span 2}.modelo-boleto-page .bol-cell.full{grid-column:span 4}.modelo-boleto-page .bol-cell .v{color:var(--cor-primaria,#1a1a1a);margin-top:1px;font-size:12px;font-weight:600}.modelo-boleto-page .bol-instr{color:#333;white-space:pre-line;overflow-wrap:break-word;margin-top:10px;font-size:11px;line-height:1.5}.modelo-boleto-page .bol-valor-venc{justify-content:flex-end;gap:30px;margin-top:10px;display:flex}.modelo-boleto-page .bol-valor-venc div{text-align:right}.modelo-boleto-page .bol-valor-venc .v{font-family:Manrope,sans-serif;font-size:15px;font-weight:800}.modelo-boleto-page .cut-line{color:#999;align-items:center;gap:8px;margin:20px 0;display:flex}.modelo-boleto-page .cut-line .dashes{border-top:1.5px dashed #bbb;flex:1}.modelo-boleto-page .cut-line svg{flex-shrink:0}.modelo-boleto-page .barcode{background:repeating-linear-gradient(90deg,#1a1a1a 0 2px,#0000 2px 3px,#1a1a1a 3px 4px,#0000 4px 6px);width:100%;height:42px;margin-top:6px}.modelo-boleto-page .fic-footer{color:#444;justify-content:space-between;gap:16px;margin-top:10px;font-size:10.5px;display:flex}.modelo-boleto-page .fic-footer b{color:#1a1a1a}.modelo-boleto-page .toast{color:oklch(97% .006 220);z-index:500;pointer-events:none;background:oklch(20% .02 220);border-radius:10px;padding:12px 20px;font-size:13px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px oklch(15% .03 220/.3)}.descricoes-page .modal-overlay{z-index:400;background:oklch(15% .02 220/.5);justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.descricoes-page .modal-overlay.open{display:flex}.descricoes-page .modal-panel{background:var(--card-bg);border-radius:18px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:auto;box-shadow:0 24px 60px oklch(15% .03 220/.35)}.descricoes-page .modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.descricoes-page .modal-head h2{color:var(--text-primary);margin:0;font-family:Manrope,sans-serif;font-size:19px;font-weight:700}.descricoes-page .modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px}.descricoes-page .modal-close:hover{color:var(--text-primary)}.descricoes-page .modal-body{flex-direction:column;gap:16px;padding:24px 28px;display:flex}.descricoes-page .modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px;display:flex}.descricoes-page .btn-secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:9px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600}.descricoes-page .btn-secondary:hover{background:var(--row-hover)}.descricoes-page .btn-primary{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:9px;padding:10px 20px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.descricoes-page .btn-primary:hover{background:oklch(32% .05 200)}.descricoes-page .main{flex-direction:column;flex:1;gap:22px;min-width:0;padding:28px 32px 40px;display:flex}.descricoes-page .breadcrumb{color:var(--text-secondary);font-size:12.5px}.descricoes-page .breadcrumb a{color:var(--text-secondary);font-weight:600}.descricoes-page .breadcrumb a:hover{color:var(--text-primary)}.descricoes-page .breadcrumb span.sep{margin:0 6px}.descricoes-page .breadcrumb span.current{color:var(--text-primary);font-weight:600}.descricoes-page .header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.descricoes-page .header-row h1{color:var(--text-primary);margin:0 0 5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.descricoes-page .header-row p{color:var(--text-secondary);margin:0;font-size:13px}.descricoes-page .header-actions{align-items:center;gap:10px;display:flex}.descricoes-page .theme-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}html[data-theme=dark] .descricoes-page .theme-toggle{background:oklch(74% .18 148)}.descricoes-page .theme-knob{background:oklch(100% 0 0);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}html[data-theme=dark] .descricoes-page .theme-knob{left:20px}.descricoes-page .cta-btn{color:oklch(97% .006 220);cursor:pointer;white-space:nowrap;background:oklch(26% .045 200);border:none;border-radius:10px;align-items:center;gap:6px;padding:11px 18px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700;display:flex}.descricoes-page .cta-btn:hover{background:oklch(32% .05 200)}.descricoes-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.descricoes-page .tabs-bar{background:var(--row-hover);border-radius:10px;gap:4px;width:fit-content;padding:4px;display:flex}.descricoes-page .tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600}.descricoes-page .tab-btn.active{background:var(--card-bg);color:var(--text-primary)}.descricoes-page .filter-bar{padding:14px 18px}.descricoes-page .search-wrap{max-width:320px;position:relative}.descricoes-page .search-wrap svg{color:var(--text-secondary);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.descricoes-page .search-input{border:1px solid var(--border);background:var(--card-bg);width:100%;height:38px;color:var(--text-primary);border-radius:8px;outline:none;padding:0 12px 0 34px;font-size:13.5px}.descricoes-page .search-input:focus{border-color:oklch(55% .06 200)}.descricoes-page .table-wrap{min-width:0;overflow:hidden}.descricoes-page .table-scroll{overflow-x:auto}.descricoes-page table.desc-table{border-collapse:collapse;width:100%;min-width:820px;font-size:13px}.descricoes-page table.desc-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--row-hover);padding:12px 8px;font-size:11px;font-weight:700}.descricoes-page table.desc-table th:first-child{padding-left:20px}.descricoes-page table.desc-table td{border-top:1px solid var(--border);color:var(--text-primary);padding:13px 8px}.descricoes-page table.desc-table td:first-child{padding-left:20px;font-weight:600}.descricoes-page table.desc-table tr:hover td{background:var(--row-hover)}.descricoes-page .cat-chip{white-space:nowrap;color:oklch(40% .1 200);background:oklch(94% .03 200);border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.descricoes-page .desc-cat-estrutura{color:oklch(40% .11 240);background:oklch(94% .03 240)}.descricoes-page .desc-cat-administrativo{color:oklch(45% .1 300);background:oklch(94% .03 300)}.descricoes-page .desc-cat-tributos{color:oklch(45% .12 80);background:oklch(94% .04 80)}.descricoes-page .desc-cat-pessoal{color:oklch(40% .1 148);background:oklch(94% .04 148)}.descricoes-page .cat-recorrente{color:oklch(40% .1 200);background:oklch(94% .03 200)}.descricoes-page .cat-avulso{color:oklch(42% .1 260);background:oklch(94% .03 260)}.descricoes-page .cat-extra{color:oklch(45% .11 35);background:oklch(94% .03 35)}.descricoes-page .usage-count{color:var(--text-secondary)}.descricoes-page .row-actions{gap:8px;display:flex}.descricoes-page .action-link{cursor:pointer;color:oklch(40% .06 200);background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.descricoes-page .action-link:hover{color:oklch(30% .06 200);text-decoration:underline}.descricoes-page .action-link.danger{color:oklch(50% .15 25)}.descricoes-page .muted{color:var(--text-secondary)}.perfil-page .main{flex-direction:column;flex:1;gap:22px;min-width:0;max-width:780px;padding:28px 32px 40px;display:flex}.perfil-page .breadcrumb{color:var(--text-secondary);font-size:12.5px}.perfil-page .breadcrumb a{color:var(--text-secondary);font-weight:600}.perfil-page .breadcrumb a:hover{color:var(--text-primary)}.perfil-page .breadcrumb span.sep{margin:0 6px}.perfil-page .breadcrumb span.current{color:var(--text-primary);font-weight:600}.perfil-page .error-banner{color:oklch(40% .13 25);background:oklch(96% .03 25);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}html[data-theme=dark] .perfil-page .error-banner{color:oklch(85% .06 25);background:oklch(28% .06 25)}.perfil-page .retry-btn{color:oklch(97% .006 220);cursor:pointer;white-space:nowrap;background:oklch(26% .045 200);border:none;border-radius:8px;padding:8px 16px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:700}.perfil-page .retry-btn:hover{background:oklch(32% .05 200)}.perfil-page .header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.perfil-page .header-row h1{color:var(--text-primary);margin:0 0 5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.perfil-page .header-row p{color:var(--text-secondary);margin:0;font-size:13px}.perfil-page .theme-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}html[data-theme=dark] .perfil-page .theme-toggle{background:oklch(74% .18 148)}.perfil-page .theme-knob{background:oklch(100% 0 0);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}html[data-theme=dark] .perfil-page .theme-knob{left:20px}.perfil-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.perfil-page .section-card{padding:22px 24px}.perfil-page .section-title{color:var(--text-primary);margin-bottom:16px;font-family:Manrope,sans-serif;font-size:15.5px;font-weight:700}.perfil-page .profile-photo-row{align-items:center;gap:16px;margin-bottom:18px;display:flex}.perfil-page .profile-avatar{color:oklch(16% .06 148);background:oklch(74% .18 148);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-family:Manrope,sans-serif;font-size:22px;font-weight:700;display:flex;overflow:hidden}.perfil-page .profile-avatar-img{object-fit:cover;width:100%;height:100%}.perfil-page .photo-upload-btn{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.perfil-page .photo-upload-btn:hover{background:var(--row-hover)}.perfil-page .photo-hint{color:var(--text-secondary);margin-top:5px;font-size:11.5px}.perfil-page .field-grid{flex-direction:column;gap:14px;display:flex}.perfil-page .field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=560px){.perfil-page .field-row{grid-template-columns:1fr}}.perfil-page .btn-primary{color:oklch(97% .006 220);cursor:pointer;white-space:nowrap;background:oklch(26% .045 200);border:none;border-radius:9px;margin-top:18px;padding:10px 20px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700;display:inline-block}.perfil-page .btn-primary:hover{background:oklch(32% .05 200)}.perfil-page .btn-primary:disabled{opacity:.5;cursor:not-allowed}.perfil-page .btn-primary:disabled:hover{background:oklch(26% .045 200)}.perfil-page .expiry-alert{color:oklch(40% .1 75);background:oklch(93% .09 95);border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:12.5px;display:flex}html[data-theme=dark] .perfil-page .expiry-alert{color:oklch(85% .07 85);background:oklch(28% .05 85)}.perfil-page .expiry-alert svg{flex-shrink:0}.perfil-page .invalid-msg{color:oklch(55% .15 25);margin-top:-8px;font-size:12px}.perfil-page .pwd-strength{gap:4px;margin-top:6px;display:flex}.perfil-page .pwd-strength-bar{background:var(--border);border-radius:3px;flex:1;height:4px}.perfil-page .pwd-strength-bar.filled.weak{background:oklch(60% .18 25)}.perfil-page .pwd-strength-bar.filled.medium{background:oklch(75% .15 90)}.perfil-page .pwd-strength-bar.filled.strong{background:oklch(60% .14 148)}.perfil-page .pwd-strength-label{color:var(--text-secondary);margin-top:5px;font-size:11.5px}.perfil-page .divider-line{border-top:1px solid var(--border);margin:20px 0}.perfil-page .toggle-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.perfil-page .toggle-name{color:var(--text-primary);font-size:13.5px;font-weight:600}.perfil-page .toggle-desc{color:var(--text-secondary);max-width:480px;margin-top:2px;font-size:12px}.perfil-page .switch{flex-shrink:0;width:40px;height:23px;position:relative}.perfil-page .switch input{opacity:0;width:0;height:0}.perfil-page .switch-track{cursor:pointer;background:oklch(85% .008 230);border-radius:20px;transition:background .15s;position:absolute;inset:0}.perfil-page .switch input:checked+.switch-track{background:oklch(60% .14 148)}.perfil-page .switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2.5px;left:2.5px}.perfil-page .switch input:checked+.switch-track .switch-knob{left:19.5px}.perfil-page .session-item{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.perfil-page .session-item:first-of-type{border-top:none;padding-top:0}.perfil-page .session-icon{background:var(--row-hover);width:36px;height:36px;color:var(--text-secondary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.perfil-page .session-info{flex:1;min-width:0}.perfil-page .session-device{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.perfil-page .session-current-tag{color:oklch(42% .13 148);background:oklch(90% .08 145);border-radius:20px;padding:1px 7px;font-size:10px;font-weight:700}.perfil-page .session-meta{color:var(--text-secondary);margin-top:2px;font-size:11.5px}.perfil-page .action-link{cursor:pointer;color:oklch(50% .15 25);white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.perfil-page .action-link:hover{text-decoration:underline}.perfil-page .toast{color:oklch(97% .006 220);z-index:500;pointer-events:none;background:oklch(20% .02 220);border-radius:10px;padding:12px 20px;font-size:13px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px oklch(15% .03 220/.3)}.lancamentos-contabeis-page .modal-overlay{z-index:400;background:oklch(15% .02 220/.5);justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.lancamentos-contabeis-page .modal-overlay.open{display:flex}.lancamentos-contabeis-page .modal-panel{background:var(--card-bg);border-radius:18px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;display:flex;overflow:auto;box-shadow:0 24px 60px oklch(15% .03 220/.35)}.lancamentos-contabeis-page .modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.lancamentos-contabeis-page .modal-head h2{color:var(--text-primary);margin:0;font-family:Manrope,sans-serif;font-size:19px;font-weight:700}.lancamentos-contabeis-page .modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px}.lancamentos-contabeis-page .modal-close:hover{color:var(--text-primary)}.lancamentos-contabeis-page .modal-body{flex-direction:column;gap:16px;padding:24px 28px;display:flex}.lancamentos-contabeis-page .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lancamentos-contabeis-page .modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px;display:flex}.lancamentos-contabeis-page .btn-secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:9px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600}.lancamentos-contabeis-page .btn-secondary:hover{background:var(--row-hover)}.lancamentos-contabeis-page .btn-primary{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:9px;padding:10px 20px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.lancamentos-contabeis-page .btn-primary:hover{background:oklch(32% .05 200)}.lancamentos-contabeis-page textarea.sf-input{resize:vertical;height:auto;min-height:60px;padding:10px 12px;font-family:IBM Plex Sans,sans-serif}.lancamentos-contabeis-page .main{flex-direction:column;flex:1;gap:22px;min-width:0;padding:28px 32px 40px;display:flex}.lancamentos-contabeis-page .breadcrumb{color:var(--text-secondary);font-size:12.5px}.lancamentos-contabeis-page .breadcrumb a{color:var(--text-secondary);font-weight:600}.lancamentos-contabeis-page .breadcrumb a:hover{color:var(--text-primary)}.lancamentos-contabeis-page .breadcrumb span.sep{margin:0 6px}.lancamentos-contabeis-page .breadcrumb span.current{color:var(--text-primary);font-weight:600}.lancamentos-contabeis-page .header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lancamentos-contabeis-page .header-row h1{color:var(--text-primary);margin:0 0 5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.lancamentos-contabeis-page .header-row p{color:var(--text-secondary);margin:0;font-size:13px}.lancamentos-contabeis-page .header-actions{align-items:center;gap:10px;display:flex}.lancamentos-contabeis-page .theme-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}html[data-theme=dark] .lancamentos-contabeis-page .theme-toggle{background:oklch(74% .18 148)}.lancamentos-contabeis-page .theme-knob{background:oklch(100% 0 0);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}html[data-theme=dark] .lancamentos-contabeis-page .theme-knob{left:20px}.lancamentos-contabeis-page .cta-btn{color:oklch(97% .006 220);cursor:pointer;white-space:nowrap;background:oklch(26% .045 200);border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:11px 18px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700;display:flex}.lancamentos-contabeis-page .cta-btn:hover{background:oklch(32% .05 200)}.lancamentos-contabeis-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.lancamentos-contabeis-page .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.lancamentos-contabeis-page .kpi-card{flex-direction:column;gap:6px;padding:18px 20px;display:flex}.lancamentos-contabeis-page .kpi-top{justify-content:space-between;align-items:center;display:flex}.lancamentos-contabeis-page .kpi-value{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:23px;font-weight:800}.lancamentos-contabeis-page .kpi-sub{color:var(--text-secondary);font-size:11.5px}.lancamentos-contabeis-page .kpi-badge{border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:700;display:flex}.lancamentos-contabeis-page .kpi-badge.auto{color:oklch(32% .1 145);background:oklch(90% .08 145)}.lancamentos-contabeis-page .kpi-badge.manual{color:oklch(40% .11 240);background:oklch(90% .06 240)}.lancamentos-contabeis-page .filter-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;display:flex}.lancamentos-contabeis-page .search-wrap{flex:220px;min-width:180px;position:relative}.lancamentos-contabeis-page .search-wrap svg{color:var(--text-secondary);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.lancamentos-contabeis-page .search-input{border:1px solid var(--border);background:var(--card-bg);width:100%;height:38px;color:var(--text-primary);border-radius:8px;outline:none;padding:0 12px 0 34px;font-size:13.5px}.lancamentos-contabeis-page .search-input:focus{border-color:oklch(55% .06 200)}.lancamentos-contabeis-page .filter-select{border:1px solid var(--border);background:var(--card-bg);height:38px;color:var(--text-primary);border-radius:8px;padding:0 10px;font-size:13px}.lancamentos-contabeis-page .table-wrap{overflow:hidden}.lancamentos-contabeis-page .table-scroll{overflow-x:auto}.lancamentos-contabeis-page table.lc-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:13px}.lancamentos-contabeis-page table.lc-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--row-hover);padding:12px 8px;font-size:11px;font-weight:700}.lancamentos-contabeis-page table.lc-table th:first-child{padding-left:20px}.lancamentos-contabeis-page table.lc-table td{border-top:1px solid var(--border);color:var(--text-primary);vertical-align:top;padding:14px 8px}.lancamentos-contabeis-page table.lc-table td:first-child{padding-left:20px}.lancamentos-contabeis-page table.lc-table tr.data-row{cursor:pointer}.lancamentos-contabeis-page table.lc-table tr.data-row:hover td{background:var(--row-hover)}.lancamentos-contabeis-page .row-desc{color:var(--text-primary);font-weight:600}.lancamentos-contabeis-page .row-date{color:var(--text-secondary);margin-top:1px;font-size:12px}.lancamentos-contabeis-page .conta-code{color:var(--text-secondary);font-family:Manrope,sans-serif;font-size:12px;font-weight:700}.lancamentos-contabeis-page .conta-name{font-size:12.5px}.lancamentos-contabeis-page .val-num{white-space:nowrap;font-family:Manrope,sans-serif;font-weight:700}.lancamentos-contabeis-page .origem-chip{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.lancamentos-contabeis-page .origem-pagar{color:oklch(45% .11 35);background:oklch(94% .03 35)}.lancamentos-contabeis-page .origem-receber{color:oklch(40% .13 148);background:oklch(94% .05 148)}.lancamentos-contabeis-page .origem-manual{color:oklch(40% .11 240);background:oklch(90% .06 240)}.lancamentos-contabeis-page .origem-folha{color:oklch(45% .1 300);background:oklch(94% .03 300)}.lancamentos-contabeis-page .origem-imposto{color:oklch(45% .06 75);background:oklch(95% .02 85)}.lancamentos-contabeis-page .row-actions{flex-wrap:wrap;gap:6px;display:flex}.lancamentos-contabeis-page .action-link{cursor:pointer;color:oklch(40% .06 200);background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.lancamentos-contabeis-page .action-link:hover{color:oklch(30% .06 200);text-decoration:underline}.lancamentos-contabeis-page .action-link.danger{color:oklch(50% .15 25)}.lancamentos-contabeis-page .chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .15s}.lancamentos-contabeis-page tr.data-row.expanded .chevron{transform:rotate(90deg)}.lancamentos-contabeis-page tr.detail-row{display:none}.lancamentos-contabeis-page tr.detail-row.open{display:table-row}.lancamentos-contabeis-page tr.detail-row td{border-top:none;padding:0 8px 0 20px}.lancamentos-contabeis-page .detail-box{background:var(--row-hover);color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:14px 16px;font-size:12.5px;line-height:1.5;display:flex}.lancamentos-contabeis-page .detail-box svg{color:oklch(40% .06 200);flex-shrink:0;margin-top:1px}.lancamentos-contabeis-page .detail-box b{color:var(--text-primary)}.lancamentos-contabeis-page .error-banner{color:oklch(40% .13 25);background:oklch(96% .03 25);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}html[data-theme=dark] .lancamentos-contabeis-page .error-banner{color:oklch(85% .06 25);background:oklch(28% .06 25)}.lancamentos-contabeis-page .error-banner-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.lancamentos-contabeis-page .retry-btn{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:8px;padding:8px 16px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:700}.lancamentos-contabeis-page .retry-btn:hover{background:oklch(32% .05 200)}.lancamentos-contabeis-page .table-footer{border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:12.5px;display:flex}.lancamentos-contabeis-page .page-btn{border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600}.lancamentos-contabeis-page .page-btn:disabled{opacity:.4;cursor:not-allowed}.plano-de-contas-page .modal-overlay{z-index:400;background:oklch(15% .02 220/.5);justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.plano-de-contas-page .modal-overlay.open{display:flex}.plano-de-contas-page .modal-panel{background:var(--card-bg);border-radius:18px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow:auto;box-shadow:0 24px 60px oklch(15% .03 220/.35)}.plano-de-contas-page .modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.plano-de-contas-page .modal-head h2{color:var(--text-primary);margin:0;font-family:Manrope,sans-serif;font-size:19px;font-weight:700}.plano-de-contas-page .modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px}.plano-de-contas-page .modal-close:hover{color:var(--text-primary)}.plano-de-contas-page .modal-body{flex-direction:column;gap:16px;padding:24px 28px;display:flex}.plano-de-contas-page .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.plano-de-contas-page .modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px;display:flex}.plano-de-contas-page .btn-secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:9px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600}.plano-de-contas-page .btn-secondary:hover{background:var(--row-hover)}.plano-de-contas-page .btn-primary{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:9px;padding:10px 20px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.plano-de-contas-page .btn-primary:hover{background:oklch(32% .05 200)}.plano-de-contas-page .btn-primary:disabled,.plano-de-contas-page .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.plano-de-contas-page .main{flex-direction:column;flex:1;gap:22px;min-width:0;padding:28px 32px 40px;display:flex}.plano-de-contas-page .breadcrumb{color:var(--text-secondary);font-size:12.5px}.plano-de-contas-page .breadcrumb a{color:var(--text-secondary);font-weight:600}.plano-de-contas-page .breadcrumb a:hover{color:var(--text-primary)}.plano-de-contas-page .breadcrumb span.sep{margin:0 6px}.plano-de-contas-page .breadcrumb span.current{color:var(--text-primary);font-weight:600}.plano-de-contas-page .header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plano-de-contas-page .header-row h1{color:var(--text-primary);margin:0 0 5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.plano-de-contas-page .header-row p{color:var(--text-secondary);margin:0;font-size:13px}.plano-de-contas-page .header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plano-de-contas-page .cta-btn{color:oklch(97% .006 220);cursor:pointer;white-space:nowrap;background:oklch(26% .045 200);border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:11px 18px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700;display:flex}.plano-de-contas-page .cta-btn:hover{background:oklch(32% .05 200)}.plano-de-contas-page .cta-btn.secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary)}.plano-de-contas-page .cta-btn.secondary:hover{background:var(--row-hover)}.plano-de-contas-page .theme-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}html[data-theme=dark] .plano-de-contas-page .theme-toggle{background:oklch(74% .18 148)}.plano-de-contas-page .theme-knob{background:oklch(100% 0 0);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}html[data-theme=dark] .plano-de-contas-page .theme-knob{left:20px}.plano-de-contas-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.plano-de-contas-page .section-card{padding:20px 22px}.plano-de-contas-page .section-head{margin-bottom:8px}.plano-de-contas-page .section-title{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:15.5px;font-weight:700}.plano-de-contas-page .section-desc{color:var(--text-secondary);max-width:640px;margin-top:3px;font-size:12.5px;line-height:1.5}.plano-de-contas-page .tree{flex-direction:column;margin-top:6px;display:flex}.plano-de-contas-page .tree-row{cursor:default;border-radius:8px;align-items:center;gap:10px;padding:10px 8px;display:flex}.plano-de-contas-page .tree-row:hover{background:var(--row-hover)}.plano-de-contas-page .tree-toggle{cursor:pointer;width:18px;height:18px;color:var(--text-secondary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.plano-de-contas-page .tree-toggle svg{transition:transform .15s}.plano-de-contas-page .tree-toggle.open svg{transform:rotate(90deg)}.plano-de-contas-page .tree-spacer{flex-shrink:0;width:18px}.plano-de-contas-page .tree-code{color:var(--text-secondary);flex-shrink:0;width:60px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:700}.plano-de-contas-page .tree-name{color:var(--text-primary);flex:1;min-width:0;font-size:13.5px}.plano-de-contas-page .tree-row.lvl1 .tree-name{text-transform:uppercase;letter-spacing:.02em;font-family:Manrope,sans-serif;font-size:14px;font-weight:800}.plano-de-contas-page .tree-row.lvl2 .tree-name{font-weight:700}.plano-de-contas-page .tree-row.lvl3 .tree-name{font-weight:500}.plano-de-contas-page .tipo-chip{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:700}.plano-de-contas-page .tipo-sintetica{color:oklch(42% .1 260);background:oklch(94% .03 260)}.plano-de-contas-page .tipo-analitica{color:oklch(40% .1 200);background:oklch(94% .03 200)}.plano-de-contas-page .tree-saldo{text-align:right;flex-shrink:0;width:130px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.plano-de-contas-page .link-icon{width:22px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.plano-de-contas-page .link-icon.linked{color:oklch(50% .13 148)}.plano-de-contas-page .tree-children{flex-direction:column;display:flex}.plano-de-contas-page .tree-children.collapsed{display:none}.plano-de-contas-page .lvl2{padding-left:28px}.plano-de-contas-page .lvl3{padding-left:56px}.plano-de-contas-page .map-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.plano-de-contas-page .map-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--row-hover);padding:10px 8px;font-size:11px;font-weight:700}.plano-de-contas-page .map-table th:first-child{border-radius:8px 0 0 8px}.plano-de-contas-page .map-table th:last-child{border-radius:0 8px 8px 0}.plano-de-contas-page .map-table td{border-top:1px solid var(--border);color:var(--text-primary);padding:11px 8px}.plano-de-contas-page .map-table select.sf-input{width:100%;max-width:340px}.plano-de-contas-page .map-status{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.plano-de-contas-page .map-status.ok{color:oklch(32% .1 145);background:oklch(90% .08 145)}.plano-de-contas-page .map-status.pend{color:oklch(40% .1 75);background:oklch(93% .09 95)}.plano-de-contas-page .tree-row.inativa .tree-name,.plano-de-contas-page .tree-row.inativa .tree-code,.plano-de-contas-page .tree-row.inativa .tree-saldo{opacity:.5}.plano-de-contas-page .tree-inativa-badge{color:oklch(50% .15 25);white-space:nowrap;background:oklch(94% .05 25);border-radius:20px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700}.plano-de-contas-page .tree-actions{flex-shrink:0;gap:10px;margin-left:8px;display:flex}.plano-de-contas-page .tree-action-btn{cursor:pointer;color:oklch(40% .06 200);white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:600}.plano-de-contas-page .tree-action-btn:hover{color:oklch(30% .06 200);text-decoration:underline}.plano-de-contas-page .error-banner{color:oklch(40% .13 25);background:oklch(96% .03 25);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}html[data-theme=dark] .plano-de-contas-page .error-banner{color:oklch(85% .06 25);background:oklch(28% .06 25)}.plano-de-contas-page .error-banner-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.plano-de-contas-page .retry-btn{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:8px;padding:8px 16px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:700}.plano-de-contas-page .retry-btn:hover{background:oklch(32% .05 200)}.impostos-page .modal-overlay{z-index:400;background:oklch(15% .02 220/.5);justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.impostos-page .modal-overlay.open{display:flex}.impostos-page .modal-panel{background:var(--card-bg);border-radius:18px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow:auto;box-shadow:0 24px 60px oklch(15% .03 220/.35)}.impostos-page .modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.impostos-page .modal-head h2{color:var(--text-primary);margin:0;font-family:Manrope,sans-serif;font-size:19px;font-weight:700}.impostos-page .modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px}.impostos-page .modal-close:hover{color:var(--text-primary)}.impostos-page .modal-body{flex-direction:column;gap:16px;padding:24px 28px;display:flex}.impostos-page .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.impostos-page .form-row.three{grid-template-columns:1fr 1fr 1fr}.impostos-page .modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px;display:flex}.impostos-page .btn-secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:9px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600}.impostos-page .btn-secondary:hover{background:var(--row-hover)}.impostos-page .btn-primary{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:9px;padding:10px 20px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.impostos-page .btn-primary:hover{background:oklch(32% .05 200)}.impostos-page .upload-box{border:1.5px dashed var(--border);text-align:center;color:var(--text-secondary);cursor:pointer;border-radius:10px;padding:18px;font-size:12.5px}.impostos-page .upload-box:hover{border-color:oklch(55% .06 200)}.impostos-page .upload-box.has-file{color:oklch(35% .1 148);background:oklch(96% .03 148);border-color:oklch(60% .13 148)}.impostos-page .main{flex-direction:column;flex:1;gap:22px;min-width:0;padding:28px 32px 40px;display:flex}.impostos-page .breadcrumb{color:var(--text-secondary);font-size:12.5px}.impostos-page .breadcrumb a{color:var(--text-secondary);font-weight:600}.impostos-page .breadcrumb a:hover{color:var(--text-primary)}.impostos-page .breadcrumb span.sep{margin:0 6px}.impostos-page .breadcrumb span.current{color:var(--text-primary);font-weight:600}.impostos-page .header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.impostos-page .header-row h1{color:var(--text-primary);margin:0 0 5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.impostos-page .header-row p{color:var(--text-secondary);margin:0;font-size:13px}.impostos-page .header-actions{align-items:center;gap:10px;display:flex}.impostos-page .cta-btn{color:oklch(97% .006 220);cursor:pointer;white-space:nowrap;background:oklch(26% .045 200);border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:11px 18px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700;display:flex}.impostos-page .cta-btn:hover{background:oklch(32% .05 200)}.impostos-page .theme-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}html[data-theme=dark] .impostos-page .theme-toggle{background:oklch(74% .18 148)}.impostos-page .theme-knob{background:oklch(100% 0 0);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}html[data-theme=dark] .impostos-page .theme-knob{left:20px}.impostos-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.impostos-page .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.impostos-page .kpi-card{padding:18px 20px}.impostos-page .kpi-value{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:23px;font-weight:800}.impostos-page .kpi-sub{color:var(--text-secondary);margin-top:4px;font-size:11.5px}.impostos-page .table-wrap{overflow:hidden}.impostos-page .table-scroll{overflow-x:auto}.impostos-page table.imp-table{border-collapse:collapse;width:100%;min-width:980px;font-size:13px}.impostos-page table.imp-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--row-hover);padding:12px 8px;font-size:11px;font-weight:700}.impostos-page table.imp-table th:first-child{padding-left:20px}.impostos-page table.imp-table td{border-top:1px solid var(--border);color:var(--text-primary);padding:14px 8px}.impostos-page table.imp-table td:first-child{padding-left:20px}.impostos-page table.imp-table tr.data-row:hover td{background:var(--row-hover)}.impostos-page .val-num{white-space:nowrap;font-family:Manrope,sans-serif;font-weight:700}.impostos-page .tipo-chip{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.impostos-page .tipo-DAS{color:oklch(40% .1 200);background:oklch(94% .03 200)}.impostos-page .tipo-ISS{color:oklch(42% .1 260);background:oklch(94% .03 260)}.impostos-page .tipo-IRPJ{color:oklch(45% .11 35);background:oklch(94% .03 35)}.impostos-page .tipo-CSLL{color:oklch(45% .1 300);background:oklch(94% .03 300)}.impostos-page .tipo-PIS{color:oklch(40% .1 148);background:oklch(94% .04 148)}.impostos-page .tipo-COFINS{color:oklch(42% .09 100);background:oklch(93% .04 100)}.impostos-page .tipo-INSS{color:oklch(45% .1 60);background:oklch(94% .03 60)}.impostos-page .status-chip{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:600}.impostos-page .status-pago{color:oklch(40% .13 148);background:oklch(94% .05 148)}.impostos-page .status-pendente{color:oklch(45% .06 75);background:oklch(95% .02 85)}.impostos-page .status-vencido{color:oklch(50% .15 25);background:oklch(95% .04 25)}.impostos-page .row-actions{gap:8px;display:flex}.impostos-page .action-link{cursor:pointer;color:oklch(40% .06 200);white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.impostos-page .action-link:hover{color:oklch(30% .06 200);text-decoration:underline}.impostos-page .action-link.danger{color:oklch(50% .15 25)}.impostos-page .filter-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;display:flex}.impostos-page .filter-select{border:1px solid var(--border);background:var(--card-bg);height:38px;color:var(--text-primary);border-radius:8px;padding:0 10px;font-size:13px}.impostos-page .error-banner{color:oklch(40% .13 25);background:oklch(96% .03 25);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}html[data-theme=dark] .impostos-page .error-banner{color:oklch(85% .06 25);background:oklch(28% .06 25)}.impostos-page .error-banner-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.impostos-page .retry-btn{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:8px;padding:8px 16px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:700}.impostos-page .retry-btn:hover{background:oklch(32% .05 200)}.impostos-page .table-footer{border-top:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:10px;padding:14px 20px;font-size:12.5px;display:flex}.impostos-page .page-btn{border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600}.impostos-page .page-btn:disabled{opacity:.4;cursor:not-allowed}.folha-pagamento-page .modal-overlay{z-index:400;background:oklch(15% .02 220/.5);justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.folha-pagamento-page .modal-overlay.open{display:flex}.folha-pagamento-page .modal-panel{background:var(--card-bg);border-radius:18px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:auto;box-shadow:0 24px 60px oklch(15% .03 220/.35)}.folha-pagamento-page .modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.folha-pagamento-page .modal-head h2{color:var(--text-primary);margin:0;font-family:Manrope,sans-serif;font-size:19px;font-weight:700}.folha-pagamento-page .modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px}.folha-pagamento-page .modal-close:hover{color:var(--text-primary)}.folha-pagamento-page .modal-body{flex-direction:column;gap:16px;padding:24px 28px;display:flex}.folha-pagamento-page .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.folha-pagamento-page .modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px;display:flex}.folha-pagamento-page .btn-secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:9px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600}.folha-pagamento-page .btn-secondary:hover{background:var(--row-hover)}.folha-pagamento-page .btn-primary{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:9px;padding:10px 20px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.folha-pagamento-page .btn-primary:hover{background:oklch(32% .05 200)}.folha-pagamento-page .btn-primary:disabled,.folha-pagamento-page .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.folha-pagamento-page .estagiario-aviso{color:oklch(40% .09 75);background:oklch(95% .05 85);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5}html[data-theme=dark] .folha-pagamento-page .estagiario-aviso{color:oklch(88% .05 85);background:oklch(30% .06 75)}.folha-pagamento-page .main{flex-direction:column;flex:1;gap:22px;min-width:0;padding:28px 32px 40px;display:flex}.folha-pagamento-page .breadcrumb{color:var(--text-secondary);font-size:12.5px}.folha-pagamento-page .breadcrumb a{color:var(--text-secondary);font-weight:600}.folha-pagamento-page .breadcrumb a:hover{color:var(--text-primary)}.folha-pagamento-page .breadcrumb span.sep{margin:0 6px}.folha-pagamento-page .breadcrumb span.current{color:var(--text-primary);font-weight:600}.folha-pagamento-page .header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.folha-pagamento-page .header-row h1{color:var(--text-primary);margin:0 0 5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.folha-pagamento-page .header-row p{color:var(--text-secondary);margin:0;font-size:13px}.folha-pagamento-page .header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.folha-pagamento-page .filter-select{border:1px solid var(--border);background:var(--card-bg);height:40px;color:var(--text-primary);border-radius:8px;padding:0 10px;font-size:13px}.folha-pagamento-page .cta-btn{color:oklch(97% .006 220);cursor:pointer;white-space:nowrap;background:oklch(26% .045 200);border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:11px 18px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700;display:flex}.folha-pagamento-page .cta-btn:hover{background:oklch(32% .05 200)}.folha-pagamento-page .cta-btn.secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary)}.folha-pagamento-page .cta-btn.secondary:hover{background:var(--row-hover)}.folha-pagamento-page .cta-btn:disabled{opacity:.6;cursor:not-allowed}.folha-pagamento-page .error-banner{color:oklch(40% .13 25);background:oklch(96% .03 25);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}html[data-theme=dark] .folha-pagamento-page .error-banner{color:oklch(85% .06 25);background:oklch(28% .06 25)}.folha-pagamento-page .error-banner-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.folha-pagamento-page .divergencia-banner{color:oklch(40% .09 75);background:oklch(95% .05 85);padding:12px 16px;font-size:12.5px;line-height:1.5}html[data-theme=dark] .folha-pagamento-page .divergencia-banner{color:oklch(88% .05 85);background:oklch(30% .06 75)}.folha-pagamento-page .theme-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}html[data-theme=dark] .folha-pagamento-page .theme-toggle{background:oklch(74% .18 148)}.folha-pagamento-page .theme-knob{background:oklch(100% 0 0);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}html[data-theme=dark] .folha-pagamento-page .theme-knob{left:20px}.folha-pagamento-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.folha-pagamento-page .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.folha-pagamento-page .kpi-card{padding:18px 20px}.folha-pagamento-page .kpi-value{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:23px;font-weight:800}.folha-pagamento-page .kpi-sub{color:var(--text-secondary);margin-top:4px;font-size:11.5px}.folha-pagamento-page .bottom-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:22px;display:grid}@media (width<=980px){.folha-pagamento-page .bottom-grid{grid-template-columns:1fr}}.folha-pagamento-page .table-wrap{min-width:0;overflow:hidden}.folha-pagamento-page .table-scroll{overflow-x:auto}.folha-pagamento-page table.fp-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.folha-pagamento-page table.fp-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--row-hover);overflow-wrap:break-word;padding:12px 8px;font-size:11px;font-weight:700}.folha-pagamento-page table.fp-table th:first-child{padding-left:20px}.folha-pagamento-page table.fp-table td{border-top:1px solid var(--border);color:var(--text-primary);overflow-wrap:break-word;padding:14px 8px}.folha-pagamento-page table.fp-table td:first-child{padding-left:20px}.folha-pagamento-page table.fp-table tr.data-row:hover td{background:var(--row-hover)}.folha-pagamento-page .row-name{color:var(--text-primary);font-weight:600}.folha-pagamento-page .row-cargo{color:var(--text-secondary);font-size:12px}.folha-pagamento-page .val-num{white-space:nowrap;font-family:Manrope,sans-serif;font-weight:700}.folha-pagamento-page .status-chip{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:600}.folha-pagamento-page .status-pago{color:oklch(40% .13 148);background:oklch(94% .05 148)}.folha-pagamento-page .status-pendente{color:oklch(45% .06 75);background:oklch(95% .02 85)}.folha-pagamento-page .tipo-contrato-chip{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:700}.folha-pagamento-page .tipo-contrato-chip.clt{color:oklch(42% .08 230);background:oklch(94% .03 230)}.folha-pagamento-page .tipo-contrato-chip.estagiario{color:oklch(45% .1 300);background:oklch(94% .05 300)}.folha-pagamento-page .action-link{cursor:pointer;color:oklch(40% .06 200);white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.folha-pagamento-page .action-link:hover{color:oklch(30% .06 200);text-decoration:underline}.folha-pagamento-page .section-card{min-width:0;padding:18px 20px}.folha-pagamento-page .section-title{color:var(--text-primary);margin-bottom:4px;font-family:Manrope,sans-serif;font-size:14.5px;font-weight:700}.folha-pagamento-page .section-desc{color:var(--text-secondary);margin-bottom:12px;font-size:12px}.folha-pagamento-page .enc-row{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:10px 0;font-size:13px;display:flex}.folha-pagamento-page .enc-row:first-of-type{border-top:none}.folha-pagamento-page .enc-label{color:var(--text-secondary)}.folha-pagamento-page .enc-sub{color:var(--text-secondary);font-size:11px}.folha-pagamento-page .enc-val{color:var(--text-primary);white-space:nowrap;font-family:Manrope,sans-serif;font-weight:700}.folha-pagamento-page .enc-row.total{border-top:2px solid var(--border);margin-top:4px;padding-top:12px;font-weight:700}.folha-pagamento-page .enc-row.total .enc-label{color:var(--text-primary)}.folha-pagamento-page .toast{color:oklch(97% .006 220);z-index:500;pointer-events:none;background:oklch(20% .02 220);border-radius:10px;padding:12px 20px;font-size:13px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px oklch(15% .03 220/.3)}.calendario-fiscal-page .modal-overlay{z-index:400;background:oklch(15% .02 220/.5);justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.calendario-fiscal-page .modal-overlay.open{display:flex}.calendario-fiscal-page .modal-panel{background:var(--card-bg);border-radius:18px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:auto;box-shadow:0 24px 60px oklch(15% .03 220/.35)}.calendario-fiscal-page .modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.calendario-fiscal-page .modal-head h2{color:var(--text-primary);margin:0;font-family:Manrope,sans-serif;font-size:19px;font-weight:700}.calendario-fiscal-page .modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px}.calendario-fiscal-page .modal-close:hover{color:var(--text-primary)}.calendario-fiscal-page .modal-body{flex-direction:column;gap:16px;padding:24px 28px;display:flex}.calendario-fiscal-page .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.calendario-fiscal-page .modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px;display:flex}.calendario-fiscal-page .btn-secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:9px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600}.calendario-fiscal-page .btn-secondary:hover{background:var(--row-hover)}.calendario-fiscal-page .btn-primary{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:9px;padding:10px 20px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.calendario-fiscal-page .btn-primary:hover{background:oklch(32% .05 200)}.calendario-fiscal-page .btn-primary:disabled,.calendario-fiscal-page .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.calendario-fiscal-page .main{flex-direction:column;flex:1;gap:22px;min-width:0;padding:28px 32px 40px;display:flex}.calendario-fiscal-page .breadcrumb{color:var(--text-secondary);font-size:12.5px}.calendario-fiscal-page .breadcrumb a{color:var(--text-secondary);font-weight:600}.calendario-fiscal-page .breadcrumb a:hover{color:var(--text-primary)}.calendario-fiscal-page .breadcrumb span.sep{margin:0 6px}.calendario-fiscal-page .breadcrumb span.current{color:var(--text-primary);font-weight:600}.calendario-fiscal-page .header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calendario-fiscal-page .header-row h1{color:var(--text-primary);margin:0 0 5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.calendario-fiscal-page .header-row p{color:var(--text-secondary);margin:0;font-size:13px}.calendario-fiscal-page .header-actions{align-items:center;gap:10px;display:flex}.calendario-fiscal-page .cta-btn{color:oklch(97% .006 220);cursor:pointer;white-space:nowrap;background:oklch(26% .045 200);border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:11px 18px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700;display:flex}.calendario-fiscal-page .cta-btn:hover{background:oklch(32% .05 200)}.calendario-fiscal-page .error-banner{color:oklch(40% .13 25);background:oklch(96% .03 25);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}html[data-theme=dark] .calendario-fiscal-page .error-banner{color:oklch(85% .06 25);background:oklch(28% .06 25)}.calendario-fiscal-page .error-banner-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.calendario-fiscal-page .retry-btn{color:oklch(97% .006 220);cursor:pointer;background:oklch(26% .045 200);border:none;border-radius:8px;padding:8px 16px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:700}.calendario-fiscal-page .retry-btn:hover{background:oklch(32% .05 200)}.calendario-fiscal-page .theme-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}html[data-theme=dark] .calendario-fiscal-page .theme-toggle{background:oklch(74% .18 148)}.calendario-fiscal-page .theme-knob{background:oklch(100% 0 0);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}html[data-theme=dark] .calendario-fiscal-page .theme-knob{left:20px}.calendario-fiscal-page .view-toggle{background:var(--row-hover);border-radius:8px;gap:2px;padding:3px;display:flex}.calendario-fiscal-page .view-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.calendario-fiscal-page .view-btn.active{background:var(--card-bg);color:var(--text-primary)}.calendario-fiscal-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.calendario-fiscal-page .layout-grid{grid-template-columns:1fr 300px;align-items:start;gap:22px;display:grid}@media (width<=980px){.calendario-fiscal-page .layout-grid{grid-template-columns:1fr}}.calendario-fiscal-page .cal-card{min-width:0;padding:20px 22px}.calendario-fiscal-page .cal-nav{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.calendario-fiscal-page .cal-month{color:var(--text-primary);text-transform:capitalize;font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.calendario-fiscal-page .cal-nav-btns{gap:6px;display:flex}.calendario-fiscal-page .cal-nav-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.calendario-fiscal-page .cal-nav-btn:hover{background:var(--row-hover);color:var(--text-primary)}.calendario-fiscal-page .cal-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.calendario-fiscal-page .cal-weekdays div{color:var(--text-secondary);text-transform:uppercase;text-align:center;padding:4px 0;font-size:11px;font-weight:700}.calendario-fiscal-page .cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendario-fiscal-page .cal-cell{cursor:default;background:0 0;border-radius:10px;min-height:74px;padding:6px 8px;position:relative}.calendario-fiscal-page .cal-cell.in-month{background:var(--row-hover);cursor:pointer}.calendario-fiscal-page .cal-cell.in-month:hover{outline:1.5px solid oklch(55% .06 200)}.calendario-fiscal-page .cal-cell.today{outline:1.5px solid oklch(60% .13 148)}.calendario-fiscal-page .cal-daynum{color:var(--text-primary);font-size:12.5px;font-weight:600}.calendario-fiscal-page .cal-dots{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.calendario-fiscal-page .cal-dot{border-radius:50%;width:7px;height:7px}.calendario-fiscal-page .dot-vencido{background:oklch(60% .18 25)}.calendario-fiscal-page .dot-avencer{background:oklch(75% .15 90)}.calendario-fiscal-page .dot-cumprido{background:oklch(60% .14 148)}.calendario-fiscal-page .dot-futuro{background:oklch(65% .01 230)}.calendario-fiscal-page .cal-legend{color:var(--text-secondary);flex-wrap:wrap;gap:16px;margin-top:16px;font-size:12px;display:flex}.calendario-fiscal-page .legend-item{align-items:center;gap:6px;display:flex}.calendario-fiscal-page .popover{z-index:50;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;min-width:240px;max-width:300px;margin-top:6px;padding:14px 16px;position:absolute;top:100%;left:0;box-shadow:0 12px 30px oklch(15% .03 220/.2)}.calendario-fiscal-page .popover.align-right{left:auto;right:0}.calendario-fiscal-page .popover-date{color:var(--text-primary);margin-bottom:8px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.calendario-fiscal-page .popover-item{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 0;display:flex}.calendario-fiscal-page .popover-item:first-of-type{border-top:none}.calendario-fiscal-page .popover-item .tipo-chip{align-self:flex-start}.calendario-fiscal-page .popover-desc{color:var(--text-secondary);font-size:12px}.calendario-fiscal-page .tipo-chip{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:700}.calendario-fiscal-page .tipo-DAS{color:oklch(40% .1 200);background:oklch(94% .03 200)}.calendario-fiscal-page .tipo-DCTF{color:oklch(42% .1 260);background:oklch(94% .03 260)}.calendario-fiscal-page .tipo-GPS{color:oklch(45% .11 35);background:oklch(94% .03 35)}.calendario-fiscal-page .tipo-FGTS{color:oklch(45% .1 300);background:oklch(94% .03 300)}.calendario-fiscal-page .tipo-ECD{color:oklch(40% .1 148);background:oklch(94% .04 148)}.calendario-fiscal-page .tipo-ECF{color:oklch(42% .09 100);background:oklch(93% .04 100)}.calendario-fiscal-page .tipo-DEFIS{color:oklch(45% .1 60);background:oklch(94% .03 60)}.calendario-fiscal-page .status-chip{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:600}.calendario-fiscal-page .status-vencer{color:oklch(40% .1 75);background:oklch(93% .09 95)}.calendario-fiscal-page .status-vencido{color:oklch(50% .15 25);background:oklch(95% .04 25)}.calendario-fiscal-page .status-cumprido{color:oklch(40% .13 148);background:oklch(94% .05 148)}.calendario-fiscal-page .table-wrap{min-width:0;overflow:hidden}.calendario-fiscal-page .table-scroll{overflow-x:auto}.calendario-fiscal-page table.cal-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.calendario-fiscal-page table.cal-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--row-hover);padding:12px 8px;font-size:11px;font-weight:700}.calendario-fiscal-page table.cal-table th:first-child{padding-left:20px}.calendario-fiscal-page table.cal-table td{border-top:1px solid var(--border);color:var(--text-primary);padding:14px 8px}.calendario-fiscal-page table.cal-table td:first-child{padding-left:20px}.calendario-fiscal-page table.cal-table tr:hover td{background:var(--row-hover)}.calendario-fiscal-page .row-actions{flex-wrap:wrap;gap:8px;display:flex}.calendario-fiscal-page .action-link{cursor:pointer;color:oklch(40% .06 200);white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.calendario-fiscal-page .action-link:hover{color:oklch(30% .06 200);text-decoration:underline}.calendario-fiscal-page .side-card{min-width:0;padding:18px 20px}.calendario-fiscal-page .side-title{color:var(--text-primary);margin-bottom:12px;font-family:Manrope,sans-serif;font-size:14.5px;font-weight:700}.calendario-fiscal-page .prazo-row{border-top:1px dashed var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.calendario-fiscal-page .prazo-row:first-of-type{border-top:none}.calendario-fiscal-page .prazo-days{border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-family:Manrope,sans-serif;display:flex}.calendario-fiscal-page .prazo-days .n{font-size:14px;font-weight:800;line-height:1}.calendario-fiscal-page .prazo-days .u{text-transform:uppercase;font-size:8px}.calendario-fiscal-page .prazo-info{flex:1;min-width:0}.calendario-fiscal-page .prazo-name{color:var(--text-primary);font-size:12.5px;font-weight:600}.calendario-fiscal-page .prazo-date{color:var(--text-secondary);font-size:11px}.integracao-bancaria-page .main{flex-direction:column;flex:1;gap:22px;min-width:0;padding:28px 32px 40px;display:flex}.integracao-bancaria-page .breadcrumb{color:var(--text-secondary);font-size:12.5px}.integracao-bancaria-page .breadcrumb a{color:var(--text-secondary);font-weight:600}.integracao-bancaria-page .breadcrumb a:hover{color:var(--text-primary)}.integracao-bancaria-page .breadcrumb span.sep{margin:0 6px}.integracao-bancaria-page .breadcrumb span.current{color:var(--text-primary);font-weight:600}.integracao-bancaria-page .header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.integracao-bancaria-page .header-row h1{color:var(--text-primary);margin:0 0 5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.integracao-bancaria-page .header-row p{color:var(--text-secondary);margin:0;font-size:13px}.integracao-bancaria-page .theme-toggle{cursor:pointer;background:oklch(85% .008 230);border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}html[data-theme=dark] .integracao-bancaria-page .theme-toggle{background:oklch(74% .18 148)}.integracao-bancaria-page .theme-knob{background:oklch(100% 0 0);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(20% .02 220/.3)}html[data-theme=dark] .integracao-bancaria-page .theme-knob{left:20px}.integracao-bancaria-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px oklch(20% .02 220/.03),0 10px 24px oklch(20% .03 220/.06)}.integracao-bancaria-page .cta-btn{color:oklch(97% .006 220);cursor:pointer;white-space:nowrap;background:oklch(26% .045 200);border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700;display:flex}.integracao-bancaria-page .cta-btn:hover{background:oklch(32% .05 200)}.integracao-bancaria-page .cta-btn.secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary)}.integracao-bancaria-page .cta-btn.secondary:hover{background:var(--row-hover)}.integracao-bancaria-page .cta-btn.small{padding:7px 14px;font-size:12.5px}.integracao-bancaria-page .alert-card{background:oklch(96% .03 85);border:1px solid oklch(75% .08 75);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}html[data-theme=dark] .integracao-bancaria-page .alert-card{background:oklch(28% .05 85);border-color:oklch(50% .09 80)}.integracao-bancaria-page .alert-card svg{color:oklch(50% .12 75);flex-shrink:0;margin-top:1px}.integracao-bancaria-page .alert-title{color:var(--text-primary);font-size:13.5px;font-weight:700}.integracao-bancaria-page .alert-desc{color:var(--text-secondary);margin-top:3px;font-size:12.5px;line-height:1.5}.integracao-bancaria-page .alert-actions{gap:10px;margin-top:10px;display:flex}.integracao-bancaria-page .status-card{flex-wrap:wrap;align-items:center;gap:16px;padding:20px 22px;display:flex}.integracao-bancaria-page .inter-logo{color:#fff;background:oklch(62% .19 40);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;display:flex}.integracao-bancaria-page .status-info{flex:1;min-width:200px}.integracao-bancaria-page .status-name{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700;display:flex}.integracao-bancaria-page .status-sub{color:var(--text-secondary);margin-top:3px;font-size:12.5px}.integracao-bancaria-page .status-badge{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.integracao-bancaria-page .badge-conectado{color:oklch(32% .1 145);background:oklch(90% .08 145)}.integracao-bancaria-page .badge-desconectado{color:oklch(50% .01 230);background:oklch(90% .006 230)}.integracao-bancaria-page .status-pulse{background:oklch(62% .15 145);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.8s ease-in-out infinite sf-pulse}@keyframes sf-pulse{0%{box-shadow:0 0 oklch(62% .15 145/.55)}70%{box-shadow:0 0 0 7px oklch(62% .15 145/0)}to{box-shadow:0 0 oklch(62% .15 145/0)}}.integracao-bancaria-page .status-actions{align-items:center;gap:8px;display:flex}.integracao-bancaria-page .menu-wrap{position:relative}.integracao-bancaria-page .menu-btn{border:1px solid var(--border);cursor:pointer;width:38px;height:38px;color:var(--text-secondary);background:0 0;border-radius:9px;justify-content:center;align-items:center;display:flex}.integracao-bancaria-page .menu-btn:hover{background:var(--row-hover)}.integracao-bancaria-page .menu-dropdown{background:var(--card-bg);border:1px solid var(--border);z-index:30;border-radius:10px;min-width:190px;padding:6px;display:none;position:absolute;top:44px;right:0;box-shadow:0 12px 30px oklch(15% .03 220/.2)}.integracao-bancaria-page .menu-dropdown.open{display:block}.integracao-bancaria-page .menu-dropdown button{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:9px 10px;font-family:inherit;font-size:13px}.integracao-bancaria-page .menu-dropdown button:hover{background:var(--row-hover)}.integracao-bancaria-page .menu-dropdown button.danger{color:oklch(50% .15 25)}.integracao-bancaria-page .section-card{padding:20px 22px}.integracao-bancaria-page .section-title{color:var(--text-primary);margin-bottom:14px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.integracao-bancaria-page .sf-field-label{color:var(--text-primary);flex-direction:column;gap:5px;font-size:13px;font-weight:500;display:flex}.integracao-bancaria-page .sf-input{border:1px solid var(--border);background:var(--card-bg);width:100%;height:38px;color:var(--text-primary);border-radius:8px;padding:0 12px;font-family:IBM Plex Sans,sans-serif;font-size:13.5px}.integracao-bancaria-page .sf-input:focus{border-color:oklch(55% .06 200);outline:none;box-shadow:0 0 0 3px oklch(55% .06 200/.12)}.integracao-bancaria-page .cred-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=760px){.integracao-bancaria-page .cred-grid{grid-template-columns:1fr}}.integracao-bancaria-page .masked-field{position:relative}.integracao-bancaria-page .masked-field .sf-input{letter-spacing:.03em;padding-right:40px;font-family:Manrope,sans-serif}.integracao-bancaria-page .mask-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.integracao-bancaria-page .mask-toggle:hover{color:var(--text-primary)}.integracao-bancaria-page .upload-row{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}@media (width<=760px){.integracao-bancaria-page .upload-row{grid-template-columns:1fr}}.integracao-bancaria-page .upload-box{border:1.5px dashed var(--border);text-align:center;color:var(--text-secondary);cursor:pointer;border-radius:10px;padding:16px;font-size:12.5px;display:block}.integracao-bancaria-page .upload-box b{color:var(--text-primary)}.integracao-bancaria-page .upload-box:hover{border-color:oklch(55% .06 200)}.integracao-bancaria-page .cert-valid-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.integracao-bancaria-page .cert-valid-text{color:var(--text-secondary);font-size:12.5px}.integracao-bancaria-page .cert-valid-text b{color:var(--text-primary)}.integracao-bancaria-page .toggle-row{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.integracao-bancaria-page .toggle-row:first-of-type{border-top:none;padding-top:4px}.integracao-bancaria-page .toggle-name{color:var(--text-primary);font-size:13.5px;font-weight:600}.integracao-bancaria-page .toggle-desc{color:var(--text-secondary);margin-top:2px;font-size:12px}.integracao-bancaria-page .toggle-sub{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.integracao-bancaria-page .toggle-sub-label{color:var(--text-secondary);font-size:12px}.integracao-bancaria-page .switch{flex-shrink:0;width:40px;height:23px;position:relative}.integracao-bancaria-page .switch input{opacity:0;width:0;height:0}.integracao-bancaria-page .switch-track{cursor:pointer;background:oklch(85% .008 230);border-radius:20px;transition:background .15s;position:absolute;inset:0}.integracao-bancaria-page .switch input:checked+.switch-track{background:oklch(60% .14 148)}.integracao-bancaria-page .switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2.5px;left:2.5px}.integracao-bancaria-page .switch input:checked+.switch-track .switch-knob{left:19.5px}.integracao-bancaria-page .mini-select{border:1px solid var(--border);background:var(--card-bg);height:32px;color:var(--text-primary);border-radius:7px;padding:0 8px;font-size:12.5px}.integracao-bancaria-page .status-dot-text{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.integracao-bancaria-page .status-dot{background:oklch(60% .14 148);border-radius:50%;width:7px;height:7px}.integracao-bancaria-page .table-wrap{overflow:hidden}.integracao-bancaria-page .table-wrap-header{padding:20px 20px 4px}.integracao-bancaria-page .table-wrap-header .section-title{margin-bottom:2px}.integracao-bancaria-page .table-scroll{overflow-x:auto}.integracao-bancaria-page table.inter-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.integracao-bancaria-page table.inter-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--row-hover);padding:12px 8px;font-size:11px;font-weight:700}.integracao-bancaria-page table.inter-table th:first-child{padding-left:20px}.integracao-bancaria-page table.inter-table td{border-top:1px solid var(--border);color:var(--text-primary);padding:13px 8px}.integracao-bancaria-page table.inter-table td:first-child{padding-left:20px}.integracao-bancaria-page table.inter-table tr:hover td{background:var(--row-hover)}.integracao-bancaria-page .val-num{white-space:nowrap;font-family:Manrope,sans-serif;font-weight:700}.integracao-bancaria-page .status-chip{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.integracao-bancaria-page .status-emitido{color:oklch(40% .11 240);background:oklch(94% .03 240)}.integracao-bancaria-page .status-pago{color:oklch(40% .13 148);background:oklch(94% .05 148)}.integracao-bancaria-page .status-vencido{color:oklch(50% .15 25);background:oklch(95% .04 25)}.integracao-bancaria-page .status-cancelado{color:oklch(50% .01 230);background:oklch(90% .006 230)}.integracao-bancaria-page .action-link{cursor:pointer;color:oklch(40% .06 200);white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.integracao-bancaria-page .action-link:hover{color:oklch(30% .06 200);text-decoration:underline}.integracao-bancaria-page .action-link.danger{color:oklch(50% .15 25)}.integracao-bancaria-page .action-link.danger:hover{color:oklch(42% .15 25)}.integracao-bancaria-page .row-actions{flex-wrap:wrap;gap:8px;display:flex}.integracao-bancaria-page .log-list{flex-direction:column;display:flex}.integracao-bancaria-page .log-item{border-top:1px solid var(--border);gap:12px;padding:11px 0;display:flex}.integracao-bancaria-page .log-item:first-of-type{border-top:none}.integracao-bancaria-page .log-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.integracao-bancaria-page .log-icon.ok{color:oklch(32% .1 145);background:oklch(90% .08 145)}.integracao-bancaria-page .log-icon.info{color:oklch(40% .11 240);background:oklch(90% .06 240)}.integracao-bancaria-page .log-icon.warn{color:oklch(40% .1 75);background:oklch(93% .09 95)}.integracao-bancaria-page .log-text{color:var(--text-primary);font-size:13px}.integracao-bancaria-page .log-time{color:var(--text-secondary);margin-top:1px;font-size:11.5px}.integracao-bancaria-page .toast{color:oklch(97% .006 220);z-index:500;pointer-events:none;background:oklch(20% .02 220);border-radius:10px;padding:12px 20px;font-size:13px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px oklch(15% .03 220/.3)}
