.cdk-lang{--lang-accent:var(--primary,#2563eb);--lang-accent-soft:var(--primary-soft,#eff6ff);display:inline-flex;position:relative}.cdk-lang-trigger{height:40px;color:var(--ink-2,#334155);background:var(--surface,#fff);border:1px solid var(--line,#94a3b83d);box-shadow:var(--shadow-sm,0 8px 20px #0f172a14);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 13px;transition:color .18s,border-color .18s,box-shadow .18s,background .18s;display:inline-flex}.cdk-lang-trigger:hover,.cdk-lang[data-open=true] .cdk-lang-trigger{color:var(--lang-accent);border-color:var(--lang-accent);background:var(--lang-accent-soft);box-shadow:0 10px 24px #2563eb29}.cdk-lang-globe{width:18px;height:18px;color:var(--lang-accent);flex:none}.cdk-lang-code{letter-spacing:.06em;font:700 12px/1 Inter,Segoe UI,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.cdk-lang-caret{width:11px;height:11px;color:var(--muted,#6b7280);flex:none;transition:transform .18s,color .18s}.cdk-lang[data-open=true] .cdk-lang-caret{color:var(--lang-accent);transform:rotate(180deg)}.cdk-lang-menu{z-index:60;background:var(--surface,#fff);border:1px solid var(--line,#94a3b83d);width:178px;box-shadow:var(--shadow-md,0 20px 45px #0f172a24);transform-origin:100% 0;border-radius:16px;gap:2px;padding:7px;animation:.18s cubic-bezier(.22,1,.36,1) cdk-lang-in;display:grid;position:absolute;top:calc(100% + 8px);right:0}@keyframes cdk-lang-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}.cdk-lang-option{width:100%;color:var(--ink-2,#334155);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;transition:color .16s,background .16s;display:flex}.cdk-lang-option:hover,.cdk-lang-option.is-active{color:var(--lang-accent);background:var(--lang-accent-soft)}.cdk-lang-name{font:600 14px/1.2 Inter,Segoe UI,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.cdk-lang-tag{color:var(--muted,#6b7280);background:var(--soft,#f6f9ff);letter-spacing:.06em;border-radius:7px;flex:none;padding:3px 7px;font:700 10px/1.4 Inter,Segoe UI,system-ui,sans-serif}.cdk-lang-option.is-active .cdk-lang-tag{color:var(--lang-accent);background:#2563eb1a}.cdk-lang-check{width:16px;height:16px;color:var(--lang-accent);flex:none}.subq-mask{--gt-bg:#faf8f3;--gt-surface:#fffdf9;--gt-surface-2:#f6f1e6;--gt-ink:#1c1a15;--gt-muted:#6a6252;--gt-subtle:#877d6a;--gt-line:#ebe1ce;--gt-line-strong:#d9c8a8;--gt-accent:#a9822f;--gt-accent-soft:#cda65c29;--gt-good:#277b5a;--gt-good-soft:#eaf6f0;--gt-good-line:#bfe3d3;--gt-bad:#b64b3a;--gt-bad-soft:#fbece9;--gt-bad-line:#e9c8c0;--gt-warn:#9a6a1f;--gt-warn-soft:#fdf4e2;--gt-warn-line:#eed59f;--gt-overlay:#1c160c6b;--gt-btn-bg:#1c1a15;--gt-btn-bg-hover:#322c22;--gt-btn-ink:#fffdf9;--gt-shadow:0 20px 45px #5a461e24}html:has(.batch-shell){--gt-bg:#faf8f3;--gt-surface:#fffdf9;--gt-surface-2:#f6f1e6;--gt-ink:#1c1a15;--gt-muted:#6a6252;--gt-subtle:#877d6a;--gt-line:#ebe1ce;--gt-line-strong:#d9c8a8;--gt-accent:#a9822f;--gt-accent-soft:#cda65c29;--gt-good:#277b5a;--gt-good-soft:#eaf6f0;--gt-good-line:#bfe3d3;--gt-bad:#b64b3a;--gt-bad-soft:#fbece9;--gt-bad-line:#e9c8c0;--gt-warn:#9a6a1f;--gt-warn-soft:#fdf4e2;--gt-warn-line:#eed59f;--gt-overlay:#1c160c6b;--gt-btn-bg:#1c1a15;--gt-btn-bg-hover:#322c22;--gt-btn-ink:#fffdf9;--gt-shadow:0 20px 45px #5a461e24}html[data-theme=dark] .subq-mask{--gt-bg:#0a0b0c;--gt-surface:#141618;--gt-surface-2:#1a1d1f;--gt-ink:#f2f3f2;--gt-muted:#a7adb3;--gt-subtle:#8f979d;--gt-line:#22262a;--gt-line-strong:#2c3135;--gt-accent:#d8b26a;--gt-accent-soft:#cda65c24;--gt-good:#80d9b5;--gt-good-soft:#80d9b51f;--gt-good-line:#80d9b54d;--gt-bad:#f0a294;--gt-bad-soft:#f0a2941f;--gt-bad-line:#f0a29447;--gt-warn:#e3c07a;--gt-warn-soft:#e3c07a1f;--gt-warn-line:#e3c07a47;--gt-overlay:#0000009e;--gt-btn-bg:linear-gradient(140deg, #f3d99f 0%, #cda65c 100%);--gt-btn-bg-hover:linear-gradient(140deg, #f8e5b8 0%, #d8b26a 100%);--gt-btn-ink:#1a1510;--gt-shadow:0 24px 55px #00000080}html[data-theme=dark]:has(.batch-shell){--gt-bg:#0a0b0c;--gt-surface:#141618;--gt-surface-2:#1a1d1f;--gt-ink:#f2f3f2;--gt-muted:#a7adb3;--gt-subtle:#8f979d;--gt-line:#22262a;--gt-line-strong:#2c3135;--gt-accent:#d8b26a;--gt-accent-soft:#cda65c24;--gt-good:#80d9b5;--gt-good-soft:#80d9b51f;--gt-good-line:#80d9b54d;--gt-bad:#f0a294;--gt-bad-soft:#f0a2941f;--gt-bad-line:#f0a29447;--gt-warn:#e3c07a;--gt-warn-soft:#e3c07a1f;--gt-warn-line:#e3c07a47;--gt-overlay:#0000009e;--gt-btn-bg:linear-gradient(140deg, #f3d99f 0%, #cda65c 100%);--gt-btn-bg-hover:linear-gradient(140deg, #f8e5b8 0%, #d8b26a 100%);--gt-btn-ink:#1a1510;--gt-shadow:0 24px 55px #00000080}html:has(.batch-shell){background:var(--gt-bg)}html:has(.batch-shell) body{color:var(--gt-ink);background:var(--gt-bg)}.batch-shell:before{content:"";z-index:-1;pointer-events:none;background:var(--gt-bg);position:fixed;inset:0}.batch-shell{--ink:var(--gt-ink);--ink-2:var(--gt-ink);--muted:var(--gt-muted);--faint:var(--gt-subtle);--line:var(--gt-line);--line-strong:var(--gt-line-strong);--primary:var(--gt-accent);--primary-dark:var(--gt-accent);--card-bg:var(--gt-surface);--shadow:var(--gt-shadow);--success:var(--gt-good);--success-soft:var(--gt-good-soft);--danger:var(--gt-bad);--danger-soft:var(--gt-bad-soft);--warn:var(--gt-warn);--warn-soft:var(--gt-warn-soft);color:var(--gt-ink)}.batch-shell .batch-head h1{color:var(--gt-ink);font-family:Georgia,Noto Serif SC,Songti SC,serif}.batch-shell .batch-head p{color:var(--gt-muted)}.batch-shell .batch-back{color:var(--gt-btn-ink);background:var(--gt-btn-bg);border-radius:999px}.batch-shell .batch-back:hover{background:var(--gt-btn-bg-hover)}.batch-shell .batch-card{background:var(--gt-surface);border:1px solid var(--gt-line);box-shadow:var(--gt-shadow);border-radius:20px}.batch-shell .batch-tabs{background:var(--gt-surface-2);border:1px solid var(--gt-line)}.batch-shell .batch-tabs button{color:var(--gt-muted)}.batch-shell .batch-tabs button.is-active{color:var(--gt-accent);background:var(--gt-surface);box-shadow:0 1px 3px #5a461e1f}html[data-theme=dark] .batch-shell .batch-tabs button.is-active{box-shadow:0 1px 3px #00000080}.batch-shell .batch-label{color:var(--gt-ink)}.batch-shell .batch-pane textarea,.batch-shell .batch-inline input{color:var(--gt-ink);background:var(--gt-surface-2);border:1px solid var(--gt-line-strong)}.batch-shell .batch-pane textarea::placeholder,.batch-shell .batch-inline input::placeholder{color:var(--gt-subtle)}.batch-shell .batch-pane textarea:focus,.batch-shell .batch-inline input:focus{border-color:var(--gt-accent);box-shadow:0 0 0 4px var(--gt-accent-soft)}.batch-shell .batch-count{color:var(--gt-muted)}.batch-shell .batch-btn.primary{color:var(--gt-btn-ink);background:var(--gt-btn-bg);border-color:#0000;box-shadow:0 6px 16px #5a461e29}.batch-shell .batch-btn.primary:hover:not(:disabled){background:var(--gt-btn-bg-hover);box-shadow:0 10px 22px #5a461e33}.batch-shell .batch-btn.ghost{color:var(--gt-ink);background:var(--gt-surface-2);border:1px solid var(--gt-line-strong)}.batch-shell .batch-btn.ghost:hover{color:var(--gt-accent);border-color:var(--gt-accent)}.batch-shell .batch-btn:disabled{color:var(--gt-subtle);background:var(--gt-surface-2);opacity:.7}.batch-shell .batch-error{color:var(--gt-bad);background:var(--gt-bad-soft);border:1px solid var(--gt-bad-line)}.batch-shell .batch-warn{color:var(--gt-warn);background:var(--gt-warn-soft);border:1px solid var(--gt-warn-line)}.batch-shell .batch-result,.batch-shell .batch-exchange-row{background:var(--gt-surface-2);border:1px solid var(--gt-line)}.batch-shell .batch-result code,.batch-shell .batch-exchange-row code{color:var(--gt-ink)}.batch-shell .batch-exchange-row code.new{color:var(--gt-good)}.batch-shell .batch-result-meta{color:var(--gt-muted)}.batch-shell .batch-empty{color:var(--gt-subtle);background:var(--gt-surface-2);border:1px dashed var(--gt-line-strong)}.batch-shell .batch-foot{color:var(--gt-subtle)}.batch-shell .batch-badge.ok{color:var(--gt-good);background:var(--gt-good-soft);border:1px solid var(--gt-good-line)}.batch-shell .batch-badge.bad{color:var(--gt-bad);background:var(--gt-bad-soft);border:1px solid var(--gt-bad-line)}.batch-shell .batch-badge.run{color:var(--gt-accent);background:var(--gt-accent-soft);border:1px solid var(--gt-line-strong)}.batch-shell .batch-badge.idle{color:var(--gt-muted);background:var(--gt-surface);border:1px solid var(--gt-line)}.batch-shell .batch-toast{color:var(--gt-ink);background:var(--gt-surface);border:1px solid var(--gt-line);box-shadow:var(--gt-shadow)}.subq-mask{background:var(--gt-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.subq-mask .subq-card{color:var(--gt-ink);background:var(--gt-surface);border:1px solid var(--gt-line);box-shadow:0 32px 90px #281e0a52}html[data-theme=dark] .subq-mask .subq-card{box-shadow:0 32px 90px #0009}.subq-mask .subq-head{background:var(--gt-surface);border-bottom:1px solid var(--gt-line)}.subq-mask .subq-eyebrow{color:var(--gt-accent)}.subq-mask .subq-title{color:var(--gt-ink);font-family:Georgia,Noto Serif SC,Songti SC,serif}.subq-mask .subq-close{color:var(--gt-muted);background:var(--gt-surface-2);border:1px solid var(--gt-line)}.subq-mask .subq-close:hover{color:var(--gt-accent);border-color:var(--gt-accent);background:var(--gt-surface)}.subq-mask .subq-label{color:var(--gt-muted)}.subq-mask .subq-panel{background:var(--gt-surface-2);border:1px solid var(--gt-line)}.subq-mask .subq-body{scrollbar-color:var(--gt-line-strong) transparent}.subq-mask .subq-body::-webkit-scrollbar-thumb{background:var(--gt-line-strong);background-clip:padding-box}.subq-mask .subq-input{color:var(--gt-ink);background:var(--gt-surface-2);border:1px solid var(--gt-line-strong)}.subq-mask .subq-input::placeholder{color:var(--gt-subtle)}.subq-mask .subq-input:focus{border-color:var(--gt-accent);box-shadow:0 0 0 3px var(--gt-accent-soft)}.subq-mask .subq-primary{color:var(--gt-btn-ink);background:var(--gt-btn-bg);border:1px solid #0000}.subq-mask .subq-primary:hover:not(:disabled){background:var(--gt-btn-bg-hover)}.subq-mask .subq-ghost{color:var(--gt-ink);background:var(--gt-surface-2);border:1px solid var(--gt-line-strong)}.subq-mask .subq-ghost:hover:not(:disabled){color:var(--gt-accent);border-color:var(--gt-accent)}.subq-mask .subq-error{color:var(--gt-bad);background:var(--gt-bad-soft);border:1px solid var(--gt-bad-line)}.subq-mask .subq-state{color:var(--gt-accent);background:var(--gt-accent-soft);border:1px solid var(--gt-line-strong)}.subq-mask .subq-spinner{border-color:var(--gt-accent-soft);border-top-color:var(--gt-accent)}.subq-mask .subq-result{color:var(--gt-ink)}.subq-mask .subq-card-item{background:var(--gt-surface-2);border:1px solid var(--gt-line)}.subq-mask .subq-card-item>div{color:var(--gt-subtle)}.subq-mask .subq-card-item>div span{color:var(--gt-accent);background:var(--gt-surface);border:1px solid var(--gt-line-strong)}.subq-mask .subq-card-item strong{color:var(--gt-ink)}.subq-mask .subq-card-item strong.is-orange{color:var(--gt-warn)}.subq-mask .subq-card-item strong.is-success{color:var(--gt-good)}.subq-mask .subq-card-item strong.is-danger{color:var(--gt-bad)}.subq-mask .subq-note{color:var(--gt-subtle)}.subq-mask .subq-note.is-warning{color:var(--gt-warn);background:var(--gt-warn-soft);border:1px solid var(--gt-warn-line)}
