.access-gate{color:#c7d2e4;background:#0e1a2b;justify-content:center;align-items:center;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.access-gate-card{background:#142035;border:1px solid #ffffff1a;border-radius:12px;width:100%;max-width:400px;padding:40px 36px}.access-gate-logo{color:#f8fbff;letter-spacing:-.3px;margin:0 0 32px;font-size:18px;font-weight:700}.access-gate-title{color:#f8fbff;margin:0 0 8px;font-size:20px;font-weight:600}.access-gate-body{color:#8ea5c3;margin:0 0 28px;font-size:14px;line-height:1.6}.access-gate-form{flex-direction:column;gap:14px;display:flex}.access-gate-label{color:#8ea5c3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:12px;font-weight:500;display:block}.access-gate-input{color:#f8fbff;box-sizing:border-box;background:#0e1a2b;border:1px solid #ffffff24;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .12s}.access-gate-input:focus{border-color:#ffffff59}.access-gate-input::placeholder{color:#4a6080}.access-gate-btn{color:#f8fbff;cursor:pointer;background:#1e5fa8;border:none;border-radius:8px;width:100%;margin-top:4px;padding:11px 16px;font-size:14px;font-weight:500;transition:background-color .12s}.access-gate-btn:hover:not(:disabled){background:#2469b8}.access-gate-btn:disabled{opacity:.55;cursor:not-allowed}.access-gate-error{color:#f87171;margin-top:2px;font-size:13px}.access-gate-spinner{border:3px solid #ffffff1a;border-top-color:#1e5fa8;border-radius:50%;width:36px;height:36px;margin:0 auto 20px;animation:.7s linear infinite ag-spin}@keyframes ag-spin{to{transform:rotate(360deg)}}.access-gate-icon{margin-bottom:16px;font-size:32px}.access-gate-signout{color:#4a6080;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:20px;padding:0;font-size:13px;text-decoration:underline}.access-gate-signout:hover{color:#8ea5c3}.module-gate-denied{justify-content:center;align-items:center;min-height:60vh;padding:40px 24px;display:flex}.module-gate-denied-card{text-align:center;max-width:380px}.module-gate-denied-icon{margin-bottom:16px;font-size:32px}.module-gate-denied-title{color:#f8fbff;margin:0 0 10px;font-size:18px;font-weight:600}.module-gate-denied-body{color:#8ea5c3;margin:0;font-size:14px;line-height:1.6}@media (width<=1200px){.crm-two-column-layout{grid-template-columns:1fr}.crm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.crm-form-grid.two-columns,.crm-form-grid.three-columns,.crm-form-grid.four-columns,.crm-detail-grid{grid-template-columns:1fr}}@media (width<=1200px){.crm-two-column-layout{grid-template-columns:1fr}.crm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.crm-form-grid.two-columns,.crm-form-grid.three-columns,.crm-form-grid.four-columns,.crm-detail-grid{grid-template-columns:1fr}}@media (width<=1200px){.crm-two-column-layout{grid-template-columns:1fr}.crm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.crm-form-grid.two-columns,.crm-form-grid.three-columns,.crm-form-grid.four-columns,.crm-detail-grid{grid-template-columns:1fr}}.release-sidebar{flex-direction:column;gap:12px;display:flex}.release-project-list{flex-direction:column;gap:8px;max-height:70vh;display:flex;overflow-y:auto}.crm-card .release-project-item{cursor:pointer;color:#1a2f47;background:#f8fbff;border:1px solid #dce5f2;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.crm-card .release-project-item.is-selected{color:#102a4a;background:#eaf2ff;border-color:#2457c5}.crm-card .release-project-item strong{color:#112b45;font-size:13px}.crm-card .release-project-item span{color:#2f4f74;font-size:12px}.release-tabs button{color:#234d9f;background:#edf3ff;border:1px solid #c8dafc}.release-tabs button.is-active{color:#fff;background:#2457c5;border-color:#2457c5}.release-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.release-card{background:#fcfdff;border:1px solid #dce5f2;border-radius:10px;padding:10px}.release-card h5{margin:0}.release-policy-badge.policy-full_payment_required{color:#24539f;background:#eef7ff;border-color:#c3dcff}.release-policy-badge.policy-milestone_based{color:#4f2e9d;background:#f3efff;border-color:#d6c8ff}.release-policy-badge.policy-manual_override,.release-policy-badge.policy-manual_release{color:#8c4f15;background:#fff5eb;border-color:#f4cda2}.release-policy-badge.policy-financial_gate,.release-policy-badge.policy-auto_release{color:#1f6f40;background:#ebf9ef;border-color:#bee8c9}.release-status-badge.status-blocked{color:#902222;background:#fff0f0;border-color:#f3c0c0}.release-status-badge.status-eligible{color:#7b5314;background:#fff7e8;border-color:#f4d69c}.release-status-badge.status-released,.file-category-badge.category-final,.file-category-badge.category-final_delivery{color:#1f6b40;background:#eaf9ef;border-color:#bde7cc}.file-category-badge.category-briefing{color:#24539f;background:#eef7ff;border-color:#c3dcff}.file-category-badge.category-production,.file-category-badge.category-revision,.file-category-badge.category-revisao{color:#8c4f15;background:#fff5eb;border-color:#f4cda2}.file-category-badge.category-payment_proof,.file-category-badge.category-comprovante{color:#4f2e9d;background:#f3efff;border-color:#d6c8ff}@media (width<=1200px){.crm-two-column-layout{grid-template-columns:1fr}.crm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.crm-form-grid.two-columns,.crm-form-grid.three-columns,.crm-form-grid.four-columns,.crm-detail-grid{grid-template-columns:1fr}}.invoice-status-stack{flex-direction:column;gap:4px;display:inline-flex}.invoice-signal-row{flex-wrap:wrap;gap:8px;display:flex}.release-eligibility-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.release-eligibility-card{background:#fcfdff;border:1px solid #dce5f2;border-radius:10px;padding:10px}.release-eligibility-card h5{margin:0}.crm-badge.is-risk{color:#8d2424;background:#fff2f2;border-color:#f4c0c0}.crm-badge.is-ok{color:#1f6a40;background:#effcf3;border-color:#bde7cc}.invoice-status-draft{color:#3f516f;background:#f1f4fa;border-color:#d6dfef}.invoice-status-pending{color:#244f9a;background:#edf3ff;border-color:#c8dafc}.invoice-status-partially_paid{color:#7b5314;background:#fff8ec;border-color:#f6d9a7}.invoice-status-paid{color:#1f6b40;background:#eefbf2;border-color:#c1e8ce}.invoice-status-overdue{color:#932525;background:#fff1f1;border-color:#f5c2c2}.invoice-status-canceled{color:#5c5c5c;background:#f4f4f4;border-color:#dadada}.crm-module-stack{flex-direction:column;gap:16px;display:flex}.crm-two-column-layout{grid-template-columns:minmax(340px,1fr) minmax(360px,1fr);align-items:start;gap:16px;display:grid}.crm-column-stack{flex-direction:column;gap:16px;display:flex}.crm-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.crm-summary-card{background:#fff;border:1px solid #dce5f2;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.crm-summary-card span{color:#51657f;font-size:12px}.crm-summary-card strong{color:#1b2a3d;font-size:18px}.crm-card{background:#fff;border:1px solid #dce5f2;border-radius:12px;padding:14px}.crm-card-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.crm-card-title-row h3,.crm-card-title-row h4{margin:0}.crm-actions-row{gap:8px;display:flex}.crm-actions-row button,.crm-card button,.crm-form button{cursor:pointer;color:#fff;background:#2457c5;border:none;border-radius:8px;padding:8px 12px}.crm-actions-row button:disabled,.crm-card button:disabled,.crm-form button:disabled{opacity:.6;cursor:default}.crm-badge{color:#234d9f;background:#edf3ff;border:1px solid #c8dafc;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.crm-chip-row{flex-wrap:wrap;gap:6px;display:flex}.crm-table-wrap{overflow-x:auto}.crm-table{border-collapse:collapse;width:100%}.crm-table th,.crm-table td{text-align:left;border-bottom:1px solid #edf2fa;padding:8px;font-size:13px}.crm-table tbody tr{cursor:pointer}.crm-table tbody tr:hover{background:#f6f9ff}.crm-table tbody tr.is-selected{background:#edf4ff}.crm-form{flex-direction:column;gap:10px;display:flex}.crm-form label{color:#415773;flex-direction:column;gap:4px;font-size:12px;display:flex}.crm-form input,.crm-form select,.crm-form textarea{font:inherit;color:#1c2431;background:#fff;border:1px solid #cfdced;border-radius:8px;padding:8px}.crm-form textarea{resize:vertical}.crm-form-grid{gap:10px;display:grid}.crm-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-form-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.crm-detail-grid div{background:#f8fbff;border:1px solid #e5edf8;border-radius:8px;padding:8px}.crm-detail-grid dt{color:#577195;font-size:12px}.crm-detail-grid dd{color:#1e2f45;margin:4px 0 0;font-size:14px}.timeline-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.timeline-item{background:#fcfdff;border:1px solid #dce5f2;border-radius:10px;padding:10px}.timeline-item-header{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.timeline-item-header strong{font-size:13px}.timeline-item-header span{color:#5a6d86;font-size:12px}.timeline-item-meta{color:#485e7a;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.crm-muted{color:#5f6f84;font-size:13px}.crm-error{color:#8f2020;font-size:13px}.crm-success{color:#176a3f;font-size:13px}@media (width<=1200px){.crm-two-column-layout{grid-template-columns:1fr}.crm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.crm-form-grid.two-columns,.crm-form-grid.three-columns,.crm-form-grid.four-columns,.crm-detail-grid{grid-template-columns:1fr}}.reconciliation-sidebar{flex-direction:column;gap:12px;display:flex}.reconciliation-tabs button{color:#234d9f;background:#edf3ff;border:1px solid #c8dafc}.reconciliation-tabs button.is-active{color:#fff;background:#2457c5;border-color:#2457c5}.reconciliation-status-badge.status-completed{color:#1f6b40;background:#eaf9ef;border-color:#bde7cc}.reconciliation-status-badge.status-partial{color:#7b5314;background:#fff7e8;border-color:#f4d69c}.reconciliation-status-badge.status-failed{color:#902222;background:#fff0f0;border-color:#f3c0c0}.severity-badge.severity-critical{color:#9b1e38;background:#ffecef;border-color:#ffc8d1}.severity-badge.severity-high{color:#8c4f15;background:#fff5eb;border-color:#f4cda2}.severity-badge.severity-medium{color:#765c1c;background:#fffaf0;border-color:#f1dfac}.severity-badge.severity-low{color:#24539f;background:#eef7ff;border-color:#c3dcff}.treatment-badge.treatment-open{color:#902222;background:#fff0f0;border-color:#f3c0c0}.treatment-badge.treatment-acknowledged{color:#7b5314;background:#fff7e8;border-color:#f4d69c}.treatment-badge.treatment-resolved{color:#1f6b40;background:#eaf9ef;border-color:#bde7cc}.treatment-badge.treatment-suppressed{color:#38527f;background:#eef3fc;border-color:#cbd8f2}.readiness-badge.readiness-green{color:#1f6b40;background:#eaf9ef;border-color:#bde7cc}.readiness-badge.readiness-yellow{color:#7b5314;background:#fff7e8;border-color:#f4d69c}.readiness-badge.readiness-red{color:#902222;background:#fff0f0;border-color:#f3c0c0}.readiness-badge.readiness-unknown{color:#38527f;background:#eef3fc;border-color:#cbd8f2}.reconciliation-open-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.reconciliation-open-card{background:#fcfdff;border:1px solid #dce5f2;border-radius:10px;padding:10px}.reconciliation-open-card strong{color:#1f2f46;font-size:16px}.reconciliation-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;display:grid}.reconciliation-divergence-card{background:#fcfdff;border:1px solid #dce5f2;border-radius:10px;padding:10px}.reconciliation-badge-row{flex-wrap:wrap;gap:6px;display:flex}.crm-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.crm-sidebar{color:#c7d2e4;background:#0e1a2b;border-right:1px solid #ffffff1f;flex-direction:column;padding:24px 16px;display:flex}.crm-sidebar h1{color:#f8fbff;margin:0 0 12px;font-size:20px}.crm-sidebar p{color:#8ea5c3;margin:0 0 16px;font-size:13px}.crm-nav{flex-direction:column;flex:1;gap:6px;display:flex}.crm-nav-link{color:#c7d2e4;border-radius:8px;padding:8px 10px;font-size:14px;transition:background-color .12s;display:block}.crm-nav-link:hover{background:#8fbbf629}.crm-nav-link.active{color:#fff;background:#6eadff4d}.crm-sidebar-footer{border-top:1px solid #ffffff1f;margin-top:12px;padding-top:12px}.crm-logout-button{color:#c7d2e4;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;width:100%;padding:8px 10px;font-size:13px;font-weight:600}.crm-logout-button:hover:not(:disabled){color:#fff;background:#ffffff14}.crm-logout-button:disabled{opacity:.6;cursor:default}.crm-main{padding:24px}.crm-header{background:#fff;border:1px solid #dce5f2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.crm-header h2{margin:0;font-size:18px}.crm-header p{color:#5f6f84;margin:3px 0 0;font-size:13px}.status-chip{color:#34567b;background:#eff4fb;border:1px solid #0000;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-chip.loading{color:#805b00;background:#fff4d6;border-color:#f9d583}.status-chip.success{color:#176a3f;background:#e8f8ef;border-color:#8fd8b0}.status-chip.error{color:#8f2020;background:#fdeeee;border-color:#f2a2a2}.status-chip.idle{color:#3f566f;background:#edf2f7;border-color:#d3deeb}.status-actions{align-items:center;gap:8px;display:flex}.portal-link{color:#2457c5;background:#f4f8ff;border:1px solid #b9ccee;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-size:13px;font-weight:600;display:inline-flex}.portal-link:hover{background:#e9f1ff}.status-actions button{cursor:pointer;color:#fff;background:#2457c5;border:none;border-radius:8px;padding:8px 10px}.status-actions button:disabled{cursor:default;opacity:.6}.crm-deeplink-banner{background:#f4f8ff;border:1px solid #c8dafc;border-radius:12px;margin:-4px 0 16px;padding:10px 14px}.crm-deeplink-banner strong{color:#234d9f;font-size:13px;display:block}.crm-deeplink-banner p{color:#34567b;margin:4px 0 0;font-size:12px}.content-panel{background:#fff;border:1px solid #dce5f2;border-radius:12px;padding:20px}.content-panel h3{margin-top:0}.content-panel p{color:#5f6f84}@media (width<=900px){.crm-shell{grid-template-columns:1fr}.crm-sidebar{border-bottom:1px solid #ffffff1f;border-right:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1c2431;background-color:#f4f7fb;font-family:Segoe UI,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:linear-gradient(#f4f7fb 0%,#e9f0f9 100%);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}
