*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background:#e9e9eb;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:0;-webkit-font-smoothing:antialiased}#app{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center}.window{width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;background:#fff;border-radius:0;box-shadow:none;display:flex;overflow:hidden;border:0}.sidebar{width:280px;background:#fafafa;border-right:1px solid #ececec;padding:20px 16px;display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:6px 10px 24px;font-weight:600;font-size:15px;color:#111}.brand svg{flex-shrink:0}.sidebar-collapse{margin-left:auto;width:27px;height:27px;border:1px solid #e1e1e1;border-radius:8px;background:#fff;color:#777;font:20px/1 inherit;cursor:pointer}.sidebar-collapse:hover{background:#f0f0f0;color:#222}.mobile-panel-button,.mobile-panel-close,.mobile-overlay,.mobile-panel-heading{display:none}.section-label{font-size:11px;color:#9a9a9a;letter-spacing:.04em;padding:14px 10px 8px;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}.section-label .add-btn{width:22px;height:22px;border:1px solid #e4e4e4;border-radius:6px;background:#fff;color:#666;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.section-label .add-btn:hover{background:#f1f1f1}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;font-size:14px;color:#333;cursor:pointer;position:relative;border:none;background:transparent;width:100%;text-align:left;font-family:inherit}.nav-item svg{flex-shrink:0;opacity:.75}.nav-item.active{background:#eee;font-weight:600;color:#111}.nav-item:hover:not(.active){background:#f3f3f3}.connection-item{position:relative;display:flex;align-items:center;width:100%}.connection-item .connection-open{min-width:0;padding-right:62px}.connection-actions{position:absolute;right:6px;display:flex;align-items:center;gap:1px;opacity:0}.connection-item:hover .connection-actions,.connection-actions:focus-within{opacity:1}.connection-action{width:25px;height:25px;border:0;border-radius:7px;background:transparent;color:#888;font:16px/1 inherit;cursor:pointer}.connection-action:hover{background:#ddd;color:#222}.connection-action.favorite.active{color:#d09419}.connection-action.remove:hover{color:#b9362e}.connection-icon{position:relative;display:flex;flex:0 0 20px;width:20px;height:22px;align-items:center;justify-content:center;color:#626262}.connection-icon svg{width:18px;height:21px;opacity:1}.connection-status-dot{position:absolute;right:-1px;bottom:-1px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#b8b8b8}.nav-item.connected .connection-status-dot{background:#43ad5d}.nav-item.active .connection-icon{color:#222}.transfer-icon{color:#777;opacity:1!important}.nav-item .badge{margin-left:auto;background:#e2e2e2;color:#555;font-size:11px;padding:1px 7px;border-radius:9px;font-weight:600}.nav-item .nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-item{position:relative;display:flex;align-items:center;width:100%}.favorite-item .favorite-open{min-width:0;padding-right:34px}.favorite-remove{position:absolute;right:7px;width:25px;height:25px;border:0;border-radius:7px;background:transparent;color:#999;font:17px/1 inherit;cursor:pointer;opacity:0}.favorite-item:hover .favorite-remove,.favorite-remove:focus-visible{opacity:1}.favorite-remove:hover{background:#e8e8e8;color:#b9362e}.sidebar-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 10px;border-top:1px solid #ececec}.settings-row{display:flex;align-items:center;gap:8px;border:0;background:transparent;font:14px/1 inherit;color:#333;cursor:pointer}.theme-toggle{width:34px;height:34px;border-radius:50%;background:#1c1c1e;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:#fff}@media(min-width:801px){.sidebar{transition:width .2s ease,padding .2s ease}.sidebar.collapsed{width:72px;padding-left:10px;padding-right:10px;overflow-x:hidden}.sidebar.collapsed .brand{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar.collapsed .brand>svg,.sidebar.collapsed .brand-label,.sidebar.collapsed .section-title,.sidebar.collapsed .sidebar-empty,.sidebar.collapsed .nav-label,.sidebar.collapsed .connection-actions,.sidebar.collapsed .favorite-remove,.sidebar.collapsed .settings-label,.sidebar.collapsed .nav-item>.badge{display:none}.sidebar.collapsed .section-label{min-height:14px;justify-content:center;padding:7px 0}.sidebar.collapsed .section-label .add-btn{width:30px;height:30px;font-size:20px}.sidebar.collapsed .sidebar-collapse{margin-left:0}.sidebar.collapsed .connection-item .connection-open,.sidebar.collapsed .favorite-item .favorite-open,.sidebar.collapsed>.nav-item{justify-content:center;min-width:44px;min-height:44px;padding:10px}.sidebar.collapsed .connection-icon{flex-basis:24px;width:24px;height:26px}.sidebar.collapsed .connection-icon svg{width:22px;height:25px}.sidebar.collapsed .sidebar-footer{flex-direction:column;gap:10px;padding-left:0;padding-right:0}.sidebar.collapsed .settings-row{width:34px;height:34px;justify-content:center}}.main{flex:1;padding:24px 28px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-shrink:0}.mobile-panel-button{width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border:1px solid #e4e4e4;border-radius:10px;background:#fff;color:#333;cursor:pointer}.nav-arrows{display:flex;gap:4px;color:#bbb}.nav-arrows button,.nav-arrows span{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid #eee;background:#fff;color:#bbb;cursor:pointer;font-size:18px;font-family:inherit}.nav-arrows button:disabled{opacity:.4;cursor:default}.nav-arrows button:not(:disabled):hover{background:#f7f7f7;color:#333}.title-block h1{font-size:18px;font-weight:700;color:#111}.status-row{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#3aa757;margin-top:2px}.status-row.disconnected{color:#999}.status-dot{width:6px;height:6px;border-radius:50%;background:#3aa757;display:inline-block}.status-dot.off{background:#bbb}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.topbar-more{position:relative}.topbar-more-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:60;width:190px;padding:5px;border:1px solid #e5e5e5;border-radius:11px;background:#fff;box-shadow:0 14px 34px #00000024}.topbar-more-menu button{width:100%;border:0;border-radius:7px;padding:10px 11px;background:transparent;color:#333;font:13px/1.25 inherit;text-align:left;cursor:pointer}.topbar-more-menu button:hover{background:#f4f4f4}.btn{display:flex;align-items:center;gap:7px;border:1px solid #e4e4e4;background:#fff;padding:9px 16px;border-radius:10px;font-size:13.5px;font-weight:500;color:#222;cursor:pointer;font-family:inherit}.btn:hover:not(:disabled){background:#f7f7f7}.btn:disabled{opacity:.45;cursor:default}.btn.icon-only{padding:9px 11px}.btn.primary{background:#111;color:#fff;border-color:#111}.btn.primary:hover:not(:disabled){background:#333}.btn.danger{color:#c0392b;border-color:#f0d0cc}.btn.danger.filled{color:#fff;border-color:#c73b32;background:#c73b32}.btn.danger.filled:hover:not(:disabled){background:#a92f28}.delete-confirmation{display:flex;align-items:flex-start;gap:14px;color:#252525}.delete-confirmation svg{flex:0 0 24px;width:24px;height:24px;color:#c73b32}.delete-confirmation strong{display:block;font-size:14px;line-height:1.45}.delete-confirmation p{margin-top:5px;color:#777;font-size:13px;line-height:1.5}.search-box{display:flex;align-items:center;gap:8px;border:1px solid #e4e4e4;border-radius:10px;padding:9px 14px;font-size:13.5px;color:#999;width:220px;background:#fff;transition:border-color .15s,box-shadow .15s}.search-box:focus-within{border-color:#aaa;box-shadow:0 0 0 3px #0000000d}.search-box input{border:none;outline:none;background:transparent;width:100%;font-size:13.5px;font-family:inherit;color:#222}.search-box input::placeholder{color:#999}.search-box input::-webkit-search-cancel-button{display:none}.search-clear{display:flex;flex:0 0 22px;width:22px;height:22px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#eee;color:#777;font:16px/1 inherit;cursor:pointer}.view-toggle{display:flex;border:1px solid #e4e4e4;border-radius:10px;overflow:hidden}.view-toggle button,.view-toggle div{padding:8px 11px;display:flex;align-items:center;justify-content:center;border:none;background:#fff;cursor:pointer;color:#666;font-size:14px}.view-toggle button.active,.view-toggle div.active{background:#f1f1f1;color:#111}.content-row{display:flex;gap:24px;flex:1;min-height:0}.file-panel{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.file-list-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed #3aa757;border-radius:14px;background:#f7fcf8f5;color:#2f9148;pointer-events:none;box-shadow:inset 0 0 0 5px #3aa75714}.file-list-drop-overlay svg{width:38px;height:38px}.file-list-drop-overlay strong{color:#247a39;font-size:16px}.file-list-drop-overlay span{color:#62836a;font-size:12.5px}.breadcrumb{display:flex;align-items:center;gap:4px;min-height:42px;margin-bottom:14px;padding:5px 7px;border:1px solid #e8e8e8;border-radius:11px;background:#fafafa;color:#888;font-size:13px;flex-wrap:wrap}.breadcrumb-home{width:16px;height:16px;flex:0 0 auto;color:currentColor}.breadcrumb button{display:flex;align-items:center;gap:7px;min-height:30px;border:none;border-radius:7px;background:transparent;color:#696969;font-size:13px;cursor:pointer;font-family:inherit;padding:5px 8px}.breadcrumb button:hover{color:#222;background:#ededed}.breadcrumb button.current{color:#151515;background:#e9e9e9;font-weight:650}.breadcrumb-separator{width:14px;height:14px;flex:0 0 auto;color:#b6b6b6}.breadcrumb .breadcrumb-paste{margin-left:auto;padding:5px 10px;border:1px solid #dfdfdf;border-radius:8px;background:#fff;color:#333;font-weight:600}.breadcrumb .breadcrumb-paste:hover{background:#f4f4f4}.table-wrap{border:1px solid #ededed;border-radius:14px;overflow-x:auto;overflow-y:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.t-head{display:grid;grid-template-columns:minmax(var(--col-name, 260px),1fr) var(--col-size, 120px) var(--col-modified, 160px) var(--col-permissions, 140px) 34px;width:max(100%,var(--table-min-width, 754px));padding:12px 20px;font-size:12.5px;color:#9a9a9a;border-bottom:1px solid #f0f0f0;font-weight:500;flex-shrink:0}.t-head>div{position:relative}.t-head .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.column-resizer{position:absolute;z-index:3;top:-12px;right:-7px;width:14px;height:calc(100% + 24px);border:0;background:transparent;cursor:col-resize;touch-action:none}.column-resizer:after{content:"";position:absolute;top:9px;right:6px;bottom:9px;width:1px;border-radius:1px;background:#dedede;transition:width .12s,background .12s}.column-resizer:hover:after,.resizing-columns .column-resizer:after{width:2px;background:#777}.resizing-columns,.resizing-columns *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.t-body{width:max(100%,var(--table-min-width, 754px));overflow-y:auto;flex:1}.selection-summary,.table-footer{width:max(100%,var(--table-min-width, 754px))}.selection-summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 13px;border-bottom:1px solid #e7e7e7;background:#f7f7f7;color:#555;font-size:12.5px}.selection-summary strong{color:#222;margin-right:4px}.selection-summary button{border:1px solid #ddd;border-radius:8px;padding:6px 9px;background:#fff;color:#444;font:12px/1.2 inherit;cursor:pointer}.selection-summary button:hover{background:#eee}.selection-summary button.danger{color:#bd352d}.selection-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.t-row{display:grid;grid-template-columns:minmax(var(--col-name, 260px),1fr) var(--col-size, 120px) var(--col-modified, 160px) var(--col-permissions, 140px) 34px;width:100%;align-items:center;padding:13px 20px;font-size:13.5px;color:#222;border-bottom:1px solid #f5f5f5;cursor:default;position:relative}.t-row:last-child{border-bottom:none}.t-row:hover{background:#fafafa}.t-row.selected{background:#eceff3;box-shadow:inset 3px 0 #30343a}.name-cell{display:flex;align-items:center;gap:12px;font-weight:500;overflow:hidden}.name-cell .name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.file-select{width:15px;height:15px;flex:0 0 15px;margin:0;accent-color:#25282d;opacity:0;cursor:pointer}.t-row:hover .file-select,.t-row.selection-mode .file-select,.t-row.selected .file-select{opacity:1}.icon-folder{width:22px;height:18px;flex-shrink:0;overflow:visible}.folder-back{fill:#52565b}.folder-front{fill:#303338;stroke:#202226;stroke-width:1.2}.folder-tab-highlight,.folder-front-highlight{stroke:#ffffff38;stroke-width:1.2}.icon-file{width:18px;height:22px;flex-shrink:0;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:700;color:#fff}.t-cell-muted{color:#999;font-size:13px}.t-cell-mono{color:#999;font-size:12.5px;font-family:SF Mono,Menlo,monospace}.dots{color:#bbb;cursor:pointer;text-align:center;border:none;background:transparent;font-size:16px;font-family:inherit;padding:0;width:100%}.dots:hover{color:#333}.row-menu{position:absolute;right:40px;top:40px;background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 10px 30px #0000001f;z-index:20;min-width:205px;max-height:min(430px,calc(100vh - 90px));overflow-x:hidden;overflow-y:auto;padding:5px}.row-menu.context-menu-floating{position:fixed;right:auto!important;bottom:auto!important;z-index:1200}.row-menu button{display:block;width:100%;text-align:left;padding:9px 11px;border:none;border-radius:7px;background:#fff;font-size:13px;color:#333;cursor:pointer;font-family:inherit}.row-menu button:hover{background:#f5f5f5}.row-menu button.danger{color:#c0392b}.row-menu-heading{padding:7px 11px 6px;color:#929292;font-size:11px;font-weight:650}.row-menu-separator{height:1px;margin:4px 6px;background:#ededed}.modal-subtitle{max-width:330px;margin-top:3px;overflow:hidden;color:#999;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.table-footer{display:flex;align-items:center;gap:14px;padding:14px 20px;font-size:12.5px;color:#999;border-top:1px solid #f0f0f0;flex-shrink:0}.footer-bar{flex:1;height:5px;background:#eee;border-radius:3px;overflow:hidden}.footer-bar-fill{height:100%;background:#c9c9c9;transition:width .3s}.empty-state,.loading-state,.error-state{padding:48px 20px;text-align:center;color:#999;font-size:14px}.error-state{color:#c0392b}.table-wrap.grid-view .t-head{display:none}.table-wrap.grid-view .t-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:10px;padding:14px}.table-wrap.grid-view .empty-state,.table-wrap.grid-view .loading-state,.table-wrap.grid-view .error-state{grid-column:1 / -1}.table-wrap.grid-view .t-row{display:flex;min-width:0;min-height:150px;flex-direction:column;justify-content:center;gap:8px;padding:18px 12px 14px;border:1px solid #efefef;border-radius:12px;text-align:center}.table-wrap.grid-view .t-row:hover{border-color:#ddd;background:#fafafa}.table-wrap.grid-view .name-cell{width:100%;flex-direction:column;gap:14px}.table-wrap.grid-view .file-select{position:absolute;top:12px;left:12px;z-index:2}.table-wrap.grid-view .name-cell .name-text{width:100%;text-align:center}.table-wrap.grid-view .icon-folder{width:54px;height:44px}.table-wrap.grid-view .icon-file{width:38px;height:48px;border-radius:6px;font-size:10px}.table-wrap.grid-view .t-cell-muted:nth-child(3),.table-wrap.grid-view .t-cell-mono{display:none}.table-wrap.grid-view .t-cell-muted:nth-child(2){padding:0;font-size:11.5px}.table-wrap.grid-view .dots{position:absolute;top:7px;right:7px;width:32px;height:32px;border-radius:8px}.table-wrap.grid-view .dots:hover{background:#eee}.table-wrap.grid-view .row-menu{top:38px;right:7px;text-align:left}.info-panel{width:280px;flex-shrink:0;border:1px solid #ededed;border-radius:14px;padding:22px 20px;display:flex;flex-direction:column;overflow-y:auto}.server-icon-wrap{display:flex;justify-content:center;margin-bottom:16px}.server-icon{width:112px;height:112px;object-fit:contain;display:block;border:none;background:transparent;box-shadow:none;border-radius:0}.server-name{text-align:center;font-weight:700;font-size:16px;color:#111;margin-bottom:4px}.server-status{text-align:center;font-size:12.5px;color:#3aa757;display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:16px}.server-status.disconnected{color:#999}.disconnect-btn{border:1px solid #e4e4e4;background:#fff;border-radius:10px;padding:10px;text-align:center;font-size:13.5px;font-weight:500;color:#222;margin-bottom:22px;cursor:pointer;font-family:inherit;width:100%}.disconnect-btn:hover{background:#f7f7f7}.disconnect-btn:disabled{opacity:.45;cursor:default}.cursor-access-card{margin:-10px 0 22px;padding:12px;border:1px solid #e5e5e5;border-radius:11px;background:#fafafa}.cursor-access-card.active{border-color:#bfe3c8;background:#f3faf5}.cursor-access-heading{display:flex;align-items:center;gap:7px;color:#555}.cursor-access-heading strong{font-size:12.5px}.cursor-access-dot{width:7px;height:7px;border-radius:50%;background:#aaa}.cursor-access-card.active .cursor-access-dot{background:#35a856}.cursor-access-card p{margin:7px 0 10px;color:#888;font-size:11.5px;line-height:1.4}.cursor-access-button{width:100%;min-height:34px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;color:#333;font:600 12px/1 inherit;cursor:pointer}.cursor-access-button:hover:not(:disabled){background:#f0f0f0}.cursor-access-button.active{color:#b53a32;border-color:#ecc9c6}.cursor-access-button:disabled{opacity:.55;cursor:default}.info-section-label{font-size:11px;letter-spacing:.04em;color:#9a9a9a;text-transform:uppercase;margin-bottom:10px}.info-row{display:flex;justify-content:space-between;font-size:13px;padding:7px 0;color:#333;gap:12px}.info-row span:first-child{color:#999;flex-shrink:0}.info-row span:last-child{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-row .status-inline{display:flex;align-items:center;gap:6px;color:#3aa757}.disk-section{margin-top:20px}.disk-used{font-size:13px;color:#333;margin-bottom:8px}.disk-bar{height:6px;background:#eee;border-radius:3px;overflow:hidden;margin-bottom:6px}.disk-bar-fill{height:100%;background:#3a3a3a;transition:width .3s}.disk-free{font-size:12px;color:#999;text-align:right}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal{background:#fff;border-radius:16px;width:440px;max-width:100%;box-shadow:0 30px 60px #0003;border:1px solid #eee;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #f0f0f0}.modal-header h2{font-size:16px;font-weight:700;color:#111}.modal-close{border:none;background:transparent;font-size:20px;color:#999;cursor:pointer;line-height:1}.modal-body{padding:22px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #f0f0f0}.preview-modal{width:920px;height:min(760px,calc(100vh - 40px));display:flex;flex-direction:column;transition:width .2s ease,height .2s ease}.preview-modal.expanded{width:calc(100vw - 24px);height:calc(100vh - 24px)}.preview-header-actions{display:flex;align-items:center;gap:10px}.preview-content{position:relative;min-height:220px;flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;background:#f1f1f2}.preview-content img{display:block;max-width:100%;max-height:100%;object-fit:contain}.preview-content iframe{width:100%;height:100%;border:0;background:#fff}.preview-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#a33;background:#f7f7f8;font-size:14px}.preview-link-section{flex:0 0 auto;padding:16px 22px 18px;border-top:1px solid #ededed}.preview-link-section>label{display:block;margin-bottom:7px;color:#666;font-size:12.5px;font-weight:600}.preview-link-row{display:flex;gap:9px}.preview-link-row input{min-width:0;flex:1;border:1px solid #e1e1e1;border-radius:10px;padding:10px 12px;color:#333;background:#fafafa;font:13px/1.3 inherit}.preview-link-section .form-hint{margin-top:7px}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:12.5px;color:#666;margin-bottom:6px;font-weight:500}.form-group input,.form-group select{width:100%;border:1px solid #e4e4e4;border-radius:10px;padding:10px 12px;font-size:13.5px;font-family:inherit;color:#222;background:#fff;outline:none}.form-group input:focus,.form-group select:focus{border-color:#bbb}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}.form-hint{font-size:12px;color:#999;margin-top:6px}.form-error{font-size:13px;color:#c0392b;margin-top:8px}.agent-installer{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border:1px solid #e7e7e7;border-radius:10px;background:#fafafa;color:#777;font-size:11px;line-height:1.45}.agent-installer strong{color:#333;font-size:12px}.agent-installer .btn{background:#fff}.progress-wrap{margin-top:16px}.progress-label{font-size:13px;color:#666;margin-bottom:8px;display:flex;justify-content:space-between}.progress-bar{height:8px;background:#eee;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:#3aa757;transition:width .2s}.upload-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;border:1.5px dashed #ddd;border-radius:12px;padding:24px 18px;text-align:center;color:#999;font-size:13.5px;cursor:pointer;transition:border-color .15s,background .15s}.upload-drop.dragover{border-color:#3aa757;background:#f6fbf7;color:#3aa757}.upload-drop input{display:none}.upload-drop svg{width:28px;height:28px;margin-bottom:3px;color:#777}.upload-drop strong{color:#333;font-size:14px;font-weight:650}.upload-drop span{color:#999;font-size:12.5px}.upload-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px}.upload-meta-item{min-width:0;padding:10px 12px;border:1px solid #ececec;border-radius:10px;background:#fafafa}.upload-meta-item span{display:block;margin-bottom:4px;color:#999;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.upload-meta-item strong{display:block;overflow:hidden;color:#333;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.upload-background-note{margin:10px 2px 0;color:#888;font-size:11.5px;line-height:1.45}.upload-conflict-options{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid #eadfbd;border-radius:11px;background:#fffaf0}.upload-conflict-options>strong{color:#7a5b18;font-size:12.5px}.upload-conflict-options label{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid transparent;border-radius:9px;cursor:pointer}.upload-conflict-options label.active{border-color:#d7bd74;background:#fff}.upload-conflict-options input{margin-top:3px;accent-color:#222}.upload-conflict-options span{display:flex;flex-direction:column;gap:2px}.upload-conflict-options b{color:#333;font-size:12.5px}.upload-conflict-options small{color:#888;font-size:11.5px}.upload-conflict-intro{margin-bottom:12px;color:#555;font-size:13.5px}.upload-conflict-names{display:flex;flex-wrap:wrap;gap:6px;max-height:92px;margin-bottom:16px;overflow-y:auto}.upload-conflict-names span{max-width:100%;overflow:hidden;padding:5px 8px;border-radius:7px;background:#f1f1f1;color:#555;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.upload-conflict-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.upload-conflict-actions button{min-height:92px;padding:14px;border:1px solid #e3e3e3;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.upload-conflict-actions button:hover{border-color:#aaa;background:#fafafa}.upload-conflict-actions strong{display:block;margin-bottom:5px;color:#222;font-size:13px}.upload-conflict-actions small{color:#777;font-size:11.5px;line-height:1.4}.upload-file-list{margin-top:14px;max-height:140px;overflow-y:auto}.upload-file-item{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:8px 0;border-bottom:1px solid #f5f5f5;color:#333}.upload-file-item:last-child{border-bottom:none}.settings-section+.settings-section{margin-top:24px;padding-top:20px;border-top:1px solid #eee}.settings-section h3{margin-bottom:14px;color:#222;font-size:13px;font-weight:700}.input-suffix{position:relative}.input-suffix input{padding-right:48px}.input-suffix>span{position:absolute;top:50%;right:13px;color:#999;font-size:12px;transform:translateY(-50%)}.setting-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:10px 0;cursor:pointer}.setting-toggle>span{display:grid;gap:4px}.setting-toggle strong{color:#333;font-size:13px;font-weight:600}.setting-toggle small{color:#999;font-size:11.5px;line-height:1.4}.setting-toggle input{width:36px;height:20px;flex:0 0 auto;accent-color:#222;cursor:pointer}.settings-danger-button{margin-top:10px;border:0;background:transparent;color:#c0392b;font:12.5px/1.4 inherit;cursor:pointer}.transfers-modal{width:620px}.transfer-tabs{display:flex;gap:5px;padding:12px 16px;border-bottom:1px solid #eee}.transfer-tabs button{border:0;border-radius:8px;background:transparent;padding:8px 12px;color:#777;font:12.5px/1 inherit;cursor:pointer}.transfer-tabs button.active{background:#eee;color:#222;font-weight:600}.transfer-list{min-height:220px;max-height:min(480px,60vh);overflow-y:auto;padding:8px 16px}.transfer-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid #f0f0f0}.transfer-item:last-child{border-bottom:0}.transfer-icon-box{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;background:#f0f0f0;color:#666}.transfer-icon-box.upload{color:#397c50;background:#edf8f0}.transfer-content{display:grid;min-width:0;gap:6px}.transfer-title-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.transfer-title-row strong{overflow:hidden;color:#29292c;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.transfer-status{flex:0 0 auto;color:#888;font-size:10.5px}.transfer-status.running{color:#3aa757}.transfer-status.finalizing{color:#3279a8}.transfer-status.paused{color:#c47b16}.transfer-status.error,.transfer-error{color:#c0392b}.transfer-meta{display:flex;gap:5px;color:#999;font-size:10.5px}.transfer-progress{height:5px;overflow:hidden;border-radius:3px;background:#ececec}.transfer-progress>div{height:100%;border-radius:inherit;background:#3aa757;transition:width .15s linear}.transfer-error{font-size:10.5px}.transfer-actions{display:flex;gap:4px}.transfer-actions button{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #e3e3e3;border-radius:8px;background:#fff;color:#555;cursor:pointer}.transfer-actions button:hover{background:#f3f3f3}.code-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;padding:18px;background:#1414147a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.code-editor-window{display:flex;width:min(1280px,100%);height:min(860px,100%);margin:auto;overflow:hidden;flex-direction:column;border:1px solid #333;border-radius:15px;background:#171719;box-shadow:0 30px 80px #00000059}.code-editor-header{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 18px;border-bottom:1px solid #303034;background:#202023}.editor-file-title{display:flex;min-width:0;align-items:center;gap:11px;color:#f4f4f5}.editor-file-title>div{display:grid;min-width:0;gap:3px}.editor-file-title strong,.editor-file-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-file-title strong{font-size:13.5px}.editor-file-title small{max-width:480px;color:#85858c;font-size:11px}.editor-file-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#555}.editor-file-dot.dirty{background:#e6a73c}.editor-actions{display:flex;align-items:center;gap:7px}.editor-actions .btn{border-color:#3a3a3f;background:#29292d;color:#e8e8ea}.editor-actions .btn:hover:not(:disabled){background:#36363b}.editor-actions .btn.primary{border-color:#f2f2f2;background:#f2f2f2;color:#161618}.editor-close{width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:#9a9aa0;font:22px/1 inherit;cursor:pointer}.editor-close:hover{background:#303034;color:#fff}.save-as-bar{display:flex;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid #303034;background:#202023;color:#aaaab0;font-size:12px}.save-as-bar input{min-width:0;flex:1;border:1px solid #414147;border-radius:7px;outline:none;background:#171719;padding:8px 10px;color:#f1f1f2;font:13px/1.2 SF Mono,Menlo,Consolas,monospace}.save-as-bar input:focus{border-color:#777780}.code-editor-body{display:grid;min-height:0;flex:1;grid-template-columns:58px minmax(0,1fr);background:#171719}.editor-gutter{overflow:hidden;padding:16px 12px 40px 0;border-right:1px solid #29292d;color:#5f5f66;text-align:right;-webkit-user-select:none;user-select:none;font:13px/1.65 SF Mono,Menlo,Consolas,monospace}.editor-textarea{width:100%;height:100%;resize:none;border:0;outline:0;background:transparent;padding:16px 20px 40px;color:#d8d8dc;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto;font:13px/1.65 SF Mono,Menlo,Consolas,monospace}.editor-textarea::selection{background:#315b83}.editor-statusbar{display:flex;min-height:28px;align-items:center;justify-content:flex-end;gap:18px;padding:0 14px;border-top:1px solid #303034;background:#202023;color:#777780;font-size:10.5px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#1c1c1e;color:#fff;padding:12px 20px;border-radius:10px;font-size:13.5px;z-index:300;box-shadow:0 10px 30px #0003}.toast.error{background:#c0392b}@media(max-width:1100px){body{padding:0}.window{height:100vh;height:100dvh;border-radius:0}.mobile-info-button{display:flex}.info-panel{display:flex;position:fixed;z-index:120;top:0;right:0;width:min(340px,88vw);height:100vh;height:100dvh;border:0;border-left:1px solid #e7e7e7;border-radius:18px 0 0 18px;background:#fff;padding:18px 22px 24px;box-shadow:-20px 0 50px #0000001f;transform:translate(105%);visibility:hidden;transition:transform .22s ease,visibility .22s}.info-panel.mobile-open{transform:translate(0);visibility:visible}.mobile-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:14px;font-weight:650}.mobile-panel-close{display:flex;width:38px;height:38px;align-items:center;justify-content:center;margin-left:auto;border:1px solid #e4e4e4;border-radius:10px;background:#fff;color:#777;font:22px/1 inherit;cursor:pointer}.mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;width:100%;height:100%;border:0;background:#14141457;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media(max-width:800px){body{display:block;min-height:100dvh;padding:0;background:#fff}#app{display:block;min-height:100dvh}.window{width:100%;height:100vh;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}.sidebar{display:flex;position:fixed;z-index:120;top:0;left:0;width:min(320px,88vw);height:100vh;height:100dvh;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));border-right:1px solid #e7e7e7;border-radius:0 18px 18px 0;box-shadow:20px 0 50px #0000001f;transform:translate(-105%);visibility:hidden;transition:transform .22s ease,visibility .22s}.sidebar.mobile-open{transform:translate(0);visibility:visible}.sidebar .brand{min-height:46px;padding:0 4px 12px 10px}.sidebar .brand .mobile-panel-close{display:flex}.nav-item{min-height:44px}.connection-actions,.favorite-remove{opacity:1}.main{width:100%;height:100%;padding:max(14px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom))}.topbar{display:grid;grid-template-columns:40px auto minmax(0,1fr) 40px;gap:9px;margin-bottom:14px}.mobile-menu-button{display:flex}.nav-arrows{align-items:center}.nav-arrows button,.nav-arrows span{width:34px;height:40px}.nav-arrows button+button{display:none}.title-block{min-width:0;align-self:center}.title-block h1{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.status-row{font-size:11.5px}.topbar-actions{grid-column:1 / -1;display:grid;grid-template-columns:auto auto 42px minmax(0,1fr) auto;width:100%;margin-left:0;gap:8px}.topbar-actions .btn{min-height:42px;justify-content:center;padding:9px 12px}.topbar-actions>.btn.primary{grid-column:1 / -1}.search-box{width:auto;min-width:0;height:42px;padding:9px 12px}.view-toggle{height:42px}.view-toggle button{padding:8px 10px}.content-row{gap:0}.breadcrumb{flex-wrap:nowrap;min-height:28px;margin-bottom:10px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;-webkit-overflow-scrolling:touch}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb button{min-height:28px}.selection-summary{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.selection-actions{margin-left:0}.table-wrap{border-right:0;border-left:0;border-radius:12px;overflow-x:hidden}.t-head{display:none}.t-body,.selection-summary,.table-footer{width:100%;min-width:0}.t-body{-webkit-overflow-scrolling:touch}.t-row{grid-template-columns:minmax(0,1fr) auto 40px;grid-template-rows:auto auto;gap:5px 8px;min-height:68px;padding:12px 10px}.name-cell{grid-column:1 / 3;grid-row:1;gap:11px;font-size:14px}.name-cell .name-text{cursor:default}.icon-folder{width:24px;height:20px;margin-left:0}.icon-file{width:20px;height:24px}.t-row>.t-cell-muted:nth-child(2){grid-column:1;grid-row:2;padding-left:33px;font-size:11.5px}.t-row>.t-cell-muted:nth-child(3){grid-column:2;grid-row:2;font-size:11.5px;pointer-events:none}.t-cell-mono{display:none}.dots{grid-column:3;grid-row:1 / 3;width:40px;height:44px;align-self:center;border-radius:10px;font-size:19px}.dots:active{background:#eee}.row-menu{top:54px;right:8px;min-width:180px}.row-menu button{min-height:44px;padding:11px 15px;font-size:14px}.table-footer{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:11px 12px;font-size:11.5px}.footer-bar{grid-column:1 / -1}.empty-state,.loading-state,.error-state{padding:52px 18px}.info-panel{width:min(340px,92vw);padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.modal-backdrop{align-items:flex-end;padding:0}.modal{width:100%;max-height:92vh;max-height:92dvh;overflow-y:auto;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}.modal-header{padding:17px 18px}.modal-body{padding:18px}.modal-footer{position:sticky;bottom:0;padding:13px 18px;background:#fffffff5}.modal-footer .btn{min-height:44px;flex:1;justify-content:center}.preview-modal,.preview-modal.expanded{width:100%;height:94dvh;max-height:94dvh;overflow:hidden}.preview-header .modal-subtitle{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-header-actions .btn{padding:8px 10px}.preview-link-section{padding:13px 14px max(14px,env(safe-area-inset-bottom))}.preview-link-row{flex-direction:column}.preview-link-row input{min-height:44px;font-size:14px}.preview-link-row .btn{min-height:42px;justify-content:center}.preview-link-section .form-hint{display:none}.form-group input,.form-group select{min-height:44px;font-size:16px}.upload-drop{padding:34px 16px}.upload-meta,.upload-conflict-actions{grid-template-columns:1fr}.toast{right:14px;bottom:max(18px,env(safe-area-inset-bottom));left:14px;width:auto;text-align:center;transform:none}}@media(max-width:480px){.main{padding-right:10px;padding-left:10px}.topbar-actions{grid-template-columns:1fr 1fr 42px}.topbar-actions .search-box{grid-column:1 / 3;grid-row:2}.topbar-actions .view-toggle{grid-column:3;grid-row:2}.form-row{flex-direction:column;gap:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:800px){.table-wrap.grid-view .t-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 6px}.table-wrap.grid-view .t-row{min-height:138px;padding:16px 8px 12px}.code-editor-backdrop{padding:0}.code-editor-window{width:100%;height:100%;border:0;border-radius:0}.code-editor-header{min-height:58px;padding-top:max(9px,env(safe-area-inset-top))}.editor-file-title small{max-width:130px}.editor-actions .btn{display:none}.editor-actions .btn.primary{display:flex;padding:8px 11px;font-size:11.5px}.save-as-bar{flex-wrap:wrap}.save-as-bar label{width:100%}.code-editor-body{grid-template-columns:42px minmax(0,1fr)}.editor-gutter{padding-right:8px;font-size:12px}.editor-textarea{padding-right:12px;padding-left:12px;font-size:12px}.editor-statusbar{min-height:32px;justify-content:space-between;gap:8px;padding-bottom:env(safe-area-inset-bottom)}.editor-statusbar span:nth-child(3),.editor-statusbar span:nth-child(4){display:none}}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body{background:#101011;color:#e8e8ea}html[data-theme=dark] .window,html[data-theme=dark] .main{background:#171719}html[data-theme=dark] .window{border-color:#29292c;box-shadow:0 30px 70px #00000073}html[data-theme=dark] .sidebar{background:#1d1d1f;border-color:#2c2c2f}html[data-theme=dark] .brand,html[data-theme=dark] .title-block h1,html[data-theme=dark] .server-name,html[data-theme=dark] .modal-header h2{color:#f1f1f2}html[data-theme=dark] .brand svg path{stroke:#f1f1f2}html[data-theme=dark] .section-label,html[data-theme=dark] .t-head,html[data-theme=dark] .t-cell-muted,html[data-theme=dark] .t-cell-mono,html[data-theme=dark] .breadcrumb,html[data-theme=dark] .breadcrumb button,html[data-theme=dark] .form-hint,html[data-theme=dark] .info-row span:first-child{color:#85858b}html[data-theme=dark] .agent-installer{background:#202023;border-color:#37373b;color:#a6a6ab}html[data-theme=dark] .agent-installer strong{color:#ededf0}html[data-theme=dark] .agent-installer .btn{background:#29292d}html[data-theme=dark] .nav-item,html[data-theme=dark] .settings-row,html[data-theme=dark] .info-row,html[data-theme=dark] .disk-used{color:#d1d1d4}html[data-theme=dark] .nav-item.active{background:#303034;color:#fff}html[data-theme=dark] .nav-item:hover:not(.active){background:#28282b}html[data-theme=dark] .favorite-remove:hover{background:#3a3a3e;color:#ff7770}html[data-theme=dark] .nav-item.active .connection-icon{color:#f1f1f3}html[data-theme=dark] .connection-status-dot{border-color:#171719}html[data-theme=dark] .nav-item.active .connection-status-dot{border-color:#303034}html[data-theme=dark] .connection-action{color:#aaaab0}html[data-theme=dark] .connection-action:hover{background:#444449;color:#fff}html[data-theme=dark] .connection-action.favorite.active{color:#f0c45b}html[data-theme=dark] .connection-action.remove:hover{color:#ff7770}html[data-theme=dark] .connection-icon,html[data-theme=dark] .transfer-icon{color:#aaaab0}html[data-theme=dark] .sidebar-footer,html[data-theme=dark] .t-head,html[data-theme=dark] .table-footer,html[data-theme=dark] .modal-header,html[data-theme=dark] .modal-footer,html[data-theme=dark] .settings-section+.settings-section{border-color:#303034}html[data-theme=dark] .transfer-tabs,html[data-theme=dark] .transfer-item{border-color:#303034}html[data-theme=dark] .transfer-tabs button{color:#9999a0}html[data-theme=dark] .transfer-tabs button.active{background:#38383d;color:#fff}html[data-theme=dark] .transfer-title-row strong{color:#e5e5e7}html[data-theme=dark] .transfer-icon-box{background:#303034;color:#b5b5ba}html[data-theme=dark] .transfer-icon-box.upload{background:#23372a;color:#70d994}html[data-theme=dark] .transfer-progress{background:#37373b}html[data-theme=dark] .transfer-actions button{border-color:#3c3c40;background:#27272a;color:#d5d5d8}html[data-theme=dark] .transfer-actions button:hover{background:#35353a}html[data-theme=dark] .section-label .add-btn,html[data-theme=dark] .btn,html[data-theme=dark] .mobile-panel-button,html[data-theme=dark] .mobile-panel-close,html[data-theme=dark] .disconnect-btn,html[data-theme=dark] .breadcrumb .breadcrumb-paste{border-color:#3a3a3e;background:#242427;color:#e5e5e7}html[data-theme=dark] .btn:hover:not(:disabled),html[data-theme=dark] .disconnect-btn:hover,html[data-theme=dark] .breadcrumb .breadcrumb-paste:hover{background:#303034}html[data-theme=dark] .cursor-access-card{border-color:#38383c;background:#222225}html[data-theme=dark] .cursor-access-card.active{border-color:#365f42;background:#202a23}html[data-theme=dark] .cursor-access-heading{color:#dedee1}html[data-theme=dark] .cursor-access-card p{color:#9999a0}html[data-theme=dark] .cursor-access-button{border-color:#414146;background:#2b2b2f;color:#e4e4e6}html[data-theme=dark] .cursor-access-button:hover:not(:disabled){background:#35353a}html[data-theme=dark] .cursor-access-button.active{color:#ff7770;border-color:#69413f}html[data-theme=dark] .btn.primary{border-color:#f0f0f1;background:#f0f0f1;color:#171719}html[data-theme=dark] .btn.danger.filled{border-color:#d94a42;background:#d94a42;color:#fff}html[data-theme=dark] .btn.danger.filled:hover:not(:disabled){background:#bd3d36}html[data-theme=dark] .delete-confirmation{color:#f0f0f1}html[data-theme=dark] .delete-confirmation p{color:#a9a9ad}html[data-theme=dark] .btn svg path{stroke:currentColor}html[data-theme=dark] .topbar-more-menu{border-color:#3b3b3f;background:#29292c;box-shadow:0 14px 36px #00000073}html[data-theme=dark] .topbar-more-menu button{color:#e4e4e6}html[data-theme=dark] .topbar-more-menu button:hover{background:#3a3a3e}html[data-theme=dark] .search-box,html[data-theme=dark] .view-toggle,html[data-theme=dark] .form-group input,html[data-theme=dark] .form-group select{border-color:#39393d;background:#202023;color:#e6e6e8}html[data-theme=dark] .search-box:focus-within{border-color:#696970;box-shadow:0 0 0 3px #ffffff0f}html[data-theme=dark] .search-box input{color:#ececee}html[data-theme=dark] .search-clear{background:#3a3a3e;color:#c4c4c8}html[data-theme=dark] .view-toggle button{background:#202023;color:#9999a0}html[data-theme=dark] .view-toggle button.active{background:#38383d;color:#fff}html[data-theme=dark] .table-wrap,html[data-theme=dark] .info-panel{border-color:#303034;background:#19191b}html[data-theme=dark] .breadcrumb{border-color:#303034;background:#1d1d20}html[data-theme=dark] .file-list-drop-overlay{border-color:#53bd70;background:#18231bf5;color:#72d28b;box-shadow:inset 0 0 0 5px #53bd701a}html[data-theme=dark] .file-list-drop-overlay strong{color:#77d991}html[data-theme=dark] .file-list-drop-overlay span{color:#9bbba3}html[data-theme=dark] .breadcrumb button{color:#aaaab0}html[data-theme=dark] .breadcrumb button:hover{color:#f0f0f1;background:#303034}html[data-theme=dark] .breadcrumb button.current{color:#fff;background:#35353a}html[data-theme=dark] .selection-summary{border-color:#333338;background:#232326;color:#aaaab0}html[data-theme=dark] .selection-summary strong{color:#f0f0f1}html[data-theme=dark] .selection-summary button{border-color:#414146;background:#2d2d31;color:#dedee1}html[data-theme=dark] .selection-summary button:hover{background:#39393e}html[data-theme=dark] .t-row{border-color:#29292c;color:#e4e4e6}html[data-theme=dark] .t-row:hover{background:#202023}html[data-theme=dark] .t-row.selected{background:#292d33;box-shadow:inset 3px 0 #c9cdd4}html[data-theme=dark] .column-resizer:after{background:#414146}html[data-theme=dark] .column-resizer:hover:after,html[data-theme=dark] .resizing-columns .column-resizer:after{background:#aaaab0}html[data-theme=dark] .folder-back{fill:#d3d5d8}html[data-theme=dark] .folder-front{fill:#aeb2b7;stroke:#7c8188}html[data-theme=dark] .folder-tab-highlight,html[data-theme=dark] .folder-front-highlight{stroke:#ffffff7a}html[data-theme=dark] .row-menu{border-color:#3b3b3f;background:#29292c;box-shadow:0 14px 36px #00000073}html[data-theme=dark] .row-menu button{background:transparent;color:#e4e4e6}html[data-theme=dark] .row-menu button:hover{background:#3a3a3e}html[data-theme=dark] .row-menu button.danger{color:#ff6961}html[data-theme=dark] .row-menu-separator{background:#404044}html[data-theme=dark] .table-wrap.grid-view .t-row{border-color:#303034}html[data-theme=dark] .table-wrap.grid-view .t-row:hover{border-color:#48484d;background:#202023}html[data-theme=dark] .footer-bar,html[data-theme=dark] .disk-bar,html[data-theme=dark] .progress-bar{background:#333337}html[data-theme=dark] .footer-bar-fill{background:#66666c}html[data-theme=dark] .modal{border-color:#38383c;background:#202023}html[data-theme=dark] .modal-footer{background:#202023}html[data-theme=dark] .preview-content{background:#111113}html[data-theme=dark] .preview-link-section{border-color:#38383c}html[data-theme=dark] .preview-link-section>label{color:#aaaab0}html[data-theme=dark] .preview-link-row input{border-color:#424247;color:#ececef;background:#29292d}html[data-theme=dark] .preview-error{color:#ff7770;background:#18181b}html[data-theme=dark] .form-group label,html[data-theme=dark] .progress-label,html[data-theme=dark] .settings-section h3,html[data-theme=dark] .setting-toggle strong{color:#d9d9dc}html[data-theme=dark] .setting-toggle input{accent-color:#f0f0f1}html[data-theme=dark] .upload-drop{border-color:#45454a;background:#1b1b1d;color:#929299}html[data-theme=dark] .upload-drop svg{color:#aaaab0}html[data-theme=dark] .upload-drop strong{color:#e5e5e7}html[data-theme=dark] .upload-meta-item{border-color:#38383c;background:#29292d}html[data-theme=dark] .upload-meta-item strong{color:#e2e2e5}html[data-theme=dark] .upload-background-note{color:#929299}html[data-theme=dark] .upload-conflict-options{border-color:#665a38;background:#29261d}html[data-theme=dark] .upload-conflict-options>strong{color:#e0c773}html[data-theme=dark] .upload-conflict-options label.active{border-color:#807044;background:#343126}html[data-theme=dark] .upload-conflict-options b,html[data-theme=dark] .upload-conflict-actions strong{color:#e7e7e9}html[data-theme=dark] .upload-conflict-options small,html[data-theme=dark] .upload-conflict-intro,html[data-theme=dark] .upload-conflict-actions small{color:#aaaab0}html[data-theme=dark] .upload-conflict-names span{background:#303034;color:#d8d8dc}html[data-theme=dark] .upload-conflict-actions button{border-color:#414146;background:#29292d}html[data-theme=dark] .upload-conflict-actions button:hover{border-color:#66666c;background:#323237}html[data-theme=dark] .upload-file-item{border-color:#303034;color:#dddde0}html[data-theme=dark] .theme-toggle{background:#f0f0f1;color:#18181a}html[data-theme=dark] .info-panel.mobile-open{background:#19191b}@media(max-width:800px){html[data-theme=dark] body{background:#171719}html[data-theme=dark] .modal-footer{background:#202023f5}}@media(max-width:600px){.transfer-tabs{overflow-x:auto;padding-right:12px;padding-left:12px}.transfer-list{padding:6px 12px}.transfer-item{grid-template-columns:34px minmax(0,1fr);gap:9px}.transfer-actions{grid-column:2;justify-content:flex-end}.transfer-title-row{align-items:flex-start;flex-direction:column;gap:3px}}
