:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#1b1d21;background:#f4f5f3;font-synthesis:none;--ink: #1b1d21;--muted: #6d727c;--line: #dfe1dc;--surface: #ffffff;--soft: #f0f1ee;--accent: #1769e0;--accent-soft: #eaf2ff;--safe: #18794e;--safe-soft: #eaf7f0;--danger: #b42318}:root[data-theme=dark]{color:#edf0f3;background:#171a1f;--ink: #edf0f3;--muted: #9da4ae;--line: #363b43;--surface: #22262c;--soft: #2a2f36;--accent: #4b91ef;--accent-soft: #243850;--safe: #53c78a;--safe-soft: #1c382b;--danger: #ff8178}*{box-sizing:border-box}body{margin:0;min-width:1080px;min-height:100vh;overflow:hidden;background:#f4f5f3}button,input{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{margin:0}.boot{display:flex;align-items:center;justify-content:center;gap:10px;min-height:100vh;color:var(--muted);font-weight:650}.accessGate{display:grid;width:min(390px,calc(100vw - 32px));min-height:100vh;margin:auto;place-content:center;justify-items:center;text-align:center}.accessMark{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:#20242a;color:#fff}.accessGate h1{margin-top:16px;font-size:23px}.accessGate p{margin-top:6px;color:var(--muted);font-size:12px}.accessGate form{display:grid;width:100%;gap:9px;margin-top:22px}.accessGate input{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:7px;outline:0;background:#fff}.accessGate button{width:100%;height:42px}.desktop{display:grid;grid-template-columns:220px minmax(0,1fr) 326px;height:100vh;background:#f4f5f3}.rail{display:flex;flex-direction:column;padding:20px 14px 16px;border-right:1px solid var(--line);background:#fafbf9}.brand{display:flex;align-items:center;gap:11px;padding:2px 8px 24px}.brandMark{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#20242a;color:#fff}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand div>span{margin-top:2px;color:var(--muted);font-size:11px}nav{display:grid;gap:3px}nav button,.railButton{display:flex;align-items:center;gap:10px;height:42px;padding:0 11px;border-radius:7px;background:transparent;color:#565c66;text-align:left}nav button.active{background:#e9edf3;color:#1e477b;font-weight:700}nav button:hover,.railButton:hover{background:#eff0ed}.studioStatus{display:grid;grid-template-columns:9px 1fr;gap:10px;align-items:start;margin-top:auto;padding:16px 8px;border-top:1px solid var(--line)}.statusDot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#a5a9b0}.statusDot.online{background:#20a263;box-shadow:0 0 0 3px #dcf3e7}.studioStatus strong,.studioStatus span{display:block}.studioStatus strong{font-size:12px}.studioStatus span{margin-top:3px;color:var(--muted);font-size:11px}.railButton{width:100%;margin-top:2px}.main{min-width:0;overflow:auto;padding:22px 24px 40px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.toolbar h1{font-size:25px;line-height:1.15;letter-spacing:0}.toolbar p{margin-top:3px;color:var(--muted);font-size:13px}.toolbarActions{display:flex;gap:8px}.secondary,.primary,.danger,.iconButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 13px;border-radius:7px;font-weight:700}.secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.secondary:hover{background:#f5f6f3}.primary{background:var(--accent);color:#fff}.danger{background:#fff;color:var(--danger);border:1px solid #ebc8c4}.iconButton{width:38px;padding:0;background:#e9ebe7;color:var(--ink)}.integrationNotice,.notice{display:flex;align-items:center;gap:9px;min-height:42px;margin-top:18px;padding:8px 11px;border:1px solid #c8d8ee;border-radius:7px;background:#edf4fd;color:#28527f;font-size:12px}.integrationNotice span,.notice span{flex:1}.integrationNotice button{background:transparent;color:#194f94;font-weight:800}.notice{margin-top:9px}.notice.success{border-color:#bcdcc9;background:var(--safe-soft);color:var(--safe)}.notice.error{border-color:#ebc8c4;background:#fff1ef;color:var(--danger)}.notice button{display:grid;place-items:center;width:28px;height:28px;background:transparent;color:inherit}.overview{display:grid;grid-template-columns:130px 130px 170px minmax(250px,1fr);margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.overview>div{min-width:0;padding:14px 16px 14px 0}.overview>div+div{padding-left:16px;border-left:1px solid var(--line)}.overview span,.overview strong{display:block}.overview span{color:var(--muted);font-size:11px;font-weight:700}.overview strong{margin-top:4px;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.overview .destination{position:relative;padding-right:42px}.overview .destination strong{font-size:13px}.destination button{position:absolute;top:12px;right:4px;display:grid;width:32px;height:32px;place-items:center;border-radius:6px;background:#e9ebe7;color:var(--ink)}.library{min-width:0}.libraryTools{display:grid;grid-template-columns:minmax(220px,1fr) auto 128px auto;gap:10px;align-items:center}.search{display:flex;align-items:center;gap:8px;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted)}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.filters,.viewSwitch{display:flex;padding:3px;border-radius:7px;background:#e9ebe7}.filters button,.viewSwitch button{height:30px;padding:0 10px;border-radius:5px;background:transparent;color:#666b74;font-size:12px;font-weight:700}.filters button.active,.viewSwitch button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #1c20291c}.viewSwitch button{display:grid;width:32px;padding:0;place-items:center}.sortSelect{width:128px;height:38px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:7px;outline:0;background:#fff;color:var(--ink);font-size:11px;font-weight:700}.selectionLine{display:flex;align-items:center;gap:12px;height:40px;color:var(--muted);font-size:12px}.selectionLine button{display:flex;align-items:center;gap:5px;padding:0;background:transparent;color:#315f96;font-weight:750}.mediaGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.mediaItem{min-width:0;padding:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff;color:var(--ink);text-align:left;transition:border-color .14s,box-shadow .14s,transform .14s}.mediaItem:hover{transform:translateY(-1px);border-color:#aeb6c0;box-shadow:0 5px 16px #252a3212}.mediaItem.selected{border-color:var(--accent);box-shadow:0 0 0 2px #1769e026}.thumb{position:relative;display:grid;width:100%;aspect-ratio:16 / 10;place-items:center;overflow:hidden;background:#e8e9e6;color:#8b9098}.thumb img{width:100%;height:100%;object-fit:cover}.typeIcon,.duration,.selectionCheck{position:absolute;display:grid;place-items:center;border-radius:5px;background:#1b1d21d9;color:#fff}.typeIcon{left:8px;bottom:8px;width:26px;height:24px}.previewButton{position:absolute;top:8px;left:8px;display:grid;width:28px;height:28px;place-items:center;border-radius:6px;background:#1b1d21df;color:#fff;opacity:.9}.previewButton:hover{background:#fff;color:var(--ink);opacity:1}.mediaMenuButton{position:absolute;top:8px;left:42px;display:grid;width:28px;height:28px;place-items:center;border-radius:6px;background:#1b1d21df;color:#fff;opacity:.9}.mediaMenuButton:hover{background:#fff;color:var(--ink);opacity:1}.duration{right:8px;bottom:8px;min-width:34px;height:22px;padding:0 6px;font-size:10px;font-weight:750}.selectionCheck{top:8px;right:8px;width:24px;height:24px;background:var(--accent)}.selectionCheck:empty{display:none}.mediaCopy{display:grid;gap:4px;padding:10px}.mediaCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mediaCopy>span{color:var(--muted);font-size:10px}.mediaCopy .availability{width:fit-content;margin-top:2px;color:#6b7078;font-weight:750}.mediaCopy .availability.ready{color:var(--safe)}.mediaList{display:grid;border-top:1px solid var(--line)}.mediaList .mediaItem{display:grid;grid-template-columns:112px 1fr;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.mediaList .mediaItem:hover{transform:none;box-shadow:none;background:#fafbf9}.mediaList .mediaItem.selected{box-shadow:inset 3px 0 var(--accent);background:#edf4ff}.mediaList .thumb{aspect-ratio:16 / 9}.mediaList .mediaCopy{align-content:center}.actionPanel{display:flex;flex-direction:column;min-width:0;padding:20px 18px;border-left:1px solid var(--line);background:#fafbf9;overflow:auto}.panelHead{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.panelHead span,.panelHead strong{display:block}.panelHead span{color:var(--muted);font-size:11px;font-weight:700}.panelHead strong{margin-top:3px;font-size:17px}.panelHead button{background:transparent;color:#315f96;font-size:12px;font-weight:750}.panelEmpty{display:grid;place-items:center;padding:90px 24px;color:#969ba3;text-align:center}.panelEmpty strong{margin-top:13px;color:var(--ink);font-size:14px}.panelEmpty span{max-width:230px;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}.selectionSummary{display:grid;grid-template-columns:1fr 1fr;padding:16px 0;border-bottom:1px solid var(--line)}.selectionSummary div+div{padding-left:14px;border-left:1px solid var(--line)}.selectionSummary span,.selectionSummary strong{display:block}.selectionSummary span{color:var(--muted);font-size:10px;font-weight:700}.selectionSummary strong{margin-top:4px;font-size:14px}.workflow{display:grid;padding:18px 0}.workflowStep{position:relative;display:grid;grid-template-columns:27px 1fr;gap:10px;min-height:62px}.workflowStep:after{content:"";position:absolute;top:27px;bottom:0;left:13px;width:1px;background:#cfd2cc}.workflowStep:last-child:after{display:none}.workflowStep>span{z-index:1;display:grid;width:27px;height:27px;place-items:center;border:1px solid #c8cbc5;border-radius:50%;background:#fafbf9;color:#6f747c;font-size:11px;font-weight:800}.workflowStep strong,.workflowStep small{display:block}.workflowStep strong{margin-top:3px;font-size:12px}.workflowStep small{margin-top:3px;color:var(--muted);font-size:10px}.workflowStep.current>span{border-color:var(--accent);background:var(--accent);color:#fff}.workflowStep.complete>span{border-color:var(--safe);background:var(--safe);color:#fff}.workflowStep.locked{opacity:.55}.panelActions{display:grid;gap:8px}.panelActions button{width:100%;height:42px}.secondary.full{width:100%}.safetyCopy{margin-top:10px;color:var(--muted);font-size:10px;line-height:1.45;text-align:center}.progress{display:grid;gap:7px;margin-bottom:14px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.progress>div{display:flex;justify-content:space-between;gap:8px;font-size:10px}.progress>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progressTrack{display:block;height:5px;overflow:hidden;border-radius:3px;background:#e4e6e1}.progressTrack i{display:block;height:100%;background:var(--accent);transition:width .18s}.progressStats{color:var(--muted)}.progressStats span:last-child{margin-left:auto}.archiveStatus{display:grid;grid-template-columns:18px 1fr auto;gap:9px;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.archiveStatus span,.archiveStatus strong{display:block}.archiveStatus span{color:var(--muted);font-size:10px}.archiveStatus strong{margin-top:3px;font-size:11px}.archiveStatus button{display:grid;width:32px;height:32px;place-items:center;border-radius:6px;background:#e9ebe7}.workspaceView{margin-top:20px}.activeTransfer{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:68px;padding:14px 16px;border:1px solid #b9d0ee;border-radius:7px;background:#edf4fd;color:#214f86}.activeTransfer strong,.activeTransfer span{display:block}.activeTransfer span{margin-top:3px;overflow:hidden;color:#59738f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.transferRate{min-width:120px;text-align:right}.transferRate b,.transferRate span{display:block}.transferRate span{margin-top:4px;font-size:10px}.emptyView{display:grid;min-height:180px;place-items:center;align-content:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:#fafbf9;color:#979ca4;text-align:center}.emptyView strong{color:var(--ink);font-size:13px}.emptyView span{color:var(--muted);font-size:11px}.viewList{margin-top:18px;border-top:1px solid var(--line)}.viewList h2{padding:15px 0 10px;font-size:14px}.historyRow,.verifiedRow{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:66px;padding:10px 4px;border-bottom:1px solid var(--line)}.historyRow>svg,.verifiedRow>svg{color:var(--safe)}.historyRow strong,.historyRow span,.verifiedRow strong,.verifiedRow span,.verifiedRow small{display:block}.historyRow strong,.verifiedRow strong{font-size:12px}.historyRow span,.verifiedRow span,.verifiedRow small{margin-top:3px;color:var(--muted);font-size:10px}.verifiedRow small{color:var(--safe)}.verifiedRow button{display:grid;width:34px;height:34px;place-items:center;border-radius:6px;background:#e9ebe7}.viewNote{display:flex;gap:9px;align-items:flex-start;margin-bottom:16px;padding:11px 13px;border:1px solid #e4d3ad;border-radius:7px;background:#fff9e9;color:#795719;font-size:11px;line-height:1.45}.mutedGrid .mediaItem{opacity:.78}.mediaItem.unavailable{cursor:default}.mediaItem.unavailable:hover{transform:none;border-color:var(--line);box-shadow:none}.restoreButton{display:inline-flex;width:fit-content;height:30px;margin-top:5px;padding:0 10px;align-items:center;gap:6px;border-radius:6px;background:#e9f3ff;color:#175da9;font-size:10px;font-weight:750}.restoreButton:hover{background:#dbeaff}.contextMenuDismiss{position:fixed;inset:0;z-index:30}.mediaContextMenu{position:fixed;display:grid;width:220px;padding:5px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 12px 34px #11151c2e}.mediaContextMenu button{display:flex;align-items:center;gap:9px;height:36px;padding:0 9px;border-radius:5px;background:transparent;color:var(--ink);text-align:left;font-size:11px;font-weight:700}.mediaContextMenu button:hover{background:#f0f1ee}.mediaContextMenu .dangerItem{color:var(--danger)}.mediaContextMenu small{padding:2px 9px 7px 34px;color:var(--muted);font-size:9px}.contextPanel{display:grid;justify-items:center;gap:9px;padding:76px 22px;color:#92979f;text-align:center}.contextPanel strong{color:var(--ink);font-size:14px}.contextPanel span{max-width:230px;color:var(--muted);font-size:11px;line-height:1.45}.modalBackdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:#171a1f66}.settingsModal{width:min(520px,calc(100vw - 40px));padding:20px;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0d111733}.settingsModal header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.settingsModal h2{font-size:19px}.settingsModal header p{margin-top:4px;color:var(--muted);font-size:12px}.settingsModal header button{display:grid;width:32px;height:32px;place-items:center;border-radius:6px;background:#eef0ec}.appearanceSetting{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;padding:12px 0;border-bottom:1px solid var(--line)}.appearanceSetting strong,.appearanceSetting span{display:block}.appearanceSetting strong{font-size:12px}.appearanceSetting>div>span{margin-top:3px;color:var(--muted);font-size:10px}.themeSwitch{display:flex;flex:0 0 auto;padding:3px;border-radius:7px;background:#e9ebe7}.themeSwitch button{display:flex;align-items:center;gap:6px;height:31px;padding:0 10px;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;font-weight:700}.themeSwitch button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1c20291c}.settingsModal label{display:grid;gap:7px;margin-top:20px}.settingsModal label>span{color:var(--muted);font-size:11px;font-weight:750}.pathField{display:grid;grid-template-columns:1fr 40px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.pathField input{min-width:0;height:40px;padding:0 11px;border:0;outline:0;background:#fafbf9}.pathField button{display:grid;place-items:center;background:#e9ebe7}.capabilities{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.capabilities h3{margin-bottom:11px;font-size:13px}.capabilities p{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--safe);font-size:11px}.capabilities p.pending{color:#9a6812}.accountConnection{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid var(--line);border-radius:7px;background:#fafbf9}.accountConnection>div{display:flex;min-width:0;align-items:center;gap:10px}.accountConnection p{display:block;min-width:0;margin:0;color:var(--ink)}.accountConnection strong,.accountConnection small{display:block}.accountConnection strong{font-size:12px}.accountConnection small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.accountConnection button{display:flex;flex:0 0 auto;align-items:center;gap:7px;height:34px;padding:0 12px}.capabilities .privacyNote{align-items:flex-start;margin-top:9px;color:var(--muted);line-height:1.45}.capabilities .capabilityHeading{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.fileButton{cursor:pointer}.fileButton input{display:none}.accountConnection .fileButton{display:flex;flex:0 0 auto;align-items:center;gap:7px;height:34px;margin:0;padding:0 12px}.exportSession{width:100%;margin-top:12px}.settingsModal .importSessionButton{display:flex;width:100%;height:38px;margin:12px 0 0;padding:0 13px;align-items:center;justify-content:center;gap:8px;color:var(--ink);font-size:11px;font-weight:700}.serverSettings{width:min(720px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto}.settingsRows{display:grid;border-top:1px solid var(--line)}.toggleRow{display:flex!important;align-items:center;justify-content:space-between;gap:18px;min-height:55px;margin:0!important;padding:9px 2px;border-bottom:1px solid var(--line)}.toggleRow>span{min-width:0}.toggleRow strong,.toggleRow small{display:block}.toggleRow strong{color:var(--ink);font-size:11px}.toggleRow small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:400}.toggleRow input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.dangerToggle strong{color:var(--danger)}.compactField{display:grid!important;grid-template-columns:1fr 84px 54px;gap:8px;align-items:center;min-height:49px;margin:0!important;border-bottom:1px solid var(--line)}.compactField>span{color:var(--ink)!important;font-size:11px!important}.compactField input,.destinationFields input{min-width:0;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:6px;outline:0;background:#fff}.compactField b{color:var(--muted);font-size:10px}.destinationSettings{padding:0 0 13px;border-bottom:1px solid var(--line)}.destinationFields{display:grid;grid-template-columns:120px minmax(0,1fr) 76px;gap:8px;margin-top:9px}.destinationFields button{height:34px;padding:0 10px}.destinationSettings>small{display:block;margin-top:7px;font-size:10px}.testOk{color:var(--safe)}.testError{color:var(--danger)}.settingsFooter{display:flex;justify-content:space-between;gap:10px;padding-top:18px}.settingsFooter button{min-width:140px}.keepAliveWarning{display:flex;gap:9px;align-items:flex-start;margin-bottom:10px;padding:10px 11px;border:1px solid #e4d3ad;border-radius:7px;background:#fff9e9;color:#795719;font-size:10px;line-height:1.45}.keepAliveWarning svg{flex:0 0 auto}.keepAliveHistory{display:grid;gap:0;margin-top:13px;border-top:1px solid var(--line)}.keepAliveHistory>strong{padding:11px 0 7px;font-size:11px}.keepAliveHistory>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:10px}.keepAliveHistory span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keepAliveHistory b{flex:0 0 auto;text-transform:capitalize}.keepSafe{color:#315f96}.previewModal{width:min(900px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0d111744}.previewModal header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--line)}.previewModal h2{font-size:18px}.previewModal header p{max-width:720px;margin-top:4px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.previewModal header button{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:6px;background:#eef0ec}.previewMedia{display:grid;min-height:420px;aspect-ratio:16 / 9;place-items:center;overflow:hidden;background:#111317}.previewMedia img,.previewMedia video{width:100%;height:100%;object-fit:contain}.previewLoading{display:grid;justify-items:center;gap:10px;color:#d9dde3;font-size:12px}.previewLoading.error{max-width:480px;padding:24px;color:#ffb2ab;text-align:center}.previewDetails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:15px 20px;border-bottom:1px solid var(--line)}.previewDetails>div{min-width:0;padding-right:14px}.previewDetails>div+div{padding-left:14px;border-left:1px solid var(--line)}.previewDetails span,.previewDetails strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previewDetails span{color:var(--muted);font-size:10px;font-weight:700}.previewDetails strong{margin-top:4px;font-size:12px}.previewModal footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px}.previewModal footer>span{color:var(--muted);font-size:11px}.previewModal footer button{min-width:168px;height:38px}.remoteLoginBackdrop{z-index:20;padding:18px}.remoteLoginModal{width:min(520px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;padding:18px;border-radius:8px;background:var(--surface);box-shadow:0 24px 70px #0d111755}.remoteLoginModal header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.remoteLoginModal h2{font-size:18px}.remoteLoginModal header p{margin-top:4px;color:var(--muted);font-size:11px}.remoteLoginModal header button{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:6px;background:var(--soft);color:var(--ink)}.remoteLoginModal{position:relative}.remoteBrowser{display:grid;width:min(430px,100%);aspect-ratio:430 / 760;margin:8px auto 0;padding:0;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:crosshair}.remoteBrowser img{display:block;width:100%;height:100%;object-fit:contain}.remoteKeyboardCapture{position:absolute;top:88px;left:50%;width:2px;height:2px;padding:0;border:0;outline:0;opacity:.01;transform:translate(-50%)}.remoteLoginHelp{margin-top:10px;color:var(--muted);font-size:10px;line-height:1.5;text-align:center}.remoteLoginError{display:grid;justify-items:center;gap:8px;padding:60px 24px;color:var(--danger);text-align:center}.remoteLoginError span{max-width:360px;color:var(--muted);font-size:11px;line-height:1.5}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root[data-theme=dark] body,:root[data-theme=dark] .desktop{background:#171a1f}:root[data-theme=dark] .rail,:root[data-theme=dark] .actionPanel{background:#1c2025}:root[data-theme=dark] nav button,:root[data-theme=dark] .railButton{color:#aeb5bf}:root[data-theme=dark] nav button.active{background:#293544;color:#a9ceff}:root[data-theme=dark] nav button:hover,:root[data-theme=dark] .railButton:hover,:root[data-theme=dark] .mediaList .mediaItem:hover,:root[data-theme=dark] .mediaContextMenu button:hover{background:#272c32}:root[data-theme=dark] .accessGate input,:root[data-theme=dark] .sortSelect,:root[data-theme=dark] .compactField input,:root[data-theme=dark] .destinationFields input,:root[data-theme=dark] .pathField input{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .secondary:hover{background:#2a2f35}:root[data-theme=dark] .danger{background:var(--surface);border-color:#67413f}:root[data-theme=dark] .iconButton,:root[data-theme=dark] .destination button,:root[data-theme=dark] .archiveStatus button,:root[data-theme=dark] .verifiedRow button,:root[data-theme=dark] .pathField button,:root[data-theme=dark] .settingsModal header button,:root[data-theme=dark] .previewModal header button{background:#2c3138;color:var(--ink)}:root[data-theme=dark] .filters,:root[data-theme=dark] .viewSwitch,:root[data-theme=dark] .themeSwitch{background:#2a2f35}:root[data-theme=dark] .filters button,:root[data-theme=dark] .viewSwitch button{color:#aeb5bf}:root[data-theme=dark] .filters button.active,:root[data-theme=dark] .viewSwitch button.active{background:#3a4048}:root[data-theme=dark] .mediaItem,:root[data-theme=dark] .progress,:root[data-theme=dark] .settingsModal,:root[data-theme=dark] .previewModal,:root[data-theme=dark] .mediaContextMenu{background:var(--surface)}:root[data-theme=dark] .thumb{background:#2a2e34;color:#7f8792}:root[data-theme=dark] .mediaList .mediaItem.selected{background:#22334a}:root[data-theme=dark] .workflowStep>span{background:#1c2025;border-color:#4a5058;color:#adb4bd}:root[data-theme=dark] .progressTrack{background:#3a4047}:root[data-theme=dark] .emptyView,:root[data-theme=dark] .accountConnection{background:#1d2126}:root[data-theme=dark] .integrationNotice,:root[data-theme=dark] .activeTransfer{border-color:#385675;background:#213247;color:#a9ceff}:root[data-theme=dark] .activeTransfer span{color:#9cb2ca}:root[data-theme=dark] .notice.error{border-color:#67413f;background:#3b2525}:root[data-theme=dark] .viewNote,:root[data-theme=dark] .keepAliveWarning{border-color:#645536;background:#382f20;color:#e7c982}:root[data-theme=dark] .mediaContextMenu{box-shadow:0 12px 34px #080a0d99}:root[data-theme=dark] .settingsModal,:root[data-theme=dark] .previewModal{box-shadow:0 24px 70px #080a0db3}@media(max-width:1220px){.desktop{grid-template-columns:190px minmax(0,1fr) 300px}.overview{grid-template-columns:110px 110px 145px minmax(200px,1fr)}.filters button{padding:0 7px}.libraryTools{grid-template-columns:minmax(190px,1fr) auto 118px auto}.sortSelect{width:118px}}@media(max-width:760px){body{min-width:0;overflow:auto}.desktop{grid-template-columns:62px minmax(0,1fr);height:auto;min-height:100vh}.rail{position:sticky;top:0;height:100vh;padding:12px 8px}.brand{justify-content:center;padding:2px 0 18px}.brand>div,nav button span,.railButton span,.studioStatus div{display:none}nav button,.railButton{justify-content:center;height:42px;padding:0}.studioStatus{grid-template-columns:1fr;justify-items:center;padding:14px 0}.statusDot{margin:0}.main{overflow:visible;padding:18px 14px 28px}.toolbar h1{font-size:21px}.toolbar p{max-width:240px;font-size:11px}.overview{grid-template-columns:1fr 1fr}.overview>div+div{padding-left:12px}.overview>div:nth-child(3){border-left:0}.overview .destination{padding-right:0}.libraryTools{grid-template-columns:1fr auto}.search{grid-column:1 / -1}.filters{overflow-x:auto}.sortSelect{width:122px}.viewSwitch{display:none}.mediaGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px}.actionPanel{grid-column:2;min-height:390px;border-top:1px solid var(--line);border-left:0}.settingsModal,.serverSettings,.previewModal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.modalBackdrop{padding:12px}.accountConnection{align-items:flex-start;flex-direction:column}.accountConnection .fileButton,.accountConnection button{width:100%}.destinationFields{grid-template-columns:1fr 1fr}.destinationFields button{grid-column:1 / -1}.settingsFooter{flex-direction:column}.settingsFooter button{width:100%}.previewMedia{min-height:220px}.previewDetails{grid-template-columns:1fr 1fr;row-gap:12px}.previewDetails>div+div{padding-left:0;border-left:0}.previewModal footer{align-items:stretch;flex-direction:column}.previewModal footer button{width:100%}}
