@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root,[data-ebl-theme=ebl-office]{--ebl-background: #f5f8fb;--ebl-surface: #ffffff;--ebl-surface-raised: #ffffff;--ebl-surface-muted: #eef4f8;--ebl-primary: #087ea4;--ebl-primary-strong: #075985;--ebl-primary-soft: #d8f1fb;--ebl-secondary: #475467;--ebl-text: #1d2939;--ebl-text-muted: #667085;--ebl-border: #d0dce5;--ebl-focus: #38bdf8;--ebl-hover: #e5f5fb;--ebl-selected: #c9ebf7;--ebl-success: #18854f;--ebl-success-soft: #dff7e9;--ebl-warning: #a16207;--ebl-warning-soft: #fff3c4;--ebl-danger: #b42318;--ebl-danger-soft: #fde7e5;--ebl-info: #1266b0;--ebl-info-soft: #dbeafe;--ebl-neutral: #667085;--ebl-disabled: #d0d5dd;--ebl-table-header: #eef4f8;--ebl-report-accent: #087ea4;--ebl-zebra: #d4dce5;--ebl-font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ebl-radius-sm: 4px;--ebl-radius-md: 6px;--ebl-radius-lg: 8px;--ebl-shadow-card: 0 1px 2px rgba(15, 23, 42, .08);--ebl-shadow-raised: 0 8px 24px rgba(15, 23, 42, .12)}[data-ebl-theme=ebl-client]{--ebl-background: #f6faf7;--ebl-surface: #ffffff;--ebl-surface-raised: #ffffff;--ebl-surface-muted: #edf6ef;--ebl-primary: #2f7d52;--ebl-primary-strong: #205c3c;--ebl-primary-soft: #dff2e5;--ebl-secondary: #475467;--ebl-text: #1d2939;--ebl-text-muted: #667085;--ebl-border: #d2dfd6;--ebl-focus: #55b77a;--ebl-hover: #e8f6ed;--ebl-selected: #d5efde;--ebl-success: #18854f;--ebl-success-soft: #dff7e9;--ebl-warning: #a16207;--ebl-warning-soft: #fff3c4;--ebl-danger: #b42318;--ebl-danger-soft: #fde7e5;--ebl-info: #1266b0;--ebl-info-soft: #dbeafe;--ebl-neutral: #667085;--ebl-disabled: #d0d5dd;--ebl-table-header: #edf6ef;--ebl-report-accent: #2f7d52;--ebl-zebra: #d6e3da}.ebl-theme-root{background:var(--ebl-background);color:var(--ebl-text);font-family:var(--ebl-font-family)}.ebl-button{align-items:center;border:1px solid transparent;border-radius:var(--ebl-radius-md, 6px);cursor:pointer;display:inline-flex;font-family:var(--ebl-font-family, system-ui, sans-serif);font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-height:2.25rem;padding:.5rem .875rem;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ebl-button:focus-visible,.ebl-input:focus-visible,.ebl-textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ebl-focus, #38bdf8) 35%,transparent);outline:none}.ebl-button:disabled,.ebl-input:disabled,.ebl-textarea:disabled{cursor:not-allowed;opacity:.6}.ebl-button--primary{background:var(--ebl-primary, #087ea4);color:#fff}.ebl-button--primary:hover:not(:disabled){background:var(--ebl-primary-strong, #075985)}.ebl-button--secondary{background:var(--ebl-primary-soft, #d8f1fb);color:var(--ebl-primary-strong, #075985)}.ebl-button--secondary:hover:not(:disabled){background:var(--ebl-selected, #c9ebf7)}.ebl-button--ghost{background:transparent;color:var(--ebl-primary-strong, #075985)}.ebl-button--ghost:hover:not(:disabled){background:var(--ebl-hover, #e5f5fb)}.ebl-card{background:var(--ebl-surface, #ffffff);border:1px solid var(--ebl-border, #d0dce5);border-radius:var(--ebl-radius-lg, 8px);box-shadow:var(--ebl-shadow-card, 0 1px 2px rgba(15, 23, 42, .08));color:var(--ebl-text, #1d2939);font-family:var(--ebl-font-family, system-ui, sans-serif);overflow:hidden}.ebl-card__header{border-bottom:1px solid var(--ebl-border, #d0dce5);padding:1rem 1.25rem}.ebl-card__title,.ebl-alert__title,.ebl-empty-state__title{font-size:1rem;font-weight:700;line-height:1.3;margin:0}.ebl-card__description,.ebl-empty-state__description{color:var(--ebl-text-muted, #667085);font-size:.875rem;margin:.25rem 0 0}.ebl-card__content{padding:1.25rem}.ebl-input,.ebl-textarea{background:var(--ebl-surface, #ffffff);border:1px solid var(--ebl-border, #d0dce5);border-radius:var(--ebl-radius-md, 6px);color:var(--ebl-text, #1d2939);font-family:var(--ebl-font-family, system-ui, sans-serif);font-size:.95rem;line-height:1.4;min-height:2.5rem;padding:.5rem .75rem;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease;width:100%}.ebl-input::placeholder,.ebl-textarea::placeholder{color:var(--ebl-text-muted, #667085)}.ebl-input[readonly],.ebl-textarea[readonly]{background:var(--ebl-surface-muted, #eef4f8)}.ebl-input--invalid,.ebl-input[aria-invalid=true],.ebl-textarea--invalid,.ebl-textarea[aria-invalid=true]{border-color:var(--ebl-danger, #b42318)}.ebl-textarea{min-height:5.5rem;resize:vertical}.ebl-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-family:var(--ebl-font-family, system-ui, sans-serif);font-size:.75rem;font-weight:700;line-height:1;min-height:1.5rem;padding:.25rem .625rem;white-space:nowrap}.ebl-badge--neutral{background:var(--ebl-surface-muted, #eef4f8);color:var(--ebl-neutral, #667085)}.ebl-badge--info{background:var(--ebl-info-soft, #dbeafe);color:var(--ebl-info, #1266b0)}.ebl-badge--success{background:var(--ebl-success-soft, #dff7e9);color:var(--ebl-success, #18854f)}.ebl-badge--warning{background:var(--ebl-warning-soft, #fff3c4);color:var(--ebl-warning, #a16207)}.ebl-badge--danger{background:var(--ebl-danger-soft, #fde7e5);color:var(--ebl-danger, #b42318)}.ebl-alert{border:1px solid transparent;border-radius:var(--ebl-radius-lg, 8px);font-family:var(--ebl-font-family, system-ui, sans-serif);padding:.875rem 1rem}.ebl-alert__content{font-size:.875rem;margin-top:.25rem}.ebl-alert--info{background:var(--ebl-info-soft, #dbeafe);border-color:color-mix(in srgb,var(--ebl-info, #1266b0) 35%,transparent);color:var(--ebl-info, #1266b0)}.ebl-alert--success{background:var(--ebl-success-soft, #dff7e9);border-color:color-mix(in srgb,var(--ebl-success, #18854f) 35%,transparent);color:var(--ebl-success, #18854f)}.ebl-alert--warning{background:var(--ebl-warning-soft, #fff3c4);border-color:color-mix(in srgb,var(--ebl-warning, #a16207) 35%,transparent);color:var(--ebl-warning, #a16207)}.ebl-alert--danger{background:var(--ebl-danger-soft, #fde7e5);border-color:color-mix(in srgb,var(--ebl-danger, #b42318) 35%,transparent);color:var(--ebl-danger, #b42318)}.ebl-spinner{animation:ebl-spinner-rotate .8s linear infinite;border:2px solid color-mix(in srgb,var(--ebl-primary, #087ea4) 18%,transparent);border-radius:999px;border-top-color:var(--ebl-primary, #087ea4);display:inline-flex;flex:0 0 auto}.ebl-spinner--sm{height:1rem;width:1rem}.ebl-spinner--md{height:1.5rem;width:1.5rem}.ebl-spinner--lg{height:2rem;width:2rem}@keyframes ebl-spinner-rotate{to{transform:rotate(360deg)}}.ebl-loading{align-items:center;color:var(--ebl-text-muted, #667085);display:inline-flex;font-family:var(--ebl-font-family, system-ui, sans-serif);gap:.625rem}.ebl-loading__message{font-size:.875rem}.ebl-loading-modal{align-items:center;background:#0f172a6b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:var(--ebl-z-loading-modal, 1000)}.ebl-loading-modal--blocking{cursor:wait}.ebl-loading-modal--nonblocking{pointer-events:none}.ebl-loading-modal__window{align-items:center;background:var(--ebl-surface, #ffffff);border:1px solid var(--ebl-border, #d0dce5);border-radius:var(--ebl-radius-lg, 8px);box-shadow:0 18px 48px #0f172a3d;color:var(--ebl-text-muted, #667085);display:flex;font-family:var(--ebl-font-family, system-ui, sans-serif);justify-content:center;min-height:10.5rem;overflow:hidden;padding:1.25rem 1.25rem 2.75rem;position:relative;width:min(18rem,calc(100vw - 2rem))}.ebl-loading-modal__brand{display:block;max-width:100%}.ebl-loading-modal__image{display:block;height:auto;max-height:6.5rem;max-width:10.5rem;object-fit:contain;-webkit-user-select:none;user-select:none;width:100%}.ebl-loading-modal__message{bottom:.875rem;font-size:.875rem;font-weight:600;line-height:1.25;max-width:calc(100% - 2rem);overflow-wrap:anywhere;position:absolute;right:1rem;text-align:right}@media (max-width: 360px){.ebl-loading-modal__window{min-height:9.5rem}.ebl-loading-modal__image{max-height:5.5rem;max-width:9rem}}.ebl-empty-state{align-items:center;background:var(--ebl-surface, #ffffff);border:1px dashed var(--ebl-border, #d0dce5);border-radius:var(--ebl-radius-lg, 8px);color:var(--ebl-text, #1d2939);display:flex;flex-direction:column;font-family:var(--ebl-font-family, system-ui, sans-serif);padding:2rem;text-align:center}.ebl-empty-state__visual{color:var(--ebl-primary-strong, #075985);margin-bottom:.75rem}.ebl-empty-state__actions{margin-top:1rem}.ebl-audit-info{background:var(--ebl-surface-muted, #eef4f8);border:1px solid var(--ebl-border, #d0dce5);border-radius:var(--ebl-radius-lg, 8px);color:var(--ebl-text, #1d2939);font-family:var(--ebl-font-family, system-ui, sans-serif);padding:1rem}.ebl-audit-info__title{font-size:.875rem;font-weight:700;margin:0 0 .75rem}.ebl-audit-info__items{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0}.ebl-audit-info__item{min-width:0}.ebl-audit-info__label{color:var(--ebl-text-muted, #667085);font-size:.75rem;font-weight:600;margin:0 0 .25rem}.ebl-audit-info__value{font-size:.875rem;margin:0;overflow-wrap:anywhere}:root{--background: var(--ebl-background);--surface: var(--ebl-surface);--surface-soft: var(--ebl-surface-muted);--field: #e7ebf0;--field-border: var(--ebl-border);--field-focus: var(--ebl-focus);--text: var(--ebl-text);--muted: var(--ebl-text-muted);--line: var(--ebl-border);--primary: var(--ebl-primary);--primary-dark: var(--ebl-primary-strong);--sidebar: #14233a;--sidebar-soft: #1d304d;--sidebar-text: #e7edf5;--success: var(--ebl-success);--warning: var(--ebl-warning);--danger: var(--ebl-danger)}*{box-sizing:border-box}body{margin:0;font-family:var(--ebl-font-family);background:var(--background);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}.login-page{min-height:100vh;display:grid;align-items:center;justify-items:end;padding:0;overflow:hidden;position:relative;isolation:isolate;background:#062c5c}.auth-check-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;background:#eef6fb;color:#174c78}.data-load-guard{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #f0c36b;border-radius:8px;background:#fff8e7;color:#744b00}.data-load-guard span{display:flex;flex-direction:column;gap:2px}.login-page:after{background:linear-gradient(90deg,#0215310f,#02153124);content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:-1}.login-artwork{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center;position:absolute;width:100%;z-index:-2}.login-panel{margin:210px clamp(36px,9vw,160px) 0 24px;width:min(400px,calc(100% - 48px));display:grid;gap:14px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:#ffffffed;padding:30px;box-shadow:0 22px 70px #0217355c;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:4px}.login-brand h1{margin:0;font-size:22px}.login-brand p,.login-panel small{margin:2px 0 0;color:var(--muted);font-size:12px}.login-panel label{display:grid;gap:5px;color:#475467;font-size:12px;font-weight:700}.login-panel input{min-height:46px;border:1px solid var(--field-border);border-radius:7px;background:var(--field);padding:0 11px;color:var(--text)}.password-input{display:block;position:relative}.password-input input{padding-right:46px;width:100%}.password-input button{align-items:center;background:transparent;border:0;color:#526579;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px}.password-input button:hover,.password-input button:focus-visible{color:#0b7ba7}.login-notice{border:1px solid #add8ea;border-radius:7px;background:#eaf7fc;color:#075985;padding:9px 10px;font-size:12px;font-weight:700}.login-notice.warn{border-color:#f5d98d;background:#fff4d6;color:#7a4f00}.login-notice.ok{border-color:#b7e4cc;background:#e7f7ef;color:#075c39}.feedback-toast{position:fixed;top:78px;right:18px;z-index:60;width:min(420px,calc(100vw - 36px));display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b7e4cc;border-radius:8px;background:#e7f7ef;color:#075c39;padding:10px 12px;box-shadow:0 18px 48px #0f172a2e;font-size:13px;font-weight:700}.feedback-toast.warn{border-color:#f5d98d;background:#fff4d6;color:#7a4f00}.feedback-toast.info{border-color:#add8ea;background:#eaf7fc;color:#075985}.diagnostic-strip{margin-top:8px;padding:8px 12px;border:1px solid #f5d98d;background:#fff4d6;color:#7a4f00;border-radius:6px;font-size:12px;font-weight:700}.secondary-action.warn-soft{border-color:#f5d98d;background:#fff4d6;color:#7a4f00}.feedback-toast button{min-height:28px;border:1px solid currentColor;border-radius:7px;background:#ffffffb3;color:inherit;padding:0 8px;font-size:12px;font-weight:800}.app-shell{min-height:100vh;display:flex}.sidebar{width:286px;min-width:286px;min-height:100vh;background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;position:sticky;top:0;align-self:flex-start}.sidebar-collapsed .sidebar{width:74px;min-width:74px}.brand{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px;border-bottom:1px solid rgba(255,255,255,.08);position:relative;text-align:center}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:var(--primary);color:#fff;font-weight:800}.brand-logo{width:62px;height:62px;object-fit:contain;border-radius:0;background:transparent;padding:0}.row-action-group{display:inline-flex;align-items:center;gap:6px}.brand strong,.brand span{display:block}.brand strong{line-height:1.2}.brand span{margin-top:3px;color:#e7edf5b8;font-size:12px}.sidebar-toggle{position:absolute;right:18px;top:25px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:7px;color:#e7edf5e6;background:#ffffff14}.sidebar-collapsed .brand>div:not(.brand-mark),.sidebar-collapsed .menu-group p,.sidebar-collapsed .menu-item span,.sidebar-collapsed .sidebar-footer p,.sidebar-collapsed .sidebar-footer small,.sidebar-collapsed .logged-user{display:none}.sidebar-collapsed .brand{justify-content:center;padding:14px 10px;flex-wrap:wrap}.sidebar-collapsed .sidebar-toggle{position:static}.menu{flex:1;padding:14px 10px;overflow:auto}.menu-group{margin-bottom:18px}.menu-group p{margin:0 0 6px 10px;color:#e7edf594;font-size:11px;font-weight:700;text-transform:uppercase}.menu-item{position:relative;width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:7px;color:#e7edf5e0;background:transparent;text-align:left}.sidebar-collapsed .menu-item{justify-content:center;padding:9px}.menu-item:hover{background:#ffffff14}.menu-item.active{background:var(--sidebar-soft);color:#fff;font-weight:650}.menu-item span{flex:1;min-width:0}.menu-item .menu-notification-badge{flex:0 0 auto;min-width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:2px solid var(--sidebar);border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:800;line-height:1}.sidebar-collapsed .menu-item .menu-notification-badge{display:inline-flex;position:absolute;top:2px;right:2px}.sidebar-footer{padding:14px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-footer .exit-item{min-height:34px;margin:0 0 10px;color:#e7edf5f0;background:#ffffff0f}.logged-user{padding:0 10px 8px}.logged-user strong,.logged-user span{display:block}.logged-user strong{color:var(--sidebar-text);font-size:12px;line-height:1.25}.logged-user span{margin-top:2px;color:#e7edf5a3;font-size:11px}.sidebar-footer p,.sidebar-footer small{color:#e7edf5a3;font-size:12px}.workspace{min-width:0;flex:1}.topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.topbar h1{margin:0;font-size:22px}.topbar p{margin:4px 0 0;color:var(--muted);font-size:13px}.context-bar{display:flex;align-items:center;gap:10px}.context-status{min-height:32px;display:inline-flex;align-items:center;border:1px solid #b7e4cc;border-radius:7px;padding:0 9px;color:#087044;background:#e7f7ef;font-size:12px;font-weight:700}.context-status.warn{color:#946200;background:#fff4d6;border-color:#f5d98d}.system-banner{position:sticky;top:64px;z-index:9;min-height:36px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 24px;border-bottom:1px solid #cfe2ef;background:#edf8fc;color:#12344d;font-size:12px}.system-banner span{display:inline-flex;align-items:center;gap:4px}.system-banner strong{color:#087dac}main{padding:22px}.page-stack{display:grid;gap:12px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.kpi,.panel,.crud-standard .toolbar{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 18px #12233a0f,2px 2px #14233a08}.kpi{padding:12px;display:grid;gap:4px;text-align:left}.action-kpi{border-color:var(--line)}.kpi svg{color:var(--primary)}.kpi span,.kpi p{color:var(--muted);font-size:12px;margin:0}.kpi strong{font-size:24px}.panel{padding:12px;min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid #e6edf4}.cover-header{position:sticky;top:64px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-12px -12px 10px;padding:12px;border-bottom:1px solid #e6edf4;border-radius:8px 8px 0 0;background:#fffffff7;box-shadow:0 10px 16px #12233a0f}.cover-header>div:first-child,.cover-actions{display:flex;align-items:center;gap:8px}.cover-header h2{margin:0;font-size:15px}.cover-header svg{color:var(--primary-dark)}.cover-actions{justify-content:flex-end;flex-wrap:wrap}.cover-filter-select{width:148px;min-height:32px;font-size:12px}.view-toggle{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.view-toggle button{width:32px;height:32px;display:grid;place-items:center;border:0;border-right:1px solid var(--line);background:#fff;color:var(--muted)}.view-toggle button:last-child{border-right:0}.view-toggle button.active{background:#e5f5fb;color:var(--primary-dark)}.form-sticky-header{position:sticky;top:64px;z-index:8;margin:-12px -12px 10px;padding:12px 12px 0;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#fff,#fffffff5);box-shadow:0 10px 16px #12233a0f}.form-sticky-header .panel-header{margin-bottom:0}.form-header-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.panel-header div{display:flex;align-items:center;gap:8px}.panel-header h2{margin:0;font-size:15px}.panel-header svg,.form-section-title svg{color:var(--primary-dark)}.crud-standard{gap:10px}.cadastro-cover{padding-top:12px}.toolbar{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.crud-standard .toolbar{padding:10px}.search{width:min(360px,100%);display:flex;align-items:center;gap:6px;padding:0 8px;min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--field)}.search input{border:0;min-height:0;padding:0;width:100%;box-shadow:none;background:transparent}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.form-section-title{display:flex;align-items:center;gap:6px;margin:12px 0 6px;color:var(--text);font-size:13px;font-weight:800}.form-section-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.form-section-row .form-section-title{margin:0 0 6px}.complement-list{display:grid;gap:8px;margin-bottom:10px}.complement-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 34px;gap:8px;align-items:end}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px 10px;margin:6px 0 12px}.permission-option{min-height:30px;display:flex;grid-template-columns:none;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#f8fbfd;color:var(--text);font-size:12px}.permission-option input{width:15px;height:15px;min-height:0;padding:0;box-shadow:none}.warn-text{color:var(--danger);font-weight:750}.logo-preview{width:112px;height:56px;object-fit:contain;border:1px solid var(--line);border-radius:7px;background:#fff;padding:5px}.logo-cell{color:var(--muted);font-size:12px}label{display:grid;gap:3px;color:var(--muted);font-size:11px;font-weight:650}input,select,textarea{border:1px solid var(--field-border);border-radius:7px;background:var(--field);color:var(--text);min-height:34px;padding:0 8px;font-size:13px;box-shadow:inset 1px 1px #fffc,inset 0 -1px #12233a08}input:hover,select:hover,textarea:hover{border-color:#b8c8d8;background:var(--field)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--field-focus);background:var(--field);box-shadow:0 0 0 3px #0ea5d71f,inset 1px 1px #ffffffd9}input:disabled,textarea:disabled{color:var(--muted);background:#edf1f5}textarea{min-height:58px;padding:8px;resize:vertical;font-family:inherit}.account-lookup{position:relative}.account-suggestions{position:absolute;z-index:35;left:0;right:0;top:calc(100% + 4px);max-height:220px;overflow:auto;border:1px solid var(--field-border);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a29}.account-suggestions button{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--text);padding:7px 9px;text-align:left}.account-suggestions button:hover{background:#eef7fb}.account-suggestions strong,.account-suggestions span,.account-suggestions em{display:block}.account-suggestions strong{font-size:12px}.account-suggestions span,.account-suggestions em,.field-counter{font-size:11px}.account-suggestions em,.field-counter{color:var(--muted)}.field-counter{margin-top:2px;font-weight:700}.warning-text{color:#a16207}.ok-text{color:#047857;font-weight:750}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.audit-banner{position:sticky;bottom:0;z-index:7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px -12px -12px;padding:9px 12px;border-top:1px solid #d8e2ee;border-radius:0 0 8px 8px;background:#eef6fb;box-shadow:0 -8px 16px #12233a0f}.audit-banner span{min-height:30px;display:flex;align-items:center;gap:6px;border:1px solid #d7e6f0;border-radius:7px;background:#fff;color:var(--muted);padding:5px 9px;font-size:12px}.audit-banner strong{color:var(--primary-dark);white-space:nowrap}.nota-audit-banner{grid-template-columns:repeat(4,minmax(0,1fr))}.save-button,.secondary-action,.import-button,.icon-button{min-height:32px;border:1px solid var(--line);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;font-size:12px;font-weight:650}.save-button,.import-button{border:0;color:#fff;background:var(--success)}.import-button{background:var(--primary)}.import-button input{display:none}.inline-field{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--muted);font-size:11px;font-weight:750}.inline-field input{width:64px;min-height:32px}.secondary-action,.icon-button{background:#fff;color:var(--text)}.nsu-indicator{min-width:86px;background:#eef6fb;color:var(--primary-dark);font-weight:800}.continuous-status{min-height:32px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#f6f8fb;color:var(--muted);font-size:12px;font-weight:750}.continuous-status.active{border-color:#a7dfc1;background:#e9f8ef;color:#087142}.icon-button.danger{color:var(--danger)}.pipeline{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center}.pipeline span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;font-weight:800}.pipeline p{margin:0;color:var(--muted);font-size:13px}.table-wrap{overflow-x:auto;border:1px solid #dbe5ef;border-radius:8px;background:#fff}.record-task-tabs{display:flex;gap:6px;margin:14px 0 18px;overflow-x:auto;padding-bottom:4px}.record-task-tabs button{align-items:center;background:#edf1f5;border:1px solid #cad5df;border-radius:7px;color:#3b5268;display:inline-flex;font-size:12px;font-weight:700;gap:7px;min-height:38px;padding:8px 12px;white-space:nowrap}.record-task-tabs button.active{background:#173f64;border-color:#173f64;color:#fff}.record-task-tabs .tab-ok,.record-task-tabs .tab-pending{border-radius:999px;font-size:9px;padding:2px 6px}.record-task-tabs .tab-ok{background:#dff5e8;color:#17623e}.record-task-tabs .tab-pending{background:#fff0cc;color:#815200}.record-task{display:none;min-height:330px}.record-task.active{display:block}.task-explanation{background:#edf5fa;border-left:4px solid #2e759f;color:#35536b;margin:0 0 16px;padding:10px 12px}.accounting-entry-preview{align-content:center;background:#f1f5f8;border:1px solid #cad7e2;border-radius:7px;display:grid;gap:4px;min-height:68px;padding:10px 12px}.accounting-entry-preview strong{color:#173f64}.accounting-entry-preview span{color:#526a7d;font-size:11px}.field-color-preview{align-items:center;border:1px solid #b9c6d1;border-radius:7px;color:#334b60;display:flex;font-size:12px;font-weight:700;min-height:58px;padding:10px 14px}.accounting-workflow{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:8px;margin:4px 0 16px}.accounting-workflow span{background:#eef3f7;border:1px solid #cbd8e4;border-radius:7px;color:#4e6478;font-size:12px;font-weight:700;padding:9px 11px;text-align:center}.accounting-workflow span.active{background:#e2f3fa;border-color:#1677a7;color:#0a5c85}.preflight-panel.ready{border-left:4px solid #14845c}.preflight-panel.blocked{border-left:4px solid #c27a00}.manual-entry-page{align-items:start}.manual-entry-panel{max-width:980px;width:100%}.manual-entry-heading{align-items:center;background:#edf4f8;border:1px solid #cbd9e4;border-radius:8px;display:flex;justify-content:space-between;margin:4px 0 22px;padding:12px 16px}.manual-entry-heading div{display:grid;gap:2px}.manual-entry-heading span{color:#5a7185;font-size:11px;font-weight:700;text-transform:uppercase}.manual-entry-heading strong{color:#173f64;font-size:20px}.manual-entry-heading p{color:#526a7d;font-size:12px;margin:0}.manual-entry-heading kbd{background:#fff;border:1px solid #b7c7d5;border-bottom-width:2px;border-radius:4px;color:#173f64;font:inherit;font-weight:800;padding:1px 5px}.manual-entry-form{display:grid;gap:16px;grid-template-columns:minmax(160px,220px) minmax(0,1fr)}.manual-entry-form>label{align-content:start;grid-column:1}.manual-entry-form .manual-account-field,.manual-entry-form .manual-history-field{grid-column:1 / -1}.manual-account-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(210px,260px) minmax(0,1fr)}.manual-account-row output{align-items:center;background:#edf2f6;border:1px solid #cad6e0;border-radius:7px;color:#274c69;display:flex;font-size:13px;font-weight:700;min-height:34px;padding:0 11px}.manual-account-row output.invalid{background:#fff0ed;border-color:#dea39a;color:#9b2d21}.manual-history-field textarea{min-height:112px;resize:vertical}.manual-entry-actions{align-items:center;border-top:1px solid #d8e2eb;display:flex;gap:14px;margin-top:22px;padding-top:16px}.manual-entry-actions span{color:#607689;font-size:12px}.manual-last-entry{align-items:center;border-left:4px solid #14845c;display:grid;gap:14px;grid-template-columns:auto minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr);max-width:980px;width:100%}.manual-last-entry>div{display:grid;gap:3px}.manual-last-entry span{color:#607689;font-size:11px}.manual-last-entry strong{color:#244b68;font-size:13px}.manual-partidas{display:grid;gap:8px;margin:18px 0;position:relative}.manual-partidas-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.manual-partidas-header strong{color:#244b68;margin-right:auto}.manual-partida{align-items:start;border:1px solid transparent;display:grid;gap:8px;grid-template-columns:82px 112px minmax(280px,1fr) 130px 36px;padding:4px}.manual-partida.active{background:#f3f9fd;border-color:#9ec3db;border-radius:7px}.manual-partida>div{display:grid;gap:4px;position:relative}.manual-partida output{background:#edf2f6;border:1px solid #cad6e0;border-radius:6px;color:#274c69;font-size:12px;font-weight:700;min-height:28px;padding:5px 8px}.manual-partida output.invalid{background:#fff0ed;border-color:#dea39a;color:#9b2d21}.partida-sequencia{color:#315d7f;font-size:12px;font-weight:800;padding-top:9px;white-space:nowrap}.icon-button{align-items:center;background:#fff;border:1px solid #cad6e0;border-radius:6px;color:#9b2d21;cursor:pointer;display:inline-flex;justify-content:center;min-height:34px}.icon-button:disabled{cursor:not-allowed;opacity:.4}.partida-valor{background:#edf2f6;border:1px solid #cad6e0;border-radius:6px;color:#274c69;cursor:pointer;font:inherit;font-weight:800;min-height:34px;padding:6px 8px;text-align:right}.manual-global-value{display:grid;gap:5px;margin:16px 0 10px;max-width:230px}.manual-global-value small{color:#607689;font-size:11px;font-weight:400}.account-suggestions{background:#fff;border:1px solid #9ab9d0;border-radius:7px;box-shadow:0 5px 16px #1b3f5a29;display:grid;left:0;max-height:190px;overflow:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.account-suggestions button,.history-suggestions button{background:transparent;border:0;color:#174d74;cursor:pointer;font:inherit;padding:7px 9px;text-align:left}.account-suggestions button:hover,.account-suggestions button.highlighted,.history-suggestions button:hover{background:#eaf5fb}.manual-totals{display:grid;gap:7px;margin:12px 0;max-width:230px}.manual-totals>div{background:#edf4f8;border:1px solid #cad8e3;border-radius:7px;display:flex;justify-content:space-between;padding:9px 11px}.manual-totals span{color:#526a7d;font-size:12px;font-weight:700}.manual-totals strong{color:#244b68}.manual-totals .balanced{background:#eaf8f0;border-color:#8fc6a7}.manual-totals .unbalanced{background:#fff0ed;border-color:#dea39a}.history-suggestions{align-items:center;background:#eef7fc;border:1px solid #bdd8e9;border-radius:7px;display:flex;flex-wrap:wrap;gap:4px;margin:8px 0;padding:7px}.history-suggestions span{color:#42657c;font-size:12px;font-weight:800}.pre-lancamento-alert{align-items:center;background:#fff6dc;border:1px solid #e4bd65;border-radius:7px;color:#754c00;display:flex;flex-wrap:wrap;gap:9px;margin:0 0 14px;padding:9px 11px}.pre-lancamento-alert span{font-size:13px;font-weight:800}.pre-lancamento-alert select{flex:1;min-width:250px}@media (max-width: 760px){.manual-entry-heading{align-items:start;flex-direction:column;gap:8px}.manual-entry-form{grid-template-columns:1fr}.manual-entry-form>label{grid-column:1}.manual-account-row{grid-template-columns:1fr}.manual-partida{grid-template-columns:1fr 1fr}.manual-partida>div{grid-column:1 / -1}.manual-last-entry{grid-template-columns:auto 1fr}}@media (max-width: 640px){.login-page{display:grid;padding:16px;justify-items:center}.login-page:after,.login-artwork{top:0;right:0;bottom:0;left:0;width:100%}.login-panel{margin:0;width:min(420px,100%)}.login-panel{padding:24px}}.vinculos-total{align-items:center;background:#edf8f3;border:1px solid #b9dfca;border-radius:8px;display:flex;gap:24px;justify-content:space-between;margin-top:16px;padding:14px 16px}.vinculos-total strong{color:#146c43;font-size:16px}.vinculos-total span{color:#536579}.vinculo-quantidade{display:block;margin-inline:auto;max-width:190px;text-align:center}.vinculos-layout{align-items:flex-start;display:grid;gap:22px;grid-template-columns:minmax(220px,30%) minmax(0,1fr);padding:18px 12px 8px}.vinculos-resumo{display:grid;gap:14px;position:sticky;top:86px}.vinculos-resumo-card{background:linear-gradient(145deg,#f5fbff,#e8f3fc);border:1px solid #c9dfef;border-radius:10px;display:grid;gap:5px;padding:18px}.vinculos-resumo-card span{color:#42637d;font-size:13px;font-weight:700}.vinculos-resumo-card strong{color:#123a64;font-size:28px;line-height:1.1}.vinculos-resumo-card small{color:#627789}.vinculos-resumo-card.honorarios{background:linear-gradient(145deg,#effaf4,#e2f4ea);border-color:#b8dfc8}.vinculos-resumo-card.honorarios strong{color:#146c43;font-size:23px}.clientes-pendentes-card{max-height:230px;overflow:hidden}.clientes-pendentes-card strong{color:#9a5b00}.clientes-pendentes-lista{border-top:1px solid #c9dfef;display:grid;gap:6px;margin-top:4px;max-height:112px;overflow-y:auto;padding-top:8px}.clientes-pendentes-lista div{align-items:baseline;display:flex;gap:7px;line-height:1.2}.clientes-pendentes-lista b{color:#123a64;flex:0 0 42px;font-size:12px}.clientes-pendentes-lista span{color:#42637d;font-size:11px}.vinculos-print-footnote{color:#425b70;font-size:10px;margin-top:4px}.vinculos-progresso{background:linear-gradient(145deg,#123a64,#1f6599);border:1px solid #2c77aa;border-radius:10px;color:#fff;display:grid;gap:11px;padding:18px}.vinculos-progresso-header,.vinculos-progresso-numeros{align-items:baseline;display:flex;justify-content:space-between;gap:10px}.vinculos-progresso-header span,.vinculos-progresso-numeros span,.vinculos-progresso small{color:#dbeeff}.vinculos-progresso-header span{font-size:13px;font-weight:700}.vinculos-progresso-header strong{font-size:26px;line-height:1}.vinculos-progresso-barra{background:#ffffff3d;border-radius:999px;height:12px;overflow:hidden}.vinculos-progresso-barra span{background:linear-gradient(90deg,#7ee6a4,#e6fb8d);border-radius:inherit;display:block;height:100%;min-width:0;transition:width .25s ease}.vinculos-progresso-numeros strong{font-size:18px}.vinculos-progresso-numeros span{font-size:12px}.vinculos-progresso small{font-size:12px;line-height:1.35}.vinculos-formulario{min-width:0}.vinculos-formulario>section+section{margin-top:16px}.vinculos-lock-notice{align-items:flex-start;background:#eef8f2;border:1px solid #acd8bd;border-radius:8px;color:#205f3d;display:flex;gap:9px;line-height:1.35;margin:12px 0 16px;padding:12px 14px}.vinculos-lock-notice svg{flex:0 0 auto;margin-top:1px}.vinculo-quantidade:disabled{background:#eef1f4;color:#536579;cursor:not-allowed;opacity:1}.vinculos-observacoes textarea{min-height:76px;padding:9px 10px;resize:vertical;width:100%}.vinculos-grid{min-width:0;table-layout:fixed;width:100%}.vinculos-grid th:first-child,.vinculos-grid td:first-child{width:44%}.vinculos-grid th:nth-child(2),.vinculos-grid td:nth-child(2),.vinculos-grid th:nth-child(3),.vinculos-grid td:nth-child(3){width:28%}.vinculo-anterior{background:#f1f4f7;color:#5f7180;display:block;margin-inline:auto;max-width:190px;text-align:center}.vinculos-consulta{padding:20px}.vinculos-consulta-acoes,.vinculos-consulta-navegacao{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.vinculos-consulta-acoes label{min-width:170px}.vinculos-consulta-navegacao{align-items:center;justify-content:center;margin:18px 0}.vinculos-consulta-navegacao strong{color:#123a64;min-width:90px;text-align:center}.vinculos-consulta-dados input[readonly],.vinculos-consulta textarea[readonly]{background:#f1f4f7;color:#34495e;cursor:default}.vinculos-consulta .vinculos-grid th:last-child,.vinculos-consulta .vinculos-grid td:last-child{text-align:center;width:34%}.nfse-cover{padding:0}.workspace.nfse-emissao-workspace{height:100dvh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.workspace.nfse-emissao-workspace>.topbar,.workspace.nfse-emissao-workspace>.system-banner{position:static}.workspace.nfse-emissao-workspace>main{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding-block:12px}.nfse-emissao-page{align-self:stretch;display:grid;flex:1 1 0;height:100%;min-height:0;overflow:hidden;grid-template-rows:minmax(0,1fr)}.nfse-emissao-page>.nfse-cover{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.nfse-emissao-page .nfse-emissao-scroll{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}.nfse-emissao-scroll thead th{position:sticky;top:0;z-index:2;background:#eaf1f7;box-shadow:0 1px #dbe5ec}.nfse-emissao-page .nfse-lote-table td:nth-child(4){white-space:nowrap}@media (max-width: 700px),(max-height: 600px){.workspace.nfse-emissao-workspace{height:auto;min-height:100dvh;overflow:visible}.workspace.nfse-emissao-workspace>main{height:auto;overflow:visible}.nfse-emissao-page .nfse-emissao-scroll{max-height:60dvh;min-height:180px}}@media print{.workspace.nfse-emissao-workspace{height:auto;display:block}.nfse-emissao-page .nfse-emissao-scroll{max-height:none;overflow:visible}.nfse-emissao-scroll thead th{position:static}}.nfse-cover .panel-heading{align-items:center;border-bottom:1px solid #dbe5ec;display:flex;gap:18px;justify-content:space-between;padding:18px 22px}.nfse-cover .panel-heading h2{margin:0}.nfse-cover .panel-heading p,.nfse-cover-note{color:#64778a;margin:5px 0 0}.nfse-cover-toolbar{align-items:end;display:flex;gap:16px;justify-content:space-between;padding:18px 22px}.nfse-cover-toolbar label{display:grid;gap:5px;max-width:210px}.nfse-cover-toolbar input{width:180px}.status-pill{border-radius:999px;font-size:12px;font-weight:700;padding:7px 11px}.status-pill.ok{background:#e7f7ed;color:#11643d}.status-pill.warn{background:#fff4db;color:#8a5a00}.nfse-emissao-table{min-width:980px}.nfse-emissao-table th,.nfse-emissao-table td{vertical-align:middle}.nfse-emissao-table td:nth-child(2),.nfse-preflight td:nth-child(2){white-space:pre-line}.nfse-emissao-table td:nth-child(4),.nfse-emissao-table td:nth-child(5),.nfse-emissao-table td:nth-child(7),.nfse-emissao-table td:nth-child(8){text-align:center}.nfse-emissao-table input[type=checkbox]{accent-color:#148c53;height:18px;width:18px}.nfse-emissao-table .save-button{padding:8px 12px;white-space:nowrap}.nfse-action-menu{display:inline-block;position:relative;text-align:left}.nfse-action-menu summary{list-style:none}.nfse-action-menu summary::-webkit-details-marker{display:none}.nfse-action-menu-trigger{align-items:center;background:#fff;border:1px solid #cfdce7;border-radius:7px;color:#245276;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:36px}.nfse-action-menu-trigger:hover,.nfse-action-menu[open] .nfse-action-menu-trigger{background:#edf6fb;border-color:#8fb8d1}.nfse-action-menu-panel{background:#fff;border:1px solid #cfdce7;border-radius:8px;box-shadow:0 12px 28px #132d4633;display:grid;gap:6px;min-width:230px;padding:9px;position:absolute;right:0;top:calc(100% + 5px);z-index:40}.nfse-action-menu.open-up .nfse-action-menu-panel{bottom:calc(100% + 5px);box-shadow:0 -12px 28px #132d4633;top:auto}.nfse-action-menu-panel .secondary-action,.nfse-action-menu-panel .save-button{justify-content:flex-start;min-height:31px;padding:6px 9px;text-align:left;width:100%}.nfse-lote-action-panel{max-height:390px;overflow-y:auto}.nfse-lote-action-item{border-bottom:1px solid #dfe8ef;display:grid;gap:6px;padding:7px 0}.nfse-lote-action-item:first-child{padding-top:0}.nfse-lote-action-item:last-child{border-bottom:0;padding-bottom:0}.nfse-lote-action-item>strong{color:#163d61;font-size:12px}.nfse-lote-action-item>div{display:grid;gap:5px;grid-template-columns:1fr 1fr}.nfse-action-menu-status{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:2px}.nfse-error{color:#a63e2b;display:block;margin-top:5px;max-width:250px}.nfse-cover-note{padding:0 22px 20px}.nfse-preview-modal{background:#fff;border-radius:12px;box-shadow:0 20px 55px #142a4242;display:grid;gap:18px;max-height:calc(100vh - 56px);max-width:780px;overflow:auto;padding:24px;width:min(780px,calc(100vw - 32px))}.nfse-preview-modal p{margin:0}.nfse-preview-summary{background:#f2f8fc;border:1px solid #cfdfeb;border-radius:8px;display:grid;gap:7px;padding:13px}.nfse-preview-summary span{white-space:pre-line}.nfse-service-tax-context{color:#31475b;line-height:1.35}.nfse-service-tax-context h3{color:#173b5d;font-size:15px;margin:0 0 2px}.nfse-service-tax-context small{color:#60778b}.nfse-service-tax-context .secondary-action{justify-self:start;margin-top:3px}.field-help{color:#64778a;font-size:11px;font-weight:500;line-height:1.3}.nfse-retencoes{align-items:center;background:#f7fafc;border:1px solid #d8e3eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px 16px;padding:12px}.nfse-retencoes span{color:#5d7182;font-size:13px}@media (max-width: 960px){.vinculos-layout{grid-template-columns:1fr}.vinculos-resumo{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width: 560px){.vinculos-resumo{grid-template-columns:1fr}.nfse-cover .panel-heading,.nfse-cover-toolbar,.vinculos-consulta .panel-heading,.vinculos-consulta-acoes{align-items:stretch;flex-direction:column}.vinculos-consulta-navegacao{justify-content:stretch}.vinculos-consulta-navegacao button{flex:1}}.honorarios-faixas{display:grid;gap:10px}table{width:100%;border-collapse:collapse;min-width:920px;table-layout:fixed}table.compact-table{font-size:12px}.clientes-cover table{table-layout:auto;min-width:760px}.clientes-cover th:nth-child(1),.clientes-cover td:nth-child(1){width:58px;white-space:nowrap}.clientes-cover th:nth-child(3),.clientes-cover td:nth-child(3){width:150px;white-space:nowrap}.clientes-cover th:nth-child(4),.clientes-cover td:nth-child(4){width:78px;white-space:nowrap}.clientes-cover th:nth-child(2),.clientes-cover td:nth-child(2){width:auto;white-space:nowrap}.clientes-cover td:nth-child(2){max-width:0;overflow:hidden;text-overflow:ellipsis}.clientes-cover .cliente-name-line{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.clientes-cover th{height:24px}.clientes-cover td,.clientes-cover th{padding:3px 7px;line-height:1.12}.clientes-cover .row-actions{flex-wrap:nowrap;gap:4px}.clientes-cover .row-actions button{width:26px;height:26px;min-height:26px;padding:0}.servicos-cover table{table-layout:auto;min-width:720px}.servicos-cover td,.servicos-cover th{padding:4px 7px;line-height:1.1}.servicos-cover th:nth-child(1),.servicos-cover td:nth-child(1){width:64px;white-space:nowrap}.servicos-cover th:nth-child(2),.servicos-cover td:nth-child(2){width:auto;white-space:nowrap}.servicos-cover td:nth-child(2){max-width:0;overflow:hidden;text-overflow:ellipsis}.servicos-cover th:nth-child(3),.servicos-cover td:nth-child(3){width:96px;white-space:nowrap}.servicos-cover th:nth-child(4),.servicos-cover td:nth-child(4){width:78px;white-space:nowrap}.servicos-cover .row-actions{flex-wrap:nowrap;gap:4px}.servicos-cover .row-actions button{width:26px;height:26px;min-height:26px;padding:0}.plano-contas-cover table{table-layout:auto;min-width:760px}.plano-contas-cover td,.plano-contas-cover th{padding:3px 5px;line-height:1.08}.plano-contas-cover th{height:24px}.plano-contas-cover th:nth-child(1),.plano-contas-cover td:nth-child(1){width:86px;white-space:nowrap}.plano-contas-cover th:nth-child(2),.plano-contas-cover td:nth-child(2){width:58px;white-space:nowrap}.plano-contas-cover th:nth-child(3),.plano-contas-cover td:nth-child(3){width:auto;white-space:nowrap;overflow-wrap:normal}.plano-contas-cover .account-name{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.plano-contas-cover .account-name.synthetic{font-weight:700;letter-spacing:0}.plano-contas-cover .account-name.analytical{font-weight:500}.plano-contas-cover th:nth-child(4),.plano-contas-cover td:nth-child(4),.plano-contas-cover th:nth-child(5),.plano-contas-cover td:nth-child(5),.plano-contas-cover th:nth-child(6),.plano-contas-cover td:nth-child(6){width:38px;text-align:center;white-space:nowrap}.plano-contas-cover th:nth-child(7),.plano-contas-cover td:nth-child(7){width:72px;white-space:nowrap}.plano-contas-cover .row-actions{gap:4px}.plano-contas-cover .row-actions button{width:26px;height:26px;min-height:26px;padding:0}th{height:28px;background:#eaf1f7;color:#344054;font-size:11px;text-align:left;text-transform:uppercase}td,th{padding:5px 7px;border-bottom:1px solid var(--line);white-space:normal;vertical-align:middle;line-height:1.25}td{font-size:12px;overflow-wrap:anywhere}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fbfd}.empty-cell{height:56px;text-align:center;color:var(--muted);font-weight:600}.row-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.row-actions button{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--primary-dark)}.row-actions .danger{color:var(--danger)}.row-actions .warning{color:var(--warning)}.export-check{display:inline-flex;align-items:center;gap:5px;color:var(--primary-dark);font-size:12px;font-weight:700;white-space:nowrap}.export-check input{width:15px;height:15px;min-height:0;padding:0;box-shadow:none;accent-color:var(--success)}.export-check.disabled{color:var(--muted);opacity:.6}.cancel-panel{border-color:#f2d28b;background:#fffaf0}.cover-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cover-card,.empty-card{border:1px solid #dbe5ef;border-radius:8px;background:#fff}.cover-card{display:grid;gap:10px;padding:12px}.cover-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cover-card-title strong,.cover-card-title span{display:block}.cover-card-title strong{font-size:13px;line-height:1.25}.cover-card-title span{margin-top:3px;color:var(--muted);font-size:12px}.cover-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.cover-card dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.cover-card dd{margin:2px 0 0;color:var(--text);font-size:12px;overflow-wrap:anywhere}.empty-card{grid-column:1 / -1;min-height:74px;display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:700}.status{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;padding:0 7px;font-size:11px;font-weight:650}.status.ok{color:#087044;background:#e7f7ef}.status.warn{color:#946200;background:#fff4d6}.status.info{color:#075985;background:#e5f5fb}.actions-with-badge{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;width:100%;white-space:nowrap}.liquidacao-badge{min-height:18px;padding-inline:6px;font-size:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:start center;padding:72px 16px 16px;background:#0f172a61}.quick-liquidation-modal{width:min(760px,100%);border:1px solid #cbd8e6;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a38;padding:12px}.quick-liquidation-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #dbe5ef}.quick-liquidation-header>div{display:flex;align-items:center;gap:8px;color:var(--brand)}.quick-liquidation-header h2{margin:0;color:var(--text);font-size:17px}.quick-liquidation-grid,.quick-liquidation-box{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.quick-liquidation-box{grid-template-columns:minmax(160px,.8fr) minmax(260px,1.2fr);border:1px solid #d7e3ef;border-radius:8px;background:#f8fbfe;padding:10px}.quick-liquidation-modal label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.quick-liquidation-modal input,.quick-liquidation-modal select{width:100%;min-height:34px;border:1px solid #cbd8e6;border-radius:6px;background:#fff;color:var(--text);padding:6px 8px;font:inherit;font-size:13px}.quick-liquidation-modal input[readonly]{background:#f1f5f9}.quick-liquidation-modal .span-2{grid-column:span 2}.hint{margin:7px 0 0;color:var(--muted);font-size:12px}.report-controls{padding-bottom:14px}.report-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;align-items:end}.report-export-button{min-height:42px;white-space:nowrap}.accounting-report-controls{max-width:520px}.report-paper{border:1px solid #d9e2ec;border-radius:8px;background:#fff;padding:18px;color:#111827;font-family:Arial,Helvetica,sans-serif;box-shadow:0 10px 28px #12233a0f}.report-paper.accounting-plan-report,.report-paper.accounting-ledger-report,.report-paper.accounting-trial-report,.report-paper.accounting-vinculos-report{border-radius:2px;padding:10px 12px;box-shadow:none;font-size:9px;line-height:1.05}.accounting-report-header{display:grid;gap:5px;padding-bottom:8px;border-bottom:2px solid #123a64;color:#123a64;font-family:Arial,Helvetica,sans-serif;font-size:9px;line-height:1.08}.row-actions .secondary-action,.row-actions .save-button{width:auto;min-width:max-content;white-space:nowrap}.accounting-report-brand{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:9px}.accounting-report-brand img,.accounting-report-logo-fallback{width:52px;height:40px;object-fit:contain}.accounting-report-logo-fallback{display:grid;place-items:center;border:1px solid #b9cbe0;border-radius:4px;color:#123a64;font-size:16px;font-style:italic;font-weight:800}.accounting-report-brand strong,.accounting-report-brand span,.accounting-report-brand time{display:block}.accounting-report-brand strong{font-size:12px}.accounting-report-brand span{margin-top:2px}.accounting-report-brand time{text-align:right;color:#526579;font-size:8px}.accounting-report-title{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:8px}.accounting-report-title strong{text-align:left}.accounting-report-title span:last-child{text-align:right}.accounting-report-title{padding-top:3px;font-size:10px}.accounting-report-subtitle{padding-top:2px;text-align:left}.report-header{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:2px solid #1f2937}.report-header p{margin:0 0 3px;color:#475467;font-size:11px;font-weight:700;text-transform:uppercase}.report-header h2{margin:0;color:#101828;font-size:18px;line-height:1.2}.report-header span{display:block;margin-top:4px;color:#344054;font-size:12px}.report-generated{min-width:150px;text-align:right;color:#344054;font-size:11px}.report-generated strong,.report-generated span{display:block}.report-table{width:100%;min-width:0;margin-top:8px;border-collapse:collapse;table-layout:auto;font-family:Arial,Helvetica,sans-serif;font-size:11px}.report-table th{height:24px;padding:4px 6px;border:1px solid #cfd8e3;background:#edf2f7;color:#1f2937;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700}.report-table td{padding:4px 6px;border:1px solid #e2e8f0;color:#111827;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.15}.report-table td:last-child,.report-table th:last-child{text-align:right;white-space:nowrap}.accounting-ledger-report .report-table,.accounting-trial-report .report-table,.accounting-plan-report .report-table,.accounting-vinculos-report .report-table{margin-top:5px;font-size:9px;line-height:1.05}.accounting-ledger-report .report-table th,.accounting-ledger-report .report-table td,.accounting-trial-report .report-table th,.accounting-trial-report .report-table td,.accounting-plan-report .report-table th,.accounting-plan-report .report-table td,.accounting-vinculos-report .report-table th,.accounting-vinculos-report .report-table td{height:auto;padding:2px 3px;border-color:#d7dde6;font-size:9px;line-height:1.05;vertical-align:top}.accounting-ledger-report .report-table th,.accounting-trial-report .report-table th,.accounting-plan-report .report-table th,.accounting-vinculos-report .report-table th{background:#eef3f7;color:#1f2937}.report-table .amount,.report-table th.amount,.report-table td.amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ledger-account-row td{padding-top:7px!important;padding-bottom:3px!important;border-top:1px solid #111827!important;border-bottom:0!important;background:#fff!important;color:#111827!important;font-size:11px!important;font-weight:800;text-align:center!important}.ledger-balance-row td{border-top:0!important;background:#fff!important;font-weight:700}.ledger-total-row td{border-top:1px solid #94a3b8!important;border-bottom:1px solid #94a3b8!important;background:#f8fafc!important;font-weight:800}.ledger-account-gap td{height:12px;padding:0!important;border:0!important;background:#fff!important;line-height:12px}.accounting-ledger-table th:nth-child(1),.accounting-ledger-table td:nth-child(1){width:62px;white-space:nowrap}.accounting-ledger-table th:nth-child(2),.accounting-ledger-table td:nth-child(2){width:94px;white-space:nowrap}.ledger-export-badge{display:inline-block;padding:1px 5px;border:1px solid currentColor;border-radius:999px;font-size:7px;font-weight:800;line-height:1.25;letter-spacing:.01em;white-space:nowrap}.ledger-export-badge.pending{background:#fff4db;color:#8a5a00}.ledger-export-badge.exported{background:#e7f7ed;color:#11643d}.ledger-export-badge.reexport{background:#e9f3ff;color:#145d91}.ledger-export-badge.closed{background:#e7eef4;color:#36536d}.accounting-ledger-table th:nth-child(4),.accounting-ledger-table td:nth-child(4){width:38px;text-align:center}.accounting-ledger-table .ledger-export-column{width:104px;text-align:center;white-space:nowrap}.accounting-ledger-table .ledger-history{overflow-wrap:anywhere}.accounting-ledger-table th:nth-child(6),.accounting-ledger-table td:nth-child(6),.accounting-ledger-table th:nth-child(7),.accounting-ledger-table td:nth-child(7),.accounting-ledger-table th:nth-child(8),.accounting-ledger-table td:nth-child(8){width:84px}.accounting-trial-table th:nth-child(1),.accounting-trial-table td:nth-child(1){width:86px;white-space:nowrap}.accounting-trial-table th:nth-child(2),.accounting-trial-table td:nth-child(2){width:48px;text-align:center;white-space:nowrap}.accounting-trial-table .account-name-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accounting-trial-table th:nth-child(4),.accounting-trial-table td:nth-child(4),.accounting-trial-table th:nth-child(5),.accounting-trial-table td:nth-child(5),.accounting-trial-table th:nth-child(6),.accounting-trial-table td:nth-child(6),.accounting-trial-table th:nth-child(7),.accounting-trial-table td:nth-child(7){width:90px}.report-empty{height:44px;text-align:center!important;color:#667085!important;font-weight:700}.accounting-plan-table th:nth-child(1),.accounting-plan-table td:nth-child(1){width:86px;white-space:nowrap}.accounting-plan-table th:nth-child(2),.accounting-plan-table td:nth-child(2){width:64px;white-space:nowrap}.accounting-plan-table th:nth-child(3),.accounting-plan-table td:nth-child(3){text-align:left}.accounting-plan-table th:nth-child(4),.accounting-plan-table td:nth-child(4),.accounting-plan-table th:nth-child(5),.accounting-plan-table td:nth-child(5),.accounting-plan-table th:nth-child(6),.accounting-plan-table td:nth-child(6){width:44px;text-align:center;white-space:nowrap}.report-account-name{display:block;white-space:nowrap}.report-account-name.synthetic{font-weight:700}.report-warning{margin-top:12px;border:1px solid #f5d98d;background:#fff7df;color:#7a4f00;padding:10px 12px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700}.report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.report-summary div{border:1px solid #d7e0ea;background:#f8fafc;padding:7px 8px}.report-summary span,.report-summary strong{display:block}.report-summary span{color:#475467;font-size:10px;font-weight:700;text-transform:uppercase}.report-summary strong{margin-top:3px;color:#111827;font-size:13px}.report-summary .total{border-color:#1f2937;background:#111827}.report-summary .total span,.report-summary .total strong{color:#fff}.module-home{gap:18px}.hero-panel{min-height:168px;display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fff,#eef7f3);padding:28px}.hero-panel h2{margin:6px 0 8px;font-size:30px;letter-spacing:0}.hero-panel p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.eyebrow{color:var(--primary-dark);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-card{position:relative;min-height:220px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:22px;text-align:left;box-shadow:0 12px 34px #0f172a12}.module-card:hover{transform:translateY(-1px);border-color:#b7c6d8}.module-card strong{font-size:20px;letter-spacing:0}.module-card span{color:var(--muted);line-height:1.45}.module-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:#edf7fb;color:var(--primary-dark)}.module-card.green .module-icon{background:#e9f7f1;color:var(--success)}.module-card.gold .module-icon{background:#fff5dc;color:#9a6400}.module-card.blue .module-icon{background:#eaf4ff;color:#1769aa}.module-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.module-metrics small{border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted);padding:5px 8px;font-weight:700}.module-back{color:#cce4f7}.form-actions-inline{display:flex;align-items:end;min-height:64px}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.result-grid div{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:14px}.result-grid span{display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.result-grid strong{display:block;margin-top:4px;font-size:24px}.subsection-title{margin:12px 0 6px;font-size:13px;font-weight:800;color:var(--text)}.export-preview{width:100%;min-height:280px;resize:vertical;border:1px solid var(--field-border);border-radius:8px;background:#0f172a;color:#e2e8f0;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}@media (max-width: 1100px){.kpi-grid,.module-grid,.form-grid,.cover-card-grid,.report-filter-grid,.report-summary,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.app-shell{display:block}.sidebar{position:static;width:100%;min-width:0;min-height:auto}.topbar,.context-bar,.toolbar,.complement-row{align-items:stretch;flex-direction:column}.complement-row{display:grid;grid-template-columns:1fr}.form-sticky-header{top:0}.form-sticky-header .panel-header,.cover-header,.audit-banner,.nota-audit-banner{grid-template-columns:1fr}.cover-header,.form-sticky-header .panel-header{align-items:stretch;display:grid}.cover-actions,.form-header-actions{justify-content:stretch}.cover-actions>button,.form-header-actions button{flex:1}main{padding:14px}.kpi-grid,.module-grid,.form-grid,.cover-card-grid,.report-filter-grid,.report-summary,.result-grid{grid-template-columns:1fr}.span-2,.span-3,.span-4{grid-column:span 1}}@media print{@page{margin:10mm}body{background:#fff}body *{visibility:hidden}.report-print-area,.report-print-area *{visibility:visible}.report-print-area{position:absolute;inset:0 auto auto 0;width:100%;border:0;border-radius:0;box-shadow:none;padding:0}.no-print,.feedback-toast{display:none!important}.vinculos-print-document{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0;color:#0b2949;font-family:Arial,sans-serif}.vinculos-print-document table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8px}.vinculos-print-document th,.vinculos-print-document td{padding:3px 4px;border-bottom:1px solid #d7e0e8;vertical-align:middle}.vinculos-print-document th{background:#e8f0f6;text-align:left;font-weight:700}.vinculos-print-document tbody tr:nth-child(2n){background:#f3f6f8}.vinculos-print-document th:nth-child(1){width:5%}.vinculos-print-document th:nth-child(2){width:24%}.vinculos-print-document th:nth-child(n+3):nth-child(-n+8){width:7%;text-align:right}.vinculos-print-document th:nth-child(9){width:9%;text-align:right}.vinculos-print-document th:nth-child(10){width:12%}.vinculos-print-document .cliente{overflow-wrap:anywhere}.vinculos-print-document .numero,.vinculos-print-document .valor{text-align:right;white-space:nowrap}.vinculos-print-document .emitida{color:#087443;font-weight:700}.vinculos-print-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;border-bottom:2px solid #123d67;padding-bottom:6px}.vinculos-print-brand{display:flex;gap:8px;align-items:center;font-size:8px}.vinculos-print-brand img{width:42px;height:32px;object-fit:contain}.vinculos-print-brand>strong{font-size:18px}.vinculos-print-brand div{display:flex;flex-direction:column;gap:2px}.vinculos-print-title{text-align:right}.vinculos-print-title h1{margin:0 0 3px;font-size:14px;font-weight:800}.vinculos-print-title span{font-size:8px}.vinculos-print-document footer{margin-top:6px;font-size:8px;text-align:right}}.tab-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 0}.tab-strip button{flex:0 0 auto;border:1px solid var(--line);background:#f8fafc;color:var(--muted);border-radius:8px;padding:9px 13px;font-weight:700}.tab-strip button.active{color:#0369a1;border-color:#7dd3fc;background:#ecfeff}.workspace:has(.bank-online-page){height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.workspace:has(.bank-online-page)>.topbar,.workspace:has(.bank-online-page)>.system-banner{position:static}.workspace:has(.bank-online-page)>main{min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:14px 22px 0}.bank-online-page{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.bank-online-toolbar{display:grid;gap:10px;padding:0 0 12px;border-bottom:2px solid #173f66;background:var(--background)}.bank-online-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.bank-online-toolbar .tab-strip{min-width:0;padding:0}.bank-online-refresh{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:38px}.bank-online-period{display:flex;align-items:end;gap:12px}.bank-online-period>span{align-self:center;color:#52677a;font-size:12px;font-weight:700;white-space:nowrap}.bank-online-period label{display:grid;gap:3px;color:#52677a;font-size:11px;font-weight:700}.bank-online-period input{min-height:36px;width:190px}.bank-online-section-heading{display:flex;align-items:center;gap:10px;min-height:34px}.bank-online-section-heading h2{margin:0;font-size:20px}.bank-online-section-heading span{min-width:28px;padding:3px 8px;border-radius:999px;background:#fff3d6;color:#8a5700;font-size:12px;font-weight:800;text-align:center}.bank-online-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 3px 22px 0;scrollbar-gutter:stable}.bank-online-scroll>.panel,.bank-online-scroll>.page-stack>.panel{margin-top:0}.bank-online-table-panel{padding-top:0}.bank-online-table-panel .report-table{margin-top:0}.bank-online-table-panel>.hint:first-child,.bank-online-table-panel>h2:first-child{margin-top:12px}.bank-online-scroll .report-table th{position:sticky;top:0;z-index:3;box-shadow:0 1px #cfd8e3}@media (max-width: 760px),(max-height: 600px){.workspace:has(.bank-online-page){height:auto;min-height:100dvh;display:block}.workspace:has(.bank-online-page)>main{overflow:visible;padding:14px}.bank-online-page{display:block}.bank-online-toolbar-row,.bank-online-period{align-items:stretch;flex-direction:column}.bank-online-refresh,.bank-online-period input{width:100%}.bank-online-period>span{align-self:auto;white-space:normal}.bank-online-scroll{margin-top:10px;max-height:65dvh;min-height:240px}}@media print{.workspace:has(.bank-online-page){height:auto;display:block}.bank-online-scroll{overflow:visible}.bank-online-scroll .report-table th{position:static}}.vinculos-print-document{display:none}.vinculos-print-totals{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:5px;padding:4px 5px;border-top:1px solid #123d67;font-size:8px;color:#123d67}.vinculos-print-totals strong{margin-right:auto}.vinculos-print-totals{display:grid;grid-template-columns:5% 24% repeat(6,7%) 9% 12%;gap:0;align-items:center}.vinculos-print-totals strong{grid-column:1 / 3;margin:0}.vinculos-print-totals span{white-space:nowrap;text-align:right}.vinculos-print-totals span:nth-of-type(1){grid-column:3}.vinculos-print-totals span:nth-of-type(2){grid-column:4}.vinculos-print-totals span:nth-of-type(3){grid-column:5}.vinculos-print-totals span:nth-of-type(4){grid-column:6}.vinculos-print-totals span:nth-of-type(5){grid-column:7}.vinculos-print-totals span:nth-of-type(6){grid-column:8}.vinculos-print-totals span:nth-of-type(7){grid-column:9}.field-error,.field-hint{margin-top:1px;font-size:11px;font-weight:750;line-height:1.25}.field-error{color:var(--danger)}.field-hint{color:var(--primary-dark)}.retencoes-detail{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);font-size:12px}.retencoes-detail span{white-space:nowrap}.accounting-vinculos-table{table-layout:fixed}.accounting-vinculos-table .col-codigo{width:5%}.accounting-vinculos-table .col-cliente{width:37%}.accounting-vinculos-table .col-numero{width:6%}.accounting-vinculos-table .col-honorarios{width:10%}.accounting-vinculos-table .col-situacao{width:12%}.accounting-vinculos-table th,.accounting-vinculos-table td{padding-left:1px;padding-right:1px}.accounting-vinculos-table th:nth-child(3),.accounting-vinculos-table td:nth-child(3){padding-left:7px}.accounting-vinculos-table th:last-child,.accounting-vinculos-table td:last-child{padding-left:5px}.accounting-vinculos-table tbody tr:nth-child(2n) td{background:#f2f4f6}.accounting-vinculos-table .vinculo-status{font-weight:700;white-space:nowrap}.accounting-vinculos-table .status-emitida{color:#087443}.accounting-vinculos-table .status-pendente,.accounting-vinculos-table .status-conferir{color:#a45b00}.accounting-vinculos-table .status-sem_nfse{color:#315b7d}.accounting-vinculos-table .status-nao_informado{color:#6b7280}.module-card .module-notification-badge{position:absolute;top:16px;right:16px;min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;font-weight:800;line-height:1;box-shadow:0 4px 12px #dc262640}.vinculos-notification-banner{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #93c5fd;border-radius:8px;background:#eff6ff;color:#174c78}.vinculos-notification-banner>div{display:flex;flex:1;flex-direction:column;gap:2px}.vinculos-notification-banner strong{color:#123f64}.vinculos-notification-banner .secondary-action{flex:0 0 auto}@media (max-width: 720px){.vinculos-notification-banner{align-items:flex-start;flex-wrap:wrap}.vinculos-notification-banner .secondary-action{width:100%}}.nfse-preflight{border:1px solid #b8cde0}.nfse-gate-summary{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:12px 18px;background:#f3f8fc;border-top:1px solid #d5e2ed;border-bottom:1px solid #d5e2ed}.nfse-gate-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 18px;padding:12px 18px;color:#52657a;font-size:.84rem}.nfse-gate-details strong{color:#142f4c;overflow-wrap:anywhere}.nfse-preflight td small{display:block;margin-top:4px;color:#64758a;line-height:1.25}.nfse-pendencias{margin:12px 22px;padding-left:20px;color:#8a4b00}.nfse-pendencias li{margin:4px 0}.nfse-production-warning{margin:14px 0;padding:10px 12px;color:#8d190f;background:#fff0ed;border:1px solid #e9a89f;border-radius:6px;font-weight:700}.status-pill.danger{background:#fde7e3;color:#991b1b;border:1px solid #efb5ad}.checkbox-field{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;align-self:end;min-height:38px}.checkbox-field input{width:auto!important;min-height:0!important}.nfse-lote-documentos{display:grid;gap:8px;padding:10px 4px}.nfse-lote-documento{display:grid;grid-template-columns:30px minmax(240px,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #d8e3ec;border-radius:7px;background:#fff}.nfse-lote-documento>div{min-width:0}.nfse-lote-documento small{display:block;margin-top:3px;color:#64758a}.nfse-doc-order{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e6f2fa;color:#14577f;font-weight:700}.nfse-doc-description{white-space:pre-line;overflow-wrap:anywhere}.nfse-lote-review{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto}.nfse-lote-review .nfse-lote-documento{grid-template-columns:30px 1fr}.page-section{padding:22px;background:#fff;border:1px solid #d8e3ec;border-radius:8px;box-shadow:0 4px 14px #1f41600f}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.section-heading h2{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#123a64}.section-heading p{margin:0;color:#60748a}.subtle-card{padding:11px 14px;color:#34536d;background:#f3f8fc;border:1px solid #d6e4ef;border-radius:6px}.page-section .table-wrap{overflow-x:auto}.page-section .data-table{width:100%;border-collapse:collapse}.page-section .data-table th,.page-section .data-table td{padding:9px 10px;border-bottom:1px solid #dce6ee;text-align:left}.page-section .data-table th{color:#123a64;background:#eaf1f7;font-size:.82rem}.page-section .data-table tr:nth-child(2n) td{background:#f8fafc}.page-section .data-table .numeric{text-align:right;white-space:nowrap}.carta-correcao-page{max-width:1080px}.carta-warning{margin-bottom:16px;color:#7c4c09;background:#fff9ed;border-color:#ecd39c}.carta-search{display:flex;align-items:end;gap:12px;margin:16px 0}.carta-search label{flex:1;max-width:360px}.carta-candidate{display:grid;gap:6px;margin:12px 0;color:#34536d;font-weight:700}.carta-note-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0;padding:12px 14px;color:#34536d;border:1px solid #cbdce9;border-radius:7px;background:#f5f9fc}.carta-note-summary strong{color:#123a64}.carta-form{margin-top:16px}.carta-signatario-config{display:grid;align-content:center;gap:3px;min-height:64px;padding:9px 12px;border:1px solid #cbdce9;border-radius:7px;background:#f5f9fc;color:#34536d}.carta-signatario-config strong{color:#123a64;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.carta-signatario-config small{color:#65778a}.form-section-divider{display:grid;gap:2px;margin-top:5px;padding-top:12px;border-top:1px solid #d8e3ec;color:#123a64}.form-section-divider small{color:#60748a;font-weight:400}.carta-box{margin-top:16px;border:1px solid #b9c9d7;border-radius:7px;overflow:hidden}.carta-box h3{margin:0;padding:9px 12px;color:#294b68;background:#edf3f8;font-size:.78rem;letter-spacing:.05em}.carta-box textarea{box-sizing:border-box;width:100%;min-height:92px;padding:12px;border:0;border-radius:0;resize:vertical;font:inherit;line-height:1.45}.carta-box.substitute{border:2px solid #7d9bb5}.carta-box.substitute h3{color:#123a64;background:#dfeaf3}.carta-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.carta-history{display:grid;gap:5px;margin-top:20px;padding-top:14px;border-top:1px solid #d9e4ec;color:#52657a;font-size:.85rem}.carta-preview{width:min(840px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:10px;box-shadow:0 24px 65px #102a4347}.carta-preview-toolbar{position:sticky;top:0;z-index:2;background:#fff}.carta-preview-close{align-items:center;display:inline-flex;gap:6px}.carta-document{padding:26px 34px;color:#263746;line-height:1.5}.carta-document header{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:16px;padding-bottom:14px;border-bottom:2px solid #183e61}.carta-document header img{display:block;max-width:98px;max-height:58px;object-fit:contain}.carta-logo-fallback{color:#123a64;font-size:1.75rem;font-style:italic;letter-spacing:-.05em}.carta-document h1{margin:0;color:#123a64;font-size:1.15rem}.carta-document header em{color:#60748a;font-size:.9rem}.carta-document h3{margin:20px 0 5px;color:#123a64;font-size:.9rem}.carta-doc-box{margin-top:12px;padding:11px 13px;border:1px solid #aebfcd;white-space:pre-wrap}.carta-doc-box.replacement{border:2px solid #7d9bb5;background:#f6fafc}.carta-doc-box p{margin:8px 0 0}.carta-declaration{margin-top:24px;text-align:justify}.carta-sign{margin-top:34px}.carta-preview-footer{align-items:center;background:#f5f8fb;border-top:1px solid #d9e4ec;bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:13px 18px;position:sticky;z-index:2}@media (max-width: 900px){.nfse-lote-documento{grid-template-columns:30px 1fr}.nfse-lote-documento>.status-pill,.nfse-lote-documento>span:not(.nfse-doc-order),.nfse-lote-documento>details,.nfse-lote-documento>button,.nfse-lote-documento>a{grid-column:2;justify-self:start}.carta-search{align-items:stretch;flex-direction:column}.carta-search label{max-width:none}.carta-actions{flex-direction:column-reverse}.carta-document{padding:18px}.carta-document header{grid-template-columns:1fr}.carta-preview-footer{align-items:stretch;flex-direction:column-reverse}}.assisted-payment-modal{width:min(1120px,calc(100vw - 2rem));height:min(920px,calc(100vh - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f223a47;padding:1.25rem;display:flex;flex-direction:column}.assisted-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.65rem 0}.assisted-payment-summary span{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;border:1px solid #d9e2ec;border-radius:10px;background:#f7fafc}.assisted-payment-body{display:grid;gap:1rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem}.assisted-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:end}.assisted-payment-form .span-2{grid-column:1 / -1}.assisted-payment-form textarea{min-height:58px}.assisted-payment-search{justify-self:start;display:inline-flex;align-items:center;gap:.4rem}.assisted-payment-candidates{border-top:1px solid #d9e2ec;border-bottom:1px solid #d9e2ec;padding:.65rem 0}.assisted-payment-candidates h3,.assisted-payment-preview h3{margin:0 0 .35rem}.assisted-payment-candidate-list{display:grid;gap:.5rem;max-height:250px;overflow:auto}.assisted-payment-candidate-list>button{display:grid;grid-template-columns:1.4fr 1fr;gap:.35rem .75rem;text-align:left;border:1px solid #d9e2ec;border-radius:10px;background:#fff;padding:.7rem .8rem;cursor:pointer;color:inherit}.assisted-payment-candidate-list>button:hover,.assisted-payment-candidate-list>button.selected{border-color:#0488b8;background:#edfaff}.assisted-payment-candidate-list>button:disabled{cursor:not-allowed;opacity:.68}.assisted-payment-candidate-list small{grid-column:1 / -1;color:#64748b}.assisted-payment-modal>.quick-liquidation-header,.assisted-payment-modal>.assisted-payment-summary,.assisted-payment-modal>.form-header-actions{flex:0 0 auto}.assisted-payment-modal>.form-header-actions{margin-top:.8rem;padding-top:.8rem;border-top:1px solid #d8e3ed;background:#fff}.assisted-payment-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.assisted-payment-header-actions .ready{color:#08784a;font-size:.82rem;font-weight:700}.assisted-payment-header-actions .missing{max-width:290px;color:#9a5b00;font-size:.76rem;font-weight:650;text-align:right}.assisted-payment-header-actions .save-button{min-height:42px;padding:0 18px;background:var(--success);color:#fff;border:0;font-size:.92rem}.assisted-payment-header-actions .save-button:disabled{background:#a8b8c5;color:#f8fafc;cursor:not-allowed}.assisted-payment-preview{border-radius:12px;background:#f4f8fb;padding:.65rem .8rem}.assisted-payment-preview>div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid #dce6ed}.assisted-payment-preview>div:last-child{border-bottom:0}@media (max-width: 760px){.assisted-payment-summary,.assisted-payment-form{grid-template-columns:1fr}.assisted-payment-form .span-2{grid-column:auto}.assisted-payment-candidate-list>button{grid-template-columns:1fr}}
