.mpc-budget-view{color:#15212c;max-width:100%;min-width:0;overflow-x:hidden}
.mpc-budget-top{display:flex;justify-content:flex-start;margin:0 0 18px}
.mpc-budget-preview-heading h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0;overflow-wrap:anywhere}
.mpc-budget-preview-heading h2:focus{outline:none}
.mpc-budget-preview-heading p{color:#52626c;margin:5px 0 0}
.mpc-budget-document-shell{align-items:flex-start;background:#e8ece9;border:1px solid #d3dad5;border-radius:16px;container-type:inline-size;display:flex;justify-content:center;margin:18px 0;max-width:100%;min-width:0;overflow:hidden;padding:22px}
.mpc-budget-document{background:#fff;box-shadow:0 12px 34px rgba(21,33,44,.14);box-sizing:border-box;color:#15212c;font-family:Arial,"Helvetica Neue",sans-serif;font-size:clamp(8px,1.2cqw,10.5px);line-height:1.28;min-height:297mm;min-width:0;padding:clamp(12px,2vw,38px);position:relative;width:min(100%,210mm)}
.mpc-budget-document *{box-sizing:border-box;min-width:0}
.mpc-budget-watermark{height:auto;left:50%;opacity:.045;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:66%;z-index:0}
.mpc-budget-doc-body{display:flex;flex-direction:column;height:100%;position:relative;z-index:1}
.mpc-budget-doc-header{align-items:center;border-bottom:3px solid #ff5a0a;display:grid;gap:14px;grid-template-columns:minmax(120px,.72fr) minmax(0,1.55fr) auto;padding-bottom:10px}
.mpc-budget-doc-brand{align-items:center;display:grid}
.mpc-budget-doc-logo{display:block;height:auto;max-width:190px;width:100%}
.mpc-budget-doc-heading h1{font-size:2.1em;line-height:1.03;margin:0}
.mpc-budget-doc-project{font-size:1.15em;font-weight:800;margin:5px 0 0}
.mpc-budget-doc-meta{display:grid;gap:2px 8px;grid-template-columns:auto auto;margin:0}
.mpc-budget-doc-meta dt{color:#66747c}.mpc-budget-doc-meta dd{font-weight:700;margin:0;text-align:right}
.mpc-budget-doc-context{background:#15212c;color:#fff;display:grid;gap:1px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:9px}
.mpc-budget-doc-context>div{background:#1c2b37;min-width:0;padding:7px 8px}
.mpc-budget-doc-context span{color:#bdc7cd;display:block;font-size:.82em;text-transform:uppercase}
.mpc-budget-doc-context strong{display:block;margin-top:2px;overflow-wrap:anywhere}
.mpc-budget-doc-primary{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:9px}
.mpc-budget-doc-card{border:1px solid #d6ddd8;border-radius:7px;padding:8px 9px}
.mpc-budget-document h2{color:#173f2a;font-size:1.18em;margin:0 0 5px}
.mpc-budget-doc-product{display:block;font-size:1.06em;margin-bottom:5px}
.mpc-budget-doc-card dl{display:grid;gap:2px 7px;grid-template-columns:auto 1fr;margin:0}
.mpc-budget-doc-card dt{color:#66747c}.mpc-budget-doc-card dd{font-weight:700;margin:0;text-align:right}
.mpc-budget-doc-note{color:#52626c;font-size:.86em;margin:5px 0 0}
.mpc-budget-doc-materials{margin-top:8px}.mpc-budget-doc-materials table{border-collapse:collapse;table-layout:fixed;width:100%}
.mpc-budget-doc-materials th{background:#e8f1e9;color:#173f2a;font-size:.82em;letter-spacing:.02em;padding:5px 6px;text-align:left;text-transform:uppercase}
.mpc-budget-doc-materials td{border-bottom:1px solid #d8dfda;overflow-wrap:anywhere;padding:4px 6px;vertical-align:top}
.mpc-budget-doc-materials th:nth-child(1),.mpc-budget-doc-materials td:nth-child(1){width:32%}
.mpc-budget-doc-materials th:nth-child(2),.mpc-budget-doc-materials td:nth-child(2){width:13%}
.mpc-budget-doc-materials th:nth-child(3),.mpc-budget-doc-materials td:nth-child(3){width:18%}
.mpc-budget-doc-materials th:nth-child(4),.mpc-budget-doc-materials td:nth-child(4){width:22%}
.mpc-budget-doc-materials th:nth-child(5),.mpc-budget-doc-materials td:nth-child(5){font-weight:700;text-align:right;width:15%}
.mpc-budget-doc-materials.is-owned th{background:#edf0ed}.mpc-budget-doc-empty{color:#66747c;margin:0;padding:4px 0}
.mpc-budget-doc-warnings{background:#fff7df;border:1px solid #e7ca70;border-radius:6px;margin-top:7px;padding:6px 8px}
.mpc-budget-doc-warnings p{display:inline;margin:0 0 0 5px}
.mpc-budget-doc-totals{border:2px solid #173f2a;border-radius:8px;margin-top:9px;padding:8px 9px}
.mpc-budget-doc-totals dl{display:grid;gap:5px 8px;grid-template-columns:repeat(3,minmax(0,1fr) auto);margin:0}
.mpc-budget-doc-totals dt{color:#52626c}.mpc-budget-doc-totals dd{font-weight:800;margin:0;text-align:right}
.mpc-budget-doc-totals dt:nth-last-of-type(-n+2),.mpc-budget-doc-totals dd:nth-last-of-type(-n+2){color:#173f2a;font-weight:900}
.mpc-budget-doc-totals>p{color:#52626c;font-size:.84em;margin:5px 0 0}
.mpc-budget-doc-footer{align-items:flex-end;border-top:1px solid #ccd5cf;display:grid;gap:12px;grid-template-columns:1fr auto;margin-top:auto;padding-top:7px}
.mpc-budget-doc-footer p{color:#52626c;font-size:.82em;margin:0}.mpc-budget-doc-footer strong{color:#ff5a0a;white-space:nowrap}
.mpc-budget-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.mpc-budget-action{background:#ff5a0a;border:1px solid #ff5a0a;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-weight:850;min-height:46px;padding:10px 15px}
.mpc-budget-action.is-secondary{background:#fff;border-color:#c8d2d8;color:#15212c}
.mpc-budget-action:focus-visible{outline:3px solid rgba(255,90,10,.28);outline-offset:2px}
.mpc-budget-share-status{font-weight:700;margin:12px 0 0}
body.mpc-budget-subview-open #mpc-project-app .mpc-public-header,
body.mpc-budget-subview-open #mpc-project-app .mpc-public-progress,
body.mpc-budget-subview-open #mpc-project-app .mpc-public-footer,
body.mpc-budget-subview-open #mpc-project-app .mpc-project-summary,
body.mpc-budget-subview-open #mpc-project-app~.mpc-project-recommendations-v2,
body.mpc-budget-subview-open #mpc-project-app~.mpc-project-tools-v2,
body.mpc-budget-subview-open #mpc-project-app~.mpc-project-tools-redundant-v2{display:none!important}
#mpc-project-app.mpc-budget-subview-open .mpc-public-layout{display:block!important}
#mpc-project-app.mpc-budget-subview-open .mpc-public-content{max-width:none!important;width:100%!important}
@media(max-width:600px){
	.mpc-budget-document-shell{padding:7px}
	.mpc-budget-document{font-size:clamp(7px,1.9cqw,9px);min-height:0;padding:4.8%}
	.mpc-budget-doc-header{gap:1cqw;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr) auto}
	.mpc-budget-doc-heading h1{font-size:1.7em}
	.mpc-budget-doc-context>div{padding:5px 4px}
	.mpc-budget-doc-card,.mpc-budget-doc-totals{padding:5px}
	.mpc-budget-doc-materials th,.mpc-budget-doc-materials td{padding:3px}
	.mpc-budget-actions{display:grid}.mpc-budget-action{width:100%}
}
