.drive-layout{height:100vh;overflow:hidden}.drive-layout>.ant-layout{min-width:0;height:100vh;overflow:hidden;background:var(--c-bg)!important}.drive-sider{border-right:1px solid #c9def6b8;height:100vh;position:relative;overflow:hidden auto;background:linear-gradient(90deg,#eaf5ff 0%,#f6fbff 58%,#fff 100%)!important;flex:0 0 82px!important;width:82px!important;min-width:82px!important;max-width:82px!important}.drive-sider .ant-layout-sider-children{flex-direction:column;align-items:center;display:flex}.drive-logo{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:82px;height:66px;display:flex}.brand-logo-img{border-radius:8px;flex-shrink:0;width:32px;height:32px}.drive-nav{flex-direction:column;flex:1;align-items:center;gap:10px;width:100%;padding:4px 0 18px;display:flex}.drive-nav-item{color:#697386;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:56px;height:56px;font-family:inherit;transition:color .15s,background .15s;display:flex}.drive-nav-item:hover{color:var(--c-primary);background:rgba(var(--c-primary-rgb), .06)}.drive-nav-item.is-active{color:var(--c-primary);background:rgba(var(--c-primary-rgb), .1);box-shadow:inset 0 0 0 1px rgba(var(--c-primary-rgb), .08)}.drive-nav-icon{justify-content:center;align-items:center;height:24px;line-height:1;display:inline-flex}.drive-nav-label{color:currentColor;white-space:nowrap;font-size:13px;font-weight:500;line-height:1}.drive-header{z-index:1;border-bottom:1px solid rgba(var(--c-primary-rgb), .08);justify-content:space-between;align-items:center;display:flex;background:linear-gradient(90deg, var(--c-primary-pale) 0%, #f8fbfc 30%, #fff 62%)!important;height:40px!important;padding:0 16px!important;line-height:40px!important}.drive-header-left{align-items:center;gap:8px;min-width:0;display:flex}.drive-header-title{color:var(--c-text-secondary);font-size:13px;font-weight:500}.user-menu{height:100%;color:var(--c-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:13px;transition:background .15s,color .15s;display:flex}.user-menu:hover{color:var(--c-text-primary);background:var(--c-primary-pale)}.drive-content{background:var(--c-bg-white);border:1px solid var(--c-border);border-radius:var(--radius-md);flex:1;min-width:0;min-height:0;margin:10px;padding:16px;overflow:auto}@media (width<=640px){.drive-content{margin:6px;padding:12px}}.page{min-width:0}.page-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.page-title h2,.page-title .ant-typography{margin:0!important}.page-title h1,.page-title h2,.page-title h3,.page-title .ant-typography:not(.ant-typography-secondary){border-left:3px solid var(--c-primary);padding-left:10px;color:var(--c-text-primary)!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important}.page-title .ant-typography-secondary{border-left:0;padding-left:13px;font-size:12px;display:block;color:var(--c-text-muted)!important;margin-top:4px!important}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}@media (width<=640px){.page-title,.toolbar{flex-direction:column;align-items:stretch}.toolbar .ant-input,.toolbar .ant-btn{width:100%!important}}.dashboard-page{flex-direction:column;gap:10px;min-width:0;display:flex}.dashboard-title{margin-bottom:0}.dashboard-title-actions{align-items:center;gap:8px;display:flex}.metric-grid{grid-template-columns:repeat(5,minmax(128px,1fr));gap:8px;display:grid}.metric-card{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg-white);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:grid}.metric-card b,.metric-card em,.metric-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.metric-card b{color:var(--c-text-primary);font-size:20px;font-weight:740;line-height:24px}.metric-card em{color:var(--c-text-secondary);margin-top:1px;font-size:12px;font-style:normal;line-height:17px}.metric-card small{color:var(--c-text-muted);font-size:12px;line-height:16px}.metric-icon{border-radius:var(--radius-md);width:34px;height:34px;color:var(--c-primary);background:var(--c-primary-light);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.analysis-grid{grid-template-columns:minmax(0,1.48fr) minmax(300px,.72fr);gap:10px;display:grid}.side-panels{grid-template-columns:1fr;gap:10px;display:grid}.panel{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg-white);min-width:0;padding:12px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.panel-heading .ant-typography{margin:0!important}.panel-heading h5.ant-typography{color:var(--c-text-primary);font-size:14px;font-weight:700;line-height:20px}.panel-heading .ant-typography-secondary{font-size:12px;line-height:17px;display:block;color:var(--c-text-muted)!important;margin-top:1px!important}.type-analysis{grid-template-columns:158px minmax(0,1fr);align-items:center;gap:14px;display:grid}.donut-chart{border-radius:50%;justify-content:center;align-items:center;width:148px;height:148px;display:flex}.donut-chart>div{border:1px solid var(--c-border-light);background:var(--c-bg-white);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:94px;height:94px;display:flex}.donut-chart b{color:var(--c-text-primary);font-size:24px;font-weight:760;line-height:28px}.donut-chart span{color:var(--c-text-muted);font-size:12px;line-height:18px}.stat-list{flex-direction:column;gap:8px;display:flex}.stat-list.compact{gap:7px}.stat-row{min-width:0}.stat-row em{color:var(--c-text-muted);margin-top:3px;font-size:12px;font-style:normal;line-height:16px;display:block}.stat-row-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.stat-row-head span,.stat-row-head b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-row-head span{min-width:0;color:var(--c-text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.stat-row-head i{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.stat-row-head b{color:var(--c-text-primary);font-size:13px;font-weight:700}.mini-bar,.stacked-bar{background:var(--c-border-light);border-radius:999px;height:6px;overflow:hidden}.mini-bar span,.stacked-bar span{height:100%;display:block}.stacked-bar{margin-bottom:10px;display:flex}.folder-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.folder-summary div{border:1px solid var(--c-border-light);border-radius:var(--radius-md);background:var(--c-surface);min-width:0;padding:10px}.folder-summary span,.folder-summary b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.folder-summary span{color:var(--c-text-secondary);font-size:12px;font-weight:600;line-height:18px}.folder-summary b{color:var(--c-text-primary);margin-top:2px;font-size:20px;font-weight:740;line-height:24px}.visibility-list .stat-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.visibility-list .stat-row-head{margin-bottom:0}.visibility-list em{white-space:nowrap;margin-top:0}.recent-panel .ant-table-wrapper .ant-table-thead .ant-table-cell,.recent-panel .ant-table-wrapper .ant-table-tbody .ant-table-cell{padding-top:7px!important;padding-bottom:7px!important}.recent-file-name{max-width:100%;color:var(--c-text-primary);align-items:center;gap:6px;display:inline-flex}.recent-file-name svg{color:var(--c-primary);flex-shrink:0}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.analysis-grid{grid-template-columns:1fr}}@media (width<=760px){.dashboard-title-actions,.dashboard-title-actions .ant-btn{width:100%}.dashboard-title-actions,.panel-heading,.type-analysis{flex-direction:column;align-items:stretch}.metric-grid,.type-analysis,.folder-summary{grid-template-columns:1fr}.donut-chart{margin:0 auto}}.file-manager-page{min-height:100%}.file-manager-head{justify-content:flex-start;align-items:flex-start;margin:-2px 0 12px;display:flex}.file-manager-head h2{color:var(--c-text-primary);margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.3}.file-breadcrumb{min-height:24px;color:var(--c-text-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.file-breadcrumb button{color:var(--c-text-secondary);cursor:pointer;font:inherit;border-radius:var(--radius-sm);background:0 0;border:0;padding:2px 4px}.file-breadcrumb button:hover{color:var(--c-primary);background:var(--c-primary-pale)}.file-crumb-part{align-items:center;gap:4px;display:inline-flex}.file-toolbar{align-items:center;gap:8px;margin-bottom:14px;display:flex}.file-toolbar .ant-input-affix-wrapper{border-radius:var(--radius-md);width:min(360px,100%)}.file-search-panel{margin:-2px 0 14px}.file-search-summary{color:var(--c-text-secondary);align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.file-search-summary button{color:var(--c-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.file-search-summary button svg{transform:rotate(180deg)}.file-search-summary button:hover{color:var(--c-primary)}.file-search-filters{color:var(--c-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.file-search-filters .ant-btn{border-radius:var(--radius-sm);height:26px;font-size:12px}.file-create-actions{flex:none}.file-create-actions .ant-btn{height:32px;color:var(--c-text-primary);border-color:#d8e0eb;font-weight:500}.file-create-actions .ant-btn:not(:disabled):hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-pale)}.file-selection-bar{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--c-surface) 0%, var(--c-primary-pale) 100%);border:1px solid #dbe5f1;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin:-4px 0 12px;padding:6px 10px;display:flex}.file-selection-info{color:var(--c-text-secondary);align-items:center;gap:10px;font-size:13px;display:inline-flex}.file-selection-info strong{color:var(--c-primary);font-weight:600}.file-batch-actions{flex-wrap:wrap;justify-content:flex-end}.file-batch-actions .ant-btn{border-radius:var(--radius-sm);height:30px}.file-batch-actions .ant-btn:not(.ant-btn-dangerous):not(:disabled):hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-pale)}.file-drop-surface{position:relative}.file-drop-surface.can-upload{border-radius:var(--radius-md)}.file-drop-overlay{z-index:5;border:1px dashed var(--c-primary);border-radius:var(--radius-md);color:var(--c-primary);background:rgba(var(--c-primary-rgb), .08);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0}.file-table .ant-table{border-radius:var(--radius-md)}.file-table .ant-table-thead>tr>th{height:48px}.file-table .ant-table-tbody>tr>td{height:72px;border-bottom-color:#dde3ea!important}.file-table .ant-table-tbody>tr:hover>td{background:var(--c-primary-pale)!important}.file-table .ant-checkbox-inner{border-color:#94a3b8;border-radius:4px;width:18px;height:18px}.file-table .file-action-column{white-space:nowrap}.file-table .file-action-column .ant-space,.file-table .file-row-actions{flex-wrap:nowrap}.file-table .file-action-column .ant-btn-link{width:26px;height:26px;padding-inline:0;font-size:13px;line-height:26px}.file-table .file-action-column .ant-btn-link .ant-btn-icon{margin-inline-end:0}.file-path-cell{max-width:100%;color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:inline-block;overflow:hidden}.file-creator-cell{color:var(--c-text-secondary);font-size:12px}.file-name-cell{min-width:0;max-width:100%;color:var(--c-text-primary);cursor:default;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:11px;font-weight:500;display:inline-flex}.file-name-cell span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-name-cell.is-folder{cursor:pointer}.file-name-cell.is-folder:hover{color:var(--c-primary)}.folder-mark{width:42px;height:34px;filter:drop-shadow(0 6px 10px rgba(var(--c-primary-rgb), .14));flex:none;display:inline-block;position:relative}.folder-mark:before{content:"";background:linear-gradient(135deg,#6bb6ff 0%,#9fdcff 100%);border-radius:5px 5px 0 0;width:17px;height:8px;position:absolute;top:3px;left:4px}.folder-mark:after{content:"";background:linear-gradient(135deg,#56a8f6 0%,#8ed8ff 100%);border-radius:6px;height:25px;position:absolute;bottom:2px;left:2px;right:2px}.folder-mark-space:after{background:linear-gradient(135deg,#3f91ee 0%,#8bd7ff 100%)}.backup-space-mark{width:42px;height:34px;box-shadow:inset 0 -7px 0 #1d6fea1f, 0 7px 13px rgba(var(--c-primary-rgb), .16);background:linear-gradient(#ffffff57 0%,#fff0 34%),linear-gradient(135deg,#61b5f4 0%,#8bcfff 100%);border-radius:7px 7px 5px 5px;flex:none;display:inline-block;position:relative}.backup-space-mark:before{content:"";border:2px solid #ffffffeb;border-left-color:#0000;border-radius:50%;width:13px;height:13px;position:absolute;top:8px;left:13px;transform:rotate(28deg)}.backup-space-mark:after{content:"";background:#ffffffad;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;right:8px;box-shadow:-26px 0 #ffffff94,-22px 0 #ffffff61,-4px 0 #ffffff73}.file-mark{color:#fff;letter-spacing:0;text-transform:uppercase;border-radius:7px;flex:none;justify-content:center;align-items:center;width:34px;height:40px;padding:0;font-size:8px;font-weight:700;line-height:1;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 10px #0f172a14}.file-mark:before{content:"";z-index:1;background:#ffffff85;border-radius:0 0 0 4px;width:12px;height:12px;position:absolute;top:0;right:0}.file-mark:after{content:"";opacity:.65;background:#ffffff6b;border-radius:2px;width:14px;height:3px;position:absolute;top:4px;left:7px;box-shadow:0 7px #ffffff4d}.file-mark-icon{z-index:2;opacity:.98;position:absolute;top:13px;left:50%;transform:translate(-50%)}.file-mark-label{z-index:2;text-align:center;text-overflow:ellipsis;white-space:nowrap;position:absolute;bottom:5px;left:3px;right:3px;overflow:hidden}.file-mark-default,.file-mark-word,.file-mark-text{background:linear-gradient(135deg,#4f6df5 0%,#8ba6ff 100%)}.file-mark-pdf{background:linear-gradient(135deg,#ef3340 0%,#ff7b7b 100%)}.file-mark-sheet{background:linear-gradient(135deg,#168a3a 0%,#63c15f 100%)}.file-mark-slide{background:linear-gradient(135deg,#e45819 0%,#ff9f5a 100%)}.file-mark-code{background:linear-gradient(135deg,#42526e 0%,#7c8aa5 100%)}.file-mark-data{background:linear-gradient(135deg,#0f766e 0%,#5eead4 100%)}.file-mark-simulation{background:linear-gradient(135deg,#1e40af 0%,#06b6d4 100%)}.file-mark-image{background:linear-gradient(135deg,#0fa66d 0%,#69d7a1 100%)}.file-mark-video{background:linear-gradient(135deg,#f26b16 0%,#f5a000 100%)}.file-mark-audio{background:linear-gradient(135deg,#2563eb 0%,#22d3ee 100%)}.file-mark-archive{background:linear-gradient(135deg,#7c3aed 0%,#b93bd7 100%)}.file-mark-cad{background:linear-gradient(135deg, var(--c-primary) 0%, var(--c-accent) 100%)}.file-mark-model{background:linear-gradient(135deg,#6d28d9 0%,#38bdf8 100%)}.file-mark-bim{background:linear-gradient(135deg,#0369a1 0%,#7dd3fc 100%)}.file-mark-gis{background:linear-gradient(135deg,#15803d 0%,#84cc16 100%)}.file-mark-eda{background:linear-gradient(135deg,#9333ea 0%,#22c55e 100%)}.file-mark-medical{background:linear-gradient(135deg,#be123c 0%,#fb7185 100%)}.file-mark-science{background:linear-gradient(135deg,#0e7490 0%,#a3e635 100%)}.file-mark-design{background:linear-gradient(135deg,#c026d3 0%,#fb7185 100%)}.file-mark-finance{background:linear-gradient(135deg,#047857 0%,#fbbf24 100%)}.file-mark-font{background:linear-gradient(135deg,#8b5cf6 0%,#a78bfa 100%)}.file-mark-mail{background:linear-gradient(135deg,#0891b2 0%,#67e8f9 100%)}.file-mark-app{background:linear-gradient(135deg,#334155 0%,#64748b 100%)}.file-mark-book{background:linear-gradient(135deg,#7c2d12 0%,#f97316 100%)}.file-action-muted{color:var(--c-text-muted);font-size:12px}.team-members{align-items:center;min-width:0;display:flex}.team-avatar-list{flex:none;align-items:center;padding-left:5px;display:inline-flex}.team-avatar{color:#fff;letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-5px;font-size:10px;font-weight:500;line-height:1;display:inline-flex;box-shadow:0 4px 10px #603d2a1f}.team-avatar-more{background:linear-gradient(135deg,#7c3aed 0%,#b93bd7 100%)}.upload-icon{color:var(--c-primary)}.file-upload-progress{margin:-6px 0 10px}.share-modal-title{align-items:center;gap:8px;display:inline-flex}.share-config-target{border-bottom:1px solid #edf2f7;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;display:grid}.share-config-target span{color:var(--c-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.share-config-target em{color:var(--c-text-muted);font-size:12px;font-style:normal}.share-config-file-mark{width:42px;height:42px;color:var(--c-primary);border-radius:var(--radius-md);background:var(--c-primary-pale);justify-content:center;align-items:center;display:inline-flex!important}.share-config-file-mark .folder-mark{transform:scale(.82)}.share-config-form{flex-direction:column;gap:2px;display:flex}.share-config-row{grid-template-columns:120px minmax(0,1fr);align-items:center;min-height:64px;padding:8px 0;display:grid}.share-config-row+.share-config-row{border-top:1px solid #f1f5f9}.share-config-label{color:var(--c-text-muted);font-size:13px;line-height:1.4}.share-config-control{flex-direction:column;gap:10px;min-width:0;display:flex}.share-config-inline{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.share-config-inline strong{color:var(--c-text-primary);font-size:13px;font-weight:600;display:block}.share-config-inline span{color:var(--c-text-muted);margin-top:4px;font-size:12px;display:block}.share-expire-options{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:28px;display:flex}.share-expire-options .ant-radio-wrapper{color:#30384f;margin-inline-end:0;font-size:13px;font-weight:400}.share-expire-options .ant-radio-inner{border-color:#c8ced9;width:16px;height:16px}.share-expire-options .ant-radio-checked .ant-radio-inner{background:#0f172a;border-color:#0f172a}.share-expire-options .ant-radio-checked .ant-radio-inner:after{background:#fff}.share-limit-input{width:170px!important}.share-card{flex-direction:column;gap:14px;display:flex}.share-file-summary{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--c-surface) 0%, var(--c-primary-pale) 100%);border:1px solid #dbe6f3;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.share-file-summary strong{color:var(--c-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.share-file-summary span{color:var(--c-text-muted);margin-top:4px;font-size:12px;display:block}.share-field{flex-direction:column;gap:7px;min-width:0;display:flex}.share-field label{color:var(--c-text-secondary);font-size:12px;font-weight:600}.share-field .ant-space-compact{width:100%}.share-field .ant-input{font-size:12px}.share-field-row{grid-template-columns:minmax(0,1fr) 190px;gap:12px;display:grid}.share-link-input{color:var(--c-text-secondary)!important;font-size:12px!important}.share-copy-preview{border-radius:var(--radius-md);color:var(--c-text-secondary);white-space:pre-wrap;background:#fbfdff;border:1px dashed #c9d8ec;padding:10px 12px;font-size:12px;line-height:1.7}.batch-share-result{margin-top:4px}.batch-share-list{border-radius:var(--radius-md);border:1px solid #e2e8f0;max-height:330px;overflow:auto}.batch-share-item{color:var(--c-text-secondary);grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:grid}.batch-share-item+.batch-share-item{border-top:1px solid #eef2f7}.batch-share-item>div{min-width:0}.batch-share-item span{color:var(--c-text-primary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.batch-share-item em{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-style:normal;display:block;overflow:hidden}.move-modal .ant-modal-body{padding-top:10px}.move-modal-title{color:var(--c-text-primary);align-items:center;gap:8px;display:inline-flex}.move-dialog{grid-template-columns:250px minmax(0,1fr);gap:16px;display:grid}.move-selected-panel,.move-target-panel{min-width:0}.move-section-head{min-height:30px;color:var(--c-text-primary);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.move-section-head em{min-width:0;color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:400;overflow:hidden}.move-selected-list,.move-folder-browser{border-radius:var(--radius-md);background:#fff;border:1px solid #dbe3ee}.move-selected-list{max-height:360px;overflow:auto}.move-selected-item{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.move-selected-item+.move-selected-item{border-top:1px solid #eef2f7}.move-selected-item .folder-mark{transform-origin:0;width:34px;height:28px;transform:scale(.9)}.move-selected-item .file-mark{width:30px;height:36px}.move-selected-item div{min-width:0}.move-selected-item span{color:var(--c-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.move-selected-item em{color:var(--c-text-muted);margin-top:3px;font-size:12px;font-style:normal;display:block}.move-selected-more{color:var(--c-text-muted);border-top:1px solid #eef2f7;padding:9px 12px;font-size:12px}.move-folder-browser{min-height:360px;max-height:360px;padding:8px;overflow:auto}.move-folder-browser .ant-tree{background:0 0}.move-folder-browser .ant-tree-treenode{width:100%;min-height:38px;padding:0}.move-folder-browser .ant-tree-node-content-wrapper{border-radius:var(--radius-sm);align-items:center;min-height:34px;display:inline-flex}.move-folder-browser .ant-tree-node-content-wrapper:hover{background:var(--c-primary-pale)}.move-folder-browser .ant-tree-node-selected{color:var(--c-primary);background:var(--c-primary-light)!important}.move-root-row{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--c-text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:8px;margin-bottom:4px;padding:0 10px;display:grid}.move-root-row.is-selected,.move-root-row:hover{background:var(--c-primary-light);color:var(--c-primary)}.move-root-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.move-root-row svg{color:var(--c-primary)}.move-folder-tree-title{align-items:center;gap:8px;min-width:0;font-size:13px;display:inline-flex}.move-folder-tree-title span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.move-folder-mini{flex:none;width:26px;height:20px;display:inline-block;position:relative}.move-folder-mini:before{content:"";background:linear-gradient(135deg,#6bb6ff 0%,#9fdcff 100%);border-radius:3px 3px 0 0;width:11px;height:5px;position:absolute;top:1px;left:3px}.move-folder-mini:after{content:"";background:linear-gradient(135deg,#56a8f6 0%,#8ed8ff 100%);border-radius:4px;height:15px;position:absolute;bottom:1px;left:1px;right:1px}.move-create-area{margin-top:10px}.move-create-area .ant-space-compact,.move-create-area .ant-input{width:100%}.project-member-editor{width:100%;margin-bottom:12px}.project-member-editor .ant-form{width:100%;display:flex}.project-member-editor .ant-form-item:first-child{flex:1}.project-member-editor .ant-form-item:nth-child(2){width:120px}.project-member-editor .ant-form-item{margin-bottom:0}@media (width<=720px){.file-manager-head,.file-toolbar,.file-selection-bar{flex-direction:column;align-items:stretch}.file-manager-head .ant-space,.file-manager-head .ant-btn,.file-create-actions,.file-create-actions .ant-btn,.file-toolbar .ant-input-affix-wrapper,.file-toolbar .ant-btn,.file-batch-actions,.file-batch-actions .ant-btn{width:100%}.share-field-row{grid-template-columns:1fr}.share-config-row{grid-template-columns:1fr;align-items:stretch;gap:10px}.share-expire-options{justify-content:flex-start;gap:14px}.batch-share-item{grid-template-columns:36px minmax(0,1fr)}.batch-share-item .ant-tag,.batch-share-item .ant-btn{grid-column:2;justify-self:start}.move-dialog{grid-template-columns:1fr}.move-selected-list,.move-folder-browser{min-height:0;max-height:260px}}.login-page{background:linear-gradient(90deg, rgba(var(--c-primary-rgb), .045) 1px, transparent 1px), linear-gradient(rgba(var(--c-primary-rgb), .045) 1px, transparent 1px), linear-gradient(135deg, var(--c-primary-light) 0%, #f8fbfc 52%, #fff 100%);background-size:42px 42px,42px 42px,auto;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid rgba(var(--c-primary-rgb), .12);border-radius:var(--radius-md);background:#fffffff5;width:min(384px,100%);padding:30px 34px 28px;box-shadow:0 18px 42px #0f172a1a}.login-brand{text-align:center;margin-bottom:16px}.login-logo-wrap{border:1px solid rgba(var(--c-primary-rgb), .12);border-radius:var(--radius-md);background:var(--c-primary-pale);justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:14px;display:inline-flex}.login-logo-img{border-radius:10px;width:44px;height:44px}.login-title{color:var(--c-primary)!important;margin:0 0 5px!important;font-size:22px!important;font-weight:700!important;line-height:1.35!important}.login-subtitle{font-size:12px;display:block;color:var(--c-text-muted)!important}.login-divider{background:linear-gradient(90deg, transparent 0%, rgba(var(--c-primary-rgb), .12) 50%, transparent 100%);height:1px;margin-bottom:18px}.login-form-section .ant-form-item{margin-bottom:14px}.login-form-section .ant-input-affix-wrapper{height:44px;border-radius:var(--radius-md)!important;background:var(--c-surface)!important;transition:border-color .2s,box-shadow .2s,background .2s!important}.login-form-section .ant-input-affix-wrapper:hover{border-color:rgba(var(--c-primary-rgb), .4)!important;background:var(--c-primary-pale)!important}.login-form-section .ant-input-affix-wrapper.ant-input-affix-wrapper-focused,.login-form-section .ant-input-affix-wrapper:focus-within{border-color:var(--c-primary)!important;box-shadow:0 0 0 3px rgba(var(--c-primary-rgb), .12)!important;background:#fff!important}.login-form-section .ant-input-prefix{margin-inline-end:9px;color:var(--c-text-muted)!important}.login-form-section .ant-input{font-size:14px;color:var(--c-text-primary)!important;background:0 0!important}.login-submit-btn{height:44px;margin-top:4px;font-size:15px;font-weight:600;border-radius:var(--radius-md)!important;background:linear-gradient(135deg, var(--c-primary) 0%, var(--c-accent) 100%)!important;box-shadow:var(--shadow-primary)!important;border:none!important;transition:background .2s,box-shadow .2s,transform .2s!important}.login-submit-btn:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg, var(--c-primary-hover) 0%, #12c5e0 100%)!important;box-shadow:0 10px 24px rgba(var(--c-primary-rgb), .26)!important}.login-submit-btn:active:not(:disabled){transform:translateY(0);background:linear-gradient(135deg, var(--c-primary-active) 0%, var(--c-accent-hover) 100%)!important}.login-secure{color:var(--c-text-muted);justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:12px;display:flex}@media (width<=640px){.login-card{padding:26px 22px 24px}}.share-access-page{background:linear-gradient(90deg, rgba(var(--c-primary-rgb), .045) 1px, transparent 1px), linear-gradient(rgba(var(--c-primary-rgb), .045) 1px, transparent 1px), linear-gradient(135deg, var(--c-primary-light) 0%, #f8fbfc 56%, #fff 100%);background-size:42px 42px,42px 42px,auto;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.share-access-card{border:1px solid rgba(var(--c-primary-rgb), .12);border-radius:var(--radius-md);background:#fffffff5;width:min(460px,100%);padding:28px;box-shadow:0 18px 42px #0f172a1a}.share-access-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.share-access-brand img{border-radius:var(--radius-md);width:44px;height:44px}.share-access-brand h1{color:var(--c-primary)!important;margin:0 0 2px!important;font-size:20px!important}.share-access-brand .ant-typography{color:var(--c-text-muted);font-size:12px}.share-access-file{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--c-surface) 0%, var(--c-primary-pale) 100%);border:1px solid #dbe6f3;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:grid}.share-access-file strong{color:var(--c-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.share-access-file span{color:var(--c-text-muted);margin-top:4px;font-size:12px;display:block}.share-access-file-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--c-primary);background:var(--c-primary-pale);justify-content:center;align-items:center;display:inline-flex}.share-access-form .ant-form-item{margin-bottom:14px}.share-access-form .ant-input-affix-wrapper{border-radius:var(--radius-md);height:42px}.share-access-actions{flex-direction:column;gap:10px;display:flex}.share-access-table{border-radius:var(--radius-md);border:1px solid #e2e8f0;max-height:320px;overflow:auto}.shares-page{min-width:0}.shares-table .ant-table{border-radius:var(--radius-md)}.shares-table .ant-table-thead>tr>th{height:44px}.shares-table .ant-table-tbody>tr>td{height:54px;border-bottom-color:#e5ebf3!important}.shares-table .ant-table-tbody>tr:hover>td{background:var(--c-primary-pale)!important}.share-link-pill{border-radius:var(--radius-sm);max-width:100%;height:26px;color:var(--c-text-secondary);background:var(--c-primary-pale);text-overflow:ellipsis;white-space:nowrap;border:1px solid #dbe6f3;align-items:center;padding:0 9px;font-size:12px;line-height:24px;display:inline-flex;overflow:hidden}.share-row-actions{flex-wrap:nowrap}.share-row-actions .ant-btn-link{width:26px;height:26px;padding-inline:0;line-height:26px}.share-row-actions .ant-btn-link .ant-btn-icon{margin-inline-end:0}@media (width<=720px){.share-link-pill{width:100%}}.account-result{line-height:28px}.account-copy-btn{margin-top:12px}:root{--c-primary:#1d6fea;--c-primary-rgb:29, 111, 234;--c-primary-hover:#1558ca;--c-primary-active:#1046a8;--c-primary-light:#ebf3ff;--c-primary-pale:#f0f6ff;--c-accent:#06b6d4;--c-accent-hover:#0596b0;--c-accent-light:#e0f9ff;--c-bg:#f2f6fa;--c-bg-white:#fff;--c-surface:#f8fafc;--c-text-primary:#1e293b;--c-text-secondary:#475569;--c-text-muted:#94a3b8;--c-text-disabled:#cbd5e1;--c-border:#e2e8f0;--c-border-light:#f1f5f9;--c-sider-bg:#fafbfd;--c-sider-border:rgba(var(--c-primary-rgb), .1);--c-success:#10b981;--c-warning:#f59e0b;--c-error:#ef4444;--shadow-primary:0 8px 24px rgba(var(--c-primary-rgb), .22);--radius-sm:4px;--radius-md:8px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{color:var(--c-text-primary);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ant-table-wrapper .ant-table-thead .ant-table-cell{background:var(--c-surface)!important;color:var(--c-text-secondary)!important;border-bottom:1px solid rgba(var(--c-primary-rgb), .12)!important;font-size:13px!important;font-weight:600!important}.ant-table-wrapper .ant-table-tbody .ant-table-cell,.ant-table-wrapper .ant-table-tbody .ant-tag{font-weight:400!important}.ant-table-wrapper .ant-pagination{margin:8px 0 0!important}.ant-tag{border-radius:var(--radius-sm)!important;font-size:12px!important;font-weight:500!important}.ant-btn{box-shadow:none!important}.ant-btn-primary{background:linear-gradient(135deg, var(--c-primary) 0%, var(--c-accent) 100%)!important;box-shadow:var(--shadow-primary)!important;border:0!important}.ant-btn-primary:hover,.ant-btn-primary:focus{background:linear-gradient(135deg, var(--c-primary-hover) 0%, #12c5e0 100%)!important}.ant-btn-primary:active{background:linear-gradient(135deg, var(--c-primary-active) 0%, var(--c-accent-hover) 100%)!important}.ant-btn-link{color:var(--c-primary)!important}.ant-btn-link:hover{color:var(--c-primary-hover)!important;background:var(--c-primary-pale)!important}.ant-btn-link.ant-btn-dangerous:hover{background:#ef444414!important}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector{border-color:var(--c-primary)!important;box-shadow:0 0 0 2px rgba(var(--c-primary-rgb), .12)!important}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:#0f172a24;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0f172a47}::-webkit-scrollbar-track{background:0 0}*{scrollbar-width:thin;scrollbar-color:#0f172a24 transparent}
