:root{--bg: #f6f1e8;--panel: #fbf8f1;--bg2: #f0eade;--ink: #2a2520;--ink-deep: #15110d;--muted: #6e655a;--faint: #9b9284;--line: #ddd4c3;--line-strong: #c7bda9;--ok-ink: #4a6039;--danger-ink: #8f2f1e;--radius: 2px;--serif: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, "Cascadia Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--mono);font-feature-settings:"calt" 0;font-size:14px;-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;margin:0}.wrap{max-width:68rem;margin:0 auto;padding:0 clamp(20px,4vw,48px) 64px}.wrap-wide{max-width:96rem}.client-grid{display:grid;grid-template-columns:minmax(520px,1.25fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:32px}.client-grid>.panel{margin-top:0;min-width:0}.client-video-panel{position:sticky;top:24px;padding:20px}.service-column{padding:28px}.service-column .checklist-inner{position:static;padding:0;display:block;overflow:visible}.service-column .approval{margin-top:0;padding-top:0;border-top:0}.inspection-results-block{margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}.service-column>.checklist-inner>.inspection-results-block:first-child{margin-top:0;padding-top:0;border-top:0}.mpi-item .lbl{overflow-wrap:anywhere}.cdk-loader{position:fixed;top:76px;right:24px;z-index:40;display:flex;align-items:center;gap:10px;max-width:280px;padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 20px #2a25201a;font-size:11px;line-height:1.4;color:var(--muted)}.cdk-loader .cdk-mark{width:20px;height:20px;border-radius:50%;flex:none}.cdk-spin{width:13px;height:13px;flex:none;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--ink);animation:cdkspin .7s linear infinite}@keyframes cdkspin{to{transform:rotate(360deg)}}@media (max-width: 640px){.cdk-loader{top:auto;bottom:16px;right:16px;left:16px;max-width:none}}.cdk-mark-sm{width:15px;height:15px;border-radius:50%;vertical-align:-3px}.doc-cap{margin:0 0 12px;font-size:12px;color:var(--muted)}.doc-row{display:flex;gap:16px;flex-wrap:wrap}.doc-card{margin:0}.doc-card img{height:150px;width:auto;border:1px solid var(--line-strong);border-radius:var(--radius);display:block;background:#fff}.doc-card figcaption{margin-top:7px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--faint)}.vin-card{border:1px solid var(--line-strong);border-radius:var(--radius);padding:16px 18px;background:var(--panel)}.vin-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}.vin-num{font-size:15px;letter-spacing:.08em;color:var(--ink)}.vin-valid{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--ok-ink);border:1px solid var(--ok-ink);border-radius:99px;padding:3px 10px;white-space:nowrap}.vin-vehicle{font-family:var(--serif);font-size:22px;margin:12px 0 14px;color:var(--ink)}.vin-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}@media (max-width: 560px){.vin-grid{grid-template-columns:1fr}}.vin-cell{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:13px}.vin-cell .k{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--faint);white-space:nowrap}.vin-cell .v{color:var(--ink);text-align:right}.vin-history{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7px 24px}@media (max-width: 560px){.vin-history{grid-template-columns:1fr}}.vin-history li{position:relative;padding-left:22px;font-size:13px;color:var(--ink)}.vin-history li:before{content:"";position:absolute;left:2px;top:4px;width:9px;height:5px;border-left:1.5px solid var(--ok-ink);border-bottom:1.5px solid var(--ok-ink);transform:rotate(-45deg)}.vin-sub{margin:18px 0 2px;font-size:10px;text-transform:uppercase;letter-spacing:.24em;color:var(--faint)}.vin-source{margin:16px 0 0;font-size:11px;color:var(--faint)}.doc-card .zoomable{cursor:zoom-in;transition:border-color .15s,box-shadow .15s}.doc-card .zoomable:hover{border-color:var(--ink);box-shadow:0 6px 20px #2a252029}.doc-section{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#15110dd1;display:flex;align-items:center;justify-content:center;padding:32px;z-index:100;cursor:zoom-out}.lightbox .lightbox-img{width:auto;height:auto;max-width:94vw;max-height:92vh;border:1px solid rgba(246,241,232,.3);border-radius:var(--radius);background:#fff;box-shadow:0 24px 70px #00000080;cursor:default}.lightbox-close{position:fixed;top:20px;right:24px;background:none;border:1px solid rgba(246,241,232,.5);border-radius:var(--radius);color:var(--bg);font-family:var(--mono);font-size:12px;padding:8px 14px;cursor:pointer;z-index:101}.lightbox-close:hover{border-color:var(--bg)}.share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#15110d99;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.share-modal{width:100%;max-width:460px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 24px 70px #0000004d}.share-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.share-head .ask-label{margin:0}.share-close{background:none;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--muted);font-family:var(--mono);font-size:12px;padding:6px 12px;cursor:pointer;transition:border-color .15s,color .15s}.share-close:hover{border-color:var(--ink);color:var(--ink)}.share-msg{margin:0 0 14px;font-size:14px;line-height:1.55;color:var(--ink)}.share-link{padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);font-size:12px;color:var(--muted);word-break:break-all;margin-bottom:18px}.share-actions{display:flex;gap:10px;flex-wrap:wrap}.share-actions .btn,.share-actions .btn-ghost{text-decoration:none;text-align:center}.checklist-col{position:sticky;top:24px;padding:28px;min-height:0}.checklist-inner{position:static;padding:0;display:block;overflow:visible}.checklist-col .mpi-list{grid-template-columns:1fr;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.checklist-col .mpi-list::-webkit-scrollbar{width:6px}.checklist-col .mpi-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}@media (max-width: 1000px){.client-grid{grid-template-columns:1fr;align-items:start}.client-video-panel{position:static}.checklist-col{position:static;padding:28px}.checklist-inner{position:static;inset:auto;padding:0;display:block}.checklist-col .mpi-list{flex:none;overflow:visible}}.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:40px 0 8px}.overline{font-size:10px;text-transform:uppercase;letter-spacing:.34em;color:var(--faint);margin:0}.whoami,.who{font-size:12px;color:var(--muted);text-align:right;white-space:nowrap}.linkbtn{background:none;border:none;padding:0 0 2px;cursor:pointer;font-family:var(--mono);font-size:13px;color:var(--ink);border-bottom:1px solid rgba(42,37,32,.3);transition:border-color .15s}.linkbtn:hover{border-color:var(--ink)}.hero{padding-top:20px}.hero h1{font-size:46px;line-height:1.05}.hero .lede{margin:16px 0 0;max-width:30rem;font-size:14px;color:var(--muted)}@media (max-width: 560px){.hero h1{font-size:34px}}.loading-wrap{padding-top:96px;text-align:center}.loading-wrap .overline{margin-bottom:20px}.loading-title{font-size:42px;line-height:1.05}.loading-wrap .lede{margin:14px auto 0;max-width:28rem;color:var(--muted)}.loadbar{height:2px;width:220px;max-width:70%;margin:40px auto 0;background:var(--line);overflow:hidden;position:relative}.loadbar>span{position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--ink);animation:sweep 1.1s ease-in-out infinite}.progress{display:flex;align-items:center;gap:16px;margin-top:32px}.progress .label{font-size:10px;text-transform:uppercase;letter-spacing:.24em;color:var(--faint);white-space:nowrap}.progress .track{height:1px;flex:1;background:var(--line)}.progress .track>i{display:block;height:1px;background:var(--ink);transition:width .3s linear}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.stack{margin-top:32px}.field{margin-bottom:20px}label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:8px}input[type=text],input[type=email],input[type=password]{width:100%;padding:12px 14px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line-strong);color:var(--ink);font-family:var(--mono);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--faint)}input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #2a252024}.btn{display:inline-block;padding:12px 22px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--bg);font-family:var(--mono);font-size:13px;letter-spacing:.02em;cursor:pointer;transition:background .15s,border-color .15s}.btn:hover{background:var(--ink-deep);border-color:var(--ink-deep)}.btn:disabled{background:transparent;color:var(--faint);border-color:var(--line-strong);cursor:not-allowed}.btn-ghost{padding:12px 22px;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--ink);font-family:var(--mono);font-size:13px;cursor:pointer;transition:border-color .15s}.btn-ghost:hover{border-color:var(--ink)}.btn-row{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.err{color:var(--danger-ink);font-size:12px;min-height:15px;margin:-6px 0 14px}.drop{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:40px 24px;text-align:center;background:var(--bg);cursor:pointer;transition:border-color .15s,background .15s}.drop.drag,.drop:hover{border-color:var(--ink);background:var(--bg2)}.drop .big{font-family:var(--serif);font-size:22px;margin:0 0 6px}.drop .hint{font-size:12px;color:var(--muted)}.clips{list-style:none;padding:0;margin:20px 0 0}.clip{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.clip .idx{font-size:11px;letter-spacing:.18em;color:var(--faint);font-variant-numeric:tabular-nums}.clip .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip .size{color:var(--muted);font-size:11px;white-space:nowrap}.clip .rm{background:none;border:none;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:13px;padding:0;border-bottom:1px solid transparent}.clip .rm:hover{color:var(--danger-ink);border-color:var(--danger-ink)}.autostart{margin-top:18px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:12px}.autostart .barline{height:1px;flex:1;background:var(--line);overflow:hidden;position:relative}.autostart .barline:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--ink);animation:sweep 1.2s ease-in-out infinite}.ai-options{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.opt-group{margin-bottom:18px}.opt-group>label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:8px}.segmented{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.segmented .seg{font-family:var(--mono);font-size:13px;padding:9px 16px;background:var(--bg);color:var(--muted);border:none;border-right:1px solid var(--line-strong);cursor:pointer;transition:background .15s,color .15s}.segmented .seg:last-child{border-right:none}.segmented .seg:hover{color:var(--ink)}.segmented .seg.on{background:var(--ink);color:var(--bg)}.opt-hint{margin:8px 0 0;font-size:12px;color:var(--faint);max-width:46ch}.ai-options>.btn{margin-top:6px}.steps{margin-top:32px}.step{border:1px solid var(--line);border-left:2px solid transparent;padding:20px 24px;margin-bottom:12px;display:grid;grid-template-columns:2.25rem 1fr;column-gap:12px;background:transparent;transition:opacity .3s,background .2s,border-color .2s}.step.todo{opacity:.55}.step.active{border-left-color:var(--ink);background:var(--panel)}.step .num{padding-top:5px;font-size:12px;letter-spacing:.18em;color:var(--faint);font-variant-numeric:tabular-nums}.step.active .num{color:var(--ink)}.step .body{min-width:0}.step .head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.step h3{font-size:24px;line-height:1.2;color:var(--ink)}.step.todo h3{color:var(--muted)}.step .word{flex:none;font-size:10px;text-transform:uppercase;letter-spacing:.24em}.step .word.now{color:var(--ink)}.step .word.done{color:var(--ok-ink)}.step .desc{margin:8px 0 0;font-size:13px;color:var(--muted);max-width:42ch}.step .recap{margin:8px 0 0;font-size:13px;color:var(--ok-ink)}.step .points{list-style:none;margin:0 0 16px;padding:0}.step .points li{position:relative;padding-left:20px;margin-bottom:7px;font-size:12.5px;color:var(--muted)}.step .points li:before{content:"";position:absolute;left:0;top:8px;width:10px;height:1px;background:var(--line-strong)}.step .detail{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);grid-column:1 / -1}@media (min-width: 561px){.step .detail{grid-column:2 / 3}}.working{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.working .barline{height:1px;flex:1;background:var(--line);overflow:hidden;position:relative}.working .barline:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--ink);animation:sweep 1.2s ease-in-out infinite}@keyframes sweep{0%{left:-40%}to{left:100%}}.mpi-pinned{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.mpi-scroll{max-height:200px;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.mpi-scroll::-webkit-scrollbar{width:6px}.mpi-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.mpi-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}@media (max-width: 560px){.mpi-list{grid-template-columns:1fr}}.mpi-item{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted);animation:pop .16s ease both}.mpi-item.red,.mpi-item.warn{color:var(--ink);font-weight:500}.sq{width:12px;height:12px;border-radius:2px;flex:none;display:inline-block}.sq.ok{background:#4a9e4a}.sq.warn{background:#e08a1e}.sq.red{background:#cf3a2a}.cdk-mpi-box{border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:#fff}.cdk-mpi-head{min-height:42px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f4f5f6;border-bottom:1px solid var(--line-strong);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cdk-mpi-key{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;white-space:nowrap}.cdk-mpi-loading{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;white-space:nowrap}.cdk-mpi-loading i{width:12px;height:12px;border:2px solid var(--line-strong);border-top-color:var(--ink);border-radius:50%;animation:cdkspin .7s linear infinite}.cdk-mpi-key i{width:10px;height:10px;margin-left:5px;border-radius:2px}.cdk-mpi-key i.red{background:#cf3a2a}.cdk-mpi-key i.warn{background:#e08a1e}.cdk-mpi-key i.ok{background:#4a9e4a}.cdk-mpi-scroll{max-height:310px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.cdk-mpi-scroll::-webkit-scrollbar{width:6px}.cdk-mpi-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.cdk-mpi-row{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:7px 14px;border-bottom:1px solid var(--line);transition:background .18s ease,opacity .18s ease}.cdk-mpi-row:last-child{border-bottom:0}.cdk-mpi-row.pending{color:var(--muted);opacity:.7}.cdk-mpi-row.filled{background:#fbfbfa;color:var(--ink);animation:pop .16s ease both}.cdk-mpi-row.filled.red{background:#fff5f3}.cdk-mpi-row.filled.warn{background:#fff8ed}.cdk-mpi-question{min-width:0;font-size:12px;line-height:1.3}.cdk-mpi-options{display:grid;grid-template-columns:repeat(3,22px);gap:9px}.cdk-choice{width:22px;height:22px;display:grid;place-items:center;border:2px solid;border-radius:3px;background:#fff;color:#fff;font-size:13px;font-weight:800;line-height:1}.cdk-choice.red{border-color:#cf3a2a}.cdk-choice.warn{border-color:#e08a1e}.cdk-choice.ok{border-color:#4a9e4a}.cdk-choice.red.selected{background:#cf3a2a}.cdk-choice.warn.selected{background:#e08a1e}.cdk-choice.ok.selected{background:#4a9e4a}@media (max-width: 560px){.cdk-mpi-head{align-items:flex-start;flex-direction:column;gap:6px}.cdk-mpi-row{padding-inline:10px;gap:10px}.cdk-mpi-options{grid-template-columns:repeat(3,20px);gap:6px}.cdk-choice{width:20px;height:20px}}@keyframes pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}video{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#000;display:block}.placeholder{aspect-ratio:16/9;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg2);display:grid;place-items:center;text-align:center;padding:24px;color:var(--muted)}.placeholder .big{font-family:var(--serif);font-size:24px;color:var(--ink);margin-bottom:8px}.placeholder .hint{font-size:12px}.meta{list-style:none;padding:0;margin:24px 0 0}.meta li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.meta .k{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--faint)}.meta .v{color:var(--ink)}.approval{margin-top:28px;padding-top:26px;border-top:1px solid var(--line);animation:fade .5s ease both}.approval .ask-label{font-size:10px;text-transform:uppercase;letter-spacing:.24em;color:var(--faint);margin:0 0 10px}.approval .ask-media{margin:0 0 20px;display:flex;flex-direction:column;gap:14px}.approval .filter-shot{margin:0;position:relative}.approval .filter-shot img{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);display:block;background:#fff}.approval .filter-shot figcaption{margin-top:6px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--faint)}.approval .media-badge{position:absolute;top:10px;left:10px;z-index:5;width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;box-shadow:0 2px 10px #2a252047}.approval .media-badge svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.filter-comparison{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;touch-action:pan-y}.approval .filter-shot .filter-comparison .comparison-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:5%;object-fit:contain;border:0;border-radius:0;background:#fff;pointer-events:none;-webkit-user-select:none;user-select:none}.comparison-image.clean{z-index:2}.comparison-divider{position:absolute;top:0;bottom:0;z-index:3;width:2px;transform:translate(-1px);background:#fff;box-shadow:0 0 0 1px #2a252052,0 0 12px #2a25202e;pointer-events:none}.comparison-divider i{position:absolute;top:50%;left:50%;width:34px;height:34px;transform:translate(-50%,-50%);display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--mono);font-size:15px;font-style:normal;box-shadow:0 3px 12px #2a252040}.filter-comparison input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.comparison-label{position:absolute;bottom:9px;z-index:3;padding:4px 7px;border-radius:99px;color:#fff;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.clean-label{left:8px;background:#3f873fe6}.dirty-label{right:8px;background:#2a2520c7}.approval .ask-head{display:grid;gap:28px}.approval .filter-recommendation-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.approval .filter-media-column{min-width:0}.filter-actions{display:flex;flex-wrap:nowrap;gap:5px;margin-top:9px}.filter-actions .btn,.filter-actions .btn-ghost{flex:1 1 0;width:auto;padding:9px 10px;gap:6px;font-size:10px;white-space:nowrap}.filter-actions svg{width:14px;height:14px}.filter-response{margin-top:10px;padding:10px 11px}.filter-finding{margin-top:11px;padding:11px 10px 10px;border-top:2px solid;background:var(--bg2)}.filter-recommendation-row>.filter-finding{grid-column:1 / -1;width:100%;margin-top:0}.filter-finding.red{border-top-color:#cf3a2a}.filter-finding.warn{border-top-color:#e08a1e}.filter-finding-head{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center}.filter-finding-head>span:last-child{display:grid;gap:2px;min-width:0}.filter-finding-head small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.filter-finding.red .filter-finding-head small{color:#a32920}.filter-finding.warn .filter-finding-head small{color:#a46112}.filter-finding-head b{color:var(--ink);font-size:10.5px;line-height:1.25}.filter-finding>p{margin:8px 0 0;color:var(--muted);font-size:9.5px;line-height:1.4}.filter-finding.red .inspection-status-icon{color:#bd3024}.filter-finding.warn .inspection-status-icon{color:#c47718}.approval .ask-intro{flex:1 1 auto;min-width:0}.approval .ask-intro>:last-child{margin-bottom:0}.approval .ask-foot{margin-top:24px}@media (max-width: 640px){.approval .filter-recommendation-row{grid-template-columns:180px minmax(0,1fr);gap:16px}}@media (max-width: 460px){.approval .filter-recommendation-row{grid-template-columns:1fr}}.approval .ask{font-size:26px;line-height:1.14;margin:0 0 14px}@media (max-width: 560px){.approval .ask{font-size:22px}}.approval .ask-note{margin:0 0 18px;font-size:14px;line-height:1.6;color:var(--muted);max-width:52ch}.approval .ask-note b{color:var(--ink);font-weight:500}.approval .ask-benefits{list-style:none;margin:0 0 18px;padding:0}.approval .ask-benefits li{position:relative;padding-left:24px;margin-bottom:9px;font-size:13.5px;color:var(--ink)}.approval .ask-benefits li:before{content:"";position:absolute;left:2px;top:4px;width:9px;height:5px;border-left:1.5px solid var(--ok-ink);border-bottom:1.5px solid var(--ok-ink);transform:rotate(-45deg)}.service-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.service-actions .btn,.service-actions .btn-ghost{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px}.service-actions svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.inspection-card-copy .service-actions{margin-top:10px;gap:7px}.inspection-card-copy .service-actions .btn,.inspection-card-copy .service-actions .btn-ghost{padding:8px 10px;font-size:10px}.service-response{margin-top:20px;padding:14px 16px;display:grid;gap:5px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg2)}.inspection-card-copy .service-response{margin-top:10px;padding:10px 12px}.service-response.approve{border-color:#4a9e4a59;background:#f3f9f2}.service-response b{color:var(--ink);font-size:13px}.service-response.approve b{color:var(--ok-ink)}.service-response span{color:var(--muted);font-size:12px;line-height:1.45}.service-response .linkbtn{width:max-content;margin-top:5px;font-size:11px}.approval .ask-estimate{margin:0 0 22px;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.approval .est-head{padding:8px 14px;background:var(--bg2);border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.24em;color:var(--muted)}.approval .est-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px}.approval .est-label{font-size:13.5px;color:var(--ink)}.approval .est-sub{display:block;font-size:11px;color:var(--faint);margin-top:4px}.approval .est-amt{font-family:var(--serif);font-size:24px;color:var(--ink);white-space:nowrap}.approval .est-row+.est-row{border-top:1px solid var(--line)}.approval .est-note{padding:9px 14px;border-top:1px solid var(--line);background:var(--bg2);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--faint)}.script-toggle{margin-top:20px}.script-editor{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.script-editor textarea{width:100%;margin-top:4px;padding:14px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line-strong);color:var(--ink);font-family:var(--mono);font-size:13px;line-height:1.6;resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s}.script-editor textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #2a252024}.script-status{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.script-done{margin-top:24px;padding-top:24px;border-top:1px solid var(--line);color:var(--ok-ink);font-size:14px}.approval .ask-row{display:flex;gap:12px;flex-wrap:wrap}.approval .ask-result{margin:18px 0 0;font-size:14px}.approval .ask-result.ok{color:var(--ok-ink)}.approval .ask-result.no{color:var(--muted)}.approval .ask-result.pending{color:var(--faint);text-transform:uppercase;letter-spacing:.18em;font-size:11px}.section-label{font-size:10px;text-transform:uppercase;letter-spacing:.24em;color:var(--faint);margin:0 0 10px}.section-title{font-size:26px;line-height:1.15;margin:0 0 18px}.legend{display:flex;gap:20px;margin:0 0 20px;font-size:12px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:8px}.inspection-overview{padding:16px 0 17px;margin-bottom:4px;border-bottom:1px solid var(--line-strong)}.inspection-status-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.inspection-kicker{display:block;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.inspection-overview h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:22px;line-height:1.12}.inspection-overview p{margin:7px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}.inspection-priority-list{display:grid;margin-bottom:22px}.inspection-priority-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px 4px 14px 10px;border-bottom:1px solid var(--line);border-left:3px solid}.inspection-priority-card.red{border-left-color:#cf3a2a}.inspection-priority-card.warn{border-left-color:#e08a1e}.inspection-status-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:50%}.inspection-priority-card.red .inspection-status-icon{color:#bd3024}.inspection-priority-card.warn .inspection-status-icon{color:#c47718}.inspection-card-copy{min-width:0;display:grid;gap:3px}.inspection-card-copy b{color:var(--ink);font-size:13px}.inspection-card-copy>span:last-child{color:var(--muted);font-size:11px;line-height:1.4}.inspection-card-status{color:#a32920;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.inspection-priority-card.warn .inspection-card-status{color:#a46112}.passed-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--line)}.passed-heading span{color:var(--faint);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.passed-heading b{color:var(--ok-ink);font-size:11px}.inspection-passed-list{display:grid}.inspection-passed-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--line)}.inspection-passed-item .inspection-status-icon{width:24px;height:24px;background:#edf6eb;color:#3f873f}.inspection-passed-item .inspection-status-icon svg{width:16px;height:16px}.inspection-passed-item>span:last-child{min-width:0;display:grid;gap:2px}.inspection-passed-item b{color:var(--ink);font-size:11.5px;font-weight:600}.inspection-passed-item small{color:var(--muted);font-size:10px}.foot{text-align:center;color:var(--faint);font-size:12px;padding:16px 0 0}.ref{font-variant-numeric:tabular-nums}.fade{animation:fade .35s ease both}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (max-width: 640px){.masthead{flex-direction:column;align-items:flex-start;gap:6px;padding:24px 0 8px}.whoami,.who{text-align:left;white-space:normal}.hero{padding-top:10px}.hero h1{font-size:30px}.loading-wrap{padding-top:56px}.loading-title{font-size:32px}.panel{padding:18px}.stack{margin-top:24px}.btn-row{flex-direction:column;align-items:stretch}.btn-row .btn,.btn-row .btn-ghost{width:100%;text-align:center}form>.btn,.ai-options>.btn,.script-toggle{width:100%;text-align:center}.segmented{display:flex;width:100%}.segmented .seg{flex:1;text-align:center;padding:10px 8px}.step{padding:16px;column-gap:10px}.step h3{font-size:20px}.progress{flex-wrap:wrap;gap:8px 16px}.approval .ask{font-size:22px}.doc-card img{height:130px}.share-actions{flex-direction:column}.share-actions .btn,.share-actions .btn-ghost{width:100%}.lightbox-close{top:14px;right:14px}}
