:root{color-scheme:light;--bg: #0b0f17;--card: #121a28;--text: #e7eefc;--muted: #9fb0d0;--border: rgba(255, 255, 255, .12);--primary: #5b8cff;--danger: #ff5b7d}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;background:radial-gradient(1200px 800px at 20% 10%,rgba(91,140,255,.22),transparent 60%),radial-gradient(900px 600px at 80% 40%,rgba(255,91,125,.16),transparent 55%),var(--bg);color:var(--text)}.container{max-width:960px;margin:0 auto;padding:24px 16px 64px}.header h1{font-size:28px;margin:0 0 6px}.muted{color:var(--muted)}.card{background:#121a28c7;border:1px solid var(--border);border-radius:14px;padding:18px;margin-top:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form{display:grid;gap:14px}.field{display:grid;gap:8px}.label{font-weight:600}.help{font-size:12px;color:var(--muted)}textarea,input[type=file],select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#00000040;color:var(--text);outline:none}textarea:focus,select:focus,input[type=file]:focus{border-color:#5b8cffb3}.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 860px){.row{grid-template-columns:1fr}}.actions{display:flex;gap:10px}button,.linkBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(91,140,255,.45);background:#5b8cff38;color:var(--text);padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button.secondary{border-color:var(--border);background:#ffffff0f}button:disabled{opacity:.55;cursor:not-allowed}.fileInputHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filePicker{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fileHint{font-size:14px}.fileMeta{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:#0000002e;padding:8px 10px;border-radius:12px;min-width:min(520px,100%)}.fileThumb{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);object-fit:cover;background:#ffffff0f}.fileText{display:grid;gap:2px;min-width:0;flex:1}.fileName{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileSub{font-size:12px}.fileClearBtn{border-color:#ffffff2e;background:#ffffff0f}.statusHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.statusHeader h2{margin:0;font-size:18px}.statusBox{margin-top:12px;display:grid;gap:10px}.kv{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:baseline}.k{color:var(--muted);font-weight:600}.v{overflow-wrap:anywhere}.errorBox{border:1px solid rgba(255,91,125,.5);background:#ff5b7d1f;padding:10px 12px;border-radius:10px;color:#ffd2db;white-space:pre-wrap}.resultBox{border:1px solid var(--border);background:#0000002e;padding:12px;border-radius:12px;display:grid;gap:10px}.resultActions{display:flex;gap:10px;flex-wrap:wrap}.video{width:100%;border-radius:12px;border:1px solid var(--border);background:#00000059}.logHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.logHeader h2{margin:0;font-size:18px}.logControls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.logToggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);-webkit-user-select:none;user-select:none}.logToggle input{accent-color:var(--primary)}.logBox{margin-top:12px;border:1px solid var(--border);background:#0000002e;border-radius:12px;height:220px;overflow:auto}.logPre{margin:0;padding:12px;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}
