:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f1a;--bg-deep:#070a12;--grid-line:#6366f112;--glow-1:#6366f14d;--glow-2:#06b6d426;--panel:#ffffff12;--panel-strong:#12182ad1;--panel-soft:#ffffff0e;--panel-bg:linear-gradient(145deg, #ffffff1a, #ffffff0e);--sidebar-bg:#0b0f1adb;--topbar-bg:#0b0f1ac7;--input-bg:#05081285;--surface-1:#ffffff0f;--surface-2:#ffffff1a;--popover-bg:#0f1424f7;--terminal-bg:#04070fc2;--track-bg:#ffffff26;--glass-bg:#ffffff14;--glass-bg-soft:#ffffff0f;--glass-bg-strong:#0f1424d6;--glass-border:#ffffff26;--glass-highlight:#ffffff1a;--glass-blur:22px;--glass-saturate:1.8;--brand-grad:linear-gradient(135deg, #6366f1, #8b5cf6);--line:#ffffff26;--line-strong:#ffffff3d;--text:#f1f5f9;--text-soft:#94a3b8;--muted:#64748b;--accent:#6366f1;--cyan:#6366f1;--teal:#06b6d4;--green:#10b981;--amber:#f59e0b;--red:#ef4444;--blue:#8b5cf6;--radius:20px;--radius-sm:10px;--mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--display:-apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", sans-serif;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Microsoft YaHei UI,sans-serif}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=emerald]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#061712;--bg-deep:#030c09;--grid-line:#34d3990a;--glow-1:#10b98129;--glow-2:#0596691a;--panel:#0c2620;--panel-strong:#0f2f26;--panel-soft:#0a211b;--panel-bg:linear-gradient(145deg,#0f2f26f0,#061712f5);--sidebar-bg:#04120ef2;--topbar-bg:#051410db;--input-bg:#030f0b8c;--surface-1:#ffffff07;--surface-2:#ffffff0d;--popover-bg:#061914f7;--terminal-bg:#020c09a8;--track-bg:#00000059;--glass-bg:#0c26208c;--glass-bg-soft:#ffffff0d;--glass-bg-strong:#041510bf;--glass-border:#7dd4a42e;--glass-highlight:#ffffff14;--glass-blur:22px;--glass-saturate:1.35;--line:#7dd4a42b;--line-strong:#7dd4a44d;--text:#d4f5e8;--text-soft:#7dd4a4;--muted:#4a9470;--cyan:#34d399;--teal:#10b981;--green:#34d399;--amber:#fbbf24;--red:#ff6b6b;--blue:#38bdf8}html[data-theme=amber]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#181008;--bg-deep:#0d0804;--grid-line:#f59e0b0a;--glow-1:#f59e0b29;--glow-2:#d977061a;--panel:#2d1f12;--panel-strong:#352414;--panel-soft:#24170d;--panel-bg:linear-gradient(145deg,#352414f2,#181008f7);--sidebar-bg:#181008f2;--topbar-bg:#181008de;--input-bg:#0c070380;--surface-1:#ffffff07;--surface-2:#ffffff0d;--popover-bg:#24170dfa;--terminal-bg:#0d0804ad;--track-bg:#00000057;--glass-bg:#3524148c;--glass-bg-soft:#ffffff0d;--glass-bg-strong:#181008c2;--glass-border:#c4a47a33;--glass-highlight:#ffffff14;--glass-blur:22px;--glass-saturate:1.3;--line:#c4a47a2e;--line-strong:#c4a47a4f;--text:#f5e8d4;--text-soft:#c4a47a;--muted:#8a6a4b;--cyan:#fbbf24;--teal:#f59e0b;--green:#a3e635;--amber:#fbbf24;--red:#fca5a5;--blue:#93c5fd}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f5f9;--bg-deep:#e2e8f0;--grid-line:#0f172a09;--glow-1:#0ea5e91a;--glow-2:#14b8a614;--panel:#fff;--panel-strong:#fff;--panel-soft:#f8fafc;--panel-bg:linear-gradient(145deg,#fffffffa,#f6f8fbfa);--sidebar-bg:#f8fafcf5;--topbar-bg:#f8fafce0;--input-bg:#fff;--surface-1:#0f172a09;--surface-2:#0f172a0f;--popover-bg:#fffffffa;--terminal-bg:#eef2f7;--track-bg:#0f172a14;--glass-bg:#ffffff9e;--glass-bg-soft:#ffffff80;--glass-bg-strong:#ffffffd1;--glass-border:#0f172a1f;--glass-highlight:#ffffffe6;--glass-blur:20px;--glass-saturate:1.2;--line:#0f172a1f;--line-strong:#0f172a38;--text:#0f172a;--text-soft:#334155;--muted:#64748b;--cyan:#0284c7;--teal:#0f766e;--green:#15803d;--amber:#b45309;--red:#dc2626;--blue:#2563eb}html[data-theme=cyber]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070312;--bg-deep:#030109;--grid-line:#a855f70b;--glow-1:#a855f72e;--glow-2:#3b82f61c;--panel:#160d28;--panel-strong:#1d1233;--panel-soft:#120820;--panel-bg:linear-gradient(145deg,#1d1233f2,#090413f7);--sidebar-bg:#080312f5;--topbar-bg:#0a0416e0;--input-bg:#05020c94;--surface-1:#ffffff08;--surface-2:#ffffff0e;--popover-bg:#120820fa;--terminal-bg:#04010ab8;--track-bg:#0006;--glass-bg:#1d12338f;--glass-bg-soft:#ffffff0e;--glass-bg-strong:#0a0416c7;--glass-border:#b89ae033;--glass-highlight:#ffffff14;--glass-blur:24px;--glass-saturate:1.4;--line:#b89ae02e;--line-strong:#b89ae052;--text:#ede5ff;--text-soft:#b89ae0;--muted:#7060a0;--cyan:#3cf;--teal:#a855f7;--green:#0f8;--amber:#ffe066;--red:#f57;--blue:#3cf}html[data-theme=ocean]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050d16;--bg-deep:#02070d;--grid-line:#38bdf80a;--glow-1:#38bdf829;--glow-2:#3b82f61c;--panel:#0d1d33;--panel-strong:#102844;--panel-soft:#0a182a;--panel-bg:linear-gradient(145deg,#102844f2,#050d16f7);--sidebar-bg:#040c16f5;--topbar-bg:#050e19e0;--input-bg:#02070d94;--surface-1:#ffffff08;--surface-2:#ffffff0e;--popover-bg:#0a182afa;--terminal-bg:#02070db8;--track-bg:#00000061;--glass-bg:#1028448c;--glass-bg-soft:#ffffff0e;--glass-bg-strong:#050e19c7;--glass-border:#88b8e033;--glass-highlight:#ffffff14;--glass-blur:23px;--glass-saturate:1.35;--line:#88b8e02e;--line-strong:#88b8e052;--text:#d6eaff;--text-soft:#88b8e0;--muted:#4a7898;--cyan:#38bdf8;--teal:#00c896;--green:#00c896;--amber:#ffd866;--red:#f75;--blue:#8cf}html[data-theme=pink]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff5f9;--bg-deep:#fdebf3;--grid-line:#e055900b;--glow-1:#ff85b333;--glow-2:#c9a8f52b;--panel:#fff;--panel-strong:#fff;--panel-soft:#fff8fb;--panel-bg:#ffffffad;--sidebar-bg:#ffffffa8;--topbar-bg:#ffffffb8;--input-bg:#ffffffc2;--surface-1:#ffffff73;--surface-2:#ffffff9e;--popover-bg:#ffffffdb;--terminal-bg:#fff8fcc7;--track-bg:#f0d0e080;--glass-bg:#ffffffa8;--glass-bg-soft:#ffffff80;--glass-bg-strong:#ffffffd6;--glass-border:#f0d0e0e6;--glass-highlight:#fffffff5;--glass-blur:22px;--glass-saturate:1.25;--line:#f0d0e0e6;--line-strong:#e0a4c4cc;--text:#4a3048;--text-soft:#9b7ea8;--muted:#c4a8cc;--cyan:#ff85b3;--teal:#c9a8f5;--green:#3dbb8d;--amber:#e6a23c;--red:#ff6b8a;--blue:#7aa7f0;--brand-grad:linear-gradient(145deg,#ff85b3,#c9a8f5)}html[data-theme=wanzhou]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e1e26;--bg-deep:#111118;--grid-line:#c494500f;--glow-1:#3d63d438;--glow-2:#2b3d7e47;--panel:#1e1e26b8;--panel-strong:#16161ce0;--panel-soft:#1e1e268f;--panel-bg:#1e1e269e;--sidebar-bg:#2b3d7e5c;--topbar-bg:#1e1e26ad;--input-bg:#16161cc7;--surface-1:#a8c4f012;--surface-2:#a8c4f01c;--popover-bg:#16161ce6;--terminal-bg:#111118cc;--track-bg:#2b2b36e6;--glass-bg:#1e1e269e;--glass-bg-soft:#a8c4f012;--glass-bg-strong:#16161cd6;--glass-border:#2b3d7ebf;--glass-highlight:#a8c4f026;--glass-blur:24px;--glass-saturate:1.3;--line:#2b2b36;--line-strong:#2b3d7e;--text:#d8dce4;--text-soft:#8a92a4;--muted:#5a5e6c;--cyan:#7fa6e8;--teal:#3d63d4;--green:#a8c4f0;--amber:#ecc440;--red:#ecc440;--blue:#7fa6e8;--brand-grad:linear-gradient(145deg,#3d63d4,#a8c4f0)}*{box-sizing:border-box}html{background:var(--bg-deep);font-size:calc(16px * var(--font-scale,1))}body{min-width:320px;min-height:100vh;color:var(--text);background:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), radial-gradient(circle at 74% -10%, var(--glow-1), transparent 38%), radial-gradient(circle at 3% 105%, var(--glow-2), transparent 34%), var(--bg);background-size:36px 36px,36px 36px,auto,auto,auto;margin:0;font-size:1rem;line-height:1.55}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}code,pre,.mono{font-family:var(--mono)}.console-shell{min-height:100dvh;display:flex}.sidebar{z-index:40;background:var(--sidebar-bg);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;width:252px;padding:22px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:54px;padding:0 7px 18px;display:flex}.brand-mark{color:#071014;background:var(--brand-grad);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 24px #22d3ee33}.brand-lockup strong{font:700 18px/1 var(--display);letter-spacing:.16em;display:block}.brand-lockup>div>span{color:var(--muted);font:600 9px/1.2 var(--mono);letter-spacing:.14em;margin-top:5px;display:block}.brand-lockup .whitecat-mark{letter-spacing:0;align-self:center;margin-top:0;line-height:1}.sidebar-close{color:var(--text-soft);background:0 0;border:0;margin-left:auto;display:none}.side-nav{flex-direction:column;gap:5px;padding-top:20px;display:flex}.nav-kicker{color:var(--muted);font:700 10px/1 var(--mono);letter-spacing:.18em;padding:0 11px 8px}.nav-link{min-height:46px;color:var(--text-soft);border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;padding:0 12px;font-size:14px;font-weight:700;transition:all .18s;display:flex;position:relative}.nav-link:hover{color:var(--text);background:#2dd4bf0f}.nav-link.active{color:var(--text);background:#2dd4bf1f;border-color:#2dd4bf40}.nav-link.active:before{content:"";background:var(--teal);border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;left:-17px}.sidebar-runtime{border:1px solid var(--line);background:var(--surface-1);border-radius:15px;margin-top:auto;padding:14px}.runtime-row{align-items:center;gap:10px;display:flex}.runtime-row strong{font-size:13px;display:block}.runtime-row span:not(.status-dot){color:var(--muted);font:11px var(--mono);margin-top:2px;display:block}.runtime-path{border-top:1px solid var(--line);color:var(--muted);font:10px/1.5 var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:11px;padding-top:10px;overflow:hidden}.status-dot{background:var(--muted);border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 4px #6f8b911a}.status-dot.online{background:var(--green);box-shadow:0 0 0 4px #4ade801f}.status-dot.danger{background:var(--red);box-shadow:0 0 0 4px #fb71851f}.status-dot.loading{background:var(--amber)}.sidebar-scrim{display:none}.workspace{flex-direction:column;width:calc(100% - 252px);min-width:0;min-height:100dvh;margin-left:252px;display:flex}.topbar{z-index:30;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:center;gap:16px;min-height:72px;padding:12px 28px;display:flex;position:sticky;top:0}.mobile-menu{width:42px;height:42px;color:var(--text);border:1px solid var(--line);background:var(--panel);border-radius:12px;place-items:center;display:none}.topbar-title span{color:var(--muted);font:700 10px var(--mono);letter-spacing:.12em;display:block}.topbar-title strong{margin-top:2px;font-size:14px;display:block}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.environment-chip,.version-chip{border:1px solid var(--line);height:32px;color:var(--text-soft);background:var(--surface-1);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.version-chip{font-family:var(--mono);color:var(--teal)}.main-content{flex:1;width:100%;padding:28px}.page-stack{flex-direction:column;gap:18px;width:min(100%,1400px);margin:0 auto;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:22px;padding:10px 2px 6px;display:flex}.page-header h1,.job-page-header h1{font:700 clamp(28px,4vw,42px)/1.08 var(--display);letter-spacing:-.02em;margin:5px 0 4px}.page-header p,.job-page-header p{max-width:65ch;color:var(--text-soft);margin:0;font-size:15px}.eyebrow{color:var(--teal);font:700 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase}.page-actions,.page-header-actions,.settings-actions,.job-header-actions,.summary-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.workspace-scope-select{min-height:2.65rem;color:var(--text-soft);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 74%, transparent);border-radius:12px;align-items:center;gap:.42rem;padding:.25rem .35rem .25rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.workspace-scope-select>svg{color:var(--teal);flex:none}.workspace-scope-select>span{white-space:nowrap}.workspace-scope-select .select-input{min-width:9rem;max-width:14rem;min-height:2rem;box-shadow:none;background:0 0;border:0;padding-block:.25rem;font-size:.72rem}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-bg);padding:20px;position:relative;box-shadow:0 12px 34px #00000021}.panel.accent-cyan{border-color:#22d3ee45}.panel.accent-amber{border-color:#fbbf244d}.panel.accent-red{border-color:#fb71854d}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.section-heading h2,.panel>h2{font:700 20px/1.2 var(--display);margin:4px 0 0}.button{border:1px solid var(--line-strong);min-height:42px;color:var(--text);background:var(--surface-2);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:750;transition:transform .14s,border-color .14s,background .14s;display:inline-flex}.button:hover:not(:disabled){border-color:#22d3ee80;transform:translateY(-1px)}.button:disabled{opacity:.46;cursor:not-allowed}.button.primary{color:#041014;background:linear-gradient(135deg,var(--cyan),var(--teal));border-color:#0000}.button.success{color:#06110b;background:var(--green);border-color:#0000}.button.ghost{background:0 0;border-color:#0000}.button.sm{min-height:36px;padding:0 11px;font-size:13px}.button.lg{min-height:50px;padding:0 18px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{min-width:0;color:var(--text-soft);flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.field small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.text-input{width:100%;min-height:44px;color:var(--text);border:1px solid var(--line);background:var(--input-bg);border-radius:11px;outline:none;padding:9px 12px}.text-input:hover{border-color:var(--line-strong)}.text-input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #22d3ee1f}.select-input{appearance:none;cursor:pointer}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.coordinate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.coordinate-grid .text-input{font-family:var(--mono);font-variant-numeric:tabular-nums}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.toggle-row{border:1px solid var(--line);background:var(--surface-1);cursor:pointer;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:64px;padding:12px 13px;display:grid;position:relative}.toggle-row strong{font-size:13px;display:block}.toggle-row small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.toggle-row input{opacity:0;pointer-events:none;position:absolute}.toggle-row i{background:#6f8b9152;border-radius:999px;width:42px;height:24px;transition:all .18s;position:relative}.toggle-row i:after{content:"";background:#d8e5e7;border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:3px;left:3px}.toggle-row input:checked+i{background:var(--teal)}.toggle-row input:checked+i:after{background:#051215;transform:translate(18px)}.status-badge{border:1px solid var(--line);min-height:27px;color:var(--text-soft);white-space:nowrap;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.status-badge.running,.status-badge.queued{color:var(--cyan);background:#22d3ee1a;border-color:#22d3ee47}.status-badge.succeeded,.status-badge.passed,.status-badge.success,.status-badge.done{color:var(--green);background:#4ade801a;border-color:#4ade8047}.status-badge.failed{color:var(--red);background:#fb71851a;border-color:#fb71854d}.status-badge.cancelled,.status-badge.partial{color:var(--amber);background:#fbbf241a;border-color:#fbbf244d}.progress-track{background:var(--track-bg);border:1px solid #93c5d01f;border-radius:999px;width:100%;height:9px;display:block;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--cyan));height:100%;transition:width .35s;display:block}.progress-track.compact{width:110px;height:6px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;justify-content:space-between;min-height:126px;padding:17px;display:flex}.metric span{color:var(--text-soft);font-size:12px;font-weight:700}.metric strong{font:700 30px/1 var(--display);letter-spacing:-.03em}.metric small{color:var(--muted);font-size:11px}.metric.cyan strong{color:var(--cyan)}.metric.amber strong{color:var(--amber)}.metric.red strong{color:var(--red)}.two-column,.import-layout,.export-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.import-layout{grid-template-columns:minmax(0,1.75fr) minmax(310px,.65fr)}.import-main{flex-direction:column;gap:18px;display:flex}.import-summary{align-self:stretch;min-width:0}.sticky-card{position:sticky;top:94px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-action{border:1px solid var(--line);background:var(--surface-1);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:78px;padding:13px;display:grid}.quick-action:hover{background:#22d3ee0d;border-color:#22d3ee59}.quick-action strong,.quick-action small{display:block}.quick-action small{color:var(--muted);margin-top:2px}.quick-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.quick-icon.cyan{color:var(--cyan);background:#22d3ee1c}.quick-icon.amber{color:var(--amber);background:#fbbf241a}.quick-icon.green{color:var(--green);background:#4ade801a}.quick-icon.slate{color:var(--text-soft);background:#93c5d01a}.active-job-card{flex-direction:column;gap:16px;display:flex}.active-job-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.active-job-head h2{margin:4px 0 2px}.active-job-head p{color:var(--text-soft);margin:0}.active-job-foot{color:var(--muted);align-items:center;gap:16px;font-size:12px;display:flex}.active-job-foot a{color:var(--teal);align-items:center;gap:4px;margin-left:auto;font-weight:800;display:inline-flex}.compact-table{flex-direction:column;display:flex}.compact-head,.compact-row{grid-template-columns:minmax(0,1.5fr) minmax(90px,.7fr) 100px 155px;align-items:center;gap:10px;display:grid}.compact-head{color:var(--muted);font:700 10px var(--mono);letter-spacing:.08em;border-bottom:1px solid var(--line);padding:8px 0}.compact-row{border-bottom:1px solid #93c5d014;min-height:58px;padding:8px 0;font-size:12px}.compact-row:last-child{border-bottom:0}.task-cell{align-items:center;gap:9px;min-width:0;display:flex}.task-cell>svg{color:var(--muted);flex:none}.task-cell-copy{flex:1;min-width:0}.task-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;display:block;overflow:hidden}.task-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.2;display:block;overflow:hidden}.runtime-list{flex-direction:column;display:flex}.runtime-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.runtime-list span{color:var(--text-soft);font-size:12px}.runtime-list code{color:var(--cyan);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.token-status{border:1px solid var(--line);background:var(--surface-1);border-radius:13px;align-items:center;gap:10px;margin-top:15px;padding:12px;display:flex}.token-status strong{font-size:13px;display:block}.token-status span:not(.status-dot){color:var(--muted);margin-top:2px;font-size:11px;display:block}.storage-note,.notice-card{align-items:flex-start;gap:10px;display:flex}.storage-note{color:var(--muted);margin-top:14px;font-size:12px}.notice-card{align-items:center}.notice-card p{color:var(--text-soft);margin:3px 0 0}.notice-card a{color:var(--amber);margin-left:auto;font-weight:800}.job-dock{z-index:50;width:min(620px,100vw - 300px);min-height:66px;color:var(--text);background:var(--popover-bg);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #22d3ee52;border-radius:18px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 16px 48px #0006}.job-dock-pulse{background:var(--cyan);border-radius:50%;flex:0 0 10px;width:10px;height:10px;animation:1.5s infinite pulse;box-shadow:0 0 0 5px #22d3ee1f}@keyframes pulse{50%{opacity:.45}}.job-dock-copy{flex:1;min-width:0}.job-dock-copy strong,.job-dock-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.job-dock-copy span{color:var(--muted);font-size:11px}.job-dock-progress{align-items:center;gap:8px;display:flex}.toast-stack{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;top:18px;right:18px}.toast-item{border:1px solid var(--line);background:var(--popover-bg);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:min(420px,100vw - 36px);padding:12px 13px;font-size:13px;display:grid;box-shadow:0 14px 40px #00000059}.toast-item.ok svg{color:var(--green)}.toast-item.error svg{color:var(--red)}.toast-item.info svg{color:var(--cyan)}.toast-item button{color:var(--muted);cursor:pointer;background:0 0;border:0}.empty-state{text-align:center;padding:42px 20px}.empty-icon{width:52px;height:52px;color:var(--cyan);background:#22d3ee1a;border-radius:15px;place-items:center;margin:0 auto 12px;display:grid}.empty-state h3{font:700 18px var(--display);margin:0 0 5px}.empty-state p{max-width:52ch;color:var(--muted);margin:0 auto 15px;font-size:13px}.modal-layer{z-index:180;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000508bd;border:0;position:absolute;inset:0}.modal-panel{border:1px solid var(--line-strong);background:var(--panel);border-radius:20px;width:min(620px,100%);max-height:min(88dvh,900px);position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c}.modal-panel.wide{width:min(1120px,100%)}.modal-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.modal-panel h2{font:700 19px var(--display);margin:0}.modal-panel>header button{border:1px solid var(--line);width:38px;height:38px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:grid}.modal-body{max-height:calc(88dvh - 72px);padding:18px;overflow:auto}.modal-form{flex-direction:column;gap:14px;display:flex}.modal-toggles{margin-top:4px}.back-link{color:var(--text-soft);align-items:center;gap:5px;margin-bottom:12px;font-size:12px;display:inline-flex}.back-link:hover{color:var(--teal)}.summary-list{flex-direction:column;margin:16px 0;display:flex}.summary-list>div{border-bottom:1px solid var(--line);grid-template-columns:88px 1fr;gap:12px;padding:9px 0;display:grid}.summary-list dt{color:var(--muted);font-size:12px}.summary-list dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:13px;font-weight:700}.summary-actions{flex-direction:column;align-items:stretch;margin-top:18px}.summary-footnote{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.55}.base-block-field{max-width:420px;margin-top:15px}.coordinate-edit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.coordinate-edit-row .text-input{font-family:var(--mono);font-variant-numeric:tabular-nums}.coordinate-edit-row .button{white-space:nowrap;min-width:126px;min-height:44px}.coordinate-error{color:#ffd8dd;background:#fb718517;border:1px solid #fb71854d;border-radius:11px;margin-top:9px;padding:10px 12px;font-size:12px}.export-main{flex-direction:column;gap:18px;display:flex}.export-summary{align-self:stretch;min-width:0}.range-confirm{justify-content:flex-end;margin-top:10px;display:flex}.export-options{margin-top:18px}.group-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;display:grid}.group-card,.group-total{min-width:0;min-height:74px;color:var(--text);border:1px solid var(--line);background:var(--panel);border-radius:15px;align-items:center;gap:11px;padding:13px 15px;display:flex}.group-card{text-align:left;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.group-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.group-card.active{background:#22d3ee17;border-color:#22d3ee80;box-shadow:inset 0 0 0 1px #22d3ee14}.group-overview strong,.group-overview small{display:block}.group-overview small{color:var(--muted);margin-top:2px;font-size:11px}.group-icon{border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.group-icon.import{color:var(--cyan);background:#22d3ee1a}.group-icon.export{color:var(--amber);background:#fbbf241a}.group-total{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end}.group-total strong{font:700 20px var(--display)}.group-tabs{align-items:center;gap:5px;display:flex}.group-tabs button{min-height:34px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:0 11px;font-size:12px;font-weight:700}.group-tabs button:hover{color:var(--text);background:#ffffff0a}.group-tabs button.active{color:var(--cyan);background:#22d3ee1a;border-color:#22d3ee47}.group-tabs b{color:var(--muted);font:10px var(--mono);margin-left:3px}.group-tabs button.active b{color:currentColor}.file-folder-label{color:var(--text-soft);align-items:center;gap:5px;margin-top:12px;font-size:11px;display:inline-flex}.file-folder-label.export{color:var(--amber)}.file-folder-label.building{color:var(--cyan)}.group-chip{font:700 10px var(--mono);border-radius:999px;padding:3px 8px}.group-chip.import{color:var(--cyan);background:#22d3ee1a}.group-chip.export{color:var(--amber);background:#fbbf241a}.speed-grid{margin-top:16px}.range-block{margin-bottom:14px}.range-block>span{color:var(--muted);font:700 10px var(--mono);letter-spacing:.12em;margin-bottom:8px;display:block}.export-confirm{justify-content:space-between;align-items:center;gap:18px;display:flex}.export-confirm h2{font:700 24px var(--display);margin:4px 0}.export-confirm p{color:var(--text-soft);margin:0}.file-toolbar,.history-toolbar{align-items:center;gap:10px;display:grid}.file-toolbar{grid-template-columns:minmax(200px,1.5fr) minmax(130px,.8fr) minmax(130px,.8fr) auto}.history-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,180px) auto}@media (width<=1100px) and (width>=621px){.file-toolbar{grid-template-columns:minmax(180px,1fr) minmax(120px,.8fr) minmax(120px,.8fr)}.file-toolbar>.button{grid-column:1/-1}}.toolbar-search{position:relative}.toolbar-search svg{z-index:1;color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.toolbar-search .text-input{padding-left:38px}.library-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-size:12px;display:flex}.library-summary span{align-items:center;gap:6px;display:inline-flex}.file-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:13px;display:grid}.file-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;min-width:0;padding:16px;transition:all .18s}.file-card:hover{border-color:#22d3ee4d;transform:translateY(-2px)}.file-card-top{color:var(--muted);font:11px var(--mono);justify-content:space-between;align-items:center;gap:10px;display:flex}.format-chip{color:var(--cyan);font:700 10px var(--mono);text-transform:uppercase;background:#22d3ee1a;border-radius:999px;padding:3px 8px}.format-chip.mcworld{color:var(--teal);background:#2dd4bf1a}.format-chip.schematic,.format-chip.schem{color:var(--amber);background:#fbbf241a}.file-card h3{text-overflow:ellipsis;white-space:nowrap;margin:14px 0 4px;font-size:15px;overflow:hidden}.file-card p{color:var(--muted);margin:0;font-size:11px}.file-actions{gap:8px;margin-top:16px;display:flex}.history-panel{padding:0;overflow:hidden}.history-head,.history-row{grid-template-columns:66px minmax(220px,1.5fr) minmax(100px,.7fr) 92px 105px 155px 80px;align-items:center;gap:10px;display:grid}.history-head{color:var(--muted);background:var(--surface-1);border-bottom:1px solid var(--line);font:700 10px var(--mono);letter-spacing:.08em;padding:13px 16px}.history-row{border-bottom:1px solid #93c5d014;min-height:70px;padding:10px 16px;font-size:12px}.history-row:last-child{border-bottom:0}.history-row>span{min-width:0}.history-type{border-radius:8px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:800}.history-type.import{color:var(--cyan);background:#22d3ee1a}.history-type.export{color:var(--amber);background:#fbbf241a}.history-file strong,.history-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.history-file strong{font-size:13px}.history-file small{color:var(--muted);font:10px var(--mono)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-grid>div{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;min-width:0;padding:11px}.detail-grid>div>span{color:var(--muted);font-size:11px;display:block}.detail-grid>div>strong,.detail-grid>div>code{overflow-wrap:anywhere;margin-top:3px;display:block}.detail-grid .span-2{grid-column:1/-1}.error-box,.error-panel{color:var(--text);border:1px solid color-mix(in srgb, var(--red) 42%, var(--line));background:color-mix(in srgb, var(--red) 14%, var(--panel-strong));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--red) 78%, transparent);border-radius:12px;margin-top:14px;padding:14px 15px}.error-panel strong{color:color-mix(in srgb, var(--red) 86%, var(--text));margin-bottom:4px;font-weight:800;display:block}.error-panel p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.65}.permission-panel{color:var(--text);border:1px solid color-mix(in srgb, var(--amber) 48%, var(--line));background:color-mix(in srgb, var(--amber) 13%, var(--panel-strong));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--amber) 82%, transparent);border-radius:12px;margin-top:14px;padding:14px 15px}.permission-panel strong{color:color-mix(in srgb, var(--amber) 88%, var(--text));margin-bottom:4px;font-weight:800;display:block}.permission-panel p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.65}.report-preview,.meta-pre{color:#cce8eb;border:1px solid var(--line);background:var(--terminal-bg);max-height:420px;font:11px/1.6 var(--mono);white-space:pre-wrap;border-radius:12px;margin:15px 0 0;padding:14px;overflow:auto}.profile-list{flex-direction:column;display:flex}.profile-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:68px;padding:10px 0;display:flex}.profile-row:last-child{border-bottom:0}.profile-icon{width:38px;height:38px;color:var(--cyan);background:#22d3ee17;border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.profile-copy{flex:1;min-width:0}.profile-copy strong,.profile-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-copy strong{font-size:14px}.profile-copy small{color:var(--muted);font-size:11px}.profile-tags{flex-wrap:wrap;gap:4px;display:flex}.profile-tags i{border:1px solid var(--line);color:var(--text-soft);font:10px var(--mono);border-radius:999px;padding:2px 6px;font-style:normal}.inline-empty{color:var(--muted);text-align:center;padding:24px}.job-page-header{justify-content:space-between;align-items:flex-end;gap:20px;padding:10px 2px 4px;display:flex}.job-progress-card{flex-direction:column;gap:18px;display:flex}.job-progress-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.job-progress-top>div{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;padding:12px}.job-progress-top span{color:var(--muted);font-size:11px;display:block}.job-progress-top strong{margin-top:3px;font-size:16px;display:block}.summary-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.summary-metrics>div{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:13px}.summary-metrics span{color:var(--muted);font:10px var(--mono);text-transform:uppercase;display:block}.summary-metrics strong{margin-top:4px;font-size:17px;display:block}.terminal-panel{padding:0;overflow:hidden}.terminal-header{background:var(--surface-1);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.terminal-header>div{align-items:center;gap:9px;display:flex}.terminal-header>div:first-child span{font-weight:800}.terminal-header i{border:1px solid var(--line);color:var(--muted);font:9px var(--mono);border-radius:999px;padding:2px 6px;font-style:normal}.terminal-header i.live{color:var(--green);border-color:#4ade804d}.terminal-header label{color:var(--text-soft);align-items:center;gap:5px;font-size:12px;display:inline-flex}.terminal{background:var(--terminal-bg);min-height:340px;max-height:560px;font-family:var(--mono);padding:13px;font-size:12px;overflow:hidden auto}.terminal-placeholder{color:var(--muted);text-align:center;padding:50px 20px}.terminal-line{border-bottom:1px solid #93c5d00f;grid-template-columns:78px 52px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:27px;padding:4px 0;display:grid}.terminal-line time{color:var(--muted)}.terminal-line b{color:var(--text-soft);font-size:10px}.terminal-line span{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;min-width:0;line-height:1.55}.terminal-line code{max-width:100%;color:var(--text-soft);border-left:2px solid color-mix(in srgb, var(--cyan) 38%, var(--line));background:color-mix(in srgb, var(--surface-2) 62%, transparent);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;border-radius:0 7px 7px 0;grid-column:3/-1;margin-top:2px;padding:5px 7px;font-size:10px;line-height:1.5}.terminal-line.progress b,.terminal-line.progress i{color:var(--cyan)}.terminal-line.status b{color:var(--teal)}.terminal-line.error b,.terminal-line.error span{color:var(--red)}.terminal-line.warn b{color:var(--amber)}.job-meta-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}@media (width<=1180px){.metric-grid,.group-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.group-total{text-align:left;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.import-layout,.export-layout,.two-column,.job-meta-grid{grid-template-columns:minmax(0,1fr)}.sticky-card{position:static}.history-head,.history-row{grid-template-columns:58px minmax(180px,1.3fr) 100px 88px 145px 70px}.history-head span:nth-child(6),.history-row>span:nth-child(6){display:none}}@media (width<=860px){.sidebar{width:min(290px,86vw);transition:transform .22s;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar-close{place-items:center;width:38px;height:38px;display:grid}.sidebar-scrim{z-index:35;background:#0009;border:0;display:block;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.mobile-menu{display:grid}.topbar{min-height:64px;padding:10px 14px}.environment-chip{display:none}.main-content{padding:20px 14px 92px}.page-header,.job-page-header{flex-direction:column;align-items:flex-start}.page-actions{width:100%}.page-actions .button{flex:1}.page-header-actions,.workspace-scope-select{width:100%}.workspace-scope-select .select-input{flex:1;max-width:none}.job-dock{width:auto;bottom:12px;left:12px;right:12px}.job-dock-progress{display:none}}@media (width<=620px){.metric-grid,.quick-grid,.form-grid.two,.form-grid.three,.toggle-grid,.detail-grid,.group-overview{grid-template-columns:1fr}.group-total{grid-column:auto}.file-actions .button{flex:1}.coordinate-edit-row{grid-template-columns:1fr}.coordinate-edit-row .button{width:100%}.coordinate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.file-toolbar,.history-toolbar{grid-template-columns:1fr}.file-toolbar .button{width:100%}.profile-row{flex-wrap:wrap;align-items:flex-start}.profile-copy{flex-basis:calc(100% - 52px)}.profile-row .button{flex:1}.compact-head{display:none}.compact-row{flex-wrap:wrap;align-items:center;gap:7px 10px;padding:10px 0;display:flex}.compact-row .task-cell{flex:1 0 100%}.compact-row>span:nth-child(2){min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.compact-row>.status-badge{flex:none;margin-left:auto}.compact-row>span:last-child{color:var(--muted);text-align:right;flex:1 0 100%;font-size:10px}.history-panel{overflow-x:auto}.history-head,.history-row{min-width:720px}.job-progress-top{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-header{flex-direction:column;align-items:flex-start}.terminal-header>div:last-child{flex-wrap:wrap;width:100%}.terminal-line{grid-template-columns:64px 46px minmax(0,1fr)}.terminal-line i,.terminal-line code{grid-column:3/-1}.export-confirm{flex-direction:column;align-items:stretch}}@media (width<=420px){.main-content{padding-inline:10px}.panel{border-radius:15px;padding:15px}.page-header h1,.job-page-header h1{font-size:29px}.metric{min-height:108px}.coordinate-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.theme-switcher{position:relative}.theme-trigger{min-height:34px;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:inline-flex}.theme-trigger:hover{color:var(--text);border-color:var(--line-strong)}.theme-menu{z-index:180;border:1px solid var(--line-strong);background:var(--popover-bg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:16px;width:min(330px,100vw - 24px);padding:8px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 20px 54px #00000059}.theme-menu-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:10px;padding:7px 8px 10px;display:flex}.theme-menu-head strong{font-size:13px}.theme-menu-head small{color:var(--muted);font-size:10px}.theme-option{width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;margin-top:4px;padding:7px 9px;display:grid}.theme-option:hover{background:var(--surface-2)}.theme-option.active{border-color:color-mix(in srgb, var(--cyan) 38%, transparent);background:color-mix(in srgb, var(--cyan) 10%, transparent)}.theme-option>span{min-width:0}.theme-option strong,.theme-option small{display:block}.theme-option strong{font-size:12px}.theme-option small{color:var(--muted);font-size:10px}.theme-option>svg{color:var(--cyan)}.theme-swatch{border:1px solid #fff3;border-radius:8px;width:25px;height:25px;display:block;box-shadow:inset 0 1px #ffffff2e}.theme-swatch.dark{background:linear-gradient(145deg,#22d3ee,#0f766e)}.theme-swatch.emerald{background:linear-gradient(145deg,#34d399,#065f46)}.theme-swatch.amber{background:linear-gradient(145deg,#fbbf24,#92400e)}.theme-swatch.light{background:linear-gradient(145deg,#fff,#cbd5e1)}.theme-swatch.cyber{background:linear-gradient(145deg,#d8b4fe,#7c3aed)}.theme-swatch.ocean{background:linear-gradient(145deg,#38bdf8,#1d4ed8)}@media (width<=620px){.theme-trigger span{display:none}.theme-trigger{justify-content:center;width:38px;padding:0}}.preview-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.preview-view-tabs{align-items:center;gap:5px;display:flex}.preview-view-tabs button{min-height:38px;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.preview-view-tabs button:hover{color:var(--text);border-color:var(--line-strong)}.preview-view-tabs button.active{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 40%, transparent);background:color-mix(in srgb, var(--cyan) 11%, transparent)}.preview-file-meta{color:var(--muted);text-align:right;font-size:11px}.preview-stage{border:1px solid var(--line);background-color:var(--panel-soft);background-image:linear-gradient(45deg, var(--surface-2) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-2) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--surface-2) 75%), linear-gradient(-45deg, transparent 75%, var(--surface-2) 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;border-radius:16px;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.preview-stage img{object-fit:contain;max-width:100%;max-height:64dvh;image-rendering:pixelated;transition:opacity .2s;display:block}.preview-loading,.preview-error{z-index:1;color:var(--muted);background:color-mix(in srgb, var(--panel) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.preview-error{text-align:center;flex-direction:column}.preview-error strong{color:var(--text)}.preview-error span{max-width:45ch;color:var(--text-soft);font-size:12px}.preview-stats{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin-top:14px;display:grid}.preview-stats>div{border:1px solid var(--line);background:var(--surface-1);border-radius:11px;min-width:0;padding:10px}.preview-stats span,.preview-stats strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.preview-stats span{color:var(--muted);font-size:10px}.preview-stats strong{margin-top:3px;font-size:13px}.preview-palette{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.preview-palette-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.preview-palette-head strong{font-size:13px}.preview-palette-head span{color:var(--muted);font-size:10px}.preview-palette-list{flex-wrap:wrap;gap:6px;display:flex}.preview-palette-list>span{border:1px solid var(--line);background:var(--surface-1);border-radius:9px;align-items:center;gap:7px;max-width:100%;padding:5px 8px;display:inline-flex}.preview-palette-list b{color:var(--text-soft);font:10px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-palette-list i{color:var(--cyan);font:10px var(--mono);font-style:normal}.preview-info-loading{color:var(--muted);text-align:center;margin-top:12px;font-size:12px}@media (width<=760px){.preview-toolbar{flex-direction:column;align-items:stretch}.preview-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preview-view-tabs button{justify-content:center;padding:0 6px}.preview-file-meta{text-align:left}.preview-stage{min-height:280px}.preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.voxel-viewer{border:1px solid var(--line);background:radial-gradient(circle at 45% 35%, var(--surface-2), transparent 55%), var(--panel-soft);border-radius:16px;min-height:520px;position:relative;overflow:hidden}.voxel-viewer canvas{cursor:grab;touch-action:none;width:100%;height:520px;image-rendering:pixelated;display:block}.voxel-viewer canvas.dragging{cursor:grabbing}.voxel-hint{color:var(--text-soft);border:1px solid var(--line);background:color-mix(in srgb, var(--popover-bg) 86%, transparent);pointer-events:none;border-radius:8px;padding:5px 8px;font-size:10px;position:absolute;bottom:11px;left:12px}.voxel-reset{min-height:32px;color:var(--text-soft);border:1px solid var(--line);background:color-mix(in srgb, var(--popover-bg) 88%, transparent);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex;position:absolute;top:11px;right:11px}.voxel-reset:hover{color:var(--text);border-color:var(--line-strong)}.voxel-sample-note{max-width:calc(100% - 110px);color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 30%, transparent);background:color-mix(in srgb, var(--popover-bg) 88%, transparent);border-radius:8px;padding:5px 8px;font-size:10px;position:absolute;top:11px;left:11px}.voxel-loading{min-height:520px;color:var(--muted);border:1px solid var(--line);background:var(--panel-soft);border-radius:16px;justify-content:center;align-items:center;gap:9px;display:flex}.voxel-loading.error{color:var(--red)}@media (width<=760px){.voxel-viewer,.voxel-loading{min-height:360px}.voxel-viewer canvas{height:360px}.voxel-hint{line-height:1.5;right:10px}}.sidebar,.topbar,.panel,.sidebar-runtime,.metric,.group-card,.group-total,.file-card,.history-head,.detail-grid>div,.job-progress-top>div,.summary-metrics>div,.modal-panel,.theme-menu,.toast-item,.job-dock{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.sidebar{background:var(--sidebar-bg);border-color:var(--glass-border);box-shadow:inset var(--glass-highlight)}.topbar{background:var(--topbar-bg);border-color:var(--glass-border);box-shadow:0 8px 24px #0000000f, inset var(--glass-highlight)}.panel{background:var(--panel-bg);border-color:var(--glass-border);box-shadow:0 18px 52px #00000029, inset var(--glass-highlight)}.sidebar-runtime,.metric,.group-card,.group-total,.file-card,.detail-grid>div,.job-progress-top>div,.summary-metrics>div{background:var(--glass-bg-soft);border-color:var(--glass-border);box-shadow:inset var(--glass-highlight)}.modal-panel,.theme-menu,.toast-item,.job-dock{background:var(--glass-bg-strong);border-color:var(--glass-border);box-shadow:0 24px 70px #00000052, inset var(--glass-highlight)}.text-input{background:var(--input-bg);border-color:var(--glass-border);box-shadow:inset var(--glass-highlight)}.text-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 14%, transparent), inset var(--glass-highlight)}.button:not(.primary):not(.success):not(.danger){background:var(--glass-bg-soft);box-shadow:inset var(--glass-highlight)}.group-card.active,.file-card:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--cyan) 24%, transparent), inset var(--glass-highlight)}.theme-menu{border-radius:13px;width:min(228px,100vw - 24px);padding:6px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.theme-menu-head{padding:5px 7px 7px;display:block}.theme-menu-head strong{letter-spacing:.08em;font-size:11px}.theme-option{border-radius:8px;grid-template-columns:18px 1fr 14px;gap:6px;min-height:34px;margin-top:0;padding:4px 6px}.theme-option>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.theme-swatch{border-radius:5px;width:18px;height:18px}.theme-swatch.pink{background:linear-gradient(145deg,#ff85b3,#c9a8f5)}.theme-swatch.wanzhou{background:linear-gradient(145deg,#3d63d4,#ecc440)}.theme-option>svg{width:14px;height:14px}.mobile-summary-dock{display:none}@media (width<=860px){.import-summary,.export-summary{display:none}.mobile-summary-dock{display:block}.mobile-summary-button{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:120;min-height:58px;color:var(--text);border:1px solid var(--glass-border);background:var(--glass-bg-strong);box-shadow:0 14px 42px #00000052, inset var(--glass-highlight);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));text-align:left;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid;position:fixed}.mobile-summary-icon{width:34px;height:34px;color:var(--cyan);background:color-mix(in srgb, var(--cyan) 12%, transparent);border-radius:10px;place-items:center;display:grid}.mobile-summary-copy{min-width:0}.mobile-summary-copy strong,.mobile-summary-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-summary-copy strong{font-size:12px}.mobile-summary-copy small{color:var(--muted);margin-top:2px;font-size:10px}.mobile-summary-open{color:var(--cyan);font-size:11px;font-weight:800}.mobile-summary-overlay{z-index:210;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000008f;border:0;position:fixed;inset:0}.mobile-summary-sheet{left:8px;right:8px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:220;max-height:calc(100dvh - 94px);color:var(--text);border:1px solid var(--glass-border);background:var(--glass-bg-strong);box-shadow:0 26px 80px #0000006b, inset var(--glass-highlight);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-radius:18px;padding:14px;position:fixed;overflow:hidden}.mobile-summary-sheet>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.mobile-summary-sheet>header h2{font:700 18px var(--display);margin:3px 0 0}.mobile-summary-sheet>header button{width:36px;height:36px;color:var(--text-soft);border:1px solid var(--glass-border);background:var(--glass-bg-soft);border-radius:10px;place-items:center;display:grid}.mobile-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:calc(100dvh - 245px);margin:0 0 12px;display:grid;overflow-y:auto}.mobile-summary-list>div{border:1px solid var(--glass-border);background:var(--glass-bg-soft);border-radius:10px;min-width:0;padding:8px}.mobile-summary-list dt{color:var(--muted);margin:0 0 3px;font-size:9px}.mobile-summary-list dd{overflow-wrap:anywhere;color:var(--text);text-align:left;margin:0;font-size:11px;font-weight:700}.mobile-summary-sheet>.button{width:100%;min-height:48px}.job-dock{bottom:calc(144px + env(safe-area-inset-bottom))}.main-content{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.topbar-title{flex:1;min-width:0}.topbar-title span{display:none}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.version-chip{display:none}.bottom-nav{bottom:max(12px, env(safe-area-inset-bottom))}}.history-action-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.json-editor-field{margin-top:16px;display:block}.json-editor{resize:vertical;color:#cce8eb;border:1px solid var(--line);background:var(--terminal-bg);width:100%;min-height:360px;font:12px/1.6 var(--mono);tab-size:2;border-radius:12px;outline:none;padding:13px 14px}.json-editor:focus{border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 12%, transparent)}@media (width<=620px){.history-action-row .button{flex:1}.json-editor{min-height:280px}}.panel-control-card{border-color:color-mix(in srgb, var(--cyan) 28%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--panel-strong) 86%, transparent), color-mix(in srgb, var(--panel) 92%, transparent));position:relative;overflow:hidden}.panel-control-card:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--cyan) 70%, transparent), transparent);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.panel-control-heading{align-items:flex-start;margin-bottom:14px}.panel-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.panel-summary-chip{min-height:34px;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.panel-control-stats{grid-template-columns:repeat(3,minmax(110px,1fr)) minmax(180px,1.4fr);gap:10px;margin-bottom:14px;display:grid}.panel-control-stats>span{border:1px solid var(--line);background:var(--surface-1);border-radius:13px;min-width:0;padding:11px 13px}.panel-control-stats strong{color:var(--text);font:700 18px/1.1 var(--display);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.panel-control-stats small{color:var(--muted);letter-spacing:.04em;margin-top:4px;font-size:10px;font-weight:650;display:block}.panel-control-stats .panel-excluded strong{color:var(--amber);font-size:14px}.panel-instance-list{gap:9px;display:grid}.panel-instance-row{border:1px solid var(--line);background:var(--glass-bg-soft);border-radius:14px;grid-template-columns:minmax(210px,1.25fr) minmax(240px,1fr) auto;align-items:center;gap:14px;padding:12px 13px;transition:border-color .16s,background .16s,transform .16s;display:grid}.panel-instance-row:hover{border-color:color-mix(in srgb, var(--cyan) 35%, var(--line));background:var(--surface-2);transform:translateY(-1px)}.panel-instance-identity{align-items:center;gap:11px;min-width:0;display:flex}.panel-instance-identity>div{min-width:0}.panel-instance-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.panel-instance-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.panel-state-dot{background:var(--muted);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--muted) 12%, transparent);border-radius:50%;flex:none}.panel-state-dot.running{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 14%, transparent), 0 0 13px color-mix(in srgb, var(--green) 45%, transparent)}.panel-state-dot.busy{background:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 14%, transparent);animation:1.35s ease-in-out infinite panel-pulse}.panel-state-dot.stopped{background:var(--muted);box-shadow:0 0 0 4px color-mix(in srgb, var(--muted) 12%, transparent)}@keyframes panel-pulse{50%{opacity:.45;transform:scale(.82)}}.panel-instance-metrics{color:var(--muted);grid-template-columns:repeat(3,minmax(60px,1fr));gap:7px;font-size:10px;display:grid}.panel-instance-metrics span{border:1px solid var(--line);background:var(--surface-1);border-radius:9px;min-width:0;padding:7px 8px}.panel-instance-metrics strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.panel-instance-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.panel-instance-actions .button{min-height:34px;padding:0 10px;font-size:11px}.panel-loading{min-height:92px;color:var(--muted);border:1px dashed var(--line);background:var(--surface-1);border-radius:13px;place-items:center;display:grid}.panel-detail-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-detail-status{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;align-items:center;gap:9px;padding:10px 13px;display:inline-flex}.panel-detail-status.running strong{color:var(--green)}.panel-detail-status.busy strong{color:var(--amber)}.panel-detail-status.stopped strong{color:var(--text-soft)}.panel-detail-meta{border:1px solid var(--line);background:var(--terminal-bg);border-radius:11px;gap:5px;margin:13px 0;padding:10px 12px;display:grid}.panel-detail-meta span{color:var(--muted);font-size:10px}.panel-detail-meta code{overflow-wrap:anywhere;color:var(--text-soft);font:11px/1.5 var(--mono)}.panel-detail-actions,.panel-command-grid{flex-wrap:wrap;gap:9px;display:flex}.panel-detail-actions .button,.panel-command-grid .button{min-height:38px}.panel-safe-note{color:var(--muted);border:1px solid var(--line);background:var(--surface-1);border-radius:11px;align-items:flex-start;gap:8px;margin-top:15px;padding:11px 12px;font-size:11px;line-height:1.55;display:flex}.panel-safe-note svg{color:var(--cyan);flex:none;margin-top:1px}.panel-command-custom{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:14px;display:grid}.panel-command-custom .button{margin-bottom:1px}.panel-log-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font-size:11px;display:flex}.panel-log-view{min-height:260px;max-height:min(58vh,620px);color:color-mix(in srgb, var(--text-soft) 88%, var(--cyan));border:1px solid var(--line);background:var(--terminal-bg);font:11px/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:14px 0 0;padding:14px;overflow:auto}.panel-file-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.panel-file-toolbar code{color:var(--text-soft);border:1px solid var(--line);background:var(--terminal-bg);font:11px/1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;padding:9px 11px;overflow:hidden}.panel-file-layout{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:12px;min-height:500px;display:grid}.panel-file-browser,.panel-file-preview{border:1px solid var(--line);background:var(--surface-1);border-radius:13px;flex-direction:column;min-width:0;display:flex}.panel-file-list{align-content:start;gap:5px;max-height:470px;padding:8px;display:grid;overflow:auto}.panel-file-row{width:100%;min-width:0;color:var(--text-soft);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.panel-file-row:hover,.panel-file-row.active{color:var(--text);border-color:color-mix(in srgb, var(--cyan) 31%, var(--line));background:var(--surface-2)}.panel-file-row>svg:first-child{color:var(--cyan)}.panel-file-row span{min-width:0}.panel-file-row strong,.panel-file-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.panel-file-row small{color:var(--muted);margin-top:2px;font-size:9px}.panel-file-row-actions{justify-self:end;align-items:center;gap:4px;display:inline-flex}.panel-file-row-actions>svg{flex:none}.panel-file-row-delete{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid}.panel-file-row-delete:hover{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, var(--line));background:color-mix(in srgb, var(--red) 10%, transparent)}.panel-file-row:focus-visible{outline:2px solid color-mix(in srgb, var(--cyan) 70%, transparent);outline-offset:2px}.panel-file-pagination{color:var(--muted);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:11px;margin-top:auto;padding:10px;font-size:11px;display:flex}.panel-file-preview{min-height:430px;padding:11px}.panel-file-preview-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.panel-file-preview-head>div:first-child{min-width:0}.panel-file-preview-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.panel-file-preview-head small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.panel-file-preview-actions{flex-wrap:wrap;gap:6px;display:flex}.panel-file-preview-actions .button{min-height:32px;padding:0 9px;font-size:10px}.panel-file-editor{resize:vertical;width:100%;min-height:390px;color:var(--text-soft);border:1px solid var(--line);background:var(--terminal-bg);font:11px/1.6 var(--mono);tab-size:2;border-radius:10px;outline:none;flex:1;padding:12px}.panel-file-editor:focus{border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 12%, transparent)}.panel-danger-confirm{color:var(--red);border:1px solid color-mix(in srgb, var(--red) 30%, var(--line));background:color-mix(in srgb, var(--red) 8%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding:9px 10px;font-size:10px;display:flex}.panel-danger-confirm>div{flex-wrap:wrap;gap:6px;display:flex}.panel-confirm-copy strong{font-size:15px;display:block}.panel-confirm-copy p{color:var(--text-soft);margin:8px 0 16px;line-height:1.65}.panel-delete-confirm-modal{border-color:color-mix(in srgb, var(--red) 30%, var(--line-strong));flex-direction:column;width:min(500px,100%);height:330px;max-height:calc(100dvh - 36px);display:flex}.panel-delete-confirm-modal:before{content:"";z-index:1;background:linear-gradient(90deg, transparent, var(--red), transparent);opacity:.9;height:2px;position:absolute;inset:0 0 auto}.panel-delete-confirm-modal .modal-body{background:linear-gradient(180deg, color-mix(in srgb, var(--red) 4%, transparent), transparent 44%);flex-direction:column;flex:auto;gap:18px;min-height:0;max-height:none;padding:20px;display:flex}.panel-delete-confirm-content{flex:auto;align-items:flex-start;gap:16px;min-height:0;display:flex;overflow:auto}.panel-delete-confirm-icon{width:54px;height:54px;color:var(--red);border:1px solid color-mix(in srgb, var(--red) 34%, var(--line));background:color-mix(in srgb, var(--red) 12%, var(--surface-1));box-shadow:inset 0 1px 0 #ffffff12, 0 10px 24px color-mix(in srgb, var(--red) 12%, transparent);border-radius:16px;flex:none;place-items:center;display:grid}.panel-delete-confirm-copy{flex-direction:column;flex:auto;gap:10px;min-width:0;display:flex}.panel-delete-confirm-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-delete-confirm-heading strong{color:var(--text);font-size:15px}.panel-delete-confirm-heading span{color:var(--red);border:1px solid color-mix(in srgb, var(--red) 34%, var(--line));background:color-mix(in srgb, var(--red) 9%, transparent);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:750}.panel-delete-confirm-copy code{max-height:74px;color:var(--text);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-0) 76%, transparent);font:12px/1.55 var(--mono);word-break:break-all;border-radius:9px;padding:9px 10px;display:block;overflow:auto}.panel-delete-confirm-copy p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.65}.panel-delete-confirm-actions{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.panel-delete-confirm-actions .button{min-width:108px}@media (width<=520px){.panel-delete-confirm-modal{height:min(330px,100dvh - 24px);max-height:calc(100dvh - 24px)}.panel-delete-confirm-modal .modal-body{gap:14px;padding:16px}.panel-delete-confirm-content{gap:12px}.panel-delete-confirm-icon{border-radius:14px;width:46px;height:46px}.panel-delete-confirm-actions .button{flex:1 1 0;min-width:0}}@media (width<=1050px){.panel-instance-row{grid-template-columns:minmax(190px,1fr) minmax(220px,1fr)}.panel-instance-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=860px){.panel-control-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-file-layout{grid-template-columns:1fr}.panel-file-browser,.panel-file-preview{min-height:0}.panel-file-list{max-height:330px}.panel-file-editor{min-height:300px}}@media (width<=620px){.panel-control-heading,.panel-detail-top{flex-direction:column;align-items:stretch}.panel-heading-actions{justify-content:flex-start}.panel-summary-chip{justify-content:center;width:100%}.panel-control-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-instance-row{grid-template-columns:1fr;padding:11px}.panel-instance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-instance-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel-instance-actions .button{width:100%}.panel-detail-actions,.panel-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel-detail-actions .button,.panel-command-grid .button{width:100%}.panel-command-custom{grid-template-columns:1fr}.panel-file-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-file-toolbar code{grid-area:2/1/auto/-1}.panel-danger-confirm,.panel-file-preview-head{flex-direction:column;align-items:stretch}.panel-file-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel-file-preview-actions .button{width:100%}}.panel-file-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.panel-file-toolbar-actions .button{min-height:34px}.panel-upload-status{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface-1));border-radius:10px;margin:-4px 0 10px;padding:8px 10px;font-size:11px}.panel-file-layout{position:relative}.panel-file-dropzone{z-index:8;color:var(--accent);border:1px dashed color-mix(in srgb, var(--accent) 70%, var(--line));background:color-mix(in srgb, var(--surface-0) 88%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;border-radius:14px;place-content:center;justify-items:center;gap:7px;display:grid;position:absolute;inset:8px}.panel-file-dropzone strong{font-size:13px}.panel-file-dropzone span{color:var(--muted);font-size:10px}.panel-file-layout.drag-active .panel-file-browser,.panel-file-layout.drag-active .panel-file-preview{opacity:.45}.panel-file-toolbar,.panel-file-toolbar *,.panel-file-layout,.panel-file-layout *{font-family:SimHei,Microsoft YaHei,Noto Sans CJK SC,sans-serif}.panel-file-toolbar code{font-size:13px}.panel-file-toolbar-actions .button{font-size:12px}.panel-file-row strong{font-size:14px}.panel-file-row small{font-size:12px}.panel-file-preview-head strong{font-size:14px}.panel-file-preview-head small{font-size:12px}.panel-file-preview textarea{font-size:14px;line-height:1.65}.panel-file-pagination,.panel-upload-status{font-size:12px}.panel-log-toolbar{flex-wrap:wrap}.panel-log-follow{color:var(--text-soft);align-items:center;gap:5px;font-size:12px;display:inline-flex}body{background-color:#0b0f1a;background-image:linear-gradient(#6366f10e 1px,#0000 1px),linear-gradient(90deg,#6366f10e 1px,#0000 1px),radial-gradient(at 20% 40%,#6366f14d 0%,#0000 55%),radial-gradient(at 80% 20%,#8b5cf633 0%,#0000 50%),radial-gradient(at 60% 80%,#06b6d426 0%,#0000 50%);background-size:40px 40px,40px 40px,auto,auto,auto;font-size:17px}body:after{content:"";z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}.console-shell{z-index:1;position:relative}.panel{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffff12;border-color:#ffffff26;border-radius:20px;box-shadow:0 18px 44px #0d17382e,inset 0 1px #ffffff1a}.button{background:#ffffff14;border-color:#fff3;border-radius:999px;min-height:40px;font-size:14px;font-weight:650;transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.button:hover:not(:disabled){background:#ffffff26;border-color:#6366f1a6;transform:translateY(-1px)}.button:active:not(:disabled){transform:scale(.98)}.button.primary{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#0000;box-shadow:0 4px 16px #6366f159}.button.primary:hover:not(:disabled){box-shadow:0 8px 22px #6366f170}.button.ghost{background:0 0}.button.danger{color:#fee2e2;background:#ef444429;border-color:#ef444452}.panel-command-grid{gap:10px}.panel-command-footer{flex-direction:column;gap:14px;margin-top:14px;display:flex}.panel-log-view{width:min(100%,860px);min-height:210px;max-height:min(44vh,480px);color:color-mix(in srgb, var(--text) 86%, #6366f1);background:#04070fc2;border-color:#6366f138;margin:0 auto;box-shadow:inset 0 1px #ffffff0f,0 12px 30px #0d17382e}.panel-log-toolbar{color:var(--text-soft);margin:0;font-size:12px}.panel-log-follow{color:var(--text-soft);font-size:12px}.console-embedded{flex-direction:column;gap:12px;margin-top:16px;display:flex}.console-embedded .panel-command-custom{margin-top:0}.panel-log-view{width:100%;max-width:none;font-family:var(--mono);color:#cbd5e1;margin:0;font-size:15px;line-height:1.75}.console-embedded+.panel-detail-actions{margin-top:16px}body{font-size:18px}.button{font-size:15px}.panel-command-custom,.panel-command-footer{margin-top:0}html[data-font-size=small]{--font-scale:.88;--ui-scale:.94}html[data-font-size=medium]{--font-scale:1;--ui-scale:1}html[data-font-size=large]{--font-scale:1.12;--ui-scale:1.06}html[data-font-size=xlarge]{--font-scale:1.24;--ui-scale:1.12}html[data-mode=dark]{--mesh-1:color-mix(in srgb, var(--cyan) 30%, transparent);--mesh-2:color-mix(in srgb, var(--blue) 22%, transparent);--mesh-3:color-mix(in srgb, var(--teal) 16%, transparent);--bg:color-mix(in srgb, var(--cyan) 9%, #0b0f1a);--bg-deep:color-mix(in srgb, var(--cyan) 12%, #070a12);--panel-bg:linear-gradient(145deg, color-mix(in srgb, var(--cyan) 10%, #ffffff1a), #0b0f1ac7);--sidebar-bg:color-mix(in srgb, var(--cyan) 7%, #0b0f1ae0);--topbar-bg:color-mix(in srgb, var(--cyan) 6%, #0b0f1acc);--text:#f1f5f9;--text-soft:#94a3b8;--muted:#64748b;--line:color-mix(in srgb, var(--cyan) 16%, #ffffff1f);--line-strong:color-mix(in srgb, var(--cyan) 28%, #ffffff29);--terminal-bg:color-mix(in srgb, var(--cyan) 6%, #04070fd1)}html[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mesh-1:color-mix(in srgb, var(--cyan) 17%, transparent);--mesh-2:color-mix(in srgb, var(--blue) 13%, transparent);--mesh-3:color-mix(in srgb, var(--teal) 10%, transparent);--bg:color-mix(in srgb, var(--cyan) 6%, #f8fafc);--bg-deep:color-mix(in srgb, var(--cyan) 9%, #eef2ff);--panel-bg:linear-gradient(145deg, #ffffffe0, color-mix(in srgb, var(--cyan) 5%, #ffffffc7));--sidebar-bg:#ffffffd6;--topbar-bg:#ffffffc2;--input-bg:#ffffffc7;--surface-1:#0f172a09;--surface-2:#0f172a12;--popover-bg:#fffffff7;--panel:#ffffffeb;--panel-strong:#fff;--panel-soft:#0f172a0d;--terminal-bg:color-mix(in srgb, var(--cyan) 5%, #f8fafc);--track-bg:#0f172a1a;--glass-bg:#fff9;--glass-bg-soft:#ffffff7a;--glass-bg-strong:#ffffffd6;--glass-border:#0f172a21;--glass-highlight:#ffffffeb;--text:#0f172a;--text-soft:#334155;--muted:#64748b;--line:color-mix(in srgb, var(--cyan) 12%, #0f172a1a);--line-strong:color-mix(in srgb, var(--cyan) 22%, #0f172a29)}body{background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), radial-gradient(ellipse at 20% 40%, var(--mesh-1) 0%, transparent 55%), radial-gradient(ellipse at 80% 20%, var(--mesh-2) 0%, transparent 50%), radial-gradient(ellipse at 60% 80%, var(--mesh-3) 0%, transparent 50%);font-size:1.125rem}.panel{border-color:var(--line);background:var(--panel-bg)}.button{border-color:var(--line-strong);background:var(--surface-2);font-size:.9375rem}.button:hover:not(:disabled){border-color:color-mix(in srgb, var(--cyan) 65%, var(--line))}.button.primary{background:var(--brand-grad);box-shadow:0 4px 16px color-mix(in srgb, var(--cyan) 35%, transparent)}.panel-log-view{width:100%;max-width:none;color:var(--text-soft);margin:0;font-size:.9375rem}.theme-menu-section{border-bottom:1px solid var(--line);padding:8px 0}.theme-menu-section:last-child{border-bottom:0}.theme-menu-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.theme-menu-head span{color:var(--muted);font-size:12px}.appearance-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.appearance-options.font-size-options{grid-template-columns:repeat(4,minmax(0,1fr))}.appearance-options button{min-height:36px;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.appearance-options button:hover,.appearance-options button.active{color:var(--text);border-color:color-mix(in srgb, var(--cyan) 55%, var(--line));background:color-mix(in srgb, var(--cyan) 12%, var(--surface-1))}.panel-detail-status-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.panel-status-actions .button{min-height:32px;padding:0 10px;font-size:12px}.panel-command-custom{display:block}.panel-command-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.panel-command-row .text-input{height:42px}.panel-command-row .button{height:42px;min-height:42px;margin:0}.panel-command-section-head{color:var(--text-soft);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.panel-command-section-head strong{color:var(--text);align-items:center;gap:5px;font-size:13px;display:inline-flex}.panel-command-mini-actions{gap:4px;display:inline-flex}.panel-command-mini-actions button{width:23px;height:23px;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.panel-command-mini-actions button:hover{color:var(--text);border-color:color-mix(in srgb, var(--cyan) 55%, var(--line));background:color-mix(in srgb, var(--cyan) 10%, var(--surface-1))}.panel-command-history{border-top:1px solid var(--line);padding-top:12px}.panel-command-history .history-command{opacity:.84}.panel-command-history .history-command:hover{opacity:1}@media (width<=720px){.panel-command-row{grid-template-columns:1fr}.panel-command-row .button,.panel-status-actions{width:100%}}.panel-log-view{color:#f5f5f5;background:#000;border-color:#303030;box-shadow:inset 0 0 0 1px #ffffff09}.console-log-line{align-items:flex-start;gap:8px;display:flex}.console-log-time{color:#4e8f95;font-variant-numeric:tabular-nums;flex:none}.console-log-tag{color:inherit;flex:none;font-weight:700}.console-log-message{min-width:0;color:inherit}.console-log-line.info{color:#f5f5f5}.console-log-line.info .console-log-tag{color:#61e6f2}.console-log-line.warning,.console-log-line.warning .console-log-tag{color:#ffd75f}.console-log-line.error,.console-log-line.error .console-log-tag{color:#ff6262}.console-log-line.success,.console-log-line.success .console-log-tag{color:#5ee889}.console-log-line.plain{color:#f5f5f5}.relay-overview{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:14px;margin-bottom:16px;display:grid}.relay-status-line,.relay-traffic{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:14px 15px}.relay-status-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.relay-status-line strong{font-size:14px}.relay-status-line small{color:var(--muted)}.relay-traffic>div:first-child{color:var(--text-soft);justify-content:space-between;gap:12px;font-size:12px;display:flex}.relay-traffic>div:first-child strong{color:var(--text)}.relay-traffic-track{background:var(--surface-3);border-radius:999px;height:7px;margin:10px 0 7px;overflow:hidden}.relay-traffic-track i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--primary));height:100%;display:block}.relay-traffic small{color:var(--muted);font-size:11px}.relay-form-grid{margin-bottom:14px}.relay-token-row{align-items:center;gap:7px;display:flex}.relay-token-row .input{min-width:0}.relay-toggle-row{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.relay-server-list{gap:7px;margin-top:14px;display:grid}.relay-server-list>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.relay-server-list>div>span:nth-child(2){min-width:0}.relay-server-list strong,.relay-server-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.relay-server-list small{color:var(--muted);margin-top:2px;font-size:11px}.relay-server-icon{width:28px;height:28px;color:var(--teal);border:1px solid color-mix(in srgb, var(--teal) 25%, transparent);background:color-mix(in srgb, var(--teal) 10%, transparent);border-radius:9px;place-items:center;display:grid}.relay-footer-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.relay-footer-row small{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.relay-overview{grid-template-columns:1fr}.relay-toggle-row,.relay-footer-row{flex-direction:column;align-items:stretch}.relay-token-row{flex-wrap:wrap;align-items:stretch}.relay-server-list>div{grid-template-columns:auto minmax(0,1fr)}.relay-server-list>div>small:last-child{grid-column:2}}.inventory-player-picker{gap:1rem;display:grid}.inventory-player-toolbar{align-items:center;gap:.75rem;display:grid}.inventory-player-toolbar h3{font:700 1.15rem var(--display);margin:.2rem 0 0}.inventory-search{border:1px solid var(--line);background:var(--panel-soft);border-radius:.75rem;align-items:center;gap:.45rem;min-width:0;padding:0 .65rem;display:flex}.inventory-search .text-input{box-shadow:none;background:0 0;border:0;padding-inline:0}.inventory-player-grid{grid-template-columns:1fr;gap:.65rem;display:grid}.inventory-player-card{min-height:3.5rem;color:var(--text);text-align:left;border:1px solid var(--line);background:var(--panel-soft);cursor:pointer;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .9rem;transition:border-color .18s,transform .18s,background .18s;display:grid}.inventory-player-card:hover{background:color-mix(in srgb, var(--panel-soft) 78%, #22d3ee 22%);border-color:#22d3ee73;transform:translateY(-1px)}.inventory-player-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inventory-loading{min-height:8rem;color:var(--text-soft);justify-content:center;align-items:center;gap:.6rem;display:flex}.inventory-viewer{gap:.85rem;display:grid}.inventory-viewer-top{grid-template-columns:1fr auto;align-items:center;gap:.65rem;display:grid}.inventory-breadcrumb{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.inventory-breadcrumb button,.inventory-breadcrumb span{min-height:2rem;color:var(--text-soft);background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.25rem;padding:.25rem .5rem;display:inline-flex}.inventory-breadcrumb button{cursor:pointer}.inventory-breadcrumb button:hover{color:var(--text);background:var(--panel-soft)}.inventory-breadcrumb b{color:var(--text-dim);margin-right:.25rem}.inventory-live-state{color:var(--text-soft);justify-content:flex-end;align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.inventory-live-state i{background:#71717a;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 3px #71717a1f}.inventory-live-state i.live{background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.inventory-stream-error{color:#ffd8dd;background:#fb71851a;border:1px solid #fb718559;border-radius:.7rem;padding:.7rem .8rem}.inventory-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.inventory-board{min-width:0;image-rendering:pixelated;background-color:#c6c6c6;background-image:linear-gradient(#c6c6c6d6,#c6c6c6d6),url(/mc-assets/ui/inventory_desktop.png);background-position:50%,50%;background-repeat:no-repeat;background-size:cover,100%;border:1px solid #5c5c5cd9;border-radius:.55rem;padding:1rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff52,inset 0 0 0 4px #3737373d,0 14px 32px #00000038}.inventory-board-title{color:#202020;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.8rem;display:flex}.inventory-board-title div{gap:.15rem;min-width:0;display:grid}.inventory-board-title strong{text-overflow:ellipsis;white-space:nowrap;font:800 1.05rem var(--display);overflow:hidden}.inventory-board-title span,.inventory-board-title small{color:#3f3f46;font-size:.78rem}.inventory-main-grid,.inventory-hotbar-grid{scrollbar-width:thin;padding:.15rem .05rem .3rem;overflow-x:auto}.inventory-slot-grid{grid-template-columns:repeat(9,minmax(3rem,1fr));gap:.3rem;min-width:28rem;display:grid}.inventory-hotbar-label{color:#27272a;letter-spacing:.08em;text-transform:uppercase;margin:.75rem 0 .35rem;font-size:.72rem;font-weight:700}.inventory-slot{aspect-ratio:1;cursor:pointer;min-width:3rem;min-height:3rem;image-rendering:pixelated;background-color:#8b8b8b9e;background-image:url(/mc-assets/ui/slots_bg.png);background-position:50%;background-size:100% 100%;border:1px solid #373737d1;border-radius:.16rem;place-items:center;padding:.12rem;transition:outline-color .12s,transform .12s;display:grid;position:relative;box-shadow:inset 1px 1px #ffffff40,inset -1px -1px #00000038}.inventory-slot:hover{outline-offset:-2px;outline:2px solid #ffffffbf}.inventory-slot.selected{outline-offset:-2px;outline:2px solid #e8c547;transform:translateY(-1px)}.inventory-item-icon{place-items:center;width:100%;height:100%;display:grid;position:relative}.inventory-item-icon img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(1px 2px #00000052)}.inventory-item-icon>svg{color:#52525b;width:86%;height:86%}.inventory-item-icon.large{flex:none;width:4.6rem;height:4.6rem}.inventory-item-icon.block img{width:102%;height:102%}.inventory-count{color:#fff;font:800 clamp(.72rem,2.4vw,.95rem)/1 var(--display);text-shadow:2px 2px #000;padding:0 .1rem;position:absolute;bottom:-.18rem;right:-.05rem}.inventory-glint{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(135deg,#0000 15%,#d397ff29 35%,#ffffff94 48%,#a55bff2e 60%,#0000 82%) 0 0/220% 220%;border-radius:.2rem;animation:2.6s linear infinite inventory-glint;position:absolute;inset:8%;overflow:hidden}@keyframes inventory-glint{0%{background-position:120% 120%}to{background-position:-80% -80%}}.inventory-details{min-width:0;color:var(--text);border:1px solid var(--line-strong);background:var(--panel-bg);border-radius:.7rem;gap:.8rem;padding:1rem;display:grid;box-shadow:0 10px 28px #00000038}.inventory-details-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.inventory-details-title{align-items:center;gap:.85rem;min-width:0;display:flex}.inventory-details-title>div{gap:.22rem;min-width:0;display:grid}.inventory-details-title strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font:800 1.1rem var(--display);overflow:hidden}.inventory-details-title span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font:.75rem/1.4 ui-monospace,monospace;overflow:hidden}.inventory-details-count{border:1px solid var(--line);background:color-mix(in srgb, var(--cyan) 10%, transparent);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.55rem .65rem;display:flex}.inventory-details-count span{color:var(--text-soft)}.inventory-details-count strong{color:var(--text)}.inventory-details-enchants{gap:.35rem;display:grid}.inventory-details-enchants>span{color:var(--text-soft);font-size:.75rem}.inventory-details-enchants small{color:var(--muted)}.inventory-enchant-row{color:var(--text);align-items:center;gap:.4rem;font-size:.84rem;display:flex}.inventory-enchant-row svg{color:var(--cyan)}.inventory-detail-note{color:var(--text);border:1px solid color-mix(in srgb, var(--amber) 45%, transparent);background:color-mix(in srgb, var(--amber) 12%, transparent);border-radius:.5rem;margin:0;padding:.65rem;font-size:.82rem}.inventory-detail-empty{min-height:13rem;color:var(--text-soft);text-align:center;border:1px dashed var(--line-strong);border-radius:.65rem;align-content:center;place-items:center;gap:.5rem;padding:1rem;display:grid}.inventory-detail-empty strong{color:var(--text)}.inventory-detail-empty span{max-width:22ch;font-size:.82rem}@media (width>=768px){.inventory-player-toolbar{grid-template-columns:minmax(0,1fr) minmax(12rem,18rem) auto}.inventory-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-layout{grid-template-columns:minmax(0,1fr) 17rem}}@media (width>=1024px){.inventory-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.modal-layer:has(.inventory-modal){padding:.35rem}.inventory-modal{border-radius:.75rem;width:100%;max-height:calc(100dvh - .7rem)}.inventory-modal>header{min-height:3.2rem;padding:.35rem .55rem}.inventory-modal>header h2{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 3.1rem);font-size:1rem;overflow:hidden}.inventory-modal>header button{width:2.75rem;height:2.75rem}.inventory-modal .modal-body{max-height:calc(100dvh - 3.9rem);padding:.4rem}.inventory-viewer{gap:.5rem}.inventory-viewer-top{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.35rem}.inventory-breadcrumb{flex-wrap:nowrap;grid-column:1/-1;min-height:2.75rem;overflow:hidden}.inventory-breadcrumb button,.inventory-breadcrumb span{flex:none;min-height:2.25rem;padding-inline:.45rem}.inventory-live-state{grid-area:2/1;justify-content:flex-start;font-size:.75rem}.inventory-viewer-top>.button{grid-row:2;min-height:2.75rem;padding-inline:.7rem}.inventory-board{border-radius:.35rem;padding:.45rem}.inventory-board-title{align-items:center;margin-bottom:.5rem;padding-inline:.1rem}.inventory-board-title strong{font-size:.92rem}.inventory-board-title span,.inventory-board-title small{font-size:.7rem}.inventory-main-grid,.inventory-hotbar-grid{padding:0;overflow:visible}.inventory-slot-grid{grid-template-columns:repeat(9,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(.12rem,.55vw,.22rem);width:100%;min-width:0}.inventory-slot{touch-action:manipulation;border-radius:.12rem;min-width:0;min-height:0;padding:clamp(.03rem,.3vw,.09rem)}.inventory-slot:hover{outline:0}.inventory-slot.selected{transform:none}.inventory-count{text-shadow:1px 1px #000;font-size:clamp(.55rem,2.7vw,.72rem);bottom:0;right:0}.inventory-hotbar-label{margin:.55rem 0 .25rem;padding-inline:.1rem}.inventory-details{padding:.75rem}.inventory-detail-empty{min-height:9rem}}.botfill-page{min-width:0}.botfill-metric-grid{grid-template-columns:1fr;gap:12px;display:grid}.botfill-toolbar-card{padding:.8rem}.botfill-toolbar{flex-direction:column;gap:.75rem;display:flex}.botfill-filter-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.botfill-filter-tabs button{min-height:2.75rem;color:var(--text-soft);cursor:pointer;font:700 .78rem var(--display);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.45rem;padding:.45rem .75rem;display:inline-flex}.botfill-filter-tabs button:hover{color:var(--text);background:var(--surface-1)}.botfill-filter-tabs button.active{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 30%, var(--line));background:color-mix(in srgb, var(--cyan) 10%, transparent)}.botfill-filter-tabs b{color:var(--muted);font:700 .7rem var(--mono)}.botfill-filter-tabs button.active b{color:currentColor}.botfill-runtime-note{color:var(--muted);align-items:center;gap:.45rem;font-size:.75rem;display:flex}.botfill-loading{min-height:9rem;color:var(--text-soft);justify-content:center;align-items:center;gap:.65rem;display:flex}.botfill-server-list{gap:1rem;display:grid}.botfill-server-card{min-width:0;padding:0;overflow:hidden}.botfill-server-card.disabled{opacity:.72}.botfill-server-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 72%, transparent), transparent);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.9rem;display:flex}.botfill-server-identity{flex:18rem;align-items:center;gap:.65rem;min-width:0;display:flex}.botfill-server-identity>div{gap:.18rem;min-width:0;display:grid}.botfill-server-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.botfill-server-name{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.botfill-server-name strong{color:var(--text);font:750 1rem var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.botfill-server-name code{color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);font:.68rem var(--mono);border-radius:7px;padding:.2rem .42rem}.botfill-state{background:var(--muted);width:.7rem;height:.7rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--muted) 12%, transparent);border-radius:50%;flex:0 0 .7rem}.botfill-state.run{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 14%, transparent)}.botfill-state.pause{background:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 14%, transparent)}.botfill-state.off{background:var(--muted)}.botfill-server-badges{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.botfill-badge{border:1px solid var(--line);min-height:1.85rem;color:var(--text-soft);background:var(--surface-1);white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.68rem;font-weight:750;display:inline-flex}.botfill-badge.run{color:var(--green);border-color:color-mix(in srgb, var(--green) 30%, var(--line));background:color-mix(in srgb, var(--green) 10%, transparent)}.botfill-badge.pause{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 30%, var(--line));background:color-mix(in srgb, var(--amber) 10%, transparent)}.botfill-badge.off{color:var(--muted)}.botfill-badge.warning{color:var(--red);border-color:color-mix(in srgb, var(--red) 30%, var(--line));background:color-mix(in srgb, var(--red) 9%, transparent)}.botfill-server-actions{align-items:center;gap:.35rem;margin-left:auto;display:flex}.botfill-icon-button{width:2.75rem;height:2.75rem;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:inline-grid}.botfill-icon-button:hover:not(:disabled){color:var(--text);border-color:var(--line-strong);background:var(--surface-2)}.botfill-icon-button:disabled{opacity:.35;cursor:not-allowed}.botfill-compact-toggle{cursor:pointer;place-items:center;width:3rem;height:2.75rem;display:inline-grid;position:relative}.botfill-compact-toggle input{opacity:0;pointer-events:none;position:absolute}.botfill-compact-toggle i{border:1px solid var(--line);background:color-mix(in srgb, var(--muted) 28%, transparent);border-radius:999px;width:2.55rem;height:1.4rem;transition:all .18s;position:relative}.botfill-compact-toggle i:after{content:"";background:var(--text);border-radius:50%;width:1rem;height:1rem;transition:all .18s;position:absolute;top:.17rem;left:.18rem}.botfill-compact-toggle input:checked+i{background:var(--green);border-color:#0000}.botfill-compact-toggle input:checked+i:after{background:var(--bg-deep);left:1.32rem}.botfill-server-body{gap:1rem;min-width:0;padding:.9rem;display:grid}.botfill-server-main{gap:1rem;min-width:0;display:grid}.botfill-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.botfill-stat-grid>div{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;gap:.2rem;min-width:0;padding:.75rem;display:grid}.botfill-stat-grid span{color:var(--text-soft);font-size:.7rem;font-weight:750}.botfill-stat-grid strong{color:var(--text);font:750 1.55rem/1 var(--display)}.botfill-stat-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.botfill-target-panel,.botfill-control-block,.botfill-bot-pool,.botfill-chat-panel{border:1px solid var(--line);background:var(--surface-1);border-radius:14px;min-width:0;padding:.85rem}.botfill-panel-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.botfill-panel-heading h3{font:750 .95rem var(--display);margin:.15rem 0 0}.botfill-panel-heading small{color:var(--muted);font-size:.7rem}.botfill-target-track{background:var(--track-bg);border-radius:999px;height:.65rem;margin-top:.9rem;position:relative;overflow:visible}.botfill-target-track i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--cyan));height:100%;transition:width .25s;display:block}.botfill-target-track b{background:var(--text);width:.2rem;height:1.15rem;box-shadow:0 0 0 3px var(--bg);border-radius:999px;position:absolute;top:50%;transform:translate(-50%,-50%)}.botfill-target-scale{color:var(--muted);font:.65rem var(--mono);justify-content:space-between;margin-top:.3rem;display:flex}.botfill-range{width:100%;height:2.75rem;accent-color:var(--cyan);cursor:pointer;margin:0}.botfill-control-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.botfill-control-block{align-content:start;gap:.65rem;display:grid}.botfill-control-title{color:var(--text-soft);align-items:center;gap:.4rem;display:flex}.botfill-control-title svg{color:var(--cyan)}.botfill-control-title strong{font-size:.78rem}.botfill-inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.botfill-inline-actions .button{min-width:0;min-height:2.75rem;padding-inline:.5rem}.botfill-check-line{min-height:2.75rem;color:var(--text-soft);cursor:pointer;align-items:center;gap:.55rem;font-size:.75rem;display:flex}.botfill-check-line input{width:1rem;height:1rem;accent-color:var(--green)}.botfill-speed-row{color:var(--text-soft);grid-template-columns:3.8rem minmax(0,1fr);align-items:center;gap:.5rem;font-size:.72rem;display:grid}.botfill-number-control{border:1px solid var(--line);background:var(--input-bg);border-radius:10px;grid-template-columns:2.75rem 3.6rem 2.75rem;align-items:center;display:grid;overflow:hidden}.botfill-number-control button,.botfill-number-control input{min-height:2.75rem;color:var(--text);text-align:center;background:0 0;border:0}.botfill-number-control button{cursor:pointer;place-items:center;display:grid}.botfill-number-control button:hover{background:var(--surface-2)}.botfill-number-control input{border-inline:1px solid var(--line);width:100%;font:750 .85rem var(--mono);outline:none}.botfill-bot-pool{gap:.7rem;display:grid}.botfill-bot-tags{flex-wrap:wrap;gap:.4rem;display:flex}.botfill-bot-tag{min-height:2rem;color:var(--text-soft);border:1px solid var(--line);background:color-mix(in srgb, var(--green) 7%, var(--surface-1));cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.7rem;display:inline-flex}.botfill-bot-tag.observer{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 35%, var(--line));background:color-mix(in srgb, var(--amber) 10%, transparent)}.botfill-muted{color:var(--muted);font-size:.74rem}.botfill-error-line{color:var(--red);border:1px solid color-mix(in srgb, var(--red) 25%, var(--line));background:color-mix(in srgb, var(--red) 7%, transparent);font:.7rem/1.5 var(--mono);overflow-wrap:anywhere;border-radius:9px;margin:0;padding:.55rem .65rem}.botfill-chat-panel{grid-template-rows:auto minmax(12rem,1fr) auto;gap:.65rem;display:grid}.botfill-chat-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.botfill-chat-head>span{align-items:center;gap:.4rem;font-size:.78rem;font-weight:750;display:inline-flex}.botfill-chat-head svg{color:var(--cyan)}.botfill-chat-head small{color:var(--muted);font-size:.68rem}.botfill-chat-log{border:1px solid var(--line);background:var(--terminal-bg);border-radius:10px;flex-direction:column;gap:.4rem;min-height:12rem;max-height:24rem;padding:.65rem;display:flex;overflow:auto}.botfill-chat-line{color:var(--text-soft);grid-template-columns:auto minmax(0,1fr);gap:.45rem;font-size:.72rem;line-height:1.5;display:grid}.botfill-chat-line time{color:var(--muted);font-family:var(--mono)}.botfill-chat-line span{overflow-wrap:anywhere}.botfill-chat-line.error span,.botfill-chat-line.err span{color:var(--red)}.botfill-chat-empty{color:var(--muted);margin:auto;font-size:.72rem}.botfill-chat-input{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.botfill-chat-input .button{min-height:2.75rem}.botfill-settings-form{grid-template-columns:1fr;gap:.85rem;display:grid}.botfill-settings-toggle{border:1px solid var(--line);background:var(--surface-1);cursor:pointer;border-radius:12px;align-items:center;gap:.7rem;min-height:3.8rem;padding:.75rem;display:flex}.botfill-settings-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--green)}.botfill-settings-toggle span{gap:.15rem;display:grid}.botfill-settings-toggle strong{font-size:.8rem}.botfill-settings-toggle small{color:var(--muted);font-size:.7rem}.botfill-settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-top:1rem;display:flex}.botfill-settings-actions>span{flex:1}@media (width>=640px){.botfill-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.botfill-toolbar{flex-direction:row;justify-content:space-between;align-items:center}.botfill-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.botfill-control-grid,.botfill-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.botfill-settings-form .botfill-settings-toggle{grid-column:1/-1}}@media (width>=1024px){.botfill-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.botfill-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1180px){.botfill-server-body{grid-template-columns:minmax(0,1.55fr) minmax(19rem,.75fr);align-items:start}.botfill-chat-panel{position:sticky;top:5.5rem}}.botfill-page button,.botfill-page .button,.botfill-page .button.sm,.botfill-page .botfill-bot-tag,.botfill-page .botfill-filter-tabs button{min-height:2.75rem}.settings-layout{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.settings-nav{border:1px solid var(--line);background:var(--panel);box-shadow:inset var(--glass-highlight);border-radius:15px;gap:.35rem;padding:.5rem;display:grid;position:sticky;top:5.4rem}.settings-nav button{min-height:3.45rem;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.6rem .7rem;display:grid}.settings-nav button:hover{color:var(--text);background:var(--surface-1)}.settings-nav button.active{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 30%, var(--line));background:color-mix(in srgb, var(--cyan) 10%, transparent)}.settings-nav button>svg{color:currentColor}.settings-nav button>span{gap:.08rem;min-width:0;display:grid}.settings-nav strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.settings-nav small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.settings-nav button.active small{color:color-mix(in srgb, currentColor 72%, var(--muted))}.settings-content{min-width:0}.settings-content>.panel{margin:0}.settings-content .section-heading{margin-bottom:.9rem}.botfill-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.botfill-page .metric{min-height:104px;padding:.85rem}.botfill-page .metric strong{font-size:clamp(1.35rem,4vw,2.1rem)}.botfill-page .metric small{min-height:2.7em}.botfill-server-card .botfill-server-body{padding-top:.75rem}@media (width<=767px){html,body,#root{max-width:100%;overflow-x:hidden}.console-shell,.workspace,.main-content,.page-stack,.panel,.page-header,.job-page-header,.section-heading,.quick-action,.profile-row,.panel-instance-row{min-width:0}.main-content{width:100%;padding:.75rem .65rem calc(5.5rem + env(safe-area-inset-bottom))}.topbar{gap:.55rem;padding:.55rem .65rem}.topbar-title{min-width:0}.topbar-title span{font-size:.68rem}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;display:block;overflow:hidden}.version-chip{display:none}.page-header,.job-page-header{align-items:stretch;gap:.7rem}.page-header h1,.job-page-header h1{font-size:clamp(1.55rem,8vw,2rem);line-height:1.12}.page-header p,.job-page-header p{font-size:.86rem}.page-actions{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.45rem;display:grid}.page-actions .button,.page-actions>a{width:100%;min-width:0}.page-header-actions{grid-template-columns:1fr;display:grid}.workspace-scope-select{min-height:2.75rem}.workspace-scope-select .select-input{width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.metric{min-height:102px;padding:.75rem}.metric span{font-size:.7rem}.metric strong{font-size:clamp(1.35rem,7vw,1.9rem)}.metric small{font-size:.65rem}.two-column,.import-layout,.export-layout,.job-meta-grid,.group-overview,.form-grid.two,.form-grid.three,.toggle-grid,.detail-grid,.settings-layout{grid-template-columns:1fr!important}.settings-layout{gap:.65rem}.settings-nav{z-index:20;scroll-snap-type:x proximity;scrollbar-width:none;gap:.35rem;padding:.4rem;display:flex;position:sticky;top:4.65rem;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav button{scroll-snap-align:start;flex:none;grid-template-columns:auto auto;min-width:max-content;min-height:2.85rem;padding:.55rem .7rem}.settings-nav button small{display:none}.settings-content>.panel{padding:.8rem}.profile-row{gap:.55rem;padding:.75rem}.profile-copy{flex-basis:calc(100% - 50px)}.profile-row .button{min-height:2.75rem}.profile-tags{order:4}.file-toolbar,.history-toolbar{grid-template-columns:1fr}.file-toolbar .button,.history-toolbar .button{width:100%}.library-summary{flex-direction:column;align-items:flex-start}.history-panel{overflow:visible}.history-head{display:none}.history-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .7rem;min-width:0;padding:.8rem;display:grid}.history-row>.history-type{grid-area:1/1;justify-self:start}.history-row>.status-badge{grid-area:1/2;justify-self:end}.history-row>.history-file{grid-area:2/1/auto/-1}.history-row>span:nth-child(3){grid-area:3/1}.history-row>span:nth-child(5){grid-area:3/2;justify-self:end}.history-row>span:nth-child(6){color:var(--muted);grid-area:4/1/auto/-1}.history-row>.button{grid-area:5/1/auto/-1;width:100%;margin-top:.15rem}.compact-row{grid-template-columns:minmax(0,1fr) auto;gap:.45rem .7rem;padding:.75rem 0;display:grid}.compact-row .task-cell{grid-column:1/-1}.compact-row>span:nth-child(2){min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.compact-row>.status-badge{grid-column:2;justify-self:end}.compact-row>span:last-child{color:var(--muted);text-align:left;grid-column:1/-1;font-size:.68rem}.quick-grid{grid-template-columns:1fr}.quick-action{min-height:68px;padding:.75rem}.panel-instance-row{grid-template-columns:1fr;gap:.65rem;padding:.8rem;display:grid}.panel-instance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-instance-actions{justify-content:stretch}.panel-instance-actions .button{flex:7rem;min-height:2.75rem}.panel-detail-top{flex-direction:column;align-items:stretch}.panel-status-actions,.panel-detail-actions,.panel-command-grid,.job-header-actions,.history-action-row,.settings-actions{grid-template-columns:1fr;width:100%;display:grid}.panel-status-actions .button,.panel-detail-actions .button,.panel-command-grid .button,.job-header-actions .button,.history-action-row .button,.settings-actions .button{width:100%}.panel-command-custom{grid-template-columns:1fr}.summary-metrics,.job-progress-top{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-header{flex-direction:column;align-items:flex-start}.terminal-header>div:last-child{flex-wrap:wrap;width:100%}.terminal{min-height:260px;max-height:58dvh;font-size:.68rem}.terminal-line{grid-template-columns:58px 42px minmax(0,1fr);gap:.35rem}.terminal-line i,.terminal-line code{grid-column:3/-1}.report-preview,.meta-pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.modal-layer{padding:.35rem}.modal-panel{width:100%;max-height:calc(100dvh - .7rem)}.modal-panel>header{min-height:3.2rem;padding:.45rem .65rem}.modal-body{max-height:calc(100dvh - 4rem);padding:.65rem}.coordinate-edit-row{grid-template-columns:1fr}.coordinate-edit-row .button{width:100%}.form-grid,.coordinate-grid{gap:.6rem}.botfill-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.botfill-page .metric{min-height:96px;padding:.7rem}.botfill-server-head{gap:.55rem;padding:.7rem}.botfill-server-identity{flex-basis:100%}.botfill-server-badges{order:3;width:100%}.botfill-server-actions{order:2;margin-left:auto}.botfill-server-body{gap:.7rem;padding:.7rem}.botfill-stat-grid{gap:.45rem}.botfill-stat-grid>div{padding:.65rem}.botfill-control-grid{grid-template-columns:1fr}.botfill-chat-panel{position:static}.botfill-chat-log{min-height:10rem;max-height:17rem}}.settings-subsection-toggle{width:100%;min-height:3.8rem;color:var(--text);border:1px solid var(--line);background:var(--surface-1);cursor:pointer;text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;padding:.7rem .8rem;display:flex}.settings-subsection-toggle:hover{border-color:var(--line-strong);background:var(--surface-2)}.settings-subsection-toggle>span:first-child{gap:.12rem;min-width:0;display:grid}.settings-subsection-toggle strong{font-size:.84rem}.settings-subsection-toggle small{color:var(--muted);font-size:.68rem}.settings-subsection-toggle>span:last-child{color:var(--text-soft);align-items:center;gap:.35rem;display:inline-flex}.settings-subsection-toggle.open{border-color:color-mix(in srgb, var(--cyan) 28%, var(--line))}.overview-command-card{gap:1.15rem;display:grid;overflow:hidden}.overview-command-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.overview-command-title{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.overview-command-title>div{min-width:0}.overview-command-title h2{font:750 clamp(1.25rem, 2vw, 1.7rem)/1.2 var(--display);margin:.28rem 0 .2rem}.overview-command-title p{max-width:62ch;color:var(--text-soft);margin:0;font-size:.86rem}.overview-status-orb{width:3rem;height:3rem;color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 34%, var(--line));background:color-mix(in srgb, var(--cyan) 12%, var(--surface-1));border-radius:15px;flex:0 0 3rem;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff24}.overview-status-orb.online{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:color-mix(in srgb, var(--green) 12%, var(--surface-1))}.overview-status-orb.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, var(--line));background:color-mix(in srgb, var(--red) 10%, var(--surface-1))}.overview-status-orb.loading{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 35%, var(--line));background:color-mix(in srgb, var(--amber) 10%, var(--surface-1))}.overview-command-actions{flex:none;align-items:center;gap:.5rem;display:flex}.overview-command-body{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:.85rem;display:grid}.overview-live-panel,.overview-launch-panel{border:1px solid var(--line);background:var(--surface-1);border-radius:16px;min-width:0;padding:1rem;box-shadow:inset 0 1px #ffffff0d}.overview-live-panel{flex-direction:column;gap:.7rem;display:flex}.overview-live-panel.active{border-color:color-mix(in srgb, var(--cyan) 34%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--cyan) 10%, var(--surface-1)), var(--surface-1))}.overview-live-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.overview-live-head>span:first-child{color:var(--text-soft);font:750 .68rem var(--mono);letter-spacing:.08em;align-items:center;gap:.4rem;display:inline-flex}.overview-live-head svg{color:var(--cyan)}.overview-ready-chip{min-height:1.75rem;color:var(--green);border:1px solid color-mix(in srgb, var(--green) 30%, var(--line));background:color-mix(in srgb, var(--green) 9%, transparent);border-radius:999px;align-items:center;padding:0 .6rem;font-size:.68rem;font-weight:750;display:inline-flex}.overview-live-panel>strong{color:var(--text);font:750 clamp(2rem, 5vw, 3.4rem)/1 var(--mono);letter-spacing:-.06em;margin-top:.1rem}.overview-live-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;font-size:.72rem;display:flex}.overview-live-meta>span,.overview-live-meta a,.overview-idle-copy a{align-items:center;gap:.35rem;display:inline-flex}.overview-live-meta a,.overview-idle-copy a{color:var(--cyan);font-weight:800}.overview-idle-copy{gap:.3rem;margin:auto 0;display:grid}.overview-idle-copy strong{font-size:.96rem}.overview-idle-copy span{color:var(--text-soft);overflow-wrap:anywhere;font-size:.76rem}.overview-panel-label{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.7rem;display:flex}.overview-panel-label span{font-size:.82rem;font-weight:750}.overview-panel-label small{color:var(--muted);font:.62rem var(--mono);letter-spacing:.08em}.overview-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.overview-launch-grid a{min-width:0;min-height:4.3rem;color:var(--text-soft);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 70%, transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.65rem;display:grid}.overview-launch-grid a:hover{color:var(--text);border-color:color-mix(in srgb, var(--cyan) 32%, var(--line));background:color-mix(in srgb, var(--cyan) 7%, var(--surface-1))}.overview-launch-grid>a>svg{color:var(--cyan)}.overview-launch-grid span{gap:.1rem;min-width:0;display:grid}.overview-launch-grid strong{font-size:.74rem}.overview-launch-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.overview-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding-top:1rem;display:grid}.overview-metric{min-width:0;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.7rem;display:grid}.overview-metric:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-2)}.overview-metric-icon{width:2.2rem;height:2.2rem;color:var(--cyan);background:color-mix(in srgb, var(--cyan) 11%, transparent);border-radius:10px;place-items:center;display:grid}.overview-metric.amber .overview-metric-icon{color:var(--amber);background:color-mix(in srgb, var(--amber) 11%, transparent)}.overview-metric.green .overview-metric-icon{color:var(--green);background:color-mix(in srgb, var(--green) 11%, transparent)}.overview-metric.red .overview-metric-icon{color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent)}.overview-metric-copy{min-width:0;display:grid}.overview-metric-copy small,.overview-metric-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-metric-copy small{color:var(--muted);font-size:.62rem}.overview-metric-copy strong{color:var(--text);font:750 1.2rem/1 var(--display);margin:.08rem 0}.overview-metric-copy span{color:var(--text-soft);font-size:.62rem}.overview-metric>svg{color:var(--muted)}.job-dock{border-color:color-mix(in srgb, var(--cyan) 34%, var(--line));background:color-mix(in srgb, var(--popover-bg) 94%, transparent);border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;width:min(690px,100vw - 300px);min-height:76px;padding:.45rem;display:grid}.job-dock.export{border-color:color-mix(in srgb, var(--amber) 38%, var(--line))}.job-dock-main{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.45rem .55rem;display:grid}.job-dock-main:hover{background:var(--surface-1)}.job-dock-kind{width:2.4rem;height:2.4rem;color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 30%, var(--line));background:color-mix(in srgb, var(--cyan) 11%, transparent);border-radius:12px;place-items:center;display:grid}.job-dock.export .job-dock-kind{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 30%, var(--line));background:color-mix(in srgb, var(--amber) 10%, transparent)}.job-dock-copy{gap:.1rem;min-width:0;display:grid}.job-dock-copy>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-dock-kicker{color:var(--muted);font:.58rem var(--mono);letter-spacing:.08em}.job-dock-copy strong{font-size:.82rem}.job-dock-detail{color:var(--text-soft);font-size:.68rem}.job-dock-progress{grid-template-columns:minmax(4rem,1fr) auto;align-items:center;gap:.5rem;min-width:8.8rem;display:grid}.job-dock-progress b{color:var(--cyan);font:750 .72rem var(--mono)}.job-dock.export .job-dock-progress b{color:var(--amber)}.job-dock-status{display:inline-flex}.job-dock-toggle{width:2.35rem;height:2.35rem;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);cursor:pointer;border-radius:11px;place-items:center;display:grid}.job-dock-toggle:hover{color:var(--text);background:var(--surface-2)}.job-dock.collapsed{width:min(390px,100vw - 300px)}.job-dock.collapsed .job-dock-main{grid-template-columns:auto minmax(0,1fr) auto}.job-dock.collapsed .job-dock-copy{display:block}.job-dock.collapsed .job-dock-kicker,.job-dock.collapsed .job-dock-detail{display:none}.job-dock.collapsed .job-dock-copy strong{font-size:.76rem}.job-dock-mini-progress{background:conic-gradient(var(--cyan) var(--job-progress), var(--track-bg) 0);border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:grid;position:relative}.job-dock.export .job-dock-mini-progress{background:conic-gradient(var(--amber) var(--job-progress), var(--track-bg) 0)}.job-dock-mini-progress:after{content:"";border-radius:inherit;background:var(--popover-bg);position:absolute;inset:4px}.main-content.has-job-dock{padding-bottom:132px}.job-dock-mini-progress b{z-index:1;font:750 .58rem var(--mono);position:relative}.mobile-summary-open{align-items:center;gap:.25rem;display:inline-flex}.mobile-summary-sheet>header p{max-width:60ch;color:var(--muted);margin:.25rem 0 0;font-size:.7rem}.mobile-summary-preview{border:1px solid color-mix(in srgb, var(--cyan) 25%, var(--glass-border));background:color-mix(in srgb, var(--cyan) 8%, var(--glass-bg-soft));border-radius:12px;gap:.1rem;margin-bottom:.7rem;padding:.7rem .8rem;display:grid}.mobile-summary-preview span{color:var(--muted);font-size:.62rem}.mobile-summary-preview strong{color:var(--text);font-size:.84rem}.botfill-command-card{gap:.9rem;padding:.9rem;display:grid;overflow:hidden}.botfill-command-head{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.botfill-command-brand{align-items:center;gap:.65rem;min-width:0;display:flex}.botfill-command-brand>span{width:2.55rem;height:2.55rem;color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 30%, var(--line));background:color-mix(in srgb, var(--cyan) 11%, transparent);border-radius:12px;flex:0 0 2.55rem;place-items:center;display:grid}.botfill-command-brand>div{gap:.1rem;min-width:0;display:grid}.botfill-command-brand strong{font:750 .95rem var(--display)}.botfill-command-brand small{color:var(--muted);font-size:.68rem}.botfill-command-actions{align-items:center;gap:.4rem;display:flex}.botfill-telemetry{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.botfill-telemetry>div{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;align-items:center;gap:.55rem;min-width:0;padding:.65rem;display:flex}.botfill-telemetry>div>svg{color:var(--cyan);flex:none}.botfill-telemetry>div.green>svg{color:var(--green)}.botfill-telemetry>div.purple>svg{color:var(--blue)}.botfill-telemetry>div.amber>svg{color:var(--amber)}.botfill-telemetry span{grid-template-columns:auto 1fr;align-items:baseline;gap:.05rem .45rem;min-width:0;display:grid}.botfill-telemetry small{color:var(--muted);grid-column:1/-1;font-size:.62rem}.botfill-telemetry strong{color:var(--text);font:750 1.15rem/1 var(--display)}.botfill-telemetry em{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-style:normal;overflow:hidden}.botfill-toolbar{border-top:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;gap:.7rem;padding-top:.8rem}.botfill-server-list{grid-template-columns:1fr;align-items:start}.botfill-server-card{position:relative}.botfill-server-card:before{content:"";background:linear-gradient(90deg, var(--cyan), transparent 72%);pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.botfill-server-card:has(.botfill-state.pause):before{background:linear-gradient(90deg, var(--amber), transparent 72%)}.botfill-server-card:has(.botfill-state.off):before{background:linear-gradient(90deg, var(--muted), transparent 72%)}.botfill-server-head{align-items:center;gap:.6rem;padding:.78rem .85rem}.botfill-server-identity{flex:14rem}.botfill-server-name strong{font-size:.95rem}.botfill-header-stats{align-items:center;gap:.65rem;min-width:0;margin-left:auto;display:flex}.botfill-header-stats>span{white-space:nowrap;align-items:baseline;gap:.2rem;display:inline-flex}.botfill-header-stats b{font:750 .92rem var(--mono)}.botfill-header-stats small{color:var(--muted);font-size:.6rem}.botfill-header-stats>span:nth-child(2) b{color:var(--cyan)}.botfill-header-stats>span:nth-child(3) b{color:var(--green)}.botfill-header-stats>span:nth-child(4) b{color:var(--amber)}.botfill-header-state{border:1px solid var(--line);min-height:1.65rem;color:var(--text-soft);background:var(--surface-1);border-radius:999px;padding:.22rem .52rem;font-size:.63rem;font-weight:750}.botfill-header-state.run{color:var(--green);border-color:color-mix(in srgb, var(--green) 30%, var(--line));background:color-mix(in srgb, var(--green) 9%, transparent)}.botfill-header-state.pause{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 30%, var(--line));background:color-mix(in srgb, var(--amber) 9%, transparent)}.botfill-header-state.off{color:var(--muted)}.botfill-header-warning{color:var(--red);font-weight:750;font-size:.64rem!important}.botfill-server-actions{margin-left:0}.botfill-stat-grid>div:first-child strong{color:var(--cyan)}.botfill-stat-grid>div:nth-child(2) strong{color:var(--green)}.botfill-stat-grid>div:nth-child(3) strong{color:var(--blue)}.botfill-stat-grid>div:nth-child(4) strong{color:var(--amber)}.botfill-target-panel{border-color:color-mix(in srgb, var(--cyan) 20%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--cyan) 6%, var(--surface-1)), var(--surface-1))}.botfill-chat-panel{border-color:color-mix(in srgb, var(--cyan) 18%, var(--line))}.botfill-chat-head>span:before{content:"";background:var(--green);width:.45rem;height:.45rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 12%, transparent);border-radius:50%}.botfill-chat-log{gap:.55rem}.botfill-chat-line{align-items:flex-start}.botfill-chat-bubble{max-width:88%;color:var(--text);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 74%, transparent);border-radius:15px 15px 15px 5px;gap:.12rem;padding:.5rem .65rem;display:grid}.botfill-chat-bubble b{color:var(--cyan);font-size:.63rem}.botfill-chat-bubble>span{overflow-wrap:anywhere}.botfill-chat-line.outgoing{flex-direction:row-reverse;display:flex}.botfill-chat-line.outgoing time{order:2}.botfill-chat-line.outgoing .botfill-chat-bubble{background:color-mix(in srgb, var(--cyan) 12%, var(--surface-1));border-radius:15px 15px 5px}.botfill-chat-line.command .botfill-chat-bubble{border-color:color-mix(in srgb, var(--amber) 32%, var(--line));background:color-mix(in srgb, var(--amber) 9%, var(--surface-1))}@media (width>=768px){.botfill-telemetry{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1180px){.botfill-server-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,620px),1fr))}.botfill-server-card .botfill-server-body{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.78fr)}.botfill-server-card .botfill-chat-panel{position:sticky;top:5.5rem}}@media (width<=900px){.overview-command-head{flex-direction:column}.overview-command-actions{width:100%}.overview-command-actions a{flex:1}.overview-command-actions .button{width:100%}.overview-command-body{grid-template-columns:1fr}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.job-dock{width:auto;bottom:12px;left:12px;right:12px}.job-dock.collapsed{width:auto}.job-dock.above-mobile-summary{bottom:calc(150px + env(safe-area-inset-bottom))}.main-content.has-job-dock{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.main-content.has-job-dock.has-mobile-task-summary{padding-bottom:calc(238px + env(safe-area-inset-bottom))}}@media (width<=767px){.theme-trigger,.sidebar-close,.job-dock-toggle{width:2.75rem;height:2.75rem;min-height:2.75rem}.overview-command-card{gap:.8rem}.overview-command-title{gap:.65rem}.overview-status-orb{border-radius:13px;flex-basis:2.6rem;width:2.6rem;height:2.6rem}.overview-command-title h2{font-size:1.2rem}.overview-command-title p{font-size:.76rem}.overview-command-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-launch-grid{gap:.4rem}.overview-launch-grid a{min-height:3.8rem;padding:.55rem}.overview-metrics{gap:.4rem;padding-top:.8rem}.overview-metric{grid-template-columns:auto minmax(0,1fr);padding:.58rem}.overview-metric>svg{display:none}.overview-metric-icon{width:2rem;height:2rem}.overview-metric-copy strong{font-size:1rem}.job-dock{grid-template-columns:minmax(0,1fr) auto;min-height:70px}.job-dock-main{grid-template-columns:auto minmax(0,1fr)}.job-dock-progress{grid-column:1/-1;min-width:0}.job-dock-status{display:none}.job-dock.collapsed .job-dock-main{grid-template-columns:auto minmax(0,1fr) auto}.botfill-command-head{flex-direction:column;align-items:stretch}.botfill-command-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.botfill-command-actions .button{width:100%}.botfill-toolbar{flex-direction:column;align-items:stretch}.botfill-runtime-note{justify-content:flex-end}.botfill-server-head{grid-template-columns:minmax(0,1fr);display:grid}.botfill-server-identity{width:100%}.botfill-header-stats{width:100%;margin-left:0;padding-bottom:.1rem;overflow-x:auto}.botfill-server-actions{justify-content:flex-end;width:100%}.botfill-server-card .botfill-server-body{grid-template-columns:1fr}.botfill-server-card .botfill-chat-panel{position:static}}@media (width<=480px){.overview-launch-grid,.overview-metrics{grid-template-columns:1fr}.overview-live-meta{flex-direction:column;align-items:flex-start}.job-dock-progress .progress-track{display:none}.job-dock-progress{grid-template-columns:auto 1fr}.job-dock.above-mobile-summary{bottom:calc(146px + env(safe-area-inset-bottom))}}.botfill-v2{--tf-rail:18rem}.botfill-v2-page-head{padding-bottom:0}.botfill-v2-fleet{border:1px solid color-mix(in srgb, var(--cyan) 28%, var(--line));background:linear-gradient(125deg, color-mix(in srgb, var(--cyan) 8%, var(--surface-1)), var(--surface-1));border-radius:16px;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex;box-shadow:inset 0 1px #ffffff12}.botfill-v2-fleet-mark{align-items:center;gap:.65rem;min-width:12rem;display:flex}.botfill-v2-fleet-mark>svg{width:2.4rem;height:2.4rem;color:var(--cyan);background:color-mix(in srgb, var(--cyan) 11%, transparent);border-radius:12px;padding:.55rem}.botfill-v2-fleet-mark span{gap:.1rem;display:grid}.botfill-v2-fleet-mark strong{font-size:.86rem}.botfill-v2-fleet-mark small{color:var(--text-soft);font-size:.66rem}.botfill-v2-fleet-metrics{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.botfill-v2-fleet-metrics>span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-radius:11px;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:.25rem;min-width:0;padding:.5rem .65rem;display:grid}.botfill-v2-fleet-metrics svg{color:var(--cyan);align-self:center}.botfill-v2-fleet-metrics b{color:var(--text);font:750 1rem/1 var(--mono)}.botfill-v2-fleet-metrics small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.botfill-v2-workbench{grid-template-columns:var(--tf-rail) minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.botfill-v2-rail{flex-direction:column;gap:.7rem;min-width:0;max-height:calc(100dvh - 6.6rem);padding:.7rem;display:flex;position:sticky;top:5.3rem;overflow:hidden}.botfill-v2-rail-head{justify-content:space-between;align-items:flex-end;gap:.6rem;display:flex}.botfill-v2-rail-head h2{font:750 1.15rem var(--display);margin:.18rem 0 0}.botfill-v2-rail-head>small{color:var(--muted);font:.7rem var(--mono)}.botfill-v2-add-server{justify-content:center;width:100%;margin-top:.65rem}.botfill-v2-filters{border:1px solid var(--line);background:var(--surface-1);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.botfill-v2-filters button{min-width:0;min-height:2.3rem;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.2rem;padding:0 .25rem;font-size:.66rem;font-weight:750;display:inline-flex}.botfill-v2-filters button.active{color:var(--text);background:color-mix(in srgb, var(--cyan) 15%, var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cyan) 25%, transparent)}.botfill-v2-filters b{color:var(--muted);font:700 .62rem var(--mono)}.botfill-v2-server-list{scrollbar-width:thin;gap:.45rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.botfill-v2-server{width:100%;min-width:0;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);text-align:left;cursor:pointer;border-left:3px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.7rem;transition:border-color .18s,background .18s,transform .18s;display:grid}.botfill-v2-server:hover{color:var(--text);border-color:color-mix(in srgb, var(--cyan) 28%, var(--line));background:var(--surface-2);transform:translate(2px)}.botfill-v2-server.selected{color:var(--text);border-color:color-mix(in srgb, var(--cyan) 38%, var(--line));border-left-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 10%, var(--surface-1));box-shadow:0 .45rem 1.2rem color-mix(in srgb, var(--cyan) 8%, transparent)}.botfill-v2-server.pause{border-left-color:color-mix(in srgb, var(--amber) 75%, transparent)}.botfill-v2-server.off{opacity:.66;border-left-color:var(--muted)}.botfill-v2-server-state{background:var(--muted);width:.6rem;height:.6rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--muted) 12%, transparent);border-radius:50%}.botfill-v2-server.run .botfill-v2-server-state{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 13%, transparent), 0 0 12px color-mix(in srgb, var(--green) 36%, transparent)}.botfill-v2-server.pause .botfill-v2-server-state{background:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 12%, transparent)}.botfill-v2-server-copy{gap:.28rem;min-width:0;display:grid}.botfill-v2-server-title{align-items:center;gap:.4rem;min-width:0;display:flex}.botfill-v2-server-title strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.botfill-v2-server-title code{color:var(--text-soft);border:1px solid var(--line);font:.58rem var(--mono);border-radius:5px;flex:none;padding:.12rem .32rem}.botfill-v2-server-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.botfill-v2-server-stats{gap:.75rem;display:flex}.botfill-v2-server-stats b{color:var(--text-soft);font:700 .72rem var(--mono);align-items:baseline;gap:.15rem;display:inline-flex}.botfill-v2-server-stats small{color:var(--muted);font:.55rem var(--display)}.botfill-v2-loading{min-height:8rem;color:var(--muted);place-items:center;gap:.45rem;font-size:.72rem;display:grid}.botfill-v2-stage-wrap{min-width:0}.botfill-v2-stage{min-width:0;padding:.9rem;overflow:hidden}.botfill-v2-stage:before{content:"";background:linear-gradient(90deg, var(--cyan), transparent 72%);height:2px;position:absolute;inset:0 0 auto}.botfill-v2-stage.pause:before{background:linear-gradient(90deg, var(--amber), transparent 72%)}.botfill-v2-stage.off:before{background:linear-gradient(90deg, var(--muted), transparent 72%)}.botfill-v2-stage-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.botfill-v2-stage-identity{align-items:center;gap:.65rem;min-width:0;display:flex}.botfill-v2-stage-identity>div{min-width:0}.botfill-v2-stage-identity h2{font:750 clamp(1.2rem, 2vw, 1.65rem)/1.15 var(--display);margin:.15rem 0 .1rem}.botfill-v2-stage-identity p{color:var(--text-soft);margin:0;font-size:.72rem}.botfill-v2-stage-state{background:var(--muted);border-radius:50%;flex:0 0 .7rem;width:.7rem;height:.7rem}.botfill-v2-stage-state.run{background:var(--green);box-shadow:0 0 0 5px color-mix(in srgb, var(--green) 12%, transparent)}.botfill-v2-stage-state.pause{background:var(--amber);box-shadow:0 0 0 5px color-mix(in srgb, var(--amber) 12%, transparent)}.botfill-v2-stage-actions{align-items:center;gap:.35rem;display:flex}.botfill-v2-stage-actions>button:not(.button){width:2.55rem;height:2.55rem;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);cursor:pointer;border-radius:10px;place-items:center;display:grid}.botfill-v2-stage-actions>button:disabled{opacity:.35;cursor:not-allowed}.botfill-v2-switch{cursor:pointer;place-items:center;width:3rem;height:2.55rem;display:grid;position:relative}.botfill-v2-switch input{opacity:0;position:absolute}.botfill-v2-switch i{background:color-mix(in srgb, var(--muted) 30%, transparent);border-radius:999px;width:2.55rem;height:1.4rem;transition:all .18s;position:relative}.botfill-v2-switch i:after{content:"";background:var(--text);border-radius:50%;width:1rem;height:1rem;transition:all .18s;position:absolute;top:.18rem;left:.2rem}.botfill-v2-switch input:checked+i{background:var(--green)}.botfill-v2-switch input:checked+i:after{background:var(--bg-deep);left:1.32rem}.botfill-v2-stage-status{border:1px solid var(--line);background:var(--surface-1);color:var(--text-soft);border-radius:11px;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.75rem 0;padding:.55rem .65rem;font-size:.68rem;display:flex}.botfill-v2-status-pill{border:1px solid var(--line);color:var(--text-soft);border-radius:999px;padding:.22rem .55rem;font-weight:750}.botfill-v2-status-pill.run{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:color-mix(in srgb, var(--green) 8%, transparent)}.botfill-v2-status-pill.pause{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 35%, var(--line));background:color-mix(in srgb, var(--amber) 8%, transparent)}.botfill-v2-permission-pill{border:1px solid var(--line);border-radius:999px;padding:.22rem .55rem;font-weight:750}.botfill-v2-permission-pill.unknown{color:var(--text-soft);background:color-mix(in srgb, var(--text-soft) 6%, transparent)}.botfill-v2-permission-pill.ok{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:color-mix(in srgb, var(--green) 8%, transparent)}.botfill-v2-permission-pill.denied{color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, var(--line));background:color-mix(in srgb, var(--red) 8%, transparent)}.botfill-v2-permission.ok b{color:var(--green)}.botfill-v2-permission.denied b{color:var(--red)}.botfill-v2-warning{color:var(--red);font-weight:750}.botfill-v2-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.botfill-v2-kpis>div{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;gap:.15rem;min-width:0;padding:.65rem .7rem;display:grid}.botfill-v2-kpis span{color:var(--text-soft);font-size:.65rem;font-weight:750}.botfill-v2-kpis strong{color:var(--text);font:750 1.55rem/1 var(--display)}.botfill-v2-kpis small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.botfill-v2-kpis>div:first-child strong{color:var(--cyan)}.botfill-v2-kpis>div:nth-child(2) strong{color:var(--green)}.botfill-v2-kpis>div:nth-child(3) strong{color:var(--blue)}.botfill-v2-kpis>div:nth-child(4) strong{color:var(--amber)}.botfill-v2-workspace{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.75fr);align-items:start;gap:.7rem;min-width:0;display:grid}.botfill-v2-controls{gap:.65rem;min-width:0;display:grid}.botfill-v2-target,.botfill-v2-control-grid>section,.botfill-v2-bot-pool,.botfill-v2-console{border:1px solid var(--line);background:var(--surface-1);border-radius:13px;min-width:0;padding:.75rem}.botfill-v2-target{border-color:color-mix(in srgb, var(--cyan) 24%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--cyan) 6%, var(--surface-1)), var(--surface-1))}.botfill-v2-section-head{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.6rem;display:flex}.botfill-v2-section-head h3{font:750 .9rem var(--display);margin:.15rem 0 0}.botfill-v2-section-head svg{color:var(--cyan)}.botfill-v2-section-head>small{color:var(--muted);font-size:.64rem}.botfill-v2-number{border:1px solid var(--line);background:var(--input-bg);border-radius:10px;grid-template-columns:2.45rem 3.2rem 2.45rem;display:grid;overflow:hidden}.botfill-v2-number button,.botfill-v2-number input{min-height:2.45rem;color:var(--text);text-align:center;background:0 0;border:0}.botfill-v2-number button{cursor:pointer;place-items:center;display:grid}.botfill-v2-number input{border-inline:1px solid var(--line);width:100%;font:750 .8rem var(--mono);outline:none}.botfill-v2-target-track{background:var(--track-bg);border-radius:999px;height:.6rem;margin-top:.45rem;position:relative}.botfill-v2-target-track i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--cyan));height:100%;transition:width .25s;display:block}.botfill-v2-target-track b{background:var(--text);width:.18rem;height:1.15rem;box-shadow:0 0 0 3px var(--bg);border-radius:999px;position:absolute;top:50%;transform:translate(-50%,-50%)}.botfill-v2-target-scale{color:var(--muted);font:.58rem var(--mono);justify-content:space-between;margin-top:.25rem;display:flex}.botfill-v2-range{width:100%;height:2.2rem;accent-color:var(--cyan);cursor:pointer;margin:0}.botfill-v2-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.botfill-v2-control-grid>section{align-content:start;gap:.55rem;display:grid}.botfill-v2-form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;min-width:0;display:grid}.botfill-v2-form-columns .field{min-width:0}.botfill-v2-form-columns .field-label{font-size:.64rem}.botfill-v2-form-columns .text-input{min-width:0}.botfill-v2-permission{color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 30%, var(--line));background:color-mix(in srgb, var(--amber) 8%, transparent);border-radius:9px;align-items:flex-start;gap:.45rem;padding:.48rem .55rem;display:flex}.botfill-v2-permission span{gap:.12rem;min-width:0;display:grid}.botfill-v2-permission b{font-size:.68rem}.botfill-v2-permission small{color:var(--text-soft);font-size:.62rem;line-height:1.4}@media (width<=620px){.botfill-v2-form-columns{grid-template-columns:1fr}}.botfill-v2-split-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.botfill-v2-split-actions .button{min-width:0;min-height:2.55rem;padding-inline:.45rem}.botfill-v2-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.botfill-v2-action-grid .button{min-width:0;min-height:2.55rem;padding-inline:.45rem}.botfill-v2-action-grid>.button:first-child{grid-column:1/-1}.botfill-v2-check{min-height:2.45rem;color:var(--text-soft);cursor:pointer;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.botfill-v2-check input{width:1rem;height:1rem;accent-color:var(--green)}.botfill-v2-speed{color:var(--text-soft);grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.45rem;font-size:.68rem;display:grid}.botfill-v2-bot-pool{gap:.55rem;display:grid}.botfill-v2-bot-tags{flex-wrap:wrap;gap:.35rem;display:flex}.botfill-v2-bot-tags button{min-height:2rem;color:var(--text-soft);border:1px solid var(--line);background:color-mix(in srgb, var(--green) 6%, var(--surface-1));cursor:pointer;border-radius:999px;align-items:center;gap:.28rem;padding:.28rem .5rem;font-size:.65rem;display:inline-flex}.botfill-v2-bot-tags button.observer{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 35%, var(--line));background:color-mix(in srgb, var(--amber) 9%, transparent)}.botfill-v2-muted{color:var(--muted);font-size:.68rem}.botfill-v2-error{color:var(--red);border:1px solid color-mix(in srgb, var(--red) 28%, var(--line));background:color-mix(in srgb, var(--red) 7%, transparent);font:.66rem/1.5 var(--mono);overflow-wrap:anywhere;border-radius:9px;margin:0;padding:.5rem .6rem}.botfill-v2-console{border-color:color-mix(in srgb, var(--cyan) 22%, var(--line));background:color-mix(in srgb, var(--terminal-bg) 72%, var(--surface-1));grid-template-rows:auto minmax(0,1fr) auto;gap:.55rem;height:min(41rem,100dvh - 6.6rem);display:grid;position:sticky;top:5.3rem}.botfill-v2-console-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.botfill-v2-console-head>div{align-items:center;gap:.45rem;display:inline-flex}.botfill-v2-console-head small{color:var(--muted);font-size:.62rem}.botfill-v2-live-dot{background:var(--muted);border-radius:50%;width:.48rem;height:.48rem}.botfill-v2-live-dot.on{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 12%, transparent);animation:1.8s ease-in-out infinite botfill-v2-live}@keyframes botfill-v2-live{50%{opacity:.45;transform:scale(.8)}}.botfill-v2-chat-log{border:1px solid var(--line);background:color-mix(in srgb, var(--terminal-bg) 88%, transparent);scrollbar-width:thin;border-radius:11px;flex-direction:column;gap:.5rem;min-height:0;padding:.6rem;display:flex;overflow-y:auto}.botfill-v2-chat-message{align-items:flex-end;gap:.35rem;display:flex}.botfill-v2-chat-message time{color:var(--muted);font:.56rem var(--mono)}.botfill-v2-chat-message.outgoing{flex-direction:row-reverse}.botfill-v2-chat-bubble{border:1px solid var(--line);background:var(--surface-2);border-radius:14px 14px 14px 4px;gap:.12rem;max-width:88%;padding:.5rem .62rem;display:grid}.botfill-v2-chat-bubble>span{color:var(--cyan);font-size:.6rem;font-weight:750}.botfill-v2-chat-bubble p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.68rem;line-height:1.5}.botfill-v2-chat-message.outgoing .botfill-v2-chat-bubble{background:color-mix(in srgb, var(--cyan) 12%, var(--surface-1));border-radius:14px 14px 4px}.botfill-v2-chat-message.command .botfill-v2-chat-bubble{border-color:color-mix(in srgb, var(--amber) 35%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--surface-1))}.botfill-v2-empty-line{color:var(--muted);align-items:center;gap:.4rem;margin:auto;font-size:.68rem;display:inline-flex}.botfill-v2-chat-input{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.botfill-v2-chat-input .button{min-height:2.6rem}.botfill-v2-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.botfill-v2-settings-toggle{border:1px solid var(--line);background:var(--surface-1);cursor:pointer;border-radius:12px;grid-column:1/-1;align-items:center;gap:.65rem;min-height:3.65rem;padding:.7rem;display:flex}.botfill-v2-settings-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--green)}.botfill-v2-settings-toggle span{gap:.12rem;display:grid}.botfill-v2-settings-toggle strong{font-size:.78rem}.botfill-v2-settings-toggle small{color:var(--muted);font-size:.66rem}.botfill-v2-settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.95rem;display:flex}.botfill-v2-settings-actions>span{flex:1}.job-dock{transform-origin:100% 100%;will-change:width, transform;transition:width .34s cubic-bezier(.2,.85,.25,1),height .34s cubic-bezier(.2,.85,.25,1),border-radius .34s,transform .34s cubic-bezier(.2,.85,.25,1),opacity .2s;animation:.42s cubic-bezier(.2,.85,.25,1) both job-dock-enter}.job-dock-main,.job-dock-status,.job-dock-toggle{animation:.32s 80ms both job-dock-content}@keyframes job-dock-enter{0%{opacity:0;transform:translateY(22px)scale(.94)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes job-dock-content{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.job-dock.collapsed{width:4.35rem;height:4.35rem;min-height:4.35rem;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0;animation:.38s cubic-bezier(.2,.9,.25,1.15) both job-orb-enter;display:block;overflow:visible}.job-dock.collapsed .job-dock-orb{width:100%;height:100%;color:var(--text);border:1px solid color-mix(in srgb, var(--cyan) 42%, var(--line));background:var(--popover-bg);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 14px 38px #0000006b,inset 0 1px #ffffff1a}.job-dock.collapsed.export .job-dock-orb{border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}.job-dock-orb-ring{background:conic-gradient(var(--cyan) var(--job-progress), var(--track-bg) 0);border-radius:50%;position:absolute;inset:3px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.job-dock.export .job-dock-orb-ring{background:conic-gradient(var(--amber) var(--job-progress), var(--track-bg) 0)}.job-dock-orb-icon{z-index:1;color:var(--cyan);place-items:center;display:grid;position:relative;transform:translateY(-.18rem)}.job-dock.export .job-dock-orb-icon{color:var(--amber)}.job-dock-orb b{z-index:1;color:var(--text);font:750 .58rem var(--mono);position:absolute;bottom:.58rem}.job-dock-orb-pulse{z-index:2;background:var(--cyan);width:.55rem;height:.55rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--cyan) 12%, transparent);border-radius:50%;animation:1.6s ease-in-out infinite job-orb-pulse;position:absolute;top:.2rem;right:.2rem}.job-dock-orb-pulse.queued{background:var(--amber)}@keyframes job-orb-enter{0%{opacity:0;transform:scale(.55)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes job-orb-pulse{50%{opacity:.6;transform:scale(.72)}}.panel-control-stats small{color:var(--text-soft);font-size:.72rem}.panel-instance-row{border-color:color-mix(in srgb, var(--line-strong) 70%, transparent);background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.panel-instance-identity strong{color:var(--text);font-size:.92rem}.panel-instance-identity small,.panel-instance-metrics{color:var(--text-soft);font-size:.72rem}.panel-instance-metrics strong{color:var(--text);margin-top:.18rem;font-size:.82rem}.panel-instance-actions .button{min-height:2.5rem;padding-inline:.8rem;font-size:.75rem}.panel-detail-status strong{font-size:.9rem}.panel-log-toolbar,.panel-log-follow{color:var(--text-soft);font-size:.75rem}.panel-log-view{color:color-mix(in srgb, var(--text) 82%, var(--cyan));font-size:.75rem;line-height:1.68}.panel-command-section-head>span{color:var(--text-soft);font-size:.7rem}.panel-command-history .history-command{color:var(--text-soft);font-size:.72rem}@media (width<=1050px){.botfill-v2-fleet{flex-direction:column;align-items:stretch}.botfill-v2-fleet-mark{min-width:0}.botfill-v2-workbench{grid-template-columns:1fr}.botfill-v2-rail{max-height:none;position:static}.botfill-v2-server-list{gap:.45rem;padding:0 0 .15rem;display:flex;overflow:auto hidden}.botfill-v2-server{min-width:min(18rem,82vw)}.botfill-v2-stage-wrap{min-width:0}.botfill-v2-workspace{grid-template-columns:1fr}.botfill-v2-console{height:auto;position:static}.botfill-v2-chat-log{height:min(34vh,18rem);min-height:12rem}}@media (width<=700px){.botfill-v2-fleet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.botfill-v2-stage-head{flex-direction:column;align-items:stretch}.botfill-v2-stage-actions{justify-content:flex-end;width:100%}.botfill-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.botfill-v2-control-grid,.botfill-v2-settings-grid{grid-template-columns:1fr}.botfill-v2-settings-toggle{grid-column:auto}.botfill-v2-chat-log{height:min(32vh,16rem);min-height:10rem}.botfill-v2-chat-message time{display:none}}@media (orientation:landscape) and (height<=680px){.topbar{min-height:54px;padding-block:.35rem}.main-content{padding-top:.75rem}.botfill-v2-page-head{display:none}.botfill-v2-fleet{padding:.45rem .6rem}.botfill-v2-fleet-mark{min-width:10rem}.botfill-v2-fleet-metrics>span{padding:.38rem .5rem}.botfill-v2-workbench{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr)}.botfill-v2-rail{max-height:calc(100dvh - 4.7rem);position:sticky;top:3.85rem}.botfill-v2-server-list{display:grid;overflow:hidden auto}.botfill-v2-server{min-width:0}.botfill-v2-workspace{grid-template-columns:minmax(0,1fr) minmax(15rem,.72fr)}.botfill-v2-console{height:calc(100dvh - 10.2rem);min-height:15rem;position:sticky;top:3.85rem}.botfill-v2-kpis>div{padding:.45rem .55rem}.botfill-v2-kpis strong{font-size:1.2rem}.botfill-v2-target,.botfill-v2-control-grid>section,.botfill-v2-bot-pool,.botfill-v2-console{padding:.55rem}}@media (width<=1050px) and (orientation:landscape) and (height<=680px){.botfill-v2-workbench{grid-template-columns:1fr}.botfill-v2-rail{max-height:none;position:static}.botfill-v2-server-list{display:flex;overflow:auto hidden}.botfill-v2-server{min-width:14rem}.botfill-v2-workspace{grid-template-columns:1fr}.botfill-v2-console{height:auto;position:static}.botfill-v2-chat-log{height:min(32vh,11rem);min-height:8rem}}@media (width<=480px){.botfill-v2-fleet-metrics{grid-template-columns:1fr 1fr}.botfill-v2-server{min-width:86vw}.botfill-v2-stage-actions{grid-template-columns:auto auto auto minmax(0,1fr);display:grid}.botfill-v2-stage-actions .button{width:100%}.botfill-v2-split-actions,.botfill-v2-chat-input{grid-template-columns:1fr}.botfill-v2-chat-input .button{width:100%}}@media (width<=900px){.job-dock.collapsed{width:4.35rem;height:4.35rem;left:auto;right:12px}.job-dock.above-mobile-summary.collapsed{bottom:calc(150px + env(safe-area-inset-bottom))}}.botfill-v2-stage-tabs{display:none}@media (width<=1050px){.botfill-v2-stage-tabs{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin:-.15rem 0 .7rem;padding:.25rem;display:grid}.botfill-v2-stage-tabs button{min-width:0;min-height:2.65rem;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;padding:0 .4rem;font-size:.68rem;font-weight:750;display:inline-flex}.botfill-v2-stage-tabs button.active{color:var(--text);background:color-mix(in srgb, var(--cyan) 14%, var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cyan) 25%, transparent)}.botfill-v2-stage-tabs b{color:var(--muted);font:700 .6rem var(--mono)}.botfill-v2-workspace.pane-control .botfill-v2-console,.botfill-v2-workspace.pane-control .botfill-v2-bot-pool,.botfill-v2-workspace.pane-chat .botfill-v2-controls,.botfill-v2-workspace.pane-bots .botfill-v2-console,.botfill-v2-workspace.pane-bots .botfill-v2-controls>:not(.botfill-v2-bot-pool){display:none}.botfill-v2-workspace.pane-chat{display:block}.botfill-v2-workspace.pane-chat .botfill-v2-console{height:min(62vh,34rem);min-height:20rem}.botfill-v2-workspace.pane-bots .botfill-v2-controls{display:block}.botfill-v2-workspace.pane-bots .botfill-v2-bot-pool{display:grid}}@media (width<=700px){.botfill-v2-workspace.pane-chat .botfill-v2-console{height:min(58vh,28rem);min-height:18rem}.botfill-v2-chat-log{height:auto}}@media (orientation:landscape) and (height<=680px) and (width<=1050px){.botfill-v2-stage-tabs{margin-bottom:.45rem}.botfill-v2-stage-tabs button{min-height:2.25rem}.botfill-v2-workspace.pane-chat .botfill-v2-console{height:min(60vh,17rem);min-height:12rem}}.panel-control-stats small{font-size:.75rem}.panel-instance-identity small{color:var(--text-soft);font-size:.78rem}.panel-instance-metrics{color:var(--text-soft);font-size:.75rem}.panel-instance-metrics strong{color:var(--text);font-size:.86rem;font-weight:750}.panel-instance-actions .button{min-height:2.6rem;font-size:.82rem;font-weight:800}.panel-detail-status strong{font-size:.95rem;font-weight:800}.panel-log-view{color:color-mix(in srgb, var(--text) 88%, var(--cyan));font-size:.78rem}.botfill-v2-bot-pool{align-self:start}.botfill-v2-bot-head{align-items:center;margin-bottom:0}.botfill-v2-bot-controls{align-items:center;gap:.45rem;display:inline-flex}.botfill-v2-bot-controls small{color:var(--muted);font-size:.64rem}.botfill-v2-bot-controls button{width:2.35rem;height:2.35rem;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:9px;place-items:center;transition:color .18s,border-color .18s,transform .22s;display:grid}.botfill-v2-bot-controls button:hover{color:var(--text);border-color:color-mix(in srgb, var(--cyan) 35%, var(--line))}.botfill-v2-bot-pool.open .botfill-v2-bot-controls button{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 30%, var(--line))}.botfill-v2-bot-body{opacity:.35;max-height:0;transition:max-height .3s cubic-bezier(.2,.85,.25,1),opacity .22s,margin-top .3s;overflow:hidden}.botfill-v2-bot-pool.open .botfill-v2-bot-body{opacity:1;scrollbar-width:thin;max-height:15rem;margin-top:.6rem;padding-right:.15rem;overflow-y:auto}.botfill-v2-bot-tags{align-content:start}.botfill-v2-bot-pool.open .botfill-v2-bot-tags{min-height:0}.botfill-v2-console{contain:layout paint;overflow:hidden}.botfill-v2-chat-log{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:100%;overflow-y:auto}.botfill-v2-chat-message{flex:none}.botfill-v2-chat-bubble{flex:0 auto}@media (width<=700px){.botfill-v2-bot-pool.open .botfill-v2-bot-body{max-height:12rem}}.botfill-v2-control-grid>.botfill-v2-bot-pool{align-content:start;gap:.55rem;display:grid}@media (width<=1050px){.botfill-v2-workspace.pane-control .botfill-v2-control-grid>.botfill-v2-bot-pool{display:none}.botfill-v2-workspace.pane-bots .botfill-v2-controls>.botfill-v2-control-grid{display:grid!important}.botfill-v2-workspace.pane-bots .botfill-v2-control-grid>section:not(.botfill-v2-bot-pool),.botfill-v2-workspace.pane-bots .botfill-v2-target{display:none}.botfill-v2-workspace.pane-bots .botfill-v2-bot-pool{display:grid}}.toast-stack{pointer-events:none;width:min(420px,100vw - 36px)}.toast-item{pointer-events:auto;will-change:transform, opacity;animation:.36s cubic-bezier(.2,.9,.25,1.08) both toast-in;position:relative;overflow:hidden}.toast-stack.leaving .toast-item{animation:.22s cubic-bezier(.4,0,1,1) both toast-out}.toast-icon{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;place-items:center;width:2rem;height:2rem;display:grid}.toast-item.ok .toast-icon{color:var(--green);border-color:color-mix(in srgb, var(--green) 30%, var(--line));background:color-mix(in srgb, var(--green) 9%, transparent)}.toast-item.error .toast-icon{color:var(--red);border-color:color-mix(in srgb, var(--red) 30%, var(--line));background:color-mix(in srgb, var(--red) 8%, transparent)}.toast-item.info .toast-icon{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 30%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, transparent)}.toast-copy{min-width:0;color:var(--text);overflow-wrap:anywhere;line-height:1.45}.toast-progress{opacity:.55;transform-origin:0;background:currentColor;height:2px;animation:3.6s linear both toast-progress;position:absolute;inset:auto 0 0}.toast-item.ok .toast-progress{color:var(--green)}.toast-item.error .toast-progress{color:var(--red)}.toast-item.info .toast-progress{color:var(--cyan)}@keyframes toast-in{0%{opacity:0;transform:translate(22px,-10px)scale(.94)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(18px,-8px)scale(.96)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=620px){.toast-stack{top:calc(12px + env(safe-area-inset-top));width:calc(100vw - 24px);right:12px}.toast-item{width:100%}}@media (width>=1051px){.botfill-v2-stage{overflow:visible}.botfill-v2-bot-pool{position:relative;overflow:visible}.botfill-v2-bot-pool .botfill-v2-bot-body{z-index:24;background:var(--popover-bg);opacity:0;pointer-events:none;border:1px solid #0000;border-radius:12px;max-height:0;margin-top:0;padding:0 .55rem;transition:max-height .3s cubic-bezier(.2,.85,.25,1),opacity .2s,transform .25s,padding .25s,border-color .2s;position:absolute;top:calc(100% + .45rem);left:0;right:0;transform:translateY(-6px)scale(.98);box-shadow:0 18px 46px #00000061}.botfill-v2-bot-pool.open .botfill-v2-bot-body{border-color:var(--line-strong);opacity:1;pointer-events:auto;max-height:15rem;margin-top:0;padding:.55rem;overflow-y:auto;transform:translateY(0)scale(1)}.botfill-v2-bot-pool.open{z-index:25}}@media (width<=1050px){.botfill-v2-bot-pool.open .botfill-v2-bot-body{max-height:12rem}}.botfill-v2-server{grid-template-columns:auto auto minmax(0,1fr) auto}.botfill-v2-drag-handle{width:1.65rem;height:2.1rem;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid}.botfill-v2-drag-handle:hover{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 25%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, transparent)}.botfill-v2-drag-handle:active{cursor:grabbing}.botfill-v2-server.dragging{opacity:.45;transform:scale(.985)}.botfill-v2-server.drop-target{border-color:color-mix(in srgb, var(--cyan) 55%, var(--line));border-left-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 14%, var(--surface-1))}.botfill-v2-control-grid>section{height:100%}.botfill-v2-control-grid>.botfill-v2-bot-pool{align-self:stretch;height:100%}@media (width<=1050px){.botfill-v2-control-grid{grid-auto-rows:auto}.botfill-v2-control-grid>section,.botfill-v2-control-grid>.botfill-v2-bot-pool{height:auto}}@media (width<=480px){.botfill-v2-server{grid-template-columns:auto auto minmax(0,1fr) auto}.botfill-v2-drag-handle{width:1.85rem;height:2.35rem}}.panel-instance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.panel-instance-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 58%, transparent);border-radius:15px;gap:.65rem;min-width:0;padding:.85rem;transition:border-color .18s,background .18s,transform .18s;display:grid;box-shadow:inset 0 1px #ffffff0d}.panel-instance-card:hover{border-color:color-mix(in srgb, var(--cyan) 32%, var(--line));background:var(--surface-2);transform:translateY(-1px)}.panel-instance-card.running{border-top-color:color-mix(in srgb, var(--green) 55%, var(--line))}.panel-instance-card.busy{border-top-color:color-mix(in srgb, var(--amber) 55%, var(--line))}.panel-instance-card-head{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.panel-instance-status{border:1px solid var(--line);color:var(--text-soft);background:var(--surface-1);border-radius:999px;flex:none;padding:.25rem .55rem;font-size:.7rem;font-weight:800}.panel-instance-status.running{color:var(--green);border-color:color-mix(in srgb, var(--green) 32%, var(--line));background:color-mix(in srgb, var(--green) 9%, transparent)}.panel-instance-status.busy{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 32%, var(--line));background:color-mix(in srgb, var(--amber) 9%, transparent)}.panel-instance-card .panel-instance-metrics{width:100%}.panel-instance-card .panel-instance-actions{grid-template-columns:repeat(auto-fit,minmax(5.2rem,1fr));width:100%;display:grid}.panel-instance-card .panel-instance-actions .button{width:100%}.panel-detail-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.panel-detail-status-group{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.panel-status-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.panel-log-view{min-height:12rem;max-height:min(42vh,34rem)}@media (width<=850px){.panel-control-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-instance-list,.panel-detail-top{grid-template-columns:1fr}.panel-detail-status-group{align-items:stretch}.panel-status-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.panel-status-actions .button{width:100%}}@media (width<=480px){.panel-instance-card{padding:.72rem}.panel-instance-card .panel-instance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.panel-instance-metrics span{padding:.5rem .45rem;font-size:.68rem}.panel-instance-metrics strong{font-size:.78rem}.panel-instance-card .panel-instance-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-status-actions,.panel-detail-actions{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=680px){.panel-control-stats{margin-bottom:.6rem}.panel-control-stats>span{padding:.55rem .65rem}.panel-control-stats strong{font-size:1rem}.panel-instance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.panel-instance-card{gap:.45rem;padding:.6rem}.panel-instance-card .panel-instance-metrics span{padding:.42rem .5rem}.panel-instance-card .panel-instance-actions .button{min-height:2.25rem}.panel-detail-top{grid-template-columns:minmax(0,1fr) auto}.panel-log-view{min-height:9rem;max-height:36vh}.panel-command-footer{gap:.6rem;margin-top:.6rem}}@media (width>=1051px){.botfill-v2-bot-anchor{position:relative}}.job-dock:not(.collapsed){border-color:color-mix(in srgb, var(--cyan) 42%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--cyan) 8%, var(--popover-bg)), color-mix(in srgb, var(--popover-bg) 96%, transparent));width:min(760px,100vw - 300px);min-height:92px;box-shadow:0 18px 52px #0000006b, 0 0 0 1px color-mix(in srgb, var(--cyan) 8%, transparent), inset 0 1px 0 #ffffff14;-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);padding:6px;overflow:hidden}.job-dock:not(.collapsed):before{content:"";background:linear-gradient(90deg, var(--cyan), color-mix(in srgb, var(--cyan) 15%, transparent) 70%, transparent);pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.job-dock.export:not(.collapsed){border-color:color-mix(in srgb, var(--amber) 44%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--amber) 8%, var(--popover-bg)), color-mix(in srgb, var(--popover-bg) 96%, transparent))}.job-dock.export:not(.collapsed):before{background:linear-gradient(90deg, var(--amber), color-mix(in srgb, var(--amber) 15%, transparent) 70%, transparent)}.job-dock:not(.collapsed) .job-dock-main{grid-template-columns:auto minmax(0,1fr) minmax(10rem,auto);gap:.75rem;padding:.65rem .7rem}.job-dock:not(.collapsed) .job-dock-main:hover{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.job-dock:not(.collapsed) .job-dock-kind{width:3rem;height:3rem;box-shadow:0 8px 24px color-mix(in srgb, var(--cyan) 12%, transparent);border-radius:14px;position:relative}.job-dock:not(.collapsed) .job-dock-kind>i{border:1px solid color-mix(in srgb, var(--cyan) 24%, transparent);border-radius:17px;animation:2.4s ease-in-out infinite job-dock-ring;position:absolute;inset:-4px}.job-dock.export:not(.collapsed) .job-dock-kind{box-shadow:0 8px 24px color-mix(in srgb, var(--amber) 12%, transparent)}.job-dock.export:not(.collapsed) .job-dock-kind>i{border-color:color-mix(in srgb, var(--amber) 24%, transparent)}@keyframes job-dock-ring{50%{opacity:.45;transform:scale(1.04)}}.job-dock:not(.collapsed) .job-dock-kicker{color:var(--text-soft);font:700 .62rem var(--mono);letter-spacing:.05em;align-items:center;gap:.38rem;display:flex}.job-dock-type-tag{color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 32%, var(--line));background:color-mix(in srgb, var(--cyan) 9%, transparent);font:800 .58rem var(--display);letter-spacing:.06em;border-radius:6px;padding:.14rem .4rem}.job-dock-type-tag.export{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 32%, var(--line));background:color-mix(in srgb, var(--amber) 9%, transparent)}.job-dock-live-dot{background:var(--cyan);width:.45rem;height:.45rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--cyan) 12%, transparent);border-radius:50%;animation:1.8s ease-in-out infinite job-dock-dot}.job-dock.export .job-dock-live-dot{background:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 12%, transparent)}.job-dock-live-dot.queued{background:var(--amber)}@keyframes job-dock-dot{50%{opacity:.5;transform:scale(.78)}}.job-dock:not(.collapsed) .job-dock-copy{gap:.18rem}.job-dock:not(.collapsed) .job-dock-copy strong{color:var(--text);letter-spacing:-.01em;font-size:.96rem}.job-dock:not(.collapsed) .job-dock-detail{align-items:center;gap:.45rem;display:flex}.job-dock-detail>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.job-dock-detail-chip{max-width:12rem;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);border-radius:999px;align-items:center;gap:.25rem;padding:.14rem .4rem;display:inline-flex}.job-dock-detail-chip svg{color:var(--cyan);flex:none}.job-dock.export .job-dock-detail-chip svg{color:var(--amber)}.job-dock:not(.collapsed) .job-dock-progress{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-1) 82%, transparent);border-radius:12px;grid-template-columns:auto minmax(4.8rem,1fr);align-items:center;gap:.65rem;min-width:10rem;padding:.5rem .6rem;display:grid}.job-dock-progress-value{align-items:baseline;gap:.05rem;display:inline-flex}.job-dock-progress-value b{color:var(--cyan);font:800 1.35rem/1 var(--mono);letter-spacing:-.06em}.job-dock-progress-value small{color:var(--muted);font:700 .6rem var(--mono)}.job-dock.export .job-dock-progress-value b{color:var(--amber)}.job-dock-progress-body{gap:.28rem;min-width:0;display:grid}.job-dock-progress-body>small{color:var(--muted);font-size:.58rem}.job-dock:not(.collapsed) .job-dock-status{padding-inline:.1rem}.job-dock:not(.collapsed) .job-dock-toggle{background:color-mix(in srgb, var(--surface-2) 70%, transparent);border-radius:12px;width:2.6rem;height:2.6rem}@media (width<=900px){.job-dock:not(.collapsed){width:auto;min-height:0}.job-dock:not(.collapsed) .job-dock-main{grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.58rem}.job-dock:not(.collapsed) .job-dock-kind{width:2.6rem;height:2.6rem}.job-dock:not(.collapsed) .job-dock-progress{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0}.job-dock:not(.collapsed) .job-dock-copy strong{font-size:.85rem}.job-dock-detail-chip{max-width:9rem}}@media (width<=480px){.job-dock:not(.collapsed) .job-dock-detail-chip{max-width:7rem}.job-dock:not(.collapsed) .job-dock-progress{padding:.42rem .5rem}.job-dock-progress-value b{font-size:1.05rem}}@media (width<=900px){.main-content.has-job-dock.has-expanded-job-dock{padding-bottom:calc(174px + env(safe-area-inset-bottom))}.main-content.has-job-dock.has-expanded-job-dock.has-mobile-task-summary{padding-bottom:calc(292px + env(safe-area-inset-bottom))}}@media (orientation:landscape) and (height<=680px) and (width<=900px){.main-content.has-job-dock.has-expanded-job-dock{padding-bottom:calc(180px + env(safe-area-inset-bottom))}.main-content.has-job-dock.has-expanded-job-dock.has-mobile-task-summary{padding-bottom:calc(296px + env(safe-area-inset-bottom))}}.theme-trigger{min-height:2.75rem;padding-inline:.75rem}.theme-trigger-mode{color:var(--text-soft);place-items:center;display:inline-grid}.theme-menu.appearance-panel{background:color-mix(in srgb, var(--popover-bg) 96%, transparent);scrollbar-width:thin;border-radius:18px;width:min(24rem,100vw - 1.5rem);max-height:min(44rem,100dvh - 5.5rem);padding:.75rem;animation:.24s cubic-bezier(.2,.85,.25,1) both appearance-in;overflow-y:auto;box-shadow:0 24px 76px #00000070,inset 0 1px #ffffff14}@keyframes appearance-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.appearance-panel-head{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.35rem .3rem .75rem;display:grid}.appearance-panel-icon{width:2.5rem;height:2.5rem;color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 28%, var(--line));background:color-mix(in srgb, var(--cyan) 10%, transparent);border-radius:12px;place-items:center;display:grid}.appearance-panel-head>div{gap:.1rem;min-width:0;display:grid}.appearance-panel-head small{color:var(--muted);font-size:.68rem}.appearance-panel-current{color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.65rem;font-weight:750;overflow:hidden}.appearance-section{border-bottom:1px solid var(--line);padding:.75rem .3rem}.appearance-section:last-child{border-bottom:0}.appearance-section-head{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.6rem;display:flex}.appearance-section-head small{color:var(--muted);font-size:.62rem}.appearance-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.appearance-panel .theme-option{border:1px solid #0000;grid-template-columns:1.35rem minmax(0,1fr) auto;gap:.5rem;min-height:3.25rem;padding:.48rem .55rem}.appearance-panel .theme-option:hover{background:var(--surface-1)}.appearance-panel .theme-option.active{border-color:color-mix(in srgb, var(--cyan) 34%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, transparent)}.theme-option-copy{gap:.05rem;min-width:0;display:grid}.theme-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.theme-option-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.appearance-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.appearance-mode-switch button{min-height:3.7rem;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem .65rem;display:grid}.appearance-mode-switch button.active{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 34%, var(--line));background:color-mix(in srgb, var(--cyan) 9%, transparent)}.appearance-mode-switch button>span{gap:.1rem;min-width:0;display:grid}.appearance-mode-switch strong{color:currentColor;font-size:.72rem}.appearance-mode-switch small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.font-slider-card{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--cyan) 5%, var(--surface-1)), var(--surface-1));border-radius:14px;gap:.7rem;padding:.75rem;display:grid}.font-preview{align-items:center;gap:.7rem;display:flex}.font-preview>span{min-width:3.2rem;color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 25%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, transparent);font:800 1.35rem/1 var(--display);border-radius:10px;place-items:center;padding:.45rem;display:grid}.font-preview>div{gap:.1rem;min-width:0;display:grid}.font-preview small{color:var(--muted);font-size:.62rem}.font-slider-card input[type=range]{width:100%;height:1.8rem;accent-color:var(--cyan);cursor:pointer;margin:0}.font-slider-scale{color:var(--muted);justify-content:space-between;gap:.25rem;font-size:.6rem;display:flex}.font-slider-scale span{transition:color .18s,font-weight .18s}.font-slider-scale span.active{color:var(--text);font-weight:800}@media (width<=420px){.theme-menu.appearance-panel{top:calc(4.25rem + env(safe-area-inset-top));width:auto;max-height:calc(100dvh - 4.75rem - env(safe-area-inset-bottom));position:fixed;left:.5rem;right:.5rem}.appearance-theme-grid{grid-template-columns:1fr}}.appearance-section-head strong{align-items:center;gap:.3rem;display:inline-flex}@media (orientation:portrait) and (width<=1180px){.panel-control-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-instance-list{grid-template-columns:1fr}.panel-instance-card{width:100%}.panel-detail-top{grid-template-columns:1fr}.panel-detail-status-group{align-items:stretch}.panel-status-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.panel-status-actions .button{width:100%}.panel-log-view{min-height:11rem;max-height:34vh}}@media (orientation:portrait) and (width<=520px){.panel-instance-card .panel-instance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-status-actions,.panel-detail-actions{grid-template-columns:1fr}.panel-instance-card .panel-instance-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.35rem}.panel-instance-card .panel-instance-actions .button{white-space:nowrap;min-width:0;min-height:2.65rem;padding-inline:.35rem;font-size:.74rem}}.botfill-v2-advanced-settings{border:1px solid var(--line);background:var(--surface-1);border-radius:14px;grid-column:1/-1;overflow:hidden}.botfill-v2-advanced-settings summary{min-height:3.4rem;color:var(--text-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .75rem;list-style:none;display:flex}.botfill-v2-advanced-settings summary::-webkit-details-marker{display:none}.botfill-v2-advanced-settings summary>span{color:var(--text);align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;display:inline-flex}.botfill-v2-advanced-settings summary>span svg{color:var(--cyan)}.botfill-v2-advanced-settings summary>small{color:var(--muted);font-size:.64rem}.botfill-v2-advanced-settings[open] summary{border-bottom:1px solid var(--line)}.botfill-v2-advanced-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.75rem;display:grid}@media (width<=700px){.botfill-v2-advanced-body{grid-template-columns:1fr}.botfill-v2-advanced-settings summary{flex-direction:column;align-items:flex-start}}.theme-menu.appearance-panel{border-radius:16px;width:min(22rem,100vw - 1.5rem);padding:.65rem}.appearance-panel-head{gap:.55rem;padding:.3rem .25rem .65rem}.appearance-panel-icon{border-radius:10px;width:2.25rem;height:2.25rem}.appearance-panel-head strong{font-size:.84rem}.appearance-panel-head small{font-size:.63rem}.appearance-panel-current{padding:.2rem .45rem;font-size:.6rem}.appearance-section{padding:.65rem .25rem}.appearance-section-head{margin-bottom:.5rem}.appearance-section-head strong{font-size:.72rem}.appearance-section-head small{font-size:.58rem}.appearance-theme-grid{gap:.34rem}.appearance-panel .theme-option{border-radius:9px;grid-template-columns:1.2rem minmax(0,1fr) auto;gap:.42rem;min-height:2.95rem;padding:.4rem .48rem}.appearance-panel .theme-swatch{border-radius:4px;width:1.05rem;height:1.05rem}.theme-option-copy strong{font-size:.68rem}.theme-option-copy small{font-size:.54rem}.appearance-mode-switch{gap:.38rem}.appearance-mode-switch button{border-radius:10px;gap:.45rem;min-height:3.3rem;padding:.48rem .55rem}.appearance-mode-switch strong{font-size:.67rem}.appearance-mode-switch small{font-size:.54rem}.font-slider-card{border-radius:12px;gap:.6rem;padding:.65rem}.font-preview{gap:.6rem}.font-preview>span{border-radius:9px;min-width:2.85rem;padding:.38rem;font-size:1.2rem}.font-preview strong{font-size:.72rem}.font-preview small{font-size:.57rem}.font-slider-scale{font-size:.56rem}html[data-theme=dark]{--cyan:#06b6d4;--teal:#6366f1;--blue:#8b5cf6;--brand-grad:linear-gradient(135deg, #06b6d4, #8b5cf6)}html[data-theme=cyber]{--cyan:#a855f7;--teal:#3cf;--blue:#3cf;--brand-grad:linear-gradient(135deg, #a855f7, #3cf)}html[data-theme=pink][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#170d16;--bg-deep:#0e080d;--grid-line:#ff85b30b;--glow-1:#ff85b32e;--glow-2:#c9a8f529;--panel:#361b30c2;--panel-strong:#261222f0;--panel-soft:#30172a9e;--panel-bg:linear-gradient(145deg, #3e1f37e6, #190c17f0);--sidebar-bg:#170d16f0;--topbar-bg:#1b0e19d6;--input-bg:#10080fa8;--surface-1:#ffffff0b;--surface-2:#ffffff13;--popover-bg:#2b1427f7;--terminal-bg:#10080fd1;--track-bg:#ffffff21;--glass-bg:#3e1f3794;--glass-bg-soft:#ffffff0d;--glass-bg-strong:#1e0f1cdb;--glass-border:#f0a4ca2e;--glass-highlight:#ffffff14;--line:#f0a4ca2b;--line-strong:#f0a4ca4d;--text:#f8e9f3;--text-soft:#d9a9c8;--muted:#9d6b8b;--cyan:#ff85b3;--teal:#c9a8f5;--green:#45c99a;--amber:#f0b35a;--red:#ff6b8a;--blue:#7aa7f0;--brand-grad:linear-gradient(145deg, #ff85b3, #c9a8f5)}@media (width<=860px){.mobile-summary-orb{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:120;width:4.35rem;height:4.35rem;color:var(--text);border:1px solid color-mix(in srgb, var(--cyan) 42%, var(--glass-border));background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);cursor:pointer;border-radius:50%;place-items:center;padding:0;animation:.34s cubic-bezier(.2,.9,.25,1.1) both mobile-summary-orb-in;display:grid;position:fixed;box-shadow:0 16px 44px #00000061,inset 0 1px #ffffff1a}.mobile-summary-orb-ring{border:1px solid color-mix(in srgb, var(--cyan) 46%, transparent);border-radius:50%;animation:2.4s ease-in-out infinite mobile-summary-ring;position:absolute;inset:3px}.mobile-summary-orb-icon{z-index:1;color:var(--cyan);place-items:center;display:grid;position:relative}.mobile-summary-orb strong{z-index:1;color:var(--text-soft);letter-spacing:.04em;font-size:.55rem;position:absolute;bottom:.42rem}.mobile-summary-orb>i{background:var(--cyan);width:.5rem;height:.5rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--cyan) 12%, transparent);border-radius:50%;animation:1.8s ease-in-out infinite mobile-summary-pulse;position:absolute;top:.2rem;right:.2rem}.mobile-summary-sheet{animation:.28s cubic-bezier(.2,.9,.25,1.04) both mobile-summary-sheet-in}.mobile-summary-sheet.closing{animation:.22s both mobile-summary-sheet-out}.mobile-summary-overlay.closing{animation:.22s both mobile-summary-overlay-out}}@keyframes mobile-summary-orb-in{0%{opacity:0;transform:scale(.6)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes mobile-summary-ring{50%{opacity:.45;transform:scale(1.05)}}@keyframes mobile-summary-pulse{50%{opacity:.5;transform:scale(.75)}}@keyframes mobile-summary-sheet-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mobile-summary-sheet-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes mobile-summary-overlay-out{0%{opacity:1}to{opacity:0}}@media (width<=900px){.job-dock.above-mobile-summary,.job-dock.above-mobile-summary.collapsed{bottom:calc(92px + env(safe-area-inset-bottom))}}@media (width<=767px){.inventory-details{scrollbar-width:thin;align-content:start;gap:.45rem;height:15.5rem;min-height:15.5rem;padding:.55rem .6rem;overflow-y:auto}.inventory-detail-empty{height:15.5rem;min-height:15.5rem;padding:.75rem}.inventory-details-head{min-height:1.8rem}.inventory-details-title{gap:.55rem}.inventory-item-icon.large{width:2.8rem;height:2.8rem}.inventory-details-title strong{font-size:.9rem}.inventory-details-title span{font-size:.66rem}.inventory-details-count{padding:.35rem .45rem;font-size:.72rem}.inventory-details-enchants{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.inventory-details-enchants>span{grid-column:1/-1;font-size:.66rem}.inventory-enchant-row{background:#c084fc12;border:1px solid #c084fc40;border-radius:.45rem;min-height:1.8rem;padding:.28rem .4rem;font-size:.68rem}.inventory-detail-note{padding:.4rem .5rem;font-size:.7rem}.inventory-details>.button{min-height:2.4rem;font-size:.7rem}}@media (width<=900px){.main-content.has-mobile-task-summary:not(.has-job-dock){padding-bottom:calc(104px + env(safe-area-inset-bottom))}}.qqbot-manager-page{--qqbot-accent:#a855f7}.qqbot-legacy-zone{border:1px solid color-mix(in srgb, #ecc440 28%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, #ecc440 5%, var(--surface-1)), var(--surface-1));border-radius:18px;gap:1rem;padding:1rem;display:grid}.qqbot-legacy-zone>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.25rem .35rem .75rem;display:flex}.qqbot-legacy-zone>header h2{font:750 1.25rem var(--display);margin:.25rem 0 .15rem}.qqbot-legacy-zone>header p{color:var(--text-soft);margin:0;font-size:.78rem}.qqbot-legacy-zone>header>svg{color:#ecc440}.qqbot-legacy-zone .panel{margin:0}.qqbot-pool-card{gap:1rem;display:grid}.qqbot-pool-card .section-heading p{color:var(--muted);margin:.2rem 0 0;font-size:.72rem}.qqbot-pool-summary{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.qqbot-pool-summary>span{min-height:2rem;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);border-radius:999px;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.68rem;display:inline-flex}.qqbot-instance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.qqbot-instance-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 58%, transparent);border-radius:15px;gap:.7rem;min-width:0;padding:.8rem;display:grid}.qqbot-instance-card.enabled{border-top-color:color-mix(in srgb, var(--green) 48%, var(--line))}.qqbot-instance-card.disabled{opacity:.72}.qqbot-instance-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;display:grid}.qqbot-instance-card>header>div{gap:.15rem;min-width:0;display:grid}.qqbot-instance-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.qqbot-instance-card>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.qqbot-state{color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);border-radius:999px;padding:.22rem .5rem;font-size:.62rem;font-weight:750}.qqbot-usage{gap:.35rem;display:grid}.qqbot-usage>div{color:var(--text-soft);justify-content:space-between;align-items:center;gap:.5rem;font-size:.68rem;display:flex}.qqbot-usage strong{color:var(--text);font:700 .66rem var(--mono)}.qqbot-error{color:var(--red);border:1px solid color-mix(in srgb, var(--red) 25%, var(--line));background:color-mix(in srgb, var(--red) 7%, transparent);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:.45rem .55rem;font-size:.65rem}.qqbot-instance-card>footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.qqbot-instance-card>footer .button{min-width:0;min-height:2.35rem;padding-inline:.4rem;font-size:.68rem}.qqbot-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.qqbot-enabled-toggle{grid-column:1/-1;margin-top:0}.qqbot-enabled-toggle .toggle{min-height:auto}@media (width<=820px){.qqbot-instance-grid{grid-template-columns:1fr}.qqbot-legacy-zone{padding:.7rem}.qqbot-legacy-zone>header{align-items:center}.qqbot-editor-grid{grid-template-columns:1fr}.qqbot-enabled-toggle{grid-column:auto}}.panel-detail-top{grid-template-columns:1fr}.panel-instance-card{gap:.55rem;padding:.78rem}.panel-instance-identity strong{font-size:.96rem}.inventory-server-picker{gap:1rem;display:grid}.inventory-server-intro{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.inventory-server-intro h3{font:700 1.15rem var(--display);margin:.2rem 0 0}.inventory-server-intro p{color:var(--muted);margin:.35rem 0 0;font-size:.78rem}.inventory-server-count{color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 28%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, transparent);border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.42rem .62rem;font-size:.72rem;font-weight:750;display:inline-flex}.inventory-server-list{gap:.65rem;display:grid}.inventory-server-card{min-height:4.5rem;color:var(--text);text-align:left;border:1px solid var(--line);background:var(--panel-soft);cursor:pointer;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.78rem .85rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.inventory-server-card:hover{border-color:color-mix(in srgb, var(--cyan) 42%, var(--line));background:color-mix(in srgb, var(--panel-soft) 82%, var(--cyan) 18%);transform:translateY(-1px)}.inventory-server-card:focus-visible{outline:2px solid color-mix(in srgb, var(--cyan) 70%, transparent);outline-offset:2px}.inventory-server-icon{width:2.35rem;height:2.35rem;color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 24%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, transparent);border-radius:.75rem;place-items:center;display:grid}.inventory-server-copy{gap:.15rem;min-width:0;display:grid}.inventory-server-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.inventory-server-copy small{color:var(--muted);font-size:.72rem}.inventory-server-preview{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;font-size:.72rem;overflow:hidden}@media (width>=720px){.inventory-server-card{grid-template-columns:auto minmax(0,1fr) minmax(9rem,.85fr) auto}.inventory-server-preview{grid-column:auto}}@media (width<=520px){.inventory-server-intro{flex-direction:column}.inventory-server-count{align-self:flex-start}}.auth-loading{min-height:100dvh;color:var(--muted);background:var(--bg);justify-content:center;align-items:center;gap:.7rem;display:flex}.auth-page{background:radial-gradient(circle at 20% 15%,#0f9f9129,transparent 34%),radial-gradient(circle at 80% 85%,#2768aa1f,transparent 38%),var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface-1);border-radius:22px;width:min(430px,100%);padding:30px;box-shadow:0 24px 70px #00000047}.auth-brand{align-items:baseline;gap:.6rem;margin-bottom:22px;display:flex}.auth-brand b{font:800 1.5rem var(--display);letter-spacing:.08em}.auth-brand span{color:var(--muted);letter-spacing:.08em;font-size:.78rem}.auth-card h1{font:750 1.65rem var(--display);margin:0 0 8px}.auth-card>p{color:var(--muted);margin:0 0 22px;font-size:.82rem;line-height:1.6}.auth-card label{gap:.4rem;margin-bottom:14px;display:grid}.auth-card label span{color:var(--text-soft);font-size:.72rem;font-weight:700}.auth-card input{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);border-radius:12px;outline:none;padding:12px 13px}.auth-card input:focus{border-color:var(--cyan)}.auth-password-control{align-items:center;display:flex;position:relative}.auth-password-control input{padding-right:44px}.auth-password-toggle{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;right:7px}.auth-password-toggle:hover{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,transparent)}.auth-submit{justify-content:center;width:100%;margin-top:5px}.auth-switch{width:100%;color:var(--cyan);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:12px}.auth-switch:disabled{opacity:.62;cursor:not-allowed}.auth-message{background:color-mix(in srgb,var(--cyan) 10%,transparent);color:var(--text-soft);border-radius:10px;margin:0 0 13px;padding:10px 12px;font-size:.75rem;line-height:1.5}.user-portal-shell{background:var(--bg);min-height:100dvh;color:var(--text)}.user-portal-header{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-1) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:1.2rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.user-portal-header>div:first-child{white-space:nowrap;align-items:baseline;gap:.45rem;display:flex}.user-portal-header>div:first-child strong{font:800 1.15rem var(--display);letter-spacing:.08em}.user-portal-header>div:first-child span{color:var(--muted);font-size:.7rem}.user-portal-header nav{flex:1;align-items:center;gap:.25rem;display:flex;overflow-x:auto}.user-portal-header nav button{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.35rem;padding:.55rem .7rem;font:650 .72rem inherit;display:flex}.user-portal-header nav button.active{background:color-mix(in srgb,var(--cyan) 14%,transparent);color:var(--cyan)}.user-portal-account{color:var(--text-soft);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.user-portal-account button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:.4rem;display:grid}.user-portal-main{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 48px}.portal-panel{border:1px solid var(--line);background:var(--surface-1);border-radius:20px;padding:26px}.portal-panel h1{font:750 1.7rem var(--display);margin:.3rem 0 .6rem}.portal-panel p{color:var(--muted);line-height:1.7}.portal-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.portal-plan-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;gap:.5rem;padding:18px;display:grid}.portal-plan-grid article b{font:800 1.5rem var(--display)}.portal-plan-grid article span{color:var(--muted);font-size:.75rem}.portal-plan-grid article button{border:1px solid var(--line);background:var(--surface-3);color:var(--muted);border-radius:10px;padding:.7rem}@media (width<=760px){.user-portal-header{flex-wrap:wrap;align-items:flex-start;gap:.6rem}.user-portal-header nav{order:3;width:100%}.user-portal-account{margin-left:auto}.portal-plan-grid{grid-template-columns:1fr}.auth-card{padding:24px}}.portal-section{gap:1rem;display:grid}.portal-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.portal-section-head h1,.portal-section-head h2,.portal-section-head h3{font-family:var(--display);margin:.2rem 0}.portal-section-head p{color:var(--muted);margin:0;font-size:.78rem}.portal-section-head.compact{align-items:flex-start}.portal-head-actions,.portal-slot-actions,.portal-controls{flex-wrap:wrap;gap:.5rem;display:flex}.portal-slot-layout{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.portal-slot-list{align-content:start;gap:.55rem;display:grid}.portal-slot-card{border:1px solid var(--line);background:var(--surface-1);color:var(--text);text-align:left;cursor:pointer;border-radius:14px;gap:.35rem;padding:.8rem;display:grid}.portal-slot-card.active{border-color:var(--cyan);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan) 35%,transparent)}.portal-slot-card.expired{opacity:.62}.portal-slot-card span{gap:.15rem;display:grid}.portal-slot-card small,.portal-slot-card em{color:var(--muted);font-size:.68rem;font-style:normal}.portal-slot-card b{color:var(--cyan);font-size:.7rem}.portal-slot-stage{gap:1rem;min-width:0;display:grid}.portal-slot-summary{gap:1rem;display:grid}.portal-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.portal-kpis span{background:var(--surface-2);border-radius:11px;padding:.65rem;display:grid}.portal-kpis b{font:800 1.25rem var(--display)}.portal-kpis small{color:var(--muted);font-size:.65rem}.portal-target-row{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;font-size:.72rem;display:grid}.portal-target-row input{width:100%}.portal-leader-card{gap:.85rem;display:grid}.portal-online-bots{flex-wrap:wrap;gap:.35rem;display:flex}.portal-online-bots span{border:1px solid var(--line);color:var(--text-soft);border-radius:999px;align-items:center;gap:.25rem;padding:.35rem .5rem;font-size:.68rem;display:inline-flex}.portal-online-bots span.observer{border-color:var(--cyan);color:var(--cyan)}.portal-table-wrap{border:1px solid var(--line);border-radius:14px;overflow:auto}.portal-table{border-collapse:collapse;background:var(--surface-1);width:100%;min-width:42rem}.portal-table th,.portal-table td{border-bottom:1px solid var(--line);text-align:left;padding:.7rem;font-size:.72rem}.portal-table th{color:var(--muted);background:var(--surface-2)}.portal-table code{font-family:var(--mono);color:var(--cyan)}.portal-code-create{grid-template-columns:minmax(8rem,12rem) minmax(10rem,16rem) auto;align-items:end;gap:.8rem;display:grid}.portal-account-card{gap:.8rem;max-width:32rem;display:grid}.portal-empty{color:var(--muted);padding:2rem}@media (width<=900px){.portal-slot-layout{grid-template-columns:1fr}.portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-code-create{grid-template-columns:1fr}}.user-console-shell .nav-link{cursor:pointer;text-align:left;background:0 0;width:100%;font-family:inherit}.user-console-shell .nav-link.active{color:var(--text);border-color:color-mix(in srgb, var(--cyan) 32%, var(--line));background:color-mix(in srgb, var(--cyan) 13%, var(--surface-1))}.user-console-shell .nav-link.active:before{background:var(--cyan)}.user-topbar-account{max-width:12rem;min-height:2rem;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);border-radius:999px;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.7rem;display:inline-flex}.user-topbar-account svg{color:var(--cyan);flex:none}.user-topbar-account{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-topbar-logout{width:2.35rem;height:2.35rem;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);cursor:pointer;border-radius:11px;place-items:center;display:grid}.user-topbar-logout:hover{color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, var(--line))}.user-portal-content,.user-botfill-page{width:100%}.user-slot-rail .botfill-v2-server-copy{min-width:0}.portal-slot-settings-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;display:grid}.user-slot-danger-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:1rem;padding-top:.9rem}@media (width<=860px){.user-portal-content{padding:20px 14px calc(28px + env(safe-area-inset-bottom))}.user-topbar-account{display:none}}@media (width<=700px){.portal-slot-settings-grid{grid-template-columns:1fr}.portal-slot-settings-grid .button{width:100%}.user-slot-danger-actions{grid-template-columns:1fr;display:grid}.user-slot-danger-actions .button{width:100%}}@media (width<=480px){.user-topbar-logout{width:2.6rem;height:2.6rem}.user-botfill-page .page-header{gap:.7rem}.user-botfill-page .page-actions{grid-template-columns:1fr;display:grid}.user-botfill-page .page-actions .button{width:100%}}.botfill-v2-target-note{color:var(--muted);margin:.15rem 0 0;font-size:.68rem;line-height:1.55}@media (width<=420px){.theme-menu.appearance-panel{top:calc(4.25rem + env(safe-area-inset-top));width:auto;max-height:calc(100dvh - 4.75rem - env(safe-area-inset-bottom));position:fixed;left:.5rem;right:.5rem}}.botfill-v2-expiry{color:var(--text-soft);border-color:var(--line)}.botfill-v2-expiry.soon{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 38%, var(--line));background:color-mix(in srgb, var(--amber) 8%, transparent)}.botfill-v2-expiry.expired{color:var(--red);border-color:color-mix(in srgb, var(--red) 38%, var(--line));background:color-mix(in srgb, var(--red) 8%, transparent)}.botfill-v2-error-banner{color:var(--red);border:1px solid color-mix(in srgb, var(--red) 32%, var(--line));background:color-mix(in srgb, var(--red) 8%, var(--surface-1));overflow-wrap:anywhere;border-radius:12px;align-items:flex-start;gap:.55rem;margin:.15rem 0 .65rem;padding:.65rem .75rem;display:flex}.botfill-v2-error-banner>svg{flex:none;margin-top:.1rem}.botfill-v2-error-banner>div{gap:.12rem;min-width:0;display:grid}.botfill-v2-error-banner strong{font-size:.72rem}.botfill-v2-error-banner span{color:color-mix(in srgb, var(--red) 86%, var(--text));font-size:.68rem;line-height:1.55}.portal-notice{color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);border-radius:15px;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;display:flex}.portal-notice>svg{color:var(--cyan);flex:none}.portal-notice>div{gap:.18rem;min-width:0;display:grid}.portal-notice strong{color:var(--text);font-size:.82rem}.portal-notice span{font-size:.7rem;line-height:1.6}.portal-notice.commercial{border-color:color-mix(in srgb, var(--cyan) 25%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--cyan) 8%, var(--surface-1)), var(--surface-1))}.portal-plan-grid article em{width:fit-content;color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 28%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, transparent);border-radius:999px;padding:.2rem .48rem;font-size:.62rem;font-style:normal;font-weight:750}.portal-plan-grid article small{min-height:2.4rem;color:var(--text-soft);font-size:.68rem;line-height:1.55}.portal-plan-grid article button:disabled{cursor:not-allowed;opacity:.72}.portal-help-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.portal-help-icon{width:2.35rem;height:2.35rem;color:var(--cyan);background:color-mix(in srgb, var(--cyan) 10%, transparent);border-radius:11px;place-items:center;display:grid}.portal-help-card>div:nth-child(2){gap:.16rem;min-width:0;display:grid}.portal-help-card span{color:var(--muted);font-size:.68rem;line-height:1.5}.portal-account-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.portal-account-overview article{border:1px solid var(--line);background:var(--surface-1);border-radius:14px;align-items:center;gap:.55rem;min-width:0;padding:.75rem;display:flex}.portal-account-overview article>svg{color:var(--cyan);flex:none}.portal-account-overview article span{gap:.12rem;min-width:0;display:grid}.portal-account-overview small{color:var(--muted);font-size:.62rem}.portal-account-overview strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.portal-card-heading{border-bottom:1px solid var(--line);align-items:center;gap:.55rem;padding-bottom:.7rem;display:flex}.portal-card-heading>svg{color:var(--cyan);flex:none}.portal-card-heading>div{gap:.1rem;min-width:0;display:grid}.portal-card-heading small{color:var(--muted);font-size:.64rem}.portal-policy-card,.portal-contact-card{gap:.85rem;display:grid}.portal-policy-list{gap:.6rem;display:grid}.portal-policy-list p{color:var(--text-soft);margin:0;font-size:.7rem;line-height:1.7}.portal-policy-list b{color:var(--text)}.portal-contact-row{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.8rem;display:grid}.portal-contact-row>span{color:var(--muted);font-size:.7rem}.portal-contact-row>strong{color:var(--cyan);font:750 .86rem var(--mono)}.portal-contact-card>p{color:var(--muted);margin:0;font-size:.67rem;line-height:1.6}.portal-danger-zone{border-color:color-mix(in srgb, var(--red) 24%, var(--line));justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-danger-zone>div{gap:.15rem;min-width:0;display:grid}.portal-danger-zone strong{font-size:.8rem}.portal-danger-zone span{color:var(--muted);font-size:.67rem}@media (width<=900px){.portal-account-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.portal-help-card{grid-template-columns:auto minmax(0,1fr)}.portal-help-card .button{grid-column:1/-1;width:100%}.portal-account-overview{grid-template-columns:1fr}.portal-danger-zone{flex-direction:column;align-items:stretch}.portal-danger-zone .button{width:100%}}.user-slot-rail .botfill-v2-server{grid-template-columns:auto minmax(0,1fr) auto}.user-slot-remaining{border-left:1px solid var(--line);min-width:3.6rem;color:var(--text-soft);text-align:center;font-variant-numeric:tabular-nums;place-content:center;align-self:stretch;gap:.08rem;padding-left:.6rem;display:grid}.user-slot-remaining b{letter-spacing:.01em;font-size:.72rem;font-weight:750}.user-slot-remaining small{color:var(--muted);font-size:.58rem}.user-slot-remaining.soon{color:var(--amber)}.user-slot-remaining.soon small{color:color-mix(in srgb, var(--amber) 72%, var(--muted))}.user-slot-remaining.expired{color:var(--red)}.user-slot-remaining.expired small{color:color-mix(in srgb, var(--red) 72%, var(--muted))}.user-slot-remaining.infinite{color:var(--text-soft)}@media (width<=860px){.user-slot-rail .botfill-v2-server-list{overscroll-behavior:auto;grid-template-columns:1fr;max-height:none;padding:0 .15rem .25rem 0;display:grid;overflow:visible}.user-slot-rail .botfill-v2-server,.user-slot-rail .user-slot-card-shell{touch-action:pan-y;width:100%;min-width:0}}.theme-trigger{border-color:color-mix(in srgb, var(--cyan) 22%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--cyan) 10%, var(--surface-1)), var(--surface-1));box-shadow:inset 0 1px 0 #ffffff14, 0 4px 14px color-mix(in srgb, var(--cyan) 7%, transparent);transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden}.theme-trigger:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--cyan) 16%, transparent), transparent);pointer-events:none;width:55%;transition:left .42s;position:absolute;inset:-40% auto -40% -55%;transform:rotate(18deg)}.theme-trigger:hover{border-color:color-mix(in srgb, var(--cyan) 42%, var(--line));box-shadow:inset 0 1px 0 #ffffff1a, 0 8px 24px color-mix(in srgb, var(--cyan) 15%, transparent);transform:translateY(-1px)}.theme-trigger:hover:before{left:115%}.theme-glyph{width:1.18rem;height:1.18rem;color:var(--cyan);filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--cyan) 24%, transparent));flex:none;overflow:visible}.theme-glyph-core{fill:currentColor}.theme-glyph-ring{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;opacity:.86}.theme-glyph-ray{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;opacity:.58}.theme-glyph-accent{fill:var(--teal);stroke:var(--popover-bg);stroke-width:.75px}.theme-trigger-mode{border:1px solid color-mix(in srgb, var(--teal) 24%, var(--line));background:color-mix(in srgb, var(--teal) 10%, transparent);width:1.5rem;height:1.5rem;color:var(--teal);border-radius:50%;flex:0 0 1.5rem}.user-topbar-logout{border-color:color-mix(in srgb, var(--red) 16%, var(--line));background:linear-gradient(145deg, var(--surface-1), color-mix(in srgb, var(--red) 4%, var(--surface-1)));transition:transform .18s,color .18s,border-color .18s,background .18s,box-shadow .18s;position:relative;overflow:hidden}.user-topbar-logout:hover{color:var(--red);border-color:color-mix(in srgb, var(--red) 42%, var(--line));background:color-mix(in srgb, var(--red) 9%, var(--surface-1));box-shadow:0 7px 20px color-mix(in srgb, var(--red) 13%, transparent), inset 0 1px 0 #ffffff12;transform:translateY(-1px)}.logout-glyph{color:currentColor;width:1.25rem;height:1.25rem;overflow:visible}.logout-glyph-door{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;opacity:.62}.logout-glyph-arrow{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round}.logout-glyph-hinge{fill:currentColor;opacity:.84}html[data-theme=light] .theme-trigger,html[data-theme=light] .user-topbar-logout{box-shadow:inset 0 1px #ffffffe6,0 3px 10px #0f172a0f}html[data-theme=light] .theme-glyph-accent{stroke:#fff}@media (width<=620px){.theme-glyph,.logout-glyph{width:1.32rem;height:1.32rem}.theme-trigger-mode{flex-basis:1.55rem;width:1.55rem;height:1.55rem}}.botfill-error-modal{align-items:flex-start;gap:.8rem;padding:.25rem 0 1rem;display:flex}.botfill-error-modal-icon{width:2.6rem;height:2.6rem;color:var(--red);border:1px solid color-mix(in srgb, var(--red) 30%, var(--line));background:color-mix(in srgb, var(--red) 9%, var(--surface-1));border-radius:14px;flex:0 0 2.6rem;place-items:center;display:grid}.botfill-error-modal>div:last-child{gap:.35rem;min-width:0;display:grid}.botfill-error-modal strong{color:var(--text);font-size:.88rem}.botfill-error-modal p{color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.7}.user-account-wrap{position:relative}.user-account-trigger{min-height:2.75rem;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.22rem .55rem .22rem .28rem;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.user-account-trigger:hover,.user-account-trigger.open{color:var(--text);border-color:color-mix(in srgb, var(--cyan) 32%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, var(--surface-1));transform:translateY(-1px)}.user-account-avatar{width:2.05rem;height:2.05rem;color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 25%, var(--line));background:color-mix(in srgb, var(--cyan) 10%, transparent);border-radius:50%;flex:0 0 2.05rem;place-items:center;display:grid}.user-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.72rem;font-weight:750;overflow:hidden}.user-account-chevron{color:var(--muted);transition:transform .18s}.user-account-trigger.open .user-account-chevron{transform:rotate(180deg)}.account-popover{z-index:210;color:#1f2937;background:#fff;border:1px solid #0f172a1a;border-radius:18px;width:min(360px,100vw - 1rem);animation:.2s cubic-bezier(.2,.85,.25,1) both account-popover-in;position:absolute;top:calc(100% + .7rem);right:0;overflow:visible;box-shadow:0 22px 64px #0f172a38,0 4px 16px #0f172a1a}@keyframes account-popover-in{0%{opacity:0;transform:translateY(-7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.account-popover-arrow{background:#fff;border-top:1px solid #0f172a1a;border-left:1px solid #0f172a1a;width:12px;height:12px;position:absolute;top:-6px;right:18px;transform:rotate(45deg)}.account-popover-user{border-bottom:1px solid #e9edf3;align-items:center;gap:.75rem;padding:1rem;display:flex}.account-popover-avatar{color:#64748b;background:#eef2f7;border-radius:50%;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;display:grid}.account-popover-user>div{gap:.22rem;min-width:0;display:grid}.account-popover-user strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.account-popover-user span{color:#94a3b8;font:.68rem var(--mono);align-items:center;gap:.3rem;display:inline-flex}.account-popover-user span button{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:6px;place-items:center;width:1.35rem;height:1.35rem;display:grid}.account-popover-user span button:hover{color:#0f172a;background:#e2e8f0}.account-popover-detail{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e9edf3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%;min-height:3.35rem;padding:.75rem 1rem;display:grid}.account-popover-detail:hover{background:#f8fafc}.account-popover-detail span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.account-popover-detail b{color:#475569;margin-left:.2rem;font-size:.65rem}.account-popover-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-popover-actions button{color:#334155;cursor:pointer;background:#fff;border:0;border-left:1px solid #eef2f7;align-content:center;place-items:center;gap:.28rem;min-width:0;min-height:4rem;font-size:.68rem;font-weight:700;display:grid}.account-popover-actions button:first-child{border-left:0}.account-popover-actions button:hover{color:#0f766e;background:#f8fafc}.account-popover-actions button.danger{color:#dc2626}.account-popover-actions .logout-glyph{width:1rem;height:1rem}@media (width<=620px){.theme-trigger{border-radius:13px;justify-content:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0}.theme-trigger>span,.theme-trigger-mode{display:none}.theme-glyph{width:1.32rem;height:1.32rem}.user-account-trigger{border-radius:13px;justify-content:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:.25rem}.user-account-name,.user-account-chevron{display:none}.user-account-avatar{flex-basis:2rem;width:2rem;height:2rem}.account-popover{width:min(360px,100vw - .75rem);right:-.35rem}.account-popover-arrow{right:1.15rem}}@media (orientation:landscape) and (height<=680px){.modal-layer{align-items:flex-start;padding:.5rem;overflow-y:auto}.modal-panel{width:min(1120px,100vw - 1rem);max-height:calc(100dvh - 1rem);margin:0 auto}.modal-panel>header{z-index:3;background:var(--popover-bg);min-height:3rem;padding:.45rem .7rem;position:sticky;top:0}.modal-body{overscroll-behavior:contain;max-height:calc(100dvh - 4rem);padding:.7rem}}.email-avatar{border-radius:inherit;object-fit:cover;background:#eef2f7;display:block}.email-avatar.fallback{color:#64748b;place-items:center;display:grid}.user-account-avatar,.account-popover-avatar{overflow:hidden}.user-account-avatar .email-avatar,.account-popover-avatar .email-avatar{width:100%!important;height:100%!important}@media (orientation:landscape) and (height<=680px){.user-botfill-page .botfill-v2-page-head{justify-content:space-between;align-items:center;gap:.7rem;padding:.15rem 0 .1rem;display:flex}.user-botfill-page .botfill-v2-page-head .eyebrow{display:none}.user-botfill-page .botfill-v2-page-head h1{margin:0;font-size:1.15rem;line-height:1.15}.user-botfill-page .botfill-v2-page-head .page-actions{flex:none;width:auto;display:flex}.user-botfill-page .botfill-v2-page-head .page-actions .button{width:auto;min-height:2.35rem;padding-inline:.7rem;font-size:.72rem}.modal-panel{flex-direction:column;display:flex}.modal-body{flex:auto;min-height:0;max-height:none}}.botfill-v2-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"fill chat""teleport movement""observer bots";grid-auto-rows:auto;align-items:start}.botfill-v2-control-grid>section,.botfill-v2-control-grid>.botfill-v2-bot-pool{align-self:start;height:auto;min-height:0;padding:.68rem .72rem}.botfill-v2-card-fill{grid-area:fill}.botfill-v2-card-chat{grid-area:chat}.botfill-v2-card-teleport{grid-area:teleport}.botfill-v2-card-movement{grid-area:movement}.botfill-v2-card-observer{grid-area:observer}.botfill-v2-card-bots{grid-area:bots}.botfill-v2-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;min-width:0;display:grid}.botfill-v2-toggle-grid .botfill-v2-check{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;min-height:2.45rem;padding:.45rem .52rem}.botfill-v2-card-fill .button,.botfill-v2-card-chat .button{min-height:2.65rem}@media (width<=1050px){.botfill-v2-control-grid{grid-template-columns:1fr;grid-template-areas:"fill""chat""teleport""movement""observer""bots"}.botfill-v2-workspace.pane-control .botfill-v2-control-grid>.botfill-v2-bot-pool{display:grid}}@media (width<=620px){.botfill-v2-control-grid>section,.botfill-v2-control-grid>.botfill-v2-bot-pool{padding:.58rem .62rem}.botfill-v2-toggle-grid{grid-template-columns:1fr}.botfill-v2-card-fill .button,.botfill-v2-card-chat .button{min-height:2.5rem}}.botfill-v2-card-teleport{gap:.4rem;padding-top:.56rem;padding-bottom:.56rem}.botfill-v2-card-teleport .botfill-v2-section-head{margin-bottom:.4rem}.botfill-v2-card-teleport .botfill-v2-permission{padding:.34rem .46rem}.botfill-v2-card-teleport .botfill-v2-toggle-grid{gap:.35rem}.botfill-v2-card-teleport .botfill-v2-toggle-grid .botfill-v2-check{min-height:2.15rem;padding-top:.32rem;padding-bottom:.32rem}.botfill-v2-card-teleport .field{gap:.18rem}.botfill-v2-card-teleport .field-label{font-size:.62rem}.botfill-v2-card-teleport .text-input,.botfill-v2-card-teleport .botfill-v2-split-actions .button{min-height:2.4rem}.botfill-v2-control-grid{grid-auto-rows:minmax(min-content,auto);align-items:stretch}.botfill-v2-control-grid>section,.botfill-v2-control-grid>.botfill-v2-bot-pool{align-self:stretch;height:100%}.botfill-v2-control-grid>section .botfill-v2-section-head{min-height:2.15rem;margin-bottom:.5rem}@media (orientation:landscape) and (height<=680px){.botfill-v2-workspace{grid-template-columns:1fr}.botfill-v2-console{height:auto;max-height:18rem;position:static}}.notification-wrap{position:relative}.notification-trigger{width:2.45rem;height:2.45rem;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);cursor:pointer;border-radius:11px;place-items:center;transition:color .18s,border-color .18s,background .18s;display:grid;position:relative}.notification-trigger:hover,.notification-trigger.open{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 35%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, var(--surface-1))}.notification-trigger b{color:#fff;border:2px solid var(--bg);background:var(--red);min-width:1.1rem;height:1.1rem;font:750 .56rem var(--mono);border-radius:999px;place-items:center;padding:0 .2rem;display:grid;position:absolute;top:-.28rem;right:-.28rem}.notification-popover{z-index:220;width:min(380px,100vw - 1rem);color:var(--text);border:1px solid var(--line-strong);background:var(--popover-bg);border-radius:16px;animation:.2s cubic-bezier(.2,.85,.25,1) both account-popover-in;position:absolute;top:calc(100% + .7rem);right:0;overflow:hidden;box-shadow:0 22px 64px #00000047}.notification-popover header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;padding:.78rem .85rem;display:flex}.notification-popover header strong{font-size:.82rem}.notification-popover header button{color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 25%, var(--line));background:color-mix(in srgb, var(--cyan) 7%, transparent);cursor:pointer;border-radius:8px;align-items:center;gap:.28rem;padding:.32rem .48rem;font-size:.64rem;display:inline-flex}.notification-popover header button:disabled{color:var(--muted);border-color:var(--line);cursor:default;background:0 0}.notification-list{overscroll-behavior:contain;max-height:24rem;overflow-y:auto}.notification-item{width:100%;color:var(--text-soft);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;gap:.28rem;padding:.72rem .85rem;display:grid}.notification-item:hover{background:color-mix(in srgb, var(--cyan) 6%, transparent)}.notification-item.unread{background:color-mix(in srgb, var(--cyan) 5%, transparent)}.notification-item>span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.notification-item strong{color:var(--text);font-size:.72rem}.notification-item small{color:var(--muted);font-size:.58rem}.notification-item p{color:var(--text-soft);margin:0;font-size:.66rem;line-height:1.5}.notification-empty{color:var(--muted);text-align:center;padding:1.6rem 1rem;font-size:.7rem}.portal-table-sub{color:var(--muted);margin-top:.15rem;font-size:.62rem;display:block}.portal-slot-time-modal{gap:.75rem;display:grid}.portal-muted-note{color:var(--muted);margin:0;font-size:.68rem}@media (width<=620px){.notification-popover{width:min(380px,100vw - .75rem);right:-.35rem}}.portal-announcement-banner{color:var(--text);border:1px solid color-mix(in srgb, var(--cyan) 28%, var(--line));background:linear-gradient(100deg, color-mix(in srgb, var(--cyan) 10%, var(--surface-1)), var(--surface-1));border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:.7rem;padding:.65rem .75rem;display:grid}.portal-announcement-icon{color:var(--cyan);place-items:center;display:grid}.portal-announcement-copy{gap:.12rem;min-width:0;display:grid}.portal-announcement-copy strong{font-size:.74rem}.portal-announcement-copy>span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.portal-announcement-actions{flex:none;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.portal-announcement-link{min-height:2.15rem;color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 28%, var(--line));background:color-mix(in srgb, var(--cyan) 7%, transparent);cursor:pointer;border-radius:9px;padding:0 .65rem;font-size:.66rem;font-weight:750}.portal-announcement-banner .portal-announcement-close{width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.portal-announcement-banner .portal-announcement-close:hover{color:var(--text);background:var(--surface-2)}.portal-announcement-editor{grid-template-columns:minmax(10rem,.7fr) minmax(16rem,1.4fr) minmax(10rem,.6fr) auto;align-items:end;gap:.7rem;display:grid}.portal-announcement-list{gap:.6rem;display:grid}.portal-announcement-item{border-left:3px solid var(--line-strong);justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.portal-announcement-item.active{border-left-color:var(--cyan)}.portal-announcement-item>div:first-child{gap:.25rem;min-width:0;display:grid}.portal-announcement-item h3{margin:.1rem 0 0;font-size:.86rem}.portal-announcement-item p{color:var(--text-soft);white-space:pre-wrap;margin:0;font-size:.7rem;line-height:1.55}.portal-announcement-item small{color:var(--muted);font-size:.6rem}.portal-announcement-state{width:fit-content;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:.18rem .42rem;font-size:.58rem;font-weight:750}.portal-announcement-state.active{color:var(--cyan);background:color-mix(in srgb, var(--cyan) 10%, transparent)}@media (width<=900px){.portal-announcement-editor{grid-template-columns:1fr}}@media (orientation:portrait) and (width<=1024px){.portal-announcement-banner{border-radius:15px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon copy""actions actions";align-items:start;gap:.6rem .7rem;padding:.9rem}.portal-announcement-icon{grid-area:icon;margin-top:.12rem}.portal-announcement-copy{grid-area:copy}.portal-announcement-copy strong{font-size:.94rem;line-height:1.45}.portal-announcement-copy>span{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.65;display:-webkit-box;overflow:hidden}.portal-announcement-actions{grid-area:actions;grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.portal-announcement-link{grid-column:1;width:100%;min-height:2.85rem;padding:.65rem .9rem}.portal-announcement-banner .portal-announcement-close{grid-column:2;width:2.75rem;min-width:2.75rem;height:2.85rem;min-height:2.85rem}}.portal-settings-card{gap:.9rem;display:grid}.portal-settings-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.portal-settings-wide{grid-column:1/-1}.portal-settings-actions{justify-content:stretch;display:flex}.portal-settings-actions .button{width:100%}.portal-settings-test{grid-template-columns:minmax(0,1fr);align-items:end;gap:.7rem;display:grid}.portal-settings-test .button{width:100%}.portal-settings-status-grid{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.portal-settings-status-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;gap:.28rem;padding:.8rem .85rem;display:grid}.portal-settings-status-grid article>span{color:var(--muted);font-size:.66rem}.portal-settings-status-grid article strong{border-radius:999px;width:fit-content;padding:.2rem .48rem;font-size:.68rem}.portal-settings-status-grid article strong.pending{color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, transparent)}.portal-settings-status-grid article strong.ready{color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent)}.portal-settings-status-grid article small{color:var(--text-soft);font-size:.66rem;line-height:1.55}@media (width>=700px){.portal-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-settings-actions{justify-content:flex-end}.portal-settings-actions .button{width:auto}.portal-settings-test{grid-template-columns:minmax(0,1fr) auto}.portal-settings-test .button{width:auto}.portal-settings-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-stat-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem;display:grid}.portal-stat-card{gap:.28rem;min-height:6.4rem;display:grid}.portal-stat-card>svg{color:var(--cyan)}.portal-stat-card>span{color:var(--muted);font-size:.66rem}.portal-stat-card>strong{font:750 1.35rem var(--display)}.portal-inline-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.portal-inline-select{width:100%;min-width:7.5rem;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin-top:.35rem;padding:.3rem .4rem;font-size:.66rem;display:block}.portal-quota-input{width:5.5rem;min-width:5.5rem}.portal-code-filter,.portal-audit-filter{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.portal-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.68rem;display:flex}.portal-payment-order{gap:.5rem;display:grid}.portal-payment-order>span{color:var(--muted);font-size:.65rem}.portal-payment-order>strong{font-size:.92rem}.portal-payment-order>code{background:var(--surface-2);word-break:break-all;border-radius:9px;padding:.5rem .6rem}.portal-ticket-detail{gap:.8rem;display:grid}.portal-ticket-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.68rem;display:flex}.portal-ticket-meta .text-input{width:auto;min-width:7rem}.portal-ticket-messages{gap:.55rem;max-height:22rem;padding:.15rem;display:grid;overflow-y:auto}.portal-ticket-message{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:.2rem;max-width:86%;padding:.62rem .72rem;display:grid}.portal-ticket-message.staff{border-color:color-mix(in srgb, var(--cyan) 26%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, var(--surface-2));justify-self:end}.portal-ticket-message>span{color:var(--muted);font-size:.58rem}.portal-ticket-message p{color:var(--text-soft);white-space:pre-wrap;margin:0;font-size:.68rem;line-height:1.55}.portal-current-badge{color:var(--cyan);background:color-mix(in srgb, var(--cyan) 10%, transparent);border-radius:999px;margin-left:.35rem;padding:.12rem .35rem;font-size:.56rem;display:inline-flex}.portal-service-status-main{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;align-items:center;gap:.7rem;padding:.85rem;display:flex}.portal-service-status-main.operational>svg{color:var(--green)}.portal-service-status-main.degraded>svg{color:var(--amber)}.portal-service-status-main>div{gap:.15rem;display:grid}.portal-service-status-main span{color:var(--muted);font-size:.64rem}.portal-service-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;margin-top:.75rem;display:grid}.portal-service-list article{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;align-items:center;gap:.55rem;padding:.7rem;display:flex}.portal-service-list article>div{gap:.12rem;display:grid}.portal-service-list small{color:var(--muted);font-size:.62rem}.portal-service-dot{background:var(--amber);border-radius:999px;flex:none;width:.55rem;height:.55rem}.portal-service-dot.operational{background:var(--green)}.portal-service-dot.down{background:var(--red)}.portal-legal-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.portal-legal-tabs button{color:var(--muted);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:9px;align-items:center;gap:.3rem;padding:.48rem .65rem;font:650 .68rem inherit;display:inline-flex}.portal-legal-tabs button.active{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 30%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, transparent)}.portal-legal-content{min-height:12rem;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-2);white-space:pre-wrap;border-radius:13px;padding:.9rem;font-size:.72rem;line-height:1.85}.portal-legal-contact{color:var(--muted);font-size:.65rem}@media (width>=760px){.portal-code-filter,.portal-audit-filter{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}}.portal-notification-history{gap:.6rem;display:grid}.portal-notification-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;display:grid}.portal-notification-card>svg{color:var(--muted)}.portal-notification-card.unread{border-color:color-mix(in srgb, var(--cyan) 30%, var(--line));background:color-mix(in srgb, var(--cyan) 5%, var(--surface-1))}.portal-notification-card.unread>svg{color:var(--cyan)}.portal-notification-card>div{gap:.25rem;min-width:0;display:grid}.portal-notification-card p{color:var(--text-soft);margin:0;font-size:.69rem;line-height:1.55}.portal-notification-card small{color:var(--muted);font-size:.6rem}.portal-plan-actions{flex-wrap:wrap;gap:.4rem;display:flex}.portal-plan-actions button{flex:8rem}.sidebar{height:100dvh;overflow:hidden}.side-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:auto;min-height:0;padding-bottom:.65rem;padding-right:.3rem;overflow-y:auto}.side-nav::-webkit-scrollbar{width:.38rem}.side-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 38%, transparent);border-radius:999px}.side-nav::-webkit-scrollbar-track{background:0 0}.sidebar-runtime{flex:none;margin-top:.75rem}.nav-group{gap:.28rem;display:grid}.nav-group+.nav-group{margin-top:.8rem}.nav-group-items{opacity:0;grid-template-rows:0fr;padding-top:0;transition:grid-template-rows .28s,opacity .2s,transform .28s,padding-top .28s;display:grid;overflow:hidden;transform:translateY(-.22rem)}.nav-group-items.open{opacity:1;grid-template-rows:1fr;padding-top:.28rem;transform:translateY(0)}.nav-group-items-inner{gap:.28rem;min-height:0;display:grid}.nav-group-toggle{width:100%;min-height:2.75rem;color:var(--muted);border:1px solid var(--line);background:var(--surface-1);cursor:pointer;font:700 .84rem/1 var(--mono);letter-spacing:.18em;text-align:center;border-radius:.8rem;justify-content:center;align-items:center;gap:0;padding:0 2.1rem;display:flex;position:relative}.nav-group-toggle:hover,.nav-group.open>.nav-group-toggle{color:var(--text);border-color:color-mix(in srgb, var(--cyan) 24%, var(--line));background:color-mix(in srgb, var(--cyan) 5%, var(--surface-1))}.nav-group-chevron{opacity:.72;margin:0;transition:transform .18s;position:absolute;right:.85rem}.nav-group.open>.nav-group-chevron{transform:rotate(180deg)}@media (width<=760px){.sidebar{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.side-nav{padding-bottom:.75rem}.sidebar-runtime{margin-top:.5rem}}.textarea-input{resize:vertical;min-height:7rem;line-height:1.65}:root{--ui-font:"PingFang SC", "HarmonyOS Sans SC", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei UI", "Segoe UI", sans-serif;--display-font:"PingFang SC", "HarmonyOS Sans SC", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei UI", "Segoe UI", sans-serif;--legal-font:"Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "STSong", "SimSun", serif;--mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--display:var(--display-font)}body,button,input,select,textarea{font-family:var(--ui-font)}body{font-size:1rem;line-height:1.58}.nav-link{min-height:2.85rem;font-size:.9rem}.nav-kicker{font-size:.7rem}.sidebar-runtime .runtime-row strong{font-size:.86rem}.sidebar-runtime .runtime-row span:not(.status-dot){font-size:.72rem}.topbar-title span{font-size:.7rem}.topbar-title strong,.page-header p,.job-page-header p,.portal-section-head p{font-size:.92rem}.portal-section-head h1{font-size:clamp(1.65rem,4vw,2rem)}.field{font-size:.9rem}.field small{font-size:.76rem;line-height:1.55}.text-input{min-height:2.9rem;font-size:1rem;line-height:1.55}.textarea-input{min-height:9rem;font-size:1rem;line-height:1.8}.button{min-height:2.85rem;padding-inline:1rem;font-size:.9rem;line-height:1.25}.button.sm{min-height:2.55rem;padding-inline:.8rem;font-size:.82rem}.button.lg{min-height:3.15rem;font-size:1rem}.portal-card-heading strong{font-size:.96rem}.portal-card-heading small{font-size:.76rem;line-height:1.5}.portal-policy-list p{font-size:.86rem;line-height:1.85}.portal-help-card strong{font-size:.94rem}.portal-help-card span{font-size:.8rem;line-height:1.6}.portal-account-overview small{font-size:.74rem}.portal-account-overview strong{font-size:.86rem}.portal-contact-row>span{font-size:.8rem}.portal-contact-row>strong,.portal-danger-zone strong{font-size:.92rem}.portal-danger-zone span{font-size:.78rem;line-height:1.55}.portal-table th,.portal-table td{font-size:.82rem;line-height:1.55}.portal-table code{font-size:.8rem}.portal-table-sub{font-size:.72rem}.portal-legal-tabs button{min-height:2.8rem;padding:.55rem .8rem;font-size:.84rem}.portal-legal-content{min-height:15rem;font-family:var(--legal-font);letter-spacing:.015em;color:color-mix(in srgb, var(--text) 90%, var(--text-soft));padding:1.15rem 1.2rem;font-size:1.08rem;line-height:2}.portal-legal-contact{font-size:.78rem;line-height:1.6}.portal-notification-card p{font-size:.82rem;line-height:1.7}.portal-ticket-message p{font-size:.84rem;line-height:1.7}.portal-ticket-message>span{font-size:.7rem}.botfill-v2-server-sub{font-size:.76rem}.botfill-v2-server-stats b{font-size:.82rem}.botfill-v2-server-stats small{font-size:.67rem}.botfill-v2-section-head h3{font-size:1rem}.botfill-v2-section-head>small{font-size:.76rem}.botfill-v2-console-head strong{font-size:.9rem}.botfill-v2-console-head small{font-size:.73rem}.botfill-v2-chat-bubble p{font-size:.82rem;line-height:1.65}.botfill-v2-chat-bubble>span{font-size:.72rem}.botfill-v2-chat-message time{font-size:.68rem}.botfill-v2-stage-tabs button{font-size:.8rem}.botfill-v2-kpis small,.botfill-v2-fleet-metrics small{font-size:.74rem}@media (width<=767px){.main-content{padding:1rem .8rem 2.8rem}.user-portal-content{padding-bottom:calc(2.8rem + env(safe-area-inset-bottom))}.page-stack{gap:1rem}.page-header,.job-page-header,.portal-section-head,.active-job-head,.botfill-v2-stage-head{flex-direction:column;align-items:stretch;gap:.8rem}.page-header h1,.job-page-header h1{font-size:1.8rem}.page-header p,.portal-section-head p{font-size:.9rem;line-height:1.65}.page-actions,.page-header-actions,.settings-actions,.job-header-actions,.portal-head-actions,.portal-slot-actions,.portal-controls,.portal-inline-actions{grid-template-columns:minmax(0,1fr);gap:.55rem;width:100%;display:grid}.page-actions>*,.page-header-actions>*,.settings-actions>*,.portal-inline-actions>*{width:100%;min-width:0}.button,a.button{white-space:normal;text-align:center;width:100%;max-width:100%}.button.sm{min-height:2.7rem;font-size:.86rem}.portal-section,.page-stack{min-width:0}.panel,.portal-settings-card,.portal-code-create,.portal-code-filter,.portal-audit-filter,.portal-announcement-editor,.portal-settings-test,.portal-slot-settings-grid,.portal-ticket-meta{grid-template-columns:minmax(0,1fr)}.panel{border-radius:16px;padding:1rem}.portal-settings-actions{justify-content:stretch}.portal-settings-actions .button{width:100%}.portal-code-create,.portal-code-filter,.portal-audit-filter{gap:.7rem;display:grid}.portal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.portal-stat-card{min-height:6.5rem}.portal-stat-card>strong{font-size:1.3rem}.portal-account-overview,.portal-plan-grid,.portal-plan-actions{grid-template-columns:1fr}.portal-plan-actions button{width:100%;min-height:2.85rem}.portal-contact-row{grid-template-columns:1fr}.portal-contact-row>strong{overflow-wrap:anywhere;font-size:.92rem}.portal-help-card,.portal-service-status-main,.portal-announcement-item,.portal-danger-zone{flex-direction:column;align-items:stretch}.portal-legal-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-legal-tabs button{justify-content:center;width:100%}.portal-legal-content{padding:1rem;font-size:1.02rem;line-height:1.95}.portal-table-wrap{-webkit-overflow-scrolling:touch;border-radius:12px}.portal-table{min-width:38rem}.portal-table th,.portal-table td{padding:.75rem .7rem;font-size:.82rem}.portal-table td .portal-inline-actions{width:100%}.modal-layer{padding:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom));align-items:flex-end}.modal-panel,.modal-panel.wide{border-radius:18px;width:100%;max-height:calc(100dvh - 1rem)}.modal-panel>header{padding:.8rem 1rem}.modal-body{max-height:calc(100dvh - 4.5rem);padding:1rem}.notification-popover,.account-popover{top:auto;right:.5rem;bottom:calc(.5rem + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 1rem);position:fixed;left:.5rem}.notification-list{max-height:min(60dvh,28rem)}.account-popover-actions{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.account-popover-actions button{border-top:1px solid #eef2f7;border-left:0}.botfill-v2-server-list{grid-template-columns:1fr;display:grid;overflow:visible}.botfill-v2-server{min-width:0}.botfill-v2-fleet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.botfill-v2-action-grid,.botfill-v2-split-actions,.botfill-v2-chat-input{grid-template-columns:1fr}.botfill-v2-action-grid .button,.botfill-v2-split-actions .button,.botfill-v2-chat-input .button{width:100%}.botfill-v2-stage-tabs button{min-height:2.9rem;font-size:.8rem}.botfill-v2-target,.botfill-v2-control-grid>section,.botfill-v2-bot-pool,.botfill-v2-console{padding:.8rem}.botfill-v2-chat-log{min-height:12rem}.form-grid.two,.form-grid.three,.coordinate-grid,.toggle-grid,.detail-grid,.two-column,.import-layout,.export-layout,.job-meta-grid,.quick-grid,.file-toolbar,.history-toolbar,.group-overview{grid-template-columns:1fr}.compact-head{display:none}.compact-row{grid-template-columns:1fr;gap:.45rem}.file-grid{grid-template-columns:1fr}.toast-item{width:calc(100vw - 1rem);font-size:.88rem}}@media (width<=430px){html{font-size:17px}.main-content{padding-inline:.7rem}.portal-stat-grid{grid-template-columns:1fr}.portal-kpis,.botfill-v2-fleet-metrics,.botfill-v2-kpis{grid-template-columns:1fr 1fr}.portal-section-head h1{font-size:1.65rem}.portal-legal-tabs{grid-template-columns:1fr}.portal-legal-content{padding:.9rem;font-size:1.04rem}.portal-table{min-width:35rem}.button{min-height:2.95rem}.theme-trigger,.user-account-trigger,.notification-trigger,.mobile-menu{width:2.85rem;min-width:2.85rem;height:2.85rem;min-height:2.85rem}.sidebar{width:min(92vw,20rem)}}@media (width<=767px){.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--topbar-bg) 98%, var(--bg))}.notification-wrap{position:static}.notification-popover{top:auto;right:.6rem;bottom:calc(.6rem + env(safe-area-inset-bottom));border-radius:20px;width:auto;max-height:min(72dvh,38rem);animation:.2s cubic-bezier(.2,.85,.25,1) both account-popover-in;position:fixed;left:.6rem;overflow:hidden;box-shadow:0 26px 72px #0000006b}.notification-popover header{z-index:2;background:var(--popover-bg);min-height:3.25rem;padding:.75rem 1rem;position:sticky;top:0}.notification-popover header strong{font-size:.96rem}.notification-popover header button{min-height:2.35rem;padding:.4rem .65rem;font-size:.78rem}.notification-list{max-height:calc(72dvh - 3.25rem)}.notification-item{gap:.42rem;padding:.9rem 1rem}.notification-item>span{align-items:flex-start;gap:.75rem}.notification-item strong{font-size:.9rem;line-height:1.4}.notification-item small{flex:none;font-size:.7rem}.notification-item p{font-size:.82rem;line-height:1.65}.notification-empty{padding:2.5rem 1rem;font-size:.84rem}.button.sm{min-height:44px}.button.md{min-height:46px}}.user-slot-card-shell{gap:.38rem;min-width:0;display:grid}.user-slot-renew-button{color:#fff;border:1px solid color-mix(in srgb, var(--cyan) 60%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--cyan) 92%, #0f766e), color-mix(in srgb, var(--teal) 88%, #0f766e));width:100%;min-height:2.8rem;box-shadow:0 .45rem 1rem color-mix(in srgb, var(--cyan) 16%, transparent);cursor:pointer;border-radius:.72rem;justify-content:center;align-items:center;gap:.42rem;padding:.58rem .75rem;font-size:.84rem;font-weight:800;transition:transform .16s,filter .16s,box-shadow .16s;display:inline-flex}.user-slot-renew-button:hover{filter:brightness(1.06);box-shadow:0 .6rem 1.25rem color-mix(in srgb, var(--cyan) 22%, transparent);transform:translateY(-1px)}.user-slot-renew-button:active{transform:translateY(0)}.user-slot-card-actions{grid-template-columns:1fr 1fr;gap:.42rem;display:grid}.user-slot-version-button{min-height:2.8rem;color:var(--text);border:1px solid color-mix(in srgb, var(--violet,#8b5cf6) 40%, var(--line));background:color-mix(in srgb, var(--surface-1) 82%, var(--violet,#8b5cf6) 18%);cursor:pointer;border-radius:.72rem;justify-content:center;align-items:center;gap:.42rem;padding:.58rem .75rem;font-size:.84rem;font-weight:800;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.user-slot-version-button:hover{border-color:color-mix(in srgb, var(--violet,#8b5cf6) 64%, var(--line));transform:translateY(-1px)}.user-slot-version-button:active{transform:translateY(0)}.user-slot-version-stat{color:color-mix(in srgb, var(--violet,#8b5cf6) 70%, var(--text))!important}.user-slot-version-modal{gap:.9rem;display:grid}.user-slot-version-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);gap:.5rem .75rem;padding:.8rem .9rem;display:grid}.user-slot-version-summary span{color:var(--muted);font-size:.78rem}.user-slot-version-summary strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.86rem}.user-slot-version-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.user-slot-version-options button{min-height:4.4rem;color:var(--text-soft);border:1px solid var(--line);background:var(--surface-1);cursor:pointer;border-radius:.72rem;place-content:center;gap:.2rem;padding:.55rem;font-weight:800;display:grid}.user-slot-version-options button small{color:var(--muted);font-size:.7rem;font-weight:600}.user-slot-version-options button.active{color:var(--text);border-color:color-mix(in srgb, var(--violet,#8b5cf6) 62%, var(--line));background:color-mix(in srgb, var(--violet,#8b5cf6) 18%, var(--surface-1));box-shadow:0 .35rem .9rem color-mix(in srgb, var(--violet,#8b5cf6) 14%, transparent)}.user-slot-version-note{color:var(--muted);margin:0;font-size:.78rem;line-height:1.65}@media (width<=767px){.user-slot-version-options{grid-template-columns:1fr}}.user-slot-renew-modal{gap:.85rem;display:grid}.user-slot-renew-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);gap:.5rem .75rem;padding:.8rem .9rem;display:grid}.user-slot-renew-summary span{color:var(--muted);font-size:.78rem}.user-slot-renew-summary strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.86rem}@media (width<=1050px){.user-slot-card-shell{min-width:min(18rem,82vw)}}@media (width<=767px){.user-slot-card-shell{gap:.5rem;min-width:0}.user-slot-renew-button{min-height:3rem;font-size:.9rem}.user-slot-renew-summary{grid-template-columns:1fr;gap:.25rem}}.user-slot-settings-form{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.settings-form-section{border:1px solid var(--line);background:var(--surface-1);border-radius:14px;gap:.75rem;min-width:0;padding:.9rem;display:grid}.settings-form-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.6rem;display:flex}.settings-form-section-head>span{color:var(--text);font-size:.92rem;font-weight:800}.settings-form-section-head>small{color:var(--muted);text-align:right;font-size:.74rem}.portal-slot-settings-grid .portal-settings-wide{grid-column:1/-1}.portal-slot-settings-grid .button.portal-settings-wide{width:100%}@media (width<=767px) and (orientation:portrait){.settings-page .settings-layout{grid-template-columns:minmax(0,1fr);gap:.7rem}.settings-page .settings-nav{z-index:20;grid-template-columns:repeat(auto-fit,minmax(7.8rem,1fr));gap:.4rem;padding:.4rem;display:grid;position:sticky;top:4.55rem;overflow:visible}.settings-page .settings-nav button{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start;min-width:0;min-height:3rem;padding:.5rem .6rem;display:grid}.settings-page .settings-nav button small{display:none}.settings-page .settings-nav strong{white-space:normal;font-size:.82rem}.settings-page .settings-content>.panel{border-radius:15px;padding:.85rem}.settings-page .settings-content .settings-actions{bottom:calc(.4rem + env(safe-area-inset-bottom));z-index:4;border:1px solid var(--line);background:color-mix(in srgb, var(--popover-bg) 94%, transparent);border-radius:12px;padding:.65rem;position:sticky;box-shadow:0 -.4rem 1.2rem #00000029}.settings-page .profile-row{grid-template-columns:auto minmax(0,1fr)}.settings-page .profile-row .button{width:100%}.settings-page .profile-row .button:nth-last-child(2),.settings-page .profile-row .button:last-child{grid-column:auto}.settings-page .profile-row .profile-tags{grid-column:1/-1}.user-slot-settings-form,.portal-slot-settings-grid{grid-template-columns:minmax(0,1fr)}}@media (orientation:landscape) and (width<=1050px) and (height<=680px){.settings-page .settings-layout{align-items:start;gap:.65rem;grid-template-columns:11.5rem minmax(0,1fr)!important}.settings-page .settings-nav{grid-template-columns:minmax(0,1fr);gap:.3rem;padding:.35rem;display:grid;position:sticky;top:3.75rem;overflow:visible}.settings-page .settings-nav button{text-align:left;grid-template-columns:auto minmax(0,1fr);min-width:0;min-height:3rem;padding:.45rem .55rem;display:grid}.settings-page .settings-nav button small{display:none}.settings-page .settings-nav strong{font-size:.78rem}.settings-page .settings-content>.panel{padding:.7rem}.settings-page .form-grid.two,.settings-page .form-grid.three,.settings-page .toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.settings-page .settings-actions{justify-content:flex-end;display:flex}.settings-page .settings-actions .button{width:auto}.settings-page .profile-row{grid-template-columns:auto minmax(0,1fr) auto auto}.user-slot-settings-form{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:.65rem}.settings-form-section{padding:.7rem}.settings-form-section-head{padding-bottom:.45rem}.settings-form-section-head small{display:none}.portal-slot-settings-grid{gap:.55rem}.user-slot-danger-actions{margin-top:.55rem;padding-top:.55rem}}.user-slot-settings-form .portal-slot-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-slot-settings-form .portal-slot-settings-grid>.portal-settings-wide{grid-column:1/-1}@media (width<=767px) and (orientation:portrait){.user-slot-settings-form .portal-slot-settings-grid{grid-template-columns:minmax(0,1fr)}.user-botfill-page .botfill-v2-stage-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.user-botfill-page .botfill-v2-stage-identity{width:100%;min-width:0}.user-botfill-page .botfill-v2-stage-actions{grid-area:1/2;justify-content:flex-end;align-items:center;gap:.35rem;width:auto;min-width:0;display:flex}.user-botfill-page .botfill-v2-stage-actions .button{white-space:nowrap;width:auto;min-width:5.6rem;min-height:2.8rem;padding-inline:.85rem}.user-botfill-page .botfill-v2-stage-identity h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=767px){.portal-responsive-table{-webkit-overflow-scrolling:auto;border:0;border-radius:0;overflow:visible}.portal-responsive-table .portal-table{border-collapse:separate;background:0 0;width:100%;min-width:0;display:block}.portal-responsive-table .portal-table thead{display:none}.portal-responsive-table .portal-table tbody{gap:.75rem;display:grid}.portal-responsive-table .portal-table tr{border:1px solid var(--line);background:var(--surface-1);box-shadow:0 .35rem 1rem color-mix(in srgb, var(--bg) 34%, transparent);border-radius:15px;padding:.8rem .9rem;display:block}.portal-responsive-table .portal-table td{border-bottom:1px dashed var(--line);overflow-wrap:anywhere;text-align:left;min-width:0;padding:.52rem 0 .52rem 6.1rem;font-size:.86rem;line-height:1.55;display:block;position:relative}.portal-responsive-table .portal-table td:before{width:5.35rem;color:var(--muted);letter-spacing:.01em;content:"";font-size:.72rem;font-weight:780;line-height:1.6;position:absolute;top:.52rem;left:0}.portal-responsive-table .portal-table td:last-child{border-bottom:0;padding-bottom:0}.portal-responsive-table .portal-table td>.portal-table-sub{grid-column:auto;margin-top:.18rem}.portal-responsive-table .portal-table td .portal-inline-actions{grid-template-columns:repeat(auto-fit,minmax(6.4rem,1fr));gap:.5rem;width:100%;display:grid}.portal-responsive-table .portal-table td>.button,.portal-responsive-table .portal-table td>a.button,.portal-responsive-table .portal-table td>.portal-inline-actions>*{width:100%;min-width:0}.portal-responsive-table .portal-table td>.button+.button,.portal-responsive-table .portal-table td>a.button+.button,.portal-responsive-table .portal-table td>.button+a.button{margin-top:.5rem}.portal-responsive-table .portal-inline-select,.portal-responsive-table .portal-quota-input{width:100%;min-width:0;min-height:2.7rem;margin-top:0}.portal-responsive-table .portal-table code{overflow-wrap:anywhere;font-size:.82rem}.portal-table[data-portal-table=users] td:first-child:before{content:"用户"}.portal-table[data-portal-table=users] td:nth-child(2):before{content:"邮箱"}.portal-table[data-portal-table=users] td:nth-child(3):before{content:"角色"}.portal-table[data-portal-table=users] td:nth-child(4):before{content:"状态"}.portal-table[data-portal-table=users] td:nth-child(5):before{content:"卡槽配额"}.portal-table[data-portal-table=users] td:nth-child(6):before{content:"创建时间"}.portal-table[data-portal-table=users] td:nth-child(7):before{content:"操作"}.portal-table[data-portal-table=overview] td:first-child:before{content:"类型"}.portal-table[data-portal-table=overview] td:nth-child(2):before{content:"内容"}.portal-table[data-portal-table=overview] td:nth-child(3):before{content:"时间"}.portal-table[data-portal-table=codes] td:first-child:before{content:"兑换码"}.portal-table[data-portal-table=codes] td:nth-child(2):before{content:"时长"}.portal-table[data-portal-table=codes] td:nth-child(3):before{content:"状态"}.portal-table[data-portal-table=codes] td:nth-child(4):before{content:"来源"}.portal-table[data-portal-table=codes] td:nth-child(5):before{content:"使用用户"}.portal-table[data-portal-table=codes] td:nth-child(6):before{content:"创建时间"}.portal-table[data-portal-table=codes] td:nth-child(7):before{content:"操作"}.portal-table[data-portal-table=orders] td:first-child:before{content:"订单号"}.portal-table[data-portal-table=orders] td:nth-child(2):before{content:"用户"}.portal-table[data-portal-table=orders] td:nth-child(3):before{content:"套餐"}.portal-table[data-portal-table=orders] td:nth-child(4):before{content:"金额"}.portal-table[data-portal-table=orders] td:nth-child(5):before{content:"状态"}.portal-table[data-portal-table=orders] td:nth-child(6):before{content:"兑换码"}.portal-table[data-portal-table=orders] td:nth-child(7):before{content:"支付地址"}.portal-table[data-portal-table=orders] td:nth-child(8):before{content:"操作"}.portal-table[data-portal-table=slots] td:first-child:before{content:"选择"}.portal-table[data-portal-table=slots] td:nth-child(2):before{content:"用户"}.portal-table[data-portal-table=slots] td:nth-child(3):before{content:"卡槽"}.portal-table[data-portal-table=slots] td:nth-child(4):before{content:"服务器号"}.portal-table[data-portal-table=slots] td:nth-child(5):before{content:"到期时间"}.portal-table[data-portal-table=slots] td:nth-child(6):before{content:"状态"}.portal-table[data-portal-table=slots] td:nth-child(7):before{content:"操作"}.portal-table[data-portal-table=audit] td:first-child:before{content:"时间"}.portal-table[data-portal-table=audit] td:nth-child(2):before{content:"操作者"}.portal-table[data-portal-table=audit] td:nth-child(3):before{content:"操作"}.portal-table[data-portal-table=audit] td:nth-child(4):before{content:"目标"}.portal-table[data-portal-table=audit] td:nth-child(5):before{content:"详情"}.portal-table[data-portal-table=audit] td:nth-child(6):before{content:"IP"}.portal-table[data-portal-table=admin-tickets] td:first-child:before{content:"用户"}.portal-table[data-portal-table=admin-tickets] td:nth-child(2):before{content:"主题"}.portal-table[data-portal-table=admin-tickets] td:nth-child(3):before{content:"分类"}.portal-table[data-portal-table=admin-tickets] td:nth-child(4):before{content:"状态"}.portal-table[data-portal-table=admin-tickets] td:nth-child(5):before{content:"优先级"}.portal-table[data-portal-table=admin-tickets] td:nth-child(6):before{content:"更新时间"}.portal-table[data-portal-table=admin-tickets] td:nth-child(7):before{content:"操作"}.portal-table[data-portal-table=backups] td:first-child:before{content:"备份编号"}.portal-table[data-portal-table=backups] td:nth-child(2):before{content:"大小"}.portal-table[data-portal-table=backups] td:nth-child(3):before{content:"原因"}.portal-table[data-portal-table=backups] td:nth-child(4):before{content:"创建时间"}.portal-table[data-portal-table=backups] td:nth-child(5):before{content:"操作"}.portal-table[data-portal-table=email-logs] td:first-child:before{content:"时间"}.portal-table[data-portal-table=email-logs] td:nth-child(2):before{content:"类型"}.portal-table[data-portal-table=email-logs] td:nth-child(3):before{content:"收件人"}.portal-table[data-portal-table=email-logs] td:nth-child(4):before{content:"主题"}.portal-table[data-portal-table=email-logs] td:nth-child(5):before{content:"状态"}.portal-table[data-portal-table=email-logs] td:nth-child(6):before{content:"尝试次数"}.portal-table[data-portal-table=sessions] td:first-child:before{content:"设备"}.portal-table[data-portal-table=sessions] td:nth-child(2):before{content:"IP"}.portal-table[data-portal-table=sessions] td:nth-child(3):before{content:"最近活动"}.portal-table[data-portal-table=sessions] td:nth-child(4):before{content:"登录时间"}.portal-table[data-portal-table=sessions] td:nth-child(5):before{content:"到期时间"}.portal-table[data-portal-table=sessions] td:nth-child(6):before{content:"操作"}.portal-table[data-portal-table=user-tickets] td:first-child:before{content:"主题"}.portal-table[data-portal-table=user-tickets] td:nth-child(2):before{content:"分类"}.portal-table[data-portal-table=user-tickets] td:nth-child(3):before{content:"状态"}.portal-table[data-portal-table=user-tickets] td:nth-child(4):before{content:"更新时间"}.portal-table[data-portal-table=user-tickets] td:nth-child(5):before{content:"操作"}}.button.danger,a.button.danger{color:#fff;text-shadow:0 1px 1px #450a0a52;background:#dc2626;border-color:#b91c1c}.button.danger:hover:not(:disabled),a.button.danger:hover{color:#fff;background:#b91c1c;border-color:#991b1b}.button.danger:focus-visible,a.button.danger:focus-visible{outline-offset:2px;outline:3px solid #fca5a5b8}.button.danger svg,a.button.danger svg{color:currentColor}@media (width<=860px),(orientation:portrait) and (width<=1024px){.topbar{-webkit-backdrop-filter:none;backdrop-filter:none}.notification-wrap,.user-account-wrap,.theme-switcher{position:static}.notification-popover,.account-popover,.theme-menu.appearance-panel{top:calc(4.5rem + env(safe-area-inset-top));right:max(.65rem, env(safe-area-inset-right));z-index:260;max-height:calc(100dvh - 5.25rem - env(safe-area-inset-bottom));border-radius:20px;animation:none;position:fixed;bottom:auto;left:auto}.notification-popover{width:min(24rem, calc(100vw - 1.3rem - env(safe-area-inset-left) - env(safe-area-inset-right)));overflow:hidden}.account-popover{width:min(22.5rem, calc(100vw - 1.3rem - env(safe-area-inset-left) - env(safe-area-inset-right)));overscroll-behavior:contain;overflow:hidden auto}.theme-menu.appearance-panel{width:min(22rem, calc(100vw - 1.3rem - env(safe-area-inset-left) - env(safe-area-inset-right)));overscroll-behavior:contain;overflow:hidden auto}.account-popover-arrow{display:block;right:1.05rem}}@media (orientation:portrait) and (width<=1024px){.theme-menu.appearance-panel{width:min(22rem, calc(100vw - 1.3rem - env(safe-area-inset-left) - env(safe-area-inset-right)));left:50%;right:auto;transform:translate(-50%)}}html{font-size:calc(17px * var(--font-scale,1))}.topbar-title{min-width:0}.topbar-title strong,.nav-link span,.button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-title strong{max-width:min(42vw,18rem)}.portal-section-head,.main-content,.page-stack{min-width:0}.portal-slot-select-head,.portal-slot-select-cell{width:3rem;min-width:3rem;text-align:center!important}.portal-slot-select-head input,.portal-slot-select-cell input{width:1.15rem;height:1.15rem;accent-color:var(--cyan);cursor:pointer;margin:0}@media (width<=767px){.portal-responsive-table .portal-slot-select-cell{padding-left:6.1rem}.portal-responsive-table .portal-slot-select-cell input{width:1.35rem;height:1.35rem}}.portal-slot-search-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;display:grid}.portal-slot-sync-state{color:var(--muted);white-space:nowrap;padding-bottom:.65rem;font-size:.72rem}.portal-slot-batch-toolbar{gap:.8rem;display:grid}.portal-slot-batch-toolbar-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.portal-slot-batch-toolbar-head>div:first-child{gap:.12rem;min-width:0;display:grid}.portal-slot-batch-toolbar-head strong{font-size:.86rem}.portal-slot-batch-toolbar-head small{color:var(--muted);font-size:.7rem}.portal-slot-batch-toolbar-actions{align-items:center;gap:.5rem;display:flex}.portal-slot-batch-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.7rem;display:grid}.portal-filter-check{border:1px solid var(--line);background:var(--surface-1);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.55rem;min-width:0;padding:.65rem .7rem;display:flex}.portal-filter-check input{width:1.1rem;height:1.1rem;accent-color:var(--cyan);flex:none;margin:.12rem 0 0}.portal-filter-check span{gap:.12rem;min-width:0;display:grid}.portal-filter-check strong{color:var(--text);font-size:.76rem}.portal-filter-check small{color:var(--muted);font-size:.66rem;line-height:1.45}@media (width<=767px){.portal-slot-search-card{grid-template-columns:1fr}.portal-slot-sync-state{padding-bottom:0}.portal-slot-batch-toolbar-head{flex-direction:column;align-items:stretch}.portal-slot-batch-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.portal-slot-batch-toolbar-actions .button{width:100%}.portal-slot-batch-filters{grid-template-columns:1fr}}.auth-card .auth-email-tip{color:var(--cyan);margin-top:.35rem;font-size:.72rem;line-height:1.55;display:block}.portal-avatar-settings{gap:.85rem;display:grid}.portal-avatar-editor{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.85rem;display:grid}.portal-avatar-preview{border:1px solid var(--line);background:var(--surface-1);border-radius:18px;place-items:center;width:5rem;height:5rem;display:grid;overflow:hidden}.portal-avatar-preview .email-avatar{object-fit:cover;border-radius:50%}.portal-avatar-editor .settings-actions{grid-column:1/-1}@media (width<=767px){.portal-avatar-editor{grid-template-columns:1fr}.portal-avatar-preview{width:4.5rem;height:4.5rem}.portal-avatar-editor .settings-actions{grid-template-columns:1fr;display:grid}}.portal-avatar-file-input{width:100%;min-height:44px;color:var(--text-soft);border:1px solid var(--line);background:var(--input-bg);border-radius:11px;padding:.55rem .65rem;font-size:.76rem}.portal-avatar-file-input::file-selector-button{color:var(--text);border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;border-radius:8px;margin-right:.65rem;padding:.45rem .65rem}.portal-account-settings{gap:1rem;display:grid}.portal-account-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:1rem;display:grid}.portal-account-column{align-content:start;gap:1rem;min-width:0;display:grid}.portal-account-grid .portal-account-card{max-width:none}.portal-account-grid .portal-avatar-settings,.portal-account-grid .portal-policy-card,.portal-account-grid .portal-contact-card,.portal-account-grid .portal-danger-zone{width:100%}@media (orientation:portrait) and (width<=1024px),(width<=767px){.portal-account-grid{grid-template-columns:minmax(0,1fr)}}.portal-avatar-settings-compact .portal-avatar-editor{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"preview upload""actions actions";align-items:start}.portal-avatar-settings-compact .portal-avatar-preview{grid-area:preview}.portal-avatar-settings-compact .portal-avatar-editor .field{grid-area:upload;min-width:0}.portal-avatar-settings-compact .portal-avatar-editor .settings-actions{grid-area:actions}.portal-avatar-settings-compact .portal-avatar-preview .email-avatar{width:100%!important;height:100%!important}@media (orientation:portrait) and (width<=1024px),(width<=767px){.portal-avatar-settings-compact .portal-avatar-editor{grid-template-columns:minmax(0,1fr);grid-template-areas:"preview""upload""actions";gap:.9rem}.portal-avatar-settings-compact .portal-avatar-preview{aspect-ratio:1;justify-self:center;width:min(8rem,50vw);height:auto}.portal-avatar-settings-compact .portal-avatar-editor .settings-actions{grid-template-columns:1fr;display:grid}}.file-card{flex-direction:column;display:flex;position:relative}.file-card.pinned{border-color:#22d3ee6b}.file-card.favorite{border-color:#fbbf2452}.file-card.pinned.favorite{border-color:#22d3ee80}.file-card-meta{align-items:center;gap:7px;display:inline-flex}.icon-flag{width:26px;height:26px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid}.icon-flag:hover{color:var(--text);border-color:var(--line-strong)}.icon-flag.pin.active{color:var(--cyan);background:#22d3ee1f;border-color:#22d3ee6b}.icon-flag.favorite.active{color:var(--amber);background:#fbbf241f;border-color:#fbbf246b}.icon-flag.favorite.active svg{fill:currentColor}.file-card-tags{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.file-card-tags .file-folder-label{margin-top:0}.file-tag{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.file-tag.pin{color:var(--cyan);background:#22d3ee1a}.file-tag.favorite{color:var(--amber);background:#fbbf241a}.file-actions{flex-wrap:wrap;margin-top:auto;padding-top:16px}.file-grid-more{justify-content:center;display:flex}.library-summary .group-tabs{flex-wrap:wrap}.group-tabs button{align-items:center;gap:5px;display:inline-flex}.icon-flag:disabled{opacity:.55;cursor:default}.group-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;display:grid}.group-tile{border:1px solid var(--line);background:var(--panel);border-radius:15px;align-items:stretch;min-width:0;min-height:74px;transition:border-color .16s,background .16s;display:flex;position:relative}.group-tile:hover{border-color:var(--line-strong)}.group-tile.active{background:#22d3ee17;border-color:#22d3ee80}.group-tile-main{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:13px 15px;display:flex}.group-tile-copy{min-width:0}.group-tile-copy strong{align-items:center;gap:6px;font-size:14px;display:flex}.group-tile-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.group-tile-badge{color:var(--muted);border:1px solid var(--line);font:700 9px var(--mono);border-radius:999px;padding:1px 6px;font-style:normal}.group-tile-actions{flex-direction:column;justify-content:center;gap:6px;padding-right:9px;display:flex}.group-tile-actions button{width:24px;height:24px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.group-tile-actions button:hover{color:var(--text);border-color:var(--line-strong)}.group-tile-actions button:disabled{opacity:.5;cursor:default}.group-tile-new{color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border-style:dashed;justify-content:flex-start;align-items:center;gap:11px;padding:13px 15px}.group-tile-new:hover{color:var(--text)}.group-tile-new:disabled{opacity:.6;cursor:default}.group-tile-new .group-icon{color:var(--cyan);background:#22d3ee1a}.inline-field{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-field .select-input{flex:1;min-width:180px}.portal-tools-card{padding:calc(16px * var(--ui-scale,1));border-radius:16px;margin-top:16px}.portal-tools-card .botfill-v2-rail-head{padding:0 0 12px}.portal-tools-enable{border:1px solid var(--glass-border);background:color-mix(in srgb,var(--text) 4%,transparent);border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.portal-feature-switches{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.portal-feature-switch{border:1px solid var(--line);background:color-mix(in srgb,var(--text) 3%,transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;transition:border-color .18s,background .18s;display:flex}.portal-feature-switch.on{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 9%,transparent)}.portal-feature-copy{gap:2px;min-width:0;display:grid}.portal-feature-copy b{font-size:calc(13px * var(--font-scale,1));color:var(--text);font-weight:650}.portal-feature-copy small{font-size:calc(11px * var(--font-scale,1));color:var(--muted);line-height:1.45}.portal-feature-switch .mao-switch{box-sizing:border-box;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--text) 12%,transparent);cursor:pointer;border-radius:999px;flex:none;width:42px;min-width:42px;height:24px;min-height:24px;max-height:24px;padding:0;line-height:0;transition:background .18s,border-color .18s;display:inline-block;position:relative}.portal-feature-switch .mao-switch i{background:var(--text-soft);border-radius:50%;width:18px;min-width:18px;height:18px;min-height:18px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px}.portal-feature-switch .mao-switch.on{border-color:color-mix(in srgb,var(--green) 60%,transparent);background:color-mix(in srgb,var(--green) 72%,transparent)}.portal-feature-switch .mao-switch.on i{background:#fff;transform:translate(18px)}.portal-feature-switch .mao-switch:disabled{opacity:.55;cursor:default}.portal-tools-hint{font-size:calc(12px * var(--font-scale,1));color:var(--text-soft);line-height:1.5}.portal-tools-hint.warn{color:var(--amber)}.portal-tools-hint.ok{color:var(--green)}.portal-tools-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portal-tools-row .btn{justify-content:center;width:100%;min-width:0}.portal-tool-table{gap:6px;display:grid}.portal-tool-row{border:1px solid var(--glass-border);font-size:calc(12px * var(--font-scale,1));border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;gap:8px 16px;padding:10px 12px;display:grid}.portal-tool-row>span{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 4px;min-width:0;display:flex}.portal-tool-row>span i{color:var(--muted);font-style:normal;font-size:calc(11px * var(--font-scale,1));flex:none}.portal-tool-row b{overflow-wrap:anywhere;min-width:0;font-weight:600}.portal-tool-row>span.wide{white-space:normal;grid-column:1/-1}.portal-tools-card .botfill-v2-fleet-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:8px;display:flex}.portal-tabs button{font-size:calc(12px * var(--font-scale,1));border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px}.portal-tabs button.on{background:color-mix(in srgb, var(--cyan) 18%, transparent);color:var(--text);border-color:var(--cyan)}.portal-tab-body{min-height:200px;max-height:56vh;padding-right:4px;overflow:auto}.portal-note{border:1px solid var(--line);background:color-mix(in srgb, var(--amber) 8%, transparent);border-radius:10px;margin-bottom:10px;padding:10px 12px}.portal-note b{font-size:calc(12px * var(--font-scale,1));color:var(--amber);margin-bottom:4px;display:block}.portal-note p{font-size:calc(11.5px * var(--font-scale,1));color:var(--muted);margin:2px 0;line-height:1.6}.portal-note strong{color:var(--text)}@media (orientation:portrait){.portal-tools-card{padding:12px}.portal-feature-switches,.portal-tools-row{grid-template-columns:1fr}.portal-tools-row .btn{min-height:44px}.portal-tool-row{grid-template-columns:1fr;gap:6px}.portal-tools-card .botfill-v2-fleet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-tabs{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.portal-tabs::-webkit-scrollbar{display:none}.portal-tabs button{white-space:nowrap;flex:none}.portal-tab-body{min-height:120px;max-height:none}}@media (orientation:landscape) and (width<=960px){.portal-feature-switches,.portal-tools-row{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-tool-row{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-tools-card .botfill-v2-fleet-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.portal-tabs::-webkit-scrollbar{display:none}.portal-tabs button{white-space:nowrap;flex:none}.portal-tab-body{max-height:52vh}}@media (orientation:landscape) and (width>=1281px){.portal-tool-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.notice-page{background:linear-gradient(180deg,color-mix(in srgb,var(--cyan) 6%,var(--surface-1)) 0%,var(--surface-1) 42%);min-height:60vh;box-shadow:0 12px 30px color-mix(in srgb,var(--cyan) 10%,transparent);border-radius:16px;padding:20px 18px 26px}.notice-inner{max-width:640px;margin:0 auto}.notice-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.notice-title{font-size:calc(20px * var(--font-scale,1));color:var(--text);align-items:center;gap:8px;font-weight:800;display:flex}.notice-badge{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red);font-size:calc(12px * var(--font-scale,1));border-radius:999px;padding:2px 9px;font-weight:700}.notice-actions{flex-wrap:wrap;gap:8px;display:flex}.notice-actions button{font-size:calc(13px * var(--font-scale,1));border:1px solid var(--line);background:var(--surface-1);color:var(--text-soft);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;transition:all .15s;display:inline-flex}.notice-actions button:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.notice-actions button:disabled{opacity:.5;cursor:not-allowed}.notice-settings{background:var(--surface-2);border:1px solid var(--line);font-size:calc(13px * var(--font-scale,1));color:var(--text-soft);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.notice-settings label{align-items:center;gap:8px;display:flex}.notice-tabs{border-bottom:1px solid var(--line);gap:20px;margin-bottom:14px;display:flex}.notice-tab{font-size:calc(14px * var(--font-scale,1));color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:8px 0 12px;transition:all .15s;display:inline-flex;position:relative}.notice-tab.on{color:var(--cyan);font-weight:700}.notice-tab.on:after{content:"";background:var(--cyan);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.notice-tab .dot{background:var(--red);color:#fff;min-width:18px;height:18px;font-size:calc(11px * var(--font-scale,1));border-radius:999px;place-items:center;margin-left:5px;padding:0 5px;font-weight:700;display:inline-grid}.notice-list{flex-direction:column;gap:12px;display:flex}.notice-card{background:var(--surface-1);border:1px solid var(--line);box-shadow:0 2px 10px color-mix(in srgb,var(--cyan) 8%,transparent);cursor:pointer;border-radius:12px;gap:12px;padding:14px;transition:transform .18s,box-shadow .18s,background .18s;display:flex;position:relative}.notice-card:hover{box-shadow:0 12px 26px color-mix(in srgb,var(--cyan) 20%,transparent);transform:translateY(-2px)}.notice-card.unread{background:color-mix(in srgb,var(--cyan) 7%,var(--surface-1));border-left:3px solid var(--cyan);padding-left:12px}.notice-card.read{background:var(--surface-1)}.notice-card.read h3{color:var(--text-soft);font-weight:600}.notice-card.read .notice-sum{color:var(--muted)}.unreaddot{background:var(--cyan);border-radius:50%;width:7px;height:7px;position:absolute;top:20px;left:7px}.notice-icon{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.notice-icon.system{background:color-mix(in srgb,var(--cyan) 14%,transparent);color:var(--cyan)}.notice-icon.success{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.notice-icon.warning{background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber)}.notice-icon.error{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.notice-body{flex:1;min-width:0}.notice-row1{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.notice-row1 h3{font-size:calc(16px * var(--font-scale,1));color:var(--text);margin:0;font-weight:700;line-height:1.35}.notice-time{font-size:calc(12px * var(--font-scale,1));color:var(--muted);white-space:nowrap;flex:none}.notice-sum{font-size:calc(14px * var(--font-scale,1));color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 8px;line-height:1.55;display:-webkit-box;overflow:hidden}.notice-src{font-size:calc(12px * var(--font-scale,1));color:var(--muted);background:var(--surface-2);border-radius:999px;padding:2px 9px;display:inline-block}.notice-del{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red);opacity:0;cursor:pointer;border:none;border-radius:8px;align-items:center;padding:5px;transition:all .15s;display:inline-flex;position:absolute;bottom:10px;right:10px}.notice-card:hover .notice-del{opacity:1}.notice-end{text-align:center;color:var(--muted);font-size:calc(12px * var(--font-scale,1));padding:16px 0 4px}.notice-empty{text-align:center;color:var(--muted);padding:56px 16px}.notice-empty p{font-size:calc(15px * var(--font-scale,1));color:var(--text-soft);margin:12px 0 4px;font-weight:600}.notice-empty small{font-size:calc(12px * var(--font-scale,1));color:var(--muted)}@media (width<=640px){.notice-page{border-radius:0;padding:14px 12px 24px}.notice-head{align-items:flex-start}.notice-tabs{gap:14px;overflow-x:auto}.notice-tab{white-space:nowrap}}.notification-popover{background:var(--popover-bg);border:1px solid var(--line-strong,var(--line));max-height:calc(100vh - 5.2rem);box-shadow:0 18px 40px color-mix(in srgb,var(--cyan) 18%,transparent);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.notification-popover header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--popover-bg) 88%,var(--cyan));padding:12px 14px}.notification-list{flex:1;min-height:0;max-height:min(380px,100vh - 10rem);padding:8px;overflow:auto}.notice-pop-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:11px;gap:10px;width:100%;padding:10px 12px 10px 10px;transition:all .15s;display:flex;position:relative}.notice-pop-item:hover{background:var(--surface-2)}.notice-pop-item.unread{background:color-mix(in srgb,var(--cyan) 7%,transparent)}.notice-pop-item .notice-icon{border-radius:9px;width:30px;height:30px}.notice-pop-dot{background:var(--cyan);border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:4px}.notice-pop-body{flex:1;min-width:0}.notice-pop-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.notice-pop-row strong{font-size:calc(13.5px * var(--font-scale,1));color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.notice-pop-row small{font-size:calc(11px * var(--font-scale,1));color:var(--muted);flex:none}.notice-pop-body p{font-size:calc(12.5px * var(--font-scale,1));color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 5px;line-height:1.45;display:-webkit-box;overflow:hidden}.notice-pop-body em{font-style:normal;font-size:calc(11px * var(--font-scale,1));color:var(--muted);background:var(--surface-2);border-radius:999px;padding:1px 8px}.notification-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:34px 16px;display:flex}.notification-empty strong{font-size:calc(14px * var(--font-scale,1));color:var(--text-soft);margin-top:6px}.notification-empty small{font-size:calc(12px * var(--font-scale,1));color:var(--muted)}.qqinterop-page .settings-nav{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.qqinterop-preview{font-size:calc(12px * var(--font-scale,1));color:var(--blue,#60a5fa);margin-top:10px}.qqinterop-groups{gap:10px;display:grid}.qqinterop-group{border:1px solid var(--line);background:color-mix(in srgb,var(--text) 3%,transparent);border-radius:12px;padding:10px 12px}.qqinterop-group>header{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.qqinterop-group>header span{color:var(--muted);font-size:12px}.qqinterop-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.qqinterop-chip{border:1px solid var(--line);color:var(--sub,var(--text-soft));cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:12px}.qqinterop-chip.on{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent);color:var(--text)}.qqinterop-logs{display:grid}.qqinterop-log{border-bottom:1px solid var(--line);font-size:calc(12px * var(--font-scale,1));grid-template-columns:150px 20px 1fr;gap:8px;padding:6px 0;display:grid}.qqinterop-log .d{font-weight:700}.qqinterop-log .c{overflow-wrap:anywhere}@media (width<=640px){.qqinterop-log{grid-template-columns:1fr 18px}.qqinterop-log .c{grid-column:1/-1}.qqinterop-page .settings-nav{flex-wrap:nowrap;overflow-x:auto}}.qqinterop-leader-note{border:1px solid color-mix(in srgb,var(--amber,#f59e0b) 35%,var(--line));background:color-mix(in srgb,var(--amber,#f59e0b) 8%,transparent);color:var(--text-soft,var(--muted));font-size:calc(12px * var(--font-scale,1));border-radius:10px;margin:2px 0 10px;padding:8px 10px}.qqinterop-servers{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.qqinterop-server{border:1px solid var(--line);background:color-mix(in srgb,var(--text) 3%,transparent);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.qqinterop-server.online{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 6%,transparent)}.qqinterop-server-copy{min-width:0;display:grid}.qqinterop-server-copy strong{overflow-wrap:anywhere}.qqinterop-server-copy small{color:var(--muted);font-size:12px}.qqinterop-server-meta{text-align:right;color:var(--muted);white-space:nowrap;gap:2px;margin-left:auto;font-size:12px;display:grid}@media (orientation:portrait) and (width<=1024px){.qqinterop-page .settings-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.qqinterop-page .settings-nav button{flex:none}.qqinterop-servers{grid-template-columns:1fr}.qqinterop-server{flex-wrap:wrap}.qqinterop-server-meta{text-align:left;white-space:normal;margin-left:0}.qqinterop-page .form-grid.two,.qqinterop-page .portal-tool-row{grid-template-columns:1fr}.qqinterop-group>header{flex-direction:column;align-items:flex-start}.qqinterop-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.qqinterop-chips>*{flex:none}}.qqinterop-server{cursor:pointer;text-align:left;font:inherit;width:100%}.qqinterop-server.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.qqinterop-server:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.qqinterop-secret-row{border:1px solid var(--line);background:color-mix(in srgb,var(--text) 3%,transparent);border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:6px 10px;display:flex}.qqinterop-secret-copy{flex:1;min-width:0;display:grid}.qqinterop-secret-copy small{color:var(--muted);font-size:12px}.qqinterop-secret-row button{white-space:nowrap;flex:none}@media (orientation:portrait) and (width<=1024px){.qqinterop-secret-row{flex-wrap:wrap}.qqinterop-secret-row button{width:100%}}.qqinterop-tips{color:var(--text-soft,var(--muted));font-size:calc(12.5px * var(--font-scale,1));gap:6px;margin:6px 0 0;padding-left:18px;line-height:1.7;display:grid}.qqinterop-tips b{color:var(--text)}.qqinterop-tips code{border:1px solid var(--line);background:color-mix(in srgb,var(--text) 6%,transparent);font-size:calc(11.5px * var(--font-scale,1));overflow-wrap:anywhere;border-radius:6px;padding:1px 5px}.qqinterop-active-slot{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;display:flex}.qqinterop-active-slot .eyebrow{margin:0}.qqinterop-active-slot strong{font-size:calc(15px * var(--font-scale,1));color:var(--text)}.qqinterop-active-slot-code{font-family:var(--mono,monospace);color:var(--text-soft,var(--muted));font-size:calc(12.5px * var(--font-scale,1))}.qqinterop-active-slot em{color:var(--green);margin-left:auto;font-size:12px;font-style:normal}.qqinterop-active-slot em.off{color:var(--red)}.qqinterop-code{font-family:var(--mono,monospace);color:var(--text-soft,var(--muted))}.qqinterop-logs-layout{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:12px;display:grid}.qqinterop-logs-main{gap:12px;min-width:0;display:grid}.qqinterop-logs-aside{position:sticky;top:12px}@media (width<=1180px){.qqinterop-logs-layout{grid-template-columns:1fr}.qqinterop-logs-aside{position:static}}.qqinterop-active-slot{margin:10px 0 14px}.qqinterop-card-foot{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;display:flex}.qqinterop-card-foot>*{flex:none}@media (orientation:portrait) and (width<=1024px){.qqinterop-card-foot{flex-direction:column;align-items:stretch}.qqinterop-card-foot>*{width:100%}.qqinterop-active-slot em{margin-left:0}}@media (width>=1025px){.qqinterop-card-foot{border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent);justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}}.qqinterop-status-card{transition:border-color .18s,background .18s,box-shadow .18s}.qqinterop-status-card.online{border-color:color-mix(in srgb,var(--green) 55%,var(--line));background:color-mix(in srgb,var(--green) 7%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 22%,transparent)}.qqinterop-status-card.error{border-color:color-mix(in srgb,var(--red) 55%,var(--line));background:color-mix(in srgb,var(--red) 7%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 22%,transparent)}.qqinterop-status-card.off{border-color:var(--line);background:color-mix(in srgb,var(--text) 2%,transparent)}.qqinterop-status-pill{font-size:calc(12px * var(--font-scale,1));border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-weight:700;display:inline-flex}.qqinterop-status-pill.online{color:var(--green);border-color:color-mix(in srgb,var(--green) 55%,transparent);background:color-mix(in srgb,var(--green) 14%,transparent)}.qqinterop-status-pill.error{color:var(--red);border-color:color-mix(in srgb,var(--red) 55%,transparent);background:color-mix(in srgb,var(--red) 14%,transparent)}.qqinterop-status-pill.off{color:var(--muted)}.qqinterop-status-card .portal-tool-row b.ok{color:var(--green)}.qqinterop-status-card .portal-tool-row b.bad{color:var(--red)}.qqinterop-status-card .portal-tool-row b.muted{color:var(--muted)}.qqinterop-page .settings-nav.qqinterop-tabs{z-index:30;background:color-mix(in srgb,var(--bg,#0b0f1a) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.qqinterop-cred-hint{border:1px solid color-mix(in srgb,var(--cyan,#06b6d4) 30%,var(--line));background:color-mix(in srgb,var(--cyan,#06b6d4) 7%,transparent);color:var(--text-soft,var(--muted));font-size:calc(12.5px * var(--font-scale,1));border-radius:10px;margin:2px 0 12px;padding:9px 12px;line-height:1.7}.qqinterop-cred-hint a{color:var(--cyan,var(--accent));text-underline-offset:2px;text-decoration:underline}.qqinterop-cred-hint b{color:var(--text)}:root{--control-radius:.65rem;--control-height:2.75rem;--focus-ring:var(--cyan)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.route-feedback{border:1px solid var(--line);background:var(--panel);width:min(100% - 2rem,40rem);color:var(--text);text-align:center;border-radius:.85rem;margin:3rem auto;padding:2rem}.route-feedback strong{font-size:1.1rem;display:block}.route-feedback p{color:var(--text-soft);line-height:1.75}.route-loading-mark{background:var(--cyan);width:2.5rem;height:.2rem;margin:0 auto 1rem;display:block}.user-console-shell{isolation:isolate}.user-console-shell .brand-lockup strong{letter-spacing:.015em;font-size:1.15rem}.user-console-shell .brand-lockup>div>span{letter-spacing:.025em}.user-console-shell .portal-home-link{color:var(--text-soft);border-bottom:1px solid var(--line);border-radius:0;margin-bottom:.5rem}.user-console-shell .nav-link[aria-current=page]{box-shadow:inset 3px 0 var(--cyan)}.user-console-shell .topbar-title{min-width:0}.user-console-shell .topbar-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-console-shell .panel{box-shadow:none}.user-console-shell .button{border-radius:var(--control-radius)}.user-console-shell .user-slot-renew-button,.user-console-shell .user-slot-version-button{box-shadow:none}.user-console-shell .page-stack{min-width:0}.modal-panel:focus{outline:none}.modal-panel{overscroll-behavior:contain}.modal-panel>header{flex-shrink:0}.modal-panel>header button{min-width:2.75rem;min-height:2.75rem}.modal-body{overscroll-behavior:contain;scroll-padding-bottom:1rem}.mobile-slot-chooser{border:1px solid var(--line);background:var(--panel);border-radius:.8rem;grid-column:1/-1;gap:.65rem;padding:1rem;display:grid}.mobile-slot-chooser>label{color:var(--text);font-size:.85rem;font-weight:700}.mobile-slot-chooser>select{border:1px solid var(--line-strong);background:var(--input-bg);width:100%;min-width:0;min-height:2.9rem;color:var(--text);border-radius:.6rem;padding:.6rem;font-size:1rem}.mobile-slot-summary{color:var(--text-soft);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.mobile-slot-summary button{border:1px solid var(--line);min-height:2.75rem;color:var(--cyan);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .5rem;display:inline-flex}.mobile-slot-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.user-console-shell .user-botfill-workbench{grid-template-columns:minmax(0,1fr)}.user-console-shell .user-botfill-workbench .user-slot-rail.has-slots{display:none}.user-console-shell .user-botfill-workbench.slots-expanded .user-slot-rail.has-slots{display:block}.user-console-shell .user-botfill-workbench .botfill-v2-stage-wrap{width:100%;min-width:0}.user-console-shell .mobile-slot-actions .button{width:100%}.public-orders-embedded.public-site-theme{--pub-deep:var(--bg);--pub-panel:var(--panel);--pub-ink:var(--text);--pub-soft:var(--text-soft);--pub-muted:var(--muted);--pub-line:var(--line);--pub-line-strong:var(--line-strong);--pub-cyan:var(--cyan);--pub-amber:var(--amber);--pub-red:var(--red);--pub-mono:var(--mono);color:var(--text)}.public-orders-embedded.public-site-theme .public-order-card{background:var(--surface-1)}.public-orders-embedded.public-site-theme .public-section-head p{color:var(--text-soft)}@media (width<=860px){.user-console-shell .sidebar{z-index:70;max-width:calc(100vw - 1.5rem)}.user-console-shell .user-botfill-workbench.slots-expanded .user-slot-rail.has-slots{max-height:none;position:static;overflow:visible}.user-console-shell .user-botfill-workbench.slots-expanded .botfill-v2-server-list{overscroll-behavior:auto;max-height:none;overflow:visible}.user-console-shell .sidebar-scrim{z-index:60}.user-console-shell .topbar{gap:.5rem}.user-console-shell .mobile-menu{flex-shrink:0}.user-console-shell .topbar-actions{gap:.25rem}.user-console-shell .user-account-trigger{flex-shrink:0}.user-console-shell .user-botfill-page .page-header h1{font-size:1.6rem}.user-console-shell .botfill-v2-fleet{gap:.65rem;padding:.85rem}.user-console-shell .botfill-v2-fleet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.user-console-shell .portal-table-wrap{overscroll-behavior-x:contain;max-width:100%}.user-console-shell .portal-table td{overflow-wrap:anywhere}.user-console-shell .user-botfill-page .page-header .eyebrow{display:none}.modal-layer{padding:.5rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom))}.modal-panel,.modal-panel.wide{flex-direction:column;max-height:calc(100dvh - 1rem);display:flex}.modal-body{min-height:0;max-height:none;overflow-y:auto}}@media (width>=861px){.mobile-slot-chooser{display:none}.user-console-shell .user-botfill-workbench{grid-template-columns:minmax(15rem,19rem) minmax(0,1fr)}.user-console-shell .user-botfill-workbench .user-slot-rail.has-slots{display:block}.user-console-shell .user-slot-rail .botfill-v2-server-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;max-height:calc(100dvh - 12.8rem);display:grid;overflow:hidden auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.user-console-shell{background:var(--bg)}.user-console-shell .botfill-v2-fleet{background:var(--surface-1);box-shadow:none}.user-console-shell .page-actions .button.primary{background:var(--cyan);box-shadow:none}.user-console-shell .botfill-v2-fleet-metrics>span{box-shadow:none}.public-orders-embedded.public-site-theme .public-order-card code{overflow-wrap:anywhere}.user-console-shell .user-slot-rail .botfill-v2-server-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid}.user-console-shell .user-slot-rail .botfill-v2-server-stats b{white-space:nowrap;gap:.1rem;font-size:.8rem;line-height:1.3;display:grid}.user-console-shell .user-slot-rail .botfill-v2-server-stats small{white-space:nowrap;font-size:.65rem;display:block}.user-console-shell .botfill-v2-split-actions .button{padding-inline:.4rem}.user-console-shell .botfill-v2-split-actions .button>span{white-space:normal;text-overflow:clip;overflow:visible}.whitecat-mark{color:#26343a;background:#efb856;border-radius:.8rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:inline-grid}.whitecat-mark.compact{border-radius:.7rem;width:2.2rem;height:2.2rem}.public-site.design-refined,.auth-page.auth-refined{--pub-bg:#101c25;--pub-deep:#14242f;--pub-panel:#192a35;--pub-panel-2:#1d303b;--pub-ink:#edf2f4;--pub-soft:#bac9d0;--pub-muted:#a0b4bf;--pub-line:#314651;--pub-line-strong:#516874;--pub-cyan:#8fd4c3;--pub-amber:#efb856;--pub-red:#f39b91;--pub-mono:"Cascadia Code", Consolas, monospace;color:var(--pub-ink);background:var(--pub-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-mode=light] .public-site.design-refined,html[data-mode=light] .auth-page.auth-refined{--pub-bg:#f7f9fa;--pub-deep:#edf2f4;--pub-panel:#fff;--pub-panel-2:#eef4f4;--pub-ink:#1e303b;--pub-soft:#465d69;--pub-muted:#5b707c;--pub-line:#dde5e9;--pub-line-strong:#b2c2cb;--pub-cyan:#276f62;--pub-amber:#efb856;--pub-red:#a93f34;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.public-site.design-refined{font-family:var(--ui-font)}.public-site.design-refined .public-header{background:var(--pub-panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--pub-line);min-height:4.2rem}.public-site.design-refined .public-brand{gap:.65rem}.public-site.design-refined .public-brand strong{letter-spacing:.025em;font-size:1.05rem}.public-site.design-refined .public-brand small{letter-spacing:.1em;font-size:.6rem}.public-site.design-refined .public-nav a{color:var(--pub-soft);padding-inline:.7rem;font-size:.82rem;font-weight:600}.public-site.design-refined .public-nav a.active{color:var(--pub-ink);background:var(--pub-deep)}.public-site.design-refined .public-button{min-height:2.75rem;box-shadow:none;border-radius:.65rem;padding:.6rem 1rem;font-size:.85rem;font-weight:650;line-height:1.4}.public-site.design-refined .public-button:hover{border-color:var(--pub-line-strong);background:var(--pub-deep);transform:none}.public-site.design-refined .public-button.primary{color:#26343a;background:var(--pub-amber);border-color:#0000}.public-site.design-refined .public-button.primary:hover{background:#e8ae44}.public-site.design-refined .public-button.ghost{color:var(--pub-ink);background:var(--pub-panel);border-color:var(--pub-line)}.public-site.design-refined .public-button.large{min-height:3rem;font-size:.9rem}.public-site.design-refined .public-kicker{color:var(--pub-cyan);font-family:var(--ui-font);letter-spacing:.08em;font-size:.76rem;font-weight:650;line-height:1.5}.public-site.design-refined .public-hero{gap:1.6rem;padding:2.6rem 0 2.8rem}.public-site.design-refined .public-hero h1{letter-spacing:-.04em;max-width:none;margin:.75rem 0 1rem;font-size:clamp(2.3rem,5vw,3.7rem);font-weight:750;line-height:1.2}.public-site.design-refined .public-hero h1 em{color:var(--pub-ink);font-weight:500}.public-site.design-refined .public-hero-copy>p{max-width:35em;color:var(--pub-soft);font-size:.96rem;line-height:1.85}.public-site.design-refined .public-hero-actions{gap:.65rem;margin-top:1.35rem}.public-site.design-refined .public-hero-metrics{gap:.75rem;margin-top:1.6rem}.public-site.design-refined .public-hero-metrics span{padding:.85rem 0 0}.public-site.design-refined .public-hero-metrics b{font-size:clamp(.85rem,2.5vw,1.08rem);font-weight:650;line-height:1.4}.public-site.design-refined .public-hero-metrics small{font-size:.72rem;line-height:1.5}.public-site.design-refined .public-bay{border-color:var(--pub-line);border-radius:.9rem;padding:.8rem 1rem;box-shadow:0 8px 24px #0f212b09}.public-site.design-refined .public-bay-head{font-family:var(--ui-font);letter-spacing:0;color:var(--pub-ink);padding:.25rem 0 .8rem;font-size:.8rem}.public-site.design-refined .public-bay-head>span:first-child{font-weight:650}.public-site.design-refined .public-bay-screen{background:var(--pub-deep);border:0;border-radius:.65rem;gap:.4rem;margin:0 0 .45rem;padding:1rem}.public-site.design-refined .public-bay-label{font:.75rem/1.5 var(--ui-font);letter-spacing:0;color:var(--pub-muted)}.public-site.design-refined .public-bay-screen>strong{font-size:.95rem}.public-site.design-refined .public-bay-summary{gap:.2rem;padding-top:.7rem}.public-site.design-refined .public-bay-summary>strong{font-size:1.2rem}.public-site.design-refined .public-bay-summary>small{font-size:.72rem}.public-site.design-refined .public-bay-rows div{padding:.55rem 0;font-size:.78rem}.public-site.design-refined .public-bay-rows b{font-size:.72rem}.public-site.design-refined .public-bay-foot{letter-spacing:0;gap:.5rem;padding:.65rem 0 .1rem;font-size:.64rem}.public-site.design-refined .public-pulse{font-size:.72rem}.public-site.design-refined .public-pulse i{box-shadow:none}.public-site.design-refined .public-section{padding:2.6rem 0}.public-site.design-refined .public-section-head{gap:.8rem;margin-bottom:1.3rem}.public-site.design-refined .public-section-head h2{letter-spacing:-.025em;text-wrap:balance;max-width:none;margin-top:.35rem;font-size:clamp(1.5rem,3vw,2.05rem);font-weight:700;line-height:1.4}.public-site.design-refined .public-section-head>p{font-size:.85rem;line-height:1.8}.public-site.design-refined .public-page-hero{padding:2.7rem 0 2rem}.public-site.design-refined .public-page-hero h1{letter-spacing:-.03em;max-width:none;margin:.5rem 0 .8rem;font-size:clamp(1.85rem,4vw,3rem);font-weight:700;line-height:1.35}.public-site.design-refined .heading-phrase{display:inline-block}.public-site.design-refined .public-page-hero p{font-size:.92rem;line-height:1.85}.public-site.design-refined .public-plan-grid{gap:1rem}.public-site.design-refined .public-plan{background:var(--pub-panel);border-color:var(--pub-line);border-radius:.8rem;min-height:0;padding:1.25rem}.public-site.design-refined .public-plan.featured{border-color:#d7b46f;box-shadow:inset 0 2px #efb856}.public-site.design-refined .public-plan.unavailable{background:var(--pub-deep)}.public-site.design-refined .public-plan-head{font:.74rem/1.5 var(--ui-font);letter-spacing:0}.public-site.design-refined .public-plan h3{margin:.8rem 0 .35rem;font-size:1.35rem;font-weight:700}.public-site.design-refined .public-plan-price strong{color:var(--pub-ink);letter-spacing:-.05em;font-size:2.1rem;font-weight:700}.public-site.design-refined .public-plan-price span{font-size:.8rem}.public-site.design-refined .public-plan>p{min-height:3.1rem;margin:.8rem 0 1rem;font-size:.85rem;line-height:1.75}.public-site.design-refined .public-plan li{font-size:.8rem;line-height:1.6}.public-site.design-refined .public-plan ul{gap:.6rem;margin-bottom:1.4rem}.public-site.design-refined .public-plan-disabled{background:var(--pub-panel);padding:.75rem}.public-site.design-refined .public-limit-note{background:var(--pub-deep);border:0;border-radius:.5rem;font-size:.8rem}.public-site.design-refined .public-feature-grid{gap:1rem}.public-site.design-refined .public-feature-grid article{background:0 0;border:0;border-radius:0;padding:1rem 0}.public-site.design-refined .public-feature-grid article>span{font:.76rem/1.5 var(--ui-font);letter-spacing:0;margin-top:.8rem}.public-site.design-refined .public-feature-grid h3{font-size:.98rem;font-weight:650;line-height:1.55}.public-site.design-refined .public-feature-grid p{font-size:.84rem;line-height:1.8}.public-site.design-refined .public-process li{grid-template-columns:1.5rem minmax(0,1fr);gap:.5rem;padding:1rem 0}.public-site.design-refined .public-process li>span{color:var(--pub-muted)}.public-site.design-refined .public-process p{font-size:.8rem}.public-site.design-refined .public-faq-list{border-block:1px solid var(--pub-line);gap:0}.public-site.design-refined .public-faq-list details{border:0;border-bottom:1px solid var(--pub-line);background:0 0;border-radius:0}.public-site.design-refined .public-faq-list details:last-child{border-bottom:0}.public-site.design-refined .public-faq-list summary{min-height:3rem;padding:1rem 0;font-size:.9rem;font-weight:600}.public-site.design-refined .public-faq-list p{padding:0 0 1rem;font-size:.86rem}.public-site.design-refined .public-cta{background:var(--pub-panel-2);border-color:var(--pub-line);border-radius:.8rem;margin-block:1rem 3rem;padding:1.5rem}.public-site.design-refined .public-cta h2{letter-spacing:-.025em;max-width:26em;font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.45}.public-site.design-refined .public-cta p{font-size:.84rem}.public-site.design-refined .public-footer{background:var(--pub-panel);padding-block:2rem}.public-site.design-refined .public-footer-links a{align-items:center;min-height:2.6rem;display:inline-flex}.public-site.design-refined .public-footer-contact small,.public-site.design-refined .public-compliance{font-size:.7rem;line-height:1.65}.public-site.design-refined .public-help-card,.public-site.design-refined .public-detail-card,.public-site.design-refined .public-contact-main,.public-site.design-refined .public-contact-list{background:var(--pub-panel);border-radius:.8rem}.public-site.design-refined .public-document{max-width:58rem}.public-site.design-refined .public-document-body{font-size:.94rem;line-height:2}.public-site.design-refined .public-document-meta,.public-site.design-refined .public-document-contact{font-size:.8rem}.public-site.design-refined .public-checkout h1,.public-site.design-refined .public-receipt h1,.public-site.design-refined .public-orders-page h1,.public-site.design-refined .public-result h1{letter-spacing:-.025em;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;line-height:1.35}.public-site.design-refined .public-checkout,.public-site.design-refined .public-receipt{padding-block:2.5rem 3.5rem}.public-site.design-refined .public-receipt-product,.public-site.design-refined .public-checkout-product{padding:1.2rem}.public-site.design-refined .public-receipt-lines span,.public-site.design-refined .public-checkout-meta span,.public-site.design-refined .public-result-summary span{font-size:.8rem}.public-site.design-refined .public-receipt-lines strong,.public-site.design-refined .public-checkout-meta strong,.public-site.design-refined .public-receipt-lines code,.public-site.design-refined .public-result-summary strong,.public-site.design-refined .public-result-summary code{font-size:.85rem;line-height:1.65}.public-site.design-refined .public-checkbox{font-size:.85rem}.public-site.design-refined .public-order-status{border-radius:.4rem;font-size:.72rem}.public-site.design-refined .public-order-code button{min-width:2.75rem;min-height:2.75rem}.auth-page.auth-refined{isolation:isolate;flex-direction:column;min-height:100dvh;padding:0;display:flex}.auth-refined .auth-topbar{justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,68rem);margin-inline:auto;padding-block:1.3rem;display:flex}.auth-refined .auth-home{color:var(--pub-ink);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.auth-refined .auth-home>span:last-child{gap:.15rem;display:grid}.auth-refined .auth-home strong{font-size:1.05rem;font-weight:700}.auth-refined .auth-home small{color:var(--pub-muted);font-size:.7rem}.auth-refined .auth-back-home{min-height:2.75rem;color:var(--pub-soft);align-items:center;gap:.4rem;font-size:.85rem;text-decoration:none;display:inline-flex}.auth-refined .auth-layout{align-content:center;gap:3rem;width:min(100% - 2rem,64rem);margin:auto;padding-block:1rem 2.5rem;display:grid}.auth-refined .auth-context{display:none}.auth-page.auth-refined .auth-card{border:1px solid var(--pub-line);width:100%;max-width:27rem;color:var(--pub-ink);background:var(--pub-panel);border-radius:1rem;margin-inline:auto;padding:1.6rem;box-shadow:0 10px 30px #0f212b0a}.auth-refined .auth-form-kicker,.auth-refined .refined-eyebrow{color:var(--pub-cyan);letter-spacing:.04em;font-size:.78rem;font-weight:650;line-height:1.5;display:block}.auth-page.auth-refined .auth-card h1{font-family:var(--ui-font);letter-spacing:-.025em;margin:.35rem 0 .5rem;font-size:1.7rem;font-weight:700;line-height:1.45}.auth-page.auth-refined .auth-card>p{color:var(--pub-soft);margin-bottom:1.4rem;font-size:.85rem;line-height:1.8}.auth-page.auth-refined .auth-card label{gap:.45rem;margin-bottom:1rem}.auth-page.auth-refined .auth-card label>span{color:var(--pub-ink);font-size:.82rem;font-weight:600}.auth-page.auth-refined .auth-card input{border:1px solid var(--pub-line-strong);min-height:3rem;color:var(--pub-ink);background:var(--pub-panel);box-shadow:none;border-radius:.6rem;padding:.65rem .8rem;font-size:1rem}.auth-page.auth-refined .auth-card input::placeholder{color:var(--pub-muted);opacity:1}.auth-page.auth-refined .auth-card input:focus{border-color:var(--pub-cyan);outline:2px solid color-mix(in srgb, var(--pub-cyan) 18%, transparent);outline-offset:1px}.auth-page.auth-refined .auth-card input[readonly]{background:var(--pub-deep)}.auth-page.auth-refined .auth-password-control{position:relative}.auth-page.auth-refined .auth-password-control input{padding-right:3rem}.auth-page.auth-refined .auth-password-toggle{color:var(--pub-muted);min-width:2.75rem;min-height:2.75rem}.auth-page.auth-refined .auth-submit{color:#26343a;background:var(--pub-amber);min-height:3rem;box-shadow:none;border:1px solid #0000;border-radius:.65rem;margin-top:.4rem;font-size:.94rem;font-weight:650}.auth-page.auth-refined .auth-submit:hover:not(:disabled){box-shadow:none;background:#e8ae44;transform:none}.auth-page.auth-refined .auth-submit:disabled{opacity:.65}.auth-refined .auth-links{flex-wrap:wrap;justify-content:space-between;gap:.2rem .5rem;margin-top:.65rem;display:flex}.auth-page.auth-refined .auth-switch{width:auto;min-height:2.75rem;color:var(--pub-cyan);margin:0;padding:.25rem 0;font-size:.82rem;font-weight:500}.auth-page.auth-refined .auth-card>.auth-policy-links{border-top:1px solid var(--pub-line);color:var(--pub-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin:1rem 0 0;padding-top:.9rem;font-size:.72rem;display:flex}.auth-refined .auth-policy-links a{color:inherit;align-items:center;min-height:2rem;text-decoration:none;display:inline-flex}.auth-refined .auth-policy-links a:hover{color:var(--pub-ink);text-decoration:underline}.auth-page.auth-refined .auth-message{border:1px solid var(--pub-line);background:var(--pub-deep);color:var(--pub-ink);border-radius:.6rem;padding:.8rem;font-size:.82rem;line-height:1.7}.auth-page.auth-refined .auth-email-tip{color:var(--pub-muted);font-size:.75rem}.auth-refined .auth-page-footer{text-align:center;color:var(--pub-muted);margin-top:auto;padding:.8rem 1rem 1.2rem;font-size:.72rem}.user-console-shell.console-shell .sidebar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.user-console-shell.console-shell .topbar{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-color:var(--line)}.user-console-shell.console-shell .brand-lockup{gap:.7rem}.user-console-shell.console-shell .brand-lockup strong{font-size:1.1rem}.user-console-shell.console-shell .nav-link{border-radius:.6rem;font-weight:550}.user-console-shell.console-shell .nav-link.active{box-shadow:none;background:color-mix(in srgb, var(--cyan) 10%, var(--panel));border-color:#0000}.user-console-shell.console-shell .nav-link.active:before{display:none}.user-console-shell.console-shell .nav-group-toggle{text-align:left;background:0 0;border-color:#0000}.user-console-shell.console-shell .user-slot-renew-button,.user-console-shell.console-shell .user-slot-version-button{color:var(--text-soft);background:var(--surface-1);border:1px solid var(--line);box-shadow:none;border-radius:.5rem;min-height:2.6rem;font-size:.76rem}.user-console-shell.console-shell .user-slot-card-shell{gap:.4rem}.user-console-shell.console-shell .botfill-v2-server{border-color:var(--line);background:var(--surface-1);box-shadow:none;border-radius:.7rem}.user-console-shell.console-shell .botfill-v2-server.selected{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 7%, var(--panel))}.user-console-shell.console-shell .botfill-v2-stage{border-color:var(--line);box-shadow:none;border-radius:.85rem}.user-console-shell.console-shell .botfill-v2-stage-head h2{font-size:1.35rem;line-height:1.5}.user-console-shell.console-shell .botfill-v2-stage-status{background:var(--surface-1);border:0;border-radius:.5rem;gap:.5rem}.user-console-shell.console-shell .botfill-v2-kpis{border-block:1px solid var(--line);gap:0;padding-block:.8rem}.user-console-shell.console-shell .botfill-v2-kpis>*{border:0;border-right:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding-inline:.8rem}.user-console-shell.console-shell .botfill-v2-kpis>:last-child{border-right:0}.user-console-shell.console-shell .botfill-v2-control-grid>section,.user-console-shell.console-shell .botfill-v2-console{box-shadow:none;background:var(--surface-1);border-radius:.65rem}.user-console-shell.console-shell .mobile-slot-chooser{border-color:var(--line);border-radius:.75rem;gap:.5rem;padding:.85rem}.user-console-shell.console-shell .mobile-slot-chooser>select{background:var(--panel);border-color:var(--line-strong)}.user-console-shell.console-shell .mobile-slot-actions .button{min-height:2.6rem;box-shadow:none;background:0 0;font-size:.8rem}@media (width>=640px){.public-site.design-refined .public-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.public-site.design-refined .public-plan{padding:1rem}}@media (width>=1024px){.public-site.design-refined .public-hero{grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);gap:3rem;padding-block:3.8rem}.public-site.design-refined .public-section{padding-block:3.2rem}.public-site.design-refined .public-section-head{grid-template-columns:minmax(0,1fr) minmax(15rem,.6fr);gap:2rem}.public-site.design-refined .public-page-hero{padding-block:3.2rem 2.4rem}.public-site.design-refined .public-plan{padding:1.5rem}.public-site.design-refined .public-cta{padding:1.7rem 2rem}.auth-refined .auth-topbar{padding-block:1.8rem}.auth-refined .auth-layout{grid-template-columns:minmax(0,1fr) minmax(21rem,27rem);align-items:center;gap:5rem;padding-block:2.5rem 4rem}.auth-refined .auth-context{padding-block:1rem;display:block}.auth-refined .auth-context h2{letter-spacing:-.035em;margin:.8rem 0 1rem;font-size:clamp(2rem,3.1vw,2.75rem);font-weight:650;line-height:1.4}.auth-refined .auth-context>p{color:var(--pub-soft);max-width:29em;font-size:.94rem;line-height:1.9}.auth-refined .auth-benefits{margin:2rem 0 1.3rem;padding:0;list-style:none}.auth-refined .auth-benefits li{border-top:1px solid var(--pub-line);align-items:baseline;gap:1.2rem;padding:.8rem 0;display:flex}.auth-refined .auth-benefits span{color:var(--pub-muted);font-size:.8rem}.auth-refined .auth-benefits strong{font-size:.88rem;font-weight:550}.auth-refined .auth-context>small{color:var(--pub-muted);font-size:.75rem}.auth-page.auth-refined .auth-card{padding:2rem}}@media (width<=860px){.user-console-shell.console-shell .botfill-v2-page-head{flex-flow:wrap;align-items:center;gap:.6rem;padding-top:0}.user-console-shell.console-shell .botfill-v2-page-head h1{margin:0;font-size:1.4rem}.user-console-shell.console-shell .botfill-v2-page-head .page-actions{width:auto;margin-left:auto;display:flex}.user-console-shell.console-shell .botfill-v2-page-head .page-actions .button{min-height:2.7rem;padding-inline:.75rem;font-size:.8rem}.user-console-shell.console-shell .botfill-v2-fleet{border-color:var(--line);border-radius:.75rem;gap:.5rem;padding:.75rem}.user-console-shell.console-shell .botfill-v2-fleet-mark{gap:.5rem}.user-console-shell.console-shell .botfill-v2-fleet-mark strong{font-size:.84rem}.user-console-shell.console-shell .botfill-v2-fleet-mark small{font-size:.72rem}.user-console-shell.console-shell .botfill-v2-fleet-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.user-console-shell.console-shell .botfill-v2-fleet-metrics>span{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);justify-items:start;gap:.15rem;padding:.45rem .35rem;display:grid}.user-console-shell.console-shell .botfill-v2-fleet-metrics>span:last-child{border-right:0}.user-console-shell.console-shell .botfill-v2-fleet-metrics svg{display:none}.user-console-shell.console-shell .botfill-v2-fleet-metrics b{white-space:nowrap;font-size:.95rem;line-height:1.4}.user-console-shell.console-shell .botfill-v2-fleet-metrics small{white-space:nowrap;font-size:.65rem}.user-console-shell.console-shell .botfill-v2-stage-status{font-size:.72rem}.user-console-shell.console-shell .botfill-v2-kpis>:nth-child(2){border-right:0}}@media (width<=430px){.public-site.design-refined .public-header{padding:.65rem .75rem}.public-site.design-refined .whitecat-mark{width:2.1rem;height:2.1rem}.public-site.design-refined .public-brand{gap:.4rem}.public-site.design-refined .public-brand strong{font-size:.95rem}.public-site.design-refined .public-brand small{font-size:.5rem}.public-site.design-refined .public-header-actions .public-button{padding-inline:.65rem;font-size:.8rem}.public-site.design-refined .public-page-hero h1{font-size:1.85rem}.public-site.design-refined .public-bay-foot{flex-wrap:wrap}.auth-page.auth-refined .auth-card{border-radius:.85rem;padding:1.3rem}.auth-refined .auth-topbar{width:calc(100% - 2rem)}.auth-page.auth-refined .auth-card h1{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){.auth-refined *,.design-refined *{transition:none;animation:none}}.user-console-shell.console-shell .page-header h1{letter-spacing:-.025em;font-size:clamp(1.4rem,2.3vw,1.9rem);font-weight:700}html[data-theme=dark] .user-console-shell.console-shell .page-actions .button.primary{color:#26343a;background:#efb856;border-color:#0000}.auth-page.auth-refined .auth-password-toggle:hover{background:var(--pub-deep)}.user-console-shell.console-shell .botfill-v2-permission-pill.denied{color:var(--text-soft);border-color:var(--line-strong);background:var(--surface-1)}.product-workspace-tabs,.slot-workspace-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.interop-status-grid{grid-template-columns:1fr;gap:.7rem;margin:1rem 0;display:grid}.interop-status-grid .panel{gap:.4rem;min-width:0;display:grid}.interop-status-grid small,.interop-product-note p{color:var(--text-soft)}.interop-status-grid strong{overflow-wrap:anywhere;font-size:.9rem}.interop-product-note{margin-bottom:1rem}.interop-message-log{max-height:26rem;overflow:auto}.interop-message-log>div{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;gap:.5rem;padding:.6rem 0;display:flex}.interop-embedded>header{display:none}@media (width>=768px){.interop-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fill-interop-note{border-color:color-mix(in srgb,var(--cyan) 30%,var(--line));background:color-mix(in srgb,var(--cyan) 5%,var(--panel));justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.fill-interop-note>div{min-width:0}.fill-interop-note strong{margin-bottom:.25rem;display:block}.fill-interop-note p{color:var(--text-soft);margin:0;font-size:.78rem;line-height:1.6}@media (width<=620px){.fill-interop-note{flex-direction:column;align-items:stretch}.fill-interop-note .button{width:100%}}.qqinterop-tutorial-video{border:1px solid color-mix(in srgb, var(--cyan) 30%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--cyan) 8%, var(--panel)), var(--panel));border-radius:1rem;margin:0 0 1rem;padding:1rem;scroll-margin-top:5rem}.qqinterop-tutorial-video.compact{margin-top:0}.qqinterop-tutorial-heading{flex-direction:column;gap:.75rem;display:flex}.qqinterop-tutorial-title .eyebrow{color:var(--cyan)}.qqinterop-tutorial-title h2{margin:.2rem 0 .25rem;font-size:clamp(1.05rem,2vw,1.35rem)}.qqinterop-tutorial-title p{color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.65}.qqinterop-tutorial-badge{border:1px solid color-mix(in srgb, var(--cyan) 34%, var(--line));color:var(--cyan);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.42rem .68rem;font-size:.74rem;display:inline-flex}.qqinterop-tutorial-points{grid-template-columns:1fr;gap:.45rem;margin:.9rem 0;display:grid}.qqinterop-tutorial-points span{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text-soft);border-radius:.65rem;padding:.55rem .7rem;font-size:.76rem;line-height:1.4}.qqinterop-tutorial-details>summary{cursor:pointer;min-height:2.75rem;color:var(--cyan);align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.qqinterop-tutorial-details>summary::marker{color:var(--cyan)}.qqinterop-video-frame{border:1px solid color-mix(in srgb, var(--cyan) 25%, var(--line));background:#08121d;border-radius:.8rem;margin-top:.75rem;overflow:hidden;box-shadow:0 .75rem 2rem #0000002e}.qqinterop-video-frame video{aspect-ratio:16/9;object-fit:contain;background:#08121d;width:100%;height:auto;display:block}.qqinterop-tutorial-privacy{color:var(--text-soft);align-items:flex-start;gap:.4rem;margin:.7rem 0 0;font-size:.72rem;line-height:1.6;display:flex}.qqinterop-tutorial-privacy svg{color:var(--green,#49d69b);flex:none;margin-top:.15rem}.fill-interop-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.fill-interop-actions .button{white-space:nowrap}@media (width>=640px){.qqinterop-tutorial-video{padding:1.15rem}.qqinterop-tutorial-heading{flex-direction:row;justify-content:space-between;align-items:flex-start}.qqinterop-tutorial-points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.qqinterop-tutorial-video{padding:1.25rem}.qqinterop-tutorial-points{grid-template-columns:repeat(4,minmax(0,1fr))}.qqinterop-tutorial-video:not(.compact) .qqinterop-video-frame,.qqinterop-tutorial-video:not(.compact) .qqinterop-video-frame video{max-height:min(70vh,42rem)}}.interop-product-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.75rem;display:flex}.interop-product-actions .button{white-space:nowrap}.fill-interop-note-embedded{margin-top:0}.fill-interop-current{border:1px solid color-mix(in srgb,var(--green,#49d69b) 34%,var(--line));color:var(--green,#49d69b);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .68rem;font-size:.74rem;display:inline-flex}.qqinterop-tutorial-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.qqinterop-tutorial-hide,.qqinterop-tutorial-collapsed button{border:1px solid color-mix(in srgb,var(--text) 16%,var(--line));background:color-mix(in srgb,var(--text) 4%,transparent);min-height:2.5rem;color:var(--text-soft);font:inherit;cursor:pointer;border-radius:.65rem;padding:.45rem .72rem;font-size:.75rem}.qqinterop-tutorial-hide{align-items:center;gap:.35rem;display:inline-flex}.qqinterop-tutorial-hide:hover,.qqinterop-tutorial-collapsed button:hover{color:var(--text);border-color:color-mix(in srgb,var(--cyan) 40%,var(--line))}.qqinterop-tutorial-video.collapsed{padding:.75rem 1rem}.qqinterop-tutorial-collapsed{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.qqinterop-tutorial-collapsed>span{color:var(--text);align-items:center;gap:.45rem;display:inline-flex}.qqinterop-tutorial-collapsed small{color:var(--text-soft)}.qqinterop-tutorial-collapsed svg{color:var(--cyan)}.qqinterop-tutorial-bottom{margin-top:1rem}@media (width<=620px){.fill-interop-note-embedded .fill-interop-actions,.fill-interop-note-embedded .button{width:100%}}.qqinterop-command-hint{border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));background:color-mix(in srgb,var(--cyan) 6%,transparent);color:var(--text-soft);border-radius:.65rem;margin:.65rem 0 .85rem;padding:.65rem .8rem;font-size:.76rem;line-height:1.65}.qqinterop-command-hint code{color:var(--cyan);font-weight:700}.qqinterop-logs-layout{grid-template-columns:minmax(0,1fr)}.qqinterop-logs-aside{position:static}.qqinterop-logs-main{min-width:0;container-type:inline-size}.qqinterop-logs-main>.panel{min-width:0}.fill-interop-note{flex-wrap:wrap}.fill-interop-note-embedded .fill-interop-actions{flex:0 0 100%;min-width:0}.fill-interop-current{flex:none}@container (width<=560px){.qqinterop-chips{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;padding-bottom:.2rem;overflow-x:auto}.qqinterop-chips>*{flex:none}.qqinterop-chips .text-input{width:11rem}.qqinterop-log{grid-template-columns:minmax(0,1fr) 1.25rem;gap:.25rem .5rem;padding:.65rem 0}.qqinterop-log .c{grid-column:1/-1;line-height:1.55}.qqinterop-log .t{min-width:0}}.qqinterop-log{grid-template-columns:5.4rem 9.5rem minmax(0,1fr);align-items:start}.qqinterop-log-kind{border:1px solid var(--line);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:1.35rem;padding:.1rem .42rem;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.qqinterop-log-kind.cyan,.qqinterop-chip.type-cyan{color:#32c5d8;border-color:color-mix(in srgb, #32c5d8 45%, var(--line))}.qqinterop-log-kind.green,.qqinterop-chip.type-green{color:#42c989;border-color:color-mix(in srgb, #42c989 45%, var(--line))}.qqinterop-log-kind.amber,.qqinterop-chip.type-amber{color:#d99a32;border-color:color-mix(in srgb, #d99a32 45%, var(--line))}.qqinterop-log-kind.blue,.qqinterop-chip.type-blue{color:#6c9ff5;border-color:color-mix(in srgb, #6c9ff5 45%, var(--line))}.qqinterop-log-kind.muted,.qqinterop-chip.type-muted{color:var(--text-soft);border-color:var(--line)}.qqinterop-log-kind.red,.qqinterop-chip.type-red{color:#e26b72;border-color:color-mix(in srgb, #e26b72 45%, var(--line))}.qqinterop-log-kind.cyan{background:#32c5d81a}.qqinterop-log-kind.green{background:#42c9891a}.qqinterop-log-kind.amber{background:#d99a321a}.qqinterop-log-kind.blue{background:#6c9ff51a}.qqinterop-log-kind.muted{background:color-mix(in srgb, var(--text) 4%, transparent)}.qqinterop-log-kind.red{background:#e26b721a}.qqinterop-log .t,.qqinterop-log .c{color:var(--text)}.qqinterop-log .t{color:var(--text-soft)}@container (width<=560px){.qqinterop-log{grid-template-columns:max-content minmax(0,1fr)}.qqinterop-log .t{text-align:right}.qqinterop-log .c{grid-column:1/-1}}
