.report-preview-screen { display:grid; gap:18px; }
.report-preview-actions { display:flex; justify-content:space-between; gap:10px; }
.report-preview-actions button { min-height:48px; }
.report-document { width:min(100%, 700px); margin:0 auto; overflow:hidden; color:#11251e; background:#f5f8f4; border-radius:26px; box-shadow:0 22px 56px #0007; font-family:Inter, ui-sans-serif, system-ui, sans-serif; }
.report-cover { min-height:102px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:24px clamp(22px, 5vw, 38px); color:#F3F6F4; background:linear-gradient(125deg, #06080D, #192232); }
.report-brand { display:flex; align-items:center; gap:14px; }.report-brand img { width:56px; height:56px; flex:0 0 56px; }.report-brand span { display:grid; gap:5px; }.report-brand strong { font-size:1.42rem; letter-spacing:.14em; line-height:1; }.report-brand small { color:#B2C0CD; font-size:.94rem; }.report-cover__label { padding:10px 15px; color:#E2FF42; border:1px solid #8FA720; border-radius:999px; font-size:.78rem; font-weight:900; letter-spacing:.1em; }
.report-summary, .report-technical { padding:clamp(22px, 5vw, 38px); }.report-summary { background:linear-gradient(180deg, #f5f8f4, #eff5f0); }.report-kicker { margin:0 0 8px; color:#4d7063; font-size:.73rem; font-weight:900; letter-spacing:.13em; }.report-summary h1, .report-technical h2 { margin:0; color:#10241d; font-size:clamp(1.8rem, 5.4vw, 2.8rem); letter-spacing:-.055em; line-height:1; }.report-intro { margin:10px 0 20px; color:#537167; font-size:1rem; }
.report-person-context { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:17px 20px; border:1px solid #c7dbd0; border-left:8px solid #E2FF42; border-radius:16px; background:#e8f0eb; }.report-person-context div { display:grid; gap:7px; }.report-person-context strong { font-size:1.18rem; }.report-person-context span { color:#4d6c61; line-height:1.45; }.report-person-context__kind { color:#315f4c!important; font-size:.76rem; font-weight:900; letter-spacing:.08em; text-align:right; }
.report-pending { margin:13px 0 0; padding:10px 12px; color:#725b16; border:1px solid #e8d985; border-radius:10px; background:#fff7d6; font-size:.85rem; font-weight:800; }.report-section { margin-top:24px; }.report-section h2, .report-observations h2, .report-domain > h3 { margin:0 0 12px; color:#4d7063; font-size:.83rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.report-result-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; }.report-result-card { min-height:112px; display:grid; align-content:start; gap:9px; padding:15px; border:1px solid #c7dbd0; border-radius:14px; background:#fff; break-inside:avoid; }.report-result-card h3 { margin:0; font-size:.94rem; line-height:1.16; }.report-result-card > strong { font-size:clamp(1.28rem, 4.6vw, 1.82rem); line-height:1.08; letter-spacing:-.045em; }.report-result-card > span, .report-technical-card__top > span { justify-self:start; padding:5px 8px; color:#48675c; border-radius:999px; background:#e7efe9; font-size:.74rem; font-weight:800; }.report-side-legend { margin:10px 0 0; color:#58746a; font-size:.76rem; font-weight:700; }
.report-observations { margin-top:22px; padding:18px 20px; border-left:7px solid #E2FF42; background:#e7f0ea; break-inside:avoid; }.report-observations h2 { margin-bottom:8px; color:#1e3d32; letter-spacing:0; text-transform:none; }.report-observations p { margin:0; color:#264238; line-height:1.52; }
.report-technical { border-top:1px solid #d3e1d8; background:#fff; }.report-technical__heading { margin-bottom:20px; }.report-domain { display:grid; gap:10px; margin-top:20px; }.report-domain:first-of-type { margin-top:0; }.report-domain > h3 { padding-bottom:8px; border-bottom:1px solid #d9e5dc; break-after:avoid; }.report-technical-card { display:grid; gap:13px; padding:15px; border:1px solid #c7dbd0; border-radius:14px; background:#fbfdfb; break-inside:avoid; }.report-technical-card__top { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }.report-technical-card__top h4 { margin:0; font-size:1rem; }.report-technical-card__top > span { text-align:right; }.report-technical-card__value { font-size:1.22rem; letter-spacing:-.03em; }.report-side-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(130px, 1fr)); gap:8px; }.report-side { display:grid; gap:4px; padding:10px; border-radius:10px; background:#eff5f0; }.report-side span { color:#557267; font-size:.78rem; font-weight:800; }.report-side strong { font-size:1rem; }.report-side small { color:#557267; font-size:.73rem; line-height:1.35; }
.report-footer { display:flex; justify-content:space-between; gap:16px; padding:14px clamp(26px, 6vw, 46px); color:#637c72; border-top:1px solid #d3e1d8; background:#f5f8f4; font-size:.73rem; }
@media (max-width: 480px) { .report-preview-actions { display:grid; grid-template-columns:1fr; }.report-preview-actions button { width:100%; }.report-document { border-radius:18px; }.report-cover { min-height:102px; padding:22px; }.report-brand strong { font-size:1.15rem; }.report-brand small { font-size:.82rem; }.report-cover__label { padding:8px 10px; font-size:.66rem; }.report-person-context { align-items:flex-start; flex-direction:column; gap:8px; }.report-person-context__kind { text-align:left; }.report-footer { display:grid; gap:5px; }.report-result-grid { grid-template-columns:1fr; }.report-result-card { min-height:112px; } }
@page { size: A5 portrait; margin:0; }
@media print { html, body { width:148mm; min-height:210mm; background:#f5f8f4!important; } body { -webkit-print-color-adjust:exact; print-color-adjust:exact; } .app-header, .sync-dock, .report-preview-actions { display:none!important; } main { max-width:none!important; margin:0!important; padding:0!important; } .report-preview-screen { display:block; } .report-document { width:148mm!important; min-height:210mm; margin:0!important; border-radius:0!important; box-shadow:none!important; } .report-cover { min-height:23mm; padding:6mm 8mm; }.report-brand img { width:13mm; height:13mm; }.report-brand strong { font-size:5.4mm; }.report-brand small { font-size:3.3mm; }.report-summary, .report-technical { padding:6mm 8mm; }.report-kicker { margin-bottom:2mm; font-size:2.5mm; }.report-summary h1, .report-technical h2 { font-size:8.2mm; }.report-intro { margin:2mm 0 4mm; font-size:3.8mm; }.report-person-context { min-height:17mm; padding:3.2mm 4mm; }.report-person-context strong { font-size:4.2mm; }.report-person-context span { font-size:3.35mm; }.report-section { margin-top:5mm; }.report-section h2 { margin-bottom:3mm; }.report-result-grid { gap:3mm; }.report-result-card { min-height:21mm; gap:2mm; padding:3.5mm; }.report-result-card h3 { font-size:3.4mm; }.report-result-card > strong { font-size:5.6mm; }.report-side-legend { margin-top:2mm; font-size:2.8mm; }.report-observations { margin-top:4mm; padding:3.5mm 4mm; }.report-observations p { font-size:3.6mm; }.report-technical__heading { margin-bottom:5mm; }.report-domain { gap:3mm; margin-top:5mm; }.report-domain > h3 { margin-bottom:0; }.report-technical-card { gap:3mm; padding:3.5mm; }.report-technical-card__value { font-size:5mm; }.report-footer { padding:4mm 8mm; }.report-result-card, .report-observations, .report-technical-card { break-inside:avoid; } }
