:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang TC,Microsoft JhengHei,sans-serif;background:#101418;color:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,rgba(32,214,199,.16),transparent 34%),linear-gradient(315deg,rgba(255,169,77,.14),transparent 38%),#101418}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.page-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(18px,4vw,56px);border-bottom:1px solid rgba(255,255,255,.08);background:#101418c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{width:42px;height:42px}.brand span{display:grid;line-height:1.05}.brand strong{font-size:18px;font-weight:820;letter-spacing:0}.brand small{color:#96a3b2;font-size:12px;margin-top:4px}.language-selector{position:relative;z-index:20}.language-button{min-width:116px;min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:0 12px 0 14px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;color:#e8f2ff;background:#ffffff12;font-size:13px;font-weight:720}.language-button:hover{background:#ffffff1f}.language-caret{color:#99a6b5;font-size:15px;line-height:1}.language-menu{position:absolute;right:0;top:calc(100% + 10px);width:220px;padding:10px 0;border-radius:6px;display:grid;gap:0;background:#fff;box-shadow:0 18px 44px #0000003d;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden}.language-selector:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}.language-selector:hover .language-menu,.language-selector:focus-within .language-menu,.language-selector.is-open .language-menu{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.language-menu button{min-height:58px;border:0;padding:0 26px;color:#888;background:#fff;text-align:left;font-size:20px;font-weight:500;white-space:nowrap}.language-menu button:hover,.language-menu button.is-active{color:#4f82f3}.center-stage{width:min(100%,840px);margin:0 auto;padding:clamp(34px,8vh,92px) 20px 40px;display:grid;align-items:center}.upload-panel,.download-panel,.result-area,.send-panel,.download-list-panel{width:min(100%,520px);margin:0 auto;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#12181eeb;box-shadow:0 24px 70px #00000047;padding:clamp(22px,5vw,34px)}.send-panel,.initial-panel{width:min(100%,500px);min-height:min(640px,calc(100vh - 130px));margin:0 auto;padding:clamp(22px,4vw,34px);border:1px solid rgba(12,18,28,.08);color:#555b64;background:#fff;border-color:#0c121c14;border-radius:16px;box-shadow:0 26px 64px #0003}.send-panel{width:min(100%,520px);min-height:min(680px,calc(100vh - 110px));position:relative;display:grid;grid-template-rows:auto minmax(250px,1fr) auto;gap:18px;padding:30px 28px 22px}.download-list-panel{width:min(100%,900px);min-height:min(680px,calc(100vh - 140px));color:#2f3f52;background:#fff;border-color:#0c121c14;padding:0;overflow:hidden}.share-summary{min-height:150px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:28px 34px;border-bottom:1px solid #e7ecf2;box-shadow:0 8px 18px #18223014}.share-summary h1{color:#4f5661;font-size:22px;font-weight:620}.share-summary .status-mark{width:58px;height:58px;margin:0}.expire-inline{margin:0;color:#f07a22;font-size:17px;font-weight:760;white-space:nowrap}.download-list-actions{display:flex;justify-content:center;align-items:center;gap:18px;padding:24px 34px;border-bottom:1px solid #edf1f5}.download-list-actions .primary-button{min-width:200px;min-height:48px;color:#fff;background:#4f82f3;font-size:17px;font-weight:650}.selected-count{color:#8b929d;font-size:14px;font-weight:400}.file-list-head{min-height:62px;display:grid;grid-template-columns:42px minmax(0,1fr) 120px;align-items:center;gap:18px;padding:0 34px;color:#8b929d;border-bottom:1px solid #edf1f5;font-size:15px;font-weight:500}.file-list-head>:last-child{justify-self:end}.select-all-button,.row-check{width:22px;height:22px;border:1px solid #d5dbe4;border-radius:3px;display:grid;place-items:center;background:#fff;color:#fff;padding:0}.select-all-button.is-checked,.row-check.is-checked{border-color:#4f82f3;background:#4f82f3}.select-all-button.is-checked:before,.row-check.is-checked:before{content:"✓";font-size:15px;font-weight:850;line-height:1}.download-file-list{display:grid}.download-file-row{width:100%;min-height:74px;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:42px minmax(0,1fr) 120px;align-items:center;gap:18px;padding:0 34px;color:#2f3f52;background:#fff;font-size:16px;font-weight:500;text-align:left;cursor:pointer}.download-file-row:hover,.download-file-row.is-selected{background:#f4f8ff}.download-file-row.is-selected{box-shadow:inset 4px 0 #4f82f3}.file-download-button{width:44px;min-height:40px;border:0;border-radius:8px;color:#87919f;background:transparent;font-size:0;font-weight:720;transition:background .14s ease,color .14s ease}.file-download-button:before{content:"⇩";font-size:26px;line-height:1}.file-download-button:hover:not(:disabled){color:#4f82f3;background:#eef4ff}.file-download-button:disabled{cursor:wait;opacity:.64}.download-file-trailing{justify-self:end;width:120px;display:grid;align-items:center;justify-items:end}.download-file-size,.download-file-actions{grid-area:1 / 1}.download-file-actions{display:inline-flex;align-items:center;gap:8px;opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .14s ease,transform .14s ease}.download-file-row:hover .download-file-actions,.download-file-row:focus-within .download-file-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.download-file-row:hover .download-file-size,.download-file-row:focus-within .download-file-size{opacity:0}.file-more-button{width:40px;min-height:40px;border:0;border-radius:8px;color:#87919f;background:transparent;font-size:22px;line-height:1}.file-more-button:hover{color:#4f82f3;background:#eef4ff}.pack-task-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;pointer-events:none}.pack-task-panel{width:min(520px,calc(100vw - 40px));overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 26px 70px #0000003d;pointer-events:auto}.pack-task-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;color:#fff;background:#4f82f3;font-size:20px}.pack-close{width:42px;height:42px;border:0;color:#fff;background:transparent;font-size:34px;line-height:1}.pack-task-body{display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;padding:24px 28px 28px;color:#4f5661}.pack-file-icon{width:56px;height:56px;border-radius:8px;display:grid;place-items:center;color:#fff;background:#76a0f7;font-size:30px;font-weight:800}.pack-task-main{min-width:0;display:grid;gap:8px}.pack-task-main strong,.pack-task-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-task-main strong{font-size:18px;font-weight:620}.pack-task-main span{color:#9098a4;font-size:16px}.pack-progress{height:5px;overflow:hidden;background:#d7e2fb}.pack-progress span{display:block;height:100%;background:#4f82f3;transition:width .22s ease}.pack-download-button{justify-self:end;margin-top:4px;min-width:108px;min-height:40px;border:0;border-radius:8px;color:#fff;background:#4f82f3;font-size:16px;font-weight:680}.pack-download-button:hover{background:#5d8df6}.download-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-file-size{justify-self:end;color:#2f3f52;font-weight:450;transition:opacity .14s ease}.send-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.add-file-button{width:min(100%,182px);min-height:42px;border:1px solid rgba(78,130,243,.58);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#4f82f3;background:#fff;font-size:18px;font-weight:460}.send-head-side{display:inline-flex;align-items:center;justify-content:end;gap:12px}.send-summary{color:#8d9299;font-size:15px;font-weight:420;white-space:nowrap}.clear-button,.remove-file-button{position:relative;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:transparent;background:#5e636b;font-weight:800;line-height:0}.clear-button:before,.clear-button:after,.remove-file-button:before,.remove-file-button:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:3px;border-radius:999px;background:#fff;transform-origin:center}.clear-button:before,.remove-file-button:before{transform:translate(-50%,-50%) rotate(45deg)}.clear-button:after,.remove-file-button:after{transform:translate(-50%,-50%) rotate(-45deg)}.clear-button{width:18px;height:18px;padding:0}.selected-list{min-height:260px;overflow:auto;background:#fbfcfe}.selected-row{min-height:42px;display:grid;grid-template-columns:28px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:0 22px;color:#505761;font-size:18px;font-weight:400}.selected-row:nth-child(2n),.selected-row:hover{background:#eef4ff}.selected-icon{color:#6a7280;font-size:20px}.selected-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-size{color:#92979e;font-size:16px;font-weight:400}.remove-file-button{width:18px;height:18px;padding:0;opacity:0;pointer-events:none;transform:scale(.92);transition:opacity .14s ease,transform .14s ease,background .14s ease}.selected-row:hover .remove-file-button,.selected-row:focus-within .remove-file-button{opacity:1;pointer-events:auto;transform:scale(1)}.send-footer{display:grid;gap:14px}.send-button{width:100%;min-height:56px;color:#fff;background:#4f82f3;font-size:20px}.panel-head p,.success-badge{margin:0 0 10px;color:#32d3c4;font-size:13px;font-weight:760}h1{margin:0;color:#fff;font-size:clamp(24px,4vw,34px);line-height:1.18;letter-spacing:0}.initial-panel{display:grid;grid-template-rows:auto 1fr auto;align-items:center;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.initial-panel.is-over{background:#f7fbff;box-shadow:0 26px 64px #0003,inset 0 0 0 2px #4f82f357;transform:translateY(-2px)}.initial-panel.is-busy{pointer-events:none;opacity:.76}.initial-title{align-self:start;justify-self:center;color:#555b64;font-size:18px;font-weight:500;line-height:1.25;text-align:center}.initial-title span{color:#4f82f3;font-size:1em;font-weight:600}.initial-content{align-self:center;display:grid;justify-items:center;gap:30px;width:100%}.drag-hint{margin:0;color:#a8adb4;font-size:18px;font-weight:450;text-align:center}.dropzone{min-height:220px;margin-top:16px;display:grid;place-items:center;gap:8px;text-align:center;border:1px dashed rgba(145,194,232,.5);border-radius:8px;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#ffffff05;transition:border-color .18s ease,background .18s ease,transform .18s ease}.picker-stack{width:min(100%,220px);margin:28px auto 0;position:relative;z-index:4}.picker-stack--compact{width:min(100%,182px);margin:0}.choose-button{width:100%;min-height:44px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#4f82f3;box-shadow:0 16px 34px #4f82f33d;font-size:18px;font-weight:550}.choose-button:hover:not(:disabled){background:#5d8df6}.choose-icon{font-size:18px}.initial-panel .picker-stack{width:min(100%,210px);margin:0 auto}.initial-panel .choose-button{min-height:42px;border:1px solid rgba(79,130,243,.56);color:#4f82f3;background:#fff;box-shadow:none;font-size:18px;font-weight:550}.initial-panel .picker-stack:hover .choose-button:not(:disabled),.initial-panel .picker-stack:focus-within .choose-button:not(:disabled),.initial-panel .picker-stack.is-open .choose-button:not(:disabled){color:#fff;background:#4f82f3;box-shadow:0 18px 38px #4f82f342}.picker-stack--compact:hover .add-file-button:not(:disabled),.picker-stack--compact:focus-within .add-file-button:not(:disabled),.picker-stack--compact.is-open .add-file-button:not(:disabled){color:#fff;background:#4f82f3;box-shadow:0 12px 28px #4f82f333}.pick-menu{position:absolute;left:50%;top:calc(100% + 8px);width:min(220px,calc(100vw - 48px));padding:12px 14px;display:grid;gap:6px;border-radius:8px;background:#fffffff5;box-shadow:0 22px 54px #00000042;opacity:0;pointer-events:none;transform:translate(-50%,-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden}.picker-stack:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}.picker-stack:hover .pick-menu,.picker-stack:focus-within .pick-menu,.picker-stack.is-open .pick-menu{opacity:1;pointer-events:auto;transform:translate(-50%);visibility:visible}.pick-menu button{min-height:38px;border:0;border-radius:8px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;color:#4e535a;background:transparent;text-align:left;font-size:18px;font-weight:500}.pick-menu button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-menu button:hover{background:#4f82f31a;color:#1f5fe7}.initial-panel .message{align-self:end}.text-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#070c0f7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.text-modal{width:min(920px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:8px;color:#555b64;background:#fff;box-shadow:0 24px 70px #00000042}.text-modal-head{min-height:48px;border-bottom:1px solid #e1e1e1;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.text-modal-head h2{margin:0;color:#4f5661;font-size:14px;font-weight:500}.text-modal-close{width:30px;height:30px;border:0;display:grid;place-items:center;color:#919191;background:transparent;font-size:22px;line-height:1}.text-modal-body{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:18px 24px 0}.text-field{display:grid;gap:8px;color:#555b64;font-size:13px;font-weight:450}.text-field input,.text-field textarea{width:100%;border:1px solid #d6dbe3;border-radius:5px;color:#4b525c;background:#fff;outline:none;font-size:13px}.text-field input{min-height:36px;padding:0 12px}.text-field textarea{min-height:300px;padding:10px 12px;resize:vertical}.text-field input:focus,.text-field textarea:focus{border-color:#4f82f3;box-shadow:0 0 0 1px #4f82f3}.text-counter{justify-self:end;color:#969ca4;font-size:12px}.text-modal-actions{min-height:60px;display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:0 24px 24px}.ghost-light-button,.text-confirm-button{min-width:78px;min-height:32px;border-radius:6px;font-size:13px}.ghost-light-button{border:1px solid #d7dbe2;color:#555b64;background:#fff}.ghost-light-button:hover{background:#f6f8fb}.text-confirm-button{color:#fff;background:#4f82f3}.dropzone input{display:none}.dropzone.is-over{border-color:#55c8ff;background:#45b8ff1f;transform:translateY(-2px)}.dropzone.is-busy{pointer-events:none;opacity:.72}.upload-symbol,.status-mark{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;color:#061014;background:linear-gradient(135deg,#32d3c4,#66bfff 58%,#ffb15a);font-size:34px;font-weight:600}.dropzone strong{font-size:18px;font-weight:760}.dropzone small,.muted{color:#a6b1bf}.file-line{min-height:48px;margin-top:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.file-icon{color:#32d3c4;font-size:20px}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#95a1af;font-size:14px}.progress-shell{height:12px;overflow:hidden;border-radius:999px;background:#ffffff14}.upload-progress{display:grid;gap:9px;border:1px solid #dbe5f5;border-radius:8px;padding:12px 14px;background:#f8fbff}.progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5b6572;font-size:15px}.progress-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-meta strong{color:#4f82f3}.upload-progress .progress-shell{background:#e5ecf7}.progress-shell span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#32d3c4,#66bfff,#ffb15a);transition:width .2s ease}.primary-button,.ghost-button,.icon-button{min-height:46px;border:0;border-radius:8px;color:#061014;background:#6fc4ff;font-weight:780;letter-spacing:0}.primary-button:hover:not(:disabled){background:#82cdff}.primary-button:disabled{opacity:.5}.wide{width:100%}.ghost-button{color:#eef6ff;background:#ffffff17;border:1px solid rgba(255,255,255,.12);padding:0 18px}.ghost-button:hover{background:#ffffff24}.icon-button{width:48px;padding:0}.copy-button.is-copied{width:72px;color:#061014;background:#32d3c4;font-size:13px;font-weight:760}.result-area h1,.download-panel h1{margin-bottom:16px}.link-row,.password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:20px 0 16px}.link-row input,.password-row input{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 14px;color:#f7fbff;background:#04080c6b;outline:none}.access-password-card{display:grid;gap:8px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09}.access-password-card.is-on{border-color:#32d3c452;background:#32d3c414}.access-password-main{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px}.access-password-main strong,.access-password-main span{display:block}.access-password-main strong{color:#f7fbff;font-size:14px;font-weight:720}.access-password-main span{margin-top:4px;color:#aeb9c6;font-size:12px}.password-switch{flex:0 0 auto;display:inline-grid;align-items:center;justify-items:start;width:42px;height:24px;min-height:0;padding:3px;border:0;border-radius:999px;background:#fff3;cursor:pointer;line-height:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .18s ease}.password-switch span{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0000003d;transition:justify-self .18s ease}.password-switch.is-on{justify-items:end;background:#32d3c4}.password-switch.is-on span{transform:none}.password-switch:disabled{cursor:not-allowed;opacity:.56}.access-password-code{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:38px;padding:0 12px;border-radius:8px;color:#061014;background:#32d3c4e0}.access-password-code span{font-size:13px;font-weight:720}.access-password-code strong{justify-self:end;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;letter-spacing:2px}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.result-actions--single{grid-template-columns:1fr}.download-panel{text-align:center}.download-panel .status-mark,.download-panel .loader{margin:0 auto 20px}.status-mark.error{background:#ff8b9a}.loader{width:56px;height:56px;border-radius:50%;border:4px solid rgba(255,255,255,.12);border-top-color:#66bfff;animation:spin .9s linear infinite}.message{margin:16px 0 0;color:#77e6d9;text-align:center}.message.error{color:#ff9cab}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 560px){.topbar{height:64px}.brand strong{font-size:16px}.brand small{font-size:11px}.language-button{min-width:96px;padding:0 10px}.language-menu{width:190px}.language-menu button{min-height:52px;padding:0 22px;font-size:18px}.upload-panel,.download-panel,.result-area,.download-list-panel{padding:20px}.download-list-panel{min-height:calc(100vh - 96px);padding:0}.share-summary{grid-template-columns:auto minmax(0,1fr);padding:22px 18px}.expire-inline{grid-column:1 / -1;font-size:15px}.download-list-actions{align-items:stretch;flex-direction:column;padding:18px}.file-list-head{grid-template-columns:28px minmax(0,1fr) 92px;gap:10px;padding:0 18px;font-size:14px}.download-file-row{grid-template-columns:28px minmax(0,1fr) 92px;min-height:66px;gap:10px;padding:0 18px;font-size:15px}.select-all-button,.row-check{width:20px;height:20px}.download-file-size{font-size:13px}.download-file-trailing{width:82px}.file-download-button{width:40px;min-height:36px}.file-more-button{width:34px;min-height:36px;font-size:18px}.file-download-button:before{font-size:22px}.text-modal-overlay{padding:12px}.text-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.text-modal-head{min-height:46px;padding:0 14px}.text-modal-head h2{font-size:14px}.text-modal-body{gap:12px;padding:16px 16px 0}.text-field{gap:8px;font-size:13px}.text-field textarea{min-height:240px}.text-modal-actions{min-height:58px;gap:12px;padding:0 16px 18px}.pack-task-panel{width:calc(100vw - 28px)}.pack-task-head{min-height:54px;padding:0 18px;font-size:18px}.pack-task-body{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:20px}.pack-file-icon{width:46px;height:46px}.send-panel{min-height:calc(100vh - 96px);padding:18px;grid-template-rows:auto minmax(200px,1fr) auto}.send-head{grid-template-columns:minmax(0,1fr) auto;gap:12px}.add-file-button{min-width:0;width:min(100%,170px);font-size:17px}.picker-stack--compact{width:min(100%,170px)}.send-summary{font-size:14px}.selected-row{grid-template-columns:26px minmax(0,1fr) 24px;gap:10px;padding:0 12px;font-size:16px}.selected-size{display:none}.remove-file-button{opacity:1;pointer-events:auto;transform:none}.dropzone{min-height:160px}.choose-button{font-size:18px}.pick-menu{padding:12px 14px}.result-actions,.link-row,.password-row{grid-template-columns:1fr}.access-password-main{align-items:flex-start}.access-password-code{grid-template-columns:1fr;gap:2px;padding:8px 12px}.access-password-code strong{justify-self:start}.icon-button{width:100%}}
