@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Manrope:wght@500;600;700&display=swap";:root,html[data-theme=light]{--app-bg-a: #c4d3e4;--app-bg-b: #e2e6ed;--text-primary: #0f0f0f;--text-secondary: #4b5563;--text-muted: #9ca3af;--card-bg: rgba(255, 255, 255, .55);--card-border: rgba(255, 255, 255, .55);--card-border-hover: rgba(255, 255, 255, .7);--surface-elevated: #ffffff;--surface-elevated-border: rgba(0, 0, 0, .07);--surface-border-hover: rgba(0, 0, 0, .11);--sidebar-dock-bg: rgba(228, 232, 238, .92);--sidebar-dock-border: rgba(0, 0, 0, .09);--feed-panel-bg: rgba(255, 255, 255, .3);--feed-panel-border: rgba(255, 255, 255, .7);--feed-header-border: rgba(0, 0, 0, .06);--feed-counter-bg: rgba(0, 0, 0, .06);--feed-counter-color: var(--text-secondary);--field-bg: rgba(255, 255, 255, .8);--field-border: rgba(0, 0, 0, .1);--field-focus-border: #000;--field-focus-bg: #fff;--btn-primary-bg: #000;--btn-primary-hover: #1a1a1a;--btn-primary-color: #fff;--btn-secondary-bg: #fff;--btn-secondary-hover: #fafafa;--btn-secondary-color: #000;--btn-secondary-border: rgba(0, 0, 0, .1);--path-bg: rgba(0, 0, 0, .04);--ok-bg: #dcfce7;--erro-bg: #fee2e2;--cc-id-bg: rgba(0, 0, 0, .04);--log-msg-bg: #fff;--log-msg-border: rgba(0, 0, 0, .07);--log-msg-left: #d1d5db;--log-msg-warning-bg: #fffbeb;--log-msg-error-bg: #fff5f5;--log-msg-system-bg: #faf5ff;--log-msg-system-border: #a78bfa;--log-msg-info-border: #94a3b8;--log-msg-success-bg: #dcfce7;--log-msg-success-border: var(--success);--log-pre-fg: #b4f170;--log-pre-bg-a: #141820;--log-pre-bg-b: #0d1016;--log-pre-border: rgba(255, 255, 255, .06);--modal-backdrop: rgba(15, 23, 42, .45);--modal-surface: rgba(255, 255, 255, .92);--modal-border: rgba(255, 255, 255, .8);--footer-bar-bg: rgba(255, 255, 255, .75);--footer-icon-color: var(--text-secondary);--footer-icon-hover-bg: rgba(0, 0, 0, .06);--scrollbar-thumb: rgba(0, 0, 0, .12);--scrollbar-thumb-feed: rgba(0, 0, 0, .14);--scrollbar-thumb-feed-hover: rgba(0, 0, 0, .22);--shadow-xs: none;--shadow-raised: none;--shadow-raised-hover: none;--card-shadow: none;--card-shadow-hover: none;--btn-shadow: none;--btn-shadow-hover: none;--btn-shadow-secondary: none;--btn-shadow-danger: none;--btn-danger-bg: #fee2e2;--btn-danger-hover: #fecaca;--btn-danger-border: #fecaca;--badge-loading-bg: #eff6ff;--badge-success-bg: #dcfce7;--badge-warning-bg: #fef9c3;--badge-error-bg: #fee2e2;--bg-secondary: rgba(0,0,0,.03);--success: #16a34a;--error: #dc2626;--warning: #ca8a04;--info: #2563eb}html[data-theme=dark]{--app-bg-a: #080b10;--app-bg-b: #0f1724;--text-primary: #e8eaed;--text-secondary: #8b9cb3;--text-muted: #64748b;--card-bg: rgba(30, 41, 59, .45);--card-border: rgba(148, 163, 184, .14);--card-border-hover: rgba(203, 213, 225, .22);--surface-elevated: #1a2332;--surface-elevated-border: rgba(255, 255, 255, .08);--surface-border-hover: rgba(255, 255, 255, .14);--sidebar-dock-bg: rgba(17, 24, 39, .94);--sidebar-dock-border: rgba(255, 255, 255, .08);--feed-panel-bg: rgba(15, 23, 42, .55);--feed-panel-border: rgba(148, 163, 184, .18);--feed-header-border: rgba(255, 255, 255, .08);--feed-counter-bg: rgba(255, 255, 255, .08);--feed-counter-color: var(--text-secondary);--field-bg: rgba(15, 23, 42, .9);--field-border: rgba(148, 163, 184, .2);--field-focus-border: #94a3b8;--field-focus-bg: #1e293b;--btn-primary-bg: #e2e8f0;--btn-primary-hover: #f1f5f9;--btn-primary-color: #0f172a;--btn-secondary-bg: #334155;--btn-secondary-hover: #3f4f63;--btn-secondary-color: #e2e8f0;--btn-secondary-border: rgba(255, 255, 255, .12);--path-bg: rgba(255, 255, 255, .06);--ok-bg: rgba(34, 197, 94, .18);--erro-bg: rgba(248, 113, 113, .16);--cc-id-bg: rgba(255, 255, 255, .06);--log-msg-bg: #1a2332;--log-msg-border: rgba(255, 255, 255, .08);--log-msg-left: #64748b;--log-msg-warning-bg: rgba(234, 179, 8, .12);--log-msg-error-bg: rgba(239, 68, 68, .12);--log-msg-system-bg: rgba(139, 92, 246, .14);--log-msg-system-border: #a78bfa;--log-msg-info-border: #64748b;--log-msg-success-bg: rgba(34, 197, 94, .16);--log-msg-success-border: var(--success);--log-pre-fg: #b8e986;--log-pre-bg-a: #0c0f14;--log-pre-bg-b: #06080c;--log-pre-border: rgba(255, 255, 255, .08);--modal-backdrop: rgba(0, 0, 0, .65);--modal-surface: #1e293b;--modal-border: rgba(148, 163, 184, .2);--footer-bar-bg: rgba(30, 41, 59, .85);--footer-icon-color: var(--text-secondary);--footer-icon-hover-bg: rgba(255, 255, 255, .08);--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-thumb-feed: rgba(255, 255, 255, .12);--scrollbar-thumb-feed-hover: rgba(255, 255, 255, .2);--shadow-xs: none;--shadow-raised: none;--shadow-raised-hover: none;--card-shadow: none;--card-shadow-hover: none;--btn-shadow: none;--btn-shadow-hover: none;--btn-shadow-secondary: none;--btn-shadow-danger: none;--btn-danger-bg: rgba(248, 113, 113, .16);--btn-danger-hover: rgba(248, 113, 113, .26);--btn-danger-border: rgba(248, 113, 113, .35);--badge-loading-bg: rgba(96, 165, 250, .18);--badge-success-bg: rgba(74, 222, 128, .16);--badge-warning-bg: rgba(251, 191, 36, .16);--badge-error-bg: rgba(248, 113, 113, .16);--bg-secondary: rgba(255,255,255,.04);--success: #4ade80;--error: #f87171;--warning: #fbbf24;--info: #60a5fa}html,body,#root{margin:0;min-height:100vh;width:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-primary);background-color:var(--app-bg-a);background-image:linear-gradient(135deg,var(--app-bg-a) 0%,var(--app-bg-b) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.app{display:flex;height:100vh;overflow:hidden}.app-left{width:380px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;min-width:0;align-self:stretch;overflow-x:hidden;overflow-y:auto;padding:1.25rem 1.35rem 1rem;background:var(--sidebar-dock-bg);border-right:1px solid var(--sidebar-dock-border)}.app-left::-webkit-scrollbar{width:4px}.app-left::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.sidebar-brand{flex-shrink:0;padding-bottom:.35rem}.sidebar-topic{min-width:0;border-top:1px solid var(--feed-header-border);padding-top:1rem;padding-bottom:.2rem}.sidebar-topic__title{font-family:Manrope,sans-serif;margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--text-primary)}.sidebar-topic__head{display:flex;align-items:center;gap:.35rem;margin-bottom:1rem}.sidebar-topic__head .sidebar-topic__title{margin-bottom:0}.app-right{flex:1;min-width:0;display:flex;flex-direction:row;gap:1.5rem;overflow:hidden;padding:1.5rem;min-height:0}.exec-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:var(--modal-backdrop);padding:1vh 1vw 1vh .6vw;animation:fadeBackdrop .18s ease forwards}.exec-overlay-dialog{width:100%;height:100%;display:grid;grid-template-columns:1fr minmax(680px,60%);gap:.75rem}.exec-overlay-summary{min-width:0;min-height:0;display:flex;overflow:hidden}.exec-overlay-summary .resumo-financeiro-card{width:100%;height:100%}.exec-layout-summary-only{flex:1;min-width:0;min-height:0;display:flex;padding:.3rem .2rem .3rem .1rem}.exec-summary-only-card{width:100%;min-height:0;display:flex;overflow:hidden}.exec-summary-only-card .resumo-financeiro-card{width:100%;height:100%}.exec-overlay-live{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,7fr) minmax(0,3fr);gap:.55rem;height:100%}.exec-col-live{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,7fr) minmax(0,3fr);gap:.55rem}.exec-col-live-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.exec-col-live-processing,.exec-col-live-log{min-height:0;display:flex;overflow:hidden}.exec-col-live-processing .feed-panel,.exec-col-live-log .feed-panel{width:100%;height:100%}.exec-overlay-dialog .card,.exec-overlay-dialog .feed-panel,.exec-overlay-dialog .log-msg{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--modal-surface)!important;opacity:1!important}.feed-col-cards{flex:6;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:1rem}.feed-col-log{flex:4;min-width:0;overflow:hidden;display:flex;flex-direction:column}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeBackdrop{0%{opacity:0}to{opacity:1}}.animate-slide-up{animation:slideUp .6s ease-out forwards;opacity:0;transform:translateY(16px)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.header{padding-bottom:.5rem}.header h1{font-family:Manrope,sans-serif;font-size:1.7rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .2rem;color:var(--text-primary)}.subtitle{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.4}.card{background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:20px;padding:1.5rem;box-shadow:var(--card-shadow);transition:border-color .2s ease}.card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.card h2{font-family:Manrope,sans-serif;margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--text-primary)}.hint{font-size:.85rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.45}.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.field{margin-bottom:1rem}.field:last-child{margin-bottom:0}.field label{display:block;font-weight:600;font-size:.8rem;color:var(--text-secondary);margin-bottom:.4rem;letter-spacing:.02em;text-transform:uppercase}.field input[type=date],.field input[type=text],.field select{width:100%;padding:.6rem .85rem;border-radius:10px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--text-primary);font-size:.9rem;font-family:Inter,sans-serif;transition:all .15s ease}.field input[type=date]:focus,.field input[type=text]:focus,.field select:focus{outline:2px solid var(--field-focus-border);outline-offset:2px;border-color:var(--field-focus-border);background:var(--field-focus-bg);box-shadow:none}.field input:disabled,.field select:disabled{opacity:.55;cursor:not-allowed}.btn{cursor:pointer;border:none;border-radius:999px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:600;font-family:Inter,sans-serif;transition:all .18s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-color);box-shadow:var(--btn-shadow)}.btn.primary:not(:disabled):hover{transform:scale(1.02);background:var(--btn-primary-hover);box-shadow:var(--btn-shadow-hover)}.btn.secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-color);border:1px solid var(--btn-secondary-border);box-shadow:var(--btn-shadow-secondary)}.btn.secondary:not(:disabled):hover{background:var(--btn-secondary-hover);box-shadow:var(--shadow-raised)}.btn.danger{background:var(--btn-danger-bg);color:var(--error);border:1px solid var(--btn-danger-border);box-shadow:var(--btn-shadow-danger)}.btn.danger:not(:disabled):hover{background:var(--btn-danger-hover)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;box-shadow:none}.path{font-size:.78rem;word-break:break-all;color:var(--text-secondary);background:var(--path-bg);padding:.4rem .75rem;border-radius:8px;margin:.75rem 0 0}.muted{color:var(--text-secondary);font-size:.82rem}.ok{color:var(--success);font-size:.85rem;font-weight:600;margin:.6rem 0 0;background:var(--ok-bg);padding:.4rem .85rem;border-radius:8px;display:inline-block}.feed-panel{background:var(--feed-panel-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--feed-panel-border);border-radius:20px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;height:100%;overflow:hidden}.feed-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--feed-header-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.feed-title{font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.feed-counter{font-size:.8rem;font-weight:600;background:var(--feed-counter-bg);color:var(--feed-counter-color);padding:.25rem .75rem;border-radius:999px}.copy-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:.3rem .6rem;border-radius:6px;border:1px solid var(--feed-header-border);background:var(--feed-counter-bg);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;line-height:1}.copy-btn:hover{background:var(--feed-counter-color);color:#fff}.copy-btn:active{transform:translateY(1px)}.copy-btn svg{flex-shrink:0}.feed-body{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.feed-body::-webkit-scrollbar{width:5px}.feed-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-feed);border-radius:4px}.feed-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-feed-hover)}.feed-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:100%;color:var(--text-secondary)}.feed-empty-icon{font-size:2.5rem;opacity:.35}.feed-empty-text{font-size:.9rem;text-align:center;max-width:240px;line-height:1.5}.client-card{background:var(--surface-elevated);border:1px solid var(--surface-elevated-border);border-radius:16px;padding:1rem 1.15rem;position:relative;overflow:hidden;box-shadow:var(--shadow-raised);transition:border-color .2s ease,background .15s ease;flex-shrink:0}.client-card:hover{box-shadow:var(--shadow-raised-hover);border-color:var(--surface-border-hover)}.client-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:16px 0 0 16px;background:var(--status-color, #d1d5db)}.client-card[data-status=loading]{--status-color: var(--info)}.client-card[data-status=success]{--status-color: var(--success)}.client-card[data-status=warning]{--status-color: var(--warning)}.client-card[data-status=error]{--status-color: var(--error)}.cc-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.6rem;gap:.5rem}.cc-name{font-weight:700;font-size:.95rem;color:var(--text-primary);flex:1;line-height:1.25}.cc-time{font-size:.72rem;color:var(--text-secondary);white-space:nowrap;padding-top:.1rem}.cc-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.6rem}.cc-meta-item{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:.3rem}.cc-meta-value{font-weight:600;color:var(--text-primary)}.cc-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cc-status-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;padding:.25rem .6rem;border-radius:999px}.cc-status-badge.loading{background:var(--badge-loading-bg);color:var(--info)}.cc-status-badge.success{background:var(--badge-success-bg);color:var(--success)}.cc-status-badge.warning{background:var(--badge-warning-bg);color:var(--warning)}.cc-status-badge.error{background:var(--badge-error-bg);color:var(--error)}.cc-id{font-size:.75rem;font-family:Courier New,monospace;color:var(--text-secondary);background:var(--cc-id-bg);padding:.2rem .5rem;border-radius:6px}.resumo-financeiro-card{padding:0;height:100%;overflow:hidden;border-radius:18px;display:flex;flex-direction:column}.resumo-financeiro-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:0;flex-shrink:0;padding:1rem 1.2rem .8rem}.resumo-financeiro-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 1.2rem 1rem}.resumo-financeiro-body::-webkit-scrollbar{width:5px}.resumo-financeiro-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-feed);border-radius:4px}.resumo-financeiro-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-feed-hover)}.resumo-financeiro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;padding-bottom:1rem;border-bottom:1px solid var(--feed-header-border);flex-shrink:0}.resumo-kpi{border:1px solid var(--card-border);border-radius:12px;padding:.65rem .75rem;background:var(--bg-secondary);display:flex;flex-direction:column;gap:.2rem}.resumo-kpi span{color:var(--text-secondary);font-size:.78rem}.resumo-kpi strong{color:var(--text-primary);font-size:1.45rem;line-height:1.2;font-weight:800}.resumo-kpi small{color:var(--text-muted);font-size:.72rem}.resumo-valor-taxa{color:#dc2626!important;font-weight:700}.resumo-valor-liquido{color:#16a34a!important;font-weight:700}.resumo-section{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--feed-header-border)}.resumo-section--first{border-top:none;padding-top:.55rem}.resumo-section h3{margin:0 0 .6rem;font-size:.9rem}.resumo-detalhes{flex:1;min-height:0;display:flex;flex-direction:column}.resumo-table-wrap{border:1px solid var(--feed-header-border);border-radius:12px;overflow:auto;background:var(--bg-secondary)}.resumo-table-wrap-detalhes{flex:1;min-height:0}.resumo-table-wrap::-webkit-scrollbar{width:5px;height:5px}.resumo-table-wrap::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-feed);border-radius:4px}.resumo-table{width:100%;border-collapse:collapse;font-size:.8rem;min-width:500px}.resumo-table th,.resumo-table td{text-align:left;padding:.55rem .65rem;border-bottom:1px solid var(--feed-header-border)}.resumo-table thead th{font-size:.74rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;background:var(--card-bg);position:sticky;top:0;z-index:1}.resumo-table tbody tr:last-child td{border-bottom:none}.resumo-status-erro{color:var(--error);font-weight:700}.resumo-status-warning{color:var(--warning);font-weight:700}@media(max-width:1200px){.resumo-financeiro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.spin{display:inline-block;width:10px;height:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.log-feed-body{gap:.6rem}.log-msg{background:var(--log-msg-bg);border:1px solid var(--log-msg-border);border-radius:12px;padding:.7rem 1rem;border-left:3px solid var(--log-msg-left);animation:slideInRight .25s ease-out both;box-shadow:var(--shadow-raised)}.log-msg-info{border-left-color:var(--log-msg-info-border)}.log-msg-success{border-left-color:var(--log-msg-success-border);background:var(--log-msg-success-bg)}.log-msg-warning{border-left-color:var(--warning);background:var(--log-msg-warning-bg)}.log-msg-error{border-left-color:var(--error);background:var(--log-msg-error-bg)}.log-msg-system{border-left-color:var(--log-msg-system-border);background:var(--log-msg-system-bg)}.log-msg-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.log-msg-icon{font-size:.8rem}.log-msg-time{font-size:.7rem;color:var(--text-secondary);font-family:Courier New,monospace;letter-spacing:.03em}.log-msg-text{margin:0;font-size:.82rem;color:var(--text-primary);line-height:1.55;white-space:pre-wrap;word-break:break-word}.app-left-toolbar{margin-top:auto;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid var(--feed-header-border)}.app-version-label{font-size:.72rem;font-weight:500;letter-spacing:.04em;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.app-left-toolbar-actions{display:flex;align-items:center;gap:.5rem}.app-left-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:999px;cursor:pointer;color:var(--footer-icon-color);background:var(--footer-icon-hover-bg);transition:color .15s ease,background .15s ease,transform .15s ease}.app-left-tool-btn:hover{color:var(--text-primary);background:var(--footer-bar-bg)}.app-left-tool-btn:active{transform:scale(.96)}.login-sidebar-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.login-sidebar-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;padding-top:1rem;margin-top:auto;border-top:1px solid var(--feed-header-border)}.idle-panel{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;color:var(--text-secondary)}.idle-panel-icon{font-size:3rem;opacity:.25}.idle-panel-text{font-size:.95rem;text-align:center;max-width:280px;line-height:1.6}
