:root{--color-background: #f8fafc;--color-surface: #ffffff;--color-surface-light: #f1f5f9;--color-primary: #6b7280;--color-primary-light: #9ca3af;--color-primary-dark: #4b5563;--color-text-primary: #1e293b;--color-text-secondary: #64748b;--color-text-disabled: #94a3b8;--color-border: #e2e8f0;--color-success: #16a34a;--color-danger: #dc2626;--color-warning: #f59e0b;--color-text-on-primary: #ffffff}body{font-family:Noto Sans KR,sans-serif;background-color:var(--color-background);transition:background-color .3s ease}.resizable-handle{position:absolute;width:5px;right:-2.5px;top:0;height:100%;cursor:col-resize;z-index:10;transition:background-color .2s}.resizable-handle:hover,.resizable-handle:active{background-color:var(--color-primary-dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface-light)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.grid-table{border-collapse:collapse;width:100%;border:1px solid var(--color-border)}.grid-table th,.grid-table td{border:1px solid var(--color-border);padding:.4rem .75rem;vertical-align:middle;font-size:.875rem;transition:background-color .15s;color:var(--color-text-primary)}.grid-table th{background-color:var(--color-background);font-weight:600;color:var(--color-text-secondary);text-align:center;white-space:nowrap}.grid-table tbody tr{transition:background-color .15s;background-color:var(--color-surface)}.grid-table tbody tr:hover{background-color:var(--color-background)}.grid-table td.align-center{text-align:center}.grid-table td.align-left{text-align:left}.grid-table td.align-right{text-align:right}.lines-container{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;width:100vw;height:100vh;overflow:hidden}.lines-container li{position:absolute;display:block;list-style:none;width:1px;background:#ffffff26;animation:animate-lines linear infinite;bottom:-150px;opacity:0}@keyframes animate-lines{0%{transform:translateY(0) rotate(45deg);opacity:1}to{transform:translateY(-100vh) rotate(45deg);opacity:0}}
