:root{font-family:Segoe UI,Arial,sans-serif;color:#e6edf7;background:#0b1120;font-synthesis:none;color-scheme:dark;--surface: #131e30;--border: #29374b;--muted: #a3b2c8;--accent: #51c6b8}*{box-sizing:border-box}.auth-card form{display:grid;gap:16px;width:100%;margin-top:24px;text-align:left}.auth-card label{display:grid;gap:8px;font-size:14px}.auth-card input{width:100%;min-height:44px;padding:10px 12px;color:inherit;background:#0c1626;border:1px solid var(--border);border-radius:8px}.auth-card .auth-error,.auth-error{color:#f29a9a}.auth-toolbar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.access-users{padding:24px}.access-users .table-scroll{margin:16px 0}.access-users p{color:var(--muted)}.backend-status{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--muted);font-size:11px;padding:4px 2px}.backend-status.andamento>span:first-child{color:#e6bc62}.backend-status.concluida>span:first-child{color:var(--accent)}.backend-status.falha>span:first-child{color:#f29a9a}body{margin:0;min-width:320px}.supplier-actions{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px}.supplier-aging-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.supplier-aging-grid>section{min-width:0}.supplier-aging-grid .table-scroll{max-height:none}@media (max-width: 800px){.supplier-aging-grid{grid-template-columns:1fr}}.title-modal-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.title-modal-toolbar>.button,.title-modal-toolbar>.actions{margin-left:auto;flex-shrink:0}.title-modal-count{color:var(--muted);font-size:13px}.recovery-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at center,#142838,#0b1120 65%)}.recovery-card{width:min(100%,440px);display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 20px 60px #0003}.recovery-spinner{width:56px;height:56px;margin-bottom:28px;border:4px solid #243c49;border-top-color:var(--accent);border-radius:50%;animation:recovery-spin 1s linear infinite}.recovery-eyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.16em}.recovery-card h1{margin:12px 0;font-size:clamp(20px,4vw,25px);font-weight:600;line-height:1.3}.recovery-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.recovery-hint{margin-top:24px;padding-top:20px;width:100%;border-top:1px solid var(--border);color:var(--muted);font-size:12px;line-height:1.5}@keyframes recovery-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.recovery-spinner{animation:none}}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible{outline:2px solid #74b9ff;outline-offset:3px}input[type=date]{min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#0c1626;color:#e6edf7}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.agenda-search{display:flex;flex-direction:column;gap:8px;width:100%;max-width:560px}.agenda-search-field{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;background:#0c1626;border:1px solid var(--border);border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease}.agenda-search-field>svg{flex-shrink:0;color:var(--muted)}.agenda-search-field:hover{border-color:#476079}.agenda-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #51c6b824}.agenda-search-field:focus-within>svg{color:var(--accent)}.agenda-search-field input{width:100%;min-width:0;min-height:46px;padding:10px 0;border:0;border-radius:0;background:transparent;color:#e6edf7;font-size:14px}.agenda-search-field input::placeholder{color:var(--muted);opacity:.8}.agenda-search-field input:focus-visible{outline:none}tbody tr.clickable{cursor:pointer}tbody tr.clickable:focus-visible{outline:2px solid #74b9ff;outline-offset:-2px}.agenda-detail{display:flex;flex-direction:column;gap:16px}.agenda-panel{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.agenda-panel h3{margin:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.agenda-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.agenda-field{display:flex;flex-direction:column;gap:6px;min-width:0}.agenda-field-value{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;background:#0c1626;border:1px solid var(--border);border-radius:10px}.agenda-field-value strong{color:var(--accent)}.agenda-field-value span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-grid{display:grid;grid-template-rows:repeat(5,auto);grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:8px 16px;overflow-x:auto}.integration-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#0c1626;border:1px solid var(--border);border-radius:8px;font-size:13px}.integration-flag{min-width:28px;padding:2px 8px;border-radius:999px;text-align:center;font-weight:700;font-size:12px}.integration-flag.yes{background:#51c6b82e;color:var(--accent)}.integration-flag.no{background:#1b2638;color:var(--muted)}.integration-flag.other{background:#302a1b;color:#f0d398}h1,h2,h3,p{margin:0}h1{font-size:25px;letter-spacing:-.6px}h2{font-size:21px}h3{font-size:16px}[hidden]{display:none!important}.app-header{padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:#101a2c}.brand{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.brand-logo{display:block;width:150px;height:auto;flex-shrink:0;object-fit:contain}.eyebrow{display:block;color:var(--muted);font-size:10px;letter-spacing:1.8px;margin-bottom:5px}.main-content{max-width:1800px;padding:24px 32px;margin:auto}.period-panel{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.period-description{flex:1 1 320px}.period-description h2{font-size:16px}.period-description p,.page-heading p,.section-heading p{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}.date-fields,.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.date-fields{gap:12px}.toolbar-actions{align-self:flex-end}.global-query-progress{flex-basis:100%;display:grid;gap:10px;padding:16px;border:1px solid var(--accent);border-radius:8px;background:#142930}.global-query-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.global-query-progress progress{width:100%;accent-color:var(--accent)}.global-query-progress small{color:var(--muted)}.control{display:flex;flex-direction:column;gap:8px;min-width:0}.control-label{color:var(--muted);font-size:12px;font-weight:600}.period-context{flex-basis:100%;color:var(--muted);font-size:12px;padding-top:12px;border-top:1px solid var(--border)}.unsaved{color:#f6c777}.button{border:1px solid transparent;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:600;min-height:39px;white-space:nowrap}.button.primary{background:#258678;color:#fff}.button.primary:hover:not(:disabled){background:#2d9c8d}.button.secondary{background:#1b293d;border-color:#34455e;color:#dae5f5}.button.secondary:hover:not(:disabled){background:#263a53}.main-tabs{display:flex;gap:8px;margin:24px 0;border-bottom:1px solid var(--border)}.main-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);padding:13px 20px;font-size:14px;font-weight:600}.main-tabs button.active{color:#7de2d4;border-bottom-color:var(--accent);background:#142930}.page-heading,.section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.page-heading{margin-bottom:20px}.period-pill{font-size:12px;border:1px solid var(--border);padding:8px 12px;border-radius:20px;color:var(--muted)}.page-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.toolbar{display:flex;flex-wrap:wrap;gap:20px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.flow-filters{align-items:flex-end;gap:18px 24px}.flow-filters>.control{gap:8px}.flow-carrier{flex:1 1 260px;max-width:380px}.flow-carrier-select{position:relative;display:flex}.flow-carrier-select:after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.flow-carrier select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;min-height:40px;padding:10px 40px 10px 14px;border:1px solid var(--border);border-radius:8px;background:#0b1525;color:#e6edf7;font:inherit;font-size:13px;text-overflow:ellipsis;cursor:pointer;transition:border-color .15s,box-shadow .15s}.flow-carrier select:hover:not(:disabled){border-color:#53738e}.flow-carrier select:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent);box-shadow:0 0 0 4px #51c6b81a}.flow-carrier select:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 700px){.flow-carrier{flex-basis:100%;max-width:none}}.segmented{display:flex;flex-wrap:wrap;gap:3px;background:#0b1525;padding:4px;border-radius:8px;border:1px solid var(--border)}.segmented button{background:transparent;color:var(--muted);border:0;border-radius:5px;padding:8px 11px;font-size:12px}.segmented button.active{background:#28465e;color:#fff}.segmented button:hover:not(.active){background:#1a2c41;color:#fff}.context-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px}.status-badge{display:inline-flex;align-items:center;border:1px solid #3a4b62;background:#1b2c42;color:#b6d5f7;border-radius:20px;font-size:11px;padding:6px 10px}.status-badge.error{color:#ffb0b0;background:#3b1f2c;border-color:#663746}.notice{background:#302a1b;color:#f0d398;border:1px solid #665230;border-radius:10px;padding:14px 16px;font-size:13px}.notice p{margin-top:5px;line-height:1.6}.query-progress{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;border:1px solid #3b5879;border-radius:12px;background:var(--surface)}.query-progress .context-bar{width:100%}.query-progress strong{color:#d6e6fa}.query-progress progress{width:100%;height:10px;accent-color:var(--accent)}.query-progress p,.query-progress small{font-size:12px;color:var(--muted);line-height:1.6}.query-progress p.slow-query{color:#f0d398}.error-message{padding:13px 16px;background:#3b1f2c;border:1px solid #7d3c4f;border-radius:8px;color:#ffc0c0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.period-panel .error-message{flex-basis:100%}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.kpi-card{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);border-top:3px solid #3b5879}.kpi-card>span{font-size:12px;color:var(--muted)}.kpi-card strong{display:block;margin-top:12px;font-size:clamp(18px,1.4vw,25px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi-card small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.kpi-card.accent{border-top-color:var(--accent);background:#112b30}.kpi-card.accent strong{color:#7de2d4}.fluxo-layout tbody th{position:static;text-transform:none;letter-spacing:normal;font-size:12px;color:inherit;background:transparent;font-weight:400}.fluxo-layout tbody .fluxo-layout-saldo{background:#651d31}.fluxo-layout tbody .fluxo-layout-total{background:#432637}.fluxo-layout tbody .fluxo-layout-subtotal{background:#263248}.fluxo-layout tbody .fluxo-layout-saldo th,.fluxo-layout tbody .fluxo-layout-total th,.fluxo-layout tbody .fluxo-layout-subtotal th{font-weight:700}.fluxo-layout tbody .fluxo-layout-sem-mapeamento{background:#382f20}.fluxo-layout-toggle{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:left}.fluxo-layout-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.fluxo-layout-subtotal-label{display:block;color:var(--muted);font-weight:400;margin-top:4px}.fluxo-layout thead tr:nth-child(2) th{top:42px}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.table-scroll{overflow:auto;max-height:580px}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;white-space:nowrap}thead{background:#1d2b40}th{position:sticky;top:0;z-index:1;background:#1d2b40;color:#bacce2;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}th,td{padding:14px 16px;border-bottom:1px solid var(--border)}tbody tr:hover{background:#1b2b42}tbody tr.selected{background:#183b44}.numeric{text-align:right;font-variant-numeric:tabular-nums}th.sortable{padding:0}.column-sort{display:flex;align-items:center;gap:8px;width:100%;padding:14px 16px;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit}.numeric .column-sort{justify-content:flex-end}.column-sort:hover,.column-sort:focus-visible{background:#293d57;color:#fff}.column-sort:focus-visible{outline-offset:-3px}.sort-indicator{color:var(--accent)}.row-select{padding:5px 8px;font-size:11px;color:#c6d7eb;border:1px solid #3a4b62;border-radius:6px;background:transparent}.row-select[aria-pressed=true]{color:#7de2d4;border-color:var(--accent)}.empty-state{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;gap:10px}.empty-state strong{font-size:16px}.empty-state p{max-width:530px;color:var(--muted);font-size:13px;line-height:1.6}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);padding:12px 16px;color:var(--muted);font-size:12px}.pagination{display:flex;align-items:center;gap:12px}.sub-tabs{display:flex;flex-wrap:wrap;gap:6px}.sub-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--muted);padding:11px 18px;border-radius:8px;font-weight:600;font-size:13px}.sub-tabs button.active{background:#254059;color:#fff;border-color:#497398}.position-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:18px}.position-filters{display:flex;flex-direction:column;gap:12px}.filter-card{min-width:0;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.filter-card h3{margin-bottom:12px}.filter-card legend{padding:0 5px;font-size:13px;font-weight:600}.checkbox-label{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:12px;color:#d6dfed}.checkbox-list{max-height:270px;overflow:auto;margin-top:8px}.text-button{background:transparent;border:0;color:#79cbbb;padding:5px 0;font-size:12px}.muted{color:var(--muted);font-size:12px;margin-top:10px;line-height:1.5}.detail-dialog{background:#0e192a;color:#e6edf7;border:1px solid #425773;border-radius:14px;width:min(1280px,94vw);max-height:90vh;padding:20px}.detail-dialog::backdrop{background:#000a}.sql-preview{margin:0;padding:16px;max-height:65vh;overflow:auto;background:#0b1120;border:1px solid var(--border);border-radius:8px;font-family:Consolas,monospace;font-size:12px;line-height:1.6;white-space:pre;-moz-tab-size:4;tab-size:4}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dialog-header h2{font-size:18px}.dialog-header:has(.dialog-header-actions){flex-wrap:wrap}.dialog-header-actions{margin-left:auto;justify-content:flex-end}.fluxo-detail-summary{display:flex;flex-wrap:wrap;gap:16px 32px;padding:14px 16px;margin-bottom:12px;background:#142134;border:1px solid var(--border);border-radius:8px}.fluxo-detail-summary>div{display:grid;gap:5px}.fluxo-detail-summary span{color:var(--muted);font-size:12px}.fluxo-detail-summary strong{font-size:14px}.fluxo-detail-note{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 12px}.dialog-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.app-footer{padding:18px 32px;border-top:1px solid var(--border);color:var(--muted);font-size:11px;text-align:center}.flow-settings{display:grid;gap:16px}.settings-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:24px 0;border-bottom:1px solid var(--border)}.settings-navigation .main-tabs{margin:0;border-bottom:0}.button.settings-back{background:#482b35;border-color:#80505e;color:#ffd9df}.button.settings-back:hover:not(:disabled){background:#5c3541}.fluxo-detail-value{cursor:pointer}.fluxo-detail-value:hover,.fluxo-detail-value:focus-visible{background:#254059;outline:1px solid var(--accent);outline-offset:-2px}.settings-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.settings-toolbar>.control:first-child{flex:1 1 280px}.settings-toolbar>.control:nth-child(2){flex:0 1 160px}.flow-settings input:not([type=checkbox]),.flow-settings select,.flow-settings textarea{min-height:42px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#0c1626;color:#e6edf7;font:inherit;font-size:13px}.flow-settings input::placeholder{color:var(--muted)}.flow-settings select{padding-right:28px;cursor:pointer}.flow-settings input:not([type=checkbox]):focus-visible,.flow-settings select:focus-visible,.flow-settings textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-toolbar>.button{min-height:42px}.settings-tree{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.settings-tree-row{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border);min-width:560px}.settings-tree-row:last-child{border-bottom:0}.settings-tree>p{margin:0;padding:32px 18px;text-align:center;color:var(--muted)}.settings-tree-row.inactive .settings-category-label{opacity:.6}.settings-category-label{flex:1;display:grid;gap:4px}.settings-category-label small{color:var(--muted)}.settings-expand{min-width:36px}.settings-form{display:grid;gap:16px;padding-top:16px}.settings-form fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;border:0;padding:0;margin:0;min-width:0}.settings-form input:not([type=checkbox]),.settings-form select,.settings-form textarea{width:100%}.settings-form textarea{min-height:90px;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px}.settings-check{display:flex;align-items:center;gap:8px}.settings-mapping-form fieldset{grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr) minmax(250px,1.6fr)}.settings-mapping-form input[readonly]{color:var(--muted)}.settings-cnab-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-cnab-form fieldset>.control:last-child{grid-column:1 / -1}@media (max-width: 800px){.settings-mapping-form fieldset{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1000px){.app-header,.main-content{padding:20px}.position-layout{grid-template-columns:230px minmax(0,1fr)}.section-heading .actions{width:100%}}@media (max-width: 700px){.app-header{align-items:flex-start;flex-direction:column;padding:18px 14px}.main-content{padding:16px 12px}.main-tabs{gap:0}.main-tabs button{flex:1;padding:12px 5px;font-size:12px}.period-panel,.toolbar{padding:14px}.date-fields{width:100%}.date-fields .control{flex:1}.date-fields input{width:100%;min-width:0}.period-description{flex-basis:100%}.position-layout{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading h2{font-size:19px}.table-footer{align-items:flex-start}.pagination{flex-wrap:wrap}}
