:root{font-family:Trebuchet MS,Segoe UI,sans-serif;color:#17324d;background:radial-gradient(circle at top left,rgba(208,241,234,.85),transparent 35%),linear-gradient(180deg,#f4f8f6,#edf3f8);line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:#17324d}button,input,select{font:inherit}button{cursor:pointer}#root{min-height:100vh}.review-shell{min-height:100vh;padding:32px 20px 24px}.review-header,.review-card,.review-footer,.review-nav{width:min(1100px,100%);margin:0 auto}.review-header{display:flex;justify-content:space-between;gap:24px;padding:28px;border-radius:28px;background:#ffffffd6;border:1px solid rgba(23,50,77,.08);box-shadow:0 18px 40px #17324d14}.review-header h1,.review-hero h2,.review-card__header h2,.review-card__header h3,.review-evidence h4,.review-state h1{margin:0;font-family:Georgia,Times New Roman,serif}.review-header p,.review-hero p,.review-copy-muted{margin:0;color:#4a6378}.review-header__eyebrow{display:inline-block;margin-bottom:10px;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;color:#2b8270}.review-header__meta{min-width:240px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.review-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;background:#d7efe8;color:#0f5f55;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.review-nav{display:flex;gap:12px;margin-top:18px;margin-bottom:18px}.review-nav__link{text-decoration:none;color:#30526e;padding:10px 16px;border-radius:999px;background:#ffffffbf;border:1px solid rgba(23,50,77,.08)}.review-nav__link--active{color:#fff;background:#17324d}.review-main{width:min(1100px,100%);margin:0 auto}.review-stack{display:flex;flex-direction:column;gap:18px}.review-hero,.review-card{padding:24px;border-radius:24px;background:#ffffffe0;border:1px solid rgba(23,50,77,.08);box-shadow:0 12px 32px #17324d0f}.review-hero{display:flex;justify-content:space-between;gap:24px;align-items:center}.review-hero__scope{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.review-card__header{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;align-items:baseline}.review-card__header--centered{justify-content:center}.review-card__header--centered h2{font-weight:800}.review-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-field{display:flex;flex-direction:column;gap:8px}.review-field span{font-size:.92rem;color:#30526e}.review-field input,.review-field select{width:100%;border:1px solid rgba(23,50,77,.16);border-radius:14px;padding:12px 14px;background:#fbfdfd;color:#17324d}.review-list{display:grid;gap:14px}.review-evidence{border-radius:20px;padding:18px;background:#f7fbfd;border:1px solid rgba(23,50,77,.08)}.review-evidence__meta,.review-evidence__details,.review-evidence__actions,.review-footer{display:flex;gap:12px;flex-wrap:wrap}.review-evidence__meta,.review-evidence__actions{align-items:center}.review-evidence__details{margin:10px 0 14px;color:#46637a;font-size:.94rem}.review-button{border:none;border-radius:999px;padding:11px 18px;background:#17324d;color:#fff}.review-button:disabled{cursor:not-allowed;opacity:.6}.review-button--ghost{background:transparent;color:#17324d;border:1px solid rgba(23,50,77,.18)}.review-alert,.review-empty{padding:14px 16px;border-radius:16px}.review-alert--error{background:#fff1ee;color:#8c372e;border:1px solid #f1c4bd}.review-alert--info{background:#edf7ff;color:#1f537a;border:1px solid #c8def1}.review-empty{background:#f2f7f9;color:#46637a}.review-footer{justify-content:space-between;align-items:center;margin-top:18px;color:#4a6378}.review-state{min-height:100vh;display:grid;place-items:center;padding:20px}.review-card--narrow{width:min(620px,100%)}.review-skeleton{height:120px;border-radius:18px;background:linear-gradient(90deg,#17324d0d,#17324d1f,#17324d0d);background-size:200% 100%;animation:review-shimmer 1.4s infinite}@keyframes review-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 900px){.review-header,.review-hero,.review-footer{flex-direction:column;align-items:flex-start}.review-form-grid{grid-template-columns:1fr}}
