.contract-detail-link{display:flex;flex-direction:column;color:inherit;text-decoration:none;border-radius:7px;padding:3px}.contract-detail-link:hover,.contract-detail-link:focus{background:#e8f3fb;outline:2px solid #0b72b9}.contract-detail-link em{margin-top:5px;color:#0b72b9;font-size:.75rem;font-style:normal}.contract-heading{align-items:flex-end}.contract-period-heading{margin-top:22px;align-items:flex-end}.inline-period-filter{display:flex;align-items:flex-end;gap:10px}.inline-period-filter label{display:grid;gap:4px;color:#607585;font-size:.78rem;font-weight:700}.inline-period-filter input{width:95px}.contract-table-wrap{max-height:60vh}.contract-detail-table{min-width:1450px}.contract-detail-table td small{display:block;color:#607585;margin-top:3px}.compact-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.master-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.master-data-grid article{border:1px solid #dce5eb;border-radius:10px;padding:14px}.master-data-grid h3{margin:0 0 10px;text-transform:capitalize;color:#0b3b60}.master-data-grid ul{list-style:none;margin:0;padding:0}.master-data-grid li{display:grid;gap:2px;padding:8px 0;border-top:1px solid #edf2f5}.master-data-grid li:first-child{border-top:0}.master-data-grid li span{color:#607585;font-size:.82rem}@media(max-width:900px){.inline-period-filter{width:100%;flex-wrap:wrap}.compact-detail-grid{grid-template-columns:1fr 1fr}.contract-period-heading{align-items:stretch}}.dashboard-heading{align-items:flex-end}.dashboard-filter{grid-template-columns:minmax(220px,1fr) 130px 130px auto;align-items:end}.financial-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}.financial-card{background:#fff;border:1px solid #dce5eb;border-top:4px solid #0b72b9;border-radius:12px;padding:17px;box-shadow:0 4px 18px rgba(22,48,66,.06);display:flex;flex-direction:column;min-height:120px}.financial-card small{color:#607585;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.financial-card strong{font-size:clamp(1.15rem,2vw,1.75rem);color:#0b3b60;margin:8px 0;white-space:nowrap}.financial-card span{color:#607585;font-size:.83rem}.financial-card.forecast{border-top-color:#e0a20a}.financial-card.produced{border-top-color:#12805c}.financial-card.measured{border-top-color:#1676b8}.financial-card.paid{border-top-color:#7048a8}.financial-card.receivable{border-top-color:#d66c21}.financial-panel{padding:0;overflow:hidden}.financial-panel>.section-heading{padding:20px 22px 12px}.financial-table-wrap{max-height:62vh}.financial-table{min-width:1500px;border-collapse:separate;border-spacing:0;font-size:.82rem}.financial-table th,.financial-table td{white-space:nowrap;text-align:right;border-bottom:1px solid #dce5eb;padding:10px 11px}.financial-table thead th{position:sticky;top:0;z-index:3;background:#0b3b60;color:#fff;text-transform:uppercase;font-size:.72rem;letter-spacing:.035em}.financial-table thead .group-header th{top:0}.financial-table thead tr:nth-child(2) th{top:39px;background:#124e78}.financial-table .third-party-group{background:#80620a}.financial-table .production-group{background:#12674d}.financial-table .contract-column{position:sticky;left:0;text-align:left;z-index:2;min-width:250px;max-width:330px;background:#f7fafc}.financial-table thead .contract-column{z-index:5;background:#0b3b60}.financial-table tfoot .contract-column{background:#0b3b60}.financial-table tbody .contract-column{white-space:normal}.financial-table .contract-column span,.financial-table .contract-column small{display:block;color:#607585;font-weight:400}.financial-table .produced-cell{background:#edf9f4;font-weight:700;color:#12674d}.financial-table .measured-cell{background:#edf6fc;font-weight:700;color:#075985}.financial-table .paid-cell{background:#f4effb;font-weight:700;color:#5b378d}.financial-table tfoot th{position:sticky;bottom:0;background:#0b3b60;color:#fff;border:0;padding:13px 11px;text-align:right}.table-note{padding:14px 22px;margin:0;background:#f7fafc;color:#607585;border-top:1px solid #dce5eb}.dashboard-secondary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.metric-grid.compact{grid-template-columns:repeat(2,1fr);box-shadow:none;border:0}.metric-grid.compact>div{border:1px solid #dce5eb;border-radius:9px}.form-card{max-width:900px}.stacked-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stacked-form .form-field{display:flex;flex-direction:column;gap:6px}.stacked-form .form-field:has(textarea),.stacked-form .form-field:has(ul),.stacked-form .actions,.stacked-form>.errorlist{grid-column:1/-1}.stacked-form ul{list-style:none;margin:0;padding:8px;border:1px solid #dce5eb;border-radius:8px;max-height:230px;overflow:auto}.stacked-form ul label{display:flex;gap:8px;align-items:center;padding:3px}.stacked-form .errorlist{color:#b42318;border:0;padding:0}.status-badge.success{background:#e7f6ef;color:#147d64}@media(max-width:1100px){.financial-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary{grid-template-columns:1fr}}@media(max-width:760px){.dashboard-filter,.stacked-form{grid-template-columns:1fr}.financial-cards{grid-template-columns:1fr}.financial-card{min-height:auto}.dashboard-heading{align-items:flex-start}}
.configuration-gear{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#e8f3fb;color:#075985;font-size:2rem}.configuration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.configuration-card{display:flex;gap:14px;align-items:flex-start;color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease}.configuration-card:hover,.configuration-card:focus{transform:translateY(-2px);border-color:#0b72b9;outline:none}.configuration-card>span{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:12px;background:#e8f3fb;color:#075985;font-weight:800;font-size:1.2rem}.configuration-card h2{margin:0 0 4px;color:#0b3b60;font-size:1.05rem}.configuration-card p,.security-note p{margin:0;color:#607585}.security-note{border-left:4px solid #147d64}.security-note strong{display:block;margin-bottom:4px;color:#147d64}@media(max-width:900px){.configuration-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.configuration-grid{grid-template-columns:1fr}.configuration-gear{display:none}}
