pre[data-v-7e6abf7c]{margin:0}.slot-enter-active[data-v-7e6abf7c]{transition:all .3s cubic-bezier(.16,1,.3,1)}.slot-leave-active[data-v-7e6abf7c]{transition:all .2s}.slot-enter-from[data-v-7e6abf7c]{opacity:0;transform:translateY(-6px)}.slot-leave-to[data-v-7e6abf7c]{opacity:0;transform:translateY(4px)}:root{--color-bg:#fafafa;--color-surface:#f4f4f5;--color-surface-raised:#eaeaec;--color-surface-overlay:#f4f4f5f0;--color-border:#0000000f;--color-border-strong:#0000001a;--color-border-hover:#0000002e;--color-border-accent:#00b48c52;--color-accent:#00a87d;--color-accent-dim:#00a87d12;--color-accent-mid:#00a87d29;--color-accent-strong:#00a87d52;--color-text:#18181b;--color-text-secondary:#52525b;--color-text-tertiary:#a1a1aa;--color-text-dim:#d4d4d8;--color-danger:#dc2626;--color-danger-dim:#dc262612;--color-warning:#d97706;--color-info:#2563eb;--font-sans:"PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", "Consolas", "Courier New", monospace;--radius:4px;--radius-lg:8px;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:5rem}[data-theme=dark]{--color-bg:#09090b;--color-surface:#121214;--color-surface-raised:#1a1a1e;--color-surface-overlay:#121214f0;--color-border:#ffffff0f;--color-border-strong:#ffffff1a;--color-border-hover:#ffffff2e;--color-border-accent:#00d4aa4d;--color-accent:#00d4aa;--color-accent-dim:#00d4aa14;--color-accent-mid:#00d4aa2e;--color-accent-strong:#00d4aa59;--color-text:#f4f4f5;--color-text-secondary:#a1a1aa;--color-text-tertiary:#71717a;--color-text-dim:#3f3f46;--color-danger:#ef4444;--color-danger-dim:#ef44441a;--color-warning:#f59e0b;--color-info:#3b82f6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;color:var(--color-text-secondary);background:var(--color-bg);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}::selection{background:var(--color-accent-mid);color:var(--color-text)}#app{width:100%;max-width:1400px;margin:0 auto;padding:0}.shell{width:100%;min-height:100dvh;padding:0 2.5rem 4rem}.nav{border-bottom:1px solid var(--color-border);height:64px;margin-bottom:var(--space-3xl);justify-content:space-between;align-items:center;display:flex}.nav-left{align-items:baseline;gap:.75rem;display:flex}.nav-logo{font-family:var(--font-mono);color:var(--color-text);letter-spacing:-.02em;font-size:15px;font-weight:700}.nav-version{font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:.04em;font-size:10px}.nav-right{align-items:center;gap:var(--space-xl);display:flex}.theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:16px;line-height:1;transition:all .2s;display:flex}.theme-toggle:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-dim)}.nav-metric{font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:.04em;align-items:center;gap:.5rem;font-size:10px;display:flex}.metric-dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px}.hero{gap:var(--space-3xl);margin-bottom:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.hero-text{flex-direction:column;align-items:flex-start;display:flex}.hero-title{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--color-text);margin-bottom:var(--space-lg);max-width:18ch;font-size:2.75rem;font-weight:700;line-height:1.12}.hero-desc{font-family:var(--font-sans);color:var(--color-text-secondary);margin-bottom:var(--space-xl);max-width:48ch;font-size:1.05rem;line-height:1.65}.hero-cta{background:var(--color-accent);color:#fff;font-family:var(--font-sans);letter-spacing:.02em;border-radius:var(--radius);align-items:center;gap:.75rem;padding:12px 28px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.hero-cta:hover{filter:brightness(1.08)}.hero-cta:active{transform:scale(.98)}.cta-icon{opacity:.85;flex-shrink:0}.cta-arrow{font-size:14px;transition:transform .2s}.hero-cta:hover .cta-arrow{transform:translate(3px)}.hero-visual{justify-content:center;align-items:center;display:flex}.topo{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:480px;overflow:hidden}.topo-header{border-bottom:1px solid var(--color-border);align-items:center;padding:14px 20px;display:flex}.topo-label{font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.topo-body{padding:20px 24px 16px}.topo-root{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;margin-bottom:4px;padding:10px 14px;transition:border-color .2s,background .2s;animation:.45s both rootEnter;display:flex}.topo-root:hover,.topo-root.active{border-color:var(--color-accent);background:var(--color-accent-dim)}.topo-root-dot{background:var(--color-accent);border-radius:2px;flex-shrink:0;width:8px;height:8px}.topo-root.active .topo-root-dot{animation:2s ease-in-out infinite dotPulse}.topo-root-name{font-family:var(--font-mono);color:var(--color-text);flex:1;font-size:13px;font-weight:700}.topo-root-tag{font-family:var(--font-mono);color:var(--color-accent);background:var(--color-accent-dim);border-radius:var(--radius);letter-spacing:.04em;padding:2px 8px;font-size:9px}.topo-tree{padding-left:32px;position:relative}.topo-tree:before{content:"";background:var(--color-border);width:1px;position:absolute;top:0;bottom:12px;left:17px}.topo-dep{cursor:pointer;border-radius:var(--radius);align-items:center;gap:10px;padding:9px 14px;transition:background .15s;animation:.4s both depEnter;display:flex;position:relative}.topo-dep:first-child{animation-delay:80ms}.topo-dep:nth-child(2){animation-delay:.16s}.topo-dep:nth-child(3){animation-delay:.24s}.topo-dep:nth-child(4){animation-delay:.32s}.topo-dep:hover,.topo-dep.active{background:var(--color-surface-raised)}.topo-dep:before{content:"";background:var(--color-border);width:14px;height:1px;transition:background .2s;position:absolute;top:50%;left:-15px}.topo-dep.active:before{background:var(--color-accent)}.topo-dep-dot{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:2px;flex-shrink:0;width:8px;height:8px;transition:all .2s}.topo-dep.active .topo-dep-dot{background:var(--color-accent);border-color:var(--color-accent);animation:2s ease-in-out infinite dotPulse}@keyframes rootEnter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes depEnter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.topo-dep-name{font-family:var(--font-mono);color:var(--color-text-secondary);flex:1;font-size:12px;font-weight:600;transition:color .2s}.topo-dep.active .topo-dep-name{color:var(--color-text)}.topo-dep-meta{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.03em;font-size:9px}.topo-dep.active .topo-dep-meta{color:var(--color-text-tertiary)}.topo-info{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);justify-content:space-between;gap:1rem;margin-top:12px;padding:10px 14px;display:flex}.topo-info .info-row{flex-direction:column;display:flex}.topo-info .info-row .k{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.03em;text-transform:uppercase;font-size:9px}.topo-info .info-row .v{font-family:var(--font-mono);color:var(--color-text);font-size:11px;font-weight:600}.topo-info .v.accent{color:var(--color-accent)}.section{margin-bottom:var(--space-3xl)}.section-header{margin-bottom:var(--space-2xl)}.section-header h2{font-family:var(--font-sans);color:var(--color-text);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.35rem;font-weight:700}.section-header p{font-family:var(--font-sans);color:var(--color-text-secondary);max-width:56ch;font-size:.95rem;line-height:1.6}.bento{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.bento-card{background:var(--color-surface);padding:var(--space-xl);transition:background .25s;position:relative}.bento-card:hover{background:var(--color-surface-raised)}.bento-card.card-tall{flex-direction:column;grid-row:span 2;display:flex}.bento-card.card-wide{grid-column:span 2}.bento-label{font-family:var(--font-mono);color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.25rem;font-size:10px;display:block}.bento-card h3{font-family:var(--font-sans);color:var(--color-text);letter-spacing:-.01em;margin-bottom:.6rem;font-size:1.1rem;font-weight:700}.bento-card p{font-family:var(--font-sans);color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.bento-chart{padding-top:var(--space-xl);flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.chart-label{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.chart-bar-track{background:var(--color-border);border-radius:2px;width:100%;height:4px;overflow:hidden}.chart-bar-fill{background:var(--color-accent);border-radius:2px;height:100%;transition:width 1s}.chart-value{font-family:var(--font-mono);color:var(--color-text);font-size:10px;font-weight:600}.ops-grid{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.ops-card{background:var(--color-surface);padding:var(--space-xl);flex-direction:column;display:flex}.ops-card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.ops-module-tag{font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:600}.ops-status{background:var(--color-accent);border-radius:50%;width:5px;height:5px}.ops-card h3{font-family:var(--font-sans);color:var(--color-text);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.ops-card>p{font-family:var(--font-sans);color:var(--color-text-secondary);margin-bottom:var(--space-lg);font-size:.85rem;line-height:1.55}.i18n-workspace{flex-direction:column;flex:1;display:flex}.xcvr-display{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-lg);margin-bottom:var(--space-lg);gap:var(--space-lg);flex-direction:column;display:flex;position:relative}.xcvr-bars{justify-content:center;align-items:flex-end;gap:3px;height:44px;display:flex}.xcvr-bar{background:var(--color-border-strong);border-radius:2px;width:4px;transition:all .4s}.xcvr-bar:first-child{height:14px}.xcvr-bar:nth-child(2){height:26px}.xcvr-bar:nth-child(3){height:38px}.xcvr-bar:nth-child(4){height:20px}.xcvr-bar:nth-child(5){height:12px}.xcvr-bar.active{background:var(--color-accent)}.xcvr-bar:first-child.active{animation:.35s infinite alternate barPulse}.xcvr-bar:nth-child(2).active{animation:.28s 50ms infinite alternate-reverse barPulse}.xcvr-bar:nth-child(3).active{animation:.42s .1s infinite alternate barPulse}.xcvr-bar:nth-child(4).active{animation:.24s 80ms infinite alternate-reverse barPulse}.xcvr-bar:nth-child(5).active{animation:.38s .12s infinite alternate barPulse}@keyframes barPulse{0%{height:4px}to{height:44px}}.xcvr-metric{justify-content:space-between;align-items:center;display:flex}.xcvr-metric-label{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.04em;font-size:9px}.xcvr-metric-value{font-family:var(--font-mono);color:var(--color-accent);font-size:10px;font-weight:600;transition:color .2s}.xcvr-metric-value.switching{color:var(--color-warning)}.locale-badge{background:var(--color-accent-dim);border:1px solid var(--color-border-accent);border-radius:var(--radius);font-family:var(--font-mono);color:var(--color-accent);align-self:flex-end;padding:4px 10px;font-size:10px;font-weight:600;transition:all .3s;display:inline-flex}.locale-badge.switching{opacity:.4;filter:blur(1px)}.btn-switch{border:1px solid var(--color-border-strong);border-radius:var(--radius);width:100%;color:var(--color-text);font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;margin-bottom:var(--space-lg);background:0 0;padding:11px 16px;font-size:12px;font-weight:600;transition:all .2s}.btn-switch:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-dim)}.btn-switch:active{transform:scale(.98)}.code-visor{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);margin-top:auto;overflow:hidden}.code-visor-header{border-bottom:1px solid var(--color-border);font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5rem;padding:8px 12px;font-size:9px;display:flex}.code-visor-dot{background:var(--color-accent);border-radius:50%;width:5px;height:5px}.code-visor-body{padding:12px}.code-visor-body pre{font-family:var(--font-sans);color:var(--color-text-secondary);margin:0;font-size:11px;line-height:1.6}.code-visor-body .c-string{color:var(--color-accent)}.code-visor-body .c-key{color:var(--color-info)}.fetch-workspace{flex-direction:column;flex:1;display:flex}.btn-trigger{background:var(--color-accent);border-radius:var(--radius);color:#fff;width:100%;font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;margin-bottom:var(--space-lg);border:none;padding:12px 20px;font-size:12px;font-weight:600;transition:all .2s}.btn-trigger:hover{filter:brightness(1.08)}.btn-trigger:active{transform:scale(.98)}.btn-trigger.loading{background:var(--color-accent-dim);color:var(--color-accent);border:1px dashed var(--color-accent);cursor:wait}.pipeline{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pipeline-node{flex-direction:column;align-items:center;gap:4px;display:flex}.pipeline-node-dot{background:var(--color-border-strong);border-radius:2px;width:8px;height:8px;transition:all .3s}.pipeline-node-label{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.04em;font-size:8px}.pipeline-connector{background:var(--color-border);flex:1;height:1px;margin:0 8px 14px;position:relative;overflow:hidden}.pipeline.active .pipeline-node-dot{background:var(--color-accent)}.pipeline.active .pipeline-connector{background:var(--color-accent-mid)}.pipeline.active .pipeline-node:nth-child(3) .pipeline-node-dot{background:var(--color-info)}.pipeline.active .pipeline-node:nth-child(5) .pipeline-node-dot{background:var(--color-warning)}.terminal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;height:240px;margin-top:auto;display:flex;overflow:hidden}.terminal-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;padding:10px 14px;display:flex}.terminal-dots{gap:5px;margin-right:10px;display:flex}.terminal-dot{border-radius:50%;width:6px;height:6px}.terminal-dot.r{background:var(--color-danger)}.terminal-dot.y{background:var(--color-warning)}.terminal-dot.g{background:var(--color-accent)}.terminal-title{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.04em;text-transform:uppercase;flex:1;font-size:9px}.terminal-clear{border:1px solid var(--color-border);color:var(--color-text-tertiary);font-family:var(--font-mono);border-radius:var(--radius);cursor:pointer;letter-spacing:.04em;background:0 0;padding:2px 8px;font-size:8px;transition:all .15s}.terminal-clear:hover{border-color:var(--color-border-strong);color:var(--color-text)}.terminal-body{flex-direction:column;flex:1;gap:6px;padding:14px;display:flex;overflow-y:auto}.terminal-line{font-family:var(--font-mono);gap:.5rem;font-size:11px;line-height:1.5;display:flex}.terminal-prompt{color:var(--color-text-dim);-webkit-user-select:none;user-select:none;flex-shrink:0}.terminal-line.system .terminal-text{color:var(--color-text-tertiary)}.terminal-line.auth .terminal-text{color:var(--color-info)}.terminal-line.info .terminal-text{color:var(--color-text-secondary)}.terminal-line.success .terminal-text{color:var(--color-accent)}.terminal-line.error .terminal-text{color:var(--color-danger);font-weight:600}.perm-workspace{flex-direction:column;flex:1;display:flex}.keycard-group{margin-bottom:var(--space-lg)}.keycard-group-label{font-family:var(--font-sans);color:var(--color-text-secondary);letter-spacing:.01em;margin-bottom:.75rem;font-size:11px;font-weight:600;display:block}.keycard-options{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:1px;display:flex;overflow:hidden}.keycard-option{background:var(--color-surface-raised);cursor:pointer;align-items:center;gap:.75rem;padding:10px 14px;transition:background .2s;display:flex}.keycard-option input{display:none}.keycard-radio{border:1px solid var(--color-border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;transition:border-color .2s;display:flex}.keycard-radio:after{content:"";background:0 0;border-radius:50%;width:6px;height:6px;transition:background .2s}.keycard-option.selected .keycard-radio{border-color:var(--color-accent)}.keycard-option.selected .keycard-radio:after{background:var(--color-accent)}.keycard-text{font-family:var(--font-sans);color:var(--color-text-secondary);font-size:12px;font-weight:500;transition:color .2s}.keycard-option.selected .keycard-text{color:var(--color-text)}.keycard-option:hover{background:var(--color-surface)}.identity-visor{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--space-lg);flex-direction:column;gap:.6rem;padding:14px;display:flex}.identity-row{justify-content:space-between;align-items:center;display:flex}.identity-label{font-family:var(--font-sans);color:var(--color-text-tertiary);font-size:10px;font-weight:500}.identity-value{font-family:var(--font-sans);color:var(--color-text);border-radius:var(--radius);padding:3px 10px;font-size:11px;font-weight:600}.identity-value.role-admin{background:var(--color-accent-dim);color:var(--color-accent);border:1px solid var(--color-border-accent)}.identity-value.role-dev{color:var(--color-info);background:#3b82f614;border:1px solid #3b82f633}.identity-value.role-guest{background:var(--color-danger-dim);color:var(--color-danger);border:1px solid var(--color-danger-dim)}.identity-value code{font-family:var(--font-mono);color:var(--color-text-secondary);background:0 0;font-size:10px}.perm-slots{flex-direction:column;gap:.75rem;margin-top:auto;display:flex}.perm-slot{height:44px;position:relative}.perm-slot-bg{border:1px dashed var(--color-border);border-radius:var(--radius);pointer-events:none;justify-content:space-between;align-items:center;padding:0 14px;display:flex;position:absolute;inset:0}.perm-slot-id{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.04em;text-transform:uppercase;font-size:8px}.perm-key{border-radius:var(--radius);font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;font-size:11px;font-weight:600;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;inset:0}.perm-key:hover{transform:translateY(-1px)}.perm-key:active{transform:scale(.98)}.perm-key.key-create{background:var(--color-accent);color:#fff}.perm-key.key-delete{background:var(--color-danger);color:#fff}.perm-key.key-dashboard{background:var(--color-info);color:#fff}.trust{margin-bottom:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border)}.trust-label{text-align:center;font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-xl);font-size:10px}.trust-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;display:flex}.trust-item{opacity:.65;align-items:center;gap:.75rem;transition:opacity .25s,transform .2s;display:flex}.trust-item:hover{opacity:1;transform:translateY(-2px)}.trust-logo{height:26px}.trust-name{font-family:var(--font-mono);color:var(--color-text-secondary);letter-spacing:.02em;font-size:11px;font-weight:600}.footer{padding-top:var(--space-2xl);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-copy{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.02em;font-size:10px}.footer-meta{font-family:var(--font-mono);color:var(--color-text-dim);font-size:10px}@media (width<=1100px){.ops-grid{grid-template-columns:1fr}}@media (width<=1000px){.hero{gap:var(--space-2xl);grid-template-columns:1fr}.hero-title{font-size:2.25rem}.bento{grid-template-columns:1fr 1fr}.bento-card.card-tall{grid-row:auto}.bento-card.card-wide{grid-column:auto}}@media (width<=768px){.shell{padding:0 1.25rem 3rem}.nav{height:56px}.hero-title{font-size:1.75rem}.hero-desc{font-size:.95rem}.bento{grid-template-columns:1fr}.topo-body{padding:16px 18px 14px}.topo-tree{padding-left:28px}.topo-tree:before{left:13px}.topo-dep:before{width:14px;left:-15px}.trust-logos{gap:1.5rem}.footer{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){.xcvr-bar.active,.topo-root-dot,.topo-dep-dot{animation:none!important}.topo-root,.topo-dep{opacity:1;animation:none;transform:none}.hero-cta:hover .cta-arrow{transform:none}}
