:root{font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;color:#102b4e;background:#eef3f8}*{box-sizing:border-box}body{margin:0;min-height:100vh}.review-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:70px 1fr 88px;align-items:center;gap:8px;padding:12px 16px;background:#071f3d;color:#fff;box-shadow:0 4px 16px rgba(1,20,44,.16)}.review-header a,.review-header button{border:0;background:transparent;color:#fff;font:800 13px/1.2 inherit;text-decoration:none}.review-header button{padding:9px;border:1px solid rgba(255,255,255,.28);border-radius:12px}.review-header div{text-align:center;display:grid}.review-header small{color:#b8cbe0;font-size:10px}.review-header strong{font-size:16px}main{max-width:760px;margin:auto;padding:20px 16px 60px}.review-intro{padding:20px;border-radius:24px;background:linear-gradient(135deg,#0b3765,#145995);color:#fff;box-shadow:0 12px 32px rgba(5,39,73,.18)}.preview-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#ff5a1f;font-size:11px;font-weight:900}.review-intro h1{margin:12px 0 8px;font-size:24px}.review-intro p{margin:0;color:#dce8f4;line-height:1.6;font-size:13px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.summary-grid article{display:grid;gap:2px;padding:14px 8px;text-align:center;background:#fff;border:1px solid #dbe5ef;border-radius:16px}.summary-grid b{font-size:22px;color:#ff5a1f}.summary-grid span{font-size:11px;color:#60758c}.review-tools{display:grid;gap:10px;margin:16px 0}.review-tools input{width:100%;padding:14px;border:1px solid #cad7e4;border-radius:14px;background:#fff;font:inherit}.filter-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.filter-tabs button{flex:0 0 auto;padding:9px 12px;border:1px solid #ccd8e5;border-radius:999px;background:#fff;color:#34506c;font-weight:800}.filter-tabs button.active{background:#0b3765;color:#fff;border-color:#0b3765}.status-message{padding:13px;text-align:center;color:#63778b;font-size:13px}.candidate-list{display:grid;gap:12px}.candidate-card{padding:16px;border:1px solid #d8e3ed;border-radius:20px;background:#fff;box-shadow:0 6px 20px rgba(8,35,63,.07)}.candidate-card header{display:flex;align-items:start;justify-content:space-between;gap:12px}.candidate-card h2{margin:0;font-size:18px}.candidate-card address{margin-top:5px;color:#65798e;font-style:normal;font-size:12px}.decision{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#edf4fb;color:#24527a;font-size:10px;font-weight:900}.decision.existing{background:#e9f8ef;color:#13713a}.decision.newStore{background:#fff2e9;color:#b84b18}.decision.review{background:#fff8dc;color:#8b6500}.card-metrics{display:flex;gap:14px;margin:14px 0 10px;color:#4c647c;font-size:12px}.card-actions{display:flex;gap:8px}.card-actions button,.card-actions a{flex:1;padding:10px;border:0;border-radius:12px;text-align:center;text-decoration:none;font:800 12px/1 inherit}.card-actions button{background:#0b3765;color:#fff}.card-actions a{background:#f2f5f8;color:#1d4c78}.detail-dialog{width:min(680px,calc(100% - 24px));max-height:84vh;padding:0;border:0;border-radius:22px;color:#102b4e;box-shadow:0 24px 80px rgba(0,20,45,.34)}.detail-dialog::backdrop{background:rgba(0,18,39,.58)}.dialog-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#071f3d;color:#fff}.dialog-head button{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:22px}.detail-content{padding:18px}.detail-meta{display:grid;gap:7px;margin-bottom:16px;color:#526b83;font-size:13px}.detail-meta a{color:#e9561f;font-weight:800}.menu-list{display:grid;gap:8px}.menu-item{padding:12px;border:1px solid #dde6ef;border-radius:14px}.menu-item strong{display:block}.menu-item p{margin:5px 0 0;color:#687d90;font-size:12px;line-height:1.5}.menu-evidence{display:inline-block;margin-top:7px;padding:4px 7px;border-radius:999px;background:#eef5fb;color:#2d5b85;font-size:10px;font-weight:800}.empty-card{padding:40px 20px;text-align:center;border:1px dashed #bdccda;border-radius:18px;background:#fff;color:#64788b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:420px){.review-header{grid-template-columns:56px 1fr 72px;padding-inline:10px}.review-intro h1{font-size:21px}.summary-grid b{font-size:19px}.candidate-card{padding:14px}}
