:root{--nx-contract-navy:#071B3C;--nx-contract-blue:#123F7B;--nx-contract-gold:#D5A13A;--nx-contract-border:rgba(7,27,60,.10);--nx-contract-bg:#F4F7FB}
.nexus-contract-page{background:linear-gradient(180deg,#f4f7fb 0%,#eef3f8 100%)}
.nexus-contract-hero{background:linear-gradient(90deg,rgba(4,18,43,.94),rgba(7,27,60,.76) 52%,rgba(7,27,60,.38)),url('/styles/images/nexus-cover.jpg') center 46%/cover no-repeat!important}
.nexus-contract-alerts{display:grid;gap:10px;margin-bottom:18px}.nexus-contract-alert{display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:13px;font-size:14px}.nexus-contract-alert.is-success{color:#146c43;background:#eaf8f1;border:1px solid #bce8d0}.nexus-contract-alert.is-danger{color:#a33a49;background:#fff0f2;border:1px solid #f4c5cc}
.nexus-contract-loading{padding:64px 24px;text-align:center;border:1px solid var(--nx-contract-border);border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(7,27,60,.07)}.nexus-contract-loading__icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:18px;color:var(--nx-contract-navy);background:linear-gradient(135deg,#f5d985,#fff3c4)}.nexus-contract-loading h3{margin:0 0 6px;color:var(--nx-contract-navy);font-size:20px}.nexus-contract-loading p{margin:0;color:#758196}
.nexus-contract-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.nexus-contract-status-card{display:flex;align-items:center;gap:14px;min-height:112px;padding:18px;border:1px solid var(--nx-contract-border);border-radius:20px;background:linear-gradient(145deg,#fff,#fbfcff 72%,#fffaf0);box-shadow:0 14px 38px rgba(7,27,60,.07)}.nexus-contract-status-card__icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#123F7B,#071B3C);box-shadow:0 8px 18px rgba(7,27,60,.18)}.nexus-contract-status-card__icon.is-gold{color:#071B3C;background:linear-gradient(135deg,#E6B94F,#FCDB99 52%,#FFCC73)}.nexus-contract-status-card__icon.is-green{background:linear-gradient(135deg,#24aa72,#0d7f50)}.nexus-contract-status-card__icon.is-blue{background:linear-gradient(135deg,#4f88c8,#245d9c)}.nexus-contract-status-card span{display:block;margin-bottom:4px;color:#77849a;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.nexus-contract-status-card strong{display:block;color:var(--nx-contract-navy);font-size:17px;font-weight:650;line-height:1.25}.nexus-contract-status-card small{display:block;margin-top:4px;color:#7b8798;font-size:12px;line-height:1.35}
.nexus-contract-workspace{overflow:hidden;border:1px solid var(--nx-contract-border);border-radius:24px;background:#fff;box-shadow:0 20px 56px rgba(7,27,60,.08)}.nexus-contract-workspace__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;border-bottom:1px solid rgba(7,27,60,.08);background:linear-gradient(145deg,#fff 0%,#fbfcff 72%,#fff9ed 100%)}.nexus-contract-kicker{display:block;margin-bottom:7px;color:#b47700;font-size:11px;font-weight:800;letter-spacing:.12em}.nexus-contract-workspace__head h2{margin:0;color:var(--nx-contract-navy);font-size:25px;font-weight:700}.nexus-contract-workspace__head p{margin:7px 0 0;color:#76839a;font-size:14px}.nexus-contract-code{flex:0 0 auto;min-width:160px;padding:12px 16px;border:1px solid rgba(213,161,58,.28);border-radius:14px;background:#fffaf0;text-align:right}.nexus-contract-code span{display:block;color:#8a7446;font-size:11px;font-weight:700;text-transform:uppercase}.nexus-contract-code strong{color:var(--nx-contract-navy);font-size:17px}
.nexus-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px}.nexus-contract-panel{padding:22px;border:1px solid rgba(7,27,60,.09);border-radius:20px;background:linear-gradient(145deg,#fff,#fbfcff);box-shadow:0 9px 28px rgba(7,27,60,.045)}.nexus-contract-panel--documents{grid-row:span 2}.nexus-contract-panel--finance{background:linear-gradient(145deg,#071B3C,#123F7B);border-color:transparent;color:#fff}.nexus-contract-panel__title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.nexus-contract-panel__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--nx-contract-navy);background:linear-gradient(135deg,#fff0bf,#ffe4a2);border:1px solid rgba(213,161,58,.28)}.nexus-contract-panel__title span:not(.nexus-contract-panel__icon){display:block;color:#b47700;font-size:10px;font-weight:800;letter-spacing:.11em}.nexus-contract-panel__title h3{margin:2px 0 0;color:var(--nx-contract-navy);font-size:19px;font-weight:700}.nexus-contract-panel--finance .nexus-contract-panel__title span:not(.nexus-contract-panel__icon){color:#f3cf70}.nexus-contract-panel--finance .nexus-contract-panel__title h3{color:#fff}
.nexus-contract-doc-group+.nexus-contract-doc-group{margin-top:18px;padding-top:18px;border-top:1px dashed rgba(7,27,60,.12)}.nexus-contract-doc-group__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.nexus-contract-doc-group__head span{color:var(--nx-contract-navy);font-size:13px;font-weight:700}.nexus-contract-doc-group__head em{padding:3px 8px;border-radius:999px;color:#8b6c25;background:#fff5d6;font-size:11px;font-style:normal}.nexus-contract-file{display:flex;align-items:center;gap:10px;padding:10px 11px;margin-bottom:7px;border:1px solid rgba(7,27,60,.08);border-radius:12px;color:#31435e!important;background:#f8fafd}.nexus-contract-file:hover{border-color:rgba(213,161,58,.45);background:#fffaf0}.nexus-contract-file__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#c44750;background:#fff0f2}.nexus-contract-file__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.nexus-contract-empty{padding:13px;border:1px dashed rgba(7,27,60,.14);border-radius:11px;color:#8a95a5;background:#fafbfd;font-size:12px;text-align:center}
.nexus-contract-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nexus-contract-fact{min-height:76px;padding:12px 13px;border:1px solid rgba(7,27,60,.08);border-radius:13px;background:#f8fafd}.nexus-contract-fact span{display:block;margin-bottom:5px;color:#7a879a;font-size:11px}.nexus-contract-fact strong{display:block;color:var(--nx-contract-navy);font-size:13.5px;font-weight:600;line-height:1.4;word-break:break-word}.nexus-contract-badge{display:inline-flex!important;width:max-content;padding:5px 9px;border-radius:999px;font-size:11px!important}.nexus-contract-badge.is-success{color:#087343;background:#e6f7ef}.nexus-contract-badge.is-warning{color:#96670b;background:#fff4d7}.nexus-contract-badge.is-neutral{color:#536176;background:#eef2f7}
.nexus-contract-finance__main span,.nexus-contract-finance__warning span{display:block;color:rgba(255,255,255,.68);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.nexus-contract-finance__main strong{display:block;margin-top:4px;color:#fff;font-size:30px;font-weight:750}.nexus-contract-finance__main small{font-size:12px}.nexus-contract-finance__warning{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.08)}.nexus-contract-finance__warning strong{font-size:13px}.nexus-contract-progress{height:8px;margin-top:16px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.nexus-contract-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#E6B94F,#FCDB99,#FFCC73)}.nexus-contract-finance p{margin:12px 0 0;color:rgba(255,255,255,.68);font-size:12px}.nexus-contract-prepaid{text-align:center;padding:20px}.nexus-contract-prepaid i{font-size:34px;color:#f3cf70}.nexus-contract-prepaid h4{margin:10px 0 5px;color:#fff}.nexus-contract-prepaid p{margin:0;color:rgba(255,255,255,.72)}
@media(max-width:1199px){.nexus-contract-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.nexus-contract-grid{grid-template-columns:1fr}.nexus-contract-panel--documents{grid-row:auto}.nexus-contract-workspace__head{align-items:flex-start}.nexus-contract-code{min-width:0}}
@media(max-width:767px){.nexus-contract-overview{grid-template-columns:1fr}.nexus-contract-grid{padding:14px}.nexus-contract-workspace__head{display:block;padding:20px}.nexus-contract-code{margin-top:14px;text-align:left}.nexus-contract-facts{grid-template-columns:1fr}.nexus-contract-panel{padding:17px}}
