:root{color:#e2e4e9;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0b0e;font-family:JetBrains Mono,Fira Code,SF Mono,ui-monospace,monospace;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#0a0b0e;min-width:320px;min-height:100vh;margin:0}#root{width:100%;max-width:1200px;margin:0 auto;padding:16px}button{cursor:pointer;color:inherit;background:0 0;border:none;margin:0;padding:0;font-family:inherit}table{border-collapse:collapse}input[type=file]{color:#8b949e;font-family:inherit;font-size:12px}input[type=file]::file-selector-button{color:#e2e4e9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:6px;margin-right:8px;padding:6px 12px;font-family:inherit;font-size:12px}input[type=file]::file-selector-button:hover{background:#30363d}input[type=number]{color:#e2e4e9;background:#0d1117;border:1px solid #30363d;border-radius:4px;padding:4px 8px;font-family:inherit}input[type=number]:focus{border-color:#58a6ff;outline:none}::selection{color:#e2e4e9;background:#388bfd4d}@media print{:root{color:#000;background:#fff}body{background:#fff}#root{max-width:100%;padding:0}}:root{--bg-color:#0a0b0e;--card-bg:#161b22;--border-color:#21262d;--text-primary:#e2e4e9;--text-muted:#8b949e;--accent-green:#238636;--error-red:#f85149;--link-blue:#58a6ff}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:JetBrains Mono,Fira Code,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#30363d}input[type=text],input[type=number],textarea{transition:border-color .2s;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;background-color:#0d1117!important}input:focus{outline:none;border-color:var(--link-blue)!important}.table-container{border:1px solid var(--border-color);background:var(--card-bg);border-radius:8px;overflow:hidden}button:active{transform:scale(.98)}a{color:var(--link-blue);text-decoration:none}a:hover{text-decoration:underline}
