:root{--ink-950:#0b1017;--ink-900:#121923;--ink-800:#1c2633;--surface:#f5f7fa;--card:#fff;--line:#e2e7ee;--text:#19212c;--muted:#667386;--primary:#2f6bff;--primary-soft:#eaf0ff;--success:#178a63;--warning:#b7791f;--critical:#c53a3a;--info:#3879c9;--radius:14px;--shadow:0 8px 30px #0e182612}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--text);margin:0;font:15px/1.6 Inter,Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.skip-link{z-index:100;color:#000;background:#fff;padding:9px 14px;position:absolute;top:-80px;left:12px}.skip-link:focus{top:12px}.button{border:1px solid var(--line);min-height:42px;color:var(--text);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.button.ghost{background:0 0}.button.danger{border-color:var(--critical);color:var(--critical)}.button.small{min-height:34px;padding:6px 10px;font-size:12px}.muted{color:var(--muted)}.eyebrow{color:#79a8ff;letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:800}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.badge{background:var(--primary-soft);color:#2456d0;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.badge.success{color:var(--success);background:#e5f5ef}.badge.warning{color:var(--warning);background:#fff3df}.badge.critical{color:var(--critical);background:#ffeded}.badge.neutral{color:var(--muted);background:#eef1f5}.status-message{color:#34445c;background:#f0f4fb;border-radius:10px;padding:13px 15px}.status-message.error{color:#9d2828;background:#fff0f0}.status-message.success{color:#116244;background:#eaf7ef}.field{flex-direction:column;gap:6px;font-weight:600;display:flex}.field input,.field select,.field textarea{width:100%;min-height:42px;color:var(--text);background:#fff;border:1px solid #cbd5e2;border-radius:9px;padding:9px 11px;font-weight:400}.field textarea{resize:vertical;min-height:120px}.field small{color:var(--critical);font-weight:400}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:620px}.data-table th,.data-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 12px}.data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f8fafd;font-size:11px}.data-table tbody tr:hover{background:#f9fbff}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:850px){.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
