:root{color-scheme:light;--bg:#f4f6f5;--surface:#ffffff;--surface-subtle:#f8faf9;--line:#dce2df;--line-strong:#c9d2ce;--text:#18211d;--muted:#69736e;--accent:#0f766e;--accent-hover:#0b625c;--accent-soft:#e5f3f1;--blue-soft:#eaf2fb;--blue:#356d9b;--amber-soft:#fff4df;--amber:#9a6208;--danger:#b42318;--danger-soft:#fef0ef;--success:#24734b;--success-soft:#eaf7ef;--shadow:0 12px 32px rgba(24,33,29,0.07)}*{box-sizing:border-box}body,html{min-height:100%}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;letter-spacing:0}::selection{background:#bfe5df;color:var(--text)}a{color:inherit;text-decoration:none}button,input,select{font:inherit;letter-spacing:0}button{cursor:pointer}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.58}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(15,118,110,.2);outline-offset:2px}.shell{width:min(1180px,100%);min-height:100dvh;margin:0 auto;padding:24px 28px 48px}.nav{display:flex;min-height:58px;justify-content:space-between;gap:20px}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:10px;color:var(--text);font-size:18px;font-weight:720;letter-spacing:0}.brandMark{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:7px;background:var(--accent);color:#ffffff;box-shadow:0 5px 14px rgba(15,118,110,.2)}.muted{color:var(--muted)}.card{border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.btn,.card{background:var(--surface)}.btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:7px;color:var(--text);font-weight:650;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.btn:hover:not(:disabled){border-color:#aebbb5;background:var(--surface-subtle)}.btn.primary{border-color:var(--accent);background:var(--accent);color:#ffffff;box-shadow:0 4px 12px rgba(15,118,110,.17)}.btn.primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.btn.compact{min-height:36px;padding:6px 11px}.iconBtn{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#596660;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.iconBtn:hover:not(:disabled){border-color:var(--line);background:var(--surface-subtle);color:var(--accent)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loginShell{display:grid;width:min(1040px,100%);min-height:100dvh;grid-template-rows:auto 1fr auto;margin:0 auto;padding:24px 28px}.loginNav{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px}.accessLabel{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:600}.loginMain{display:grid;place-items:center;padding:48px 0}.loginCard{width:min(400px,100%);padding:32px}.loginIcon{display:grid;width:46px;height:46px;place-items:center;margin-bottom:22px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.loginHeading{margin-bottom:24px}.loginHeading h1{margin:0 0 5px;font-size:25px;line-height:1.3;letter-spacing:0}.loginHeading p{margin:0}.loginCard .field{margin:0 0 17px}.loginSubmit{width:100%;margin-top:4px}.loginFooter{padding:14px 0 4px;color:var(--muted);font-size:12px;text-align:center}.appNav{margin-bottom:30px;border-bottom:1px solid var(--line)}.navAccount{display:flex;gap:10px}.navAccount,.userIdentity{min-width:0;align-items:center}.userIdentity{display:inline-flex;max-width:280px;gap:7px;color:var(--muted);font-size:13px}.userIdentity>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.toolbarTitle{min-width:0}.toolbarTitle h1{overflow:hidden;margin:0;font-size:27px;line-height:1.25;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.toolbarTitle p{margin:5px 0 0;font-size:13px}.toolbarActions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.toolbarRefresh{border-color:var(--line-strong);background:var(--surface)}.driveMetaRow{min-height:42px;justify-content:space-between;gap:16px;margin-bottom:10px}.crumb,.driveMetaRow{display:flex;align-items:center}.crumb{min-width:0;gap:6px;color:var(--muted);font-size:13px}.crumbLink{padding:2px 3px;border:0;border-radius:4px;background:transparent;color:var(--accent)}.crumbLink:hover{background:var(--accent-soft)}.crumbCurrent{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.inlineStatus{display:inline-flex;min-width:0;align-items:center;gap:6px;font-size:12px;font-weight:600}.inlineStatus span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inlineStatus.success{color:var(--success)}.inlineStatus.error{color:var(--danger)}.fileTable{overflow:hidden}.row{display:grid;min-height:64px;grid-template-columns:minmax(260px,1fr) 115px 190px 84px;grid-gap:16px;gap:16px;align-items:center;padding:0 18px;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row.head{min-height:44px;background:var(--surface-subtle);color:var(--muted);font-size:12px;font-weight:650}.row:not(.head){transition:background-color .15s ease}.row:not(.head):hover{background:#fbfcfb}.file{display:flex;min-width:0;align-items:center;gap:11px}.fileName{min-width:0;overflow:hidden;color:var(--text);font-weight:580;text-overflow:ellipsis;white-space:nowrap}.fileOpen{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:3px 4px;border:0;border-radius:5px;background:transparent;text-align:left}.fileOpen span{overflow:hidden;text-overflow:ellipsis}.fileOpen svg{flex:0 0 auto;color:#8a9690}.fileOpen:hover{color:var(--accent)}.iconBox{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:7px}.iconBox.folder,.shareIcon.folder{background:var(--amber-soft);color:var(--amber)}.iconBox.document,.shareIcon.document{background:var(--blue-soft);color:var(--blue)}.fileModified,.fileSize{font-size:13px}.actions{display:flex;min-width:78px;align-items:center;justify-content:flex-end;gap:3px}.actionHeading{text-align:right}.empty{display:grid;min-height:250px;place-items:center;align-content:center;grid-gap:7px;gap:7px;padding:44px 20px;color:var(--muted);text-align:center}.empty strong{color:var(--text);font-size:15px}.emptyIcon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:5px;border-radius:8px;background:var(--surface-subtle);color:var(--muted)}.field{display:grid;grid-gap:7px;gap:7px;margin:17px 0}.field label{color:#4c5852;font-size:13px;font-weight:650}.input{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:6px;outline:0;background:var(--surface);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:#98a29d}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.modalBack{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,23,19,.56)}.modal{width:min(560px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px}.modalHeader{justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid var(--line)}.modalHeader,.modalTitle{display:flex;align-items:flex-start}.modalTitle{min-width:0;gap:11px}.modalTitleIcon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent)}.modalTitle h2{overflow-wrap:anywhere;margin:0 0 2px;font-size:18px;line-height:1.4;letter-spacing:0}.modalTitle p{margin:0;font-size:13px}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.formGrid .field{min-width:0}.formError{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #f2c9c5;border-radius:6px;background:var(--danger-soft);color:var(--danger);font-size:13px}.formError svg{flex:0 0 auto;margin-top:1px}.modalActions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px}.shareResult{padding-top:3px}.shareUrl{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.resultActions{display:flex;gap:9px}.copyFeedback{min-height:20px;margin:10px 0 0;color:var(--success);font-size:12px}.copyFeedback.error{color:var(--danger)}.notice{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #bcded8;border-radius:6px;background:var(--accent-soft);color:var(--accent-hover);font-size:13px}.shareNav{border-bottom:1px solid var(--line)}.sharePage{width:min(620px,100%);margin:64px auto 0;padding:40px;text-align:center}.shareIcon{display:grid;width:58px;height:58px;place-items:center;margin:0 auto 18px;border-radius:8px}.shareHeading{display:grid;justify-items:center;grid-gap:10px;gap:10px}.shareHeading h1{max-width:100%;overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.35;letter-spacing:0}.permissionBadge{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border:1px solid #bcded8;border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);font-size:12px;font-weight:650}.shareMeta{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 24px;color:var(--muted);font-size:13px}.shareMeta svg{flex:0 0 auto}.protectedNotice{width:-moz-fit-content;width:fit-content;margin:0 auto 19px}.publicUpload,.unlockForm{width:min(360px,100%);margin:0 auto}.unlockForm{text-align:left}.unlockForm .field{margin-top:0}.sharePrimaryAction{width:100%}.publicActions{align-items:center;gap:9px}.publicActions,.shareStatus{display:flex;justify-content:center}.shareStatus{align-items:flex-start;gap:7px;margin:12px 0;font-size:13px;text-align:left}.shareStatus svg{flex:0 0 auto;margin-top:1px}.shareStatus.success{color:var(--success)}.shareStatus.error{color:var(--danger)}@media (max-width:760px){.loginShell,.shell{padding:16px}.loginNav,.nav{min-height:54px}.appNav{margin-bottom:24px}.toolbarTitle h1{font-size:24px}.driveMetaRow{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:12px}.row.head{display:none}.fileTable{box-shadow:0 8px 24px rgba(24,33,29,.05)}.row:not(.head){min-height:88px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"file actions" "size modified";gap:8px 12px;padding:13px 14px}.file{grid-area:file}.fileSize{grid-area:size;padding-left:47px;font-size:12px}.fileModified{grid-area:modified;font-size:12px;text-align:right}.actions{grid-area:actions}.formGrid{grid-template-columns:1fr;gap:0}.modalBack{align-items:end;padding:0}.modal{width:100%;max-height:92dvh;border-radius:8px 8px 0 0;padding:20px}.sharePage{margin-top:32px;padding:28px 22px}.publicActions,.resultActions{align-items:stretch;flex-direction:column}.publicActions .btn,.resultActions .btn{width:100%}}@media (max-width:440px){.brand{font-size:17px}.toolbar{align-items:flex-start}.toolbar .btn{min-width:42px;padding-inline:10px}.navAccount .compact>span,.userIdentity>span{display:none}.userIdentity{width:36px;justify-content:center}.navAccount .compact{width:36px;padding:0}.fileModified{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loginCard{padding:24px}.loginMain{padding:32px 0}.shareHeading h1{font-size:21px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}