*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-md);line-height:1.5}#root{min-height:100vh}button,input,select,textarea{font-family:inherit}input[type=file]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:var(--font-mono)}input[type=file]::file-selector-button{background:var(--color-panel);color:var(--color-text-primary);border:1px solid var(--color-border-bright);border-radius:var(--radius-sm);padding:6px 12px;margin-right:8px;cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-sm);transition:background .15s,border-color .15s}input[type=file]::file-selector-button:hover{background:var(--color-panel-raised);border-color:var(--color-primary-dim)}input[type=file]::-webkit-file-upload-button{background:var(--color-panel);color:var(--color-text-primary);border:1px solid var(--color-border-bright);border-radius:var(--radius-sm);padding:6px 12px;margin-right:8px;cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-sm)}input[type=file]::-webkit-file-upload-button:hover{background:var(--color-panel-raised);border-color:var(--color-primary-dim)}
