#root,body,html{height:100%}:root{--app-scrollbar-size:8px;--app-scrollbar-gap:2px;--app-scrollbar-radius:4px;--app-scrollbar-track-hover:#0000001a;--app-scrollbar-track:#0000000d;--app-scrollbar-thumb:#9ca3af99;--app-scrollbar-thumb-hover:#6b7280d9;--app-scrollbar-thumb-active:#4b5563e6}body{overflow:hidden}body.electron-mode,body.electron-mode #root{background:linear-gradient(180deg,#f7faff,#f2f7ff)}body,html{scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--cd-file-icon-size-sm:24px;--cd-file-icon-size-md:48px;--cd-file-icon-size-lg:48px;--cd-file-icon-size-xl:96px;--cd-file-icon-gap:8px}body.electron-mode{--desktop-header-height:56px;--desktop-content-pad-x:clamp(12px,1.2vw,18px);--desktop-content-pad-y:16px;--desktop-surface-radius:12px;--desktop-toolbar-gap:10px;--desktop-toolbar-height:34px;--desktop-panel-toolbar-gap:8px;--desktop-panel-toolbar-row-gap:8px;--desktop-panel-toolbar-bottom:16px;--desktop-panel-toolbar-min-h:40px;--desktop-panel-toolbar-tall-min-h:48px;--desktop-panel-control-height:34px;--desktop-panel-control-radius:8px;--desktop-panel-frame-radius:var(--desktop-surface-radius);--desktop-panel-search-min-w:180px;--desktop-panel-search-box-px:14px;--desktop-panel-search-fixed-w:clamp(160px,15vw,210px);--desktop-panel-search-offset:clamp(18px,3vw,48px);--desktop-panel-btn-px:12px;--desktop-panel-btn-px-wide:16px;--desktop-panel-action-icon-size:clamp(30px,2.5vw,36px);--desktop-panel-toolbar-main-basis:420px;--desktop-panel-toolbar-side-basis:240px;--desktop-panel-toolbar-side-basis-wide:320px;--desktop-sidebar-primary-w:clamp(76px,5vw,84px);--desktop-sidebar-secondary-w:clamp(138px,10vw,154px);--desktop-sidebar-icon-box:46px;--desktop-sidebar-icon-size:24px;--desktop-sidebar-text-size:12px;--desktop-secondary-font-size:14px;--desktop-table-action-col-w:clamp(168px,13vw,204px);--desktop-table-time-col-w:clamp(172px,12vw,196px);--desktop-table-size-col-w:clamp(116px,8.5vw,148px);--desktop-table-name-min-w:clamp(140px,16vw,190px);--desktop-table-action-gap:clamp(4px,0.6vw,8px);--desktop-table-action-pr:clamp(6px,0.8vw,10px);--desktop-file-table-min-w:calc(74px + var(--desktop-table-name-min-w) + var(--desktop-table-time-col-w) + var(--desktop-table-size-col-w));--desktop-list-table-min-w:var(--desktop-file-table-min-w);--desktop-list-name-min-w:var(--desktop-table-name-min-w);--desktop-list-time-w:var(--desktop-table-time-col-w);--desktop-list-size-w:var(--desktop-table-size-col-w);--desktop-recycle-name-min-w:clamp(140px,16vw,188px);--desktop-recycle-time-w:clamp(176px,12vw,200px);--desktop-recycle-size-w:clamp(108px,8vw,136px);--desktop-recycle-days-w:clamp(108px,8vw,136px);--desktop-recycle-days-pr:clamp(4px,0.8vw,14px);--desktop-recycle-action-w:clamp(156px,12vw,184px);--desktop-recycle-action-pr:clamp(4px,0.6vw,8px);--desktop-recycle-action-gap:clamp(4px,0.6vw,8px);--desktop-recycle-table-min-w:calc(94px + var(--desktop-recycle-name-min-w) + var(--desktop-recycle-time-w) + var(--desktop-recycle-size-w) + var(--desktop-recycle-days-w));--desktop-list-days-w:var(--desktop-recycle-days-w);--desktop-share-name-min-w:clamp(180px,18vw,240px);--desktop-share-status-w:clamp(84px,7vw,112px);--desktop-share-time-w:clamp(176px,12vw,196px);--desktop-share-count-w:clamp(72px,5.5vw,92px);--desktop-share-traffic-w:clamp(100px,7.5vw,124px);--desktop-share-action-gap:clamp(4px,0.6vw,8px);--desktop-share-action-pr:clamp(6px,0.8vw,12px);--desktop-share-action-btn-size:clamp(30px,2.5vw,36px);--desktop-share-search-basis:clamp(180px,16vw,220px);--desktop-share-search-min-w:clamp(152px,13vw,180px);--desktop-share-search-max-w:clamp(208px,18vw,260px);--desktop-share-table-min-w:calc(102px + var(--desktop-share-name-min-w) + var(--desktop-share-status-w) + var(--desktop-share-time-w) + var(--desktop-share-count-w) + var(--desktop-share-count-w) + var(--desktop-share-count-w) + var(--desktop-share-traffic-w) + var(--desktop-share-traffic-w));--desktop-list-status-w:var(--desktop-share-status-w);--desktop-list-count-w:var(--desktop-share-count-w);--desktop-list-traffic-w:var(--desktop-share-traffic-w);--desktop-list-days-pr:var(--desktop-recycle-days-pr);--desktop-list-action-gap:var(--desktop-table-action-gap);--desktop-list-action-pr:var(--desktop-table-action-pr);--desktop-list-action-btn-size:var(--desktop-panel-action-icon-size);--electron-file-visible-rows:6;--electron-file-row-border-px:1;--electron-file-bottom-gap-px:10;--electron-file-row-td-py:9px;--electron-file-name-min-h:40px;--desktop-table-header-bg:#f8fafc;--desktop-table-header-fg:#64748b;--desktop-table-header-border:#e2e8f0;--desktop-table-row-border:#f1f5f9;--desktop-table-row-fg:#334155;--desktop-table-row-hover:#f8fbff;--desktop-table-row-selected:#dbeafe;--desktop-table-cell-px:clamp(6px,0.8vw,10px);--desktop-table-action-hover-bg:#eff6ff;--desktop-table-action-hover-fg:#2563eb;--desktop-table-action-danger-hover-bg:#fee2e2;--desktop-table-action-danger-hover-fg:#dc2626;background:linear-gradient(180deg,#f7faff,#f2f7ff);color:#1f2937;overflow:hidden;padding:0}@media (max-width:1480px){body.electron-mode{--desktop-table-action-gap:6px;--desktop-table-action-pr:8px;--desktop-panel-toolbar-gap:6px;--desktop-panel-toolbar-row-gap:6px;--desktop-panel-search-min-w:172px;--desktop-share-action-gap:6px;--desktop-share-action-pr:10px;--desktop-share-search-max-w:240px}}@media (max-width:1280px){body.electron-mode{--desktop-table-action-gap:4px;--desktop-table-action-pr:6px;--desktop-panel-toolbar-gap:4px;--desktop-panel-toolbar-row-gap:4px;--desktop-panel-search-min-w:164px;--desktop-share-action-gap:4px;--desktop-share-action-pr:8px;--desktop-share-search-min-w:168px;--desktop-share-search-max-w:220px}}body.electron-mode .desktop-app-root{background:linear-gradient(180deg,#f7faff,#f2f7ff);display:flex;flex-direction:column;height:100%;min-height:100dvh;overflow:hidden}body.electron-mode .desktop-app-root .dashboard-container{background:inherit}body.electron-mode .desktop-app-root .dashboard-container,body.electron-mode .desktop-app-root .dashboard-content,body.electron-mode .desktop-app-root .dashboard-main,body.electron-mode .desktop-app-root .file-explorer-wrapper{min-height:0}body.electron-mode .desktop-app-root .file-table-header{background:var(--desktop-table-header-bg);border-bottom:1px solid var(--desktop-table-header-border);box-shadow:none;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1002}body.electron-mode .desktop-app-root .file-table td,body.electron-mode .desktop-app-root .file-table th{box-sizing:border-box;overflow:hidden;padding:var(--electron-file-row-td-py) var(--desktop-table-cell-px);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}body.electron-mode .desktop-app-root .file-table th{background:var(--desktop-table-header-bg);border-bottom:1px solid var(--desktop-table-header-border);color:var(--desktop-table-header-fg);font-size:13px;font-weight:500}body.electron-mode .desktop-app-root .file-table td{border-bottom:1px solid var(--desktop-table-row-border);color:var(--desktop-table-row-fg)}body.electron-mode .desktop-app-root .file-table tr.selected{background:var(--desktop-table-row-selected)}body.electron-mode .desktop-app-root .file-table tr:hover:not(.selected){background:var(--desktop-table-row-hover)}body.electron-mode .desktop-app-root .cd-file-name-cell,body.electron-mode .desktop-app-root .file-table .file-name-container{min-height:var(--electron-file-name-min-h)}body.electron-mode .desktop-app-root .file-table .action-buttons-wrapper{gap:var(--desktop-list-action-gap)!important}body.electron-mode .desktop-app-root .file-table .action-link{border-radius:6px;padding:4px 8px;transition:background-color .2s ease,color .2s ease}body.electron-mode .desktop-app-root .file-table .action-link:hover{background:var(--desktop-table-action-hover-bg);color:var(--desktop-table-action-hover-fg);opacity:1;text-decoration:none}body.electron-mode .desktop-app-root .file-table .action-link.delete:hover{background:var(--desktop-table-action-danger-hover-bg);color:var(--desktop-table-action-danger-hover-fg)}body.electron-mode .desktop-app-root .desktop-virtual-list-container{background:#0000}body.electron-mode .desktop-app-root .desktop-virtual-list-header{background:var(--desktop-table-header-bg);border-bottom:1px solid var(--desktop-table-header-border);min-width:var(--desktop-list-table-min-w);width:max(100%,var(--desktop-list-table-min-w))}body.electron-mode .desktop-app-root .desktop-virtual-list-row{background:#fff;min-width:var(--desktop-list-table-min-w);width:max(100%,var(--desktop-list-table-min-w))}body.electron-mode .desktop-app-root .desktop-virtual-list-row.selected{background:var(--desktop-table-row-selected)}body.electron-mode .desktop-app-root .desktop-virtual-list-cell{padding:var(--electron-file-row-td-py) var(--desktop-table-cell-px)}body.electron-mode .desktop-app-root .desktop-virtual-list-cell.col-checkbox{justify-content:center;padding-left:0;padding-right:0}body.electron-mode .desktop-app-root .desktop-virtual-list-cell.col-name{display:flex!important;max-width:none!important;min-width:0!important;width:auto!important}body.electron-mode .desktop-app-root .desktop-virtual-list-cell.col-share-time,body.electron-mode .desktop-app-root .desktop-virtual-list-cell.col-time,body.electron-mode .desktop-app-root .file-explorer-wrapper .file-table td.col-time,body.electron-mode .desktop-app-root .file-explorer-wrapper .file-table th.col-time,body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-table td.col-time,body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-table th.col-time{max-width:var(--desktop-list-time-w)!important;min-width:var(--desktop-list-time-w)!important;width:var(--desktop-list-time-w)!important}body.electron-mode .desktop-app-root .desktop-virtual-list-cell.col-size,body.electron-mode .desktop-app-root .file-explorer-wrapper .file-table td.col-size,body.electron-mode .desktop-app-root .file-explorer-wrapper .file-table th.col-size,body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-table td.col-size,body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-table th.col-size{max-width:var(--desktop-list-size-w)!important;min-width:var(--desktop-list-size-w)!important;width:var(--desktop-list-size-w)!important}body.electron-mode .desktop-app-root .file-explorer-wrapper .row-hover-actions,body.electron-mode .desktop-app-root .recycle-bin-wrapper .row-hover-actions{align-items:center;display:none;margin-left:auto;white-space:nowrap}body.electron-mode .desktop-app-root .file-explorer-wrapper.has-selection .row-hover-actions,body.electron-mode .desktop-app-root .recycle-bin-wrapper.has-selection .row-hover-actions{display:none!important}body.electron-mode .desktop-app-root .file-explorer-wrapper .row-hover-actions,body.electron-mode .desktop-app-root .recycle-bin-wrapper .row-hover-actions{gap:var(--desktop-list-action-gap);padding-right:var(--desktop-list-action-pr)}body.electron-mode .desktop-app-root .file-explorer-wrapper .row-hover-actions .action-icon-btn,body.electron-mode .desktop-app-root .recycle-bin-wrapper .row-hover-actions .action-icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;height:var(--desktop-list-action-btn-size);justify-content:center;padding:0;transition:background-color .2s ease,color .2s ease;width:var(--desktop-list-action-btn-size)}body.electron-mode .desktop-app-root .file-explorer-wrapper .row-hover-actions .action-icon-btn svg,body.electron-mode .desktop-app-root .recycle-bin-wrapper .row-hover-actions .action-icon-btn svg{height:18px;width:18px}body.electron-mode .desktop-app-root .file-explorer-wrapper .row-hover-actions .action-icon-btn:hover,body.electron-mode .desktop-app-root .recycle-bin-wrapper .row-hover-actions .action-icon-btn:hover{background:var(--desktop-table-action-hover-bg);color:var(--desktop-table-action-hover-fg)}body.electron-mode .desktop-app-root .file-explorer-wrapper .row-hover-actions .action-icon-btn.delete,body.electron-mode .desktop-app-root .recycle-bin-wrapper .row-hover-actions .action-icon-btn.delete{color:#ef4444}body.electron-mode .desktop-app-root .file-explorer-wrapper .row-hover-actions .action-icon-btn.delete:hover,body.electron-mode .desktop-app-root .recycle-bin-wrapper .row-hover-actions .action-icon-btn.delete:hover{background:var(--desktop-table-action-danger-hover-bg);color:var(--desktop-table-action-danger-hover-fg)}body.electron-mode .desktop-app-root .file-explorer-wrapper .desktop-virtual-list-row.selected .row-hover-actions,body.electron-mode .desktop-app-root .file-explorer-wrapper .desktop-virtual-list-row:focus-within .row-hover-actions,body.electron-mode .desktop-app-root .file-explorer-wrapper .desktop-virtual-list-row:hover .row-hover-actions,body.electron-mode .desktop-app-root .file-explorer-wrapper .file-table tr.selected .row-hover-actions,body.electron-mode .desktop-app-root .file-explorer-wrapper .file-table tr:focus-within .row-hover-actions,body.electron-mode .desktop-app-root .file-explorer-wrapper .file-table tr:hover .row-hover-actions,body.electron-mode .desktop-app-root .recycle-bin-wrapper .desktop-virtual-list-row.selected .row-hover-actions,body.electron-mode .desktop-app-root .recycle-bin-wrapper .desktop-virtual-list-row:focus-within .row-hover-actions,body.electron-mode .desktop-app-root .recycle-bin-wrapper .desktop-virtual-list-row:hover .row-hover-actions,body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-table tr.selected .row-hover-actions,body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-table tr:focus-within .row-hover-actions,body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-table tr:hover .row-hover-actions{display:flex}body.electron-mode .desktop-app-root .dashboard-main{background:#0000}body.electron-mode .desktop-app-root .dashboard-content{background:#0000;overflow:hidden;padding:var(--desktop-content-pad-y) var(--desktop-content-pad-x) var(--desktop-content-pad-x)}body.electron-mode .desktop-app-root .dashboard-header{background:#fffffff5;border-bottom:1px solid #dbe7f5;box-shadow:0 1px 0 #0f172a0a;gap:16px;min-height:var(--desktop-header-height);padding:10px var(--desktop-content-pad-x)}body.electron-mode .desktop-app-root .header-left{gap:14px;min-width:0}body.electron-mode .desktop-app-root .header-right{flex-shrink:0;gap:12px!important}body.electron-mode .desktop-app-root .clickable-logo,body.electron-mode .desktop-app-root .logo-area{border-radius:8px;padding:4px 6px}body.electron-mode .desktop-app-root .navbar-logo{width:136px}body.electron-mode .desktop-app-root .file-explorer-wrapper{--desktop-list-table-min-w:var(--desktop-file-table-min-w);--desktop-list-name-min-w:var(--desktop-table-name-min-w);--desktop-list-time-w:var(--desktop-table-time-col-w);--desktop-list-size-w:var(--desktop-table-size-col-w);--fe-toolbar-gap:var(--desktop-panel-toolbar-gap);--fe-toolbar-row-gap:var(--desktop-panel-toolbar-row-gap);--fe-toolbar-bottom:var(--desktop-panel-toolbar-bottom);--fe-toolbar-min-height:var(--desktop-panel-toolbar-min-h);--fe-control-height:var(--desktop-panel-control-height);--fe-control-radius:var(--desktop-panel-control-radius);--fe-view-btn-min-width:34px;--fe-search-min-width:var(--desktop-panel-search-min-w);--fe-search-max-width:360px;--fe-frame-radius:var(--desktop-panel-frame-radius);--fe-grid-gap:14px;--fe-grid-card-min-height:132px;--fe-path-margin-bottom:12px;overflow:hidden}body.electron-mode .desktop-app-root .file-list-container{background:#0000;border:none;border-radius:var(--desktop-surface-radius);box-shadow:none;overflow:hidden}body.electron-mode .desktop-app-root .file-list-scrollbar{padding-bottom:0}body.electron-mode .desktop-app-root .file-explorer-wrapper .file-table{min-width:var(--desktop-list-table-min-w);table-layout:fixed;width:max(100%,var(--desktop-list-table-min-w))}body.electron-mode .desktop-app-root .file-list-frame{background:#fffffff5;border:1px solid #e5edf7!important;border-left:none!important;border-radius:var(--desktop-surface-radius)!important;box-shadow:0 1px 2px #0f172a0a;flex:1 1 auto;height:100%;margin-bottom:0;min-height:0;overflow:hidden;position:relative}body.electron-mode .desktop-app-root .file-list-frame:after{border-bottom:none;bottom:0;content:none;left:0;pointer-events:none;position:absolute;right:0}body.electron-mode .desktop-app-root .file-explorer-wrapper .action-bar{align-items:center;flex-wrap:nowrap;height:auto;margin-bottom:16px;min-height:40px;row-gap:0}body.electron-mode .desktop-app-root .file-explorer-wrapper .action-left{flex:0 1 auto;flex-wrap:nowrap;gap:var(--desktop-panel-toolbar-gap);min-width:0;transform:none}body.electron-mode .desktop-app-root .file-explorer-wrapper .action-right{flex:1 1 auto;flex-wrap:nowrap;gap:var(--desktop-panel-toolbar-gap);justify-content:flex-end;min-width:0}body.electron-mode .desktop-app-root .file-explorer-wrapper .search-box{flex:0 0 var(--desktop-panel-search-fixed-w);margin-left:var(--desktop-panel-search-offset);max-width:var(--desktop-panel-search-fixed-w);min-width:var(--desktop-panel-search-fixed-w)}body.electron-mode .desktop-app-root .file-explorer-wrapper .delete-btn,body.electron-mode .desktop-app-root .file-explorer-wrapper .new-folder-btn,body.electron-mode .desktop-app-root .file-explorer-wrapper .upload-btn{border-radius:var(--desktop-panel-control-radius);font-size:13px;font-weight:600;height:var(--desktop-panel-control-height);padding:0 var(--desktop-panel-btn-px)}body.electron-mode .desktop-app-root .file-explorer-wrapper .view-btn{border-radius:var(--desktop-panel-control-radius);height:var(--desktop-panel-control-height);min-width:34px;padding:0 var(--desktop-panel-toolbar-gap)}@media (max-width:1360px){body.electron-mode .desktop-app-root .file-explorer-wrapper .action-bar{align-items:center;flex-wrap:nowrap;min-height:40px;row-gap:0}body.electron-mode .desktop-app-root .file-explorer-wrapper .action-left{flex:0 0 auto;flex-wrap:nowrap;gap:8px}body.electron-mode .desktop-app-root .file-explorer-wrapper .action-right{flex:1 1;flex-wrap:nowrap;gap:8px;justify-content:flex-end}body.electron-mode .desktop-app-root .file-explorer-wrapper .search-box{flex:0 0 var(--desktop-panel-search-fixed-w);margin-left:var(--desktop-panel-search-offset);max-width:var(--desktop-panel-search-fixed-w);min-width:var(--desktop-panel-search-fixed-w)}body.electron-mode .desktop-app-root .file-explorer-wrapper .delete-btn,body.electron-mode .desktop-app-root .file-explorer-wrapper .new-folder-btn,body.electron-mode .desktop-app-root .file-explorer-wrapper .upload-btn{padding:0 calc(var(--desktop-panel-btn-px) - 2px)}}body.electron-mode .desktop-app-root .file-table td.col-action,body.electron-mode .desktop-app-root .file-table th.col-action{max-width:var(--desktop-table-action-col-w)!important;min-width:var(--desktop-table-action-col-w)!important;padding-right:var(--desktop-list-action-pr)!important;width:var(--desktop-table-action-col-w)!important}body.electron-mode .desktop-app-root .file-explorer-wrapper .file-table td.col-action,body.electron-mode .desktop-app-root .file-explorer-wrapper .file-table th.col-action{background:#fff;position:static!important;right:auto!important;z-index:auto!important}body.electron-mode .desktop-app-root .file-explorer-wrapper .file-table th.col-action{background:var(--desktop-table-header-bg);z-index:auto!important}body.electron-mode .desktop-app-root .file-explorer-wrapper .file-table td.col-name,body.electron-mode .desktop-app-root .file-explorer-wrapper .file-table th.col-name{max-width:none!important;min-width:var(--desktop-list-name-min-w)!important;width:calc(100% - 26px - var(--desktop-list-time-w) - var(--desktop-list-size-w))!important}body.electron-mode .desktop-app-root .file-explorer-wrapper .file-table .file-name-container{min-height:45px}body.electron-mode .desktop-app-root .share-manager-wrapper{--desktop-list-table-min-w:var(--desktop-share-table-min-w);--desktop-list-name-min-w:var(--desktop-share-name-min-w);--desktop-list-time-w:var(--desktop-share-time-w);--desktop-list-status-w:var(--desktop-share-status-w);--desktop-list-count-w:var(--desktop-share-count-w);--desktop-list-traffic-w:var(--desktop-share-traffic-w);--desktop-list-action-gap:var(--desktop-share-action-gap);--desktop-list-action-pr:var(--desktop-share-action-pr);--desktop-list-action-btn-size:min(var(--desktop-panel-action-icon-size),var(--desktop-share-action-btn-size));--sm-toolbar-gap:var(--desktop-panel-toolbar-gap);--sm-toolbar-height:var(--desktop-panel-toolbar-min-h);--sm-control-height:var(--desktop-panel-control-height);--sm-control-px:var(--desktop-panel-btn-px);--sm-search-min-w:var(--desktop-panel-search-min-w);--sm-search-flex-basis:var(--desktop-share-search-basis);--sm-search-max-w:var(--desktop-share-search-max-w);--sm-search-px:var(--desktop-panel-search-box-px);background:#fff;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;margin:calc(var(--desktop-content-pad-y)*-1) calc(var(--desktop-content-pad-x)*-1) calc(var(--desktop-content-pad-x)*-1);min-height:calc(100% + var(--desktop-content-pad-y) + var(--desktop-content-pad-x));padding:var(--desktop-content-pad-y) var(--desktop-content-pad-x) var(--desktop-content-pad-x)}body.electron-mode .desktop-app-root .share-manager-wrapper .file-content-area,body.electron-mode .desktop-app-root .share-manager-wrapper .file-list-container,body.electron-mode .desktop-app-root .share-manager-wrapper .file-list-scrollbar{background:#fff}body.electron-mode .desktop-app-root .share-manager-wrapper .file-table th,body.electron-mode .desktop-app-root .share-manager-wrapper .file-table-header{background:var(--desktop-table-header-bg);border-bottom-color:var(--desktop-table-header-border)}body.electron-mode .desktop-app-root .share-manager-wrapper .file-table th{color:var(--desktop-table-header-fg);font-size:13px;font-weight:500}body.electron-mode .desktop-app-root .share-manager-wrapper .file-table td{border-bottom-color:var(--desktop-table-row-border)}body.electron-mode .desktop-app-root .share-manager-wrapper .file-table{table-layout:fixed}body.electron-mode .desktop-app-root .share-manager-wrapper .desktop-virtual-list-header,body.electron-mode .desktop-app-root .share-manager-wrapper .desktop-virtual-list-row,body.electron-mode .desktop-app-root .share-manager-wrapper .file-table{min-width:var(--desktop-list-table-min-w);width:max(100%,var(--desktop-list-table-min-w))}body.electron-mode .desktop-app-root .share-manager-wrapper .file-table td.col-name,body.electron-mode .desktop-app-root .share-manager-wrapper .file-table th.col-name{max-width:none!important;min-width:var(--desktop-list-name-min-w)!important;width:calc(100% - 30px - var(--desktop-list-status-w) - var(--desktop-list-time-w) - var(--desktop-list-count-w) - var(--desktop-list-count-w) - var(--desktop-list-count-w) - var(--desktop-list-traffic-w) - var(--desktop-list-traffic-w))!important}body.electron-mode .desktop-app-root .share-manager-wrapper .share-hover-actions{gap:var(--desktop-list-action-gap);padding-right:var(--desktop-list-action-pr)}body.electron-mode .desktop-app-root .share-manager-wrapper.has-selection .share-hover-actions{display:none!important}body.electron-mode .desktop-app-root .share-manager-wrapper .desktop-virtual-list-cell.col-status,body.electron-mode .desktop-app-root .share-manager-wrapper .file-table td.col-status,body.electron-mode .desktop-app-root .share-manager-wrapper .file-table th.col-status{max-width:var(--desktop-list-status-w)!important;min-width:var(--desktop-list-status-w)!important;width:var(--desktop-list-status-w)!important}body.electron-mode .desktop-app-root .share-manager-wrapper .desktop-virtual-list-cell.col-download,body.electron-mode .desktop-app-root .share-manager-wrapper .desktop-virtual-list-cell.col-preview,body.electron-mode .desktop-app-root .share-manager-wrapper .desktop-virtual-list-cell.col-transfer,body.electron-mode .desktop-app-root .share-manager-wrapper .file-table td.col-download,body.electron-mode .desktop-app-root .share-manager-wrapper .file-table td.col-preview,body.electron-mode .desktop-app-root .share-manager-wrapper .file-table td.col-transfer,body.electron-mode .desktop-app-root .share-manager-wrapper .file-table th.col-download,body.electron-mode .desktop-app-root .share-manager-wrapper .file-table th.col-preview,body.electron-mode .desktop-app-root .share-manager-wrapper .file-table th.col-transfer{max-width:var(--desktop-list-count-w)!important;min-width:var(--desktop-list-count-w)!important;width:var(--desktop-list-count-w)!important}body.electron-mode .desktop-app-root .share-manager-wrapper .desktop-virtual-list-cell.col-traffic,body.electron-mode .desktop-app-root .share-manager-wrapper .desktop-virtual-list-cell.col-traffic-limit,body.electron-mode .desktop-app-root .share-manager-wrapper .file-table td.col-traffic,body.electron-mode .desktop-app-root .share-manager-wrapper .file-table td.col-traffic-limit,body.electron-mode .desktop-app-root .share-manager-wrapper .file-table th.col-traffic,body.electron-mode .desktop-app-root .share-manager-wrapper .file-table th.col-traffic-limit{max-width:var(--desktop-list-traffic-w)!important;min-width:var(--desktop-list-traffic-w)!important;width:var(--desktop-list-traffic-w)!important}body.electron-mode .desktop-app-root .share-manager-wrapper .desktop-virtual-list-row.selected .share-hover-actions,body.electron-mode .desktop-app-root .share-manager-wrapper .desktop-virtual-list-row:focus-within .share-hover-actions,body.electron-mode .desktop-app-root .share-manager-wrapper .desktop-virtual-list-row:hover .share-hover-actions{display:flex}body.electron-mode .desktop-app-root .share-manager-wrapper .action-icon-btn{border-radius:8px;color:#475569;height:var(--desktop-list-action-btn-size);width:var(--desktop-list-action-btn-size)}body.electron-mode .desktop-app-root .share-manager-wrapper .action-icon-btn:hover{background:var(--desktop-table-action-hover-bg);color:var(--desktop-table-action-hover-fg);transform:none}body.electron-mode .desktop-app-root .share-manager-wrapper .shares-action-bar{align-items:center;flex-wrap:nowrap;height:var(--sm-toolbar-height);min-height:var(--sm-toolbar-height);row-gap:0}body.electron-mode .desktop-app-root .share-manager-wrapper .shares-action-left{flex:0 1 auto;flex-wrap:nowrap;gap:var(--desktop-panel-toolbar-gap);min-width:0;transform:none}body.electron-mode .desktop-app-root .share-manager-wrapper .shares-action-right{flex:1 1 auto;flex-wrap:nowrap;gap:var(--desktop-panel-toolbar-gap);justify-content:flex-end;min-width:0}body.electron-mode .desktop-app-root .share-manager-wrapper .shares-search-box{flex:1 1 var(--desktop-share-search-basis);max-width:min(100%,var(--desktop-share-search-max-w));min-width:var(--desktop-share-search-min-w)}body.electron-mode .desktop-app-root .share-manager-wrapper .shares-action-left .btn-normal,body.electron-mode .desktop-app-root .share-manager-wrapper .shares-action-left .upload-btn{font-size:13px;height:var(--sm-control-height);padding:0 var(--sm-control-px)}body.electron-mode .desktop-app-root .share-manager-wrapper .share-hover-actions{flex-shrink:0}body.electron-mode .desktop-app-root .recycle-bin-wrapper{--desktop-list-table-min-w:var(--desktop-recycle-table-min-w);--desktop-list-name-min-w:var(--desktop-recycle-name-min-w);--desktop-list-time-w:var(--desktop-recycle-time-w);--desktop-list-size-w:var(--desktop-recycle-size-w);--desktop-list-days-w:var(--desktop-recycle-days-w);--desktop-list-days-pr:var(--desktop-recycle-days-pr);--desktop-list-action-gap:var(--desktop-recycle-action-gap);--desktop-list-action-pr:var(--desktop-recycle-action-pr);--rb-toolbar-gap:var(--desktop-panel-toolbar-gap);--rb-toolbar-right-gap:var(--desktop-panel-toolbar-gap);--rb-toolbar-height:var(--desktop-panel-toolbar-tall-min-h);--rb-control-height:var(--desktop-panel-control-height);--rb-control-px:var(--desktop-panel-btn-px-wide);--rb-control-radius:var(--desktop-panel-control-radius);--rb-col-action-w:var(--desktop-recycle-action-w)}body.electron-mode .desktop-app-root .recycle-bin-wrapper .action-bar{align-items:flex-start;background:#fff;flex-wrap:wrap;height:auto;min-height:var(--rb-toolbar-height);row-gap:var(--desktop-panel-toolbar-row-gap)}body.electron-mode .desktop-app-root .recycle-bin-wrapper .action-left{flex:1 1 var(--desktop-panel-toolbar-main-basis);flex-wrap:wrap;gap:var(--rb-toolbar-gap);min-width:0}body.electron-mode .desktop-app-root .recycle-bin-wrapper .action-right{flex:1 1 var(--desktop-panel-toolbar-side-basis);flex-wrap:wrap;gap:var(--rb-toolbar-right-gap);justify-content:flex-end;min-width:0}body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-list-container{background:#fff}body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-table{background:#fff;table-layout:fixed}body.electron-mode .desktop-app-root .recycle-bin-wrapper .desktop-virtual-list-header,body.electron-mode .desktop-app-root .recycle-bin-wrapper .desktop-virtual-list-row,body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-table{min-width:var(--desktop-list-table-min-w);width:max(100%,var(--desktop-list-table-min-w))}body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-table td.col-name,body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-table th.col-name{max-width:none!important;min-width:var(--desktop-list-name-min-w)!important;width:calc(100% - 30px - var(--desktop-list-time-w) - var(--desktop-list-size-w) - var(--desktop-list-days-w))!important}body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-table td.col-action,body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-table th.col-action{background:#fff;position:static;right:auto;z-index:auto}body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-table th.col-action{background:var(--desktop-table-header-bg)}body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-table th,body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-table-header{background:var(--desktop-table-header-bg);border-bottom-color:var(--desktop-table-header-border)}body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-table th{color:var(--desktop-table-header-fg);font-size:13px;font-weight:500}body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-table td{border-bottom-color:var(--desktop-table-row-border)}body.electron-mode .desktop-app-root .recycle-bin-wrapper .desktop-virtual-list-cell.col-days,body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-table td.col-days,body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-table th.col-days{max-width:var(--desktop-list-days-w)!important;min-width:var(--desktop-list-days-w)!important;padding-right:var(--desktop-list-days-pr)!important;width:var(--desktop-list-days-w)!important}body.electron-mode .desktop-app-root .files-page-wrap,body.electron-mode .desktop-app-root .recycle-bin-wrapper{padding:var(--desktop-content-pad-y) var(--desktop-content-pad-x) var(--desktop-content-pad-x)}body.electron-mode .desktop-app-root .files-page-wrap,body.electron-mode .desktop-app-root .recycle-bin-wrapper,body.electron-mode .desktop-app-root .transfer-page-wrap{background:#fff;box-sizing:border-box;margin:calc(var(--desktop-content-pad-y)*-1) calc(var(--desktop-content-pad-x)*-1) calc(var(--desktop-content-pad-x)*-1);min-height:calc(100% + var(--desktop-content-pad-y) + var(--desktop-content-pad-x))}body.electron-mode .desktop-app-root .transfer-page-wrap{padding:0}body.electron-mode .desktop-app-root .transfer-page-header{display:none}body.electron-mode .desktop-app-root .transfer-page-main{align-items:stretch;gap:0;height:100%;min-height:0}body.electron-mode .desktop-app-root .transfer-side-tabs{background:#f3f5f8;border:none;border-radius:0;border-right:1px solid #edf2f7;box-shadow:none;display:flex;flex-direction:column;gap:2px;min-width:var(--desktop-sidebar-secondary-w);padding:16px 8px 10px;width:var(--desktop-sidebar-secondary-w)}body.electron-mode .desktop-app-root .transfer-side-tab{border-radius:8px;color:#475569;font-size:13px;font-weight:500;height:auto;justify-content:flex-start;min-height:32px;padding:7px 8px;width:100%}body.electron-mode .desktop-app-root .transfer-side-tab:hover{background:#eceff4;color:#334155}body.electron-mode .desktop-app-root .transfer-side-tab.active{background:#fff;box-shadow:inset 0 0 0 1px #94a3b852,0 1px 2px #0f172a0a;color:#334155;font-weight:600}body.electron-mode .desktop-app-root .transfer-content{background:#fff;border:none;border-radius:0;box-shadow:none;gap:12px;min-height:0;overflow:hidden;padding:16px var(--desktop-content-pad-x) 0 16px}body.electron-mode .desktop-app-root .transfer-filters,body.electron-mode .desktop-app-root .transfer-toolbar{padding:0}body.electron-mode .desktop-app-root .transfer-list{background:#fff;border-top:1px solid #edf2f7;min-height:0;padding-top:0}body.electron-mode .desktop-app-root .transfer-item{background:#0000;border:none;border-bottom:1px solid #f1f5f9;border-radius:0;margin-bottom:0;padding:12px 6px 12px 0}body.electron-mode .desktop-app-root .transfer-item:hover{background:#f8fbff}body.electron-mode .desktop-app-root .transfer-item.completed{background:#0000}body.electron-mode .desktop-app-root .transfer-progress{margin-top:8px}body.electron-mode .desktop-app-root .transfer-item-actions{flex-shrink:0}body.electron-mode .desktop-app-root .traffic-page-content{background:#fff;box-sizing:border-box;margin:calc(var(--desktop-content-pad-y)*-1) calc(var(--desktop-content-pad-x)*-1) calc(var(--desktop-content-pad-x)*-1);min-height:calc(100% + var(--desktop-content-pad-y) + var(--desktop-content-pad-x));padding:var(--desktop-content-pad-y) var(--desktop-content-pad-x) var(--desktop-content-pad-x)}body.electron-mode .desktop-app-root .files-page-wrap,body.electron-mode .desktop-app-root .files-page-wrap .action-bar,body.electron-mode .desktop-app-root .files-page-wrap .breadcrumb-container,body.electron-mode .desktop-app-root .files-page-wrap .file-list-container,body.electron-mode .desktop-app-root .files-page-wrap .file-list-frame,body.electron-mode .desktop-app-root .files-page-wrap .file-list-scrollbar,body.electron-mode .desktop-app-root .recycle-bin-wrapper,body.electron-mode .desktop-app-root .recycle-bin-wrapper .action-bar,body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-list-container,body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-list-scrollbar,body.electron-mode .desktop-app-root .recycle-bin-wrapper .file-table,body.electron-mode .desktop-app-root .traffic-page-content,body.electron-mode .desktop-app-root .traffic-page-content .file-list-container,body.electron-mode .desktop-app-root .traffic-page-content .traffic-content,body.electron-mode .desktop-app-root .traffic-page-content .traffic-layout,body.electron-mode .desktop-app-root .traffic-page-content .traffic-logs-scroll,body.electron-mode .desktop-app-root .traffic-page-content .traffic-logs-tab,body.electron-mode .desktop-app-root .traffic-page-content .traffic-main,body.electron-mode .desktop-app-root .transfer-page-wrap,body.electron-mode .desktop-app-root .transfer-page-wrap .transfer-content,body.electron-mode .desktop-app-root .transfer-page-wrap .transfer-empty,body.electron-mode .desktop-app-root .transfer-page-wrap .transfer-list,body.electron-mode .desktop-app-root .transfer-page-wrap .transfer-page-main{background:#fff}body.electron-mode .desktop-app-root .transfer-page-wrap .transfer-side-tabs{background:#f3f5f8!important;border-right:1px solid #edf2f7}body.electron-mode .desktop-app-root .transfer-page-wrap .transfer-side-tab.active{background:#fff!important;box-shadow:inset 0 0 0 1px #94a3b852,0 1px 2px #0f172a0a!important;color:#334155!important}body.electron-mode .desktop-app-root .traffic-page-content{padding:0}body.electron-mode .desktop-app-root .traffic-page-content .traffic-layout{align-items:stretch;gap:0;height:100%;min-height:0}body.electron-mode .desktop-app-root .traffic-page-content .traffic-nav-tabs{background:#f3f5f8;border-right:1px solid #edf2f7;box-sizing:border-box;flex:0 0 var(--desktop-sidebar-secondary-w);gap:2px;min-width:var(--desktop-sidebar-secondary-w);padding:16px 8px 10px;width:var(--desktop-sidebar-secondary-w)}body.electron-mode .desktop-app-root .traffic-page-content .traffic-nav-tab{background:#0000;border:none;border-radius:8px;color:#475569;font-size:16px;font-weight:500;gap:8px;min-height:32px;padding:7px 8px;width:100%}body.electron-mode .desktop-app-root .traffic-page-content .traffic-nav-tab:hover{background:#eceff4;color:#334155}body.electron-mode .desktop-app-root .traffic-page-content .traffic-nav-tab.active{background:#fff;box-shadow:inset 0 0 0 1px #94a3b852,0 1px 2px #0f172a0a;color:#334155;font-weight:600}body.electron-mode .desktop-app-root .traffic-page-content .traffic-main{box-sizing:border-box;min-height:0;padding:16px var(--desktop-content-pad-x) 0 16px}body.electron-mode .desktop-app-root .traffic-page-content .traffic-topbar{margin-bottom:12px}body.electron-mode .desktop-app-root .traffic-page-content .traffic-content{min-height:0;padding-right:0}body.electron-mode .desktop-app-root .traffic-logs-scroll{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}body.electron-mode .desktop-app-root .traffic-logs-tab{display:flex;flex-direction:column;height:100%;min-height:0;padding:15px 10px 15px 0}body.electron-mode .desktop-app-root .traffic-logs-bottom-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex:0 0 auto;flex-direction:column;height:auto;min-height:0;overflow:hidden;padding:10px}body.electron-mode .desktop-app-root .vip-page-content{padding:14px 12px}body.electron-mode .desktop-app-root .vip-page-content .page-title{font-size:40px;margin-bottom:12px}body.electron-mode .desktop-app-root .vip-page-content>div{overflow:auto!important}body.electron-mode .desktop-app-root .sidebar{background:#ffffffad;border-right:1px solid #dbe7f5}body.electron-mode .desktop-app-root .sidebar-primary{background:#fffffff5;gap:6px;padding-top:10px;width:var(--desktop-sidebar-primary-w)}body.electron-mode .desktop-app-root .primary-item{gap:6px;padding:8px 0}body.electron-mode .desktop-app-root .primary-icon{border-radius:14px;height:var(--desktop-sidebar-icon-box);width:var(--desktop-sidebar-icon-box)}body.electron-mode .desktop-app-root .primary-icon svg{height:var(--desktop-sidebar-icon-size);width:var(--desktop-sidebar-icon-size)}body.electron-mode .desktop-app-root .primary-item.active .primary-icon{background:#3b82f6;box-shadow:inset 0 0 0 1px #2563eb14;color:#fff}body.electron-mode .desktop-app-root .primary-item.active .primary-icon svg{color:#fff}body.electron-mode .desktop-app-root .primary-item.active .primary-text{color:#2563eb;font-weight:600}body.electron-mode .desktop-app-root .primary-text{font-size:var(--desktop-sidebar-text-size);line-height:1.2}body.electron-mode .desktop-app-root .sidebar-secondary{background:#f3f5f8;margin-top:0;min-width:var(--desktop-sidebar-secondary-w);padding:16px 8px 10px!important;width:var(--desktop-sidebar-secondary-w)}body.electron-mode .desktop-app-root .secondary-header{background:#0000}body.electron-mode .desktop-app-root .secondary-header:hover{background:#e9edf3}body.electron-mode .desktop-app-root .secondary-header.active{background-color:#fff;box-shadow:inset 0 0 0 1px #94a3b852,0 1px 2px #0f172a0a}body.electron-mode .desktop-app-root .secondary-item:hover{background:#eceff4}body.electron-mode .desktop-app-root .secondary-item.active{background:#fff;box-shadow:inset 0 0 0 1px #94a3b852,0 1px 2px #0f172a0a;color:#2563eb}body.electron-mode .desktop-app-root .secondary-header{border-radius:8px;font-size:13px;padding:8px}body.electron-mode .desktop-app-root .secondary-menu{gap:2px;padding-left:2px}body.electron-mode .desktop-app-root .secondary-item{border-radius:8px;font-size:13px;line-height:18px;min-height:32px;padding:7px 8px}body.electron-mode .desktop-app-root .header-icon{margin-right:6px}body.electron-mode .desktop-app-root .header-icon svg{height:16px;width:16px}body.electron-mode .desktop-app-root .header-title{line-height:1.2;min-width:0}body.electron-mode .desktop-app-root .item-icon{flex-basis:14px;height:14px;width:14px}body.electron-mode .desktop-app-root .item-icon svg{height:14px;width:14px}body.electron-mode .desktop-app-root .item-text{margin-left:6px}body.electron-mode .desktop-app-root .secondary-item.with-icon{gap:6px}body.electron-mode .desktop-app-root .secondary-divider{margin:10px 0}body.electron-mode .desktop-app-root .secondary-divider-compact{margin:6px 0}body.electron-mode .desktop-app-root .secondary-space-panel{padding:0 4px 14px}body.electron-mode .desktop-app-root .secondary-space-card{border-radius:10px;padding:9px 9px 8px}body.electron-mode .desktop-app-root .secondary-space-meta{align-items:center;flex-direction:row;font-size:11px;gap:6px;justify-content:space-between;margin-bottom:6px}body.electron-mode .desktop-app-root .secondary-space-manage,body.electron-mode .desktop-app-root .secondary-space-text{font-size:11px;line-height:1.2}body.electron-mode .desktop-app-root .secondary-space-text{min-width:0;white-space:nowrap}body.electron-mode .desktop-app-root .secondary-space-manage{flex-shrink:0}body.electron-mode .desktop-app-root .secondary-space-bar{height:7px}body.electron-mode .desktop-app-root .vip-main-container{align-items:stretch!important;gap:14px!important;margin:0!important;max-width:none!important;width:100%!important}body.electron-mode .desktop-app-root .vip-buy-section{flex:1.45 1!important;min-width:0;padding:20px}body.electron-mode .desktop-app-root .vip-info-section{flex:0.72 1!important;min-width:250px;padding:18px}body.electron-mode .desktop-app-root .vip-benefits-section{flex:0.88 1!important;min-width:285px;padding:18px}body.electron-mode .desktop-app-root .vip-tabs-header{margin-bottom:18px}body.electron-mode .desktop-app-root .vip-tab-item{font-size:14px;padding:10px 16px}body.electron-mode .desktop-app-root .benefits-title,body.electron-mode .desktop-app-root .vip-type-title{font-size:30px;margin-bottom:16px}body.electron-mode .desktop-app-root .vip-plans-container{gap:12px;margin-bottom:18px}body.electron-mode .desktop-app-root .vip-plan-card{min-width:120px;padding:16px 12px}body.electron-mode .desktop-app-root .benefit-item{gap:10px;padding:10px}body.electron-mode .desktop-app-root .benefit-icon{border-radius:10px;flex:0 0 38px;font-size:14px;height:38px;width:38px}body.electron-mode .desktop-app-root .benefit-icon svg{height:18px;width:18px}body.electron-mode .desktop-app-root .benefit-name{font-size:13px;margin-bottom:2px}body.electron-mode .desktop-app-root .benefit-desc{font-size:12px;line-height:1.35}@media (max-width:1500px){body.electron-mode .desktop-app-root .vip-main-container{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))}body.electron-mode .desktop-app-root .vip-buy-section{grid-column:1/-1}body.electron-mode .desktop-app-root .vip-benefits-section,body.electron-mode .desktop-app-root .vip-info-section{min-width:0}}@media (max-width:1180px){body.electron-mode .desktop-app-root .vip-main-container{grid-template-columns:1fr}}body.electron-mode .app-container{background:linear-gradient(180deg,#f8fbff,#f2f7ff);border-radius:0;box-shadow:none;min-height:100vh;overflow:visible}body.electron-mode .navbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #dbeafe;box-shadow:0 1px 0 #0f172a14;justify-content:center;padding:12px 20px}body.electron-mode .navbar-title{color:#334155;display:none;font-size:14px}body.electron-mode .navbar-right{display:none}body.electron-mode .navbar-left{gap:0}body.electron-mode .nav-btn{background:#fff;border-color:#93c5fd;color:#1d4ed8}body.electron-mode .nav-btn:hover{background:#eff6ff}body.electron-mode .nav-btn.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}body.electron-mode .login-background{align-items:center!important;background:linear-gradient(180deg,#f6f9ff,#edf4ff)!important;justify-content:center!important;min-height:100vh!important;padding:24px!important}body.electron-mode .app-footer,body.electron-mode .dev-status-section,body.electron-mode .login-promo-text,body.electron-mode .wave-container{display:none!important}body.electron-mode .login-card{background:#0000;border:none;border-radius:0;box-shadow:none;margin-top:0;max-width:clamp(380px,32vw,520px);outline:none;width:100%}body.electron-mode .login-right{background:#0000;padding:10px 6px}body.electron-mode .login-section-title{color:#0f172a;font-size:16px;margin-bottom:14px}body.electron-mode .login-form-brand{gap:8px;margin:0 0 24px}body.electron-mode .input-group.verification-group,body.electron-mode .login-input-icon-wrapper.electron,body.electron-mode .login-password-wrapper.electron,body.electron-mode .login-submit-btn,body.electron-mode .register-button,body.electron-mode .register-container.register-embedded .back-to-login,body.electron-mode .register-input-icon-wrapper.electron,body.electron-mode .register-password-wrapper.electron{margin-left:auto;margin-right:auto;width:min(100%,clamp(320px,26vw,420px))}body.electron-mode .electron-auth-title{color:#0f172a;font-size:20px;font-weight:600;line-height:1}body.electron-mode .login-input{background:#fff;border-color:#cbd5e1;color:#0f172a}body.electron-mode .login-input,body.electron-mode .register-input-with-leading-icon{font-size:14px;height:40px;padding-bottom:8px;padding-top:8px}body.electron-mode .login-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629}body.electron-mode .login-input::placeholder{color:#9aa9bd}body.electron-mode .remember-checkbox input[type=checkbox]{accent-color:#2563eb!important}body.electron-mode .link-btn,body.electron-mode .remember-checkbox{color:#64748b!important}body.electron-mode .login-footer-links,body.electron-mode .remember-checkbox{margin-left:auto!important;margin-right:auto!important;width:min(100%,clamp(320px,26vw,420px))}body.electron-mode .login-submit-btn{background:#2563eb;border-radius:8px;display:block}body.electron-mode .register-button{border-radius:8px;display:block}body.electron-mode .login-submit-btn:hover{background:#1d4ed8}body.electron-mode .error-message{background-color:#fef2f2;border-color:#fecaca;color:#b91c1c}.image-skeleton{--image-skeleton-icon-scale:56%;align-items:center;background:#f1f5f9;border-radius:8px;color:#334155cc;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.image-skeleton--dark{background:#ffffff14;color:#ffffffbf}.image-skeleton__shimmer{animation:image-skeleton-shimmer 1.2s infinite;background:linear-gradient(90deg,#fff0,#ffffff8c 50%,#fff0);inset:0;opacity:.55;position:absolute;transform:translateX(-100%)}.image-skeleton--dark .image-skeleton__shimmer{background:linear-gradient(90deg,#fff0,#ffffff40 50%,#fff0);opacity:.8}.image-skeleton__icon{height:var(--image-skeleton-icon-scale);opacity:.45;width:var(--image-skeleton-icon-scale)}.image-skeleton--full{display:block}.image-skeleton--full .image-skeleton__icon{height:100%;inset:0;padding:12%;position:absolute;width:100%}.image-skeleton--full .image-skeleton__icon svg{height:100%;width:100%}.image-skeleton--dark .image-skeleton__icon{opacity:.65}.image-skeleton__icon svg{height:100%;width:100%}@keyframes image-skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.app-scroll-area{height:100%;overflow:auto;overscroll-behavior:contain;overscroll-behavior-y:contain;scrollbar-color:#6b7280d9 #0000000d;scrollbar-gutter:stable;scrollbar-width:thin;width:100%}.app-scroll-area::-webkit-scrollbar{height:10px;width:10px}.app-scroll-area::-webkit-scrollbar-track{background:#0000000d;border-radius:8px}.app-scroll-area::-webkit-scrollbar-thumb{background:#6b7280bf;border-radius:8px}.app-scroll-area::-webkit-scrollbar-thumb:hover{background:#4b5563e6}.selection-summary-bar{align-items:center;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-height:40px;padding:0 14px}.selection-summary-main{align-items:center;display:inline-flex;gap:12px;min-width:0}.selection-summary-bar.in-header-cell{background:#f8fafc;border:none;border-radius:0;box-sizing:border-box;margin:0;min-height:44px;padding:0 15px;width:100%}.selection-summary-text{color:#64748b;font-size:13px;font-weight:500}.selection-summary-clear-btn{background:#0000;border:none;color:#3b82f6;cursor:pointer;font-size:13px;padding:0}.selection-summary-clear-btn:hover{color:#2563eb}.selection-summary-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}body.electron-mode .desktop-app-root .selection-summary-bar.in-header-cell{background:var(--desktop-table-header-bg);gap:8px;min-height:0;padding:0}body.electron-mode .desktop-app-root .selection-summary-bar.in-header-cell .selection-summary-text{color:#64748b;font-size:13px;line-height:18px}body.electron-mode .desktop-app-root .selection-summary-bar.in-header-cell .selection-summary-clear-btn{color:#3b82f6;font-size:13px;line-height:18px}body.electron-mode .desktop-app-root .selection-summary-bar.in-header-cell .selection-summary-clear-btn:hover{color:#2563eb}.empty-tip-container{align-items:center;animation:fadeIn .3s ease-out;display:flex;flex-direction:column;left:0;pointer-events:none;position:absolute;right:0;top:150px;z-index:10}.empty-tip-icon{filter:drop-shadow(0 4px 6px rgba(0,0,0,.05));margin-bottom:20px}.empty-tip-text{color:#94a3b8;font-size:16px;font-weight:500;letter-spacing:1px}.skeleton-table{border-collapse:collapse;width:100%}.folder-icon-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.folder-svg{display:block}.cloud-overlay{align-items:center;display:inline-flex;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.cloud-overlay svg{filter:drop-shadow(0 1px 1px rgba(15,23,42,.22))}.cloud-overlay.disabled{filter:grayscale(1);opacity:.35}.cd-file-name-cell{--cd-icon-size:var(--cd-file-icon-size-md);align-items:center;display:flex;gap:var(--cd-file-icon-gap);min-width:0;width:100%}.cd-file-icon-box{align-items:center;display:flex;flex:0 0 var(--cd-icon-size);height:var(--cd-icon-size);justify-content:center;line-height:1;overflow:visible;width:var(--cd-icon-size)}.cd-file-name-text{align-items:center;color:#334155;display:flex;flex:1 1;font-size:14px;line-height:var(--cd-icon-size);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-file-name-right{align-items:center;display:flex;flex:0 0 auto;margin-left:auto}.cd-file-name-cell.cd-clickable .cd-file-icon-box,.cd-file-name-cell.cd-clickable .cd-file-name-text{cursor:pointer}.badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;justify-content:center;line-height:1;padding:2px 8px;white-space:nowrap}.badge-vip{background:linear-gradient(90deg,#4facfe,#00f2fe);border-radius:10px;box-shadow:0 2px 4px #4facfe4d;color:#fff;font-size:10px;font-weight:700;gap:2px;padding:1px 6px}.badge-status{border-radius:4px;font-size:11px;padding:2px 6px}.badge-status-pending{background-color:#f1f5f9;color:#64748b}.badge-status-success{background-color:#dcfce7;color:#166534}.badge-status-warning{background-color:#fef9c3;color:#854d0e}.badge-status-error{background-color:#fee2e2;color:#991b1b}.badge-status-info{background-color:#e0f2fe;color:#075985}.badge-status-paused{background-color:#fff3cd;color:#856404}.badge-status-uploading{background-color:#dcfce7;color:#166534}.badge-status-completed{background-color:#dbeafe;color:#1e40af}.dnd-zone-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative;width:100%}.dnd-overlay{align-items:center;animation:dnd-pulse 1.2s ease-in-out infinite;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#3b82f61a;border:2px dashed #3b82f6;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1000}.dnd-content{animation:dnd-float 1.2s ease-in-out infinite;background:#ffffffe6;border-radius:12px;box-shadow:0 4px 20px #3b82f626;color:#3b82f6;padding:30px 50px;text-align:center;transform:translateY(0)}.dnd-icon{font-size:48px;margin-bottom:16px}.dnd-text{font-size:18px;font-weight:500}@keyframes dnd-pulse{0%{background-color:#3b82f614;border-color:#3b82f6d9}50%{background-color:#3b82f624;border-color:#3b82f6}to{background-color:#3b82f614;border-color:#3b82f6d9}}@keyframes dnd-float{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}.file-explorer-wrapper{--fe-toolbar-gap:12px;--fe-toolbar-row-gap:12px;--fe-toolbar-bottom:20px;--fe-toolbar-min-height:48px;--fe-control-height:36px;--fe-control-radius:6px;--fe-view-btn-min-width:36px;--fe-search-min-width:180px;--fe-search-max-width:320px;--fe-frame-radius:10px;--fe-grid-gap:16px;--fe-grid-card-min-height:140px;--fe-path-margin-bottom:15px;display:flex;flex:1 1;flex-direction:column}.file-explorer-wrapper .action-bar{height:var(--fe-toolbar-min-height);justify-content:space-between;margin-bottom:var(--fe-toolbar-bottom);min-height:var(--fe-toolbar-min-height)}.file-explorer-wrapper .action-bar,.file-explorer-wrapper .action-left{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--fe-toolbar-gap)}.file-explorer-wrapper .action-left{flex:0 0 auto;transform:translateY(4px)}.file-explorer-wrapper .action-right{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:var(--fe-toolbar-gap);justify-content:flex-end;min-width:0}body.electron-mode .file-explorer-wrapper .action-right{flex:1 1 auto}.file-explorer-wrapper .upload-btn{align-items:center;background-color:#3b82f6;border:none;border-radius:var(--fe-control-radius);box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;height:var(--fe-control-height);padding:0 12px 0 16px;transition:background-color .2s;white-space:nowrap}.file-explorer-wrapper .upload-btn:hover{background-color:#2563eb}.file-explorer-wrapper .upload-btn.active{background-color:#1d4ed8;box-shadow:inset 0 2px 4px #0000001a}.file-explorer-wrapper .upload-button-container{display:inline-block;position:relative}.file-explorer-wrapper .upload-button-wrapper{position:relative}.file-explorer-wrapper .upload-dropdown{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:none;left:0;margin-top:4px;min-width:140px;padding:8px 0;position:absolute;top:100%;z-index:2000}.file-explorer-wrapper .upload-dropdown:before{background:#0000;content:"";height:10px;left:0;position:absolute;right:0;top:-10px}.file-explorer-wrapper .upload-button-wrapper:hover .upload-dropdown{display:block}.file-explorer-wrapper .upload-dropdown-item{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:14px;padding:10px 16px;transition:all .2s}.file-explorer-wrapper .upload-dropdown-item:hover{background-color:#f1f5f9;color:#3b82f6}.upload-dropdown-portal{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:140px;padding:8px 0;position:fixed;z-index:9999}.upload-dropdown-portal-item{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:14px;padding:10px 16px;transition:all .2s}.upload-dropdown-portal-item:hover{background-color:#f1f5f9;color:#3b82f6}.file-explorer-wrapper .new-folder-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:var(--fe-control-radius);color:#4a5568}.file-explorer-wrapper .delete-btn,.file-explorer-wrapper .new-folder-btn{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;height:var(--fe-control-height);padding:0 16px;white-space:nowrap}.file-explorer-wrapper .delete-btn{background-color:#fee2e2;border:1px solid #fecaca;border-radius:var(--fe-control-radius);color:#ef4444;transition:all .2s}.file-explorer-wrapper .delete-btn:hover:not(.disabled){background-color:#fca5a5;color:#fff}.file-explorer-wrapper .delete-btn.disabled{background-color:#f8fafc!important;border-color:#e2e8f0!important;color:#cbd5e1!important;cursor:not-allowed;opacity:1!important}.file-explorer-wrapper .search-box{align-items:center;background-color:#f1f5f9;border-radius:20px;box-sizing:border-box;display:flex;flex:1 1 260px;height:var(--fe-control-height);max-width:var(--fe-search-max-width);min-width:var(--fe-search-min-width);padding:0 14px;width:auto}body.electron-mode .file-explorer-wrapper .search-box{flex:0 0 100px;margin-left:56px;max-width:100px;min-width:100px;width:100px}.file-explorer-wrapper .search-icon{align-items:center;color:#111827;display:inline-flex;justify-content:center;margin-right:8px}.file-explorer-wrapper .search-icon svg{display:block}.file-explorer-wrapper .search-box input{background:none;border:none;color:#475569;font-size:13px;height:100%;min-width:0;outline:none;width:calc(100% - 40px)}.file-explorer-wrapper .search-clear-btn{align-items:center;background:none;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;margin-left:-25px;padding:0;position:relative;width:20px;z-index:1}.file-explorer-wrapper .search-clear-btn:hover{background-color:#f1f5f9;color:#64748b}.file-explorer-wrapper .view-options{align-items:center;display:flex;gap:8px}.file-explorer-wrapper .view-btn{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--fe-control-radius);box-sizing:border-box;color:#64748b;cursor:pointer;display:flex;font-size:16px;height:var(--fe-control-height);justify-content:center;min-width:var(--fe-view-btn-min-width);padding:0 10px;transition:all .2s}.file-explorer-wrapper .view-btn:hover{background-color:#e2e8f0;color:#334155}.file-explorer-wrapper .view-btn.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.file-explorer-wrapper .refresh-indicator{color:#64748b;font-size:12px;white-space:nowrap}.file-explorer-wrapper .file-list-container{position:relative}.file-explorer-wrapper .view-btn.refresh-btn{gap:6px;min-width:76px;padding:0 12px}.file-explorer-wrapper .view-btn.refresh-btn:disabled{cursor:wait;opacity:.85}.file-explorer-wrapper .view-btn.refresh-btn.refreshing .refresh-icon{animation:fe-refresh-spin .9s linear infinite}.file-explorer-wrapper .refresh-label{font-size:13px;line-height:1}.file-explorer-wrapper .file-list-container>.refresh-indicator{background:#ffffffeb;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 2px 8px #0f172a0f;padding:4px 10px;position:absolute;right:12px;top:10px;z-index:2}@keyframes fe-refresh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sort-arrows-container{opacity:.6;transition:opacity .2s}th:hover .sort-arrows-container{opacity:1}.file-grid{grid-gap:var(--fe-grid-gap);gap:var(--fe-grid-gap)}.file-item-grid{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:calc(var(--fe-frame-radius) - 2px);cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:var(--fe-grid-card-min-height);padding:12px;text-align:center;transition:all .2s}.file-item-grid:hover{border-color:#3b82f6;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.file-item-grid.selected{background-color:#dbeafe;border-color:#3b82f6}.file-item-grid .file-icon{font-size:48px;margin-bottom:4px}.file-item-grid .file-info{align-items:center;display:flex;flex-direction:column;gap:4px;width:100%}.file-item-grid .file-name{-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;color:#334155;cursor:default;display:-webkit-box!important;font-size:13px;font-weight:500;height:4.5em!important;line-height:1.5!important;overflow:hidden!important;text-align:center;text-overflow:ellipsis!important;width:100%;word-break:break-word}body.electron-mode .file-item-grid .file-name{-webkit-line-clamp:2!important;height:3em!important}.file-item-grid .file-name:hover{cursor:pointer}.file-item-grid .file-size{color:#94a3b8;font-size:11px}.file-item-grid .direct-space-indicator{background-color:#eff6ff;border:1px solid #dbeafe;border-radius:3px;color:#3b82f6;font-size:10px;padding:2px 6px}.file-item-grid .file-date{color:#94a3b8;font-size:11px}.file-item-grid .file-actions{display:none}.path-nav{color:#64748b;margin-bottom:var(--fe-path-margin-bottom)}.path-item{transition:color .2s}.path-item:hover{color:#2563eb}.path-item.current{color:#64748b;cursor:default;font-weight:500}.file-list-container{flex:1 1!important;height:0;min-height:0;overflow:hidden;position:relative;width:100%!important}.file-list-frame{background:#fff;border:none;border-radius:var(--fe-frame-radius);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.file-list-frame>.dnd-zone-wrapper{flex:1 1;min-height:0}.file-list-frame .file-list-container{border:none!important;border-radius:0!important;height:100%!important}.file-list-scrollbar{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;overscroll-behavior-y:contain;padding-bottom:0;width:100%}.searching-indicator{align-items:center;background-color:#ffffffe6;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;justify-content:center;left:50%;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1000}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;margin-bottom:10px;width:32px}.recycle-notice{color:#64748b;font-size:13px}.space-usage-bar{background:#fff;border-radius:8px;box-shadow:0 1px 2px #00000005;max-width:100%;padding:8px 14px;width:100%}.space-progress{background-color:#f1f5f9}.vip-space-usage{width:100%}.vip-space-progress{background:#e2e8f0;border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.vip-space-used{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;height:100%;transition:width .3s ease}.file-table{box-shadow:none!important;min-width:900px;table-layout:auto}.file-table-header{box-shadow:0 1px 2px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:1002}.file-table th{border-bottom:1px solid #f1f5f9;box-sizing:border-box;line-height:1.2;vertical-align:middle}.file-table th input[type=checkbox]{display:block;margin:0 auto;vertical-align:middle}.file-table th:not(.col-checkbox){padding-bottom:13px;padding-top:11px}.file-table td{box-sizing:border-box;vertical-align:middle}.file-table tr.selected,.file-table tr.selected:hover,.file-table tr.selected:hover>td,.file-table tr.selected>td{background-color:#dbeafe!important}.desktop-virtual-list-container{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.desktop-virtual-list-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #f1f5f9;display:grid;position:-webkit-sticky;position:sticky;top:0;will-change:transform;z-index:1002}.desktop-virtual-list-body{position:relative;width:100%}.desktop-virtual-list-row{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;box-sizing:border-box;display:grid;left:0;position:absolute;right:0}.desktop-virtual-list-row.selected{background-color:#dbeafe}.desktop-virtual-list-row:hover:not(.selected){background-color:#f0f9ff}.desktop-virtual-list-cell{align-items:center;box-sizing:border-box;color:#334155;display:flex;font-size:14px;height:100%;min-width:0;overflow:hidden;padding:12px 15px;text-overflow:ellipsis;white-space:nowrap}.desktop-virtual-list-header .desktop-virtual-list-cell{background-color:#f8fafc;color:#64748b;font-size:13px;font-weight:500}.desktop-virtual-list-sort-btn{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;color:inherit;display:inline-flex;font:inherit;gap:6px;margin:0;padding:0}.desktop-virtual-list-sort-btn.sortable:hover{opacity:.9}.desktop-sort-arrows{color:#bfbfbf;display:inline-flex;flex-direction:column;font-size:9px;line-height:.8}.desktop-sort-arrows span:first-child{margin-bottom:-1px}.desktop-sort-arrows span:last-child{margin-top:-1px}.col-checkbox{max-width:26px!important;min-width:26px!important;padding-left:0!important;padding-right:0!important;text-align:center!important;width:26px!important}.col-name{display:table-cell!important;height:100%;min-width:200px;overflow:hidden;padding-left:8px!important;text-overflow:ellipsis;vertical-align:middle;width:auto;word-break:break-word}.col-name .file-icon{display:inline-flex!important;flex-shrink:0;font-size:40px!important;height:40px!important;width:40px!important}.col-name .file-icon,.file-icon{align-items:center;justify-content:center}.file-icon{display:flex;font-size:48px;height:100%}.file-name-container{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:flex-start;min-height:48px;min-width:0}.file-name-container span:last-child{flex:1 1;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-time{max-width:180px;min-width:180px;width:180px}.col-size,.col-time{color:#64748b;font-size:13px;text-align:left;white-space:nowrap}.col-size{max-width:110px;min-width:110px;width:110px}.col-action{display:table-cell!important;max-width:220px;min-width:220px;text-align:left!important;white-space:nowrap!important;width:220px}.col-days-remaining{max-width:100px;min-width:100px;width:100px}.col-days-remaining,.col-status{color:#64748b;font-size:13px;text-align:center;white-space:nowrap}.col-status{max-width:80px;min-width:80px;width:80px}.col-share-time{color:#64748b;font-size:13px;max-width:180px;min-width:180px;white-space:nowrap;width:180px}.col-download,.col-preview{color:#64748b;font-size:13px;max-width:80px;min-width:80px;text-align:center;white-space:nowrap;width:80px}.col-traffic,.col-traffic-limit{color:#64748b;font-size:13px;max-width:100px;min-width:100px;text-align:center;white-space:nowrap;width:100px}.action-buttons-wrapper{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:12px!important;width:100%!important}.action-link{flex-shrink:0!important;margin-right:0!important;white-space:nowrap!important}.file-card{align-items:center;gap:2px;height:145px;justify-content:center;overflow:hidden;padding:10px}.file-card:hover{transform:translateY(-2px)}.file-card.selected{background-color:#dbeafe;border-color:#3b82f6}.file-card-icon{font-size:32px;margin-bottom:8px}.file-card-name{color:#334155;margin-bottom:4px;text-align:center;white-space:nowrap;width:100%}.file-card-info{align-items:center;display:flex;flex-direction:column;gap:1px;justify-content:center;width:100%}.file-card-size,.file-card-time{color:#94a3b8;font-size:11px;line-height:1.2;white-space:nowrap}.file-card-divider{display:none}.folder-name{color:#1e293b;font-weight:500}.clickable-folder{cursor:pointer}.direct-space-tag{background-color:#eff6ff;border:1px solid #dbeafe;border-radius:4px;color:#3b82f6;flex-shrink:0;font-size:11px;font-weight:500;margin-left:8px;padding:1px 6px;white-space:nowrap}.direct-space-icon{align-items:center;color:#3b82f6;display:inline-block;display:flex;font-size:1em;justify-content:center;line-height:1;position:relative}.direct-space-icon,.direct-space-icon .folder-svg{vertical-align:middle}.direct-space-icon .cloud-overlay{font-size:.5em;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.folder-svg,.zip-svg{display:inline-block;height:1em;vertical-align:middle;width:1em}body.electron-mode .file-explorer-wrapper .file-table td{padding-bottom:10px!important;padding-bottom:var(--electron-file-row-td-py,10px)!important;padding-top:10px!important;padding-top:var(--electron-file-row-td-py,10px)!important}body.electron-mode .file-explorer-wrapper .file-table .file-name-container{min-height:42px!important;min-height:var(--electron-file-name-min-h,42px)!important}body:not(.electron-mode) .file-explorer-wrapper .file-table td{font-size:13px;padding-bottom:4px;padding-top:4px}body:not(.electron-mode) .file-explorer-wrapper .file-table th{padding-bottom:10px;padding-top:10px}body:not(.electron-mode) .file-explorer-wrapper .col-name .file-icon{font-size:24px!important;height:24px!important;width:24px!important}body:not(.electron-mode) .file-explorer-wrapper .file-icon{font-size:24px}body:not(.electron-mode) .file-explorer-wrapper .file-name-container{gap:8px;min-height:32px}.recycle-bin-wrapper{--rb-table-min-w:900px;--rb-col-name-min-w:200px;--rb-col-time-w:180px;--rb-col-size-w:120px;--rb-col-days-w:120px;--rb-col-days-pr:0px;--rb-col-action-w:220px;--rb-col-action-pr:0px;--rb-action-gap:12px;--rb-table-cell-py:12px;--rb-table-cell-px:16px;--rb-action-link-py:4px;--rb-action-link-px:8px;--rb-action-link-radius:4px;--rb-toolbar-gap:12px;--rb-toolbar-right-gap:16px;--rb-toolbar-height:48px;--rb-control-height:36px;--rb-control-px:16px;--rb-control-radius:6px}.recycle-bin-wrapper .file-list-container{flex:1 1;overflow:hidden!important;width:100%!important}.recycle-bin-wrapper .file-table{background:#fff;border-collapse:collapse;margin:0;min-width:var(--rb-table-min-w);table-layout:fixed;width:100%}.recycle-bin-wrapper .file-table-header{background-color:#f8fafc;box-shadow:0 1px 2px #0000000d;position:relative;z-index:5}.recycle-bin-wrapper .file-table th{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;color:#334155;font-weight:600;text-align:left}.recycle-bin-wrapper .file-table td,.recycle-bin-wrapper .file-table th{box-sizing:border-box;padding:var(--rb-table-cell-py) var(--rb-table-cell-px)}.recycle-bin-wrapper .file-table td{border-bottom:1px solid #e2e8f0;color:#475569}.recycle-bin-wrapper .file-table tr:hover{background-color:#f1f5f9}.recycle-bin-wrapper .file-table tr.selected{background-color:#dbeafe}.recycle-bin-wrapper .col-checkbox{padding-left:0!important;padding-right:0!important;text-align:center!important;width:30px!important}.recycle-bin-wrapper .col-name{display:table-cell!important;min-width:var(--rb-col-name-min-w);padding-left:8px!important}.recycle-bin-wrapper .col-time{max-width:var(--rb-col-time-w);min-width:var(--rb-col-time-w);width:var(--rb-col-time-w)}.recycle-bin-wrapper .col-size{max-width:var(--rb-col-size-w);min-width:var(--rb-col-size-w);width:var(--rb-col-size-w)}.recycle-bin-wrapper .col-days{max-width:var(--rb-col-days-w);min-width:var(--rb-col-days-w);padding-right:var(--rb-col-days-pr)!important;width:var(--rb-col-days-w)}.recycle-bin-wrapper .col-action{display:table-cell!important;max-width:var(--rb-col-action-w)!important;min-width:var(--rb-col-action-w)!important;padding-right:var(--rb-col-action-pr)!important;text-align:left!important;white-space:nowrap!important;width:var(--rb-col-action-w)!important}.recycle-bin-wrapper .action-buttons-wrapper{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:var(--rb-action-gap)!important;width:100%!important}.recycle-bin-wrapper .action-link{background:none;border:none;border-radius:var(--rb-action-link-radius);color:#3b82f6;cursor:pointer;flex-shrink:0!important;font-size:13px;margin-right:0!important;padding:var(--rb-action-link-py) var(--rb-action-link-px);white-space:nowrap!important}.recycle-bin-wrapper .action-link:hover{background-color:#eff6ff;color:#2563eb}.recycle-bin-wrapper .action-link.delete{color:#ef4444}.recycle-bin-wrapper .action-link.delete:hover{background-color:#fee2e2;color:#dc2626}.recycle-bin-wrapper .folder-name{font-weight:500}.recycle-bin-wrapper .sort-icon{margin-left:4px;opacity:.5;transition:opacity .2s}.recycle-bin-wrapper .sort-icon.active{color:#3b82f6;opacity:1}.recycle-bin-wrapper .file-icon{align-items:center;display:inline-flex;font-size:48px;height:48px;justify-content:center;margin-right:8px;vertical-align:middle;width:48px}.recycle-bin-wrapper .action-bar{border-bottom:1px solid #e2e8f0;flex-wrap:nowrap;height:var(--rb-toolbar-height);justify-content:space-between;margin-bottom:20px;min-height:var(--rb-toolbar-height);padding:0}.recycle-bin-wrapper .action-bar,.recycle-bin-wrapper .action-left{align-items:center;display:flex;gap:var(--rb-toolbar-gap)}.recycle-bin-wrapper .action-right{align-items:center;display:flex;gap:var(--rb-toolbar-right-gap)}.recycle-bin-wrapper .delete-btn,.recycle-bin-wrapper .new-folder-btn,.recycle-bin-wrapper .upload-btn{align-items:center;background:#3b82f6;border:none;border-radius:var(--rb-control-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;height:var(--rb-control-height);padding:0 var(--rb-control-px);transition:background-color .2s}.recycle-bin-wrapper .restore-outline-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:var(--rb-control-radius);color:#334155;cursor:pointer;display:inline-flex;font-size:14px;height:var(--rb-control-height);justify-content:center;padding:0 var(--rb-control-px);transition:all .2s}.recycle-bin-wrapper .selection-action-group{align-items:center;display:inline-flex;gap:0}.recycle-bin-wrapper .selection-action-group .restore-outline-btn+.restore-outline-btn{margin-left:-1px}.recycle-bin-wrapper .selection-action-group .restore-outline-btn:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.recycle-bin-wrapper .selection-action-group .restore-outline-btn:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.recycle-bin-wrapper .restore-outline-btn:hover{background:#f8fafc;border-color:#94a3b8;position:relative;z-index:1}.recycle-bin-wrapper .delete-outline-btn:hover{background-color:#fef2f2;border-color:#fca5a5;color:#ef4444}.recycle-bin-wrapper .new-folder-btn:hover,.recycle-bin-wrapper .upload-btn:hover{background:#2563eb}.recycle-bin-wrapper .delete-btn{background:#ef4444}.recycle-bin-wrapper .delete-btn:hover:not(.disabled){background:#dc2626}.recycle-bin-wrapper .delete-btn.disabled{background:#94a3b8;cursor:not-allowed}.recycle-bin-wrapper .recycle-notice{color:#64748b;font-size:13px}.recycle-bin-wrapper .file-list-container{min-height:0}.recycle-bin-wrapper .empty-tip{color:#94a3b8;font-size:16px;padding:60px 0;text-align:center}.recycle-file-icon-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.recycle-file-icon-overlay{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.confirm-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;height:100%;width:100%;z-index:6000}.confirm-modal{animation:modalAppear .3s ease-out;box-shadow:0 10px 30px #00000026;max-width:500px;min-width:350px;padding:25px;width:90%}@keyframes modalAppear{0%{opacity:0;transform:scale(.8) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal-header{border-bottom:1px solid #f0f0f0;margin-bottom:15px;padding-bottom:15px}.confirm-modal-header h3{color:#333}.close-btn{align-items:center;background:#f8f9fa;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;padding:6px;transition:all .2s;width:32px}.close-btn:hover{background:#e9ecef;color:#495057}.confirm-modal-body{margin-bottom:20px}.confirm-modal-message{color:#555;font-size:15px;line-height:1.6;margin:0 0 15px;white-space:pre-wrap;word-break:break-word}.zip-mixed-hint{grid-gap:12px;display:grid;gap:12px}.zip-mixed-hint-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.zip-mixed-hint-title{color:#111827;font-size:15px;font-weight:700}.zip-mixed-hint-badge{background:#667eea1f;border:1px solid #667eea40;border-radius:999px;color:#4f46e5;font-size:12px;padding:4px 10px;white-space:nowrap}.zip-mixed-hint-desc{color:#6b7280;font-size:13px}.zip-mixed-hint-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}@media (max-width:480px){.zip-mixed-hint-grid{grid-template-columns:1fr}}.zip-mixed-hint-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.zip-mixed-hint-card-title{color:#111827;font-size:13px;font-weight:700;margin-bottom:6px}.zip-mixed-hint-card-body{color:#374151;font-size:13px;line-height:1.55}.zip-mixed-hint-footer{color:#6b7280;font-size:12px}.confirm-modal-input{border:1px solid #e1e5e9;font-size:15px;padding:12px 15px;transition:border-color .2s}.confirm-modal-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.confirm-modal-footer{gap:10px}.cancel-btn,.confirm-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s}.cancel-btn{background-color:#f8f9fa;color:#6c757d}.cancel-btn:hover{background-color:#e9ecef}.confirm-btn{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 6px #667eea66;color:#fff}.confirm-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 12px #667eea80;transform:translateY(-1px)}.confirm-btn.danger{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 2px 6px #f5576c66}.confirm-btn.danger:hover{background:linear-gradient(135deg,#e083eb,#e5475c);box-shadow:0 4px 12px #f5576c80;transform:translateY(-1px)}.confirm-btn.loading{align-items:center;cursor:not-allowed;display:flex;gap:8px;justify-content:center;opacity:.8}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.cancel-btn:disabled,.confirm-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.photos-explorer-wrapper{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden}.photos-header{background-color:#fff;border-bottom:1px solid #f0f0f0;padding:15px 20px}.photos-title{align-items:center;color:#333;display:flex;font-size:18px;font-weight:600;gap:8px}.photos-count{color:#999;font-size:14px;font-weight:400}.photos-sub-toolbar{align-items:center;background-color:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 20px}.photos-toolbar-left{align-items:center;display:flex;gap:12px}.photos-toolbar-right{align-items:center;display:flex;gap:15px}.photos-batch-actions,.photos-selection-meta{align-items:center;display:flex;gap:10px}.photos-selected-count{color:#64748b;font-size:13px;font-weight:500}.photos-batch-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-size:13px;height:28px;padding:0 10px;transition:all .2s}.photos-batch-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.photos-batch-btn.danger{background:#fff;border-color:#fecaca;color:#b91c1c}.photos-batch-btn.danger:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.photos-batch-btn.subtle{background:#0000;border-color:#0000;color:#1d4ed8}.photos-batch-btn.subtle:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.view-mode-selector{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;overflow:hidden;padding:0}.view-mode-btn{background:#0000;border:0;color:#334155;cursor:pointer;font-size:13px;height:28px;padding:0 12px;transition:background .2s,color .2s}.view-mode-btn+.view-mode-btn{border-left:1px solid #e2e8f0}.view-mode-btn:hover{background:#eff6ff;color:#1d4ed8}.view-mode-btn.active{background:#2563eb;color:#fff}.view-mode-btn.danger{color:#b91c1c}.view-mode-btn.danger:hover{background:#fee2e2;color:#b91c1c}.select-all-checkbox{align-items:center;color:#666;cursor:pointer;display:flex;font-size:14px;gap:8px;-webkit-user-select:none;user-select:none}.select-all-checkbox input{cursor:pointer;height:18px;margin:0;width:18px}.toolbar-divider-vertical{background:#e0e0e0;height:16px;margin:0 8px;width:1px}.photos-content{flex:1 1;overflow-y:auto;padding:20px}.photo-group{margin-bottom:30px}.photo-group-header{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff2;display:flex;margin-bottom:15px;padding:10px 0;position:-webkit-sticky;position:sticky;top:0;z-index:5}.photo-group-select{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.photo-group-select input{cursor:pointer;height:18px;margin:0;width:18px}.photo-group-date{color:#333;font-size:16px;font-weight:500;margin-right:10px}.photo-group-count{color:#999;font-size:13px}.photo-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.photo-grid.small{gap:5px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.photo-grid.medium{gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.photo-grid.large{gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.photo-item{aspect-ratio:1;background-color:#f5f5f5;border:2px solid #0000;border-radius:8px;contain-intrinsic-size:180px 180px;content-visibility:auto;cursor:pointer;position:relative;transition:all .2s}.photo-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.photo-item.selected{border-color:#1890ff}.photo-thumb{border-radius:6px;height:100%;overflow:hidden;position:relative;width:100%}.photo-thumb img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.photo-thumb-fallback{align-items:center;background:#f1f5f9;color:#94a3b8;display:flex;font-size:12px;height:100%;justify-content:center;-webkit-user-select:none;user-select:none;width:100%}.photo-item:hover .photo-thumb img{transform:scale(1.05)}.photo-overlay{background:#0000001a;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s}.photo-item:hover .photo-overlay{opacity:1}.photo-check{align-items:center;background:#fffc;border:1px solid #ddd;border-radius:50%;display:flex;height:18px;justify-content:center;left:8px;opacity:0;position:absolute;top:8px;transition:all .2s;width:18px;z-index:2}.photo-item.selected .photo-check,.photo-item:hover .photo-check{opacity:1}.photo-item.selected .photo-check{background:#1890ff;border-color:#1890ff;color:#fff}.photo-name{background:linear-gradient(0deg,#0009,#0000);bottom:0;color:#fff;font-size:12px;left:0;opacity:0;overflow:hidden;padding:20px 8px 8px;position:absolute;right:0;text-overflow:ellipsis;transition:opacity .2s;white-space:nowrap;z-index:1}.photo-item:hover .photo-name{opacity:1}.photo-menu-btn{align-items:center;background:#ffffffe6;border-radius:4px;color:#666;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:all .2s;width:24px;z-index:3}.photo-item:hover .photo-menu-btn,.photo-menu-btn.active{opacity:1}.photo-item:hover .photo-menu-btn,.photo-menu-btn.active,.photo-menu-btn:hover{background:#fff;box-shadow:0 2px 8px #00000026;color:#1890ff}.photo-dropdown-menu{animation:fadeIn .1s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:100px;padding:4px 0;position:absolute;right:8px;top:36px;z-index:10}.photo-dropdown-menu .menu-item{color:#333;cursor:pointer;font-size:13px;padding:8px 16px;transition:background .1s}.photo-dropdown-menu .menu-item:hover{background:#f5f5f5;color:#1890ff}.photo-dropdown-menu .menu-item.delete{color:#ff4d4f}.photo-dropdown-menu .menu-item.delete:hover{background:#fff1f0}.empty-photos{align-items:center;color:#999;display:flex;flex-direction:column;height:100%;justify-content:center}.empty-photos>svg{color:#e0e0e0;height:64px;margin-bottom:15px;width:64px}.photos-load-more{display:flex;justify-content:center;padding:16px 0 24px}.photos-load-more-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#334155;cursor:pointer;font-size:14px;padding:8px 16px}.photos-load-more-btn:hover:not(:disabled){background:#f8fafc}.photos-load-more-btn:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.photos-load-more-end{color:#94a3b8;font-size:13px}.file-move-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:4000}.file-move-modal{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;height:calc(100vh - 120px);max-height:calc(100vh - 120px);max-width:calc(100vw - 40px);width:min(560px,calc(100vw - 48px))}.file-move-modal-header{align-items:center;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;padding:16px 24px}.file-move-modal-header h3{color:#1e293b;font-size:16px;margin:0}.file-move-modal-close{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:0;width:32px}.file-move-modal-close:hover{background-color:#f1f5f9;border-radius:4px;color:#334155}.file-move-modal-footer{background-color:#fff;border-top:1px solid #edf2f7;display:flex;justify-content:space-between;padding:16px 24px}.file-move-modal-footer-actions{display:flex;gap:10px}.file-move-modal-footer .mkdir-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:14px;padding:8px 16px}.file-move-modal-footer .mkdir-btn:hover:not(:disabled){background:#eff6ff}.file-move-modal-footer .mkdir-btn:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed;opacity:.8}.file-move-modal-footer .cancel-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;font-size:14px;padding:8px 16px}.file-move-modal-footer .cancel-btn:hover{background:#f1f5f9}.file-move-modal-footer .confirm-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.file-move-modal-footer .confirm-btn:hover:not(:disabled){background:#2563eb}.file-move-modal-footer .confirm-btn:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.6}.file-move-modal-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:16px}.file-move-modal .file-list-container{position:relative}.file-move-modal .file-list-container.is-empty{background:radial-gradient(circle at top,#ffffffe6 0,#ffffff8c 26%,#f8fafc00 27%),linear-gradient(180deg,#f8fafceb,#f1f5f9e0);display:flex;flex-direction:column;overflow:hidden}.file-move-modal .file-move-table{border-collapse:collapse;table-layout:fixed;width:100%}.file-move-modal .file-move-table thead{background-color:#f8fafc;border-bottom:2px solid #e2e8f0}.file-move-modal .file-move-table td,.file-move-modal .file-move-table th{border-bottom:1px solid #f1f5f9;padding:8px 6px;text-align:left}.file-move-modal .file-move-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.file-move-modal .file-move-table th{color:#64748b;font-size:13px;font-weight:600}.file-move-modal .file-move-table tbody tr:hover{background-color:#f8fafc}.file-move-modal .file-move-table .move-col-name{width:auto}.file-move-modal .file-move-table .move-col-time{white-space:nowrap;width:190px}.file-move-modal .file-move-table td.move-col-name,.file-move-modal .file-move-table th.move-col-name{padding-right:4px}.file-move-modal .file-move-table td.move-col-time,.file-move-modal .file-move-table th.move-col-time{padding-left:4px;padding-right:4px}.file-move-modal .loading{align-items:center;background:#f8fafcbf;color:#64748b;display:flex;inset:0;justify-content:center;position:absolute}.file-move-modal .empty-tip{color:#94a3b8;font-size:14px;padding:40px;text-align:center}.file-move-modal .move-empty-state{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0;min-height:0;padding:28px 20px 24px;width:100%}.file-move-modal .move-empty-illustration{height:140px;margin-bottom:18px;position:relative;width:220px}.file-move-modal .move-empty-illustration:before{background:#94a3b824;border-radius:999px;bottom:14px;content:"";filter:blur(8px);height:18px;left:50%;position:absolute;transform:translateX(-50%);width:138px}.file-move-modal .move-empty-folder{height:92px;left:50%;position:absolute;top:18px;transform:translateX(-50%);width:132px}.file-move-modal .move-empty-folder-tab{background:linear-gradient(180deg,#ffd76a,#ffca42);border-radius:12px 12px 0 0;height:18px;left:18px;position:absolute;top:0;width:42px}.file-move-modal .move-empty-folder-body{background:linear-gradient(180deg,#ffd86d,#ffc842);border-radius:18px;box-shadow:inset 0 2px 0 #ffffff73,0 12px 24px #3b82f61f;height:78px;left:0;position:absolute;top:12px;width:132px}.file-move-modal .move-empty-arrow-circle{align-items:center;background:linear-gradient(180deg,#fff,#eef4ff);border:1px solid #dbeafe;border-radius:50%;box-shadow:0 8px 18px #3b82f62e;color:#3b82f6;display:flex;height:52px;justify-content:center;position:absolute;right:34px;top:46px;width:52px}.file-move-modal .move-empty-title{color:#475569;font-size:15px;font-weight:500;line-height:1.5}.file-move-modal .move-empty-subtitle{color:#94a3b8;font-size:13px;line-height:1.6;margin-top:6px}.file-move-modal .loading-overlay{align-items:center;background:#f8fafc99;color:#64748b;display:flex;inset:0;justify-content:center;position:absolute}.file-move-modal .path-nav{background:#fff;border-radius:4px;margin-bottom:15px;padding:5px 10px}.file-move-modal .path-item{color:#3b82f6;cursor:pointer}.file-move-modal .path-item:hover{text-decoration:underline}.file-move-modal .path-separator{color:#94a3b8;margin:0 8px}.file-move-modal .file-name-container{align-items:center;display:flex;gap:10px;min-width:0}.file-move-modal .file-name-container .folder-icon-wrapper{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;position:relative;width:24px}.file-move-modal .file-name-container .folder-icon-wrapper svg{height:24px;width:24px}.file-move-modal .file-name-container>span:first-child,.file-move-modal .file-name-container>svg{align-items:center;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;width:24px}.file-move-modal .folder-name{color:#3b82f6;cursor:pointer;overflow-wrap:anywhere;white-space:normal}.file-move-modal .folder-name:hover{text-decoration:underline}.file-move-modal .file-name{color:#334155;overflow-wrap:anywhere;white-space:normal}.file-move-modal .action-link{background:none;border:none;border-radius:4px;color:#3b82f6;cursor:pointer;font-size:13px;padding:4px 8px}.file-move-modal .action-link:hover{background-color:#f1f5f9}.file-move-modal .file-list-container{flex:1 1;min-height:320px;overflow-x:hidden;overflow-y:auto}.share-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:5000}.share-modal{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;padding:16px;width:520px}.share-modal.wide{padding:12px 16px;width:560px}.share-modal.wide .share-modal-header{margin-bottom:8px}.share-modal.wide .share-modal-header h3{font-size:15px}.share-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.share-modal-header h3{color:#1e293b;font-size:15px;margin:0}.share-modal-header .close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:24px}.share-modal-body{gap:10px}.form-item,.share-modal-body{display:flex;flex-direction:column}.form-item{gap:6px}.form-item label{color:#64748b;font-size:13px;font-weight:500}.form-item input{border:1px solid #e2e8f0;border-radius:8px;font-size:13px;outline:none;padding:7px 10px}.form-item input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.option-group{background:#f8fafc;border-radius:8px;display:flex;gap:6px;padding:3px}.option-group button{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;flex:1 1;font-size:12px;padding:5px}.option-group button.active{background:#fff;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;color:#3b82f6}.form-item.traffic-limit-item{align-items:center!important;background:#f8fafc;border-radius:8px;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;margin:10px 0!important;min-height:42px;padding:0 12px!important;width:100%!important}.form-item.traffic-limit-item .label-with-toggle{align-items:center;display:flex;flex-shrink:0;gap:10px}.label-with-toggle .label-info{align-items:center;display:flex;gap:6px}.label-with-toggle .info-icon{background:#cbd5e1;border-radius:50%;color:#64748b;cursor:help;display:inline-block;font-size:10px;font-weight:700;height:14px;line-height:14px;text-align:center;width:14px}.toggle-switch{background:#cbd5e1;border-radius:10px;cursor:pointer;flex-shrink:0;height:20px!important;min-width:40px!important;position:relative;transition:background-color .2s;width:40px!important}.toggle-switch.on{background:#3b82f6!important}.toggle-switch .switch-handle{background:#fff!important;border-radius:50%;box-shadow:0 1px 3px #0003;height:16px!important;left:2px!important;position:absolute;top:2px!important;transition:left .2s;width:16px!important;z-index:2}.toggle-switch.on .switch-handle{left:22px!important}.traffic-limit-input-group{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;margin-left:auto!important}.traffic-limit-input-group input{flex:none;width:88px}.unit-selector select,.unit-selector-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:13px;padding:5px 8px}.unit-selector{position:relative}.unit-current{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:6px;justify-content:space-between;min-width:54px;padding:5px 8px}.arrow-icon{font-size:10px;transition:transform .2s}.arrow-icon.up{transform:rotate(180deg)}.unit-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.unit-dropdown div{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px}.unit-dropdown div.active,.unit-dropdown div:hover{background:#eff6ff;color:#3b82f6}.check-mark{color:#3b82f6;font-weight:700}.sub-input{margin-top:6px}.share-modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-end;margin-top:12px;padding-top:12px}.cancel-btn,.create-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px}.cancel-btn{background:#f1f5f9}.create-btn{background:#3b82f6;color:#fff}.create-btn:disabled{background:#94a3b8;cursor:not-allowed}.share-result-body-split{display:flex;gap:30px;padding:20px 0}.share-result-left{flex:1 1;min-width:0}.share-result-info{margin-bottom:20px}.share-info-row{color:#334155;font-size:13px;margin-bottom:8px;word-break:break-all}.share-button-group{display:flex;gap:8px;margin-bottom:6px}.copy-btn{background:#3b82f6;border:1px solid #3b82f6;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:7px 12px}.copy-btn.secondary{background:#fff;color:#3b82f6}.qrcode-preview-section h4{align-self:flex-start;color:#334155;margin:0 0 15px}.qrcode-preview-container{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:15px;padding:12px}.qrcode-parallel-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;display:flex;font-size:14px;gap:6px;justify-content:center;padding:8px;width:100%}.qrcode-parallel-btn.download{background:#f1f5f9;color:#475569;margin-top:8px}.copy-success-tip{align-items:center;background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;display:flex;gap:8px;margin-bottom:10px;padding:7px 10px}.success-icon-circle{align-items:center;background:#22c55e;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:22px;justify-content:center;width:22px}.copy-text-main{color:#166534;font-size:13px;font-weight:500}.copy-content-url{color:#475569;font-size:11px;margin-top:2px;word-break:break-all}.share-result-v2 .copy-success-tip{margin-bottom:8px}.share-result-body-v2{padding:4px 0}.share-result-grid{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr 188px}.share-result-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;height:100%;padding:8px 10px}.share-result-card-left{display:flex;flex-direction:column;min-width:0}.share-link-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1 1;margin-bottom:6px;min-height:92px;padding:6px 8px}.share-info-label{color:#64748b;flex:0 0 auto}.share-info-value{color:#0f172a;word-break:break-all}.share-info-code{color:#0f172a;font-weight:600;letter-spacing:.5px}.share-result-actions{display:flex;justify-content:flex-end;margin-top:2px}.share-result-v2 .share-button-group{margin-bottom:0;margin-top:auto}.share-open-link{color:#3b82f6;font-size:12px;text-decoration:none}.share-open-link:hover{text-decoration:underline}.batch-share-results{display:flex;flex-direction:column;gap:12px;max-height:420px;overflow-y:auto;padding-right:4px}.batch-share-result-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.batch-share-result-head{margin-bottom:8px}.batch-share-result-title{color:#0f172a;font-size:14px;font-weight:600;word-break:break-all}.batch-share-result-row{align-items:flex-start;display:flex;gap:8px;margin-bottom:6px}.batch-share-result-label{color:#64748b;flex:0 0 44px;font-size:13px}.batch-share-result-value{color:#0f172a;font-size:13px;min-width:0;word-break:break-all}.batch-share-result-code{color:#0f172a;font-size:13px;font-weight:600;letter-spacing:.5px}.batch-share-result-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.share-result-card-right{align-items:center;display:flex;flex-direction:column;gap:4px}.share-qr-title{color:#334155;font-size:12px;font-weight:600;width:100%}.share-qr-wrap{display:flex;justify-content:center;width:100%}.share-modal .qrcode-download-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;gap:6px;height:36px;justify-content:center;width:36px}.share-modal .qrcode-download-btn:hover:not(:disabled){background:#f8fafc}.share-modal .qrcode-copy-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;gap:6px;height:36px;justify-content:center;width:36px}.share-modal .qrcode-copy-btn:hover:not(:disabled){background:#e2e8f0}.share-modal .qrcode-copy-btn:disabled,.share-modal .qrcode-download-btn:disabled{cursor:not-allowed;opacity:.7}.share-modal .qrcode-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:center;width:auto}.share-modal .qrcode-btn-icon{font-size:16px;line-height:1}@media (max-width:760px){.share-result-grid{grid-template-columns:1fr}}.share-modal-tips{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:11px;line-height:1.35;margin-top:8px;padding:6px 8px;text-align:center}.register-container{background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto;width:100%}.register-container.register-embedded{background:#0000;height:auto;min-height:auto}.register-container.register-embedded .navbar,.register-container.register-embedded .register-promo-text,.register-container.register-embedded .register-wave-overlay{display:none}.register-container.register-embedded .register-content-wrapper{background:#0000;justify-content:flex-start;padding:0}.register-container.register-embedded .register-form-container{background:#0000;border-radius:0;box-shadow:none;max-width:none;padding:10px 2px 0;width:100%}.register-container.register-embedded .login-form-brand{margin:0 0 32px!important}.register-container.register-embedded .login-form-logo{height:auto;width:128px!important}.register-container.register-embedded .register-form{padding-top:4px}.register-container.register-embedded .form-title{margin-bottom:14px}.register-container.register-embedded .input-group{margin-bottom:10px}.register-container.register-embedded .input-group label{display:none}.register-container.register-embedded .input-group input{border-radius:8px;height:42px;padding:10px 12px}.register-container.register-embedded .register-password-wrapper input{padding-right:42px}.register-container.register-embedded .verification-group{gap:8px}.register-container.register-embedded .verification-canvas-container{border-radius:8px;height:42px;width:96px}.register-container.register-embedded .register-button{border-radius:8px;margin-top:4px}.register-container.register-embedded .back-to-login,.register-container.register-embedded .error-message{margin-top:10px}.navbar-title{font-size:18px;font-weight:500}.nav-btn:hover{background-color:#4a90e21a}.register-content-wrapper{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe 45%,#93c5fd);box-sizing:border-box;display:flex;flex:1 1;justify-content:space-between;overflow:hidden;padding:40px 10% 40px 15%;position:relative;width:100%}.register-wave-overlay{inset:0;pointer-events:none;position:absolute;z-index:0}.register-wave{background-position:0 50%;background-repeat:repeat-x;background-size:900px 220px;height:220px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}.register-wave1{animation:register-wave-move 14s linear infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 220'%3E%3Cpath fill='%23fecaca' fill-opacity='.6' d='M0 110c120-50 240 50 360 0s240 50 360 0c90-35 135-50 180 0v110H0Z'/%3E%3C/svg%3E");opacity:.6}.register-wave2{animation:register-wave-move 10s linear infinite reverse;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 220'%3E%3Cpath fill='%23fca5a5' fill-opacity='.5' d='M0 120c150 50 300-50 450 0s300-50 450 0v100H0Z'/%3E%3C/svg%3E");opacity:.45;top:calc(50% + 26px)}@keyframes register-wave-move{0%{background-position-x:0}to{background-position-x:-900px}}.register-promo-text{position:relative;text-align:left;z-index:1}.promo-item{margin-bottom:40px}.promo-item h1{color:#1e293b;font-size:42px;font-weight:600;margin-bottom:12px}.promo-item p{color:#64748b;font-size:20px;margin:0}.blue-text{color:#008cff!important}.register-form-container{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;box-sizing:border-box;flex-shrink:0;padding:15px 25px;position:relative;width:360px;z-index:1}.form-title{color:#1e293b;font-size:20px;font-weight:600;margin-bottom:12px;text-align:center}.logo-section{margin-bottom:30px;text-align:center}.logo-placeholder{align-items:center;background-color:#f0f0f0;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 15px;object-fit:contain;width:80px}.logo-section h1{color:#333;font-size:24px;font-weight:500;margin:0}.register-form{width:100%}.input-group{margin-bottom:8px}.input-group label{color:#555;display:block;font-size:13px;font-weight:500;margin-bottom:2px}.input-group input{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:14px;padding:8px 10px;transition:border-color .3s;width:100%}.input-group input:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.register-input-icon-wrapper{position:relative}.register-leading-icon{align-items:center;color:#94a3b8;display:inline-flex;justify-content:center;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.register-input-with-leading-icon{padding-left:36px!important}.register-password-wrapper{position:relative}.register-password-wrapper input{padding-right:38px}.register-password-toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px}.register-password-toggle:hover{color:#64748b}.register-password-toggle:focus-visible{outline:2px solid #4a90e280;outline-offset:2px}.verification-group{align-items:flex-end;display:flex;gap:10px}.verification-input{flex:1 1}.verification-input input{margin-bottom:0}.verification-code-display{align-items:center;background-color:#f0f0f0;border:1px solid #ddd;border-radius:5px;color:#333;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:46px;justify-content:center;transition:background-color .3s;-webkit-user-select:none;user-select:none;width:80px}.verification-code-display:hover{background-color:#e0e0e0}.verification-canvas-container{align-items:center;background-color:#f0f0f0;border:1px solid #ddd;border-radius:5px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .3s;width:90px}.verification-canvas-container:hover{background-color:#e0e0e0}.verification-canvas{cursor:pointer;display:block;height:100%;width:100%}.register-button{background-color:#4a90e2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;margin-bottom:8px;padding:10px;transition:background-color .3s;width:100%}.register-button:hover:not(:disabled){background-color:#3a7bc8}.register-button:disabled{background-color:#ccc;cursor:not-allowed}.back-to-login{color:#666;font-size:14px;text-align:center}.back-to-login span{color:#4a90e2;cursor:pointer;text-decoration:underline}.back-to-login span:hover{text-decoration:none}.success-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.success-modal{animation:modal-pop .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-width:400px;padding:40px;text-align:center;width:90%}@keyframes modal-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.success-icon{background-color:#4caf50;border-radius:50%;color:#fff;font-size:36px;height:60px;line-height:60px;margin:0 auto 20px;width:60px}.success-modal h2{color:#333;margin:0 0 10px}.success-modal p{color:#666;margin:0 0 5px}.countdown-text{color:#999!important;font-size:14px;margin:15px 0 25px!important}.confirm-button{background-color:#4a90e2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px 40px;transition:background-color .3s}.confirm-button:hover{background-color:#357abd}.upload-panel-overlay{background:#00000080;height:100vh;position:fixed;right:0;top:0;width:400px;z-index:1000}.upload-panel{background:#fff;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;height:100%;transform:translateX(0);width:100%}.upload-panel-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px}.upload-panel-header h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.close-upload-panel{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.close-upload-panel:hover{background:#f1f5f9;color:#475569}.upload-panel-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:20px}.upload-stats{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.stat-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:1 1;min-width:80px;padding:10px;text-align:center}.stat-label{color:#64748b;display:block;font-size:12px;margin-bottom:4px}.stat-value{color:#1e293b;display:block;font-size:16px;font-weight:600}.stat-value.completed{color:#10b981}.stat-value.uploading{color:#3b82f6}.current-upload{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:15px}.upload-info{display:flex;flex-direction:column;gap:10px}.upload-file-name{color:#1e293b;font-size:14px;font-weight:500;word-break:break-all}.upload-progress-container{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden;width:100%}.upload-progress-bar{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:3px;transition:width .3s ease}.upload-status{color:#64748b;font-size:12px;font-weight:500;text-align:right}.upload-menu{display:flex;flex-direction:column;gap:8px;margin-top:auto}.menu-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:14px;padding:12px 16px;text-align:left;transition:all .2s}.menu-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.menu-btn.active{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8;font-weight:500}.notification-center-item{cursor:pointer;padding:12px 16px;transition:background-color .2s}.notification-center-item.is-unread{background-color:#f8fafc;border-left:3px solid #3b82f6}.notification-center-item.is-read{background-color:initial;border-left:none}.notification-center-item:hover{background-color:#f1f5f9}.sidebar{background-color:#f7f9fc;border-right:1px solid #edf2f7;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:0;padding:0;width:auto}.sidebar,.sidebar-inner{display:flex;height:100%}.sidebar-primary{background-color:#fff;border-right:1px solid #edf2f7;padding-top:10px;width:84px}.primary-item,.sidebar-primary{align-items:center;display:flex;flex-direction:column;gap:6px}.primary-item{color:#64748b;cursor:pointer;padding:8px 0;transition:all .2s;width:100%}.primary-item:hover{color:#3b82f6}.primary-item:active .primary-icon{background-color:#3b82f6;color:#fff;transform:scale(.95)}.primary-item:active .primary-icon svg{color:#fff}.primary-item:active .primary-text{color:#3b82f6;font-weight:600}.primary-icon{align-items:center;background-color:initial;border-radius:14px;display:flex;height:46px;justify-content:center;transition:all .2s;width:46px}.primary-icon svg{height:24px;width:24px}.primary-item.active .primary-icon{background-color:#3b82f6;box-shadow:inset 0 0 0 1px #2563eb14;color:#fff}.primary-item.active .primary-icon svg{color:#fff}.primary-item.active .primary-text{color:#2563eb;font-weight:600}.primary-item.transfer-item .primary-icon{overflow:visible;position:relative}.primary-item.transfer-item.transferring .primary-icon{animation:transferGlow 1.4s ease-in-out infinite}.primary-item.transfer-item.transferring .primary-icon svg{animation:transferPulse 1.1s ease-in-out infinite;position:relative;z-index:2}.transfer-orbit{border-radius:999px;left:50%;pointer-events:none;position:absolute;top:50%;transform-origin:center;z-index:1}.transfer-orbit-a{animation:transferOrbitSpin 1.8s linear infinite;background:radial-gradient(circle at 50% 0,#8fa9ff 0 2px,#0000 3px),radial-gradient(circle at 100% 50%,#b7a5ff 0 2.5px,#0000 3.5px),radial-gradient(circle at 50% 100%,#7fd4ff 0 2px,#0000 3px),radial-gradient(circle at 0 50%,#9dc1ff 0 2.5px,#0000 3.5px);height:44px;margin-left:-22px;margin-top:-22px;opacity:.9;width:44px}.transfer-orbit-b{animation:transferOrbitSpinReverse 2.4s linear infinite;background:radial-gradient(circle at 50% 0,#8fa9ffe6 0 1.5px,#0000 2.5px),radial-gradient(circle at 100% 50%,#b7a5ffe6 0 2px,#0000 3px),radial-gradient(circle at 50% 100%,#7fd4ffe6 0 1.5px,#0000 2.5px),radial-gradient(circle at 0 50%,#9dc1ffe6 0 2px,#0000 3px);height:34px;margin-left:-17px;margin-top:-17px;opacity:.85;width:34px}.transfer-badge{align-items:center;background:#4f7cff;border-radius:999px;box-shadow:0 2px 6px #4f7cff59;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;right:-4px;top:-4px;z-index:3}@keyframes transferPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes transferGlow{0%{box-shadow:0 0 0 #4f7cff00}50%{box-shadow:0 0 0 6px #4f7cff1f}to{box-shadow:0 0 0 #4f7cff00}}@keyframes transferOrbitSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes transferOrbitSpinReverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}.primary-text{color:inherit;font-size:12px;line-height:1.2}.primary-bottom{margin-top:auto;padding-bottom:20px}.sidebar-secondary{background-color:#fff;border-right:1px solid #edf2f7;display:flex;flex-direction:column;min-width:240px;padding:28px 12px 12px;width:240px}body:not(.electron-mode) .sidebar-secondary{background-color:#f3f4f6}.secondary-header{align-items:center;border-radius:8px;color:#1e293b;cursor:pointer;display:flex;font-size:15px;font-weight:600;margin-bottom:8px;padding:10px 12px;transition:background-color .2s}.secondary-header:hover{background-color:#f1f5f9}.secondary-header.active{background-color:#eff6ff}.header-icon{align-items:center;display:flex;margin-right:10px}.header-title{flex:1 1}.header-arrow{align-items:center;color:#94a3b8;display:flex;transition:transform .2s}.secondary-menu{display:flex;flex-direction:column;gap:4px;padding-left:12px}.secondary-item{align-items:center;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:15px;line-height:20px;padding:8px 12px;transition:all .2s}.secondary-item:hover{background-color:#f8fafc;color:#334155}.secondary-item.active{background-color:#eff6ff;color:#3b82f6;font-weight:500}body:not(.electron-mode) .secondary-header.active,body:not(.electron-mode) .secondary-item.active{background-color:#fff}.secondary-item.disabled{cursor:not-allowed;opacity:.5}.secondary-item.disabled:hover{background-color:initial;color:#64748b}.item-text{margin-left:8px}.item-icon{align-items:center;display:inline-flex;flex:0 0 16px;height:16px;justify-content:center;line-height:0;width:16px}.item-icon svg{display:block}.secondary-item.with-icon{gap:8px}.secondary-item.with-icon .item-text{margin-left:0}.bottom-menu{padding-left:0}.secondary-divider{background-color:#e2e8f0;height:1px;margin:16px 0}.secondary-divider-compact{margin:4px 0}.secondary-space-panel{margin-top:auto;padding:2px 12px 32px}.secondary-space-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000005;box-sizing:border-box;max-width:100%;padding:12px 14px;width:100%}.secondary-space-meta{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.secondary-space-text{color:#64748b;font-weight:500}.secondary-space-manage{color:#3b82f6;cursor:pointer;font-size:13px;font-weight:500}.secondary-space-bar{background-color:#f1f5f9;border-radius:4px;height:8px;overflow:hidden;width:100%}.dashboard-layout{height:100%}.content-area,.dashboard-layout{display:flex;flex:1 1;overflow:hidden}.content-area{background-color:#f8fafc;flex-direction:column}.content-wrapper{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:20px}.upload-modal-overlay{align-items:flex-end;bottom:0;display:flex;height:500px;position:fixed;right:0;width:560px;z-index:2500}.upload-modal{background:#fff;border:1px solid #e2e8f0;border-bottom:none;border-radius:12px 12px 0 0;box-shadow:0 -5px 30px #00000026;display:flex;flex-direction:column;height:100%;width:100%}.upload-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.upload-modal-title{color:#1e293b;font-size:16px;font-weight:600}.upload-modal-close{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;width:32px}.upload-modal-close:hover{color:#1e293b}.upload-modal-body{display:flex;flex:1 1;overflow:hidden}.upload-modal-left{background:#f8fafc;border-right:1px solid #e2e8f0;overflow-y:auto;width:80px}.upload-menu-item{align-items:center;border-left:3px solid #0000;color:#475569;cursor:pointer;display:flex;font-size:12px;gap:4px;justify-content:center;padding:8px;text-align:center;transition:all .2s}.upload-menu-item:hover{background:#e2e8f0}.upload-menu-item.active{background:#fff;border-left-color:#3b82f6;color:#3b82f6;font-weight:500}.upload-modal-right{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.upload-toolbar{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:20px;padding:10px 16px}.upload-modal .upload-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s}.upload-modal .upload-btn:hover{background:#f8fafc;border-color:#cbd5e1;opacity:1}.upload-modal .upload-btn.disabled{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#94a3b8!important;cursor:not-allowed}.upload-modal .upload-btn.pause-all{background-color:#3b82f6;border:none;color:#fff}.upload-modal .upload-btn.pause-all svg{fill:#fff}.upload-modal .upload-btn.pause-all:hover:not(.disabled){background-color:#2563eb}.upload-modal .upload-btn.delete-all{background-color:#ef4444;border:none;color:#fff}.upload-modal .upload-btn.delete-all svg{stroke:#fff}.upload-modal .upload-btn.delete-all:hover:not(.disabled){background-color:#dc2626}.upload-list-container{flex:1 1;overflow-y:auto;padding:12px}.upload-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:8px;margin-bottom:6px;padding:8px}.upload-item-checkbox{cursor:pointer;height:16px;width:16px}.upload-item-icon{flex-shrink:0;font-size:16px}.upload-item-info{flex:1 1;max-width:calc(100% - 94px);min-width:0;pointer-events:none}.upload-item-name{color:#1e293b;font-size:13px;font-weight:500;text-overflow:ellipsis}.upload-item-details,.upload-item-name{overflow:hidden;pointer-events:none;white-space:nowrap}.upload-item-details{align-items:center;color:#64748b;display:flex;flex-wrap:nowrap;font-size:11px;gap:6px;margin-top:2px}.upload-item-details>span{flex-shrink:0;white-space:nowrap}.upload-size-text{flex:0 1 auto!important;max-width:46%;min-width:0;overflow:hidden;text-overflow:ellipsis}.upload-speed-text{color:#f59e0b!important;font-weight:500}.time-info{color:#007bff;font-weight:500;white-space:nowrap}.percent-info{color:#28a745;font-weight:500}.upload-item-actions{gap:8px;margin-left:auto;padding-right:0;position:relative;z-index:3000}.upload-action-btn,.upload-item-actions{align-items:center;display:flex;flex-shrink:0;pointer-events:auto!important}.upload-action-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer!important;font-size:14px;height:34px;justify-content:center;transition:all .1s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;width:34px}.upload-action-btn:hover{background-color:#3b82f6!important;border-color:#2563eb!important;box-shadow:0 4px 12px #3b82f633;color:#fff!important}.upload-action-btn:active{transform:scale(.92)}.upload-action-btn span,.upload-action-btn svg{pointer-events:none}.upload-progress-bar-container{background-color:#e2e8f0;border-radius:2px;height:4px;overflow:hidden;width:100%}.upload-progress-bar{background:linear-gradient(90deg,#3b82f6,#1890ff);border-radius:2px;height:100%;transition:width .15s ease-out;will-change:width}.upload-progress-bar.failed{background:linear-gradient(90deg,#dc3545,#c82333)}body.electron-mode .upload-modal-overlay{height:440px;width:500px}body.electron-mode .upload-modal-header{padding:12px 16px}body.electron-mode .upload-modal-title{font-size:15px}body.electron-mode .upload-modal-left{width:74px}body.electron-mode .upload-toolbar{gap:12px;padding:8px 12px}body.electron-mode .upload-modal .upload-btn{border-radius:5px;font-size:12px;padding:5px 10px}body.electron-mode .upload-list-container{padding:10px}.conflict-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.conflict-dialog{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;max-width:420px;overflow:hidden;width:90%}.conflict-header{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:16px;font-weight:600;padding:16px}.conflict-content{color:#475569;font-size:14px;line-height:1.6;padding:20px 16px}.conflict-content p{margin:0}.conflict-buttons{border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:16px}.conflict-buttons .btn{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.conflict-buttons .btn-all{background-color:#fee2e2;border:1px solid #fecaca;color:#ef4444}.conflict-buttons .btn-all:hover{background-color:#fca5a5;color:#fff}.conflict-buttons .btn-skip{background-color:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.conflict-buttons .btn-skip:hover{background-color:#e2e8f0}.conflict-buttons .btn-rename{background-color:#3b82f6;border:1px solid #3b82f6;color:#fff}.conflict-buttons .btn-rename:hover{background-color:#2563eb}.loading-status{color:#3b82f6;font-weight:500;text-align:center}.btn:disabled{cursor:not-allowed;opacity:.6}.storage-manager-page{background:#f5f8ff;box-sizing:border-box;height:100%;min-height:0;padding:20px}.storage-manager-page.storage-manager-modal{align-items:center;background:#0f172a5c;display:flex;height:100vh;inset:0;justify-content:center;min-height:100vh;padding:20px;position:fixed;z-index:1200}.storage-manager-page.storage-manager-modal .storage-manager-panel{box-shadow:0 20px 50px #0f172a38;height:min(540px,calc(100vh - 64px));width:min(720px,calc(100vw - 64px))}.storage-manager-page.storage-manager-modal .storage-manager-sidebar{padding:16px 12px;width:190px}.storage-manager-page.storage-manager-modal .storage-manager-logo{font-size:20px;margin-bottom:12px}.storage-manager-page.storage-manager-modal .storage-menu-item{font-size:13px;padding:10px}.storage-manager-page.storage-manager-modal .storage-manager-content{padding:14px 16px}.storage-manager-page.storage-manager-modal .storage-manager-header h2{font-size:20px}.storage-manager-page.storage-manager-modal .storage-warning-banner{border-radius:8px;font-size:13px;padding:8px 10px}.storage-manager-page.storage-manager-modal .storage-list-card{padding:12px}.storage-manager-page.storage-manager-modal .storage-list-title{margin-bottom:8px}.storage-manager-page.storage-manager-modal .storage-table-header{padding:4px 0 8px}.storage-manager-page.storage-manager-modal .storage-row{padding:6px 0}.storage-manager-page.storage-manager-modal .storage-large-row{min-height:44px}.storage-manager-page.storage-manager-modal .storage-row-check{font-size:11px;height:18px;width:18px}.storage-manager-page.storage-manager-modal .storage-file-icon{border-radius:6px;height:26px;width:26px}.storage-manager-page.storage-manager-modal .storage-large-location{font-size:12px;margin-top:1px}.storage-manager-page.storage-manager-modal .storage-large-footer{padding-top:8px}.storage-manager-page.storage-manager-modal .storage-overview-percent{font-size:36px}.storage-manager-page.storage-manager-modal .storage-overview-text{font-size:16px}.storage-manager-panel{background:#fff;border:1px solid #e8edf8;border-radius:16px;display:flex;height:100%;min-height:0;overflow:hidden}.storage-manager-sidebar{background:#fafcff;border-right:1px solid #edf2f7;box-sizing:border-box;padding:28px 20px;width:280px}.storage-manager-logo{color:#4f6fff;font-size:30px;font-weight:700;margin-bottom:28px}.storage-manager-menu{display:flex;flex-direction:column;gap:10px}.storage-menu-item{align-items:center;background:#fff;border:0;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:16px;justify-content:space-between;padding:14px;text-align:left;width:100%}.storage-menu-item:hover{background:#eff6ff}.storage-menu-item.active{background:#4f6fff;color:#fff}.vip-chip{background:linear-gradient(90deg,#ff8a00,#ff4d4f);border-radius:999px;color:#fff;font-size:12px;padding:2px 8px}.storage-manager-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:26px 30px}.storage-manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.storage-manager-header h2{color:#1e293b;font-size:28px;margin:0}.storage-close-btn{background:#fff;border:1px solid #dbe3f1;border-radius:8px;color:#475569;cursor:pointer;padding:8px 14px}.storage-pane{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;overflow:auto}.storage-list-card,.storage-lock-card,.storage-overview-card{background:#fff;border:1px solid #eaf0fb;border-radius:12px;padding:16px}.storage-overview-meta{align-items:baseline;display:flex;gap:12px;margin-bottom:14px}.storage-overview-percent{color:#1e293b;font-size:52px;font-weight:700;line-height:1}.storage-overview-text{color:#475569;font-size:22px}.storage-overview-bar{background:#edf2fb;border-radius:999px;height:16px;overflow:hidden}.storage-overview-fill{background:linear-gradient(90deg,#4f6fff,#5dc7ff);height:100%;min-width:3px}.storage-list-title{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:12px}.storage-table-header{border-bottom:1px solid #e5e7eb;color:#94a3b8;font-size:13px;padding:6px 0 10px}.duplicate-list-title,.storage-table-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.duplicate-summary-text{color:#94a3b8;font-size:13px;font-weight:400}.storage-dup-row{border-bottom:1px solid #f1f5f9;padding:10px 0}.storage-dup-file-line{align-items:center;color:#1e293b;display:flex;gap:10px;justify-content:space-between}.storage-dup-meta-line{color:#94a3b8;font-size:13px;margin-top:4px}.storage-group-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.storage-row{align-items:center;border-bottom:1px solid #f1f5f9;color:#334155;display:flex;gap:10px;justify-content:space-between;padding:10px 0}.storage-row:last-child{border-bottom:0}.storage-file-name{align-items:center;display:inline-flex;gap:10px}.storage-file-name,.storage-file-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-file-name-text{min-width:0}.storage-large-row{min-height:56px}.storage-large-row.selected{background:#f8fbff}.storage-large-left{align-items:center;display:flex;gap:10px;min-width:0}.storage-large-main{display:flex;flex-direction:column;min-width:0}.storage-large-location{color:#94a3b8;font-size:13px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-row-check{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;height:20px;justify-content:center;width:20px}.storage-row-check.checked{background:#4f6fff;border-color:#4f6fff}.storage-file-icon{align-items:center;background:#f8fafc;border-radius:8px;display:inline-flex;font-size:16px;height:30px;justify-content:center;width:30px}.storage-large-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:10px}.storage-large-footer .storage-action-btn:disabled{cursor:not-allowed;opacity:.5}.storage-duplicate-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:10px}.storage-duplicate-footer .storage-action-btn:disabled{cursor:not-allowed;opacity:.5}.storage-empty{color:#94a3b8;padding:8px 0}.storage-lock-title{color:#1e293b;font-size:20px;font-weight:700}.storage-lock-desc{color:#64748b;margin-bottom:14px;margin-top:8px}.storage-action-btn{background:#4f6fff;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:10px 16px}.storage-filter-row{align-items:center;color:#475569;display:flex;gap:10px}.storage-warning-banner{align-items:center;background:#fff7ed;border-radius:10px;color:#fb923c;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.storage-filter-buttons{display:flex;gap:8px}.storage-threshold-btn{background:#fff;border:1px solid #dbe3f1;border-radius:999px;color:#64748b;cursor:pointer;padding:6px 12px}.storage-threshold-btn.active{background:#eef3ff;border-color:#4f6fff;color:#4f6fff}.storage-dup-card{border:1px solid #f1f5f9;border-radius:10px;margin-bottom:10px;padding:12px}.storage-dup-card:last-child{margin-bottom:0}.storage-dup-header{display:flex;gap:12px;justify-content:space-between}.storage-dup-name{color:#1e293b;font-weight:600}.storage-dup-size{color:#0f766e;font-weight:600}.storage-dup-meta{color:#64748b;font-size:13px;margin-bottom:8px;margin-top:6px}.storage-link-btn{background:#0000;border:0;color:#4f6fff;cursor:pointer;padding:0}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.skeleton-row td{border-bottom:1px solid #f1f5f9;padding:12px 15px}.skeleton-cell{animation:shimmer 1.5s linear infinite forwards;background:#fff;background-image:linear-gradient(90deg,#fff 0,#fafafa 20%,#fff 40%,#fff);background-repeat:no-repeat;background-size:800px 104px;border-radius:4px;height:20px}.skeleton-checkbox{border-radius:4px;height:18px;width:18px}.skeleton-icon{height:24px;margin-right:12px;width:24px}.skeleton-icon,.skeleton-text{border-radius:4px;display:inline-block;vertical-align:middle}.skeleton-text{height:16px}.skeleton-text.short{width:30%}.skeleton-text.medium{width:50%}.skeleton-text.long{width:80%}.dashboard-container{background-color:#f7f9fc;display:flex;flex-direction:column;height:100vh;min-height:100dvh;overflow:hidden}.dashboard-container.dashboard-container--desktop{height:100dvh;min-height:100dvh}.dashboard-main{display:flex;flex:1 1;min-height:0;overflow:hidden}.dashboard-header{background-color:#fff;border-bottom:1px solid #edf2f7;justify-content:space-between;padding:10px 20px}.dashboard-header,.header-left{align-items:center;display:flex}.header-left{gap:20px}.logo-area{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:4px 8px;transition:all .2s ease}.logo-area:hover{background-color:#f0f9ff;transform:translateY(-1px)}.clickable-logo{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:4px 8px;transition:all .2s ease}.clickable-logo:hover{background-color:#f0f9ff;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.nav-tabs{display:flex;gap:10px}.nav-tab{background-color:#fff8e1;border-radius:4px;color:#5d4037;cursor:pointer;font-size:14px;padding:6px 15px;transition:all .2s}.nav-tab:hover{background-color:#ffe082}.nav-tab.active{background-color:#ffd54f;font-weight:700}.header-right{color:#4a5568;font-size:14px;gap:20px}.header-right,.user-info{align-items:center;display:flex}.user-info{gap:8px}.user-level{color:#f59e0b;font-weight:700}.support-link{align-items:center;color:#3b82f6;cursor:pointer;display:flex;gap:4px}.logout-btn{background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;font-size:13px;padding:4px 12px}.logout-btn:hover{background:#f7fafc}.user-menu-actions{grid-gap:10px;background:#fff;border-bottom:1px solid #f1f5f9;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.user-menu-tile{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:6px;line-height:1.2;padding:10px 8px;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.user-menu-tile:hover{background:#f8fafc;border-color:#cbd5e1}.user-menu-tile:active{transform:translateY(1px)}.user-menu-tile:focus{outline:none}.user-menu-tile:focus-visible{box-shadow:0 0 0 3px #3b82f659}.user-menu-tile-icon{align-items:center;background:#f1f5f9;border-radius:10px;color:#334155;display:flex;height:34px;justify-content:center;width:34px}.user-menu-tile-icon--vip{background:#fff7ed;color:#f59e0b}.user-menu-tile-text{color:#334155;font-size:13px}.dashboard-content{background-color:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:20px}.page-title{color:#1e293b;font-size:24px;font-weight:600;margin-bottom:20px}.traffic-page-content{padding:20px 0}.traffic-chart-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #00000005;margin-bottom:30px;padding:30px}.traffic-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.traffic-chart-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.traffic-chart{border:1px solid #f0f0f0;border-radius:8px;height:280px;margin-bottom:20px;width:100%}.traffic-chart-legend{border-top:1px solid #e2e8f0;display:flex;gap:30px;justify-content:center;padding-top:15px}.legend-item{align-items:center;color:#64748b;display:flex;font-size:14px;gap:8px}.legend-color{border-radius:3px;height:16px;width:16px}.traffic-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #00000005;display:flex;gap:30px;max-width:800px;padding:30px}.traffic-icon-large{align-items:center;background:#eff6ff;border-radius:50%;color:#3b82f6;display:flex;font-size:60px;height:120px;justify-content:center;width:120px}.traffic-details{flex:1 1}.traffic-details h3{color:#1e293b;font-size:20px;margin:0 0 15px}.traffic-stats-large{align-items:baseline;display:flex;gap:8px;margin-bottom:15px}.traffic-stats-large .used{color:#3b82f6;font-size:32px;font-weight:700}.traffic-stats-large .separator{color:#94a3b8;font-size:20px}.traffic-stats-large .total{color:#64748b;font-size:20px}.traffic-progress-large{background:#f1f5f9;border-radius:6px;height:12px;margin-bottom:15px;overflow:hidden}.traffic-progress-large .progress-inner{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:6px;height:100%}.traffic-hint{color:#94a3b8;font-size:14px;line-height:1.5;margin:0}.traffic-buy-action-btn{background-color:#3b82f6;border:none;border-radius:8px;box-shadow:0 4px 6px #3b82f61a;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-left:auto;padding:10px 24px;transition:all .2s;white-space:nowrap}.traffic-buy-action-btn:hover{background-color:#2563eb;box-shadow:0 6px 12px #3b82f633;transform:translateY(-1px)}.traffic-buy-action-btn:active{transform:translateY(0)}.space-usage-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:1 1;max-width:240px;min-width:180px;padding:8px 12px;width:auto}.space-info{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.space-label{color:#64748b;font-weight:500}.space-link{color:#3b82f6;cursor:pointer;font-size:12px;font-weight:500}.space-link:hover{color:#2563eb;text-decoration:underline}.space-progress{background-color:#e2e8f0;border-radius:3px;height:6px;overflow:hidden;width:100%}.space-used{background:linear-gradient(90deg,#3b82f6,#1890ff);height:100%;transition:width .3s ease}.percentage-text{color:#fff;font-size:12px;font-weight:600;text-shadow:0 1px 2px #0003}.action-bar{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.action-left{display:flex;gap:12px}.action-right{gap:15px}.action-right,.upload-btn{align-items:center;display:flex}.upload-btn{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;gap:6px;padding:8px 18px}.new-folder-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568}.delete-btn,.new-folder-btn{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 18px}.delete-btn{background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#ef4444;transition:all .2s}.delete-btn:hover:not(.disabled){background-color:#fca5a5;color:#fff}.delete-btn.disabled{background-color:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:.5}.search-box{align-items:center;background-color:#f1f5f9;border-radius:20px;display:flex;flex:1.5 1;max-width:300px;min-width:150px;padding:6px 15px;width:auto}.search-icon{align-items:center;color:#111827;display:inline-flex;justify-content:center;margin-right:8px}.search-icon svg{display:block}.search-box input{background:none;border:none;color:#475569;font-size:13px;outline:none;width:100%}.view-options{gap:8px}.view-btn,.view-options{align-items:center;display:flex}.view-btn{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;font-size:16px;height:32px;justify-content:center;min-width:32px;padding:6px 10px;transition:all .2s}.view-btn:hover{background-color:#e2e8f0;color:#334155}.view-btn.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.sort-icon{color:#94a3b8;font-size:12px;margin-left:4px;transition:all .2s}.sort-icon.active{color:#3b82f6;font-weight:600}.file-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));padding:10px 0}.file-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px;text-align:center;transition:all .2s}.file-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #0000001a}.file-card-icon{font-size:40px;line-height:1}.file-card-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:13px;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.file-card-size{color:#94a3b8;font-size:12px}.file-card-actions{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding-top:6px}.file-card-actions .action-link{font-size:12px;padding:2px 6px}.path-nav{font-size:16px}.file-list-container{display:flex;flex:1 1;flex-direction:column;height:100%}.file-table-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.file-content-area{display:flex;flex:1 1;flex-direction:column;height:0;overflow:hidden;position:relative}.file-empty-overlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.file-table th{border-bottom:none;color:#64748b;font-size:13px;font-weight:500;padding:12px 15px;text-align:left;-webkit-user-select:none;user-select:none}.file-table th,.file-table th:hover{background-color:#f8fafc}.shares-action-bar+.file-table tbody{display:none}.file-table td{color:#334155;font-size:14px;padding:12px 15px}.file-table tr.selected{background-color:#dbeafe}.file-table tr:hover:not(.selected){background-color:#f0f9ff}.col-checkbox{padding-right:5px!important;text-align:center;width:30px}input[type=checkbox]{appearance:none;-webkit-appearance:none;background-color:#fff;border:2px solid #d1d5db;border-radius:4px;box-sizing:border-box;cursor:pointer;flex-shrink:0;height:18px;position:relative;transition:all .2s ease;width:18px}input[type=checkbox]:hover{border-color:#3b82f6}input[type=checkbox]:checked{background-color:#3b82f6;border-color:#3b82f6}input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:44%;left:50%;position:absolute;top:50%;transform:translate(-50%,-60%) rotate(45deg);width:22%}.col-name{align-items:center;display:flex;gap:12px}.file-icon{font-size:24px}.col-size,.col-time{color:#64748b;font-size:13px}.action-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:13px;margin-right:12px;transition:all .2s}.action-link:hover{opacity:.8;text-decoration:underline}.action-link.delete{color:#ef4444}.upload-progress-panel{animation:slideUp .3s ease-in-out;background:#fff;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #00000026;padding:16px;position:fixed;right:20px;width:360px;z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.progress-close{color:#64748b;cursor:pointer;font-size:20px;line-height:1;position:absolute;right:10px;top:10px}.progress-close:hover{color:#1e293b}.progress-content{display:flex;flex-direction:column;gap:12px}.progress-header{align-items:flex-start;display:flex;gap:12px;padding-right:20px}.progress-file-icon{flex-shrink:0;font-size:20px}.progress-file-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.progress-filename{color:#1e293b;font-size:14px}.progress-filename,.progress-status{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-status{color:#3b82f6;font-size:12px}.progress-size-info{align-items:center;color:#64748b;display:flex;font-size:12px;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-percent{color:#3b82f6;flex-shrink:0;font-weight:600;margin-left:auto}.progress-bar-container{background-color:#e2e8f0;border-radius:3px;height:6px;overflow:hidden;width:100%}.progress-bar{background:linear-gradient(90deg,#3b82f6,#1890ff);border-radius:3px;height:100%;transition:width .2s ease}.progress-footer{align-items:center;color:#64748b;display:flex;font-size:12px;justify-content:space-between}.progress-speed{color:#3b82f6;font-weight:600}.context-menu{animation:fadeIn .1s ease-out;background:#fff;border:1px solid #edf2f7;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:160px;padding:6px 0;position:fixed;z-index:3000}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{align-items:center;background:#0000;border:none;color:#4a5568;cursor:pointer;display:flex;font-size:14px;padding:10px 16px;text-align:left;transition:all .2s;width:100%}.context-menu-item:focus,.context-menu-item:hover{background-color:#f7fafc;color:#3b82f6}.context-menu-item:focus{outline:none}.context-menu-item.disabled,.context-menu-item:disabled{color:#64748b;cursor:not-allowed;opacity:.55}.context-menu-item.disabled:hover,.context-menu-item:disabled:hover{background-color:initial;color:#64748b}.context-menu-item.delete{color:#ef4444}.context-menu-item.delete:hover{background-color:#fee2e2;color:#ef4444}.context-menu-divider{background-color:#edf2f7;height:1px;margin:4px 0}.action-link.selected{background-color:#d1fae5;color:#065f46;font-weight:500}.move-modal .action-link{font-size:12px;padding:4px 8px}.path-nav{color:#1e293b;font-size:14px;font-weight:500;margin-bottom:15px}.path-item{color:#3b82f6;cursor:pointer}@media (max-width:1200px){.action-bar{gap:10px}.search-box{max-width:240px}.space-usage-bar{max-width:220px}}@media (max-width:992px){.dashboard-header{padding:8px 15px}.header-left{gap:10px}.navbar-logo{width:120px}.dashboard-content{padding:15px}.action-bar{margin-bottom:15px}}@media (max-width:768px){.sidebar{padding:10px 0;width:80px}.sidebar-icon-wrapper{font-size:20px;height:48px;width:48px}.sidebar-text{font-size:11px}.action-bar{align-items:flex-start;flex-direction:column}.action-right{justify-content:space-between;width:100%}.search-box,.space-usage-bar{max-width:none;width:100%}}.file-explorer-wrapper{display:flex!important;flex:1 1!important;flex-direction:column!important;height:100%!important;min-height:0}.custom-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.custom-phone-modal{animation:modalFadeIn .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden;width:440px}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.custom-phone-modal .modal-header{align-items:center;display:flex;justify-content:space-between;padding:24px 24px 12px}.custom-phone-modal .modal-title{color:#1e293b;font-size:20px;font-weight:600}.custom-phone-modal .modal-close{color:#94a3b8;cursor:pointer;font-size:18px;transition:color .2s}.custom-phone-modal .modal-close:hover{color:#1e293b}.custom-phone-modal .modal-body{padding:0 24px 24px}.phone-warning{align-items:center;background:#fffbeb;border:1px solid #fef3c7;border-radius:12px;color:#d97706;display:flex;font-size:13px;gap:10px;line-height:1.5;margin-bottom:24px;padding:12px 16px}.phone-warning .warning-icon{font-size:16px}.custom-phone-modal .form-item{margin-bottom:20px}.custom-phone-modal .form-item label{color:#64748b;display:block;font-size:14px;margin-bottom:8px}.phone-input-disabled{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;color:#94a3b8;font-size:16px;letter-spacing:1px;padding:12px 16px}.full-width-input{border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.full-width-input:focus{border-color:#3b82f6}.sms-input-group{display:flex;gap:12px}.sms-input-group input{border:1px solid #e2e8f0;border-radius:10px;flex:1 1;font-size:15px;outline:none;padding:12px 16px}.sms-input-group input:focus{border-color:#3b82f6}.get-code-btn{background:#0000;border:none;color:#3b82f6;cursor:pointer;font-size:14px;font-weight:500;padding:0 16px;white-space:nowrap}.get-code-btn.disabled{color:#94a3b8;cursor:not-allowed}.custom-phone-modal .modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.custom-phone-modal .modal-footer button{border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.cancel-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.cancel-btn:hover{background:#f1f5f9}.confirm-btn,.next-btn{background:#3b82f6;border:none;color:#fff}.confirm-btn:hover,.next-btn:hover{background:#2563eb;transform:translateY(-1px)}.prev-btn{background:#fff;border:1px solid #e2e8f0;color:#64748b}.prev-btn:hover{background:#f8fafc}.path-separator{color:#94a3b8;margin:0 8px}.loading{color:#94a3b8;padding:20px;text-align:center}.device-mgmt-container{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;max-width:100%;padding:30px;width:100%}.device-tab-header{background-color:#f1f5f9;border-radius:10px;display:flex;margin-bottom:24px;padding:4px;width:-webkit-fit-content;width:fit-content}.device-tab-btn{border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:8px 24px;transition:all .2s}.device-tab-btn.active{background-color:#fff;box-shadow:0 2px 4px #0000000d;color:#3b82f6}.device-tab-btn:hover:not(.active){color:#1e293b}.current-device-info{display:flex;flex-direction:column;gap:16px;padding:10px 0}.device-info-item{align-items:center;display:flex;gap:12px}.info-label{color:#64748b;font-size:14px;width:100px}.info-value{color:#1e293b;font-size:15px;font-weight:600}.device-tip{background-color:#f8fafc;border-radius:8px;color:#94a3b8;font-size:12px;margin-top:10px;padding:12px}.login-logs-list{overflow-x:auto;width:100%}.logs-table{border-collapse:collapse;width:100%}.logs-table th{border-bottom:1px solid #f1f5f9;color:#64748b;font-size:13px;font-weight:500;padding:12px;text-align:left}.logs-table td{border-bottom:1px solid #f8fafc;color:#334155;font-size:14px;padding:12px}.logs-table tr:last-child td{border-bottom:none}.empty-logs{color:#94a3b8;padding:40px!important;text-align:center}.qrcode-share-section{align-items:center;background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;display:flex;flex-direction:column;margin:20px 0;padding:15px}.qrcode-share-container{background:#fff;border-radius:8px;margin:10px 0;padding:10px}.qrcode-share-section h4{color:#374151;font-size:14px;font-weight:500;margin:0 0 10px}.share-modal-body-split,.share-result-body-split{align-items:flex-start;display:flex;gap:20px;min-height:auto;padding:0}.share-result-left,.share-settings-left{flex:1 1}.qrcode-preview-section{align-items:center;background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;margin-top:5px;padding:10px;width:-webkit-fit-content;width:fit-content}.qrcode-preview-container{background:#fff;border-radius:8px;margin:5px 0;padding:8px}.qrcode-preview-section h4{color:#374151;font-size:14px;font-weight:500;margin:0 0 5px;text-align:center}.qrcode-actions-parallel{display:flex;gap:10px;justify-content:center;margin-top:10px;width:100%}.qrcode-parallel-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 0;text-align:center;transition:all .2s}.qrcode-parallel-btn.download{background-color:#10b981}.qrcode-parallel-btn:hover{opacity:.9;transform:translateY(-1px)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}.app-container{display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto}.navbar{background-color:#fff;box-shadow:0 2px 10px #0000000d;box-sizing:border-box;justify-content:space-between;padding:15px 50px;width:100%;z-index:100}.navbar,.navbar-left{align-items:center;display:flex}.navbar-left{gap:15px}.navbar-logo{height:auto;object-fit:contain;width:150px}.navbar-title{font-size:20px;font-weight:600}.navbar-right{display:flex;gap:15px}.nav-btn{background-color:initial;border:1px solid #4a90e2;border-radius:20px;color:#4a90e2;cursor:pointer;font-size:14px;padding:8px 20px;transition:all .3s}.nav-btn:hover{background-color:#ffffff4d}.nav-btn.active{background-color:#4a90e2;color:#fff;font-weight:500}.login-background{background:linear-gradient(135deg,#ffc8c8,#ffb199);overflow:hidden;position:relative;transition:background 3s ease}.wave-container{height:150px;pointer-events:none;width:100%;z-index:1}.wave,.wave-container{bottom:0;left:0;position:absolute}.wave{background-position:0 bottom;background-repeat:repeat-x;height:100%;transform-origin:center bottom;width:200%}.wave1{animation:wave-move 15s linear infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 300'%3E%3Cpath fill='%23fff' fill-opacity='.3' d='M0 150c150-100 350 100 500 0s300 0 300 0v150H0Z'/%3E%3C/svg%3E");height:100px;opacity:.5;z-index:3}.wave2{animation:wave-move 10s linear infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 300'%3E%3Cpath fill='%23fff' fill-opacity='.2' d='M0 150c200 100 400-100 600 0s200 0 200 0v150H0Z'/%3E%3C/svg%3E");height:130px;opacity:.3;z-index:2}.wave3{animation:wave-move 20s linear infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 300'%3E%3Cpath fill='%23fff' fill-opacity='.1' d='M0 150c100-100 200 100 400 0s400 100 400 100v50H0Z'/%3E%3C/svg%3E");height:150px;opacity:.2;z-index:1}@keyframes wave-move{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes gradient-bg{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.login-background-animated{animation:gradient-bg 15s ease infinite;background:linear-gradient(-45deg,#ffc8c8,#ffb199,#ffd8d8,#ffc1a9);background-size:400% 400%}.app-footer{background-color:#f8fafc;border-top:1px solid #f1f5f9;box-sizing:border-box;color:#64748b;font-size:13px;padding:40px 20px;width:100%;z-index:10}.footer-content{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin:0 auto;max-width:1200px;text-align:left}.footer-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start}.footer-item,.footer-link{color:#64748b;text-decoration:none;transition:color .2s}.footer-link:hover{color:#4a90e2;text-decoration:underline}.login-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;max-width:340px;overflow:visible;position:relative;width:100%;z-index:5}.link-btn{background:none;border:none;color:#5b8ff9;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;line-height:1;margin:0;outline:none;padding:8px 4px;text-decoration:none;transition:all .2s}.link-btn:hover{color:#4a7de8;text-decoration:underline}.link-btn:active{opacity:.8;transform:translateY(1px)}.login-left{align-items:center;background:#fafafa;display:flex;flex:1 1;flex-direction:column;padding:50px 40px;text-align:center}.login-divider{background:#e5e7eb;width:1px}.login-right{display:flex;flex:1 1;flex-direction:column;padding:24px 20px}.login-form-brand{align-items:center;display:flex;justify-content:center;margin-bottom:14px}.login-form-logo{height:auto;object-fit:contain;width:120px!important}.login-section-title{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 12px}.qr-code-container{margin:20px 0}.qr-placeholder{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;height:200px;justify-content:center;margin-bottom:20px;width:200px}.qr-dev-text{color:#94a3b8;font-size:18px;font-weight:500}.qr-tips{color:#64748b;font-size:14px;margin:10px 0}.brand-highlight{color:#5b8ff9;font-weight:500}.qr-subtitle{color:#94a3b8;cursor:pointer;font-size:13px;margin-top:5px;text-decoration:underline}.login-form{display:flex;flex:1 1;flex-direction:column;gap:8px}.login-input{border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;font-size:13px;outline:none;padding:8px 10px;transition:border-color .3s;width:100%}.login-password-wrapper{margin-bottom:0;position:relative}.login-input-icon-wrapper{position:relative}.login-leading-icon{align-items:center;color:#94a3b8;display:inline-flex;justify-content:center;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.login-input-with-leading-icon{padding-left:36px}.login-password-input{padding-right:38px}.login-password-toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px}.login-password-toggle:hover{color:#64748b}.login-password-toggle:focus-visible{outline:2px solid #5b8ff999;outline-offset:2px}.login-input:focus{border-color:#5b8ff9}.remember-checkbox{align-items:center!important;color:#64748b!important;cursor:pointer!important;display:flex!important;font-size:14px!important;gap:8px!important;height:20px!important;margin:8px 0!important;-webkit-user-select:none!important;user-select:none!important}.remember-checkbox input[type=checkbox]{accent-color:#5b8ff9!important;align-self:center!important;cursor:pointer!important;flex-shrink:0!important;height:16px!important;margin:0!important;padding:0!important;transform:none!important;width:16px!important}.remember-checkbox span{display:inline-block!important;line-height:20px!important;vertical-align:middle!important}.login-submit-btn{background:#5b8ff9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:2px;padding:10px;transition:background .3s;width:100%}.login-submit-btn:hover{background:#4a7de8}.login-submit-btn:disabled{background:#94a3b8;cursor:not-allowed}.login-footer-links{display:flex;justify-content:space-between;margin-top:8px}.link-text{color:#5b8ff9;cursor:pointer;font-size:14px;transition:color .3s}.link-text:hover{color:#4a7de8;text-decoration:underline}.login-button{background-color:#008cff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:12px;transition:background-color .3s;width:100%}.login-button:hover{background-color:#0076d6}.login-header{display:none}.login-container{align-items:center;box-sizing:border-box;display:flex;flex:1 1;justify-content:flex-end;margin:0 auto;max-width:1200px;padding:20px 80px;width:100%}.login-form-container{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:400px;z-index:10}@media (max-width:992px){.login-container{justify-content:center;padding:20px}.login-form-container{margin-left:0;max-width:400px;width:100%}.navbar{padding:15px 20px}}.error-message{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:5px;color:#c62828;font-size:14px;margin-top:15px;padding:12px;text-align:center}.debug-panel{background-color:#f5f5f5;border:1px solid #ddd;border-radius:5px;color:#666;font-size:12px;margin-top:20px;padding:15px}.debug-panel h3{color:#444;font-size:14px;margin:0 0 10px}.debug-panel p{margin:5px 0}.dev-status-section{background-color:#fff;padding:80px 20px;text-align:center}.dev-status-section h2{color:#1e293b;font-size:32px;font-weight:500;letter-spacing:1px;margin-bottom:50px}.dev-platforms{display:flex;flex-wrap:wrap;gap:80px;justify-content:center;margin:0 auto;max-width:1200px}.platform-item{align-items:center;display:flex;flex-direction:column;gap:15px}.platform-icon-wrapper{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:50%;box-shadow:0 4px 20px #00000008;display:flex;font-size:40px;height:100px;justify-content:center;transition:all .3s ease;width:100px}.platform-item:hover .platform-icon-wrapper{background:#fff;box-shadow:0 10px 25px #0000000f;transform:translateY(-5px)}.platform-item span{color:#64748b;font-size:16px;font-weight:400}.share-view-container{align-items:center;background:#0000;display:flex;flex:1 1;justify-content:center;padding:40px 20px}.share-page-container{background:radial-gradient(circle at 18% 16%,#fff8d3f2 0,#fff8d300 20%),linear-gradient(135deg,#fff7d6,#f4d46a 45%,#dea832);overflow:hidden;position:relative}.share-page-container:before{align-items:center;background:linear-gradient(135deg,#fae28b,#d5a125);border-radius:20px;box-shadow:0 12px 28px #b486183d;color:#885c00;content:"P";display:flex;font-size:34px;font-weight:800;height:64px;justify-content:center;left:32px;letter-spacing:.5px;pointer-events:none;position:absolute;top:108px;width:64px;z-index:0}.share-page-container:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 320' fill='none'%3E%3Cpath d='M-80 188C84 72 222 300 420 206c178-86 320-94 496-4 168 86 350 72 548-26 80-40 148-56 238-46' stroke='%23e7a0ad' stroke-width='34' stroke-linecap='round' opacity='.36'/%3E%3Cpath d='M-58 194c150-104 294 92 482 18 172-74 310-82 484-6 170 74 354 60 546-24 80-36 150-48 236-38' stroke='%23f8c9d1' stroke-width='14' stroke-linecap='round' opacity='.82'/%3E%3C/svg%3E");background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;content:"";filter:drop-shadow(0 16px 24px rgba(222,120,142,.22));height:320px;left:-10%;pointer-events:none;position:absolute;right:-10%;top:172px;z-index:0}.share-page-container .share-view-container{min-height:0;overflow:hidden;position:relative;z-index:1}.share-card{background:#fff;border-radius:16px;box-shadow:0 10px 15px -3px #0000001a;max-width:480px;padding:32px;text-align:center;width:100%}.share-header{border-bottom:1px solid #f1f5f9;gap:12px;margin-bottom:32px;padding-bottom:20px;text-align:left}.creator-avatar,.share-header{align-items:center;display:flex}.creator-avatar{background:#3b82f6;border-radius:50%;color:#fff;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.creator-info{display:flex;flex-direction:column}.creator-name{color:#1e293b;font-size:14px;font-weight:600}.share-time{color:#94a3b8;font-size:12px}.verify-section h3{color:#1e293b;margin-bottom:24px}.code-input-group{display:flex;gap:12px}.code-input-group input{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:16px;letter-spacing:4px;outline:none;padding:12px;text-align:center}.code-input-group button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:0 24px}.code-input-group button:disabled{background:#94a3b8}.file-section{align-items:center;display:flex;flex-direction:column}.single-file-share-section{justify-content:flex-start;min-height:244px;width:100%}.file-icon-large{font-size:42px;margin-bottom:14px}.file-name{color:#1e293b;font-size:15px;font-weight:600;line-height:1.45;margin-bottom:6px;text-align:center;width:100%;word-break:break-all}.file-size{color:#64748b;font-size:13px;margin-bottom:20px}.download-btn-large{background:#3b82f6;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 12px;transition:background .2s;width:100%}.download-btn-large:hover{background:#2563eb}.download-btn-large--secondary{background:#fff;border:1px solid #d1d5db;box-shadow:0 2px 4px #0f172a14;color:#111827}.download-btn-large--secondary:hover{background:#f9fafb;border-color:#9ca3af}.single-file-download-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:6px;width:100%}.single-file-download-actions .download-btn-large{min-width:122px;width:auto}.single-file-download-actions .download-btn-large--secondary{min-width:96px;padding-left:10px;padding-right:10px}.share-view-loading{align-items:center;color:#64748b;display:flex;justify-content:center;min-height:100vh}.share-view-container.error{flex-direction:column;text-align:center}.share-view-container.error .error-icon{align-items:center;display:flex;height:180px;justify-content:center;margin-bottom:24px;width:240px}.share-view-container.error .error-icon svg{height:180px;width:240px}.share-view-container.error h2{color:#111827;margin-bottom:24px}.share-view-container.error button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px 24px}.share-view-container.single-column .share-content{justify-content:center;max-height:100%;overflow:hidden}.share-view-container.single-column .share-card{max-width:760px}.share-view-container.single-column .share-card.single-file-share-card{max-width:400px;padding:24px 24px 16px;text-align:center}.share-view-container.single-column .share-card.single-file-share-card .share-header{margin-bottom:24px;padding-bottom:16px}.move-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:4000}.move-modal{animation:modalSlideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:85vh;width:600px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.move-modal-header{align-items:center;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;padding:16px 24px}.move-modal-header h3{color:#1e293b;font-size:16px;margin:0}.move-modal-close{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:0;width:32px}.move-modal-close:hover{background-color:#f1f5f9;border-radius:4px;color:#334155}.move-modal-body{flex:1 1;overflow-y:auto;padding:16px 24px}.path-nav{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.path-item:hover{text-decoration:underline}.file-list-container{border:none;border-radius:0;overflow:visible}.file-table{border-collapse:collapse;width:100%}.file-table tr:hover{background-color:#f8fafc}.file-table td{border-bottom:1px solid #f1f5f9}.file-table tr:last-child td{border-bottom:none}.share-content{box-sizing:border-box;display:flex;gap:30px;margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.share-file-name-group:hover .share-file-inline-download,tr:hover .share-file-inline-download{opacity:1!important;pointer-events:auto!important}.qrcode-section{align-items:center;background:#fff;border-radius:16px;box-shadow:0 10px 15px -3px #0000001a;display:flex;flex-direction:column;justify-content:center;min-width:300px;padding:24px}.qrcode-container{background:#fff;border-radius:8px;margin:15px 0;padding:10px}.qrcode-actions{display:flex;flex-direction:column;gap:12px;margin-top:15px;width:100%}.qrcode-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px;text-align:center;transition:all .2s}.qrcode-btn.download{background:#10b981;color:#fff}.qrcode-btn.copy{background:#3b82f6;color:#fff}.qrcode-btn:hover{opacity:.9;transform:translateY(-1px)}.confirm-modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.confirm-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;padding:24px;width:400px}.confirm-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.confirm-modal-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.confirm-modal-header .close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:24px;line-height:1;padding:0}.confirm-modal-body{margin-bottom:24px}.confirm-modal-body p{color:#475569;font-size:15px;line-height:1.6;margin:0}.confirm-modal-input{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:14px;margin-top:16px;outline:none;padding:10px 12px;width:100%}.confirm-modal-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.confirm-modal-footer{display:flex;gap:12px;justify-content:flex-end}.confirm-modal-footer button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 24px;transition:all .2s}.confirm-modal-footer .cancel-btn{background:#fff;border:1px solid #e2e8f0;color:#64748b}.confirm-modal-footer .cancel-btn:hover{background:#f8fafc;border-color:#cbd5e1}.confirm-modal-footer .confirm-btn{background:#3b82f6;border:none;color:#fff}.confirm-modal-footer .confirm-btn:hover{background:#2563eb}.confirm-modal-footer .confirm-btn.danger{background:#ff4d4f}.confirm-modal-footer .confirm-btn.danger:hover{background:#ff7875}
/*# sourceMappingURL=main.c280d719.css.map*/