.mi{font-family:Arial,Helvetica,sans-serif;color:#172f2c;background:#f5f4ef;font-synthesis:none}
.mi,.mi *{box-sizing:border-box}.mi-page{margin:0;background:#f5f4ef}.mi button,.mi input,.mi select,.mi textarea{font:inherit}.mi button{cursor:pointer}.mi button:disabled{opacity:.5;cursor:not-allowed}.mi button,.mi input,.mi select,.mi textarea{border-radius:8px}.mi button:focus-visible,.mi input:focus-visible,.mi textarea:focus-visible,.mi select:focus-visible{outline:3px solid #9b7936;outline-offset:3px}
.mi{max-width:1440px;margin:auto;padding:28px 40px 60px}.mi h1,.mi h2,.mi h3,.mi p{margin-top:0}.mi h1{font:400 clamp(30px,4vw,48px)/1.13 Georgia,serif;letter-spacing:-1.2px;margin-bottom:12px}.mi h2{font:400 25px Georgia,serif;margin-bottom:16px}.mi h3{font-size:15px}.mi p{line-height:1.65}.mi small,.mi .small{font-size:12px;line-height:1.6}.mi .muted{color:#61716c}.mi .eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#62726d;margin-bottom:12px}.mi .topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #d9ded5;padding-bottom:23px;margin-bottom:35px}.mi .brand{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:2px}.mi .mark{display:grid;place-items:center;background:#183c35;color:#e8d8ad;width:40px;height:40px;font:22px Georgia,serif;border-radius:9px}.mi .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mi button,.mi .button{padding:11px 16px;min-height:44px;border:1px solid #cbd5ca;color:#193d35;background:#fffef9;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.mi button.primary{background:#1d4c40;color:#fff;border-color:#1d4c40}.mi button.danger{color:#8a3933}.mi button.quiet{border:0;background:transparent;padding:8px;min-height:32px}.mi .hero{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:28px}.mi .hero p{max-width:600px;color:#61716c;font-size:14px}.mi .badge{display:inline-block;border-radius:20px;padding:7px 12px;background:#e8efe7;font-size:11px;white-space:nowrap}.mi .badge.warning{background:#f2e9d8;color:#79541e}.mi .grid{display:grid;grid-template-columns:1.08fr 1fr;gap:24px;align-items:start}.mi .card{border:1px solid #d9dfd5;background:#fffef9;border-radius:16px;padding:24px;margin-bottom:20px;min-width:0}.mi .card.dark{background:#183b34;color:#f4f3e9;border-color:#183b34}.mi .dark .muted,.mi .dark .eyebrow{color:#c3d2c8}.mi .dark p{color:#d0dbd1}.mi .field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.mi label{font-size:12px;font-weight:600}.mi input:not([type=checkbox]),.mi textarea,.mi select{width:100%;padding:11px 12px;background:#fff;border:1px solid #cbd3c8;color:#173c34;min-height:44px}.mi textarea{resize:vertical}.mi input[type=file]{padding:10px;max-width:100%;font-size:12px}.mi .row{display:flex;gap:12px;align-items:center}.mi .row>*{min-width:0}.mi .row.fields{align-items:start}.mi .row.fields>.field{flex:1}.mi .room-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.mi .room-tabs button.active{background:#1d4c40;color:white;border-color:#1d4c40}.mi .room-tabs button{border-radius:24px}.mi .plan{background:#edf0e8;border:1px solid #d5dfd2;border-radius:12px;min-height:280px;display:grid;place-items:center;margin:12px 0;overflow:hidden}.mi .plan svg{width:100%;height:280px}.mi .plan-empty{max-width:290px;padding:24px;text-align:center}.mi .plan-empty strong{display:block;margin-bottom:10px;font:24px Georgia,serif}.mi .notice{padding:13px 16px;border-radius:10px;background:#edf1e9;font-size:12px;line-height:1.65;margin:15px 0}.mi .notice.warning{background:#f6eddc;color:#775522}.mi .notice.error{background:#f5e4df;color:#873d32}.mi .notice:empty{display:none}.mi .divider{height:1px;background:#dde3d8;margin:22px 0}.mi .measurements{overflow-x:auto}.mi table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.mi th,.mi td{padding:11px 6px;border-bottom:1px solid #e3e6dc;vertical-align:top;line-height:1.5}.mi th{font-size:10px;color:#65756e;text-transform:uppercase;letter-spacing:1px}.mi .photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mi .photos figure{margin:0}.mi .photos img{width:100%;height:110px;object-fit:cover;border-radius:8px}.mi figcaption{font-size:10px;color:#65756e;margin-top:5px;overflow-wrap:anywhere}.mi .checklist{display:grid;gap:12px}.mi .coverage-item{display:grid;grid-template-columns:1fr 160px;align-items:center;gap:8px}.mi .coverage-item input{grid-column:1/-1}.mi .tasks{padding-left:20px;font-size:12px;line-height:1.7}.mi .tasks li{padding:4px 0}.mi .property-id{font:11px ui-monospace,monospace;overflow-wrap:anywhere}.mi .step{width:27px;height:27px;display:inline-grid;place-items:center;background:#e9dfc6;color:#4e492e;border-radius:50%;margin-right:8px;font-size:11px}.mi .summary{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;margin-top:16px}.mi .summary span{border-right:1px solid #d2dace;padding-right:16px}.mi .footer{color:#63736e;font-size:11px;border-top:1px solid #d8e0d2;padding-top:18px;margin-top:24px;line-height:1.7}.mi .restore{border:1px solid #cbd3c8;border-radius:12px;padding:20px;margin-bottom:24px}.mi .stack{display:grid;gap:10px}.mi .hidden{display:none}.mi .report{white-space:pre-wrap;font-size:12px}.mi .risk-list{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin:14px 0}.mi .risk-list label{display:flex;gap:6px;align-items:center;font-weight:400}
.mi .consent{display:flex;align-items:flex-start;gap:10px;line-height:1.55;margin:12px 0}.mi .consent input{min-width:22px;min-height:22px}.mi .capability{display:flex;justify-content:space-between;gap:20px;align-items:start}.mi .capability-list{padding-left:20px;font-size:12px;line-height:1.7}.mi .capability-list .ok{color:#285f4e}.mi .capability-list .warn{color:#775522}.mi .guidance-card{border-color:#9fb9a8;background:#f4f8f1}.mi .guidance-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.mi .guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.mi .guidance-grid>div{border-top:1px solid #d1ddd0;padding-top:10px}.mi .guidance-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#60736c;font-weight:700}.mi .guidance-grid dd{margin:5px 0 0;font-size:13px;line-height:1.55}.mi .workflow-settings{margin-top:18px;border-top:1px solid #e0e5dc;padding-top:16px}.mi .quality-warning,.mi .quality-ok{display:block;margin-top:5px;font-size:10px;line-height:1.4}.mi .quality-warning{color:#8a4c1d}.mi .quality-ok{color:#48675e}
@media(max-width:800px){.mi{padding:20px 18px 35px}.mi .grid{grid-template-columns:1fr}.mi .hero{display:block}.mi .topbar{align-items:start}.mi .topbar .actions{justify-content:flex-end}.mi .card{padding:20px}.mi .photos{grid-template-columns:repeat(2,minmax(0,1fr))}.mi .coverage-item{grid-template-columns:1fr 130px}.mi .row.fields{flex-wrap:wrap}.mi .row.fields>.field{flex-basis:130px}.mi h1{font-size:36px}}
@media(max-width:800px){.mi .capability{display:block}.mi .guidance-grid{grid-template-columns:1fr}.mi .guidance-heading{display:block}.mi .guidance-heading .badge{margin-bottom:12px}.mi .topbar{flex-wrap:wrap}}
@media print{.mi .topbar .actions,.mi form,.mi .room-tabs,.mi button,.mi .photos button{display:none}.mi{padding:0}.mi .grid{display:block}.mi .card{break-inside:avoid}.mi .plan{max-height:250px}.mi-page{background:white}}

.cm-source-image{width:100%;max-width:640px}

.structural-source-image{width:100%;max-height:50vh}
.scan-source-image{width:100%;max-height:65vh;object-fit:contain;touch-action:manipulation;border:1px solid #aaa}
.scan-depth-image{max-width:100%;max-height:40vh}
.scan-lines{white-space:pre-line}
