:root{--bg: #ffffff;--surface: #ffffff;--surface-2: #f7f9fc;--ink: #2b3674;--text-2: #475069;--muted: #64748b;--faint: #94a3b8;--accent: #ff5956;--accent-deep: #e8463f;--accent-soft: rgba(255, 89, 86, .1);--teal: #228693;--teal-soft: rgba(34, 134, 147, .1);--ok: #16a34a;--ok-soft: rgba(22, 163, 74, .1);--warn: #c2740a;--err: #e1453f;--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .14);--radius: 12px;--ease: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv01","cv02","ss03";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 460px at 50% -6%,rgba(255,89,86,.06),transparent 70%),radial-gradient(620px 320px at 50% -2%,rgba(43,54,116,.04),transparent 65%);pointer-events:none;z-index:0}.topnav{position:fixed;top:0;left:0;right:0;z-index:50;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#ffffffd1;backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--border)}.topnav .logo{height:30px;width:auto;object-fit:contain;display:block}.nav-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:650;letter-spacing:.02em;color:var(--ink);padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:#fff}.pulse{position:relative;display:inline-flex;width:9px;height:9px}.pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--accent);opacity:.5;animation:ping 1.6s cubic-bezier(0,0,.2,1) infinite}.pulse-dot{position:relative;width:9px;height:9px;border-radius:999px;background:var(--accent)}@keyframes ping{75%,to{transform:scale(2.2);opacity:0}}.wrap{position:relative;z-index:1;max-width:600px;margin:0 auto;padding:96px 24px}.brand{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.brand .dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.title{font-size:30px;font-weight:800;letter-spacing:-.025em;color:var(--ink);margin:0 0 12px;line-height:1.12}.sub{color:var(--muted);font-size:14.5px;line-height:1.6;margin:0 0 20px;max-width:52ch}.ecg{display:block;width:100%;height:44px;color:#ff595652;margin:0 0 28px}.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 1px 2px #0f172a0a,0 18px 40px -24px #2b367438}.drop{border:1.5px dashed var(--border-strong);border-radius:var(--radius);padding:40px 20px;text-align:center;cursor:pointer;background:var(--surface-2);transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}.drop:hover{border-color:#ff59568c;background:var(--accent-soft)}.drop:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.drop.over{border-color:var(--accent);background:var(--accent-soft);transform:scale(1.006)}.drop .icon{width:40px;height:40px;margin:0 auto 12px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.drop .big{font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.drop .small{color:var(--muted);font-size:12.5px;margin-top:5px}.meta{display:flex;gap:0;margin:0 0 16px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface-2)}.meta span{flex:1;padding:11px 14px;font-size:11.5px;color:var(--muted);letter-spacing:.01em}.meta span+span{border-left:1px solid var(--border)}.meta b{display:block;color:var(--ink);font-weight:700;font-size:14px;margin-top:3px;letter-spacing:-.01em}.sections{display:flex;flex-direction:column;gap:10px;margin-top:4px}.section{border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.section:hover{box-shadow:0 6px 20px -14px #2b367440}.section.complete{border-color:#16a34a57;background:linear-gradient(180deg,var(--ok-soft),#fff 60%)}.section.attn{border-color:#e1453f57}.sec-head{width:100%;display:flex;align-items:center;gap:12px;padding:14px;background:transparent;border:none;border-radius:0;text-align:left;cursor:pointer}.sec-head:hover{background:#2b367408}.sec-head:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-soft) inset}.sec-badge{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface-2);border:1px solid var(--border)}.section.complete .sec-badge{color:#fff;background:var(--ok);border-color:transparent}.sec-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sec-title{font-size:14px;font-weight:650;letter-spacing:-.01em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-status{font-size:12px;color:var(--muted)}.section.complete .sec-status{color:var(--ok);font-weight:600}.section.attn .sec-status{color:var(--err)}.sec-caret{flex:none;color:var(--faint);font-size:12px;width:14px;text-align:center}.sec-body{padding:4px 14px 16px;border-top:1px solid var(--border);animation:rise .2s var(--ease)}.sec-desc{color:var(--text-2);font-size:13.5px;line-height:1.6;margin:12px 0}.sec-example{display:inline-flex;align-items:center;gap:7px;color:var(--teal);text-decoration:none;font-size:13px;font-weight:600;padding:8px 13px;margin-bottom:14px;border:1px solid var(--teal-soft);border-radius:999px;background:var(--teal-soft);transition:background .15s var(--ease),color .15s var(--ease)}.sec-example:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.sec-body .drop{padding:26px 18px}.sec-body .files{margin-top:12px}.files{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:7px}.file{display:flex;align-items:center;flex-wrap:wrap;gap:11px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13.5px;animation:rise .22s var(--ease)}.file .bar{flex-basis:100%;height:5px;border-radius:999px;background:#0f172a12;overflow:hidden}.file .bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-deep));transition:width .15s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.file .fi{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:7px;background:#fff;border:1px solid var(--border);color:var(--muted)}.file .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.file .size{color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.file .st{font-size:12px;font-weight:650}.file .st.ok{color:var(--ok)}.file .st.up{color:var(--accent-deep)}.file .st.err{color:var(--err)}.file .st.comp{color:var(--warn);display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.file .bar-fill.comp{background:linear-gradient(90deg,#e6962f,#f0b878)}.file-msg{flex-basis:100%;font-size:12px;line-height:1.45}.file-msg.err{color:var(--err)}.file-msg.warn{color:var(--warn)}.preview{flex-basis:100%;margin-top:2px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#000}.preview-vid{width:100%;max-height:240px;display:block;background:#000}.preview-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#fff;font-size:12px}.preview-meta .pm-label{color:var(--muted)}.preview-meta .pm-sizes{color:var(--text-2);font-variant-numeric:tabular-nums}.preview-meta .pm-sizes b{color:var(--ink);font-weight:700}.preview-meta .pm-save{color:var(--ok)}.file .x{border:1px solid var(--border);background:#fff;color:var(--muted);font-size:12px;padding:3px 9px;border-radius:999px;cursor:pointer}.file .x:hover{color:var(--ink);border-color:var(--border-strong)}.row{display:flex;gap:10px;margin-top:20px}button{font:inherit;font-size:13.5px;font-weight:600;letter-spacing:-.01em;border-radius:10px;padding:10px 16px;border:1px solid var(--border);background:#fff;color:var(--ink);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),opacity .15s var(--ease),transform .05s var(--ease),box-shadow .15s var(--ease)}button:active:not(:disabled){transform:translateY(.5px)}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.btn-primary{flex:1;color:#fff;font-weight:700;background:linear-gradient(180deg,var(--accent),var(--accent-deep));border-color:transparent;border-radius:999px;padding:13px 18px;box-shadow:0 1px #fff3 inset,0 10px 26px -10px #ff595699}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#ff6a67,#ef4f49);box-shadow:0 14px 32px -10px #ff5956b3}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.banner{border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.45;margin-bottom:16px}.banner.err{background:#e1453f14;border:1px solid rgba(225,69,63,.22);color:var(--err)}.done{text-align:center;padding:34px 12px}.done .check{width:56px;height:56px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:var(--ok-soft);border:1px solid rgba(22,163,74,.28);color:var(--ok);animation:pop .3s var(--ease)}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.done h2{margin:0 0 6px;font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.done p{color:var(--muted);margin:0;font-size:14px}.countdown{font-variant-numeric:tabular-nums}.logs{margin-top:16px;padding-top:12px}.logs-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.logs-toggle{border:none;background:transparent;color:var(--faint);font-size:12px;padding:2px 0;cursor:pointer;letter-spacing:.01em}.logs-toggle:hover{color:var(--muted)}.logs-actions{display:inline-flex;gap:4px}.logs-body{margin:10px 0 0;max-height:220px;overflow:auto;background:#0f1729;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;color:#cbd5e1;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.spin{display:inline-block;width:12px;height:12px;vertical-align:-1px;border:2px solid rgba(15,23,42,.18);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.spin.light{border-color:#ffffff73;border-top-color:#fff}.file .st.up{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}@keyframes spin{to{transform:rotate(360deg)}}.foot{margin-top:18px;text-align:center;color:var(--faint);font-size:12px;letter-spacing:.01em}
