*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0A0A0A;--surface: #111111;--surface-hover: #1A1A1A;--border: #333333;--border-active: #E4FF00;--text: #FFFFFF;--text-muted: #888888;--primary: #E4FF00;--primary-hover: #CCEE00;--success: #00FF66;--success-bg: rgba(0, 255, 102, .1);--error: #FF3333;--error-bg: rgba(255, 51, 51, .1);--radius: 0px}body{font-family:Space Mono,monospace;background-color:var(--bg);background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:40px 40px;color:var(--text);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;max-width:600px;background:var(--bg);border:1px solid var(--border);box-shadow:8px 8px #000}.app-container{display:flex;flex-direction:column;gap:20px;width:100%}.block-border{border:1px solid var(--border);background-color:var(--surface);padding:24px;position:relative}.block-border:before{content:"";position:absolute;top:0;left:0;width:10px;height:10px;border-top:2px solid var(--border);border-left:2px solid var(--border)}.block-border-inner{border:1px dashed var(--border);padding:16px;background-color:var(--bg)}.header{text-align:left;border-bottom:2px solid var(--primary)}.header h1{font-size:1.5rem;font-weight:700;letter-spacing:-.05em;margin-bottom:4px;color:var(--primary);text-transform:uppercase}.system-status{font-size:.75rem;color:var(--text-muted);font-family:monospace}.upload-module{min-height:200px;display:flex;flex-direction:column}.dropzone{flex:1;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);background:var(--bg);cursor:pointer;transition:all .1s ease;padding:32px}.dropzone:hover{background:var(--surface-hover);border-style:solid;border-color:var(--primary)}.dropzone.drag-active{background:repeating-linear-gradient(45deg,rgba(228,255,0,.05),rgba(228,255,0,.05) 10px,var(--bg) 10px,var(--bg) 20px);border:2px solid var(--primary)}.dropzone-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.dropzone-icon{color:var(--text-muted);margin-bottom:8px}.dropzone:hover .dropzone-icon,.dropzone.drag-active .dropzone-icon{color:var(--primary)}.dropzone-instruction{font-size:1rem;font-weight:700;color:var(--text)}.dropzone-sub{font-size:.8rem;color:var(--text-muted)}.limits-box{margin-top:16px;padding:4px 8px;background:var(--border);font-size:.7rem;font-weight:700;letter-spacing:.1em;display:inline-block}.file-staged{display:flex;flex-direction:column;gap:16px}.file-info-raw{display:flex;align-items:center;gap:12px}.icon-sub{color:var(--primary)}.file-data{flex:1;display:flex;flex-direction:column;min-width:0}.file-name-raw{font-size:.9rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size-raw{font-size:.75rem;color:var(--text-muted)}.action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:transparent;color:var(--text);border:1px solid var(--border);font-family:Space Mono,monospace;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .1s;text-transform:uppercase}.action-btn:hover:not(:disabled){background:var(--text);color:var(--bg)}.action-btn.primary{background:var(--primary);color:var(--bg);border:1px solid var(--primary)}.action-btn.primary:hover:not(:disabled){background:var(--bg);color:var(--primary)}.action-btn:disabled{opacity:.3;cursor:not-allowed;border-style:dashed}.icon-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.icon-btn:hover{color:var(--error)}.full-width{width:100%}.mt-4{margin-top:16px}.progress-module{margin-top:16px;display:flex;flex-direction:column;gap:8px}.progress-readout{display:flex;justify-content:space-between;font-size:.75rem;color:var(--primary);font-weight:700}.progress-track{height:24px;background:var(--surface);border:1px solid var(--border);position:relative;overflow:hidden}.progress-fill{height:100%;background:repeating-linear-gradient(45deg,var(--primary),var(--primary) 10px,var(--primary-hover) 10px,var(--primary-hover) 20px);transition:width .2s linear}.alert-box{display:flex;flex-direction:column;gap:16px}.alert-header{display:flex;align-items:center;gap:12px}.alert-header h2{font-size:1.25rem;margin:0}.alert-box.success{border:1px solid var(--success);background:var(--success-bg)}.alert-box.success .icon{color:var(--success)}.alert-box.error{border:1px solid var(--error);background:var(--error-bg)}.alert-box.error .icon{color:var(--error)}.error-trace{font-family:monospace;color:var(--error);font-size:.85rem;background:#ff00001a;padding:8px;border-left:2px solid var(--error)}.file-meta{display:flex;flex-direction:column;font-size:.8rem;color:var(--text-muted)}.warning-text{color:var(--primary)}.terminal-input-group{display:flex;align-items:center;background:#000;border:1px solid var(--border);padding:8px 12px;gap:12px}.prompt-symbol{color:var(--success);font-weight:700}.url-input{flex:1;background:transparent;border:none;color:var(--text);font-family:Space Mono,monospace;font-size:.85rem;outline:none;min-width:0}.action-row{display:grid;grid-template-columns:2fr 1fr;gap:12px}.footer{text-align:center;font-size:.7rem;color:var(--text-muted);border-top:1px dashed var(--border);padding-top:16px}.footer a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--primary)}.footer a:hover{background:var(--primary);color:var(--bg)}@media(max-width:480px){.action-row{grid-template-columns:1fr}}
