:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2933;font-synthesis:none;text-rendering:optimizelegibility;--line:#dde5ec;--line-soft:#e8edf2;--surface:#fff;--surface-muted:#f8fafb;--ink-muted:#697586;--accent:#176b78;--accent-strong:#204f5f;background:#f3f6f8;font-family:Inter,Segoe UI,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}body{background:#f3f6f8;min-width:320px;margin:0}button,input,select,textarea{letter-spacing:0}html,body,#app{min-height:100%}.app-shell{grid-template-columns:236px minmax(0,1fr);width:100%;min-height:100vh;display:grid;overflow-x:hidden}.console-login-screen{background:linear-gradient(#176b7814,#f3f6f800 42%),#f3f6f8;place-items:center;min-height:100vh;padding:24px;display:grid}.console-login-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:18px;width:min(420px,100%);padding:22px;display:grid;box-shadow:0 18px 48px #1624321f}.console-login-brand{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding-bottom:16px;display:flex}.console-login-brand strong,.console-login-brand span{display:block}.console-login-brand strong{font-size:16px}.console-login-brand span{color:var(--ink-muted);margin-top:2px;font-size:12px}.console-login-form{gap:12px;display:grid}.console-login-error{color:#b42318;background:#fff5f5;border:1px solid #c9363647;border-radius:7px;align-items:center;min-height:34px;padding:8px 10px;font-size:13px;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:16px;min-width:0;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;box-shadow:8px 0 26px #204f5f0d}.brand{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;min-width:0;padding:8px 8px 14px;display:flex}.brand-mark{color:#fff;background:#204f5f;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:700;display:grid;box-shadow:0 8px 18px #204f5f2e}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{color:var(--ink-muted);margin-top:2px;font-size:12px}.nav-menu{border:0;min-width:0}.nav-menu .el-menu-item{color:#3c4653;border-radius:7px;height:42px;margin:2px 0}.nav-menu .el-menu-item.is-active{color:var(--accent);background:#eaf5f6;font-weight:650}.api-link{color:var(--accent-strong);border:1px solid var(--line);background:var(--surface-muted);border-radius:7px;align-items:center;gap:8px;margin-top:auto;padding:10px 12px;text-decoration:none;transition:border-color .16s,background .16s;display:flex}.api-link:hover{background:#f2f8f9;border-color:#a7cbd1}.workspace{min-width:0;padding:18px 22px 36px}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:14px 0 18px;display:flex}.topbar h1{margin:0;font-size:24px;font-weight:650;line-height:1.2}.topbar p{color:var(--ink-muted);margin:5px 0 0;font-size:13px}.top-actions,.button-row,.inline-fields,.form-row{align-items:center;gap:10px;display:flex}.button-row .el-button+.el-button,.top-actions .el-button+.el-button,.mobile-actions .el-button+.el-button{margin-left:0}.el-button{border-radius:7px}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{box-shadow:0 0 0 1px var(--line) inset;border-radius:7px}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover{box-shadow:inset 0 0 0 1px #b9d1d6}.auth-input{width:min(360px,42vw)}.overview-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.overview-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:14px 15px;position:relative;overflow:hidden;box-shadow:0 10px 28px #1624320b}.overview-card:before{content:"";background:#2f8f6b;width:3px;position:absolute;inset:0 auto 0 0}.overview-card.auth-card:before{background:#176b78}.api-auth-card{grid-column:span 2}.api-auth-line{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;margin-top:8px;display:grid}.overview-card span{color:var(--ink-muted);font-size:12px}.overview-card strong{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:18px;font-weight:650;display:block;overflow:hidden}.api-auth-line strong{margin-top:0;font-family:Consolas,Courier New,monospace;font-size:14px}.access-notice{color:#7a520d;background:#fff8eb;border:1px solid #f0d39a;border-radius:8px;grid-column:1/-1;align-items:center;gap:10px;min-width:0;padding:11px 14px;display:flex}.access-notice strong,.access-notice span{overflow-wrap:anywhere}.access-notice strong{white-space:nowrap}.content-grid{align-items:start;gap:14px;display:grid}.content-grid:not(.account-grid):not(.runtime-grid):not(.credits-grid):not(.proxy-grid){grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.account-grid{grid-template-columns:minmax(330px,420px) minmax(0,1fr)}.runtime-grid{grid-template-columns:minmax(360px,500px) minmax(0,1fr)}.runtime-access-alert{grid-column:1/-1}.credits-grid{grid-template-columns:minmax(0,1fr)}.proxy-grid{grid-template-columns:minmax(340px,430px) minmax(0,1fr);position:relative}.proxy-grid-locked .panel{filter:grayscale(.35);opacity:.58;pointer-events:none;-webkit-user-select:none;user-select:none}.proxy-lock-overlay{z-index:5;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f6f8fbc2;border:1px solid #97a1af8c;border-radius:8px;place-items:center;display:grid;position:absolute;inset:0}.proxy-lock-overlay>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;gap:6px;max-width:min(360px,100% - 32px);padding:18px 20px;display:grid;box-shadow:0 16px 42px #16243224}.proxy-lock-overlay strong{color:#1f2937;font-size:15px}.proxy-lock-overlay span{color:var(--ink-muted);font-size:13px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px;box-shadow:0 12px 30px #1624320e}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-head h2{margin:0;font-size:16px;font-weight:650}.service-table{min-width:0;margin-top:10px}.service-table .el-descriptions__label{color:#4a5663;font-weight:650}.panel-subtitle{color:var(--ink-muted);margin-top:4px;font-size:12px}.account-tools{grid-template-columns:minmax(220px,1fr) minmax(120px,150px) minmax(140px,170px);gap:10px;margin-bottom:12px;display:grid}.account-remark{color:#3c4653;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.scan-body{gap:14px;display:grid}.qr-box{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;place-items:center;width:100%;display:grid;overflow:hidden}.qr-box img{object-fit:contain;width:min(82%,260px);height:min(82%,260px)}.scan-form,.runtime-form,.proxy-form{gap:10px;display:grid}.proxy-host-row{grid-template-columns:minmax(0,1fr) 118px;gap:10px;display:grid}.port-input{min-width:0}.proxy-selected{grid-template-columns:86px minmax(0,360px);align-items:center;gap:10px;margin-bottom:12px;display:grid}.proxy-selected span{color:var(--ink-muted);font-size:13px}.runtime-action{background:#f6fbfc;border:1px solid #cfe0e4;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:108px;padding:18px;display:flex}.runtime-action span,.runtime-action strong{display:block}.runtime-action span{color:var(--ink-muted);font-size:12px}.runtime-action strong{color:#153f49;letter-spacing:0;margin-top:6px;font-size:24px}.tight{gap:6px}.muted{color:var(--ink-muted);margin-top:3px;font-size:12px}.link-button{appearance:none;color:#176b78;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.account-select{width:min(420px,48vw)}.result-panel pre,.log-item pre{white-space:pre-wrap;word-break:break-word;margin:8px 0 0;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.55}.mobile-list{display:none}.mobile-list-item{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;gap:9px;padding:12px;display:grid}.mobile-item-main{min-width:0}.mobile-openid{overflow-wrap:anywhere;text-align:left;max-width:100%;line-height:1.4}.mobile-tags,.mobile-actions,.ledger-row{align-items:center;gap:8px;min-width:0;display:flex}.mobile-tags{flex-wrap:wrap}.mobile-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mobile-actions .el-button{width:100%;min-width:0}.proxy-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-meta,.mobile-note{color:var(--ink-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.mobile-note{color:#3c4653}.ledger-row{justify-content:space-between}.ledger-row strong{overflow-wrap:anywhere;min-width:0}.result-panel pre{border:1px solid var(--line-soft);background:#f7fafb;border-radius:7px;min-height:520px;max-height:66vh;padding:12px;overflow:auto}.log-list{gap:8px;max-height:620px;display:grid;overflow:auto}.compact-log .log-list{max-height:300px}.log-item{border:1px solid var(--line-soft);background:var(--surface);border-left-width:4px;border-radius:7px;padding:9px 10px}.log-item span{color:var(--ink-muted);margin-right:8px;font-size:12px;display:inline-block}.log-item.success{border-left-color:#2f8f6b}.log-item.warning{border-left-color:#b9832f}.log-item.error{border-left-color:#ca4b4b}.log-item.info{border-left-color:#4c7f96}.amount-positive{color:#2f8f6b;font-weight:650}.amount-negative{color:#ca4b4b;font-weight:650}.empty-inline{color:var(--ink-muted);padding:18px 4px}.text-command{color:#176b78;cursor:pointer;font:inherit;background:0 0;border:0}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{overscroll-behavior-x:contain;flex-direction:row;align-items:center;max-width:100vw;height:auto;position:static;overflow-x:auto}.brand{border-bottom:0;padding-bottom:8px}.nav-menu{scrollbar-width:thin;border:0;flex:auto;min-width:0;display:flex;overflow-x:auto}.nav-menu .el-menu-item{white-space:nowrap;flex:none;padding:0 14px!important}.api-link{margin-top:0}.content-grid,.account-grid,.runtime-grid,.proxy-grid,.content-grid:not(.account-grid):not(.runtime-grid):not(.credits-grid):not(.proxy-grid){grid-template-columns:1fr}}@media (width<=900px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell{width:100%;overflow-x:hidden}.sidebar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid;overflow-x:hidden;box-shadow:0 8px 20px #204f5f0d}.brand{min-width:0;padding:0}.brand-mark{width:34px;height:34px}.brand strong{font-size:14px}.brand span{font-size:11px}.nav-menu{scrollbar-width:none;grid-column:1/-1;width:100%;max-width:100%;padding-bottom:2px}.nav-menu::-webkit-scrollbar{display:none}.nav-menu .el-menu-item{justify-content:center;min-width:68px;height:38px;margin:0 2px;padding:0 10px!important}.nav-menu .el-menu-item .el-icon{margin-right:4px}.nav-menu .el-menu-item span{font-size:13px}.api-link{justify-self:end;min-height:34px;padding:7px 10px}.workspace{padding:10px 10px 28px;overflow-x:hidden}.topbar,.top-actions,.button-row,.inline-fields,.form-row{flex-direction:column;align-items:stretch}.topbar{gap:10px;padding:10px 0 12px}.topbar h1{font-size:21px}.topbar p{overflow-wrap:anywhere}.auth-input,.account-select,.top-actions>.el-button,.button-row>.el-button{width:100%}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-card{padding:11px 12px}.overview-card strong{font-size:16px}.account-tools{grid-template-columns:1fr;gap:8px}.panel{padding:12px}.scan-panel .qr-box{justify-self:center;width:min(100%,292px)}.inline-fields>*,.runtime-form>*,.scan-form>*,.proxy-form>*{min-width:0}.proxy-host-row,.proxy-selected{grid-template-columns:1fr}.desktop-table{display:none}.mobile-list{gap:10px;display:grid}.runtime-panel .panel-head{gap:8px}.runtime-action{flex-direction:column;align-items:stretch;min-height:0;padding:14px}.runtime-action strong{font-size:21px}.runtime-action .el-button{width:100%}.result-panel pre{min-height:260px;max-height:52vh;font-size:11px}.log-list{max-height:52vh}.compact-log .log-list{max-height:240px}.panel-head{flex-direction:column;align-items:stretch}.panel-head .el-button{width:100%}.service-table .el-descriptions__table{table-layout:fixed;width:100%}.service-table .el-descriptions__label{width:86px}.service-table .el-descriptions__content{word-break:break-all}.responsive-dialog{width:calc(100vw - 24px)!important}.el-message-box{max-width:420px;width:calc(100vw - 24px)!important}}@media (width<=430px){.brand span{display:none}.overview-grid,.mobile-actions{grid-template-columns:1fr}.mobile-actions{gap:7px}.nav-menu .el-menu-item{min-width:62px;padding:0 8px!important}.nav-menu .el-menu-item .el-icon{margin-right:3px}.topbar h1{font-size:20px}.panel{padding:10px}}
