.modal-backdrop[data-v-cc1fd29b]{position:fixed;inset:0;background:#07080ab8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:100;box-sizing:border-box}.modal-card[data-v-cc1fd29b]{width:min(420px,100%);max-width:100%;max-height:calc(100dvh - var(--space-6));display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:var(--color-panel);box-shadow:var(--shadow-pop);box-sizing:border-box;overflow:hidden;min-width:0}.modal-head[data-v-cc1fd29b]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);min-width:0}.modal-title[data-v-cc1fd29b]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-strong);font-size:var(--fs-md);font-weight:620}.modal-close[data-v-cc1fd29b]{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;flex:0 0 auto;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.modal-close[data-v-cc1fd29b]:hover{background:var(--color-surface-2);color:var(--color-text-strong)}.modal-close[data-v-cc1fd29b]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.modal-body[data-v-cc1fd29b]{padding:var(--space-4);overflow:auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-3)}.modal-enter-active[data-v-cc1fd29b],.modal-leave-active[data-v-cc1fd29b]{transition:opacity var(--dur-base) var(--ease-out)}.modal-enter-active .modal-card[data-v-cc1fd29b],.modal-leave-active .modal-card[data-v-cc1fd29b]{transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.modal-enter-from[data-v-cc1fd29b],.modal-leave-to[data-v-cc1fd29b]{opacity:0}.modal-enter-from .modal-card[data-v-cc1fd29b],.modal-leave-to .modal-card[data-v-cc1fd29b]{opacity:0;transform:translateY(8px) scale(.98)}@media(max-width:520px){.modal-backdrop[data-v-cc1fd29b]{align-items:flex-end;padding:0}.modal-card[data-v-cc1fd29b]{width:100%!important;max-width:100%;max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0}.modal-head[data-v-cc1fd29b]{min-height:52px}.modal-close[data-v-cc1fd29b]{width:44px;height:44px}}.config-body[data-v-e3317385]{display:flex;flex-direction:column;gap:var(--space-3)}.config-hint[data-v-e3317385]{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.5}.config-hint code[data-v-e3317385]{background:var(--color-surface-2);padding:1px 6px;border-radius:var(--radius-sm);font-size:.92em}.config-banner[data-v-e3317385]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.config-banner--err[data-v-e3317385]{background:#dc3c3c1f;border:1px solid rgba(220,60,60,.35);color:var(--color-text-strong)}.config-label[data-v-e3317385]{font-size:var(--fs-sm);color:var(--color-text)}.config-input[data-v-e3317385]{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-strong);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-sm);box-sizing:border-box}.config-input[data-v-e3317385]:focus{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-accent)}.config-error[data-v-e3317385]{color:#ff7676;font-size:var(--fs-sm)}.config-foot[data-v-e3317385]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.config-btn[data-v-e3317385]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-size:var(--fs-sm);font-weight:560;transition:background var(--dur-fast) var(--ease-out)}.config-btn--ghost[data-v-e3317385]{background:transparent;border-color:var(--color-border-strong);color:var(--color-text)}.config-btn--ghost[data-v-e3317385]:hover{background:var(--color-surface-2)}.config-btn--primary[data-v-e3317385]{background:var(--color-accent, #1f8a4c);color:#fff}.config-btn--primary[data-v-e3317385]:hover{filter:brightness(1.1)}.config-btn[data-v-e3317385]:disabled{opacity:.55;cursor:not-allowed}.config-tip[data-v-e3317385]{font-size:var(--fs-xs);color:var(--color-text-muted);text-align:center}@media(max-width:520px){.config-foot[data-v-e3317385]{display:grid;grid-template-columns:minmax(0,1fr)}.config-btn[data-v-e3317385]{min-height:44px}}.license-body[data-v-91eed7a2]{display:flex;flex-direction:column;gap:var(--space-3)}.license-hint[data-v-91eed7a2]{margin:0;color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.55}.license-label[data-v-91eed7a2]{color:var(--color-text);font-size:var(--fs-sm)}.license-input[data-v-91eed7a2]{width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-strong);font-family:var(--font-mono)}.license-input[data-v-91eed7a2]:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.license-banner[data-v-91eed7a2]{display:flex;flex-direction:column;gap:4px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.license-banner--error[data-v-91eed7a2]{border:1px solid rgba(220,60,60,.35);background:#dc3c3c1f;color:#ff9090}.license-banner--warn[data-v-91eed7a2]{border:1px solid rgba(232,169,62,.35);background:#e8a93e1a;color:var(--color-text)}.license-actions[data-v-91eed7a2]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.license-btn[data-v-91eed7a2]{padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);color:#fff;font-size:var(--fs-sm);font-weight:560}.license-btn--ghost[data-v-91eed7a2]{margin-right:auto;border-color:var(--color-border-strong);background:transparent;color:var(--color-text)}.license-btn--primary[data-v-91eed7a2]{background:var(--color-accent)}.license-btn--danger[data-v-91eed7a2]{background:#b94c4c}.license-btn[data-v-91eed7a2]:disabled{cursor:not-allowed;opacity:.55}.license-security[data-v-91eed7a2]{color:var(--color-text-muted);font-size:var(--fs-xs);text-align:center}@media(max-width:520px){.license-actions[data-v-91eed7a2]{display:grid;grid-template-columns:minmax(0,1fr)}.license-btn[data-v-91eed7a2],.license-btn--ghost[data-v-91eed7a2]{width:100%;min-height:44px;margin-right:0}}.splash[data-v-6f09a074]{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);background:var(--color-bg, #0c0d10);box-sizing:border-box}.splash-card[data-v-6f09a074]{width:min(100%,520px);min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 48px;border-radius:12px;background:var(--color-panel, #1a1c20);border:1px solid var(--color-border, #2a2d33);box-sizing:border-box}.splash-spinner[data-v-6f09a074]{width:32px;height:32px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:var(--color-accent, #1f8a4c);animation:spin-6f09a074 .9s linear infinite}.splash-text[data-v-6f09a074]{color:var(--color-text, #cfd2d6);font-size:14px}.splash-sub[data-v-6f09a074]{width:100%;color:var(--color-text-muted, #8a8d92);font-size:12px;font-family:ui-monospace,monospace;line-height:1.5;text-align:center;overflow-wrap:anywhere}@keyframes spin-6f09a074{to{transform:rotate(360deg)}}@media(max-width:520px){.splash-card[data-v-6f09a074]{padding:var(--space-6) var(--space-4)}}:root{--color-canvas: #0b0c0e;--color-canvas-deep: #07080a;--color-bg: #0b0c0e;--color-bg-strong: #07080a;--color-bg-alt-strong: #14161a;--color-bg-alt: #0b0c0e;--color-panel: #14161a;--color-panel-2: #181b20;--color-panel-3: #1f232a;--color-surface: rgba(255, 255, 255, .03);--color-surface-2: rgba(255, 255, 255, .05);--color-surface-3: rgba(255, 255, 255, .08);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .16);--color-border-accent: rgba(94, 230, 224, .42);--color-text: #e8eaed;--color-text-strong: #ffffff;--color-text-soft: #d2d6dc;--color-text-secondary: #aab0b9;--color-text-subtle: #8b919c;--color-text-muted: #8b919c;--color-text-note: #6b7079;--color-muted: #6b7079;--color-text-header: #ffffff;--color-text-header-soft: #d2d6dc;--color-text-header-subtle: #aab0b9;--color-text-header-strong: #ffffff;--color-accent: #5ee6e0;--color-accent-soft: rgba(94, 230, 224, .14);--color-accent-strong: #7ff0eb;--color-accent-dim: rgba(94, 230, 224, .32);--color-accent-warm: #f5b85c;--color-accent-warm-strong: #fbcd86;--color-accent-coral: #f87171;--color-ok: #4ade80;--color-ok-bg: rgba(74, 222, 128, .12);--color-warn: #f5b85c;--color-warn-bg: rgba(245, 184, 92, .12);--color-err: #f87171;--color-err-bg: rgba(248, 113, 113, .12);--color-input-bg: #0f1115;--color-input-bg-focus: #14161a;--color-card-bg: #14161a;--color-pill: rgba(255, 255, 255, .05);--color-scroll-track: transparent;--color-scroll-thumb: rgba(255, 255, 255, .14);--color-scroll-thumb-hover: rgba(255, 255, 255, .24);--pill-border-default: rgba(255, 255, 255, .1);--pill-bg-default: rgba(255, 255, 255, .04);--pill-text-default: var(--color-text-secondary);--pill-border-ok: rgba(74, 222, 128, .32);--pill-bg-ok: rgba(74, 222, 128, .1);--pill-text-ok: #86efac;--pill-border-warn: rgba(245, 184, 92, .32);--pill-bg-warn: rgba(245, 184, 92, .1);--pill-text-warn: #fbcd86;--pill-border-err: rgba(248, 113, 113, .32);--pill-bg-err: rgba(248, 113, 113, .1);--pill-text-err: #fca5a5;--pill-border-muted: rgba(255, 255, 255, .08);--pill-bg-muted: rgba(255, 255, 255, .04);--pill-text-muted: var(--color-text-subtle);--color-tag-bg: rgba(94, 230, 224, .12);--color-tag-border: rgba(94, 230, 224, .32);--color-track: rgba(255, 255, 255, .1);--color-slider-fill: var(--color-accent);--color-slider-thumb: #f8fafc;--color-switch-off: rgba(255, 255, 255, .08);--color-switch-ring: rgba(94, 230, 224, .22);--macos-window-bg: var(--color-panel);--macos-toolbar-bg: var(--color-panel-2);--macos-sidebar-bg: var(--color-panel);--macos-content-bg: var(--color-canvas);--macos-control-bg: var(--color-surface);--macos-control-bg-hover: var(--color-surface-2);--macos-control-bg-active: var(--color-accent-soft);--macos-hairline: var(--color-border);--macos-hairline-strong: var(--color-border-strong);--macos-red: var(--color-err);--macos-yellow: var(--color-warn);--macos-green: var(--color-ok);--macos-blue: var(--color-accent);--font-mono: "JetBrains Mono", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--fs-xs: clamp(10.5px, .4vw + 9.5px, 12px);--fs-sm: clamp(11.5px, .45vw + 10.5px, 13px);--fs-base: clamp(12.5px, .5vw + 11.5px, 14.5px);--fs-md: clamp(13.5px, .6vw + 12px, 16px);--fs-lg: clamp(15px, .9vw + 13px, 19px);--fs-xl: clamp(18px, 1.4vw + 14px, 24px);--fs-2xl: clamp(22px, 2vw + 16px, 32px);--fs-3xl: clamp(28px, 3vw + 18px, 48px);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--gap-xs: var(--space-1);--gap-sm: var(--space-2);--gap-md: var(--space-3);--gap-lg: var(--space-4);--gap-xl: var(--space-5);--pad-panel: clamp(12px, 1.2vw + 8px, 18px);--pad-card: clamp(10px, 1vw + 6px, 14px);--pad-field: .5em .75em;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-panel: 0 1px 0 rgba(255, 255, 255, .04) inset;--shadow-panel-inset: 0 1px 0 rgba(255, 255, 255, .04) inset;--shadow-card: 0 1px 0 rgba(255, 255, 255, .03) inset;--shadow-elevated: 0 12px 32px rgba(0, 0, 0, .45);--shadow-pop: 0 18px 48px rgba(0, 0, 0, .55);--shadow-focus: 0 0 0 3px rgba(94, 230, 224, .18);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .14s;--dur-base: .18s;--dur-slow: .26s;--btn-height: 32px;--btn-height-sm: 28px;--btn-height-xs: 24px;--input-height: 34px;--input-height-sm: 30px;--switch-width: 38px;--switch-height: 22px;--switch-thumb: 16px;--switch-pad: 3px;--slider-track-height: 4px;--slider-thumb-width: 14px;--slider-thumb-height: 14px;--workbench-max: 1640px;--workbench-readable-max: 1180px;--workbench-gutter: clamp(12px, 1.5vw + 6px, 24px);--group-pad: clamp(10px, 1vw + 6px, 14px);--group-gap: clamp(8px, .8vw + 4px, 12px);--group-item-min: 96px;--group-item-max: 124px;--group-control-min: 152px;--measure-min-port: 160px;--measure-min-card: 280px;--break-wide: 1640px;--break-lg: 1180px;--break-md: 960px;--break-sm: 640px}.cq-container{container-type:inline-size}.panel{position:relative;min-width:0;min-height:0;max-width:100%;box-sizing:border-box;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-panel);box-shadow:var(--shadow-panel);padding:var(--pad-panel);color:var(--color-text);container-type:inline-size}.card{position:relative;min-width:0;min-height:0;max-width:100%;box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-card-bg);box-shadow:var(--shadow-card);padding:var(--pad-card);color:var(--color-text)}.tab-strip{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);min-width:0;padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.tab-strip-eyebrow{flex:0 0 auto;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:660;letter-spacing:.16em;text-transform:uppercase}.tab-strip-counter{flex:0 0 auto;color:var(--color-text-strong);font-size:clamp(20px,1.8vw + 12px,28px);font-weight:540;line-height:1;letter-spacing:-.03em}.tab-strip-counter small{color:var(--color-text-muted);font-size:.55em;font-weight:500;margin-left:1px}.tab-strip-sub{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:500;min-width:0}.tab-strip-grow{flex:1 1 200px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-strip-echo{margin-left:auto;color:var(--color-text-muted);font-size:var(--fs-xs);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-strip-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;margin-bottom:var(--space-3)}.section-title .title{min-width:0;color:var(--color-text-strong);font-size:var(--fs-md);font-weight:660;letter-spacing:-.01em}.title{color:var(--color-text-strong);font-weight:600;font-size:var(--fs-base)}.counter,.muted{font-size:var(--fs-xs);color:var(--color-text-muted)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0;max-width:100%;box-sizing:border-box}.row.space{justify-content:space-between}.row.no-wrap{flex-wrap:nowrap}.row-nowrap{display:flex;align-items:center;gap:var(--space-3);flex-wrap:nowrap;min-width:0;max-width:100%;box-sizing:border-box}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;max-width:100%;box-sizing:border-box}.actions.right{margin-left:auto}.actions.tight{gap:var(--space-2)}.hr{height:1px;background:var(--color-border);margin:var(--space-3) 0;border:0}.input{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:var(--input-height);height:var(--input-height);padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-input-bg);color:var(--color-text);font-size:var(--fs-sm);line-height:1.3;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.input::placeholder{color:var(--color-text-note)}.input:hover{border-color:var(--color-border-strong)}.input:focus,.input:focus-visible{outline:none;border-color:var(--color-accent);background:var(--color-input-bg-focus);box-shadow:var(--shadow-focus)}.input:disabled{opacity:.5;cursor:not-allowed}textarea.input{height:auto;min-height:calc(var(--input-height) * 2);padding:10px 12px;resize:vertical;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.55}.btn{--_btn-bg: var(--color-surface);--_btn-bg-hover: var(--color-surface-2);--_btn-bg-active: var(--color-surface-3);--_btn-border: var(--color-border);--_btn-border-hover: var(--color-border-strong);--_btn-text: var(--color-text);--_btn-text-hover: var(--color-text-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:var(--btn-height);min-height:var(--btn-height);padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--_btn-border);background:var(--_btn-bg);color:var(--_btn-text);font-size:var(--fs-sm);font-weight:550;line-height:1;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:not(:disabled):hover{background:var(--_btn-bg-hover);border-color:var(--_btn-border-hover);color:var(--_btn-text-hover)}.btn:not(:disabled):active{background:var(--_btn-bg-active);transform:translateY(.5px)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.sm{height:var(--btn-height-sm);min-height:var(--btn-height-sm);padding:0 10px;font-size:var(--fs-xs)}.btn.xs{height:var(--btn-height-xs);min-height:var(--btn-height-xs);padding:0 8px;font-size:var(--fs-xs)}.btn.ghost{--_btn-bg: transparent;--_btn-bg-hover: var(--color-surface-2);--_btn-bg-active: var(--color-surface-3);--_btn-border: var(--color-border);--_btn-text: var(--color-text-secondary);--_btn-text-hover: var(--color-text-strong)}.btn.primary,.btn.ok{--_btn-bg: var(--color-accent);--_btn-bg-hover: var(--color-accent-strong);--_btn-bg-active: var(--color-accent);--_btn-border: var(--color-accent);--_btn-border-hover: var(--color-accent-strong);--_btn-text: #04241f;--_btn-text-hover: #04241f;font-weight:620}.btn.warn{--_btn-bg: var(--color-warn-bg);--_btn-bg-hover: rgba(245, 184, 92, .2);--_btn-bg-active: rgba(245, 184, 92, .28);--_btn-border: rgba(245, 184, 92, .42);--_btn-border-hover: rgba(245, 184, 92, .62);--_btn-text: var(--color-warn);--_btn-text-hover: #fcd49a}.btn.err,.btn.danger{--_btn-bg: var(--color-err-bg);--_btn-bg-hover: rgba(248, 113, 113, .2);--_btn-bg-active: rgba(248, 113, 113, .28);--_btn-border: rgba(248, 113, 113, .42);--_btn-border-hover: rgba(248, 113, 113, .62);--_btn-text: var(--color-err);--_btn-text-hover: #fca5a5}.btn-group{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);min-width:0;max-width:100%;box-sizing:border-box}.btn-group .btn{flex:0 0 auto}.toggle-field{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--color-text-secondary);min-width:0;max-width:100%;box-sizing:border-box}.toggle-field .toggle-label{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toggle-input{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.switch{--_w: var(--switch-width);--_h: var(--switch-height);--_thumb: var(--switch-thumb);--_pad: var(--switch-pad);position:relative;display:inline-flex;flex:0 0 auto;inline-size:var(--_w);block-size:var(--_h);border-radius:999px;border:1px solid var(--color-border);background:var(--color-switch-off);cursor:pointer;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.switch:after{content:"";position:absolute;inline-size:var(--_thumb);block-size:var(--_thumb);border-radius:50%;background:#f8fafc;box-shadow:0 2px 6px #0006;top:50%;left:var(--_pad);transform:translateY(-50%);transition:left var(--dur-base) var(--ease-out)}.switch.on{background:var(--color-accent);border-color:var(--color-accent)}.switch.on:after{background:#04241f;left:calc(var(--_w) - var(--_thumb) - var(--_pad))}.switch.xs{--_w: 32px;--_h: 18px;--_thumb: 13px;--_pad: 2px}.switch.sm{--_w: 36px;--_h: 20px;--_thumb: 14px;--_pad: 2px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);letter-spacing:-.01em}.placeholder-card{min-height:clamp(120px,18vh,200px);display:flex;align-items:center;justify-content:center;border-style:dashed;color:var(--color-text-muted);font-size:var(--fs-sm)}.field-label,.field-stack>span{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:0}.workbench-frame,.workbench-page{width:100%;max-width:var(--workbench-max);margin-inline:auto;min-width:0;min-height:0;box-sizing:border-box}.workbench-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}.workbench-page-grid{display:grid;gap:var(--space-4);min-width:0;min-height:0}.workbench-two-column{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,24vw,360px);gap:var(--space-4);min-width:0;min-height:0}@container (max-width: 960px){.workbench-two-column{grid-template-columns:minmax(0,1fr)}}.workbench-three-column{display:grid;grid-template-columns:clamp(250px,18vw,310px) minmax(0,1fr) clamp(280px,20vw,340px);gap:var(--space-4);min-width:0;min-height:0}@container (max-width: 1180px){.workbench-three-column{grid-template-columns:minmax(0,1fr) clamp(280px,22vw,340px)}}@container (max-width: 840px){.workbench-three-column{grid-template-columns:minmax(0,1fr)}}.workbench-content-scroll{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.workbench-action-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.workbench-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,108px),1fr));gap:var(--space-2);min-width:0}.workbench-action-grid .btn{width:100%;min-width:0}@media(max-width:1180px){.workbench-two-column,.workbench-three-column{grid-template-columns:minmax(0,1fr)}}.ui-toolbar-actions,.ui-form-actions,.ui-control-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;box-sizing:border-box}.ui-toolbar-actions{justify-content:flex-end}.ui-form-actions{justify-content:flex-end;padding-top:4px}.ui-control-row{align-items:stretch}.ui-control-row>*{min-width:0}.ui-control-row .btn{flex:0 0 auto}@media(max-width:760px){.ui-toolbar-actions .btn,.ui-form-actions .btn,.ui-control-row .btn{flex:1 1 132px}}.ui-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:var(--space-2);min-width:0}.ui-metric-cell{min-width:0;display:grid;gap:4px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-panel-2);padding:10px 12px;box-sizing:border-box}.ui-metric-cell.ok{border-color:#4ade8052;background:var(--color-ok-bg)}.ui-metric-cell.warn,.ui-metric-cell.warm{border-color:#f5b85c52;background:var(--color-warn-bg)}.ui-metric-cell.danger{border-color:#f8717152;background:var(--color-err-bg)}.ui-metric-cell>span,.ui-inspector-head>span,.ui-field-label,.ui-list-label{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ui-metric-cell>strong{min-width:0;color:var(--color-text-strong);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-md);font-weight:620;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-inspector{min-width:0;display:flex;flex-direction:column;gap:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-panel-2);padding:var(--pad-panel);box-sizing:border-box}.ui-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);min-width:0}.ui-inspector-head>div,.ui-inspector-head>strong{min-width:0}.ui-inspector-head strong{color:var(--color-text-strong);font-size:var(--fs-md);font-weight:620;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-inspector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:var(--space-2);min-width:0}.ui-inspector-cell{min-width:0;display:grid;gap:4px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-canvas);padding:10px;box-sizing:border-box}.ui-inspector-cell.wide{grid-column:1 / -1}.ui-inspector-cell span{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:600}.ui-inspector-cell strong{min-width:0;color:var(--color-text-strong);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-list-card{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--space-2);overflow:hidden}.ui-list-row{min-width:0;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-2) var(--space-3);box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ui-list-row:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.ui-empty-state{min-width:0;border-radius:var(--radius-md);border:1px dashed var(--color-border-strong);background:var(--color-surface);padding:var(--space-4);color:var(--color-text-muted);font-size:var(--fs-sm);box-sizing:border-box}.ui-empty-state.compact{min-height:32px;display:flex;align-items:center;padding-block:8px}.ui-pill-row{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.ui-pill{max-width:100%;min-height:22px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);padding:0 8px;font-size:var(--fs-xs);font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.ui-group{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);padding:var(--group-pad);box-sizing:border-box;min-width:0;min-height:0;max-width:100%}.ui-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--group-gap);min-width:0;margin-bottom:var(--group-gap)}.ui-group-title{min-width:0;color:var(--color-text-strong);font-size:var(--fs-sm);font-weight:620;line-height:1.2;letter-spacing:-.005em}.ui-group-caption{margin:0;min-width:0;color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-group-count{min-width:24px;height:22px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0 8px;border:1px solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);font-weight:600}.ui-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--group-item-min),1fr));justify-content:start;align-items:stretch;gap:var(--space-2);min-width:0}@media(max-width:640px){.ui-group-head{align-items:flex-start;flex-direction:column;gap:4px}.ui-group-caption{white-space:normal}}@media(max-width:720px){.btn,.btn.sm{height:auto;min-height:44px}.btn.xs{height:auto;min-height:40px}}:root{font-family:Inter,Geist,Satoshi,ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;font-feature-settings:"cv11" on,"ss01" on,"ss03" on;line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-canvas);letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100dvh;background:var(--color-canvas);color:var(--color-text);font-size:var(--fs-base)}body{overscroll-behavior:none;user-select:none;-webkit-user-select:none;-moz-user-select:none}html{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}:where(input,textarea,select,[contenteditable=true],[contenteditable=""],pre,code,kbd,samp,.code-editor,.modal-card,.modal-body,.term-content,.term-line,.term-audit,.log-line,.log-message,.text-mono,[data-selectable]){user-select:text;-webkit-user-select:text;-moz-user-select:text}input *,textarea *,.code-editor *,.modal-card *:not(button):not(.btn):not([role=button]),.term-content *,.log-message *{user-select:inherit;-webkit-user-select:inherit}button,button *{user-select:none;-webkit-user-select:none}button input,button textarea{user-select:text;-webkit-user-select:text}#app{min-height:100dvh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--color-canvas)}@media(max-width:720px){html,body{height:auto;overflow-y:auto;overscroll-behavior-y:contain}#app{height:auto;min-height:100dvh;overflow-y:visible}}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:transparent;cursor:pointer;touch-action:manipulation}*{scrollbar-width:thin;scrollbar-color:var(--color-scroll-thumb) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-scroll-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box;transition:background .18s var(--ease-out)}*::-webkit-scrollbar-thumb:hover{background:var(--color-scroll-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-accent)!important}::selection{background:#5ee6e047;color:var(--color-text-strong)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.text-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.text-muted{color:var(--color-text-muted)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
