:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#243d36;background:#f6f7f4;font-synthesis:none;--green:#194e40;--muted:#7b8881;--line:#e3e8e0}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button{border:1px solid var(--line);border-radius:8px;padding:10px 15px;background:#fff;color:inherit}button:disabled{opacity:.45;cursor:default}button:hover:not(:disabled){filter:brightness(.96)}input,select{border:1px solid var(--line);border-radius:7px;padding:11px 13px;background:#fff;color:inherit}input:focus,select:focus,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #7caa8b;outline-offset:3px}input[type=checkbox]{accent-color:var(--green);width:16px;height:16px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.primary{background:var(--green);color:#fff;border-color:var(--green);padding:13px 22px}.muted{color:var(--muted);font-size:14px;line-height:1.8}.eyebrow{font-size:10px;letter-spacing:2px;color:#84958a;font-weight:600}.brand{display:flex;align-items:center;gap:10px;font-size:33px;color:var(--green)}.brand span{font-size:21px;font-weight:700;letter-spacing:1px}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:5px}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-story{background:#e7eddf;padding:48px 70px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;overflow:hidden}.login-story>div{padding-top:70px}.login-story h1{font-size:clamp(35px,3.5vw,58px);line-height:1.45;font-weight:500;letter-spacing:-2px;margin:20px 0}.login-story p{font-size:15px;color:#617365;line-height:2}.login-story>small{color:#718273;font-size:11px}.login-form{display:grid;place-items:center;padding:35px}.login-form form{width:100%;max-width:360px}.login-form h2{font-size:27px;font-weight:500;margin-bottom:9px}.lock{font-size:45px;color:#719177;margin-bottom:35px}.login-form label{display:block;font-size:12px;margin:35px 0 10px}.login-form input,.login-form button{width:100%;height:48px}.login-form button{margin-top:16px;display:flex;justify-content:space-between}.privacy{font-size:11px;color:#8f9a92;margin-top:28px}#login-error{color:#ac4c3d;font-size:13px;min-height:20px}.orbit{height:210px;position:relative;max-width:400px;margin-top:35px}.pocket{position:absolute;bottom:0;left:75px;background:#527f62;width:190px;height:140px;border-radius:20px 20px 55px 55px;transform:rotate(-8deg);font-size:75px;text-align:center;line-height:130px;color:#bad0ac;box-shadow:0 20px 40px #45684220}.paper{position:absolute;width:70px;height:90px;background:#fcfff7;border-radius:8px;padding:40px 10px 10px;font-size:12px;color:#698168;box-shadow:0 10px 25px #395f3c15}.p1{left:45px;top:20px;transform:rotate(-18deg)}.p2{left:150px;top:0;transform:rotate(8deg)}.p3{left:255px;top:40px;transform:rotate(24deg)}.workspace{display:grid;grid-template-columns:224px 1fr;min-height:100vh}aside{padding:38px 24px;border-right:1px solid var(--line);background:#edf1e9;display:flex;flex-direction:column}.nav-label{font-size:10px;color:#8a958b;margin:58px 12px 14px;letter-spacing:2px}.nav-current{background:#dce6d7;padding:13px;border-radius:7px;font-size:13px;color:#315d43;display:flex}.nav-current span{margin-left:auto;font-size:11px}.aside-note{margin-top:auto;padding:70px 10px 4px;font-size:12px;color:#657a6a}.aside-note p{font-size:11px;line-height:1.9;color:#8b998c}.private-dot{border-top:1px solid #d7e0d2;padding-top:20px;font-size:10px}.private-dot:before{content:'●';color:#81a06a;margin-right:8px}main{padding:0 48px;max-width:1600px;width:100%;margin:auto}header{height:90px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.breadcrumb{font-size:11px;color:#77867c}.breadcrumb span{margin:0 13px;color:#b3bdb5}.subtle{background:transparent;border-color:transparent;font-size:12px}.page-title{display:flex;align-items:center;justify-content:space-between;margin:40px 0 28px}.page-title h1{font-size:32px;font-weight:500;margin:10px 0}.title-dot{color:#99b785}.page-title p{margin:0;font-size:12px}.stats{display:grid;grid-template-columns:1fr 1.1fr 1.4fr;border:1px solid var(--line);background:#fff;border-radius:12px;padding:25px 0;margin-bottom:26px}.stats>div{padding:0 28px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats span{font-size:11px;color:#839086}.stats strong{display:block;font-size:27px;font-weight:500;margin:12px 0 7px}.stats small{color:#9aa59c;font-size:10px}.stat-info{background:linear-gradient(120deg,#fff,#f4f7ed)}.stat-info strong{font-size:18px;padding-top:8px}.dropzone{border:1px dashed #b9cbb1;background:#eef4e9;min-height:138px;border-radius:11px;display:flex;align-items:center;padding:25px 30px;gap:22px;cursor:pointer;transition:.15s}.dropzone.drag{background:#d9e7d0;border-color:#2c6844}.upload-icon{border-radius:12px;background:#e0ebd6;color:#5b8651;width:47px;height:47px;font-size:31px;text-align:center}.dropzone h3{font-size:15px;font-weight:500;margin:0 0 10px}.dropzone p{font-size:11px;color:#8a9787;margin:0}.text-link{color:#4a7543}.drop-tag{margin-left:auto;font-size:9px;letter-spacing:1px;color:#8b9d82}.upload-options{display:flex;align-items:center;gap:12px;font-size:11px;margin:14px 0 32px;color:#82907f}.upload-options select{font-size:11px;padding:6px 10px}.upload-options>span{font-size:10px;color:#a0a99d}.toolbar{display:flex;justify-content:space-between;margin:26px 0 18px;gap:10px}.search{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;padding-left:12px}.search input{border:0;min-width:0;width:230px;font-size:12px}.search span{font-size:23px;color:#8c9c8d}.toolbar-actions{display:flex;align-items:center;gap:8px}.toolbar-actions select,.toolbar-actions button{font-size:11px}.danger{color:#a45547}.solid{background:#a45446;color:white;border:0}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:10px;font-weight:400;color:#849287;background:#f9faf7;padding:15px 12px;border-bottom:1px solid var(--line)}td{font-size:11px;padding:18px 12px;border-bottom:1px solid #edf0e9;color:#76877b}tr:last-child td{border-bottom:0}.check-cell{width:40px;padding-left:20px}.file-name{display:flex;align-items:center;gap:12px;color:#304539}.file-name strong{font-size:12px;font-weight:500;display:block;max-width:300px;white-space:normal;overflow-wrap:anywhere}.file-name small{display:block;font-size:9px;margin-top:5px;color:#98a392}.file-icon{display:grid;place-items:center;background:#edf2e8;color:#73965f;min-width:36px;height:42px;border-radius:5px;font-size:9px;text-transform:uppercase}.actions-head,.file-actions{text-align:right;padding-right:20px}.file-actions button,.file-actions a{font-size:11px;background:none;border:0;padding:8px;color:#4e785a}.file-actions button{color:#a67768}.retention{font-size:9px;color:#9aab94;display:block;margin-top:6px}.empty{text-align:center;padding:55px 20px;color:#91a087}.empty>span{font-size:42px}.empty h3{font-size:14px;font-weight:500}.empty p{font-size:12px}footer{display:flex;justify-content:space-between;font-size:9px;color:#a0ad9b;padding:22px 0 30px;gap:15px}#message{font-size:12px;color:#91644a;line-height:1.7}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading h3{font-size:13px;font-weight:500}.section-heading span{font-size:10px;color:#8d9b89}.upload-item{background:white;padding:12px 16px;border:1px solid var(--line);border-radius:7px;margin:7px 0}.upload-item .upload-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px}.upload-item .upload-top span{overflow-wrap:anywhere}.upload-item p{font-size:10px;color:#849180;margin:5px 0}.upload-item button{padding:3px 8px;font-size:10px}.upload-item progress{width:100%;height:4px;accent-color:#668d50}.upload-item.error{border-color:#dbb4a5}.upload-item.error p{color:#a35944}dialog{border:0;border-radius:14px;padding:30px;max-width:450px;color:#2c4537;box-shadow:0 20px 100px #183a3530}dialog::backdrop{background:#20392b65}dialog h2{font-size:22px;font-weight:500}dialog p{font-size:13px;overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}
@media(min-width:1450px){main{padding:0 65px}}@media(max-width:1100px){.workspace{grid-template-columns:180px 1fr}aside{padding:30px 17px}main{padding:0 26px}.stats>div{padding:0 18px}.file-name strong{max-width:210px}.drop-tag{display:none}.login-story{padding:40px}.toolbar-actions{gap:2px}}@media(max-width:760px){.login{grid-template-columns:1fr}.login-story{min-height:auto;padding:24px}.login-story>div{padding-top:30px}.login-story h1{font-size:32px;margin:10px 0}.login-story p,.login-story>small,.orbit{display:none}.login-form{padding:45px 24px}.lock{display:none}.login-form h2{font-size:23px}.workspace{display:block}aside{padding:18px 20px;border-bottom:1px solid var(--line)}aside .brand{font-size:25px}.brand span{font-size:17px}.nav-label,.nav-current,.aside-note{display:none}main{padding:0 18px}header{height:60px}.page-title{margin:27px 0 22px}.page-title h1{font-size:27px}.page-title .eyebrow{font-size:8px;letter-spacing:1px}.page-title .primary{padding:11px 13px;font-size:12px}.stats{grid-template-columns:1fr 1fr;padding:20px 0;gap:0}.stats .stat-info{display:none}.stats>div:nth-child(2){border:0}.stats strong{font-size:23px}.stats small{font-size:8px}.dropzone{padding:20px 15px;gap:13px;min-height:115px}.dropzone h3{font-size:13px}.dropzone p{font-size:9px}.upload-options{flex-wrap:wrap;gap:8px;margin-bottom:22px}.upload-options>span{width:100%}.toolbar{flex-wrap:wrap}.search{width:100%}.search input{width:100%}.toolbar-actions{width:100%;justify-content:flex-end}.file-name strong{max-width:180px}.check-cell{padding-left:12px}.file-actions{padding-right:8px}th,td{padding:13px 8px}.table-wrap{margin:0 -3px}footer{font-size:8px}.login-form label{margin-top:22px}}

