:root{--bg: #f6f7f9;--panel: #ffffff;--border: #d9dde3;--text: #1f2733;--muted: #667085;--accent: #1d4ed8;--danger: #b42318;--ok: #067647;--warn: #b54708;font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.app-header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--panel);border-bottom:1px solid var(--border)}.app-header h1{font-size:16px;margin:0}.container{max-width:1100px;margin:0 auto;padding:24px}.filters{display:flex;gap:12px;margin-bottom:16px;align-items:center}.filters select,.filters input{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:12px;display:block;color:inherit;text-decoration:none}.card:hover{border-color:var(--accent)}.card-title{font-weight:600;margin:0 0 4px}.card-meta{font-size:13px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge.pending{background:#eff8ff;color:var(--accent)}.badge.quarantined{background:#fef0c7;color:var(--warn)}.badge.published{background:#ecfdf3;color:var(--ok)}.badge.rejected{background:#fef3f2;color:var(--danger)}.badge.approved_pending_publish{background:#f4f3ff;color:#5925dc}.badge.duplicate{background:#fef0c7;color:var(--warn)}.badge.new-doc{background:#f0f9ff;color:#026aa2}.badge.superseded{background:#f2f4f7;color:#475467}.publish-preview{border:1px dashed #d0d5dd;border-radius:8px;padding:12px 16px;background:#fcfcfd}.publish-preview h3{margin-top:0}.origin-note{border-left:3px solid #026aa2;background:#f0f9ff;padding:6px 10px;margin-top:8px;font-size:13px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px}.panel h3{margin-top:0;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.panel textarea{width:100%;min-height:90px;border:1px solid var(--border);border-radius:6px;padding:8px;font:inherit}.decision-bar{display:flex;gap:12px;margin-top:16px;padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:8px;align-items:center}button{padding:8px 16px;border-radius:6px;border:1px solid var(--border);background:var(--panel);font:inherit;cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}.login-box{max-width:360px;margin:80px auto}.login-box input{width:100%;margin-bottom:12px;padding:8px 10px;border:1px solid var(--border);border-radius:6px}.error{color:var(--danger);font-size:14px}.muted{color:var(--muted)}.field-label{font-weight:600;margin:12px 0 4px}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.summary-card.active{border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.summary-count{font-size:26px;font-weight:600;line-height:1}.summary-label{font-size:13px;color:var(--muted)}.published-link{font-size:13px;color:var(--accent)}.publish-preview.markdown{white-space:pre-wrap;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}
