/* Estrutura dos componentes. Personalize as variáveis em ems-theme.css. */
[x-cloak]{display:none!important}body.ems-app{background:var(--ems-bg);color:var(--ems-ink);font-feature-settings:"cv11","ss01";font-size:14px}.ems-app :focus-visible{outline:3px solid var(--ems-accent);outline-offset:3px}.ems-app .ems-workspace{background:var(--ems-bg)}.ems-app .ems-sidebar{width:var(--ems-sidebar-width);background:var(--ems-sidebar-bg);border-right:1px solid var(--ems-line);box-shadow:none}.ems-sidebar .ems-brand{padding:30px 25px 24px;border-bottom:1px solid var(--ems-line);margin-bottom:16px}.ems-sidebar .ems-brand-mark{background:var(--ems-primary);box-shadow:0 6px 20px var(--ems-focus);border-radius:12px}.ems-sidebar nav{padding-left:14px;padding-right:14px}.ems-sidebar nav>a{border-radius:10px;font-size:14px;margin-bottom:3px}.ems-sidebar nav>a:hover{background:var(--ems-subtle)}.ems-sidebar nav>a.ems-nav-current{background:var(--ems-primary);color:var(--ems-on-primary);box-shadow:0 4px 12px var(--ems-focus)}.ems-app .ems-topbar{min-height:82px;padding:18px 30px;background:var(--ems-panel);border-bottom:1px solid var(--ems-line);box-shadow:none}.ems-breadcrumb{color:var(--ems-muted);font-size:12px;display:flex;align-items:center;gap:10px}.ems-breadcrumb strong{color:var(--ems-ink);font-weight:600}.ems-topbar .ems-user-name{color:var(--ems-ink);font-weight:600;font-size:13px}.ems-user-avatar{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ems-line);border-radius:50%;background:var(--ems-subtle);color:var(--ems-accent);font-weight:700}.ems-theme-button{width:36px;height:36px;border:1px solid var(--ems-line);border-radius:10px;color:var(--ems-muted);display:grid;place-items:center;background:var(--ems-panel)}.ems-theme-button:hover{background:var(--ems-subtle)}.ems-theme-button svg{width:18px;height:18px}.ems-app .ems-main{padding:30px 32px 48px;scrollbar-gutter:stable}.ems-page{max-width:1440px;margin:auto}.ems-eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ems-accent);display:flex;align-items:center;gap:8px;margin-bottom:10px}.ems-eyebrow:before{content:"";width:18px;height:2px;background:var(--ems-accent)}.ems-title{font-size:29px;line-height:1.2;font-weight:700;letter-spacing:-.04em;color:var(--ems-ink)}.ems-description{font-size:13px;line-height:1.7;color:var(--ems-muted);max-width:650px;margin-top:8px}.ems-section-title{font-size:15px;font-weight:650;color:var(--ems-ink);letter-spacing:-.02em}.ems-panel{background:var(--ems-panel);border:1px solid var(--ems-line);border-radius:var(--ems-radius);box-shadow:var(--ems-shadow)}.ems-panel-head{padding:20px 24px;border-bottom:1px solid var(--ems-line);display:flex;align-items:center;justify-content:space-between;gap:16px}.ems-panel-body{padding:24px}.ems-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ems-kpi{position:relative;padding:24px;background:var(--ems-panel);border:1px solid var(--ems-line);border-radius:var(--ems-radius);box-shadow:var(--ems-shadow);overflow:hidden}.ems-kpi-label{font-size:12px;font-weight:500;color:var(--ems-muted);display:block}.ems-kpi-value{font-size:29px;line-height:1.25;font-weight:650;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:13px;display:block;color:var(--ems-ink)}.ems-kpi-foot{margin-top:12px;font-size:11px;color:var(--ems-muted);display:flex;align-items:center;gap:6px}.ems-kpi-dot{width:6px;height:6px;border-radius:50%;background:var(--ems-success-ink);display:inline-block}.ems-kpi[data-tone=out] .ems-kpi-dot{background:var(--ems-warning-ink)}.ems-kpi[data-tone=balance] .ems-kpi-dot{background:var(--ems-accent)}.ems-tabs{display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--ems-line);margin-bottom:24px;padding-bottom:12px;overflow:auto}.ems-tabs a{white-space:nowrap;color:var(--ems-muted);padding:8px 14px;font-size:12px;font-weight:600;border-radius:8px}.ems-tabs a[aria-current=page]{background:var(--ems-focus);color:var(--ems-accent)}.ems-tabs a:hover{background:var(--ems-subtle)}.ems-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 17px;border-radius:var(--ems-control-radius);background:var(--ems-primary);color:var(--ems-on-primary);font-size:12px;font-weight:650;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s}.ems-button:hover{background:var(--ems-primary-hover)}.ems-button:disabled{opacity:.45;cursor:not-allowed}.ems-button.secondary{background:var(--ems-panel);border-color:var(--ems-line);color:var(--ems-ink)}.ems-button.secondary:hover{background:var(--ems-subtle)}.ems-button.danger{background:var(--ems-danger-solid)}.ems-button svg{width:16px;height:16px}.ems-pill{display:inline-flex;align-items:center;gap:6px;border-radius:7px;padding:5px 9px;font-size:10px;line-height:1.4;font-weight:650;background:var(--ems-subtle);color:var(--ems-muted);border:1px solid var(--ems-line);white-space:nowrap}.ems-pill[data-state=aprovada]{background:var(--ems-success-bg);color:var(--ems-success-ink);border-color:var(--ems-success-line)}.ems-pill[data-state=rejeitada]{background:var(--ems-danger-bg);color:var(--ems-danger-ink);border-color:var(--ems-danger-line)}.ems-pill[data-state=pendente]{background:var(--ems-warning-bg);color:var(--ems-warning-ink);border-color:var(--ems-warning-line)}.ems-alert{padding:16px 18px;border:1px solid var(--ems-line);border-radius:10px;font-size:12px;line-height:1.7;background:var(--ems-subtle);color:var(--ems-ink)}.ems-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:var(--ems-ink)}.ems-field input:not([type=checkbox]),.ems-field select,.ems-field textarea{width:100%;min-height:42px;padding:10px 12px;border-radius:var(--ems-control-radius);border:1px solid var(--ems-line);background:var(--ems-panel);color:var(--ems-ink);font-size:13px;font-weight:400}.ems-field small{font-size:11px;font-weight:400;color:var(--ems-muted);line-height:1.6}.ems-finance table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.ems-finance thead{background:var(--ems-subtle)}.ems-finance thead th{font-size:10px!important;letter-spacing:.06em;font-weight:650!important;text-transform:uppercase;color:var(--ems-muted);padding:15px 18px!important;border-bottom:1px solid var(--ems-line)}.ems-finance tbody td{padding:18px!important;border-bottom:1px solid var(--ems-line);font-size:12px}.ems-finance tbody tr:last-child td{border-bottom:0}.ems-finance tbody tr:hover{background:var(--ems-subtle)}.ems-finance input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ems-finance select,.ems-finance textarea{border:1px solid var(--ems-line);background:var(--ems-panel);color:var(--ems-ink)}.ems-finance input:focus,.ems-finance select:focus,.ems-finance textarea:focus{box-shadow:0 0 0 3px var(--ems-focus);outline:none}.ems-finance label{letter-spacing:normal!important}.ems-finance .font-black,.ems-finance .font-extrabold{font-weight:650}.ems-finance .rounded-3xl,.ems-finance .rounded-2xl{border-radius:var(--ems-radius)}.ems-finance .shadow-xl,.ems-finance .shadow-sm{box-shadow:var(--ems-shadow)}.ems-finance .bg-white,.ems-finance .bg-white\/90{background:var(--ems-panel)}.ems-finance .bg-gray-50,.ems-finance .bg-gray-100{background:var(--ems-subtle)}.ems-finance .text-gray-900,.ems-finance .text-gray-800,.ems-finance .text-gray-700{color:var(--ems-ink)}.ems-finance .text-gray-400,.ems-finance .text-gray-500,.ems-finance .text-gray-600{color:var(--ems-muted)}.ems-finance .border-gray-100,.ems-finance .border-gray-200,.ems-finance .border-gray-300{border-color:var(--ems-line)}.ems-finance .text-2xl{font-variant-numeric:tabular-nums;letter-spacing:-.035em}.ems-table-title{padding:19px 23px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ems-line)}.ems-table-title small{color:var(--ems-muted);font-size:11px}.ems-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.ems-history-item{padding:16px 0;border-bottom:1px solid var(--ems-line);font-size:12px;line-height:1.7;color:var(--ems-muted)}.ems-history-item:last-child{border-bottom:0}.ems-history-item strong{color:var(--ems-ink)}.ems-finance details>summary{cursor:pointer}.ems-finance .ems-empty{padding:56px 20px;text-align:center;color:var(--ems-muted)}.ems-finance .ems-link{font-size:12px;font-weight:600;color:var(--ems-accent)}