.usage-note{background:#fff5dd;border:1px solid #e8d9ac;border-radius:8px;padding:12px 15px;color:#8c7238;font-size:12px;line-height:1.8}
@media(max-width:760px){.table-wrap{overflow:visible}table,tbody{display:block;width:100%;white-space:normal}thead{display:none}tbody tr{display:grid;grid-template-columns:28px minmax(0,1fr);padding:13px 10px;border-bottom:1px solid var(--line)}tbody tr:last-child{border-bottom:0}tbody td{display:block;border:0;padding:4px 5px}tbody td.check-cell{grid-column:1;grid-row:1/5;padding:12px 4px}tbody td:nth-child(2){grid-column:2;grid-row:1}tbody td:nth-child(3){grid-column:2;grid-row:2;padding-left:53px;font-size:11px}tbody td:nth-child(3):before{content:'文件大小 · ';color:#9ca897}tbody td:nth-child(4){grid-column:2;grid-row:3;padding-left:53px;font-size:10px}tbody td.file-actions{grid-column:2;grid-row:4;padding-left:45px;text-align:left}.file-name strong{max-width:none;font-size:13px}.file-name small{max-width:220px;overflow-wrap:anywhere}.retention{display:inline;margin-left:8px}.file-actions a,.file-actions button{font-size:12px;padding:8px}.empty{padding:35px 15px}}

.nav-current{width:100%;text-align:left;border:0}.breadcrumb-link{padding:0;border:0;background:transparent;color:inherit;font-size:inherit}.folder-navigation{display:flex;align-items:center;gap:15px;font-size:10px;color:#99a58f;margin-top:20px}.folder-navigation .subtle{padding-left:0;color:#4d7553}.folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.folder-card{position:relative;text-align:left;background:#fff;border:1px solid var(--line);padding:24px;border-radius:12px;min-height:155px;transition:border-color .15s,transform .15s}.folder-card:hover{border-color:#9db48e;transform:translateY(-2px)}.folder-icon{display:block;color:#97ae77;font-size:38px;line-height:1;margin-bottom:18px}.folder-card strong{display:block;font-size:16px;font-weight:500}.folder-meta{display:block;margin-top:9px;color:#8a9984;font-size:11px}.folder-arrow{position:absolute;right:20px;top:25px;color:#a8b79c}.page-title h1{overflow-wrap:anywhere}@media(max-width:760px){.folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.folder-card{padding:17px 14px;min-height:145px}.folder-card strong{font-size:13px}.folder-meta{font-size:10px}.folder-arrow{right:13px;top:20px}.folder-navigation{flex-wrap:wrap;gap:5px}.page-title h1{font-size:24px}.breadcrumb{max-width:75%;line-height:1.9}.folder-navigation>span{font-size:9px}}
