.route-progress[data-v-fdd11256]{z-index:100;background:var(--accent-soft);pointer-events:none;height:3px;position:fixed;inset:0 0 auto;overflow:hidden}.route-progress span[data-v-fdd11256]{background:var(--action-fill);width:35%;height:100%;animation:1.1s ease-in-out infinite route-progress-fdd11256;display:block}.route-notice[data-v-fdd11256]{z-index:100;justify-content:center;align-items:center;gap:16px;margin:0;padding:10px 18px;display:flex;position:fixed;inset:0 0 auto}@keyframes route-progress-fdd11256{0%{transform:translate(-100%)}to{transform:translate(390%)}}@media (prefers-reduced-motion:reduce){.route-progress span[data-v-fdd11256]{width:100%;animation:none}}:root{--canvas:#fff;--surface:#fff;--soft:#fafbfc;--nav-surface:#f8f9fa;--catalog-surface:#fcfcfd;--inspector-surface:#fdfdfe;--text:#1b2940;--muted:#607087;--border:#e5eaf1;--divider:#edf0f5;--action:#2864d7;--action-fill:#2864d7;--selection:#eef3fc;--success:#227b4c;--warning:#91600d;--danger:#bb3549;--focus:#2864d733;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}[data-theme=dark]{--canvas:#171a20;--surface:#1a1d23;--soft:#1b1e25;--nav-surface:#15181e;--catalog-surface:#181b21;--inspector-surface:#191c22;--text:#edf2fa;--muted:#a5b4c8;--border:#304158;--divider:#1b2637;--action:#76a8ff;--selection:#1a2a43;--success:#7bd5a1;--warning:#e8bf72;--danger:#ff9aab;--focus:#76a8ff40;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font-page:22px;--line-page:30px;--weight-page:600;--font-section:16px;--line-section:24px;--weight-section:600;--font-group:14px;--line-group:22px;--weight-group:600;--font-body:13px;--line-body:22px;--weight-body:400;--font-control:13px;--line-control:20px;--weight-control:500;--font-caption:12px;--line-caption:18px;--weight-caption:400;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--edge:#1b294014;--edge-hover:#1b294029;--shadow-workspace:0 2px 8px #1b294009,0 12px 32px #1b294006;--shadow-panel:0 2px 4px #1b294006,0 8px 24px #1b29400b;--shadow-menu:0 4px 12px #1b29400f,0 16px 40px #1b294014}[data-theme=dark]{--edge:#edf2fa13;--edge-hover:#edf2fa29;--shadow-workspace:0 2px 8px #0000001f,0 12px 32px #0000001f;--shadow-panel:0 2px 4px #0000001f,0 8px 24px #0000002e;--shadow-menu:0 4px 12px #0003,0 16px 40px #0000004d}:root{--nav-surface:#f1faf9;--catalog-surface:#f5fbfa;--nav-text:#394c50;--nav-muted:#62787a;--nav-active:#fff0e9;--nav-hover:#e5f5f3;--nav-edge:#62c3c13d;--brand-teal:#62c3c1;--brand-coral:#ff7958;--nav-active-ink:#a63e24;--nav-active-edge:#ff795840}[data-theme=dark]{--nav-surface:#172526;--catalog-surface:#1b292a;--nav-text:#d5e8e7;--nav-muted:#a0bcbb;--nav-active:#392923;--nav-hover:#213536;--nav-edge:#62c3c12b;--brand-teal:#76cfcc;--brand-coral:#ff987b;--nav-active-ink:#ffb49d;--nav-active-edge:#ff987b33}:root{--brand-chrome:linear-gradient(125deg,#fff0e9 0%,#fcf6f0 38%,#e4f6f4 100%);--brand-sidebar:linear-gradient(165deg,#fff0e9 0%,#f9f5ef 38%,#e4f6f4 100%);--brand-selected:linear-gradient(110deg,#ffe0d3 0%,#f8ece0 50%,#d7f0ec 100%)}[data-theme=dark]{--brand-chrome:linear-gradient(125deg,#30231f 0%,#262626 38%,#163334 100%);--brand-sidebar:linear-gradient(165deg,#30231f 0%,#262626 38%,#163334 100%);--brand-selected:linear-gradient(110deg,#543027 0%,#3c3530 50%,#244b49 100%)}:root{--action-hover:#123785;--action-active:#173f91;--font-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Consolas,monospace;font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--text-caption:12px;--text-small:12px;--text-body:13px;--text-lead:14px;--text-section:16px;--text-title:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--bg:var(--canvas);--sidebar:var(--nav-surface);--panel:var(--surface);--panel-soft:var(--soft);--panel-hover:var(--selection);--line:var(--edge);--line-strong:var(--edge-hover);--subtle:var(--muted);--accent:var(--action);--accent-hover:var(--action-hover);--radius:0px;--radius-sm:8px;--shadow:var(--shadow-panel);--card-shadow:none;--shadow-action:0 5px 12px #12378561,0 0 0 1px #1237852e;--input-bg:var(--surface);--focus:var(--action);--focus-ring:#2864d72e;--focus-outline:var(--action);--eyebrow:var(--muted);--accent-soft:var(--soft);--accent-soft-strong:var(--selection);--accent-soft-text:var(--text);--secondary-bg:var(--soft);--status-bg:var(--soft);--status-text:var(--muted);--table-text:var(--text);--sidebar-glass:var(--nav-surface);--panel-glass:var(--surface);--nav-icon-bg:var(--nav-active);--nav-icon-text:var(--nav-muted);--nav-active-border:var(--nav-edge);--nav-active-start:var(--nav-active);--nav-active-end:var(--nav-hover);--nav-active-text:var(--nav-active-ink);--nav-active-icon:var(--nav-active-ink);--avatar-bg:var(--nav-active);--avatar-text:var(--nav-text);--form-label:var(--text);--danger-bg:#fff0f2;--danger-strong-bg:var(--danger-bg);--danger-border:#bb354947;--danger-soft-border:#bb35492e;--success-bg:#edf9f2;--success-strong-bg:var(--success-bg);--success-border:#227b4c2e;--warning-bg:#fff6e8;--warning-border:#91600d33;--login-glow:#ff795814;--login-hero-start:#fff0e9;--login-hero-end:#e4f6f4;--login-capability-bg:#ffffff80;--login-capability-border:var(--nav-edge);--login-capability-text:var(--nav-text);font-size:13px;line-height:22px}:root[data-theme=dark]{--danger-bg:#302127;--danger-border:#ff9aab47;--danger-soft-border:#ff9aab2e;--success-bg:#1c2d25;--success-border:#7bd5a12e;--warning-bg:#30291d;--warning-border:#e8bf7233;--focus-ring:#76a8ff33;--login-hero-start:#30231f;--login-hero-end:#163334;--login-capability-bg:#0000001f}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;min-height:100%}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);font-size:var(--font-body);line-height:var(--line-body);margin:0}button,input,textarea,select{font:inherit;font-size:var(--text-body);letter-spacing:normal;line-height:1.45}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--input-bg);max-width:100%;min-height:38px;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}textarea{line-height:1.55}button:focus-visible,a:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:var(--text-title);letter-spacing:-.02em;margin:0;font-weight:600;line-height:30px}h2{font-size:var(--text-section);margin:0;font-weight:600;line-height:24px}p{line-height:1.6}code{font-family:var(--font-mono);font-size:.88em}::selection{background:var(--selection)}h3{font-size:var(--text-lead);font-weight:600;line-height:22px}small{font-size:var(--text-caption)}a{color:var(--accent)}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:24px;display:flex}.page-heading>div:first-child{min-width:0}.page-heading h1{margin:0 0 6px}.page-heading p{color:var(--muted);font-size:var(--text-body);max-width:72ch;margin:0}.page-heading .eyebrow{display:none}.page-heading select{width:auto;min-width:160px;max-width:280px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:none;padding:24px}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panel-head>div{min-width:0}.panel-head h2{margin:0}.panel-head p{color:var(--muted);font-size:var(--text-body);max-width:72ch;margin:6px 0 0}.grid{gap:24px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{border:0;border-right:1px solid var(--line);background:var(--panel-soft);box-shadow:none;border-radius:0;padding:20px 24px}.metric:last-child{border-right:0}.metric small{color:var(--muted);font-size:var(--text-caption);display:block}.metric strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:24px;font-weight:600;line-height:32px;display:block}.grid:has(>.metric){border-block:1px solid var(--line);gap:0}button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-height:34px;color:var(--text);padding:6px 12px;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}button:hover:not(:disabled){background:var(--panel-hover);border-color:var(--line-strong)}.primary,.secondary,.danger-button{border-radius:var(--radius-sm);min-height:34px;font-size:var(--text-body);justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-weight:500;text-decoration:none;display:inline-flex}.primary{border:1px solid var(--action-fill);background:var(--action-fill);color:#fff}.primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover);color:#fff;box-shadow:var(--shadow-action);transform:translateY(-1px)}.primary:active:not(:disabled){background:var(--action-active);border-color:var(--action-active);color:#fff;box-shadow:none;transform:none}.secondary{border:1px solid var(--line);background:var(--panel);color:var(--text)}.secondary:hover:not(:disabled){background:var(--panel-hover);border-color:var(--line-strong)}.danger-button{color:var(--danger);background:0 0;border:1px solid #0000}.danger-button:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-soft-border)}.status{background:var(--status-bg);min-height:22px;color:var(--status-text);font-size:var(--text-caption);white-space:nowrap;border-radius:4px;place-self:start;align-items:center;gap:6px;padding:1px 6px;font-weight:500;display:inline-flex}.status.success{background:var(--success-bg);color:var(--success)}.status.warning{background:var(--warning-bg);color:var(--warning)}.status.error{background:var(--danger-bg);color:var(--danger)}.table-wrap{border-block:1px solid var(--line);border-radius:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-body);font-variant-numeric:tabular-nums}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 12px}th{background:var(--panel-soft);color:var(--muted);font-size:var(--text-caption);white-space:nowrap;font-weight:500}td{color:var(--table-text)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--panel-soft)}.form-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.field{gap:8px;min-width:140px;display:grid}.field label{color:var(--form-label);font-size:var(--text-body);font-weight:500}input,textarea{padding:8px 12px}input::placeholder,textarea::placeholder{color:var(--subtle);opacity:1}input[type=checkbox],input[type=radio]{min-height:auto;accent-color:var(--action-fill)}select:not([multiple]):not([size]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23758698' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding:8px 32px 8px 12px}select option{background:var(--panel);color:var(--text)}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--line-strong)}input:focus:hover,textarea:focus:hover,select:focus:hover{border-color:var(--focus)}.empty-state{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);text-align:center;border-radius:8px;padding:32px 20px}.notice{font-size:var(--text-body);border:1px solid #0000;border-radius:8px;margin:0 0 16px;padding:12px 16px}.notice.error{border-color:var(--danger-soft-border);background:var(--danger-bg);color:var(--danger)}.notice.success{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.application-picker{gap:8px;width:240px;max-width:100%;display:grid}.application-picker>span{color:var(--muted);font-size:var(--text-caption)}.application-picker-control>svg{display:none}.application-picker-control select{width:100%}.workspace-tabs{gap:8px;margin:8px 0 16px;display:flex;overflow-x:auto}.workspace-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;flex:none;padding:6px 12px}.workspace-tabs button.active{border-color:var(--line);background:var(--panel-soft);color:var(--text);font-weight:600}.console-content>.content-reveal>:is(.page-header,.ops-header,.settings-header,.page-heading){margin:0 0 24px}.console-content>.content-reveal>:is(.page-header,.ops-header,.settings-header,.page-heading) h1{font-size:var(--text-title);margin:0 0 6px;font-weight:600;line-height:30px}.console-content>.content-reveal>:is(.page-header,.ops-header,.settings-header,.page-heading) p{color:var(--muted);font-size:var(--text-body);margin:0;line-height:22px}.console-content>.content-reveal>:is(.page-header,.ops-header,.settings-header)>span,.console-content>.content-reveal>.page-header>div>span{display:none}.console-content>.content-reveal>.panel+.panel{margin-top:24px}.console-content pre{max-width:100%;font-size:var(--text-caption);line-height:20px;overflow:auto}.task-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-panel);border-radius:12px;padding:24px}@media (width<=1100px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.grid.two{grid-template-columns:1fr}}@media (width<=560px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-direction:column;align-items:flex-start}.page-heading>.form-row{width:100%}.page-heading select,.page-heading>select{width:100%;min-width:0;max-width:100%}.panel,.task-panel{padding:16px}.panel-head{flex-wrap:wrap;gap:12px}.primary,.secondary,.danger-button{min-height:44px}th,td{padding:12px}.application-picker{width:100%}}@media (forced-colors:active){select:not([multiple]):not([size]){appearance:auto;background-image:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.primary:hover:not(:disabled){transform:none}}.console-shell .console-content button.primary,.login-page .login-card button.primary{border:1px solid var(--action-fill);background:var(--action-fill);color:#fff;border-radius:8px;min-height:34px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.console-shell .console-content button.primary:hover:not(:disabled),.login-page .login-card button.primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover);color:#fff;box-shadow:var(--shadow-action);transform:translateY(-1px)}.console-shell .console-content button.primary:active:not(:disabled),.login-page .login-card button.primary:active:not(:disabled){background:var(--action-active);border-color:var(--action-active);box-shadow:none;transform:none}@media (width<=560px){.console-shell .console-content button.primary,.login-page .login-card button.primary{min-height:44px}}@media (prefers-reduced-motion:reduce){.console-shell .console-content button.primary:hover:not(:disabled),.login-page .login-card button.primary:hover:not(:disabled){transform:none}}.console-shell .console-content .eyebrow{display:none}.panel,.task-panel{min-width:0}
