@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--red:#cc2229;--red-dark:#a01a20;--red-light:#fff1f1;--green:#2a9d5c;--amber:#e5a000;--bg:#f7f7f5;--surface:#fff;--border:#0000001a;--border-strong:#0000002e;--text-primary:#111;--text-secondary:#666;--text-tertiary:#999;--font:"Inter", sans-serif;--radius-md:8px;--radius-lg:12px}body{background:var(--bg);color:var(--text-primary);font-family:var(--font);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px}.app{flex-direction:column;min-height:100vh;display:flex}.header{background:var(--surface);border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;height:60px;padding:0 2rem;display:flex}.header-logo{align-items:center;gap:12px;display:flex}.header-logo img{width:auto;height:36px}.header-title{border-left:.5px solid var(--border);flex-direction:column;padding-left:12px;display:flex}.header-title span:first-child{color:var(--text-primary);font-size:13px;font-weight:500}.header-title span:last-child{color:var(--text-tertiary);font-size:11px}.header-badge{background:var(--bg);border:.5px solid var(--border);color:var(--text-tertiary);border-radius:20px;padding:4px 10px;font-size:11px}.main{flex-direction:column;flex:1;gap:1.25rem;width:100%;max-width:820px;margin:0 auto;padding:2rem;display:flex}.upload-zone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:var(--surface);padding:2.5rem 2rem;transition:border-color .15s,background .15s;position:relative}.upload-zone:hover,.upload-zone.dragging{border-color:var(--red);background:var(--red-light)}.upload-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-icon{background:var(--red-light);width:42px;height:42px;color:var(--red);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.upload-zone h2{color:var(--text-primary);margin-bottom:4px;font-size:15px;font-weight:500}.upload-zone p{color:var(--text-secondary);font-size:13px}.upload-zone p span{color:var(--red);font-weight:500}.section-label{justify-content:space-between;align-items:center;display:flex}.section-label h3{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);font-size:11px;font-weight:500}.clear-btn{color:var(--text-tertiary);cursor:pointer;font-size:11px;font-family:var(--font);background:0 0;border:none;padding:0;transition:color .15s}.clear-btn:hover{color:var(--red)}.file-list{flex-direction:column;gap:5px;display:flex}.file-item{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-md);border-left:2px solid #0000;align-items:center;gap:12px;padding:10px 14px;transition:border-color .2s;display:flex}.file-item.processing{border-left-color:var(--amber)}.file-item.done{border-left-color:var(--green)}.file-item.error{border-left-color:var(--red)}.file-dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px}.file-dot.processing{background:var(--amber)}.file-dot.done{background:var(--green)}.file-dot.error{background:var(--red)}.file-info{flex:1;min-width:0}.file-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden}.file-size{color:var(--text-tertiary);margin-top:1px;font-size:11px}.file-status{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);flex-shrink:0;font-size:11px;font-weight:500}.file-status.processing{color:var(--amber)}.file-status.done{color:var(--green)}.file-status.error{color:var(--red)}.remove-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;transition:color .15s;display:flex}.remove-btn:hover{color:var(--red)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:1.5px solid var(--border);border-top-color:var(--amber);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}.process-btn{background:var(--red);color:#fff;font-family:var(--font);border-radius:var(--radius-md);cursor:pointer;letter-spacing:.01em;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.process-btn:hover:not(:disabled){background:var(--red-dark)}.process-btn:disabled{background:var(--border);color:var(--text-tertiary);cursor:not-allowed}.results-panel{flex-direction:column;gap:5px;display:flex}.result-item{background:var(--surface);border:.5px solid var(--border);border-left:2px solid var(--green);border-radius:var(--radius-md);align-items:center;gap:12px;padding:10px 14px;display:flex}.result-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-primary);flex:1;font-size:13px;font-weight:500;overflow:hidden}.download-btn{border:.5px solid var(--green);color:var(--green);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;transition:all .15s;display:flex}.download-btn:hover{background:var(--green);color:#fff}.footer{text-align:center;color:var(--text-tertiary);border-top:.5px solid var(--border);padding:1.5rem;font-size:12px}
