:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#17253d;background:#f5f7fb;font-synthesis:none;line-height:1.6;--blue: #2563eb;--line: #e5ebf3;--muted: #718096}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:1px solid #dce4f0;background:#fff;border-radius:7px;padding:9px 14px;color:#263851;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;min-height:38px}button:hover,.button:hover{background:#f0f5ff;border-color:#b9caed}button:disabled{opacity:.48;cursor:not-allowed}button.primary,.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}button.primary:hover,.button.primary:hover{background:#1d4ed8}button.danger{background:#b42318;border-color:#b42318;color:#fff}:focus-visible{outline:3px solid #93b4ff;outline-offset:3px}input,select,textarea{padding:10px 12px;border:1px solid #d9e2ef;border-radius:7px;background:#fff;color:#263851;min-height:42px;max-width:100%}input:disabled{background:#f1f4f9}input[type=file]{width:100%}textarea{resize:vertical}.select-control{display:inline-flex;position:relative;max-width:100%;vertical-align:middle}.select-control select{appearance:none;padding-right:42px;width:100%;min-width:100px}.select-control>.icon{pointer-events:none;position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#64748b}.icon,.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px}.nav-icon svg{width:19px;height:19px}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:700;letter-spacing:-.5px}.brand-mark{display:grid;place-items:center;background:#fff;color:#2259db;border-radius:10px;width:36px;height:36px;flex:0 0 36px}.brand-mark svg{width:21px;height:21px}.brand-name{display:block;line-height:1.25}.brand-name small{display:block;font-size:11px;font-weight:400;letter-spacing:0;margin-top:5px;color:inherit;opacity:.75}.workspace{display:flex;min-height:100vh}.workspace>aside{width:224px;position:fixed;inset:0 auto 0 0;padding:30px 18px;display:flex;flex-direction:column;background:#fff;color:#17253d;border-right:1px solid var(--line);overflow-y:auto}.workspace .brand-mark{background:#2563eb;color:#fff}.workspace nav{display:grid;gap:8px;margin-top:36px}.workspace nav a{padding:12px 14px;display:flex;align-items:center;gap:10px;color:#627089;text-decoration:none;border-radius:8px;font-size:14px;min-height:46px}.workspace nav a:hover{background:#f5f8fd}.workspace nav a.selected{background:#edf3ff;color:#2563eb;font-weight:600}.workspace aside footer{margin-top:auto;padding:28px 14px 0;font-size:12px}.workspace aside footer a{color:#627089;text-underline-offset:4px}.main{margin-left:224px;width:calc(100% - 224px);min-width:0}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 36px;gap:16px;font-size:12px;color:#62718a}.topbar>span{display:flex;align-items:center;min-width:0;gap:10px}.separator .icon{transform:rotate(-90deg);color:#9aa6b9}.account-avatar{height:32px;width:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;background:#edf3ff;color:#2563eb;font-weight:650}.account-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:30px 36px 48px;max-width:1600px;margin:auto;min-width:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}h1{font-size:26px;line-height:1.35;margin:0 0 8px;letter-spacing:-.5px;font-weight:650}h2{font-size:17px;margin:0 0 18px;font-weight:600}h3{font-size:15px}p{color:#64748b;font-size:13px;margin:8px 0 18px;line-height:1.8}.page-head p{margin-bottom:0;max-width:720px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px 24px;margin-bottom:20px;min-width:0}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.toolbar input{min-width:230px;flex:0 1 320px}.toolbar label{font-size:12px;color:#64748b;display:inline-flex;align-items:center;gap:8px}.right{justify-content:flex-end}.toolbar.right{margin-bottom:14px}.table-wrap{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:13px}th{background:#f8faff;padding:14px 16px;font-size:12px;font-weight:500;color:#8290a6;border-bottom:1px solid var(--line)}td{padding:18px 16px;border-bottom:1px solid #edf1f7;max-width:440px;color:#4c5f7b}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcff}td small{display:block;white-space:normal;overflow-wrap:anywhere;font-size:11px;color:#8592a7;margin-top:5px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions button{font-size:12px;padding:5px 9px;min-height:32px}td.actions{display:table-cell}td.actions button+button{margin-left:7px}.link{border:0;background:none;padding:0;color:#2563eb;font-weight:500;white-space:normal;text-align:left;min-height:0}.link:hover{background:transparent;text-decoration:underline;text-underline-offset:3px}.badge{display:inline-flex;align-items:center;padding:4px 9px;font-size:11px;border-radius:5px;background:#f0f3f7;color:#718096;line-height:1.6;white-space:nowrap}.badge.good,.badge.completed{background:#ebf8f1;color:#27835d}.badge.failed{background:#fff0ef;color:#b7504b}.badge.queued,.badge.verifying,.badge.pending{background:#fff6e5;color:#9a6f1c}.badge.transferring{background:#edf3ff;color:#3868cf}.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:12px;color:var(--muted);padding-top:20px;flex-wrap:wrap}.pager span{margin-right:auto}.pager button{font-size:12px;min-height:34px}.empty{padding:60px 20px;text-align:center;color:#718096}.hint,.muted,small{font-size:12px;color:#718096}.error{padding:12px 14px;border:1px solid #f1c4be;background:#fff4f2;border-radius:7px;color:#a33a2d;font-size:13px;margin:16px 0;overflow-wrap:anywhere}.error small{display:block;margin-top:6px;color:inherit}.error button{padding:2px 7px;font-size:11px;min-height:26px}.error code{font-size:11px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-size:13px}.field>span{font-weight:550}.field input,.field>.select-control{width:100%}.field>.select-control{font-weight:400}dialog{color:#17253d;border:1px solid #dce4f0;border-radius:12px;padding:26px 28px;max-width:min(600px,calc(100vw - 32px));width:520px;max-height:85vh;box-shadow:0 24px 80px #152c5330}dialog::backdrop{background:#17243b66}dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}dialog header h2{margin:0}dialog header button{font-size:12px;min-height:32px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}dl{font-size:13px}dt{color:#718096;font-size:12px;margin-top:14px}dd{margin:4px 0;overflow-wrap:anywhere}.hash{font-family:ui-monospace,monospace;font-size:11px}pre{font-size:11px;background:#f5f7fb;padding:12px;max-height:200px;overflow:auto;white-space:pre-wrap}.card>small{display:block;margin:8px 0 12px;overflow-wrap:anywhere}.upload-card,.upload-card+section{max-width:800px}progress{display:block;width:100%;height:9px;margin:18px 0;accent-color:#2563eb}.diagnostics-card td{white-space:normal;min-width:150px}.diagnostics-card td:last-child{min-width:320px}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f7fb}.login-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:38px 40px;width:min(440px,100%);box-shadow:0 12px 60px #294c8309}.login-card .brand{margin-bottom:32px;color:#17253d}.login-card .brand-mark{background:#2563eb;color:#fff}.login-card form{margin:24px 0}.login-card small{line-height:1.8}.full{width:100%}.password-toggle{font-size:12px;margin:-8px 0 16px}.topbar details{position:relative}.topbar summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none}.topbar summary::-webkit-details-marker{display:none}.menu{position:absolute;right:0;top:42px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px;width:190px;box-shadow:0 8px 30px #24385c17;z-index:10}.menu button{width:100%;border:0;justify-content:flex-start;font-size:13px}@media(max-width:1000px){.workspace>aside{width:192px;padding:26px 14px}.main{margin-left:192px;width:calc(100% - 192px)}.content{padding:26px 22px}.topbar{padding:0 22px}.brand{font-size:19px}.card{padding:18px}.toolbar input{flex-basis:240px;min-width:180px}}@media(max-width:640px){.workspace{display:block}.workspace>aside{position:static;width:100%;padding:18px 16px}.workspace nav{display:flex;overflow-x:auto;margin-top:20px;gap:6px;white-space:nowrap;padding-bottom:3px}.workspace nav a{flex:0 0 auto;min-height:40px;padding:8px 11px;font-size:13px;gap:6px}.workspace aside footer{display:none}.main{margin:0;width:100%}.topbar{height:64px;padding:0 16px}.topbar>span{font-size:11px;gap:3px}.account-name{max-width:90px}.account-avatar{width:28px;height:28px;flex-basis:28px}.content{padding:24px 16px}.page-head{align-items:flex-start;flex-wrap:wrap;gap:14px}.page-head h1{font-size:23px}.page-head p{font-size:12px}.toolbar{gap:10px}.toolbar input{min-width:0;width:100%;flex-basis:100%}.card{padding:16px 12px}.pager{gap:7px}.pager span{flex-basis:100%}.login-card{padding:28px}.actions{gap:6px}th,td{padding-left:13px;padding-right:13px}dialog{padding:23px 20px}}
