:root{--primary: #3b82f6;--primary-dark: #1e40af;--bg: #ffffff;--surface: #f9fafb;--border: #e5e7eb;--text-hi: #111827;--text-mid: #6b7280;--text-low: #9ca3af;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--admin-accent: var(--primary-dark);--sidebar-w: 220px;--header-h: 56px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif;color:var(--text-hi);background:var(--surface);font-size:14px;line-height:1.5}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:var(--text-hi)}h1,h2,h3{margin:0}.btn{border:1px solid var(--border);background:var(--bg);color:var(--text-hi);border-radius:6px;padding:7px 14px;transition:background .12s}.btn:hover{background:var(--surface)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.btn-primary:hover{background:#17357e}.btn-danger{background:var(--error);border-color:var(--error);color:#fff}.btn-danger:hover{background:#d43a3a}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-mid)}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:12px;color:var(--text-mid);margin-bottom:4px;font-weight:600}.field input,.field textarea,.field select{width:100%;border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--bg)}.field textarea{min-height:120px;resize:vertical}.badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;vertical-align:middle}.badge-draft{background:#fef3c7;color:#92400e}.badge-published{background:#d1fae5;color:#065f46}.badge-archived{background:#e5e7eb;color:#4b5563}.badge-alert{background:#fee2e2;color:#991b1b}.badge-notice{background:#dbeafe;color:#1e40af}.badge-pinned{background:var(--admin-accent);color:#fff}.table{width:100%;border-collapse:collapse;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.table th{background:var(--surface);font-size:12px;color:var(--text-mid);font-weight:700}.table tr:last-child td{border-bottom:none}.table tr.clickable:hover{background:var(--surface)}.muted{color:var(--text-mid)}.error-text{color:var(--error)}
