.admin{--border:var(--line);--muted:var(--text-muted);--draft-bg:var(--volume-dc-bg);--draft-text:var(--volume-dc-text);--approved-bg:var(--volume-bom-bg);--approved-text:var(--volume-bom-text);--needs-edit-bg:var(--volume-pogp-bg);--needs-edit-text:var(--volume-pogp-text);max-width:980px;color:var(--text);background:var(--canvas);margin:0 auto;padding:24px 20px 80px;font-size:16px;line-height:1.5}.admin a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.admin-nav{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:16px 20px;font-size:15px;display:flex}.admin-nav .brand{margin-right:auto;font-weight:700}.admin-nav a{color:var(--text-muted);text-decoration:none}.admin-nav a:hover{color:var(--text)}.admin h1{margin:0 0 16px;font-size:22px;font-weight:700}.admin h2{margin:28px 0 10px;font-size:16px;font-weight:700}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.filter-bar select{border:1px solid var(--border);background:var(--canvas);color:var(--text);border-radius:6px;padding:7px 10px;font-size:14px}table.review-list{border-collapse:collapse;width:100%;font-size:15px}table.review-list th{text-align:left;border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:10px 8px;font-size:13px;font-weight:600}table.review-list td{text-align:left;border-bottom:1px solid var(--border);padding:10px 8px}table.review-list tr:hover{background:var(--canvas-warm)}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.badge.draft{color:var(--draft-text);background:var(--draft-bg)}.badge.approved{color:var(--approved-text);background:var(--approved-bg)}.badge.needs_edit{color:var(--needs-edit-text);background:var(--needs-edit-bg)}.badge.difficulty{color:var(--muted);background:var(--canvas-warm);border:1px solid var(--border)}.card{border:1px solid var(--border);background:var(--canvas);border-radius:12px;margin-bottom:18px;padding:24px 28px}.field-row{flex-direction:column;gap:5px;margin-bottom:16px;display:flex}.field-row label{font-size:14px;font-weight:600}.field-row input[type=text],.field-row textarea,.field-row select{border:1px solid var(--border);background:var(--canvas);color:var(--text);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:15px}.field-row .hint{color:var(--muted);font-size:13px}.scripture-block{background:var(--canvas-warm);border:1px solid var(--border);font-family:var(--font-scripture-serif), Georgia, serif;border-radius:10px;margin-bottom:16px;padding:20px 24px}.scripture-block .ref{font-family:var(--font-geist-sans), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:600}.scripture-block .verse{margin:0 0 8px;font-size:18px;line-height:1.6}.scripture-block .verse .n{font-family:var(--font-geist-sans), system-ui, sans-serif;color:var(--muted);margin-right:6px;font-size:13px;font-weight:700}.clue-card{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:16px 20px}.clue-card .clue-order{color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.btn{border:1px solid var(--border);background:var(--canvas);color:var(--text);cursor:pointer;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600;transition:transform .1s}.btn:active{transform:scale(.98)}.btn:hover{background:var(--canvas-warm)}.btn.primary{background:var(--text);border-color:var(--text);color:var(--canvas)}.btn.primary:hover{background:var(--text);opacity:.88}.btn.danger{background:var(--canvas);border-color:var(--needs-edit-text);color:var(--needs-edit-text)}.btn.danger:hover{background:var(--needs-edit-bg)}.relation-list{margin:0;padding:0;list-style:none}.relation-list li{border-bottom:1px solid var(--border);padding:8px 0;font-size:15px}.empty-note{color:var(--muted);font-style:italic}.review-note-display{background:var(--needs-edit-bg);color:var(--needs-edit-text);border-radius:8px;margin-bottom:14px;padding:12px 14px;font-size:14px}.login-box{border:1px solid var(--border);border-radius:12px;max-width:360px;margin:80px auto;padding:28px}.error-text{color:var(--needs-edit-text);margin-top:8px;font-size:14px}
