:root{--red:#e64b5b;--red2:#b92439;--ink:#242124;--muted:#706a6d;--bg:#f4f4f5;--panel:#fff;--line:#dedbdd}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.app-header{height:82px;padding:0 clamp(18px,5vw,70px);display:flex;align-items:center;gap:18px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.app-header img{width:112px;height:54px;object-fit:contain}.app-header div:nth-child(2){display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:18px}.app-header span{font-size:13px;color:var(--muted)}.field-mode{margin-left:auto;background:#fff2f3;color:var(--red2);font-size:12px;font-weight:800;padding:7px 11px;border-radius:99px}main{max-width:1080px;margin:auto;padding:38px 22px 100px}.steps{display:flex;align-items:center;max-width:680px;margin:0 auto 48px}.steps i{height:2px;background:#d8d4d6;flex:1}.step{display:flex;align-items:center;gap:9px;background:none;border:0;color:#918b8e;font:inherit}.step b{width:32px;height:32px;border-radius:50%;background:#e4e1e2;display:grid;place-items:center}.step.active{color:var(--ink);font-weight:800}.step.active b{background:var(--red);color:#fff}.step.complete b{background:#332e31;color:#fff}.screen{display:none}.screen.active{display:block}.title{text-align:center;margin-bottom:28px}.title p{font-size:12px;letter-spacing:.16em;color:var(--red2);font-weight:900;margin:0 0 7px}.title h1{font-size:clamp(30px,5vw,47px);letter-spacing:-.045em;line-height:1.05;margin:0 0 10px}.title span{color:var(--muted)}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 12px 40px #2b14200b}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #d6d1d3;border-radius:10px;background:#fbfafb;color:var(--ink);font:inherit;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid #f8d9dd;border-color:var(--red)}.actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:26px}.actions.end{justify-content:flex-end}.primary,.ghost{border:0;border-radius:11px;padding:14px 19px;font:inherit;font-weight:850;cursor:pointer}.primary{color:#fff;background:linear-gradient(135deg,var(--red),var(--red2));box-shadow:0 10px 22px #c42c4540}.primary:disabled{opacity:.6}.ghost{background:#fff;border:1px solid var(--line)}.counter{color:var(--muted)}.counter b{color:var(--red2);font-size:22px}.photo-section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;margin-bottom:16px}.section-label{display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-label b{color:var(--red2);font-size:12px}.section-label h2{font-size:19px;margin:0}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.photo-pair.single{grid-template-columns:1fr}.photo-card{min-height:230px;border:2px dashed #cfc8cb;border-radius:16px;position:relative;overflow:hidden;cursor:pointer;background:#f8f7f7}.photo-card input{position:absolute;opacity:0;pointer-events:none}.photo-preview{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;background:linear-gradient(#ffffffdd,#ffffffee),var(--preview);background-size:cover;background-position:center}.camera{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#feecee;color:var(--red2);font-size:26px;margin-bottom:10px}.photo-preview small{color:var(--muted);margin-top:5px}.photo-card.filled{border-style:solid;border-color:var(--red)}.photo-card.filled .photo-preview{justify-content:flex-end;background:linear-gradient(transparent 45%,#1d1116dc),var(--preview);background-size:cover;background-position:center;color:#fff}.photo-card.filled .camera{display:none}.photo-card.filled small{color:#f8d9dd}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel h2{font-size:19px;margin:0 0 18px}.review-data{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-data span{display:block;color:var(--muted);font-size:11px;letter-spacing:.08em}.review-data strong{font-size:14px}.panel label+label{margin-top:14px}.review-photos{margin-top:18px}.review-photos section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:12px}.review-photos h3{margin:0 0 12px;font-size:16px}.review-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.review-pair figure{margin:0}.review-pair img{width:100%;height:210px;object-fit:cover;border-radius:10px}.review-pair figcaption{font-size:12px;margin-top:5px;color:var(--muted)}#printReport{display:none}@media(max-width:680px){.app-header{height:72px;padding:0 14px}.app-header img{width:88px}.app-header div:nth-child(2),.field-mode{display:none}main{padding:26px 14px 80px}.steps{margin-bottom:32px}.step span{display:none}.fields,.review-grid,.review-data{grid-template-columns:1fr}.photo-pair{grid-template-columns:1fr}.photo-card{min-height:260px}.actions{flex-wrap:wrap}.actions .primary{margin-left:auto}.review-pair img{height:160px}}
@media print{@page{size:A4;margin:10mm}body{background:#fff;color:#191719;font:9pt/1.35 Arial,sans-serif}.app-header,body>main{display:none!important}#printReport{display:block!important}.pdf-header{display:flex;align-items:center;gap:8mm;border-bottom:2.5px solid #e64b5b;padding-bottom:4mm;margin-bottom:5mm}.pdf-header img{width:32mm;height:16mm;object-fit:contain}.pdf-header>div{border-left:1px solid #ccc;padding-left:7mm}.pdf-header small{letter-spacing:.14em;color:#b92439;font-weight:700}.pdf-header h1{font-size:20pt;margin:1mm 0 0}.pdf-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;background:#f4f1f2;border-radius:3mm;padding:4mm;margin-bottom:6mm}.pdf-meta span,.pdf-notes span{display:block;font-size:6.5pt;letter-spacing:.08em;color:#766b70;font-weight:700}.pdf-meta strong{font-size:9pt}.pdf-title{font-size:14pt;margin:0 0 4mm}.pdf-group{break-inside:avoid;page-break-inside:avoid;margin-bottom:6mm}.pdf-group h3{font-size:11pt;margin:0 0 2mm;padding-left:3mm;border-left:3px solid #e64b5b}.pdf-pair{display:grid;grid-template-columns:1fr 1fr;gap:4mm}.pdf-pair.single{grid-template-columns:1fr}.pdf-pair figure{margin:0;position:relative}.pdf-pair img{width:100%;height:72mm;object-fit:contain;background:#eee;border:1px solid #d5d0d2;border-radius:2mm}.pdf-pair.single img{height:82mm}.pdf-pair figcaption{font-weight:700;margin-top:1.5mm}.tag{position:absolute;left:2mm;top:2mm;background:#242124;color:#fff;padding:1.2mm 2.2mm;border-radius:1mm;font-size:6.5pt;font-weight:700;letter-spacing:.06em}.pdf-pair figure:nth-child(2) .tag{background:#b92439}.pdf-notes{display:grid;grid-template-columns:1fr 1fr;gap:4mm;break-inside:avoid;margin-top:6mm}.pdf-notes>div{border:1px solid #d5d0d2;border-radius:2mm;padding:4mm;min-height:20mm}.pdf-notes p{margin:2mm 0 0;white-space:pre-wrap}.pdf-footer{break-inside:avoid;margin-top:10mm;padding-top:5mm;border-top:2px solid #e64b5b;display:flex;align-items:center;justify-content:space-between}.pdf-footer img{width:33mm;height:17mm;object-fit:contain}.pdf-footer p{text-align:right;color:#766b70;font-size:7.5pt}}
.site-credits{padding:28px 22px 32px;text-align:center;background:#242124;color:#fff;border-top:4px solid var(--red);display:flex;flex-direction:column;align-items:center;gap:3px}.site-credits>span:first-child{color:#f2a6ae;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.site-credits>span:not(:first-child){color:#c9c4c6;font-size:14px}.site-credits>strong{font-size:18px}.site-credits div{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px;margin-top:7px}.site-credits a{color:#fff;text-decoration:none;font-size:14px}.site-credits a:hover,.site-credits a:focus{text-decoration:underline}@media print{.site-credits{display:none!important}}

.materials-panel{margin-top:18px}.material-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}.material-row .ghost{padding:13px}.material-review{grid-column:1/-1}.materials-panel h2{font-size:19px;margin:0 0 16px}@media(max-width:680px){.material-row{grid-template-columns:1fr 1fr}.material-row label:first-child{grid-column:1/-1}.material-row .ghost{align-self:end}}
