
.module-path,.matrix-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.module-future{opacity:.65}.main-shell,main,.panel,.cp-module{min-width:0}.cp-description{min-width:200px;max-width:330px;white-space:normal!important}.cp-filter-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.matrix-panel{margin:24px 0;padding:0 20px 16px}.matrix-panel .panel-heading{padding:22px 0}.matrix-controls label{display:grid;gap:6px;font-size:12px}.matrix-controls select{padding:10px;border:1px solid #DAE4E9;border-radius:6px;background:white}.matrix-scroll{overflow:auto;max-height:600px;border:1px solid #DAE4E9;border-radius:8px}.cashflow-matrix{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.cashflow-matrix th,.cashflow-matrix td{padding:12px 16px;min-width:150px;text-align:right;border-bottom:1px solid #DAE4E9;background:white}.cashflow-matrix th:first-child{position:sticky;left:0;text-align:left;min-width:210px;max-width:260px;z-index:1}.cashflow-matrix thead th{position:sticky;top:0;background:#671E75;color:white;z-index:2}.cashflow-matrix thead tr:nth-child(2) th{top:42px;background:#084D6E}.cashflow-matrix thead th:first-child{z-index:3}.cashflow-matrix .matrix-section th{background:#DAE4E9;color:#084D6E;font-weight:700}.cashflow-matrix .matrix-total th,.cashflow-matrix .matrix-total td{background:#F8F6F3;font-weight:700;border-top:2px solid #FFC600}.matrix-value{background:none;color:inherit;font:inherit;border:0;border-bottom:1px dotted #671E75;padding:5px;white-space:nowrap;cursor:pointer}.matrix-value:hover{background:#f1e8f3}.matrix-value:focus-visible{outline:2px solid #671E75}.cp-table td small{display:block;margin-top:6px}.cp-table{min-width:1100px} .module-path .button{font-size:12px}
@media(max-width:750px){.matrix-panel{padding:0 10px 10px}.matrix-panel .panel-heading{display:block}.matrix-controls{margin-top:16px}.cashflow-matrix th:first-child{min-width:135px;max-width:160px}.cashflow-matrix th,.cashflow-matrix td{padding:10px;min-width:135px}.cp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.module-path{gap:6px}.main-shell{max-width:100%}}
/* Homologação: contexto lateral e navegação documental compacta. */
.sidebar{padding-top:24px;overflow-y:auto}.sidebar-client{margin:22px 4px 0}.sidebar-client label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.sidebar-client select{width:100%;margin-top:8px;padding:10px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-size:13px}.sidebar-client p{font-size:13px}.workspace-label{margin:22px 12px 12px}.sidebar .nav-item{padding:11px 12px}.sidebar-logout{margin:24px 4px 0;margin-top:auto;min-height:44px;flex-shrink:0}.sidebar-footer{margin-top:12px;padding-top:14px;flex-shrink:0}.sidebar nav{margin-bottom:22px;flex-shrink:0}.main-shell>main{padding-top:24px}.page-heading{margin-bottom:16px}.foundation-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.foundation-overview .panel{padding:16px}.foundation-overview h2{font-size:19px;overflow-wrap:anywhere}.foundation-overview .eyebrow{margin-bottom:8px;letter-spacing:1px}.foundation-overview p:not(.eyebrow){margin-bottom:0}.main-shell .module-grid{gap:10px;padding:0 16px 16px}.main-shell .module-card{padding:16px;min-height:112px}.module-card h3{text-transform:uppercase;font-size:14px;margin:10px 0 14px;overflow-wrap:anywhere}.main-shell .panel-heading{padding:16px}.doc-navigation{display:flex;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.doc-breadcrumb{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.doc-breadcrumb button{border:0;background:none;color:var(--purple);padding:8px 4px;text-align:left;font-size:12px;overflow-wrap:anywhere}.doc-breadcrumb [aria-current]{font-weight:700;color:var(--ink)}.doc-list{list-style:none;margin:0;padding:0}.doc-list li{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:0 16px}.doc-list li:last-child{border-bottom:0}.doc-entry{display:flex;align-items:center;gap:12px;min-width:0;min-height:54px;flex:1;padding:10px 0;border:0;background:none;text-align:left;font-size:13px;color:var(--ink)}.doc-entry>span:nth-child(2){overflow-wrap:anywhere}.doc-entry:hover{color:var(--purple)}.doc-icon{color:var(--purple);font-size:23px;flex-shrink:0}.doc-kind{font-size:10px;color:var(--muted);margin-left:auto;flex-shrink:0}.doc-empty{padding:24px!important;font-size:13px;color:var(--muted)}.documents .error{margin:16px}.main-shell>.mobile-menu{display:none}
@media(max-width:850px){.foundation-overview{gap:8px}.foundation-overview .panel{padding:12px}.foundation-overview h2{font-size:16px}.foundation-overview .eyebrow{font-size:8px}.page-heading{flex-wrap:wrap}}
@media(max-width:650px){.main-shell>.mobile-menu{display:flex;position:relative;z-index:21;margin:10px 16px;min-height:44px}.sidebar{top:0;width:min(300px,85vw);padding-top:72px;height:100dvh;box-shadow:10px 0 40px #25252540}.sidebar.open{display:flex}.main-shell>main{padding-top:10px}.main-shell .module-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px;gap:8px}.main-shell .module-card{padding:12px;min-height:110px}.module-card h3{font-size:13px}.foundation-overview{grid-template-columns:1fr 1fr}.foundation-overview .panel:first-child{grid-column:1/-1}.foundation-overview h2{font-size:17px}.doc-navigation{align-items:flex-start;padding:10px;gap:8px}.doc-list li{padding:0 12px}.doc-kind{display:none}.doc-entry{font-size:12px}.doc-list .button{min-height:44px}.doc-breadcrumb button{min-height:36px}.page-heading p:not(.eyebrow){max-width:none}.sidebar-logout{margin-top:auto}}
