.review-shell{max-width:1180px;margin:0 auto;padding:28px 20px 64px}.review-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}.review-header h1{margin:.2rem 0 .55rem}.review-controls{background:#fffdf8;border:1px solid #ded8ca;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(51,43,30,.07);margin-bottom:24px}.review-controls h2{margin-top:0}.review-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-control-grid label{display:grid;gap:7px;font-weight:700;color:#3f493d}.review-control-grid input,.review-control-grid select,.review-card textarea{width:100%;box-sizing:border-box;border:1px solid #c9c6b9;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}.review-safety{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#f4eee0;color:#5d563d}.review-list{display:grid;gap:18px}.review-card{background:#fff;border:1px solid #ded8ca;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(51,43,30,.06)}.review-card.is-confirmed{border-color:#769d75;box-shadow:0 8px 24px rgba(59,104,70,.12)}.review-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.review-card h3{margin:0 0 5px;font-size:1.2rem}.review-card .record-id{font:600 .82rem ui-monospace,SFMono-Regular,Consolas,monospace;color:#6a6f63}.review-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800;background:#f1e8d5;color:#6b5428;white-space:nowrap}.review-badge.confirmed{background:#e2f1e1;color:#286238}.review-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;margin-top:16px}.review-block{border-top:1px solid #ece7dc;padding-top:12px}.review-block h4{margin:0 0 8px;font-size:.92rem;color:#4d5948}.review-block ul,.review-block ol{margin:0;padding-left:20px}.review-block li{margin:4px 0}.review-missing{margin-top:16px;padding:12px;border-radius:12px;background:#fff1ee;border:1px solid #edc6bb}.review-missing strong{color:#8a3d2d}.review-missing ul{margin:8px 0 0;padding-left:20px}.review-notes{display:grid;gap:7px;margin-top:16px;font-weight:700;color:#3f493d}.review-notes textarea{min-height:74px;resize:vertical}.review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.review-actions button:disabled{opacity:.45;cursor:not-allowed}.review-meta{margin-top:12px;color:#66705e;font-size:.84rem}.review-source a{overflow-wrap:anywhere}.review-empty{padding:24px;border:1px dashed #c9c6b9;border-radius:14px;background:#fffdf8}.review-source-scope{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#77715f;margin-right:5px}.review-card .button{min-height:42px}@media (max-width:760px){.review-shell{padding:20px 14px 44px}.review-header{display:grid;grid-template-columns:1fr;gap:14px}.review-control-grid{grid-template-columns:1fr}.review-card{padding:16px}.review-card-head{display:grid;grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.review-actions{display:grid;grid-template-columns:1fr}.review-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
