:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:#dbeafe;--color-primary-rgb:37, 99, 235;--color-secondary:#64748b;--color-secondary-rgb:100, 116, 139;--color-success:#22c55e;--color-success-rgb:34, 197, 94;--color-warning:#f59e0b;--color-warning-rgb:245, 158, 11;--color-danger:#ef4444;--color-danger-rgb:239, 68, 68;--color-info:#06b6d4;--color-info-rgb:6, 182, 212;--bg-body:#fff;--bg-surface:#fff;--bg-sidebar:#1e293b;--bg-sidebar-hover:#334155;--bg-header:#fff;--bg-input:#fff;--bg-input-disabled:#f1f5f9;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--text-inverse:#fff;--text-placeholder:#94a3b8;--border-color:#e2e8f0;--border-color-focus:var(--color-primary);--border-radius:4px;--border-radius-sm:3px;--border-radius-lg:8px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-focus:0 0 0 3px rgba(var(--color-primary-rgb), .15);--shadow-focus-danger:0 0 0 3px rgba(var(--color-danger-rgb), .15);--shadow-focus-success:0 0 0 3px rgba(var(--color-success-rgb), .15);--header-height:60px;--sidebar-width-collapsed:36px;--sidebar-width-expanded:240px;--transition-fast:.15s ease;--transition-normal:.25s ease;--font-sans:var(--font-noto-sans-kr), -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--input-height-sm:24px;--input-height-md:32px;--input-height-lg:40px;--input-padding-x-sm:8px;--input-padding-x-md:10px;--input-padding-x-lg:12px;--input-font-size-sm:.75rem;--input-font-size-md:.8125rem;--input-font-size-lg:.875rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}@media (max-width:768px){html{font-size:14px}}body{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--text-primary);background-color:var(--bg-body);min-height:100vh;font-size:.875rem;font-weight:400;line-height:1.5;overflow-y:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}img{max-width:100%;height:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}
