:root{--page-bg:#f4f7fb;--ink:#14213d;--muted:#72809a;--line:#e5eaf2;--card:#fff}.review-dashboard{min-height:100vh;box-sizing:border-box;padding:52px max(28px,calc((100vw - 1420px)/2));background:radial-gradient(circle at 10% 0,#e7efff 0,transparent 32%),var(--page-bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.review-dashboard__header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:0 auto 36px}.review-eyebrow{margin:0 0 9px;color:#4e74c7;font-size:11px;font-weight:800;letter-spacing:.16em}.review-dashboard h1{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.04em}.review-subtitle{margin:12px 0 0;color:var(--muted);font-size:15px}.review-overview{display:flex;flex-direction:column;align-items:flex-end;padding:12px 0}.review-overview strong{font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.review-overview span{margin-top:5px;color:var(--muted);font-size:13px}.review-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.review-column{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.6);box-shadow:0 12px 32px rgba(29,51,84,.04)}.review-column__header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 18px;border-top:4px solid #96a4bd}.review-column--pending .review-column__header{border-color:#e5a83c}.review-column--approved .review-column__header{border-color:#4fad83}.review-column--rejected .review-column__header{border-color:#df6a70}.review-column__header p{margin:0 0 4px;color:var(--muted);font-size:12px}.review-column__header h2{margin:0;font-size:19px;letter-spacing:-.02em}.review-count{display:grid;place-items:center;min-width:30px;height:30px;border-radius:9px;background:#eaf0fb;color:#3a5f9f;font-size:13px;font-weight:800}.review-column--pending .review-count{background:#fff5de;color:#a46e0d}.review-column--approved .review-count{background:#e6f6ef;color:#167250}.review-column--rejected .review-count{background:#ffeaeb;color:#b64249}.review-column__list{display:grid;gap:12px;min-height:540px;padding:0 14px 14px}.review-card{padding:17px;border:1px solid #e9edf3;border-radius:13px;background:var(--card);box-shadow:0 3px 12px rgba(29,51,84,.035);transition:transform .18s ease,box-shadow .18s ease}.review-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(29,51,84,.09)}.review-card__head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.review-card h3{overflow:hidden;margin:0;font-size:16px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.review-card__id{flex:none;color:#98a4b8;font-size:12px;font-variant-numeric:tabular-nums}.review-card__package{overflow:hidden;margin:5px 0 15px;color:var(--muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.review-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.review-card__meta div{min-width:0}.review-card__meta dt{margin:0 0 5px;color:#9aa5b7;font-size:11px}.review-card__meta dd{overflow:hidden;margin:0;color:#536178;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.architecture-badge{display:inline-block;max-width:100%;overflow:hidden;padding:3px 6px;border-radius:5px;background:#edf2fb;color:#385687;font-size:11px;font-weight:700;text-overflow:ellipsis}.review-empty{display:grid;place-items:center;min-height:120px;color:#98a4b8;font-size:13px}.review-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.review-pager button{padding:7px 10px;border:1px solid #dce4f0;border-radius:7px;background:#fff;color:#40536f;cursor:pointer;font:inherit;font-size:12px}.review-pager button:disabled{cursor:not-allowed;opacity:.45}.review-loading,.review-error{display:grid;min-height:70vh;place-items:center;color:var(--muted);font-size:15px}.review-error{gap:12px;color:#c04a50;text-align:center}.review-error strong{font-size:18px}.review-error span{max-width:720px;color:#8c4c52;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;word-break:break-word}.review-error button{padding:9px 15px;border:0;border-radius:8px;background:#c04a50;color:#fff;cursor:pointer;font:inherit;font-size:13px}@media (max-width:960px){.review-dashboard{padding:34px 20px}.review-board{grid-template-columns:1fr}.review-column__list{min-height:0}.review-dashboard__header{align-items:flex-start}}@media (max-width:560px){.review-dashboard{padding:26px 14px}.review-dashboard__header{gap:18px}.review-overview strong{font-size:26px}.review-subtitle{font-size:13px}.review-card__meta{grid-template-columns:1fr 1fr}.review-card__meta div:last-child{grid-column:1/-1}}
