/* V29.1.0 — Código externo do projeto + importação SAP multi-projeto para Project Cost */
.v291-sap-project-cost-dialog{width:min(1080px,calc(100vw - 32px));max-width:1080px;border:0;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 24px 70px rgba(15,34,58,.28)}
.v291-sap-project-cost-dialog::backdrop{background:rgba(11,23,39,.52);backdrop-filter:blur(2px)}
.v291-sap-import-inner{padding:22px 24px 18px;max-height:min(780px,calc(100vh - 40px));overflow:auto;scrollbar-gutter:stable}
.v291-sap-import-inner .v21-page-title{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--v21-border,#d8e2ef)}
.v291-import-match{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1.2fr);gap:7px 16px;padding:14px 16px;border:1px solid var(--v21-border,#d8e2ef);border-radius:12px;background:var(--v21-soft,#f7f9fc)}
.v291-import-match span{font-size:12px;color:var(--v21-muted,#64748b);font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.v291-import-match b{min-width:0;overflow-wrap:anywhere}
.v291-year{display:flex;align-items:center;gap:16px;margin:16px 0;font-weight:700;color:var(--v21-text,#18304d)}
.v291-year input{width:150px;min-height:40px;border:1px solid var(--v21-border,#cdd9e8);border-radius:10px;padding:8px 11px;background:var(--v21-card,#fff);color:inherit;font:inherit}
.v291-import-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.v291-import-kpis>div,.v291-sap-toolbar>div{border:1px solid var(--v21-border,#d8e2ef);border-radius:12px;padding:12px 14px;background:var(--v21-card,#fff)}
.v291-import-kpis span,.v291-sap-toolbar span{display:block;font-size:11px;color:var(--v21-muted,#64748b);font-weight:800;text-transform:uppercase;letter-spacing:.025em;margin-bottom:4px}
.v291-import-kpis b,.v291-sap-toolbar b{font-size:17px;color:var(--v21-text,#18304d)}
.v291-import-note{margin-top:14px;padding:13px 15px;border-radius:10px;background:#eef6ff;color:#24466d;line-height:1.45;border:1px solid #cfe3fb}
.v291-import-stats{font-size:12px;color:var(--v21-muted,#64748b);margin:10px 2px}
.v291-sap-import-inner menu{display:flex;justify-content:flex-end;gap:10px;margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--v21-border,#d8e2ef)}
.v291-sap-panel{overflow:hidden}
.v291-sap-toolbar{display:grid;grid-template-columns:minmax(150px,.65fr) repeat(3,minmax(140px,1fr));gap:10px;margin:14px 0 16px}
.v291-sap-toolbar>label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:var(--v21-muted,#64748b);font-size:11px;text-transform:uppercase;letter-spacing:.025em}
.v291-sap-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--v21-border,#d8e2ef);border-radius:12px;scrollbar-gutter:stable}
.v291-sap-table-wrap table{min-width:1080px;margin:0;border:0;border-radius:0}
.v291-sap-table-wrap th{white-space:nowrap;position:sticky;top:0;z-index:1}
.v291-sap-table-wrap td:nth-last-child(-n+2),.v291-sap-table-wrap th:nth-last-child(-n+2){text-align:right;white-space:nowrap}
@media(max-width:780px){.v291-import-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v291-sap-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.v291-import-match{grid-template-columns:1fr}.v291-year{align-items:flex-start;flex-direction:column}.v291-year input{width:100%}}
@media(max-width:520px){.v291-sap-project-cost-dialog{width:calc(100vw - 16px)}.v291-sap-import-inner{padding:16px}.v291-import-kpis,.v291-sap-toolbar{grid-template-columns:1fr}}
html[data-theme="dark"] .v291-import-note,body.v286-dark .v291-import-note{background:#14283e;color:#b9d7f7;border-color:#2d4967}
html[data-theme="dark"] .v291-sap-project-cost-dialog,body.v286-dark .v291-sap-project-cost-dialog{background:#141c2a;color:#e8eef7}
html[data-theme="dark"] .v291-year input,body.v286-dark .v291-year input{background:#192334;color:#e8eef7;border-color:#2b3950}
