:root{--brand: #0d9668;--brand-hover: #0b7d56;--brand-light: #e6f5ef;--bg: #f6f8fa;--surface: #ffffff;--surface-alt: #f0f2f5;--border: #e1e4e8;--text: #24292f;--text-muted: #57606a;--accent: #0d9668;--accent-hover: #0b7d56;--success: #1a7f37;--danger: #cf222e;--radius: 8px;--radius-sm: 6px;--shadow: 0 1px 3px rgba(0, 0, 0, .06);--font: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--sidebar-width: 240px}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button{font-family:var(--font);cursor:pointer}input,select,textarea{font-family:var(--font)}.app-page{width:100%;max-width:1400px;margin:0 auto}.btn-primary{padding:.5rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:.9375rem;cursor:pointer;white-space:nowrap}.btn-primary:hover{background:var(--accent-hover)}.btn-primary-sm{padding:.35rem .65rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;margin-right:.35rem}.btn-primary-sm:last-child{margin-right:0}.btn-primary-sm:hover{background:var(--accent-hover)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.5rem;padding:0 .5rem}.table-wrap table{min-width:600px;width:100%;table-layout:auto}.data-table th,.data-table td{padding:.5rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.data-table .col-actions{max-width:none;white-space:nowrap;overflow:visible}.data-table .col-numero{min-width:80px;max-width:120px}.data-table .col-data{min-width:95px;max-width:110px}.data-table .col-moeda{min-width:95px;max-width:120px}.data-table .col-acao{min-width:180px}@media (max-width: 768px){.table-wrap{margin:0 -1rem;padding:0 1rem}}:root{--brand-bg: var(--brand);--brand-fill: var(--brand);--accent-dim: var(--brand-hover);--accent-light: var(--brand-light)}@media (max-width: 900px){.layout-sidebar{transform:translate(-100%)}.layout-sidebar-open{transform:translate(0)}.layout-main{margin-left:0!important;padding:calc(52px + 1rem) 1rem 1rem!important}.layout-header{display:flex!important}.layout-menu-btn{display:flex!important;align-items:center;justify-content:center}}@media (min-width: 901px){.layout-header{display:none!important}.layout-main{padding-top:1.5rem!important}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}
