:root{font-family:Segoe UI Variable,Microsoft YaHei UI,Segoe UI,sans-serif;color:#182126;background:#f5f6f4;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #f5f6f4;--workbench: #fafbf9;--surface: #ffffff;--inset: #f0f2ef;--ink: #182126;--ink-secondary: #4d5b62;--ink-tertiary: #748087;--ink-muted: #9aa3a7;--line: rgba(24, 33, 38, .11);--line-soft: rgba(24, 33, 38, .07);--line-strong: rgba(24, 33, 38, .22);--archive-blue: #275f9d;--archive-blue-soft: #e9f0f7;--led-green: #237657;--led-green-soft: #e8f4ee;--alarm-amber: #9a5b17;--alarm-amber-soft: #f8efe2;--fault-red: #ae3e3e;--fault-red-soft: #f8eaea;--radius: 6px;--control-height: 36px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,textarea{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(39,95,157,.38);outline-offset:1px}.mono{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.app-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:16px 12px;background:var(--canvas);border-right:1px solid var(--line);z-index:20}.brand{min-height:56px;display:flex;align-items:center;gap:10px;padding:0 8px 14px;border-bottom:1px solid var(--line-soft)}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:6px;color:var(--archive-blue);background:var(--surface)}.brand div{display:flex;flex-direction:column;gap:2px}.brand strong{font-size:14px}.brand span:last-child{color:var(--ink-tertiary);font-size:11px}.sidebar nav{display:flex;flex-direction:column;gap:3px;padding-top:14px}.sidebar nav button{width:100%;height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink-secondary);cursor:pointer}.sidebar nav button:hover{background:var(--inset);color:var(--ink)}.sidebar nav button.is-active{border-color:var(--line);background:var(--surface);color:var(--archive-blue);font-weight:600}.sidebar nav button b{margin-left:auto;min-width:20px;height:20px;display:grid;place-items:center;border-radius:10px;background:var(--fault-red-soft);color:var(--fault-red);font-size:11px}.sidebar-status{margin-top:auto;display:flex;align-items:center;gap:9px;padding:12px 8px 2px;border-top:1px solid var(--line-soft)}.sidebar-status div{display:flex;flex-direction:column;gap:2px}.sidebar-status strong{font-size:12px}.sidebar-status span:last-child{color:var(--ink-tertiary);font-size:10px}.server-indicator,.agent-led{width:8px;height:8px;border-radius:50%;background:var(--led-green);box-shadow:0 0 0 3px var(--led-green-soft)}.server-indicator.is-error,.agent-led.is-offline{background:var(--fault-red);box-shadow:0 0 0 3px var(--fault-red-soft)}.agent-led.is-warning{background:var(--alarm-amber);box-shadow:0 0 0 3px var(--alarm-amber-soft)}.main-area{min-width:0}.topbar{position:sticky;top:0;z-index:10;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#f5f6f4f5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-title,.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-title>.icon-button{display:none}.topbar-title div{display:flex;flex-direction:column;gap:1px}.topbar-title span{color:var(--ink-tertiary);font-size:10px}h1,h2,h3,p{margin:0}h1{font-size:18px;font-weight:650}h2{font-size:16px;font-weight:650}h3{font-size:14px;font-weight:650}.last-refresh{color:var(--ink-tertiary);font-size:10px}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--surface);cursor:pointer}.icon-button:hover{border-color:var(--line-strong);background:var(--inset)}.icon-button:disabled{opacity:.45;cursor:default}.content-area{max-width:1480px;margin:0 auto;padding:20px 24px 40px}.view-stack{display:flex;flex-direction:column;gap:20px}.error-banner,.inline-error{display:flex;align-items:center;gap:8px;border:1px solid rgba(174,62,62,.24);border-radius:var(--radius);background:var(--fault-red-soft);color:var(--fault-red)}.error-banner{margin-bottom:16px;padding:10px 12px}.inline-error{padding:9px 10px;font-size:12px}.loading-screen{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink-tertiary)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.readiness-rail{min-height:76px;display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(4,minmax(100px,.65fr));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.readiness-primary,.rail-stat{display:flex;align-items:center;gap:12px;padding:14px 16px;border-right:1px solid var(--line-soft)}.readiness-primary{color:var(--archive-blue)}.readiness-primary div,.rail-stat{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}.readiness-primary strong{color:var(--ink);font-family:Cascadia Mono,Consolas,monospace;font-size:15px}.rail-label,.rail-stat span{color:var(--ink-tertiary);font-size:10px}.rail-stat strong{font-family:Cascadia Mono,Consolas,monospace;font-size:18px;font-weight:600}.rail-stat.is-danger strong{color:var(--fault-red)}.section-block{min-width:0}.section-heading{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 2px 10px}.section-heading>div{display:flex;flex-direction:column;gap:2px}.eyebrow{color:var(--ink-muted);font-family:Cascadia Mono,Consolas,monospace;font-size:9px}.section-meta,.table-count{color:var(--ink-tertiary);font-size:11px}.chain-list{display:flex;flex-direction:column;gap:10px}.backup-chain{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.backup-chain>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.chain-title,.chain-actions{display:flex;align-items:center;gap:10px}.chain-title>svg{color:var(--archive-blue)}.chain-title div{display:flex;flex-direction:column;gap:3px}.chain-title span{color:var(--ink-tertiary);font-size:10px}.chain-track{min-height:78px;display:grid;grid-template-columns:minmax(140px,1fr) 34px minmax(140px,1fr) 34px minmax(140px,1fr) minmax(170px,.9fr);align-items:center;padding:12px 14px;background:var(--workbench)}.chain-node{min-width:0;display:flex;align-items:center;gap:9px}.chain-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-tertiary)}.chain-node div{min-width:0;display:flex;flex-direction:column;gap:2px}.chain-node strong{font-size:12px}.chain-node div span{overflow:hidden;color:var(--ink-tertiary);font-family:Cascadia Mono,Consolas,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.chain-succeeded .chain-icon{border-color:#2376573d;background:var(--led-green-soft);color:var(--led-green)}.chain-failed .chain-icon{border-color:#ae3e3e3d;background:var(--fault-red-soft);color:var(--fault-red)}.chain-running .chain-icon,.chain-uploading .chain-icon{border-color:#275f9d3d;background:var(--archive-blue-soft);color:var(--archive-blue)}.chain-link{height:1px;margin:0 8px;background:var(--line-strong)}.chain-restore{align-self:stretch;display:grid;grid-template-columns:20px 1fr;align-content:center;column-gap:5px;padding-left:16px;border-left:1px solid var(--line);color:var(--archive-blue)}.chain-restore span{color:var(--ink-tertiary);font-size:9px}.chain-restore strong{grid-column:2;overflow:hidden;color:var(--ink);font-family:Cascadia Mono,Consolas,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:22px;padding:0 7px;border:1px solid var(--line);border-radius:11px;background:var(--inset);color:var(--ink-secondary);font-size:10px;white-space:nowrap}.status-succeeded{border-color:#23765733;background:var(--led-green-soft);color:var(--led-green)}.status-failed{border-color:#ae3e3e33;background:var(--fault-red-soft);color:var(--fault-red)}.status-running,.status-uploading{border-color:#275f9d33;background:var(--archive-blue-soft);color:var(--archive-blue)}.status-queued,.status-pending,.status-warning{border-color:#9a5b1733;background:var(--alarm-amber-soft);color:var(--alarm-amber)}.table-tool{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.table-toolbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--line-soft)}.search-control{width:min(360px,100%);height:var(--control-height);display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:var(--inset);color:var(--ink-tertiary)}.search-control input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.table-scroll{overflow-x:auto}table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed}th{height:36px;padding:0 10px;border-bottom:1px solid var(--line);background:var(--workbench);text-align:left}th button{width:100%;padding:0;border:0;background:transparent;color:var(--ink-tertiary);font-size:10px;font-weight:600;text-align:left;cursor:pointer}td{height:46px;padding:6px 10px;border-bottom:1px solid var(--line-soft);color:var(--ink-secondary);font-size:11px;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbf9}.cell-primary{color:var(--ink);font-weight:600}.message-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-cell{display:flex;align-items:center;gap:7px}.progress-cell>span{width:54px;height:4px;overflow:hidden;border-radius:2px;background:var(--inset)}.progress-cell i{display:block;height:100%;background:var(--archive-blue)}.progress-cell b{font-family:Cascadia Mono,Consolas,monospace;font-size:9px;font-weight:500}.table-pagination{min-height:46px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:6px 10px;border-top:1px solid var(--line-soft);color:var(--ink-tertiary);font-size:10px}.table-pagination button{height:30px;display:flex;align-items:center;gap:4px;padding:0 9px;border:1px solid var(--line);border-radius:4px;background:var(--surface);cursor:pointer}.table-pagination button:disabled{opacity:.4;cursor:default}.empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink-muted)}.empty-panel{width:100%;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:center}.empty-panel strong{color:var(--ink-secondary);font-size:13px}.empty-panel span{max-width:560px;color:var(--ink-tertiary);font-size:11px;line-height:1.7}.page-actions{display:flex;justify-content:flex-end}.primary-button,.secondary-button{height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:5px;cursor:pointer;font-weight:600;font-size:12px}.primary-button{border:1px solid #214f82;background:var(--archive-blue);color:#fff}.primary-button:hover{background:#214f82}.primary-button:disabled{opacity:.45;cursor:default}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink-secondary)}.policy-wrapper{border-radius:var(--radius)}.policy-footer{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-1px;padding:7px 12px;border:1px solid var(--line);border-top-color:var(--line-soft);border-radius:0 0 var(--radius) var(--radius);background:var(--workbench);color:var(--ink-tertiary);font-size:10px}.policy-wrapper .backup-chain{border-radius:var(--radius) var(--radius) 0 0}.toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--ink-secondary);cursor:pointer;font-size:11px}.toggle-track{width:30px;height:17px;padding:2px;border:1px solid var(--line-strong);border-radius:9px;background:var(--inset);transition:background .14s ease}.toggle-thumb{display:block;width:11px;height:11px;border-radius:50%;background:var(--ink-muted);transition:transform .14s ease,background .14s ease}.toggle.is-on .toggle-track{border-color:var(--archive-blue);background:var(--archive-blue)}.toggle.is-on .toggle-thumb{transform:translate(13px);background:#fff}.agent-list,.storage-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.agent-row{min-height:72px;display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(140px,1fr)) 70px;align-items:center;gap:16px;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.agent-row:last-child,.storage-row:last-child{border-bottom:0}.agent-machine{display:flex;align-items:center;gap:10px}.agent-machine div,.agent-detail,.storage-name div{display:flex;flex-direction:column;gap:3px;min-width:0}.agent-machine strong,.storage-name strong{font-size:12px}.agent-machine span:last-child,.agent-detail span,.storage-name span{color:var(--ink-tertiary);font-size:9px}.agent-detail strong{overflow:hidden;color:var(--ink-secondary);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.storage-row{min-height:82px;display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(240px,1fr) 70px;align-items:center;gap:20px;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.storage-name{display:flex;align-items:center;gap:10px;min-width:0}.storage-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;background:var(--workbench);color:var(--archive-blue)}.capacity{display:flex;flex-direction:column;gap:7px}.capacity>div{display:flex;justify-content:space-between;color:var(--ink-tertiary);font-size:9px}.capacity strong{color:var(--ink-secondary)}.capacity-track{height:5px;overflow:hidden;border-radius:3px;background:var(--inset)}.capacity-track i{display:block;height:100%;background:var(--archive-blue)}.settings-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:16px}.settings-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px}.enrollment-section,.storage-settings-section,.baidu-cloud-section{grid-column:1 / -1}.baidu-cloud-heading{align-items:center}.baidu-cloud-switch,.baidu-config-footer>div{display:flex;align-items:center;gap:10px}.cloud-flow{min-height:42px;display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:7px 10px;border:1px solid var(--line-soft);border-radius:5px;background:var(--workbench)}.cloud-flow span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-secondary);font-size:10px;font-weight:600}.cloud-flow span:nth-of-type(3){color:var(--archive-blue)}.cloud-flow i{color:var(--ink-muted);font-size:11px;font-style:normal}.baidu-config-grid{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(180px,.7fr) minmax(260px,1.1fr) minmax(220px,.8fr);gap:10px}.baidu-config-field{min-width:0;display:flex;flex-direction:column;gap:6px}.baidu-config-field>span{color:var(--ink-secondary);font-size:10px;font-weight:600}.baidu-config-field input{width:100%;min-width:0;height:var(--control-height);padding:0 10px;border:1px solid var(--line);border-radius:5px;outline:0;background:var(--inset);color:var(--ink);font-size:11px}.baidu-config-field input:focus{border-color:#275f9d70}.baidu-secret-control{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px}.baidu-account-actions,.baidu-member-row{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px;border:1px solid var(--line-soft);border-radius:5px;background:var(--workbench)}.baidu-account-actions{justify-content:space-between}.baidu-account-actions>div,.baidu-member-status{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.baidu-account-actions strong,.baidu-member-status strong{font-size:11px}.baidu-account-actions span,.baidu-member-status span,.baidu-member-select>span{color:var(--ink-tertiary);font-size:10px}.baidu-member-select{width:min(360px,42%);min-width:240px;display:flex;flex-direction:column;gap:6px}.baidu-member-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.baidu-config-footer{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.baidu-config-footer p{max-width:760px;color:var(--ink-tertiary);font-size:10px;line-height:1.55}.storage-setting-layout{min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr);align-items:center;gap:12px 16px;padding:12px;border:1px solid var(--line-soft);border-radius:5px;background:var(--workbench)}.retrieval-path-control input{width:100%;font-size:11px}.storage-path-status{grid-column:1 / -1;min-width:0;min-height:48px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.storage-status-led{width:8px;height:8px;border-radius:50%}.storage-status-led.is-online{background:var(--led-green);box-shadow:0 0 0 3px var(--led-green-soft)}.storage-status-led.is-offline{background:var(--fault-red);box-shadow:0 0 0 3px var(--fault-red-soft)}.storage-path-status>div{min-width:0;display:flex;flex-direction:column;gap:3px}.storage-path-status strong{font-size:11px}.storage-path-status>div span{overflow:hidden;color:var(--ink-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.storage-free{color:var(--ink-secondary);font-size:10px}.settings-notice{color:var(--led-green);font-size:11px}.settings-error{margin-bottom:12px}.settings-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-tertiary);font-size:11px}.enrollment-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.configuration-field{min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:5px;background:var(--workbench)}.configuration-label{display:flex;align-items:flex-start;gap:8px;color:var(--archive-blue)}.configuration-label>div{display:flex;flex-direction:column;gap:3px}.configuration-label strong,.command-panel strong{color:var(--ink);font-size:11px}.configuration-label span,.command-panel span,.command-panel p{color:var(--ink-tertiary);font-size:10px}.configuration-control{display:flex;align-items:center;gap:7px}.configuration-control>input{min-width:0;height:var(--control-height);flex:1;padding:0 10px;border:1px solid var(--line);border-radius:5px;outline:0;background:var(--inset);color:var(--ink)}.configuration-control>input:focus{border-color:#275f9d70}.address-options{display:flex;flex-wrap:wrap;gap:6px}.address-options button{min-width:150px;min-height:42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:6px 9px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink-tertiary);cursor:pointer}.address-options button:hover,.address-options button.is-selected{border-color:#275f9d57;background:var(--archive-blue-soft)}.address-options button span{font-size:9px}.address-options button strong{color:var(--ink-secondary);font-size:10px;font-weight:500}.danger-button{height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid rgba(174,62,62,.28);border-radius:5px;background:var(--fault-red-soft);color:var(--fault-red);cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap}.danger-button:hover{border-color:#ae3e3e75}.danger-button:disabled{opacity:.45;cursor:default}.command-panel{grid-column:1 / -1;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.command-panel>div{min-height:54px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line-soft)}.command-panel>div>div{display:flex;flex-direction:column;gap:2px}.command-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;background:var(--workbench);color:var(--archive-blue)!important}.command-panel pre{max-height:220px;margin:0;overflow:auto;padding:12px;background:var(--inset);color:var(--ink-secondary);font-size:10px;line-height:1.65;white-space:pre-wrap;word-break:break-all}.command-panel p{margin:0;padding:8px 12px;border-top:1px solid var(--line-soft);line-height:1.6}.setting-line,.protocol-line{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft)}.setting-line:last-child,.protocol-line:last-child{border-bottom:0}.setting-line>div{display:flex;flex-direction:column;gap:3px}.setting-line strong,.protocol-line strong{font-size:11px}.setting-line span,.protocol-line span{color:var(--ink-tertiary);font-size:10px}.drawer-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:#18212638}.drawer{width:min(540px,100%);height:100%;display:flex;flex-direction:column;border-left:1px solid var(--line-strong);background:var(--surface)}.drawer>header,.drawer>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.drawer>header>div{display:flex;flex-direction:column;gap:2px}.drawer>footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.drawer-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:16px}.field{display:flex;flex-direction:column;gap:7px}.field label{color:var(--ink-secondary);font-size:11px;font-weight:600}.field input,.field textarea,.select-trigger{width:100%;min-height:var(--control-height);padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--inset);color:var(--ink)}.field textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toggle-row{display:flex;gap:20px}.segmented{display:grid;grid-template-columns:repeat(2,1fr);padding:3px;border:1px solid var(--line);border-radius:5px;background:var(--inset)}.segmented button{height:30px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink-secondary);cursor:pointer;font-size:11px}.segmented button.is-active{border-color:var(--line);background:var(--surface);color:var(--archive-blue);font-weight:600}.menu-select{position:relative}.select-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;padding:4px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface)}.select-menu button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border:0;border-radius:4px;background:transparent;cursor:pointer;text-align:left;font-size:11px}.select-menu button:hover{background:var(--inset)}.file-browser-view{--drive-amber: #b57422;--drive-amber-soft: #fbf2e6}.transfer-rail{min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.transfer-endpoint{min-width:0;display:flex;align-items:center;gap:12px;padding:14px 16px}.transfer-endpoint.is-local{justify-content:flex-end;text-align:right}.transfer-node-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;background:var(--inset);color:var(--archive-blue)}.transfer-endpoint>div{flex:1 1 0;width:0;min-width:0;display:flex;flex-direction:column;gap:3px}.transfer-endpoint span:not(.transfer-node-icon){color:var(--ink-tertiary);font-size:10px}.transfer-endpoint strong{max-width:100%;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.transfer-line{position:relative;display:grid;place-items:center;color:var(--archive-blue)}.transfer-line:before,.transfer-line:after{content:"";position:absolute;top:50%;width:44px;height:1px;background:var(--line-strong)}.transfer-line:before{left:0}.transfer-line:after{right:0}.transfer-line svg{width:28px;height:28px;padding:6px;border:1px solid var(--line-strong);border-radius:50%;background:var(--archive-blue-soft)}.file-browser-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:visible}.browser-toolbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.browser-toolbar>div:first-child{display:flex;flex-direction:column;gap:2px}.browser-toolbar h2{margin:0;font-size:16px}.browser-toolbar .menu-select{width:min(340px,48%)}.browser-toolbar .select-trigger span{flex:1 1 0;width:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-toolbar .select-trigger svg{flex:0 0 auto}.drive-strip{display:flex;gap:8px;min-height:86px;padding:10px 14px;overflow-x:auto;border-bottom:1px solid var(--line-soft);background:var(--workbench)}.drive-strip>button{width:174px;flex:0 0 auto;display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:5px;background:var(--surface);cursor:pointer;text-align:left}.drive-strip>button:hover,.drive-strip>button.is-active{border-color:#b574227a;background:var(--drive-amber-soft)}.drive-strip>button span{display:flex;align-items:center;gap:7px;color:var(--drive-amber)}.drive-strip>button small{color:var(--ink-tertiary);font-size:10px}.drive-strip>button>i{height:3px;overflow:hidden;border-radius:2px;background:var(--line)}.drive-strip>button>i>b{display:block;height:100%;background:var(--drive-amber)}.drive-empty{align-self:center;padding:0 4px;color:var(--ink-tertiary);font-size:11px}.path-bar{min-height:48px;display:grid;grid-template-columns:32px minmax(160px,1fr) minmax(180px,260px);align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line-soft)}.path-up{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;background:var(--surface);cursor:pointer}.path-up:disabled{opacity:.38;cursor:default}.breadcrumbs{min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;white-space:nowrap}.breadcrumbs>span{display:inline-flex;align-items:center;color:var(--ink-tertiary)}.breadcrumbs button{height:28px;padding:0 5px;border:0;border-radius:3px;background:transparent;cursor:pointer;font-size:11px}.breadcrumbs button:hover{background:var(--inset);color:var(--archive-blue)}.path-placeholder{padding-left:6px;color:var(--ink-muted);font-size:11px}.file-search{height:32px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:4px;background:var(--inset);color:var(--ink-tertiary)}.file-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.inline-warning{display:flex;align-items:center;gap:7px;padding:8px 12px;border-bottom:1px solid rgba(154,91,23,.2);background:var(--alarm-amber-soft);color:var(--alarm-amber);font-size:11px}.remote-file-table-wrap{min-height:340px;max-height:560px;overflow:auto}.remote-file-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.remote-file-table th{position:sticky;top:0;z-index:2;height:34px;padding:0 10px;border-bottom:1px solid var(--line);background:var(--workbench);color:var(--ink-tertiary);font-weight:600;text-align:left}.remote-file-table th:nth-child(2){width:46%}.remote-file-table th:nth-child(3){width:14%}.remote-file-table th:nth-child(4){width:14%}.remote-file-table th:nth-child(5){width:20%}.remote-file-table th.select-cell{width:42px}.table-sort-button{width:100%;height:32px;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.table-sort-button:hover{color:var(--archive-blue)}.table-sort-button svg{flex:0 0 auto}.remote-file-table td{height:38px;padding:0 10px;border-bottom:1px solid var(--line-soft);color:var(--ink-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-file-table tr:hover td{background:var(--workbench)}.remote-file-table tr.is-selected td{background:var(--archive-blue-soft)}.select-cell{text-align:center!important}.select-cell input{width:15px;height:15px;accent-color:var(--archive-blue)}.file-name-button,.file-name{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.file-name-button{max-width:100%;padding:4px 5px;border:0;border-radius:3px;background:transparent;cursor:pointer;text-align:left}.file-name-button:hover{background:var(--drive-amber-soft);color:var(--alarm-amber)}.file-name-button span,.file-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name-button svg{flex:0 0 auto;color:var(--drive-amber)}.file-name svg{flex:0 0 auto;color:var(--ink-tertiary)}.browser-loading,.browser-placeholder,.table-empty{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-tertiary);font-size:11px}.browser-loading,.browser-placeholder{min-height:340px;flex-direction:column}.table-empty{min-height:120px}.selection-dock,.active-transfer{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.selection-dock>div:first-child,.active-transfer>div:first-child{display:flex;align-items:center;gap:11px;min-width:0}.selection-count{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(39,95,157,.24);border-radius:5px;background:var(--archive-blue-soft);color:var(--archive-blue);font-family:Cascadia Mono,Consolas,monospace;font-weight:700}.selection-dock>div:first-child>div,.active-transfer>div:first-child>div{min-width:0;display:flex;flex-direction:column;gap:3px}.selection-dock strong,.active-transfer strong{font-size:12px}.selection-dock span:not(.selection-count),.active-transfer span{overflow:hidden;color:var(--ink-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.selection-actions{display:flex;align-items:center;gap:8px}.selection-destination{min-width:220px;flex:1 1 360px;display:flex;flex-direction:column;gap:4px}.selection-destination span{color:var(--ink-tertiary);font-size:10px}.selection-destination input{width:100%;min-width:0;height:var(--control-height);padding:0 9px;border:1px solid var(--line);border-radius:4px;background:var(--inset);color:var(--ink);font-size:11px}.selection-destination input:focus{outline:2px solid rgba(39,95,157,.18);border-color:var(--archive-blue)}.ghost-button{height:var(--control-height);padding:0 11px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink-secondary);cursor:pointer;font-size:11px}.ghost-button:hover{border-color:var(--line);background:var(--inset)}.active-transfer{border-color:#275f9d42}.active-transfer.is-succeeded{border-color:#2376574d}.active-transfer.is-failed{border-color:#ae3e3e4d}.transfer-pulse{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--archive-blue-soft);color:var(--archive-blue)!important}.transfer-progress{width:min(360px,42%);display:grid;grid-template-columns:1fr 42px;align-items:center;gap:10px}.transfer-progress>span{height:5px;border-radius:3px;background:var(--inset);overflow:hidden}.transfer-progress i{display:block;height:100%;background:var(--archive-blue);transition:width .18s ease-out}.transfer-progress strong{color:var(--archive-blue);font-family:Cascadia Mono,Consolas,monospace;text-align:right}.transfer-history-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.transfer-history-list article{min-height:54px;display:grid;grid-template-columns:92px minmax(160px,1fr) 180px minmax(220px,1.2fr);align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line-soft);font-size:10px}.transfer-history-list article:last-child{border-bottom:0}.transfer-history-list article>div{display:flex;flex-direction:column;gap:3px}.transfer-history-list article>div strong{font-size:11px}.transfer-history-list article>div span,.transfer-path{overflow:hidden;color:var(--ink-tertiary);text-overflow:ellipsis;white-space:nowrap}.exchange-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);align-items:stretch;gap:10px}.exchange-pane{min-width:0}.exchange-pane.is-remote{grid-column:1}.exchange-pane.is-local{grid-column:3}.exchange-pane .browser-toolbar{min-height:62px}.exchange-pane .browser-toolbar .menu-select{width:min(250px,54%)}.exchange-pane .drive-strip{min-height:78px;padding:8px 10px}.exchange-pane .drive-strip>button{width:148px;padding:8px}.exchange-pane .remote-file-table-wrap{min-height:320px;max-height:430px}.exchange-pane .remote-file-table{min-width:640px}.pane-machine{display:inline-flex;align-items:center;gap:6px;color:var(--ink-tertiary);font-size:10px}.exchange-actions{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;padding:10px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--workbench)}.exchange-selection{min-width:0;display:flex;align-items:center;gap:7px}.exchange-selection.is-local{flex-direction:row-reverse;text-align:right}.exchange-selection .selection-count{width:28px;height:28px;flex:0 0 auto}.exchange-selection>div{min-width:0;display:flex;flex-direction:column;gap:2px}.exchange-selection strong{font-size:10px}.exchange-selection span:not(.selection-count){overflow:hidden;color:var(--ink-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.exchange-direction-button{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 5px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--archive-blue);cursor:pointer;font-size:10px;font-weight:600}.exchange-direction-button:hover:not(:disabled){border-color:var(--archive-blue);background:var(--archive-blue-soft)}.exchange-direction-button:disabled{opacity:.38;cursor:default}.exchange-direction-button.is-to-remote{color:var(--drive-amber)}.exchange-direction-button.is-to-remote:hover:not(:disabled){border-color:var(--drive-amber);background:var(--drive-amber-soft)}.exchange-clear{align-self:center;height:26px;padding:0 6px}.transfer-line{grid-auto-flow:column;gap:4px}.transfer-line svg{width:24px;height:24px;padding:5px}.file-task-section{overflow:hidden}.task-heading{gap:12px}.section-heading .task-filter{display:inline-flex;flex-direction:row;padding:2px;border:1px solid var(--line);border-radius:5px;background:var(--inset)}.task-filter button{height:28px;padding:0 10px;border:0;border-radius:3px;background:transparent;color:var(--ink-tertiary);cursor:pointer;font-size:10px}.task-filter button.is-active{background:var(--surface);color:var(--archive-blue);font-weight:600}.file-task-table-wrap{overflow-x:auto;border-top:1px solid var(--line-soft)}.file-task-table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed;font-size:10px}.file-task-table th{height:34px;padding:0 10px;background:var(--workbench);color:var(--ink-tertiary);text-align:left;font-weight:600}.file-task-table th:nth-child(1){width:92px}.file-task-table th:nth-child(2){width:132px}.file-task-table th:nth-child(3){width:19%}.file-task-table th:nth-child(4){width:17%}.file-task-table th:nth-child(5){width:170px}.file-task-table th:nth-child(6){width:130px}.file-task-table th:nth-child(7){width:88px}.file-task-table td{min-height:52px;padding:9px 10px;border-top:1px solid var(--line-soft);color:var(--ink-secondary);vertical-align:middle}.file-task-table tbody tr:hover td{background:var(--workbench)}.file-task-table td>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.task-message{display:block;margin-top:3px;overflow:hidden;color:var(--ink-tertiary);text-overflow:ellipsis;white-space:nowrap}.direction-label{display:inline-flex;align-items:center;gap:5px;color:var(--archive-blue);white-space:nowrap}.direction-label.is-to-remote{color:var(--drive-amber)}.task-progress-cell{display:grid;grid-template-columns:minmax(70px,1fr) 34px;align-items:center;gap:7px}.task-progress-cell>span,.task-detail-progress>span{height:5px;overflow:hidden;border-radius:3px;background:var(--inset)}.task-progress-cell i,.task-detail-progress i{display:block;height:100%;background:var(--archive-blue)}.task-progress-cell b{color:var(--archive-blue);font-family:Cascadia Mono,Consolas,monospace;font-size:10px;text-align:right}.file-task-table td.mono span{color:var(--ink-tertiary)}.task-detail-button{height:28px;padding:0 8px;font-size:10px}.file-task-drawer{width:min(540px,94vw)}.task-detail-hero{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--workbench)}.task-detail-hero>strong{font-size:14px}.task-detail-hero>span{color:var(--ink-tertiary);font-size:11px}.task-detail-progress{display:grid;grid-template-columns:1fr 42px;align-items:center;gap:8px}.task-detail-progress b{color:var(--archive-blue);font-family:Cascadia Mono,Consolas,monospace;font-size:11px}.task-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:5px;overflow:hidden}.task-detail-grid>div{min-width:0;padding:10px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.task-detail-grid>div:nth-child(2n){border-right:0}.task-detail-grid dt{margin-bottom:4px;color:var(--ink-tertiary);font-size:9px}.task-detail-grid dd{margin:0;overflow-wrap:anywhere;color:var(--ink-secondary);font-size:10px}.task-source-list,.task-result-path{border:1px solid var(--line);border-radius:5px;overflow:hidden}.task-source-list>div,.task-result-path{display:flex;justify-content:space-between;gap:10px;padding:9px 10px}.task-source-list>div{border-bottom:1px solid var(--line-soft);background:var(--workbench)}.task-source-list>div strong,.task-result-path strong{font-size:11px}.task-source-list>div span{color:var(--ink-tertiary);font-size:10px}.task-source-list ul{max-height:240px;margin:0;padding:0;overflow:auto;list-style:none}.task-source-list li{padding:8px 10px;border-bottom:1px solid var(--line-soft);color:var(--ink-secondary);font-size:10px;overflow-wrap:anywhere}.task-source-list li:last-child{border-bottom:0}.task-result-path{flex-direction:column}.task-result-path span{color:var(--ink-secondary);font-size:10px;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1080px){.exchange-workspace{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr)}.readiness-rail{grid-template-columns:1.6fr repeat(2,.7fr)}.rail-stat:nth-child(4),.rail-stat:nth-child(5){display:none}.chain-track{grid-template-columns:1fr 22px 1fr 22px 1fr}.chain-restore{grid-column:1 / -1;min-height:44px;margin-top:10px;padding:8px 0 0;border-top:1px solid var(--line);border-left:0}.agent-row{grid-template-columns:minmax(220px,1fr) 1fr 70px}.agent-detail:nth-of-type(2),.agent-detail:nth-of-type(3){display:none}.transfer-history-list article{grid-template-columns:86px minmax(140px,1fr) 150px}.transfer-history-list .transfer-path{display:none}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:0;transform:translate(-100%);width:224px;transition:transform .16s ease}.sidebar.is-open{transform:translate(0)}.topbar{height:60px;padding:0 14px}.topbar-title>.icon-button{display:inline-grid}.last-refresh{display:none}.content-area{padding:14px 12px 30px}.readiness-rail{grid-template-columns:1fr 1fr}.readiness-primary{grid-column:1 / -1;border-bottom:1px solid var(--line-soft)}.rail-stat:nth-child(3){border-right:0}.chain-track{grid-template-columns:1fr;gap:9px}.chain-link{width:1px;height:12px;margin:0 0 0 15px}.chain-restore{grid-column:auto}.backup-chain>header{align-items:flex-start;flex-wrap:wrap;gap:8px 12px}.backup-chain>header .chain-title{flex:1 1 100%;min-width:0}.backup-chain>header .chain-actions{width:100%;justify-content:flex-end}.agent-row,.storage-row{grid-template-columns:1fr auto}.agent-detail,.capacity{grid-column:1 / -1}.settings-grid,.form-grid,.storage-setting-layout,.baidu-config-grid{grid-template-columns:1fr}.baidu-cloud-heading,.baidu-config-footer{align-items:flex-start;flex-direction:column}.baidu-account-actions,.baidu-member-row{align-items:stretch;flex-direction:column}.baidu-member-select{width:100%;min-width:0}.cloud-flow{align-items:flex-start;flex-direction:column}.cloud-flow i{display:none}.storage-path-status{grid-column:auto;grid-template-columns:10px minmax(0,1fr)}.storage-free{grid-column:2}.retrieval-path-control{align-items:stretch;flex-direction:column}.enrollment-layout{grid-template-columns:1fr}.configuration-control{flex-wrap:wrap}.configuration-control>input{flex-basis:100%}.command-panel{grid-column:auto}.command-panel>div{grid-template-columns:30px 1fr}.command-panel>div>button{grid-column:1 / -1}.transfer-rail{grid-template-columns:1fr}.transfer-endpoint.is-local{justify-content:flex-start;text-align:left}.transfer-line{min-height:28px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.transfer-line:before,.transfer-line:after{display:none}.transfer-endpoint{padding:10px}.transfer-endpoint>div{overflow:hidden}.exchange-workspace{display:flex;flex-direction:column}.exchange-pane.is-remote{order:1}.exchange-actions{order:2;display:grid;grid-template-columns:1fr 1fr}.exchange-pane.is-local{order:3}.exchange-selection{display:none}.exchange-clear{grid-column:1 / -1}.exchange-direction-button{min-height:48px}.browser-toolbar{min-width:0;align-items:stretch;flex-direction:column;overflow:hidden}.browser-toolbar .menu-select,.browser-toolbar .select-trigger{width:100%;min-width:0;max-width:100%}.browser-toolbar .select-trigger{overflow:hidden}.path-bar{grid-template-columns:32px minmax(0,1fr)}.file-search{grid-column:1 / -1}.remote-file-table{min-width:720px}.selection-dock,.active-transfer{align-items:stretch;flex-direction:column}.selection-actions{justify-content:flex-end}.transfer-progress{width:100%}.transfer-history-list article{grid-template-columns:84px 1fr}.transfer-history-list article>.mono{display:none}.task-heading{align-items:stretch;flex-direction:column}.task-filter{align-self:flex-start;max-width:100%;overflow-x:auto}.task-detail-grid{grid-template-columns:1fr}.task-detail-grid>div{border-right:0}}