@media(min-width:1024px){.ems-app .ems-sidebar{position:relative!important;flex-shrink:0}}@media(max-width:1023px){.ems-app .ems-main{padding:24px 18px}.ems-app .ems-topbar{padding:15px 20px}.ems-detail-grid{grid-template-columns:1fr}.ems-breadcrumb{display:none}}@media(max-width:640px){.ems-kpis{grid-template-columns:1fr;gap:12px}.ems-kpi{padding:20px}.ems-kpi-value{font-size:27px}.ems-title{font-size:25px}.ems-panel-head,.ems-panel-body{padding:18px}.ems-app .ems-topbar{min-height:70px}.ems-finance .ems-page-actions{width:100%;justify-content:space-between}.ems-finance .ems-page-actions .ems-button{flex:1}.ems-finance table{min-width:690px}.ems-finance .fixed.inset-0{padding:12px}.ems-finance .fixed.inset-0>div{max-height:92vh;padding:22px}}
@media(prefers-reduced-motion:reduce){.ems-app *{transition:none!important;scroll-behavior:auto!important}}@media print{.ems-sidebar,.ems-app .ems-topbar{display:none!important}.ems-app .ems-main{overflow:visible;padding:0}.ems-app .ems-workspace{overflow:visible}body.ems-app{background:var(--ems-paper);color:var(--ems-paper-ink)}}
.ems-app .ems-topbar form button{font-size:12px;min-height:36px}
