/* Workflow-first layout, isolated from calculator styles. */
.ux-page [hidden],.ux-home [hidden]{display:none!important}
.ux-page .page-shell,.ux-home .page-shell{max-width:1420px;padding-top:30px}
.ux-home .topbar{height:108px}.ux-home .brand{left:26px;transform:translateY(-50%)}.ux-home .brand-mark{width:170px;height:94px}.ux-version{margin-left:auto;font-size:13px;color:#516783}
.ux-home-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:12px 0 26px}.ux-home-hero h1{font-size:clamp(28px,3.6vw,46px);line-height:1.14;letter-spacing:-.035em;margin:0 0 12px}.ux-home-hero p:not(.eyebrow){color:#5e6c80;margin:0;max-width:740px}
.ux-primary,.ux-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 17px;border:1px solid #b6c8de;border-radius:9px;background:#fff;color:#0a306a;font:700 14px/1.35 inherit;text-decoration:none;cursor:pointer;flex-shrink:0}
.ux-primary,.ux-button.ux-emphasis{background:#0a306a;color:#fff;border-color:#0a306a}.ux-primary:hover{background:#174984}.ux-button:hover{border-color:#3266a0;background:#eef4fc}.ux-button.ux-emphasis:hover{background:#174984;color:#fff}
.ux-primary:disabled,.ux-button:disabled{background:#e5eaf1;color:#697b91;border-color:#d8dfe9;cursor:not-allowed;box-shadow:none}
.ux-page a:focus-visible,.ux-home a:focus-visible,.ux-page button:focus-visible,.ux-home button:focus-visible,summary:focus-visible{outline:3px solid #497dc0;outline-offset:3px}
.ux-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.ux-jump a{display:inline-flex;padding:9px 14px;border:1px solid #d6e0ed;border-radius:8px;background:#fff;color:#344e70;font-size:13px;font-weight:700;text-decoration:none}.ux-jump a:hover{background:#eaf2fc}
.ux-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:20px}.ux-section-heading h2{font-size:23px;margin:0 0 6px;letter-spacing:-.02em}.ux-section-heading h3{margin:7px 0 5px;font-size:20px}.ux-section-heading p:not(.eyebrow){margin:0;color:#65758a;font-size:14px;max-width:880px}.ux-section-heading>a{font-size:13px;font-weight:700;white-space:nowrap;padding-top:7px;color:#12447f}
.ux-home-projects,.ux-area-section,.ux-work-hub{padding:28px;margin:0 0 24px;scroll-margin-top:20px}.ux-area-section{border-top:4px solid #d5e3f4}.ux-area-section#area-execucao{border-top-color:#c6ded7}.ux-area-section#area-financeiro{border-top-color:#ddd9f1}.ux-area-section#area-apoio{border-top-color:#dee2e9}
.ux-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ux-card{display:flex;align-items:center;gap:13px;min-height:94px;padding:17px;border:1px solid #d6dfeb;border-radius:11px;background:#fff;text-decoration:none;color:#0c3064;min-width:0;transition:border-color .15s,box-shadow .15s}
.ux-card:hover{border-color:#7699c4;box-shadow:0 4px 14px #082e6b0b}.ux-card>span:nth-child(2){min-width:0;flex:1}.ux-card b{display:block;font-size:14px;line-height:1.3}.ux-card small{display:block;margin-top:5px;color:#667a93;font-size:12px;line-height:1.4;white-space:normal}.ux-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#edf3fc;color:#1a487e;font-size:14px;font-weight:800}.ux-arrow{color:#6a84a6;font-size:18px}
.ux-status-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px}.ux-status-filters button{padding:14px 16px;text-align:left;border:1px solid #d4deeb;border-radius:10px;background:#f9fbfe;color:#1b3d69;font:inherit;cursor:pointer}.ux-status-filters button span{display:block;font-size:12px;margin-bottom:6px}.ux-status-filters button b{font-size:24px}.ux-status-filters .is-selected{background:#0a306a;color:white;border-color:#0a306a}
.ux-search{display:block;max-width:500px;margin:0 0 18px}.ux-search input{margin-top:7px}.ux-home-project-list{display:grid;gap:10px}
.ux-project-card{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:25px;align-items:center;padding:20px;border:1px solid #d5dfec;border-radius:12px;text-decoration:none;color:#133661;background:#fcfdff}.ux-project-card:hover{border-color:#7c9fc5;background:#f7faff}.ux-project-card h3{margin:8px 0 3px;font-size:19px;overflow-wrap:anywhere}.ux-project-card p{margin:0 0 7px;color:#6c7b8d;font-size:13px}.ux-project-card small{display:block;color:#687e97;font-size:12px}.ux-project-progress>b{font-size:23px}.ux-project-next{display:flex;flex-direction:column;gap:12px;align-items:flex-start;font-size:13px}.ux-project-next>b{color:#17487f}
.ux-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:7px;background:#edf3fc;color:#244b7b;font-size:12px;font-weight:700;line-height:1.35;max-width:100%}
.ux-calculators{padding:0;margin-top:24px;scroll-margin-top:20px}.ux-calculators summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 28px;cursor:pointer}.ux-calculators summary small{display:block;color:#718095;font-size:13px;margin-top:5px}.ux-calculators .ux-card-grid{padding:0 28px 20px}.ux-calculators>.field-help{padding:0 28px 24px}
.ux-navigation{margin-bottom:25px}.ux-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 0;font-size:13px}.ux-breadcrumb a{color:#254f82;text-decoration:none}.ux-breadcrumb a:hover{text-decoration:underline}.ux-project-return{font-weight:750}.ux-area-shortcuts{border:1px solid #dce5ef;border-radius:9px;background:#fff}.ux-area-shortcuts summary{padding:11px 15px;cursor:pointer;font-size:13px;color:#556f8f}.ux-area-shortcuts .ux-card-grid{padding:5px 15px 15px}
.ux-context-line{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px;padding:11px 15px;background:#edf4fc;border-left:3px solid #3e71ad;border-radius:5px;font-size:13px}.ux-context-line span{color:#5c7390}
.ux-step-guide{margin-bottom:22px}.ux-step-guide .ux-card{min-height:88px}.ux-caption{color:#6a7d92;font-size:12px;line-height:1.5;margin:12px 0}
.ux-hub-stats{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:12px;margin:18px 0 24px}.ux-hub-stats article{min-width:0;padding:17px;border:1px solid #d7e2ed;border-radius:11px;background:#fafcff}.ux-hub-stats span{display:block;font-size:11px;color:#68809e;text-transform:uppercase;font-weight:700;margin-bottom:7px}.ux-hub-stats b{display:block;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.ux-hub-stats small{display:block;font-size:11px;color:#6b8099;margin-top:5px}
.ux-hub-stats .ux-hub-cost-link{display:block;min-width:0;padding:17px;border:1px solid #d7e2ed;border-radius:11px;background:#fafcff;color:inherit;text-decoration:none}.ux-hub-stats .ux-hub-cost-link:hover,.ux-hub-stats .ux-hub-cost-link:focus-visible{border-color:#6a8bbb;background:#f1f6ff;outline:2px solid #6a8bbb;outline-offset:2px}
.ux-preparation{padding:23px;border:1px solid #cbdcec;border-radius:12px;background:#f4f8fd}.ux-preparation h2{font-size:22px}.ux-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ux-check{display:flex;gap:10px;align-items:flex-start;padding:15px;border:1px solid #d8e3f1;border-radius:10px;background:white;color:#224570;text-decoration:none}.ux-check b{display:block;font-size:13px}.ux-check small{display:block;color:#6e8096;font-size:12px;line-height:1.4;margin-top:5px}.ux-check-mark{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#eef2f8;color:#657c9a;font-weight:800;font-size:12px}.ux-check.is-done .ux-check-mark{background:#d9eee5;color:#206045}.ux-check.is-done{border-color:#c5ddcf}
.ux-prep-next{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:21px}.ux-prep-next b{display:block;font-size:16px}.ux-prep-next p{margin:5px 0 0;color:#657c95;font-size:13px}.ux-start-line{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:18px;padding-top:17px;border-top:1px solid #d6e2ee}.ux-start-line small{flex:1;min-width:220px;color:#637992;font-size:12px;max-width:630px}
.ux-review-prep{margin-bottom:18px;border:1px solid #dae4ef;border-radius:10px}.ux-review-prep>summary{padding:15px 18px;cursor:pointer;font-size:14px;font-weight:700}.ux-review-prep .ux-preparation{border:0;border-top:1px solid #dae4ef;border-radius:0 0 10px 10px}
.ux-hub-section{margin:24px 0 0;padding:25px 0 0;border-top:1px solid #dce5ef}.ux-stage-picker{display:block;max-width:580px;margin:0 0 17px}.ux-stage-picker select{margin-top:6px}
.ux-stage-card{border:1px solid #d6e0eb;border-radius:12px;background:#fff;padding:22px;margin:0 0 14px}.ux-stage-card.is-active{border-color:#78a89a;box-shadow:inset 4px 0 #428b73}.ux-stage-card .ux-section-heading{margin-bottom:10px}.ux-stage-card .ux-section-heading>strong{font-size:24px}.ux-stage-costs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 10px}.ux-stage-costs>div{padding:13px 15px;border-radius:8px;background:#f3f7fb}.ux-stage-costs span{display:block;color:#657d9b;font-size:12px}.ux-stage-costs b{display:block;font-size:17px;margin-top:4px}
.ux-stage-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px}.ux-stage-controls label{max-width:205px}.ux-stage-controls input{margin-top:7px}.ux-stage-entries{margin-top:17px;border-top:1px solid #e3e9f1;padding-top:13px}.ux-stage-entries summary{cursor:pointer;font-size:13px;color:#3c608b}.ux-stage-entries .ux-card-grid{margin-top:12px}.ux-stage-entries .ux-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ux-empty{padding:22px;background:#f8fafc;border:1px dashed #bccce1;border-radius:10px}.ux-empty p{color:#6c7e95;font-size:14px;margin:9px 0 15px}.ux-admin{padding-top:17px;margin-top:20px;border-top:1px solid #dfe5ee}.ux-admin summary{cursor:pointer;color:#6b7e95;font-size:13px;margin-bottom:10px}
.ux-additional-details{border:1px solid #d3deeb;border-radius:12px;padding:20px;background:#fff;margin-top:22px}.ux-additional-details>summary{cursor:pointer;font-weight:700;margin-bottom:10px}.ux-additional-details .ficha-grid{margin-top:18px}.ux-work-hub .ux-caption:last-child{margin-bottom:0}
.ux-area-hub #areaLinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ux-area-hub .hero{text-align:left;margin:0 0 25px;max-width:900px}.ux-area-hub .hero p{margin-left:0}.ux-area-hub .module-home{background:#fff;padding:25px}.ux-area-hub .module-home-heading{justify-content:flex-start;text-align:left;margin-bottom:18px}
.ux-page .material-table{overflow-x:auto}.ux-page .hero{max-width:850px}.ux-page .hero h1{font-size:clamp(28px,3.3vw,43px)}.ux-page .hero p:not(.eyebrow){font-size:16px;max-width:800px}.ux-page .ux-section-heading>div{min-width:0}
.ux-check:hover{border-color:#608bb9}.ux-page input,.ux-page select{font-size:14px}.ux-page .ux-button,.ux-home .ux-button,.ux-page .ux-primary,.ux-home .ux-primary{font-family:inherit;font-size:14px;font-weight:700;line-height:1.35}
@media(max-width:1000px){.ux-card-grid,.ux-checklist,.ux-hub-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-project-card{grid-template-columns:1.2fr 1fr}.ux-project-next{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.ux-status-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ux-home-hero{align-items:flex-start}.ux-area-hub #areaLinks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ux-page .page-shell,.ux-home .page-shell{padding:22px 15px 40px}.ux-home-hero,.ux-section-heading,.ux-prep-next{flex-direction:column;gap:13px}.ux-home-hero h1{font-size:30px}.ux-home-projects,.ux-area-section,.ux-work-hub{padding:20px 16px}.ux-card-grid,.ux-checklist,.ux-hub-stats,.ux-project-card,.ux-stage-costs,.ux-area-hub #areaLinks,.ux-stage-entries .ux-card-grid{grid-template-columns:1fr}.ux-card{min-height:85px;padding:14px}.ux-status-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-status-filters button:first-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.ux-status-filters button:first-child span{margin:0}.ux-project-next{grid-column:auto;display:block}.ux-project-next>b{display:block;margin-top:10px}.ux-preparation,.ux-stage-card{padding:18px 14px}.ux-section-heading h2{font-size:21px}.ux-prep-next .ux-primary{width:100%}.ux-start-line>*{width:100%}.ux-start-line small{min-width:0}.ux-stage-controls{align-items:stretch}.ux-stage-controls label{max-width:none;width:100%}.ux-calculators summary{padding:20px 16px}.ux-calculators .ux-card-grid{padding:0 16px 16px}.ux-version{display:none}.ux-check{padding:12px}}
@media print{.ux-navigation,.ux-jump,.ux-stage-controls,.ux-stage-entries,.ux-admin,.ux-review-prep,.ux-preparation,.ux-stage-picker,#uxExecution,#uxAdditionalDetails{display:none!important}.ux-work-hub{padding:0;border:0}.ux-stage-card{break-inside:avoid}.ux-hub-section .ux-card-grid{display:none}.ux-page .page-shell{padding:0}}
/* Compact header keeps the next action above the fold. */
.ux-page .topbar{height:106px}.ux-page .brand-mark{width:166px;height:91px}.ux-version{color:#dce7f8}
.ux-central-page .ux-context-line{display:none}.ux-central-page .hero{margin:12px 0 20px}.ux-central-page .hero h1{font-size:34px}.ux-central-page .hero p:not(.eyebrow){margin-top:8px;margin-bottom:0}.ux-central-page .ux-hub-selector{padding:17px 21px;margin-bottom:16px}.ux-central-page .ux-navigation{margin-bottom:18px}.ux-central-page .ux-hub-selector label{display:flex;gap:17px;align-items:center}.ux-central-page .ux-hub-selector select{flex:1;width:auto;margin:0}
@media(max-width:650px){.ux-page .topbar{height:108px}.ux-page .brand-mark{width:148px;height:84px}.ux-central-page .hero h1{font-size:27px}.ux-central-page .ux-hub-selector label{display:block}.ux-central-page .ux-hub-selector select{width:100%;margin-top:6px}}
