:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#27323b;background:#f7f8fa;font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.6}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{border:1px solid #dce1e5;background:#fff;color:#44515d;border-radius:7px;min-height:40px;padding:7px 17px;white-space:nowrap}button:hover:not(:disabled){background:#f0f3f5}input,textarea,select{color:inherit;border:1px solid #dce1e5;background:#fff;border-radius:7px}button:focus-visible,input:focus,textarea:focus,select:focus{outline:2px solid #9bb7d0;outline-offset:2px}[hidden]{display:none!important}.page{max-width:1080px;margin:auto;padding:26px 24px}header{display:flex;gap:26px;align-items:center;margin-bottom:24px}h1{font-size:23px;line-height:1;font-weight:600;margin:0;letter-spacing:-.5px}.pass-form{display:flex;gap:9px;flex:1;min-width:0}.pass-form input{flex:1;min-width:0;width:100%;height:42px;padding:8px 12px}.pass-form button{min-width:76px}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.panel{border:1px solid #e3e7eb;border-radius:10px;background:#fff;padding:18px;min-width:0}fieldset{padding:0;margin:0;border:0;min-width:0}fieldset:disabled{opacity:.55}textarea{width:100%;resize:vertical;min-height:180px;max-height:650px;padding:12px;line-height:1.7;background:#fcfcfd;font-size:15px}textarea::placeholder,input::placeholder{color:#9ba4ac}.drop-zone{position:relative;display:flex;align-items:center;justify-content:center;margin-top:13px;min-height:72px;border:1px dashed #ccd4dc;border-radius:7px;background:#fafbfd;color:#72818e;transition:background .15s}.drop-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.drop-zone.dragging{background:#edf4fa;border-color:#7f9fb8}.drop-zone:focus-within{outline:2px solid #9bb7d0;outline-offset:2px}.selected-files{list-style:none;padding:0;margin:8px 0 0;max-height:260px;overflow:auto}.selected-files li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #eef1f3;font-size:13px}.selected-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-size{font-size:12px;color:#8b96a0}.remove-file{min-height:28px;line-height:1;padding:0 7px;border:0;font-size:20px;color:#8b96a0}.send-options{display:flex;justify-content:space-between;gap:13px;margin-top:17px}.send-options select{height:41px;padding:7px 12px;min-width:125px}.send-options .primary{flex:1;background:#304e68;border-color:#304e68;color:white}.send-options .primary:hover:not(:disabled){background:#3d6080}.upload-progress{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:#7d8b97}.upload-progress progress{min-width:0;flex:1;accent-color:#304e68;height:6px}.list-toolbar{display:flex;justify-content:flex-end;margin-bottom:13px}.list-toolbar button{font-size:13px;min-height:32px;padding:4px 12px}.empty-state,.loading-state,.error-state{min-height:210px;display:flex;align-items:center;justify-content:center;color:#a0a9b1;font-size:14px;text-align:center;white-space:pre-wrap}.error-state{color:#b16159}.transfer-item{border:1px solid #e4e8ec;border-radius:8px;margin-top:13px;overflow:hidden}.transfer-item:first-child{margin-top:0}.item-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;background:#f8f9fb;color:#8d99a3;font-size:12px}.item-timing{display:flex;gap:11px;align-items:center}.countdown{color:#778b9b;white-space:nowrap;font-variant-numeric:tabular-nums}.countdown.urgent{color:#b7804b}.delete-item{font-size:12px;color:#99a3ac;border:0;padding:0;min-height:24px;background:transparent}.delete-item:hover:not(:disabled){color:#b16159;background:transparent}.item-content{padding:13px}.text-content{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.8;margin:0;max-height:330px;overflow:auto}.text-actions{display:flex;justify-content:flex-end;margin-top:10px}.small-button{font-size:12px;min-height:29px;padding:3px 9px;color:#637989;border-color:#e4e9ed;background:#f9fafc}.file-list{list-style:none;margin:0;padding:0}.file-list li{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f3}.file-list li:last-child{border-bottom:0;padding-bottom:0}.file-list li:first-child{padding-top:0}.text-content+.text-actions+.file-list{border-top:1px solid #edf0f3;margin-top:13px;padding-top:13px}.file-symbol{font-size:9px;color:#8c9ca8;background:#f0f4f7;border-radius:5px;min-width:32px;height:36px;display:grid;place-items:center}.file-info{flex:1;min-width:0}.file-name{font-size:13px;overflow-wrap:anywhere;line-height:1.5;margin:0}.file-size{font-size:11px;color:#9aa4ad;margin-top:2px}.file-actions{display:flex;gap:5px;flex-shrink:0}.toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);max-width:min(90vw,500px);padding:11px 19px;background:#304e68;color:#fff;font-size:14px;border-radius:8px;box-shadow:0 4px 22px #1a2c3c22;z-index:20}.toast.error{background:#a95f55}dialog{max-width:92vw;max-height:92vh;border:0;border-radius:10px;padding:36px 18px 14px;box-shadow:0 10px 60px #0003}dialog::backdrop{background:#162331bf}dialog img{display:block;object-fit:contain;max-width:min(80vw,1100px);max-height:75vh}dialog p{text-align:center;font-size:13px;color:#84919d;overflow-wrap:anywhere}.dialog-close{position:absolute;right:8px;top:1px;font-size:25px;color:#7d8b97;border:0;padding:0 5px;min-height:30px}@media(max-width:650px){.page{padding:20px 15px}header{gap:15px;margin-bottom:18px}h1{font-size:21px}.pass-form{gap:7px}.pass-form input{font-size:16px}.pass-form button{padding:7px 13px;min-width:64px}.workspace{grid-template-columns:1fr;gap:16px}.panel{padding:15px;border-radius:9px}textarea{min-height:160px;font-size:16px}.drop-zone{min-height:65px}.send-options select{font-size:15px}.text-content{font-size:15px}.file-name{font-size:14px}.empty-state,.loading-state,.error-state{min-height:120px}.item-meta{font-size:11px;padding:8px 10px}.item-timing{gap:8px}.file-actions{gap:4px}.small-button{font-size:12px;padding:3px 7px}.file-symbol{display:none}.item-content{padding:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
