.rv-preview-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;margin:0 0 18px;border:1px dashed #9bb0c3;border-radius:12px;background:#f8fbfd;color:#30485d;font-size:12px}.rv-preview-banner b{color:#102033}.rv-preview-banner span{color:#66778a}.rv-shell{display:grid;gap:18px}.rv-summary{background:#fff;border:1px solid #dfe6ee;border-radius:18px;padding:22px;box-shadow:0 12px 30px rgba(7,17,31,.05)}.rv-summary-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:26px;align-items:start}.rv-kicker{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#547084}.rv-kicker:before{content:'';width:8px;height:8px;border-radius:50%;background:#7c91a4}.rv-kicker.good:before{background:#1f9d6c}.rv-kicker.warn:before{background:#d18a1f}.rv-kicker.bad:before{background:#d4525f}.rv-summary h2{font-size:clamp(25px,3vw,38px);line-height:1.07;letter-spacing:-.04em;margin:10px 0}.rv-summary p{color:#66778a;line-height:1.65;margin:0;max-width:760px}.rv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.rv-proof{display:grid;gap:10px}.rv-proof-row{padding:12px 13px;border:1px solid #e1e8ef;border-radius:12px;background:#fafcfd}.rv-proof-row span{display:block;color:#718295;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rv-proof-row b{display:block;margin-top:4px;font-size:13px;color:#122235}.rv-proof-row small{display:block;margin-top:4px;color:#718295;line-height:1.4}.rv-section{background:#fff;border:1px solid #dfe6ee;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(7,17,31,.035)}.rv-section-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}.rv-section-head h3{margin:0;font-size:16px}.rv-section-head p{margin:4px 0 0;color:#718295;font-size:12px;line-height:1.5}.rv-point{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(155px,.5fr) minmax(190px,.7fr) auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #edf1f5}.rv-point:first-of-type{border-top:0}.rv-point b{font-size:13px}.rv-point small{display:block;color:#718295;margin-top:4px;line-height:1.4}.rv-point-meta span{display:block;font-size:11px;color:#718295}.rv-point-meta strong{display:block;margin-top:3px;font-size:12px}.rv-status{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:5px 9px;border-radius:999px;border:1px solid #d5e0e8;background:#f1f5f8;color:#49657c;font-size:11px;font-weight:800}.rv-status:before{content:'';width:7px;height:7px;border-radius:50%;background:#7b91a6}.rv-status.good{background:#eaf8f1;border-color:#c1ead7;color:#147955}.rv-status.good:before{background:#1f9d6c}.rv-status.warn{background:#fff5e5;border-color:#efd6a5;color:#865b13}.rv-status.warn:before{background:#d18a1f}.rv-status.bad{background:#fdecef;border-color:#f0c2c8;color:#b63c48}.rv-status.bad:before{background:#d4525f}.rv-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.rv-step{padding:10px;border-radius:10px;border:1px solid #dfe6ee;background:#fafcfd;min-height:74px}.rv-step strong{display:block;font-size:11px}.rv-step span{display:block;font-size:10px;color:#718295;margin-top:4px;line-height:1.35}.rv-step.done{border-color:#c1ead7;background:#f3fbf7}.rv-step.current{border-color:#efd6a5;background:#fff9ef}.rv-step.failed{border-color:#f0c2c8;background:#fff5f6}.rv-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rv-evidence-card{padding:13px;border:1px solid #e0e7ee;border-radius:12px;background:#fbfcfd}.rv-evidence-card span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:#425d73}.rv-evidence-card span:before{content:'✓';display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e8f7ef;color:#147955;font-size:11px}.rv-evidence-card.bad span:before{content:'!';background:#fdecef;color:#b63c48}.rv-evidence-card p{font-size:11px;color:#718295;line-height:1.5;margin:7px 0 0}.rv-callout{padding:13px 14px;border-radius:12px;background:#f7f9fb;border:1px solid #dfe6ee;color:#526d83;font-size:12px;line-height:1.55}.rv-callout.warn{background:#fff8ec;border-color:#efd8ad;color:#765315}.rv-callout.bad{background:#fff3f4;border-color:#efc3c9;color:#923641}.rv-unavailable{display:grid;gap:9px;padding:16px;border:1px solid #e2e8ee;border-radius:12px;background:#fafcfd}.rv-unavailable h4{margin:0;font-size:14px}.rv-unavailable p{margin:0;color:#718295;font-size:12px;line-height:1.5}.rv-case-list{display:grid;gap:10px}.rv-case{display:grid;grid-template-columns:minmax(0,1.2fr) .6fr .7fr auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #edf1f5}.rv-case:first-child{border-top:0}.rv-case small{display:block;color:#718295;margin-top:3px}.rv-modal-scrim{position:fixed;inset:0;z-index:200;background:rgba(3,12,22,.58);display:grid;place-items:center;padding:18px}.rv-modal-card{width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;background:white;border-radius:18px;border:1px solid #dfe6ee;box-shadow:0 24px 70px rgba(0,0,0,.25)}.rv-modal-head{padding:20px 22px 12px}.rv-modal-head h3{font-size:21px;letter-spacing:-.025em;margin:0}.rv-modal-head p{margin:6px 0 0;color:#718295;font-size:12px;line-height:1.55}.rv-modal-body{padding:0 22px 20px;display:grid;gap:12px}.rv-confirm-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px;border:1px solid #e0e7ee;border-radius:11px}.rv-confirm-row span{font-size:11px;color:#718295}.rv-confirm-row b{font-size:12px;text-align:right}.rv-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 22px;border-top:1px solid #e6ecf1;background:#fafcfd;border-radius:0 0 18px 18px}.rv-button{appearance:none;border:0;border-radius:9px;background:#143a5b;color:#fff;font:inherit;font-size:12px;font-weight:800;padding:10px 14px;cursor:pointer}.rv-button:hover{filter:brightness(1.05)}.rv-button:focus-visible{outline:3px solid rgba(33,199,217,.45);outline-offset:2px}.rv-button.secondary{background:#edf3f7;color:#294b66}.rv-button.danger{background:#b63c48}.rv-button[disabled]{opacity:.52;cursor:not-allowed}.rv-text-button{appearance:none;border:0;background:transparent;color:#176b8c;font:inherit;font-size:12px;font-weight:800;padding:7px 4px;cursor:pointer}.rv-text-button:focus-visible{outline:3px solid rgba(33,199,217,.4);outline-offset:2px;border-radius:6px}.rv-op-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rv-op-metric{border:1px solid #dfe6ee;border-radius:13px;padding:14px;background:#fff}.rv-op-metric span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#718295;font-weight:800}.rv-op-metric b{display:block;font-size:23px;margin-top:6px}.rv-infra-note{display:flex;align-items:flex-start;gap:10px;padding:12px;border-left:3px solid #51708a;background:#f4f7fa;color:#4b6478;font-size:11px;line-height:1.5}.rv-skeleton{height:12px;border-radius:6px;background:linear-gradient(90deg,#edf1f4 25%,#f7f9fb 37%,#edf1f4 63%);background-size:400% 100%;animation:rvShimmer 1.3s infinite}.rv-skeleton.wide{width:85%}.rv-skeleton.mid{width:62%}.rv-skeleton.short{width:36%}@keyframes rvShimmer{0%{background-position:100% 0}100%{background-position:0 0}}@media(max-width:980px){.rv-summary-grid{grid-template-columns:1fr}.rv-point{grid-template-columns:1fr 1fr}.rv-point>div:last-child{grid-column:1/-1}.rv-case{grid-template-columns:1fr 1fr}.rv-case>div:last-child{grid-column:1/-1}.rv-op-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.rv-preview-banner{display:block}.rv-preview-banner span{display:block;margin-top:4px}.rv-summary{padding:18px;border-radius:14px}.rv-summary h2{font-size:27px}.rv-actions>*{width:100%}.rv-point{grid-template-columns:1fr;gap:8px}.rv-point>div:last-child{grid-column:auto}.rv-section{padding:15px;border-radius:14px}.rv-section-head{display:block}.rv-section-head>.rv-status{margin-top:10px}.rv-timeline{grid-template-columns:1fr 1fr}.rv-evidence-grid{grid-template-columns:1fr}.rv-case{grid-template-columns:1fr;gap:7px}.rv-case>div:last-child{grid-column:auto}.rv-op-grid{grid-template-columns:1fr 1fr}.rv-modal-scrim{padding:8px;align-items:end}.rv-modal-card{max-height:88vh;border-radius:16px 16px 8px 8px}.rv-modal-actions{position:sticky;bottom:0}.rv-confirm-row{grid-template-columns:1fr}.rv-confirm-row b{text-align:left}.rv-proof{grid-template-columns:1fr}.rv-button,.rv-text-button{min-height:44px}}@media(max-width:360px){.rv-timeline,.rv-op-grid{grid-template-columns:1fr}.rv-summary{padding:15px}.rv-section{padding:13px}}@media(max-height:500px) and (orientation:landscape){.rv-modal-scrim{place-items:start center;overflow:auto}.rv-modal-card{max-height:none;margin:8px 0}.rv-summary{padding:15px}.rv-summary-grid{gap:14px}.rv-proof{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.rv-skeleton{animation:none}}