:root{color-scheme:light;font-family:Inter,Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7f6;color:#17211f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{border:0}.center-screen,.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.loading-text{margin-top:12px;color:#54615e}.login-page{background:linear-gradient(135deg,rgba(15,118,110,.08),transparent 35%),linear-gradient(315deg,rgba(217,119,6,.08),transparent 40%),#f5f7f6}.login-panel{width:min(420px,100%);display:grid;gap:18px;padding:28px;background:#ffffffeb;border:1px solid #dbe4e0;border-radius:8px;box-shadow:0 18px 55px #17211f1f}.brand-row{display:flex;align-items:center;gap:12px}.brand-mark{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;color:#fff;background:#0f766e;box-shadow:inset 0 -8px #00000014}.brand-row h1{margin:0;font-size:22px;line-height:1.2}.brand-row p{margin:3px 0 0;color:#687572;font-size:14px}.field-label{color:#3c4946;font-size:14px;font-weight:700}.password-field{height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#f9fbfa;border:1px solid #cfdad6;border-radius:8px;color:#0f766e}.password-field input{width:100%;border:0;outline:0;background:transparent;color:#17211f}.form-error{margin:0;color:#b42318;font-size:14px}.app-shell{width:min(1180px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:24px 0 36px}.topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.topbar-actions,.drop-actions,.transfer-actions{display:flex;align-items:center;gap:10px}.mode-badge{height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700;color:#1f4b47;background:#d9f1ec}.mode-badge.oss{color:#7a3b00;background:#ffedcf}.workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:22px;align-items:start}.tool-panel{min-width:0;display:grid;gap:18px;padding:20px;background:#fff;border:1px solid #dbe4e0;border-radius:8px;box-shadow:0 16px 45px #17211f14}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h2{margin:0;font-size:22px}.panel-heading p{margin:4px 0 0;color:#687572;font-size:14px}.drop-zone{min-height:240px;display:grid;align-content:center;justify-items:center;gap:18px;padding:22px;border:1px dashed #9bb7b1;border-radius:8px;background:linear-gradient(#f9fbfa 0 0) padding-box,repeating-linear-gradient(135deg,#0f766e14 0 10px,#d9770614 10px 20px) border-box;transition:border-color .18s ease,background-color .18s ease}.drop-zone.dragging{border-color:#0f766e;background-color:#ecfdf8}.drop-symbol{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;color:#0f766e;background:#e4f5f1}.primary-button,.secondary-button,.ghost-button,.icon-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease}.primary-button{min-width:116px;padding:0 18px;color:#fff;background:#0f766e;font-weight:800}.secondary-button{min-width:132px;padding:0 16px;color:#1f4b47;background:#e4f5f1;font-weight:750}.ghost-button{padding:0 12px;color:#3c4946;background:#eef3f1;font-weight:700}.icon-button{width:40px;height:40px;color:#34413e;background:#eef3f1}.icon-button.small{width:34px;height:34px;min-height:34px}.icon-button.filled{color:#fff;background:#0f766e}.icon-button.danger{color:#9f2a1d;background:#fde9e6}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55}.file-list,.transfer-list{display:grid;gap:10px}.file-list{max-height:274px;overflow:auto;padding-right:2px}.file-row,.transfer-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px;border:1px solid #e1e9e6;border-radius:8px;background:#fbfcfc}.file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#23302d;font-size:14px}.file-size{flex:0 0 auto;color:#687572;font-size:13px}.file-more,.empty-list,.download-status{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;color:#687572;font-size:14px}.empty-list.large{min-height:220px}.upload-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.progress-wrap{min-width:0;display:grid;gap:8px}.progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#687572}.progress-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-meta strong{color:#17211f}.progress-track{height:9px;overflow:hidden;border-radius:999px;background:#e7eeeb}.progress-fill{height:100%;border-radius:inherit;background:#0f766e;transition:width .18s ease}.progress-wrap.error .progress-fill{background:#b42318}.transfer-item{min-height:74px;align-items:stretch;flex-direction:column}.transfer-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.transfer-main{min-width:0;display:flex;align-items:center;gap:12px}.transfer-icon{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:#7a3b00;background:#ffedcf}.transfer-copy{min-width:0;display:grid;gap:3px}.transfer-copy strong,.transfer-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-copy span{color:#687572;font-size:13px}.file-link-list{display:grid;gap:8px;padding-top:10px;border-top:1px solid #e1e9e6}.file-link-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border-radius:8px;background:#f5f8f7}.file-link-copy{min-width:0;display:grid;gap:4px}.file-link-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#23302d;font-size:14px}.file-link-copy a{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;color:#0f766e;text-decoration:none;font-size:12px}.file-link-copy a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-link-actions{display:flex;align-items:center;gap:8px;color:#687572;font-size:12px}.file-link-note{padding-top:10px;color:#687572;font-size:13px}@media(max-width:860px){.app-shell{width:min(100% - 20px,720px);padding-top:14px}.topbar{align-items:flex-start}.workspace{grid-template-columns:1fr}.drop-actions,.upload-footer{grid-template-columns:1fr;width:100%}.drop-actions{display:grid}.secondary-button,.primary-button{width:100%}}@media(max-width:520px){.topbar,.panel-heading,.transfer-card-head{align-items:stretch;flex-direction:column}.topbar-actions,.transfer-actions{justify-content:flex-start}.file-link-row{grid-template-columns:1fr}.file-link-actions{justify-content:space-between}.tool-panel{padding:16px}.login-panel{padding:22px}}
