@font-face{font-family:__Outfit_1cdedc;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_1cdedc;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_Fallback_1cdedc;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_1cdedc{font-family:__Outfit_1cdedc,__Outfit_Fallback_1cdedc;font-style:normal}.__variable_1cdedc{--font-outfit:"__Outfit_1cdedc","__Outfit_Fallback_1cdedc"}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Mono_Fallback_e8b655;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_e8b655{font-family:__Space_Mono_e8b655,__Space_Mono_Fallback_e8b655;font-style:normal}.__variable_e8b655{--font-space-mono:"__Space_Mono_e8b655","__Space_Mono_Fallback_e8b655"}:root{--bg:#050508;--surface:#0e0e16;--card:#14141f;--border:#1e1e30;--accent:#0f8;--accent2:#08f;--text:#e0e0f0;--muted:#555570;--danger:#f45;--warn:#fa0;--pause-color:#fa0}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-outfit,"Outfit"),sans-serif;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,255,136,.025) 1px,transparent 0),linear-gradient(90deg,rgba(0,255,136,.025) 1px,transparent 0);background-size:40px 40px}.wrap{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:0 16px 60px}nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--border);margin-bottom:32px}.logo{font-family:var(--font-space-mono,"Space Mono"),monospace;font-size:18px;font-weight:700;color:var(--accent)}.logo span{color:var(--text)}.nav-badge{background:rgba(0,255,136,.08);border:1px solid rgba(0,255,136,.2);color:var(--accent);padding:4px 12px;border-radius:100px}.ad-zone,.nav-badge{font-size:11px;font-family:var(--font-space-mono,"Space Mono"),monospace}.ad-zone{background:var(--surface);border:1px dashed var(--border);border-radius:10px;padding:16px;color:var(--muted);margin-bottom:24px;min-height:60px;display:flex;align-items:center;justify-content:center}.ad-zone,.hero{text-align:center}.hero{margin-bottom:32px}.hero h1{font-size:clamp(28px,5vw,52px);font-weight:900;letter-spacing:-2px;line-height:1.1;margin-bottom:10px}.hero h1 .g{color:var(--accent)}.hero h1 .b{color:var(--accent2)}.hero-sub{color:var(--muted);font-size:14px;font-weight:300}.role-tabs{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:12px 12px 0 0;overflow:hidden}.role-tab{flex:1 1;padding:14px;text-align:center;font-size:14px;font-weight:600;cursor:pointer;color:var(--muted);transition:all .2s;border:none;background:none;font-family:var(--font-outfit,"Outfit"),sans-serif}.role-tab.active{background:var(--card);color:var(--accent);border-bottom:2px solid var(--accent)}.main-panel{background:var(--card);border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;padding:24px}.dropzone{border:2px dashed var(--border);border-radius:12px;padding:36px 20px;text-align:center;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.dropzone.drag,.dropzone:hover{border-color:var(--accent);background:rgba(0,255,136,.03)}.dropzone.disabled{display:none}.drop-icon{font-size:40px;margin-bottom:12px;display:block}.drop-title{font-size:16px;font-weight:600;margin-bottom:6px}.drop-sub{font-size:12px;color:var(--muted);margin-bottom:16px}.btn-browse{background:rgba(0,255,136,.1);border:1px solid rgba(0,255,136,.3);color:var(--accent);padding:9px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-outfit,"Outfit"),sans-serif;transition:all .2s}.btn-browse:hover{background:rgba(0,255,136,.2)}.link-box{margin-top:16px;background:var(--surface);border:1px solid rgba(0,255,136,.3);border-radius:10px;padding:18px}.link-label{font-size:11px;color:var(--accent);font-family:var(--font-space-mono,"Space Mono"),monospace;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.link-row{display:flex;gap:8px}.link-input{flex:1 1;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:8px;font-size:12px;font-family:var(--font-space-mono,"Space Mono"),monospace;outline:none}.btn-copy{background:rgba(0,255,136,.1);border:1px solid rgba(0,255,136,.3);color:var(--accent);padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:var(--font-outfit,"Outfit"),sans-serif;transition:all .2s}.btn-copy:hover{background:rgba(0,255,136,.2)}.link-hint{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5}.conn-status{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin-top:16px;font-size:13px}.conn-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.conn-dot.connecting{background:var(--accent2);animation:blink 1s infinite}.conn-dot.connected{background:var(--accent)}.conn-dot.error{background:var(--danger)}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.total-progress-panel{margin-top:16px;background:var(--card);border:2px solid var(--accent2);border-radius:12px;padding:18px 20px;box-shadow:0 0 24px rgba(0,136,255,.15)}.tp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.tp-info{flex:1 1;min-width:0}.tp-title{font-size:15px;font-weight:700;color:var(--accent2);margin-bottom:4px}.tp-stats{font-size:11px;color:var(--muted);font-family:var(--font-space-mono,"Space Mono"),monospace}.tp-cancel-btn{background:rgba(255,68,85,.1);border:1px solid rgba(255,68,85,.4);color:var(--danger);padding:8px 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;font-family:var(--font-outfit,"Outfit"),sans-serif;white-space:nowrap;transition:all .2s;flex-shrink:0}.tp-cancel-btn:hover{background:rgba(255,68,85,.25)}.tp-progress-bg{background:var(--bg);border-radius:100px;height:10px;overflow:hidden;margin-bottom:8px}.tp-progress-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--accent2),var(--accent));transition:width .4s}.tp-pct{font-size:13px;font-weight:700;color:var(--accent2);font-family:var(--font-space-mono,"Space Mono"),monospace;text-align:right}.btn-back{width:100%;margin-top:16px;padding:10px;background:hsla(0,0%,100%,.05);border:1px solid var(--border);color:var(--muted);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-outfit,"Outfit"),sans-serif;transition:all .2s;margin-bottom:6px}.btn-back:hover{background:hsla(0,0%,100%,.1);color:var(--text)}.btn-generate{width:100%;margin-top:16px;padding:13px;background:var(--accent2);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:var(--font-outfit,"Outfit"),sans-serif;transition:all .2s}.btn-generate:hover{background:#09f;transform:translateY(-1px)}.transfers-wrap{margin-top:16px;display:flex;flex-direction:column;gap:10px}.transfer-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;transition:border-color .2s;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.transfer-item.done{border-color:rgba(0,255,136,.3);opacity:.7}.transfer-item.cancelled{border-color:rgba(255,68,85,.3);opacity:.5}.transfer-item.error{border-color:rgba(255,68,85,.5)}.ti-header{gap:10px;margin-bottom:10px}.ti-header,.ti-icon{display:flex;align-items:center}.ti-icon{width:36px;height:36px;background:rgba(0,136,255,.1);border-radius:8px;justify-content:center;font-size:18px;flex-shrink:0}.ti-info{flex:1 1;min-width:0}.ti-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ti-meta{font-size:11px;color:var(--muted);margin-top:2px;font-family:var(--font-space-mono,"Space Mono"),monospace}.ti-actions{display:flex;gap:6px;flex-shrink:0}.btn-action{width:30px;height:30px;border-radius:6px;border:none;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-cancel{background:rgba(255,68,85,.1);color:var(--danger)}.btn-open{background:rgba(0,255,136,.1);color:var(--accent)}.btn-open:hover{background:rgba(0,255,136,.25)}.btn-cancel:hover{background:rgba(255,68,85,.25)}.progress-bg{background:var(--bg);border-radius:100px;height:6px;overflow:hidden;margin-bottom:6px}.progress-fill{height:100%;border-radius:100px;width:0;background:linear-gradient(90deg,var(--accent2),var(--accent));transition:width .4s}.progress-fill.done{background:var(--accent)}.progress-fill.error{background:var(--danger)}.ti-stats{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-family:var(--font-space-mono,"Space Mono"),monospace}.ti-pct{color:var(--accent);font-weight:700}.status-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 8px;border-radius:100px;font-family:var(--font-space-mono,"Space Mono"),monospace;text-transform:uppercase;letter-spacing:1px;margin-top:4px}.badge-transferring{background:rgba(0,136,255,.1);color:var(--accent2)}.badge-done{background:rgba(0,255,136,.1);color:var(--accent)}.badge-cancelled{background:rgba(255,68,85,.1);color:var(--danger)}.badge-queued{background:hsla(0,0%,100%,.05);color:var(--muted)}.badge-error{background:rgba(255,68,85,.15);color:var(--danger)}.recv-label{font-size:13px;color:var(--muted);margin-bottom:8px;display:block}.recv-input{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:13px 16px;border-radius:10px;font-size:14px;font-family:var(--font-space-mono,"Space Mono"),monospace;outline:none;transition:border-color .2s;margin-bottom:12px}.recv-input:focus{border-color:var(--accent2)}.recv-input::placeholder{color:var(--muted)}.btn-receive{width:100%;padding:14px;background:var(--accent2);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:var(--font-outfit,"Outfit"),sans-serif;transition:all .2s}.btn-receive:hover{background:#09f;transform:translateY(-1px)}.empty-state{text-align:center;padding:32px 20px;color:var(--muted);font-size:13px}.empty-state .e-icon{font-size:36px;margin-bottom:10px;display:block;opacity:.4}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--accent);color:#000;padding:10px 22px;border-radius:100px;font-size:13px;font-weight:600;opacity:0;transition:all .3s;z-index:100;white-space:nowrap;pointer-events:none}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast.err{background:var(--danger);color:#fff}.reload-warn{background:rgba(255,170,0,.08);border:1px solid rgba(255,170,0,.25);border-radius:8px;padding:10px 14px;font-size:12px;color:var(--warn);margin-top:12px;line-height:1.5}.qr-box{margin-top:14px;text-align:center}.qr-label{font-size:11px;color:var(--muted);margin-bottom:10px;font-family:var(--font-space-mono,"Space Mono"),monospace;text-transform:uppercase;letter-spacing:1px}.qr-wrap{display:inline-block;background:#fff;padding:10px;border-radius:10px}.qr-hint{font-size:11px;color:var(--muted);margin-top:8px}.filelist-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.filelist-item-icon{font-size:20px}.filelist-item-info{flex:1 1;min-width:0}.filelist-item-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filelist-item-size{font-size:11px;color:var(--muted);font-family:var(--font-space-mono,"Space Mono"),monospace}@media (max-width:500px){.ti-meta{display:none}}