.mt-s3-page{color:#11243f}.mt-s3-crumb{display:flex;align-items:center;gap:7px;font-size:11px;color:#75859a;margin-bottom:12px}.mt-s3-crumb button{border:0;background:transparent;padding:0;color:#1769ed;font:inherit;cursor:pointer}.mt-s3-crumb i{font-style:normal;color:#9aa8b8}.mt-s3-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.mt-s3-page-head h1{margin:0;font-size:30px;letter-spacing:-.035em}.mt-s3-page-head p{margin:6px 0 0;color:#718096;font-size:13px}.mt-s3-pill{background:#eaf2ff;color:#145ab9;border:1px solid #cfe0ff;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.mt-s3-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:16px;align-items:start}.mt-s3-card{background:#fff;border:1px solid #dfe7f1;border-radius:18px;box-shadow:0 18px 50px rgba(20,42,75,.08);overflow:hidden}.mt-s3-card-head{padding:16px 18px;border-bottom:1px solid #dfe7f1;display:flex;align-items:center;justify-content:space-between;gap:12px}.mt-s3-card-head h2{font-size:15px;margin:0}.mt-s3-card-head p{font-size:11px;color:#718096;margin:4px 0 0}.mt-s3-source{padding:18px;display:grid;grid-template-columns:1.3fr repeat(3,.8fr);gap:10px}.mt-s3-source>div{background:#f8fafd;border:1px solid #e5ebf3;border-radius:13px;padding:12px}.mt-s3-source>div.primary{background:#eef5ff;border-color:#d5e5ff}.mt-s3-source span,.mt-s3-calc-strip span{display:block;font-size:9px;color:#718096;text-transform:uppercase;letter-spacing:.07em}.mt-s3-source b{display:block;margin-top:5px;font-size:13px}.mt-s3-source .primary b{font-size:15px;color:#154f9f}.mt-s3-section{padding:18px;border-top:1px solid #edf1f6}.mt-s3-step{display:flex;align-items:flex-start;gap:9px;margin-bottom:13px}.mt-s3-step i{font-style:normal;width:25px;height:25px;border-radius:8px;background:#1769ed;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900;flex:0 0 auto}.mt-s3-step h3{font-size:14px;margin:0}.mt-s3-step p{font-size:10px;color:#718096;margin:2px 0 0}.mt-s3-cut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mt-s3-cut{position:relative;border:1px solid #dce4ef;background:#fff;border-radius:13px;padding:12px;text-align:left;cursor:pointer;color:#11243f}.mt-s3-cut:hover{border-color:#a9c8f7}.mt-s3-cut.active{border-color:#1769ed;background:#eff5ff;box-shadow:0 0 0 2px rgba(23,105,237,.08)}.mt-s3-cut:disabled{opacity:.45;cursor:not-allowed}.mt-s3-cut span{display:block;font-size:9px;color:#718096;text-transform:uppercase;font-weight:800}.mt-s3-cut b{display:block;margin-top:4px;font-size:16px}.mt-s3-cut small{display:block;margin-top:4px;color:#6f7f94;font-size:10px}.mt-s3-cut-icon{width:42px;height:28px;border:2px solid #8ba4c6;border-radius:4px;margin-bottom:9px;position:relative;background:#f7faff}.mt-s3-cut.active .mt-s3-cut-icon{border-color:#1769ed}.mt-s3-cut-icon:after{content:"";position:absolute;background:#1769ed;border-radius:2px}.mt-s3-cut-icon.cut-length:after{width:2px;top:-4px;bottom:-4px;left:50%}.mt-s3-cut-icon.cut-width:after{height:2px;left:-4px;right:-4px;top:50%}.mt-s3-cut-icon.cut-height:after{width:2px;top:-4px;bottom:-4px;right:7px;transform:skewY(-22deg)}.mt-s3-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.mt-s3-field{display:grid;gap:6px}.mt-s3-field.full{grid-column:1/-1}.mt-s3-field label{font-size:9px;color:#63738a;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.mt-s3-input{display:flex;border:1px solid #d6dfeb;border-radius:10px;overflow:hidden;background:#fff}.mt-s3-input input{border:0;outline:0;padding:10px 11px;width:100%;min-width:0;color:#162a45;background:transparent}.mt-s3-input span{padding:10px;background:#f5f8fc;color:#68788d;font-size:11px;border-left:1px solid #dfe6ef;white-space:nowrap}.mt-s3-input.readonly{background:#f8fafc}.mt-s3-input.readonly .prefix{border-left:0;border-right:1px solid #dfe6ef}.mt-s3-input.readonly input{font-weight:800}.mt-s3-field textarea{width:100%;border:1px solid #d6dfeb;border-radius:10px;padding:10px 11px;resize:vertical;outline:none;color:#162a45;font:inherit}.mt-s3-calc-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.mt-s3-calc-strip>div{border:1px solid #dfe7f1;background:#f8fafc;border-radius:12px;padding:11px}.mt-s3-calc-strip b{display:block;margin-top:4px;font-size:14px}.mt-s3-actual{margin-top:0;padding:13px;border:1px dashed #cbd8e8;border-radius:13px;background:#fbfdff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.mt-s3-actual h4{margin:0;font-size:12px}.mt-s3-actual p{font-size:10px;color:#718096;margin:3px 0 0}.mt-s3-actual input{grid-column:1/-1;width:100%;border:1px solid #d6dfeb;border-radius:9px;padding:9px}.mt-s3-actions{display:flex;justify-content:flex-end;gap:8px;padding:15px 18px;border-top:1px solid #dfe7f1;background:#fbfcfe}.mt-s3-missing{margin:0 18px 2px;padding:12px;border:1px solid #efd69a;background:#fff8e5;border-radius:11px;font-size:10px;color:#73521d}.mt-s3-missing>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.mt-s3-missing label{display:flex;align-items:center;gap:6px;font-weight:800}.mt-s3-missing input{width:90px;border:1px solid #ddc582;border-radius:7px;padding:6px}.mt-s3-result{align-self:start;position:sticky;top:82px}.mt-s3-result-hero{padding:20px;background:linear-gradient(135deg,#123b72,#1769ed);color:#fff}.mt-s3-result-hero span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#cfe0ff}.mt-s3-result-hero strong{display:block;font-size:42px;line-height:1;margin:7px 0 3px}.mt-s3-result-hero p{margin:0;color:#d9e7ff;font-size:11px}.mt-s3-result-body{padding:16px}.mt-s3-result-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf1f6;font-size:11px}.mt-s3-result-row:last-child{border-bottom:0}.mt-s3-result-row span{color:#728196}.mt-s3-result-row b{text-align:right}.mt-s3-loss-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.mt-s3-loss-grid>div{border-radius:12px;padding:11px;border:1px solid #e2e8f0;background:#f5f8fc}.mt-s3-loss-grid span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#748398}.mt-s3-loss-grid b{display:block;margin-top:4px;font-size:14px}.mt-s3-loss-grid .trim{background:#fff8e8;border-color:#f2dfad}.mt-s3-loss-grid .break{background:#fdefee;border-color:#f1d1cf}.mt-s3-loss-grid .total{background:#eef5ff;border-color:#d6e5ff}.mt-s3-cost{margin-top:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.mt-s3-cost h4{margin:0 0 10px;font-size:12px}.mt-s3-cost-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mt-s3-cost-grid>div{padding:9px 0}.mt-s3-cost-grid span{display:block;font-size:9px;color:#758398;text-transform:uppercase}.mt-s3-cost-grid b{display:block;margin-top:3px;font-size:13px}.mt-s3-logic{margin-top:14px;font-size:10px;color:#77869a;line-height:1.5;padding:0 2px}@media(max-width:1050px){.mt-s3-layout{grid-template-columns:1fr}.mt-s3-source{grid-template-columns:repeat(2,1fr)}.mt-s3-result{position:static}}@media(max-width:750px){.mt-s3-page-head{flex-direction:column}.mt-s3-cut-grid,.mt-s3-form-grid,.mt-s3-calc-strip,.mt-s3-loss-grid,.mt-s3-cost-grid,.mt-s3-source{grid-template-columns:1fr}.mt-s3-actual{grid-template-columns:1fr}.mt-s3-pill{justify-self:start}}
/* Measured output rows use the existing Transform form rhythm. */
.mt-s3-form-grid>label,.mt-s3-section>label{display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:0}.mt-s3-form-grid>label small{color:#718096}.mt-s3-form-grid input,.mt-s3-form-grid select,.mt-s3-section textarea,.mt-s3-field select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #dfe7f1;border-radius:9px;background:#fff;padding:11px;color:#11243f;font:inherit}.mt-s3-form-grid input[type=number]{direction:ltr;text-align:start}.mt-s3-form-grid [data-tr-remove]{align-self:end}.mt-s3-section textarea{min-height:80px}.mt-tr-footer{background:#1769ed;border-radius:0 0 18px 18px;flex-wrap:wrap}.mt-tr-footer .btn{background:white;color:#145ab9}.mt-s3-field>label{display:flex;align-items:center;justify-content:space-between;gap:10px}.mt-s3-section table{width:100%;table-layout:fixed;overflow-wrap:anywhere}.mt-s3-section table td{padding:8px}.mt-s3-section input:focus-visible,.mt-s3-section select:focus-visible,.mt-s3-section textarea:focus-visible{outline:3px solid #75acff;outline-offset:2px}

.mt-tr-footer-summary{flex-basis:100%;color:white;font-size:12px;line-height:1.6}

#mt-transform-print{display:none}
@media print{
  @page{size:A4;margin:16mm}
  body:has(#mt-transform-print)>*:not(#mt-transform-print){display:none!important}
  body:has(#mt-transform-print),body:has(#mt-transform-print) #mt-transform-print{background:white!important;color:#172b43!important;overflow:visible!important;height:auto!important;margin:0!important}
  body:has(#mt-transform-print) #mt-transform-print,body:has(#mt-transform-print) #mt-transform-print *{visibility:visible!important}
  body:has(#mt-transform-print) #mt-transform-print{display:block!important;font:11pt Arial,sans-serif;line-height:1.45}
  #mt-transform-print h1{font-size:22pt;color:#173c68;margin:0 0 4mm}
  #mt-transform-print h2,#mt-transform-print h3{font-size:14pt;margin:6mm 0 2mm}
  #mt-transform-print table{border-collapse:collapse;width:100%;table-layout:fixed}
  #mt-transform-print th,#mt-transform-print td{border-bottom:1px solid #cbd5e1;padding:2mm;text-align:start;overflow-wrap:anywhere}
  #mt-transform-print tr,#mt-transform-print .mt-s3-section{break-inside:avoid}
  #mt-transform-print thead{display:table-header-group}
  #mt-transform-print .mt-s3-section{box-shadow:none;padding:3mm;border:1px solid #cbd5e1}
  #mt-transform-print .mt-s3-cost-grid,#mt-transform-print .mt-s3-calc-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:3mm}
}

@media print{
  #mt-transform-print:has([data-block-estimate]) p{margin:2mm 0;font-size:10pt}
  #mt-transform-print:has([data-block-estimate]) .mt-s3-calc-strip{margin-top:2mm;gap:2mm}
  #mt-transform-print:has([data-block-estimate]) .mt-s3-calc-strip>div{padding:2mm}
  #mt-transform-print:has([data-block-estimate]) .mt-s3-cost-grid>div{padding:1mm 0}
  #mt-transform-print:has([data-block-estimate]) h2{margin-top:3mm}
}
/* Keep the added physical reconciliation compact without hiding report data. */
@media print{
  #mt-transform-print:has([data-block-reconciliation]) .mt-s3-calc-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5mm}
  #mt-transform-print:has([data-block-reconciliation]) .mt-s3-calc-strip>div{display:block;padding:1.5mm;line-height:1.2}
  #mt-transform-print:has([data-block-reconciliation]) .mt-s3-calc-strip b{margin-top:1mm;text-align:start}
  #mt-transform-print:has([data-block-reconciliation]) p{margin:1.5mm 0;font-size:9.5pt;line-height:1.3}
  #mt-transform-print:has([data-block-reconciliation]) td{padding:1.5mm 2mm}
}
