:root{--bg: #0c0b09;--bg-glow: rgba(224, 122, 58, .16);--surface: #161410;--surface-2: #1c1914;--ink: #f3eee4;--muted: #8f8778;--faint: #5e574c;--line: rgba(243, 238, 228, .09);--line-strong: rgba(243, 238, 228, .16);--accent: #e07a3a;--accent-2: #f0a36a;--accent-dim: rgba(224, 122, 58, .14);--good: #8dcc9a;--bad: #e3927a;--shadow: 0 28px 80px rgba(0, 0, 0, .4);--radius: 28px;--ease: .18s ease}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(ellipse 80% 46% at 50% -12%,var(--bg-glow),transparent 56%),radial-gradient(ellipse 42% 28% at 100% 110%,rgba(224,122,58,.06),transparent 50%),var(--bg);color:var(--ink);font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{appearance:none}a{color:inherit}#app{min-height:100vh}.shell{width:min(640px,calc(100% - 32px));margin:0 auto;padding:40px 0 48px;min-height:100vh;display:flex;flex-direction:column}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.mark{width:36px;height:36px;flex:none}.brand-text{display:grid;gap:2px}.brand-name{font-size:20px;font-weight:700;letter-spacing:.08em;line-height:1}.brand-sub{color:var(--muted);font-size:12px;letter-spacing:.12em}.badge{color:var(--muted);font-size:12px;letter-spacing:.08em;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffff05}main{flex:1;display:grid;gap:16px;align-content:start}footer{margin-top:36px;color:var(--faint);font-size:13px}.panel{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 28%),var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.panel-center{min-height:280px;display:grid;place-items:center;text-align:center}.stack{display:grid;gap:18px}.meta,.hint{color:var(--muted);margin:0}.faint{color:var(--faint)}.lead{margin:0;font-size:24px;font-weight:650;letter-spacing:.02em;line-height:1.25}.session{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid var(--line)}.who{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent-dim);color:var(--accent-2);font-size:12px;font-weight:700}.drop{min-height:240px;border:1px dashed var(--line-strong);border-radius:22px;display:grid;place-items:center;text-align:center;padding:32px 24px;cursor:pointer;transition:border-color var(--ease),background var(--ease),transform var(--ease);background:#ffffff04}.drop:hover,.drop.active{border-color:var(--accent);background:var(--accent-dim)}.drop-icon{width:56px;height:56px;margin:0 auto 16px;color:var(--accent-2)}.drop strong{display:block;font-size:20px;font-weight:650;margin-bottom:8px}.file-card{width:100%;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface-2);text-align:left;cursor:pointer;transition:border-color var(--ease),background var(--ease)}.file-card:hover{border-color:var(--line-strong)}.file-card.static{cursor:default}.ext{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--accent-dim);color:var(--accent-2);font-size:11px;font-weight:700;letter-spacing:.04em}.file-copy{min-width:0;display:grid;gap:4px}.file-name{display:block;margin:0;font-size:16px;font-weight:650;word-break:break-all}.file-card .file-name{font-size:15px}.toolbar{display:grid;gap:16px}.toolbar .btn{justify-self:start}.field{display:grid;gap:8px;color:var(--muted);font-size:13px}.field.wide input{width:100%}.password-row{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.password-box{position:relative;flex:1 1 16rem;min-width:0}.password-box input{padding-right:44px}.password-toggle{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.password-toggle:hover:not(:disabled){color:var(--ink)}.password-toggle:disabled{opacity:.4;cursor:not-allowed}.password-toggle svg{width:18px;height:18px}.password-actions{display:flex;flex-wrap:wrap;gap:8px;flex:0 1 auto}.password-actions .btn,.password-actions .ghost{width:auto;min-width:88px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:var(--ease)}.chip.on,.chip:hover{color:var(--ink);border-color:var(--line-strong);background:#ffffff0a}.chip.on{background:var(--accent-dim);border-color:#e07a3a73;color:var(--accent-2)}input[type=text],input[type=password]{width:100%;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:#0f0e0c;outline:none;transition:border-color var(--ease),box-shadow var(--ease)}input[type=text]:focus,input[type=password]:focus,.chip:focus-visible,.btn:focus-visible,.ghost:focus-visible,.text-btn:focus-visible,.password-toggle:focus-visible,.drop:focus-visible,.file-card:focus-visible{border-color:#e07a3ab3;box-shadow:0 0 0 3px var(--accent-dim)}.btn,.ghost{min-height:48px;padding:0 18px;border-radius:14px;border:1px solid transparent;cursor:pointer;transition:transform var(--ease),opacity var(--ease),background var(--ease)}.btn{background:var(--ink);color:#161410;font-weight:650}a.btn{display:inline-grid;place-items:center;text-decoration:none}.download-action{margin-top:8px}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn.block{width:100%}.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.ghost:hover:not(:disabled){background:#ffffff0a}.text-btn{border:0;background:transparent;color:var(--muted);min-height:36px;padding:0 4px;cursor:pointer}.text-btn:hover:not(:disabled){color:var(--ink)}.signin .lead{margin-bottom:6px}.signin form{display:grid;gap:14px;margin-top:8px}.meter{height:8px;background:#2a241c;border-radius:999px;overflow:hidden}.bar{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 16px #e07a3a59;transition:width .12s linear}.meter.pending .bar{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;color:var(--muted);font-size:13px}.link-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 14px 16px;border-radius:16px;background:#0f0e0c;border:1px solid var(--line)}.link-box code{min-width:0;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--ink)}.status-ok{margin:0;color:var(--good);font-weight:700;letter-spacing:.06em}.status-bad{margin:0;color:var(--bad)}.status-warn{color:var(--accent-2)}.ticket{display:grid;justify-items:center;gap:10px;text-align:center}.ticket .ext{width:64px;height:64px;border-radius:18px;font-size:13px}.ticket .file-name{font-size:22px;margin-top:6px}.facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;color:var(--muted);font-size:14px}.facts .hot{color:var(--accent-2)}.spinner{width:22px;height:22px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.quota{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.quota-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.quota-row strong{color:var(--ink);font-weight:650}.quota .meter{height:6px}.quota.hot .quota-row strong{color:var(--accent-2)}.quota.over .quota-row strong,.quota.over .meta{color:var(--bad)}.quota.over .bar{background:var(--bad);box-shadow:none}.shares-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shares-head .lead{font-size:18px}.share-list{display:grid;gap:10px}.share-row{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.share-row.stale{opacity:.78}.share-row .ext{width:44px;height:44px;border-radius:12px}.share-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.share-actions .ghost,.share-actions .text-btn,.share-actions .btn{min-height:36px;width:auto;padding:0 12px;font-size:13px}.share-actions .danger{color:var(--bad);border-color:#e3927a59}@media(max-width:640px){.shell{width:min(100% - 24px,640px);padding-top:24px}.top{align-items:flex-start;flex-direction:column}.panel,.drop{padding:20px}.toolbar,.stats,.link-box,.share-row{display:grid;grid-template-columns:1fr}.share-actions{justify-content:stretch}.share-actions .ghost,.share-actions .btn,.btn,.ghost{width:100%}.password-box{flex:1 1 100%}.password-actions{width:100%}.password-actions .btn,.password-actions .ghost{flex:1;width:auto}.text-btn{width:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
