.op-opportunity-heading h1{font-size:clamp(24px,2.2vw,36px);line-height:1.25;letter-spacing:-.035em;overflow-wrap:anywhere}.op-opportunity-heading p{font-size:13px;line-height:1.65}.op-opportunity-heading{margin-bottom:24px}
/* Opportunity workspace: process, team and records share a single navigation. */
.op-icon{display:inline-block;width:22px;height:22px;flex:0 0 22px;vertical-align:middle}
.op-workspace-nav{display:flex;align-items:stretch;gap:6px;padding:6px;background:#e9eef5;border:1px solid #dce4ef;border-radius:14px;margin:0 0 24px;max-width:640px}
.op-workspace-nav a{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;min-width:0;padding:13px 18px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:650;color:#536680;text-decoration:none}
.op-workspace-nav a:hover{background:#f4f7fb;color:#203858}
.op-workspace-nav a.is-active{background:#fff;border-color:#dae3ee;color:#203858;box-shadow:0 2px 5px #1632520a}
.op-workspace-nav a.is-active .op-icon{color:#248a78}
.op-workspace-nav a:focus-visible,.op-resource-grid a:focus-visible{outline:3px solid #437da8;outline-offset:3px}
.op-eyebrow{display:block;font-size:10px;letter-spacing:.12em;line-height:1.6;font-weight:750;color:#6b7d91}
/* Keep all six stages visible, with their actual status separate from the selected view. */
.intake-tracking{padding:20px 24px;margin-bottom:20px;border-radius:18px}
.tracking-heading{margin-bottom:18px}
.tracking-heading h2{font-size:19px;margin:4px 0 0}
.tracking-eyebrow{font-size:9px}
.tracking-link{gap:8px;padding:8px 6px;border-radius:10px}
.tracking-marker{width:30px;height:30px;flex-basis:30px;font-size:12px}
.tracking-step:not(:last-child)::after{top:23px;left:calc(50% + 22px);width:calc(100% - 36px)}
.tracking-copy{gap:3px}
.tracking-copy strong{font-size:12px}
.tracking-description{display:none}
.tracking-state{font-size:10px;padding:2px 7px}
.tracking-view{font-size:9px}
.tracking-next{margin-top:16px;padding:12px 14px;gap:12px}
.tracking-next strong{font-size:13px}
.tracking-next-label{font-size:10px}
.op-process-note{margin-top:10px;font-size:11px;color:#667b91}
.op-process-note summary{cursor:pointer;font-weight:500;display:list-item}
.op-process-note p{margin:8px 0 0;font-size:11px;line-height:1.6}
.op-stage-guide{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:28px;padding:8px 4px 24px;margin:0 0 4px}
.op-stage-main h2{font-size:26px;line-height:1.25;color:#172b49;margin:6px 0 10px;letter-spacing:-.03em}
.op-stage-main p{max-width:780px;margin:0;font-size:14px;line-height:1.7;color:#576b83}
.op-stage-outcome{border-left:2px solid #dce6ec;padding-left:22px;align-self:start}
.op-owner{display:flex;gap:8px;align-items:center;color:#315b65;font-size:12px;font-weight:650;margin:0 0 10px}
.op-owner .op-icon{width:18px;height:18px;flex-basis:18px}
.op-stage-outcome p{font-size:12px;color:#586b81;line-height:1.6;margin:4px 0 0;max-width:390px}
.op-stage-panel .panel-body>h2{font-size:18px;margin-top:0}
.op-context-path{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;margin:0 0 24px;color:#61768c}
.op-context-path strong{color:#243e5a}
.op-context-path a{color:#3e678e}
.op-context-path .op-return{margin-left:auto;font-size:12px}
.op-resource-center{background:#fff;border:1px solid #dce5ee;border-radius:20px;overflow:hidden;margin-bottom:28px}
.op-resource-heading{display:flex;align-items:flex-start;gap:18px;padding:30px;background:linear-gradient(110deg,#f0f6f8,#fafbfd);border-bottom:1px solid #e3ebf1}
.op-resource-symbol{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:14px;background:#e0eeed;color:#287d73}
.op-resource-symbol .op-icon{width:28px;height:28px}
.op-resource-heading h2{font-size:26px;letter-spacing:-.03em;margin:3px 0 8px;color:#172b49;line-height:1.3}
.op-resource-heading p{font-size:13px;line-height:1.6;max-width:730px;margin:0;color:#586e85}
.op-resource-groups{padding:6px 30px 26px}
.op-resource-group{padding:24px 0;border-bottom:1px solid #e7edf3}
.op-resource-group:last-child{border-bottom:0;padding-bottom:0}
.op-resource-group h3{font-size:16px;color:#243e5a;margin:0 0 5px}
.op-resource-group>p{font-size:12px;margin:0 0 15px;color:#687d92}
.op-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.op-resource-grid a{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:20px 16px;border:1px solid #dfe7f0;border-radius:12px;background:#fff;text-decoration:none;color:#506c86;transition:background .15s,border-color .15s}
.op-resource-grid a:hover{background:#f3f8fa;border-color:#80ada9;color:#1d6059}
.op-resource-grid a>.op-icon{color:#327c79;width:23px;height:23px;margin-top:2px}
.op-resource-grid a>span:not(.op-resource-arrow){min-width:0}
.op-resource-grid strong{display:block;color:#233d59;font-size:14px;line-height:1.4;margin-bottom:6px}
.op-resource-grid small{display:block;font-size:12px;line-height:1.6;color:#687c90}
.op-resource-arrow{margin-left:auto;color:#7c91a5;font-size:16px}
.op-capture-intro{display:flex;gap:16px;align-items:center;background:#eff6f7;border:1px solid #d9e9e8;border-radius:14px;padding:18px 22px;margin:0 0 24px;max-width:1120px;color:#325d67}
.op-capture-intro p{font-size:13px;line-height:1.6;margin:0}
.op-capture-track{list-style:none;display:flex;gap:12px;padding:0;margin:0 0 28px}
.op-capture-track li{display:flex;align-items:center;gap:10px;flex:1;border-bottom:2px solid #dfe6ef;padding:0 0 14px;color:#63768d;font-size:12px}
.op-capture-track span{display:grid;place-items:center;flex:0 0 28px;height:28px;background:#edf1f6;border-radius:8px;font-weight:700}
.op-capture-track li.is-current{border-color:#258878;color:#203858;font-weight:700}
.op-capture-track li.is-current span{background:#203858;color:#fff}
.op-capture-section{margin:26px 0 14px;padding-top:20px;border-top:1px solid #e3eaf1;font-size:16px;color:#263f5b}
@media(max-width:1100px){.op-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-stage-guide{gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr)}}
@media(max-width:800px){.op-stage-guide{grid-template-columns:1fr;gap:16px}.op-stage-outcome{padding-left:14px}.op-stage-outcome p{max-width:none}.op-workspace-nav{max-width:none}.op-resource-heading{padding:22px}.op-resource-groups{padding:0 22px 22px}}
@media(max-width:640px){
 .op-workspace-nav{gap:3px;padding:4px;margin-bottom:18px;border-radius:12px}
 .op-workspace-nav a{flex-direction:column;gap:5px;font-size:11px;padding:10px 4px}
 .op-workspace-nav .op-icon{width:20px;height:20px;flex-basis:20px}
 .intake-tracking{padding:16px 12px}
 .tracking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .tracking-step:not(:last-child)::after{display:none}
 .tracking-link{flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:7px;min-height:0;padding:9px 3px;height:100%}
 .tracking-marker{flex:0 0 28px;width:28px;height:28px}
 .tracking-copy{align-items:center;gap:3px}
 .tracking-copy strong{font-size:11px;overflow-wrap:normal}
 .tracking-state{font-size:9px}
 .tracking-view{font-size:9px}
 .tracking-description{display:none}
 .tracking-heading h2{font-size:17px}
 .tracking-next{align-items:flex-start;gap:5px;margin-top:12px;padding:12px}
 .op-stage-guide{padding:4px 0 18px}
 .op-stage-main h2{font-size:24px}
 .op-stage-main p{font-size:13px}
 .op-resource-grid{grid-template-columns:1fr}
 .op-resource-heading{gap:12px;padding:20px 16px}
 .op-resource-heading h2{font-size:22px}
 .op-resource-symbol{width:38px;height:38px;flex-basis:38px;border-radius:10px}
 .op-resource-symbol .op-icon{width:22px;height:22px}
 .op-resource-groups{padding:0 16px 20px}
 .op-resource-grid a{padding:16px}
 .op-context-path .op-return{width:100%;margin-left:0}
 .op-capture-track{gap:8px}
 .op-capture-track li{font-size:11px;gap:6px;align-items:flex-start}
 .op-capture-track span{flex-basis:22px;height:22px}
 .op-capture-intro{padding:14px}
}
@media(prefers-reduced-motion:reduce){.op-resource-grid a{transition:none}}
@media print{.op-workspace-nav,.op-context-path,.op-process-note{display:none}}

/* Formalization: documents first, then the explicit authorization to operate. */
.formalization{padding:0;overflow:hidden;margin-bottom:24px}.formalization-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid #e2e9f1;background:linear-gradient(110deg,#f2f7f8,#fff)}.formalization-title{display:flex;align-items:center;gap:14px;min-width:0}.formalization-title h2{font-size:20px;line-height:1.3;margin:3px 0 0;color:#1e3554;letter-spacing:-.025em}.formalization-symbol{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;background:#e0edeb;color:#287d73;border-radius:12px}.formalization-status,.formalization-state,.formalization-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:650;line-height:1.4}.formalization-status{padding:7px 11px;border:1px solid #e9dcb7;background:#fff8e8;color:#7c5c16;border-radius:100px;white-space:nowrap}.formalization-body{padding:24px 28px}.formalization-intro{margin:0 0 20px;color:#5a6c82;font-size:13px;line-height:1.6}.formalization-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.formalization-document{border:1px solid #dce5ef;border-radius:14px;padding:18px;background:#fff;display:flex;align-items:flex-start;flex-direction:column}.formalization-document-top{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;color:#486685;margin-bottom:14px}.formalization-tag{font-size:10px;background:#edf2f8;padding:4px 7px;border-radius:5px;color:#52657c}.formalization-tag.is-optional{background:#f7f3e8;color:#786029}.formalization-document h3{font-size:15px;line-height:1.4;margin:0 0 8px;color:#243b56}.formalization-document p{font-size:12px;line-height:1.6;color:#617289;margin:0 0 16px}.formalization-state{margin-top:auto;color:#72591d;background:#fff7df;border-radius:6px;padding:6px 9px}.formalization-state.is-done,.formalization-status.is-done{color:#23705c;background:#eaf6ef;border-color:#cfe8db}.formalization-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:24px 0;padding:0}.formalization-route li{display:flex;gap:10px;min-width:0}.formalization-route li>span,.formalization-fieldset legend>span{display:inline-grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#eaf0f6;color:#45617d;font-size:12px;font-weight:700}.formalization-route strong{font-size:12px;color:#304a67}.formalization-route p{font-size:11px;color:#68798e;margin:4px 0 0;line-height:1.6}.formalization-note{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;background:#edf4f9;border:1px solid #dbe7f2;border-radius:12px;color:#426786}.formalization-note p{font-size:12px;line-height:1.65;margin:0;color:#526d85}.formalization-note strong{color:#2d4d6e}.formalization-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;flex-wrap:wrap}.formalization-actions .button{display:inline-flex;gap:9px;align-items:center;justify-content:center}.formalization-footnote{font-size:11px;color:#68798e;line-height:1.7;margin:16px 0 0}.formalization-record{padding:20px 0}.formalization-record h3{font-size:15px;color:#243b56;margin:0 0 12px}.formalization-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.formalization-record dt{font-size:11px;color:#6a7c90;margin-bottom:5px}.formalization-record dd{font-size:13px;font-weight:600;color:#304861;margin:0;overflow-wrap:anywhere}.formalization-form-intro{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#eff5f7;border-radius:12px;margin-bottom:24px;color:#2d6268}.formalization-form-intro strong{font-size:14px}.formalization-form-intro p{font-size:12px;line-height:1.6;margin:6px 0 0;color:#5a7183}.formalization-fieldset{border:0;border-bottom:1px solid #e1e8f0;padding:0 0 22px;margin:0 0 24px;min-width:0}.formalization-fieldset legend{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:700;color:#263e5b;padding:0;margin-bottom:16px}.formalization-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.formalization-fields>label{min-width:0}.formalization-form .formalization-fields select{min-width:0;width:100%}.formalization-form input[type=date]{box-sizing:border-box;width:100%;min-width:0;height:46px}.formalization-form textarea{min-height:88px}.formalization-guarantee{border:1px solid #dde5ef;border-radius:12px;margin:0 0 24px;background:#fafbfd}.formalization-guarantee summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:17px;color:#3b5676;font-size:14px;font-weight:650}.formalization-guarantee summary::-webkit-details-marker{display:none}.formalization-guarantee summary>span:last-child{margin-left:auto}.formalization-guarantee summary small{display:block;font-weight:400;font-size:11px;color:#6a7c91;margin-top:4px}.formalization-guarantee>div{padding:0 18px 18px}.formalization-guarantee summary:focus-visible{outline:3px solid #437da8;outline-offset:3px}.formalization-consent{align-items:flex-start!important;line-height:1.7;font-weight:500!important}.formalization-form .formalization-note{margin-bottom:22px}
@media(max-width:1000px){.formalization-documents{gap:10px}.formalization-document{padding:14px}.formalization-document-top{align-items:flex-start;flex-wrap:wrap}.formalization-heading{align-items:flex-start}.formalization-status{white-space:normal}}
@media(max-width:700px){.formalization-heading{padding:20px;flex-direction:column}.formalization-body{padding:20px}.formalization-title h2{font-size:18px}.formalization-documents,.formalization-route,.formalization-record dl,.formalization-fields{grid-template-columns:1fr}.formalization-document{padding:16px}.formalization-document-top{flex-wrap:nowrap;margin-bottom:10px}.formalization-document p{margin-bottom:12px}.formalization-route{gap:16px}.formalization-actions{align-items:stretch;flex-direction:column}.formalization-actions .button{width:100%;box-sizing:border-box}.formalization-status{margin-left:58px}.formalization-form select{font-size:14px}.formalization-fieldset legend{font-size:15px}}

/* Property overview: context, visual evidence and a separate upload workflow. */
.property-overview{background:#fff;border:1px solid #dce5ef;border-radius:20px;overflow:hidden;box-shadow:0 6px 24px #172f4810;margin:8px 0 28px;color:#263e59}.property-overview *{box-sizing:border-box}.property-overview .op-icon{width:20px;height:20px;flex:0 0 20px}.property-overview-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;border-bottom:1px solid #e2e9ef}.property-heading-copy{display:flex;gap:14px;align-items:center}.property-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e8f2f0;color:#267b70;flex:0 0 46px}.property-symbol .op-icon{width:25px;height:25px}.property-overview h2{font-size:23px;letter-spacing:-.03em;margin:4px 0 3px;line-height:1.3}.property-heading-copy p{font-size:13px;color:#61758a;margin:0;line-height:1.5}.property-responsible{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:#486a75;white-space:nowrap}.property-summary{background:linear-gradient(115deg,#1b304c,#294d60);color:#fff;padding:26px 28px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(430px,1.3fr);gap:30px}.property-kicker{font-size:10px;font-weight:750;letter-spacing:.13em;color:#657d93}.property-identity .property-kicker{color:#b7d5d9}.property-identity h3{font-size:19px;line-height:1.4;color:#fff;letter-spacing:-.02em;margin:10px 0}.property-identity p{display:flex;gap:8px;font-size:12px;line-height:1.65;color:#d6e3ed;margin:0 0 14px}.property-identity .op-icon{width:17px;height:17px;flex-basis:17px;margin-top:3px}.property-map-link{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:4px}.property-map-link:hover{color:#d5ece7}.property-map-missing{font-size:12px;color:#e7dab4}.property-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;align-self:center}.property-facts>div{padding:8px 16px;border-left:1px solid #ffffff30;min-width:0}.property-facts dt{display:flex;align-items:center;gap:6px;font-size:11px;color:#c1d7e1;line-height:1.4;margin-bottom:12px}.property-facts dt .op-icon{width:16px;height:16px;flex-basis:16px}.property-facts dd{margin:0 0 8px;font-size:19px;font-weight:700;color:#fff;line-height:1.3;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.property-facts dd small{font-size:12px;font-weight:500;letter-spacing:0}.property-facts div>span,.property-facts a{font-size:11px;line-height:1.5;color:#c7dce4}.property-facts a{display:inline-block;text-decoration:underline;text-underline-offset:3px}.property-media-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:28px;padding:28px}.property-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.property-overview .property-section-heading h3{margin:5px 0 0;font-size:19px;letter-spacing:-.025em;line-height:1.4;color:#223b57}.property-section-heading p{font-size:12px;color:#61758a;margin:6px 0 0}.property-count,.property-format{font-size:11px;white-space:nowrap;border:1px solid #dce5ee;border-radius:20px;padding:6px 10px;background:#f6f9fc;color:#506a83;font-weight:650}.property-empty{border:1px dashed #cbdce4;border-radius:16px;background:linear-gradient(180deg,#f7fafb,#fff);padding:20px;text-align:center;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}.property-house-art{width:210px;height:121px;margin:0 auto 8px}.property-empty h4{font-size:17px;color:#29445d;letter-spacing:-.02em;margin:8px 0}.property-empty p{font-size:12px;line-height:1.7;color:#60758a;max-width:400px;margin:0 auto 18px}.property-overview .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;min-height:44px;padding:11px 16px}.property-photo-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.property-photo-guide>span{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.4;font-weight:600;color:#496378;background:#f1f6f8;border-radius:9px;padding:11px 9px}.property-photo-guide .op-icon{width:17px;height:17px;flex-basis:17px;color:#4b7b80}.property-guide-note{font-size:11px;color:#687c8e;margin:10px 0 0;line-height:1.5}.property-review{align-self:start;border:1px solid #e1e9ee;border-radius:15px;padding:21px;background:#f7fafb}.property-review .property-symbol{width:35px;height:35px;border-radius:10px;margin-bottom:13px}.property-review .property-symbol .op-icon{width:20px;height:20px}.property-review h3{font-size:16px;color:#2a455f;margin:0 0 6px;line-height:1.4}.property-review>p{font-size:12px;color:#657b8b;margin:0;line-height:1.6}.property-review ol{padding:0;list-style:none;margin:20px 0}.property-review li{display:flex;gap:10px;margin-bottom:20px}.property-review li:last-child{margin-bottom:0}.property-review li>span{font-size:10px;font-weight:750;flex:0 0 24px;height:24px;display:grid;place-items:center;background:#e4edf0;color:#446b79;border-radius:50%;margin-top:1px}.property-review strong{font-size:12px;color:#314f66}.property-review li p{font-size:11px;line-height:1.65;color:#637889;margin:5px 0 0}.property-review-note{display:flex;align-items:flex-start;gap:9px;border-top:1px solid #dce6ec;padding-top:16px;color:#657d8f}.property-review-note .op-icon{width:17px;height:17px;flex-basis:17px}.property-review-note p{font-size:11px;line-height:1.7;margin:0}.property-review-note strong{font-size:inherit}.property-upload{padding:24px 28px 28px;border-top:1px solid #e2e9ef;background:#fcfdfe}.property-upload-form{scroll-margin-top:28px}.property-upload-form .property-file-label{font-size:12px;color:#436074;margin:0}.property-file-label>span{display:block;margin-bottom:9px}.property-file-label input[type=file]{display:block;padding:12px;border:1px dashed #9eb8c9;border-radius:12px;background:#f0f6f9;color:#3b576e;font-size:12px;font-weight:500;width:100%;min-width:0;margin:0;line-height:1.6}.property-file-label input[type=file]::file-selector-button{border:0;background:#213c5d;color:#fff;border-radius:8px;padding:12px 16px;margin-right:14px;cursor:pointer;font:inherit;font-weight:650}.property-upload .form-hint{font-size:11px;line-height:1.65;color:#657b8e;margin:10px 0}.property-upload .photo-selection-status{font-size:12px}.property-overview .property-upload-submit:disabled{opacity:1;background:#e7edf2;border-color:#dce5ed;color:#687e90;cursor:not-allowed;box-shadow:none}.property-overview .photo-removed{margin:0 28px 28px}.property-overview .photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.property-overview .photo-card img{width:100%;height:180px;object-fit:cover;display:block}.property-overview .photo-card>a>span{padding:10px 12px;font-size:12px;line-height:1.5;color:#375169}.property-overview .photo-remove{padding:0 12px 10px;font-size:11px}.property-overview .photo-remove summary{font-size:11px;min-height:35px}.property-overview a:focus-visible,.property-overview button:focus-visible,.property-overview input:focus-visible{outline:3px solid #4c8dba;outline-offset:4px}
@media(min-width:1450px){.property-summary{grid-template-columns:minmax(260px,1fr) minmax(500px,1.2fr)}}
@media(max-width:1150px){.property-summary{grid-template-columns:1fr;gap:20px}.property-facts>div:first-child{border-left:0;padding-left:0}.property-facts{padding-top:18px;border-top:1px solid #ffffff30}.property-media-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.property-photo-guide{grid-template-columns:1fr}.property-photo-guide>span{padding:8px 10px}}
@media(max-width:800px){.property-overview-heading{align-items:flex-start;flex-direction:column;gap:14px}.property-media-layout{grid-template-columns:1fr}.property-photo-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.property-review ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.property-review li{margin:0}.property-responsible{margin-left:60px}.property-review-note{margin-top:18px}}
@media(max-width:560px){.property-overview-heading,.property-summary,.property-media-layout,.property-upload{padding:20px 16px}.property-heading-copy{gap:10px;align-items:flex-start}.property-overview h2{font-size:21px}.property-heading-copy p{font-size:12px}.property-responsible{margin-left:56px}.property-summary{gap:16px}.property-identity h3{font-size:17px}.property-facts{grid-template-columns:1fr;gap:12px}.property-facts>div,.property-facts>div:first-child{border-left:0;border-bottom:1px solid #ffffff20;padding:0 0 12px;display:grid;grid-template-columns:1fr auto;gap:5px 8px}.property-facts>div:last-child{border-bottom:0;padding-bottom:0}.property-facts dt{margin:0;align-self:center}.property-facts dd{margin:0;font-size:18px;text-align:right}.property-facts div>span,.property-facts a{grid-column:1/-1}.property-overview .property-section-heading h3{font-size:17px}.property-empty{padding:18px 14px}.property-empty h4{font-size:16px}.property-photo-guide{grid-template-columns:1fr}.property-photo-guide>span{padding:10px}.property-review ol{display:block}.property-review li{margin-bottom:18px}.property-review{padding:18px}.property-overview .photo-card img{height:130px}.property-overview .photo-gallery{gap:10px}.property-overview .photo-card>a>span{font-size:11px}.property-overview .photo-removed{margin:0 16px 20px}.property-overview .property-upload-submit{width:100%}.property-file-label input[type=file]{font-size:11px;padding:10px}.property-file-label input[type=file]::file-selector-button{padding:11px 12px;margin-right:8px}}

/* One picker in the gallery; selected photographs keep a clear reading order. */
.property-file-label[hidden]{display:none!important}.property-gallery-picker{margin-top:18px}.photo-preview-number{display:block;padding:9px 12px;background:#e9f1f6;color:#244862;font-size:12px;font-weight:750;border-bottom:1px solid #dce6ef}

.unsaved-dialog{width:min(520px,calc(100% - 32px));padding:28px;border:1px solid #dce5ef;border-radius:18px;color:#263e59;box-shadow:0 20px 80px #0c1c3b40}.unsaved-dialog::backdrop{background:#10203780}.unsaved-dialog h2{font-size:23px;line-height:1.3;margin:0 0 14px;letter-spacing:-.02em}.unsaved-dialog p{font-size:15px;line-height:1.7;color:#52677e;margin:0 0 24px}.unsaved-dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.unsaved-dialog .button{min-height:44px}.unsaved-dialog button:focus-visible{outline:3px solid #4c8dba;outline-offset:4px}@media(max-width:560px){.unsaved-dialog{padding:22px}.unsaved-dialog-actions{flex-direction:column}.unsaved-dialog .button{width:100%}}

.property-upload[hidden]{display:none!important}.tracking-context{display:flex;align-items:center;justify-content:space-between;gap:20px}.tracking-process-summary{padding:10px 16px;border-left:3px solid #d5e3ea;background:#f7f9fc;border-radius:0 8px 8px 0}.tracking-process-summary strong{display:block;color:#516b82;font-size:13px;line-height:1.5;margin-top:4px}@media(max-width:560px){.tracking-context{align-items:stretch;flex-direction:column;gap:14px}.tracking-process-summary{padding:10px 12px}}

/* Optional evidence belongs to the opportunity, separate from property photos. */
.participant-evidence{margin:1.5rem 0;padding:1.4rem;border:1px solid #d9e5ed;border-radius:16px;background:#f7fafb;color:#35546b}
.participant-evidence-heading{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}
.participant-evidence-heading>div{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.participant-evidence h3{margin:0;font-size:1.1rem;color:#203b54}
.participant-evidence-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:#e7f2f0;color:#238a7b}
.participant-evidence-optional{padding:.2rem .55rem;border-radius:20px;background:#eaf0f5;font-size:.75rem;font-weight:600;color:#50667d}
.participant-evidence p{line-height:1.6}
.participant-evidence-source,.participant-evidence-photo-note{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem}
.participant-evidence-source .op-icon,.participant-evidence-photo-note .op-icon{flex-shrink:0;margin-top:.1rem}
.participant-evidence-source{padding-bottom:.8rem;border-bottom:1px solid #dce7ed}
.participant-evidence-empty{padding:1rem;background:white;border:1px dashed #c8dbe3;border-radius:12px;margin:1rem 0}
.participant-evidence-empty p{margin:.5rem 0 0;font-size:.9rem}
.participant-evidence select{width:100%;min-width:0;max-width:100%}
.participant-evidence-photo-note{color:#597186}
@media(max-width:600px){.participant-evidence{padding:1rem}.participant-evidence-heading>div{gap:.4rem}}

/* MJ decision workspace: one review context, with decisions after evidence. */
.mj-review{background:#fff;border:1px solid #dce6ef;border-radius:22px;overflow:hidden;margin:24px 0;color:#203954}
.mj-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px 22px}
.mj-review-title{display:flex;gap:16px;align-items:flex-start}.mj-review-title h2{margin:5px 0 8px;font-size:26px}.mj-review-title p{margin:0;color:#60758d;line-height:1.6}.mj-review-title .property-symbol{flex-shrink:0}
.mj-review-version{white-space:nowrap;background:#edf4f8;border:1px solid #dbe6ef;border-radius:24px;padding:8px 14px;font-size:13px;font-weight:700}
.mj-review-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0 30px 24px}.mj-review-nav a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #dce6ef;border-radius:8px;font-size:13px;text-decoration:none;background:#f8fafc;color:#37536c}.mj-review-nav .op-icon{width:17px;height:17px}
.mj-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f4f7fa;border-top:1px solid #e1e9f1;border-bottom:1px solid #e1e9f1}.mj-review-metric{padding:25px 24px;display:flex;flex-direction:column;gap:10px;border-right:1px solid #dfe7ef}.mj-review-metric span{font-size:13px;font-weight:600;color:#536d84}.mj-review-metric strong{font-size:clamp(22px,2.2vw,30px);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.mj-review-metric small{color:#62768c;font-size:12px;line-height:1.5}.mj-review-metric.is-primary{background:#1d3553;color:#fff}.mj-review-metric.is-primary span,.mj-review-metric.is-primary small{color:#d5e5ef}.mj-review .is-loss strong{color:#ae3b32}
.mj-review-body{padding:28px 30px;display:grid;gap:32px}.mj-review [id],.mj-review-decision{scroll-margin-top:24px}.mj-review-section-title{display:flex;align-items:center;gap:10px;margin-bottom:18px}.mj-review-section-title>.op-icon{color:#2a857e;flex-shrink:0}.mj-review h3{font-size:19px;margin:0}.mj-review-section-title p{margin:6px 0 0;color:#63788e;font-size:13px;line-height:1.5}
.mj-review-property-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:28px}.mj-review-property h4{font-size:19px;line-height:1.5;margin:0 0 8px}.mj-review-address{display:flex;align-items:flex-start;gap:8px;color:#61758c;font-size:14px;line-height:1.6;margin:0}.mj-review-address .op-icon{flex-shrink:0;width:18px}.mj-review-property-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:14px 0 24px;font-size:13px}.mj-review-photo-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:12px}.mj-review-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mj-review-photos a{position:relative;display:block;overflow:hidden;border-radius:12px;background:#eef3f7;border:1px solid #dde6ef}.mj-review-photos img{display:block;width:100%;height:150px;object-fit:cover}.mj-review-photos a span{position:absolute;bottom:9px;left:9px;background:#19314ae8;color:#fff;border-radius:5px;padding:4px 8px;font-size:12px}.mj-review-photo-empty{border:1px dashed #cbdce8;border-radius:12px;padding:28px;text-align:center;background:#f6f9fb}.mj-review-photo-empty .op-icon{width:32px;height:32px;color:#658a9e}
.mj-review-context{background:#f4f8fa;border:1px solid #dce7ed;border-radius:14px;padding:22px;align-self:start;font-size:13px}.mj-review-context dl{margin:0}.mj-review-context dl>div{border-bottom:1px solid #dce6ee;padding:13px 0}.mj-review-context dt{color:#65798e;font-size:12px;margin-bottom:6px}.mj-review-context dd{margin:0;font-weight:650;line-height:1.6}.mj-review-context dd.mj-review-detail{font-size:12px;font-weight:400;color:#63788e}.mj-review-reason{margin:18px 0 12px}.mj-review-reason span{font-size:12px;color:#65798e}.mj-review-reason p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.mj-review-context-note{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #dce6ee}.mj-review-context-note .op-icon{flex-shrink:0}.mj-review-context-note p{margin:0;line-height:1.7}.mj-review-context-note small{color:#63788e}
.mj-review-alert,.mj-review-before{display:flex;align-items:flex-start;gap:14px;border-radius:12px;padding:20px;background:#fff8e7;border:1px solid #eed9a1;color:#73551c}.mj-review-alert>.op-icon,.mj-review-before>.op-icon{flex-shrink:0}.mj-review-alert p,.mj-review-before p{margin:6px 0 10px;line-height:1.6;font-size:14px}.mj-review-alert a,.mj-review-before a{font-size:13px;font-weight:650}.mj-review-before{background:#f0f7f7;border-color:#d3e7e4;color:#355e62}
.mj-review-budget-list{border:1px solid #dce6ef;border-radius:12px;overflow:hidden}.mj-review-budget-row{border-bottom:1px solid #e1e9f1}.mj-review-budget-row:last-child{border-bottom:0}.mj-review-budget-row:nth-child(even){background:#f8fafc}.mj-review-budget-row.is-changed{background:#fff9e6}.mj-review-budget-row summary{list-style:none;display:grid;grid-template-columns:30px minmax(0,1fr) 74px 130px 16px;align-items:center;gap:12px;padding:15px 18px;cursor:pointer}.mj-review-budget-row summary::-webkit-details-marker{display:none}.mj-review-line-number{font-size:11px;font-weight:700;color:#637e96;background:#eaf0f6;border-radius:6px;padding:5px;text-align:center}.mj-review-line-name{font-size:14px;font-weight:650;line-height:1.5}.mj-review-line-name small{display:inline-block;margin-left:6px;font-size:10px;color:#7c5c1b;background:#fff0b8;padding:2px 6px;border-radius:4px}.mj-review-line-percent{text-align:right;font-size:12px;color:#61748b}.mj-review-budget-row summary>strong{text-align:right;font-size:14px;font-variant-numeric:tabular-nums}.mj-review-chevron{color:#65839e}.mj-review-budget-row[open] .mj-review-chevron{transform:rotate(180deg)}.mj-review-line-detail{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:4px 24px 20px 60px;font-size:13px;line-height:1.7}.mj-review-line-detail p{margin:0;overflow-wrap:anywhere}.mj-review-line-detail strong{display:block;font-size:11px;color:#60758b;margin-bottom:5px}.mj-review-budget-total{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#1d3553;color:#fff;padding:20px;border-radius:0 0 12px 12px}.mj-review-budget-total small{display:block;font-size:11px;font-weight:400;color:#c6d8e5;margin-top:5px}.mj-review-budget-total>strong{font-size:23px;white-space:nowrap}
.mj-review-result-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.mj-review-equation{border:1px solid #dce6ef;border-radius:12px;overflow:hidden;align-self:start}.mj-review-equation>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;font-size:14px;border-bottom:1px solid #e4ebf1}.mj-review-equation strong{white-space:nowrap;font-variant-numeric:tabular-nums}.mj-review-equation .is-subtotal{background:#f4f7fa;font-weight:650}.mj-review-equation .is-result{background:#edf7f3;color:#246953;font-weight:700;font-size:16px;border:0}.mj-review-equation .is-result.is-loss{background:#fff0ed;color:#ae3b32}.mj-review-distribution{padding:22px;background:#f7f9fc;border:1px solid #dce6ef;border-radius:12px}.mj-review-distribution h4{margin:0;font-size:16px}.mj-review-distribution p{font-size:13px;line-height:1.6;color:#61758c}.mj-review-distribution dl{margin:0}.mj-review-distribution dl>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e0e8f0;font-size:13px;line-height:1.6}.mj-review-distribution dd{margin:0;text-align:right;font-weight:700;white-space:nowrap}.mj-review-distribution dd small{display:block;font-size:10px;color:#61758c;font-weight:400}
.mj-review-decision{border-top:4px solid #2a857e}.mj-review-decision h2{margin-top:8px}.mj-review-decision .actions{margin-top:22px}.mj-review-share{align-self:center}.mj-review a:focus-visible,.mj-review summary:focus-visible{outline:3px solid #477ba7;outline-offset:3px}
.mj-review-confirm{padding:24px;background:#f2f7fb;border:1px solid #d9e5ef;border-radius:14px;margin:24px 0;display:flex;flex-wrap:wrap;align-items:center;gap:24px;justify-content:space-between}.mj-review-confirm h2{font-size:20px;margin:8px 0}.mj-review-confirm p{font-size:13px;margin:0}.mj-review-confirm strong{display:block;font-size:24px;margin-top:6px}.mj-review-confirm span:not(.op-eyebrow){font-size:13px}
@media(max-width:1100px){.mj-review-metric{padding:20px 16px}.mj-review-property-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.mj-review-result-layout{grid-template-columns:1fr}.mj-review-budget-row summary{grid-template-columns:26px minmax(0,1fr) 62px 115px 14px;gap:8px}}
@media(max-width:760px){.mj-review-heading{padding:22px 18px;flex-wrap:wrap;gap:12px}.mj-review-title{gap:12px}.mj-review-title h2{font-size:22px}.mj-review-title .property-symbol{display:none}.mj-review-nav{padding:0 18px 20px}.mj-review-nav a{font-size:12px}.mj-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-review-metric{padding:19px 14px;border-bottom:1px solid #dfe7ef}.mj-review-metric strong{font-size:22px}.mj-review-body{padding:22px 18px;gap:26px}.mj-review-property-layout{grid-template-columns:minmax(0,1fr);gap:22px}.mj-review-context{padding:18px}.mj-review-photos img{height:130px}.mj-review-budget-row summary{grid-template-columns:24px minmax(0,1fr) 16px;padding:14px 12px;gap:7px 10px}.mj-review-line-name{grid-column:2;font-size:13px}.mj-review-line-percent{grid-column:2;grid-row:2;text-align:left}.mj-review-budget-row summary>strong{grid-column:2;grid-row:3;text-align:left;font-size:16px}.mj-review-chevron{grid-column:3;grid-row:1/4}.mj-review-line-detail{grid-template-columns:1fr;padding:2px 18px 18px 46px}.mj-review-budget-total{padding:18px;flex-wrap:wrap}.mj-review-budget-total>strong{font-size:23px}.mj-review-equation>div{padding:16px 12px;font-size:13px}.mj-review-equation .is-result{font-size:14px}.mj-review-distribution{padding:18px}.mj-review-alert,.mj-review-before{padding:16px;gap:10px}.mj-review-decision .actions{flex-direction:column;align-items:stretch}.mj-review-decision .button{white-space:normal;text-align:center}.mj-review-confirm{padding:20px}}

/* Formalization and operations remain independent and can progress in parallel. */
.formalization-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 30px}.formalization-summary article{padding:22px;border:1px solid #dce6ef;border-radius:16px;background:#f5f9fb}.formalization-summary strong{display:block;font-size:1.2rem;color:#203b53;margin:8px 0}.formalization-summary p{margin:0;color:#62798d;line-height:1.6}.formalization-fields .formalization-document{min-width:0}.formalization-document label{display:block;margin-top:14px}.formalization-save{display:flex;align-items:center;gap:18px;margin:24px 0}.formalization-save span{color:#61778c;font-size:.9rem}.formalization-operation{background:#f0f7f6;border:1px solid #cce2de;border-left:4px solid #299a8b;border-radius:16px;padding:26px;margin:30px 0}.formalization-operation h3{margin:9px 0}.formalization-operation p,.formalization-review p{line-height:1.65;color:#587285}.formalization-review{border:1px solid #dce6ef;border-radius:14px;padding:22px}.formalization-review summary{font-weight:700;color:#29445d;cursor:pointer}.formalization-operation .checkbox,.formalization-review .checkbox{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.formalization-operation input[type=checkbox],.formalization-review input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:4px}.formalization-fieldset{min-width:0}.formalization button{white-space:normal}.formalization select{max-width:100%}@media(max-width:700px){.formalization-summary{grid-template-columns:1fr}.formalization-save{align-items:stretch;flex-direction:column}.formalization-operation{padding:18px}}

.formalization-document select{width:100%}.formalization-fieldset>.button{margin-top:18px}

/* Operational tracking: activity progress and evidence stay distinct from financial movements. */
.tracking-panel{padding:0;overflow:hidden}.tracking-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 32px;background:#f3f8fa;border-bottom:1px solid #dce6ef}.tracking-heading h2{margin:6px 0 10px}.tracking-heading p{margin:0;max-width:760px;color:#61788e}.tracking-heading .pill{white-space:nowrap}.tracking-body{padding:28px 32px}.tracking-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tracking-metrics article{border:1px solid #dce6ef;border-radius:16px;padding:18px;background:#f8fafc}.tracking-metrics span{display:block;color:#61788e;font-size:.88rem}.tracking-metrics strong{display:block;font-size:2rem;color:#203958;margin-top:8px}.tracking-metrics small{font-size:1rem;font-weight:500}.tracking-metrics .tracking-attention{background:#fff8e9;border-color:#edcf8a}.tracking-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.tracking-money{display:flex;flex-wrap:wrap;gap:24px;padding:22px;background:#eef5f8;border-radius:14px;margin:0 0 32px}.tracking-money div{flex:1;min-width:160px}.tracking-money span,.tracking-money strong{display:block}.tracking-money span{font-size:.9rem;color:#61788e}.tracking-money strong{font-size:1.4rem;color:#203958;margin-top:6px}.tracking-money p{flex-basis:100%;margin:0;color:#61788e;font-size:.88rem}.tracking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tracking-card{border:1px solid #dce6ef;border-radius:18px;padding:24px;min-width:0;align-self:start}.tracking-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tracking-card .op-eyebrow{font-size:.68rem;letter-spacing:.1em;line-height:1.6}.tracking-card h3{font-size:1.15rem;margin:16px 0;overflow-wrap:anywhere}.tracking-state{font-size:.75rem;font-weight:700;border-radius:30px;padding:5px 10px;background:#eef3f9;color:#425d7c;white-space:nowrap}.tracking-state.is-done{background:#e8f6f0;color:#267a66}.tracking-state.is-late{background:#fff3da;color:#8b6418}.tracking-progress{display:flex;align-items:center;gap:14px;margin:18px 0}.tracking-progress progress{flex:1;min-width:0;width:100%;height:8px;accent-color:#258e83;border:none;border-radius:9px;background:#eaf0f5}.tracking-progress progress::-webkit-progress-bar{background:#eaf0f5;border-radius:9px}.tracking-progress progress::-webkit-progress-value{background:#258e83;border-radius:9px}.tracking-progress strong{font-size:.9rem;color:#267a66}.tracking-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.tracking-facts dt{font-size:.78rem;color:#71849a}.tracking-facts dd{margin:4px 0 0;color:#304c67;font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.tracking-condition{font-size:.88rem;color:#61788e;border-left:3px solid #d6e6eb;padding-left:12px;line-height:1.6}.tracking-documents,.tracking-history{border-top:1px solid #e2eaf1;padding:15px 0}.tracking-card summary{cursor:pointer;font-size:.88rem;color:#304c67;font-weight:650}.tracking-card summary span{margin-left:8px;background:#eef4f7;border-radius:20px;padding:2px 8px}.tracking-documents ul,.tracking-history ol{padding-left:20px;margin:14px 0 0}.tracking-documents li,.tracking-history li{margin:14px 0;font-size:.87rem;overflow-wrap:anywhere}.tracking-documents small{display:block;color:#71849a;margin-top:4px}.tracking-history strong{font-size:.75rem;color:#61788e}.tracking-history p{margin:6px 0;white-space:pre-line}.tracking-card>.button{margin-top:12px;max-width:100%;white-space:normal;text-align:center}.tracking-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid #dce6ef}.tracking-footer p{margin:8px 0;color:#61788e;font-size:.9rem}.tracking-footer .button{flex-shrink:0}.tracking-attachment{padding:22px;background:#f3f8fa;border:1px solid #dce6ef;border-radius:16px;margin:24px 0}.tracking-attachment h2{font-size:1.2rem}.tracking-attachment p{color:#61788e}
@media(max-width:760px){.tracking-heading,.tracking-body{padding:20px}.tracking-heading{flex-wrap:wrap}.tracking-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-grid{grid-template-columns:1fr}.tracking-footer{display:block}.tracking-card{padding:18px}.tracking-heading h2{font-size:1.4rem}.tracking-toolbar .button{width:100%}.tracking-card-top{flex-wrap:wrap}.tracking-metrics article{padding:14px}.tracking-metrics strong{font-size:1.6rem}.tracking-footer .button{margin-top:14px;white-space:normal}.tracking-attachment{padding:16px}}

/* Seguimiento: approved spending and receipt review are separate from work progress. */
.execution-metrics{margin-bottom:1.5rem}.execution-metrics article{gap:.4rem}.execution-metrics strong{font-size:clamp(1.2rem,2vw,1.9rem)}.execution-metrics small{font-size:.8rem;color:var(--muted,#687e96)}.execution-metrics .execution-total{background:#1e3555;color:#fff}.execution-total small{color:#c7d9e6}
.execution-table-wrap{overflow-x:auto;border:1px solid #dce6f0;border-radius:16px;margin:1.25rem 0}.execution-table{width:100%;border-collapse:collapse;font-size:.87rem}.execution-table thead{background:#eef4fa;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;color:#60768e}.execution-table th,.execution-table td{padding:1.15rem .9rem;border-bottom:1px solid #dfe8f1;text-align:right;vertical-align:middle}.execution-table th:first-child{text-align:left;min-width:230px}.execution-table tbody tr:nth-child(even){background:#f8fbfd}.execution-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.execution-table th a{display:flex;gap:.65rem;align-items:center;color:#29435f;text-decoration:none}.execution-table th small{display:block;margin:.3rem 0 0 2.8rem;color:#728399;font-weight:400;font-size:.75rem}.execution-index{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;background:#e8f0f7;border-radius:8px;color:#6b849c}.execution-paid{color:#16796d;font-weight:700}.execution-pending{color:#a36b16;font-weight:700}.execution-table progress{display:block;width:78px;height:5px;accent-color:#238f84;margin:.35rem 0 0 auto}.execution-percent{font-weight:600}.execution-submit{padding:.65rem .8rem;font-size:.77rem;background:#197c72;border-color:#197c72}.execution-table tfoot{background:#1e3555;color:white;font-weight:700}.execution-table tfoot th,.execution-table tfoot td{border:0}.execution-table tfoot td:last-child{font-size:.78rem;white-space:normal}.execution-details{margin-top:2rem}.execution-rubro{border:1px solid #dce6f0;border-radius:14px;margin:.75rem 0;background:white;scroll-margin-top:1rem}.execution-rubro>summary{padding:1.25rem;cursor:pointer;color:#29435f}.execution-rubro>summary span{float:right;font-size:.8rem;color:#73869a}.execution-rubro[open]>summary{border-bottom:1px solid #dce6f0}.execution-rubro .tracking-grid,.execution-rubro>.table-wrap{padding:1rem}.execution-rubro .tracking-card{box-shadow:none}.execution-rubro:target{outline:2px solid #67aaa4}.execution-rubro .table-wrap table{width:100%}
@media(max-width:700px){.execution-metrics{grid-template-columns:1fr 1fr}.execution-rubro>summary span{display:block;float:none;margin-top:.4rem}.execution-table th,.execution-table td{padding:.9rem .65rem}.execution-table{min-width:850px}}

.intake-tracking.tracking-compact{padding:1.25rem;margin-bottom:1.25rem}.tracking-compact .tracking-context{padding:0 0 1rem;background:transparent;border:0}.tracking-compact .tracking-steps{margin:.5rem 0 1rem}.tracking-compact .tracking-link{padding:.65rem .35rem;min-height:0}.tracking-compact .tracking-description,.tracking-compact .tracking-view{display:none}.tracking-compact .tracking-next{padding:.75rem 1rem;margin:.75rem 0}.tracking-compact .op-process-note{margin:.5rem 0 0}.execution-table-wrap:focus-visible{outline:2px solid #278f86;outline-offset:2px}

.execution-metrics .execution-total strong{color:#fff}.execution-metrics .execution-total>span{color:#c7d9e6}.execution-table tbody th{font-size:.95rem;letter-spacing:normal;text-transform:none;font-weight:600;background:transparent}.execution-table tbody th small{letter-spacing:normal}.execution-table tfoot th,.execution-table tfoot td{background:#1e3555;color:#fff;letter-spacing:normal;text-transform:none}

/* Keep work completion and financial settlement independently visible. */
.execution-table th small.execution-payment-state{color:#8a651c;font-weight:600;letter-spacing:normal}.execution-table th small.is-paid,.execution-payment-summary .is-paid{color:#16796d}.execution-view{white-space:normal;max-width:180px;padding:.65rem .8rem;font-size:.77rem}.execution-payment-summary{padding:1.2rem 1.4rem;background:#f5f9fc;border-bottom:1px solid #dce6f0}.execution-payment-summary>strong{display:block;font-size:.85rem;color:#62778f;margin-bottom:.5rem}.execution-payment-summary>span{font-weight:650;color:#8a651c}.execution-payment-summary p{font-size:.85rem;color:#62778f;margin:.55rem 0 0;line-height:1.6}.tracking-work-label{font-size:.8rem;color:#62778f;margin:0 0 .6rem}

/* Financial state uses text and colour; responsive rows retain a single source of data. */
.tracking-state.is-pending{background:#fff2cc;color:#79530b}
.tracking-state.is-rejected{background:#fce9e7;color:#a22f27}
@media(max-width:700px){
 .execution-table-wrap{overflow:visible;border:0}
 .execution-table{min-width:0!important;width:100%;display:block}
 .execution-table>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .execution-table>tbody,.execution-table>tfoot{display:block}
 .execution-table>tbody>tr:not([hidden]),.execution-table>tfoot>tr{display:block;border:1px solid #dce6ef;border-radius:16px;margin:0 0 16px;overflow:hidden}
 .execution-table>tbody>tr>th,.execution-table>tbody>tr>td,.execution-table>tfoot>tr>th,.execution-table>tfoot>tr>td{display:block;width:auto!important;min-width:0!important;white-space:normal;text-align:left;padding:12px 16px}
 .execution-table [data-label]{display:flex!important;justify-content:space-between;gap:16px;text-align:right!important}
 .execution-table [data-label]::before{content:attr(data-label);font-weight:500;color:#536b85;text-align:left}
 .execution-table>tfoot [data-label]::before{color:#d9e4f2}
 .execution-table .execution-action .button{width:100%;white-space:normal}
 .execution-table progress{width:64px;max-width:30%}
 .execution-inline-detail>td{padding:8px!important}
 .execution-inline-detail .table-wrap{overflow-x:auto}
 .execution-rubro>summary{flex-wrap:wrap;gap:8px}
}
