*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow:hidden}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:block;src:url(/static/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:block;src:url(/static/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:block;src:url(/static/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:block;src:url(/static/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:block;src:url(/static/fonts/instrument-serif-regular.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:block;src:url(/static/fonts/instrument-serif-italic.woff2) format("woff2")}:root{--bg: #fafafa;--bg-surface: #ffffff;--bg-raised: #f5f5f5;--bg-code: #f0f0f0;--bg-deep: #f0eee9;--accent: #171717;--accent-hover: #404040;--accent-subtle: rgba(0,0,0,.04);--accent-glow: rgba(0,0,0,.08);--fg-1: #0a0a0a;--fg-2: #555;--fg-3: #8a8a8a;--fg-4: #b5b5b5;--text: var(--fg-1);--text-secondary: var(--fg-2);--text-muted: var(--fg-3);--border: rgba(0,0,0,.08);--border-strong: rgba(0,0,0,.14);--hairline: rgba(0,0,0,.06);--shadow: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.06);--shadow-lg: 0 16px 48px rgba(0,0,0,.08);--danger: #b1361e;--danger-bg: #fdf2f0;--success: #1f6b3d;--success-bg: #ecf4ee;--warn: #8a5a00;--warn-bg: #fdf7e6;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", Roboto, sans-serif;--font-serif: "Instrument Serif", Georgia, "Songti SC", "STSong", serif;--font-mono: ui-monospace, "SF Mono", "Fira Code", Menlo, monospace;--tracking-label: .18em;--tracking-h: -.025em;--tracking-display: -.04em;--grid-color: rgba(0,0,0,.035);--surface: var(--bg-surface);--muted: var(--text-muted);--radius: 12px}[data-theme=dark]{--bg: #09090b;--bg-surface: #111113;--bg-raised: #18181b;--bg-deep: #050507;--bg-code: #1a1a1e;--accent: #fafafa;--accent-hover: #d4d4d8;--accent-subtle: rgba(255,255,255,.04);--accent-glow: rgba(255,255,255,.08);--fg-1: #fafafa;--fg-2: #a1a1aa;--fg-3: #6c6c75;--fg-4: #4a4a52;--border: rgba(255,255,255,.07);--border-strong: rgba(255,255,255,.12);--hairline: rgba(255,255,255,.05);--grid-color: rgba(255,255,255,.035);--shadow: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 16px 48px rgba(0,0,0,.6);--danger: #ef6a4d;--danger-bg: rgba(239,106,77,.08);--success: #5fbf83;--success-bg: rgba(95,191,131,.08);--warn: #d4a04a;--warn-bg: rgba(212,160,74,.08);--surface: var(--bg-surface);--muted: var(--text-muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #09090b;--bg-surface: #111113;--bg-raised: #18181b;--bg-deep: #050507;--bg-code: #1a1a1e;--accent: #fafafa;--accent-hover: #d4d4d8;--accent-subtle: rgba(255,255,255,.04);--accent-glow: rgba(255,255,255,.08);--fg-1: #fafafa;--fg-2: #a1a1aa;--fg-3: #6c6c75;--fg-4: #4a4a52;--border: rgba(255,255,255,.07);--border-strong: rgba(255,255,255,.12);--hairline: rgba(255,255,255,.05);--shadow: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 16px 48px rgba(0,0,0,.6);--danger: #ef6a4d;--danger-bg: rgba(239,106,77,.08);--success: #5fbf83;--success-bg: rgba(95,191,131,.08);--warn: #d4a04a;--warn-bg: rgba(212,160,74,.08);--surface: var(--bg-surface);--muted: var(--text-muted)}}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary);display:inline-block}.eyebrow-accent{color:var(--accent)}.serif{font-family:var(--font-serif);font-weight:400}.serif-italic{font-family:var(--font-serif);font-style:italic;font-weight:400}.mono{font-family:var(--font-mono)}.no-italic .serif-italic,.no-italic .serif{font-family:var(--font-sans)!important;font-style:normal!important;font-weight:500!important}.density-compact{--u: .78}.site-header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--hairline);flex-shrink:0;background:var(--bg);position:relative;z-index:1}.site-header.transparent{background:transparent;border-color:transparent}.header-left{display:flex;align-items:center;gap:14px}.header-sep{color:var(--text-muted);font-family:var(--font-mono);font-size:14px;opacity:.5}.org-switcher{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;padding:5px 10px 5px 6px;border-radius:6px;font-size:13px;color:var(--text);font-family:var(--font-sans);font-weight:500;cursor:pointer;transition:background .12s}.org-switcher:hover{background:var(--bg-raised);border-color:var(--hairline)}.org-switcher svg{color:var(--text-muted)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.brand svg{stroke:var(--text)}.brand-logo{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.brand-logo-icon{width:100%;height:100%;display:block;color:var(--text)}.brand-text{font-family:var(--font-serif);font-style:italic;font-size:19px;letter-spacing:-.01em}.brand-tag{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);padding-left:12px;margin-left:4px;border-left:1px solid var(--border)}.header-nav{display:flex;align-items:center;gap:18px;font-size:13px}.header-nav a{color:var(--text-secondary);text-decoration:none}.header-nav a:hover{color:var(--text)}.header-user-wrap{position:relative}.header-user{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:999px;background:transparent;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s;font-size:13px}.header-user:hover{background:var(--bg-raised);border-color:var(--hairline)}.header-user-wrap.open .header-user{background:var(--bg-raised);border-color:var(--border-strong)}.header-user svg{color:var(--text-muted)}.header-user-name{color:var(--text);text-decoration:none;font-weight:500;font-size:13px}.header-user-name:hover{color:var(--text-secondary)}.header-user-logout{color:var(--text-muted);text-decoration:none;font-size:12px}.header-user-logout:hover{color:var(--text)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px;z-index:100;font-size:13px}.ud-card{display:flex;align-items:center;gap:12px;padding:10px 12px 12px;border-bottom:1px solid var(--hairline);margin-bottom:6px}.ud-card-body{flex:1;min-width:0}.ud-name{font-weight:500;color:var(--text);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-email{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-section-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);padding:8px 12px 4px}.ud-item{width:100%;display:flex;align-items:center;gap:10px;padding:7px 10px;border:none;background:transparent;border-radius:6px;font-size:13px;color:var(--text);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background 80ms;text-decoration:none}.ud-item:hover{background:var(--bg-raised)}.ud-item .ud-glyph{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.ud-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ud-meta{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em}.ud-meta-inline{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);background:var(--bg-raised);padding:1px 6px;border-radius:999px}.ud-current{color:var(--accent);font-size:11px}.ud-shortcut{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);letter-spacing:.04em}.ud-ext{color:var(--text-muted)}.ud-divider{height:1px;background:var(--hairline);margin:6px 4px}.ud-item-muted{color:var(--text-secondary)}.ud-item-muted .ud-glyph{font-size:16px;line-height:1;font-weight:300}.ud-item-accent{color:var(--text)}.ud-item-accent .ud-glyph{color:var(--accent)}.ud-item-accent:hover{background:var(--accent-subtle)}.ud-item-danger,.ud-item-danger .ud-glyph{color:var(--danger)}.ud-item-danger:hover{background:var(--danger-bg)}.ud-foot{margin-top:4px;padding:8px 12px 4px;border-top:1px solid var(--hairline);font-size:10.5px;color:var(--text-muted);letter-spacing:.04em}.ud-appearance{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 8px;gap:12px}.ud-appearance-label{font-size:12.5px;color:var(--text-secondary)}.ud-theme-seg{display:inline-flex;border:1px solid var(--hairline);border-radius:6px;padding:2px;gap:1px;background:var(--bg-raised)}.ud-theme-pip{width:26px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .1s}.ud-theme-pip:hover{color:var(--text)}.ud-theme-pip.active{background:var(--bg-surface);color:var(--text);box-shadow:0 1px 2px #0000000a}.attractor-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.content{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;overflow:auto;padding:2.5rem 1.5rem}.login-shell{flex:1 1 auto;display:flex;align-items:stretch;min-height:0;overflow:auto;position:relative}.login-center{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;position:relative}.login-card{width:100%;max-width:420px;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:36px;box-shadow:var(--shadow-md);position:relative;z-index:2}.login-card h1{font-size:28px;font-weight:600;letter-spacing:var(--tracking-h);line-height:1.15;margin-bottom:8px}.login-card h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.login-card .lede{color:var(--text-secondary);font-size:13.5px;margin-bottom:22px;line-height:1.55}.login-card .lede strong{color:var(--text)}.providers{display:flex;flex-direction:column;gap:8px}.divider-or{display:flex;align-items:center;gap:12px;margin:18px 0;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted)}.divider-or:before,.divider-or:after{content:"";flex:1;height:1px;background:var(--hairline)}.legal{font-size:11.5px;color:var(--text-muted);line-height:1.55;margin-top:18px;text-align:center}.legal a{color:var(--text-secondary);border-bottom:1px solid var(--border-strong);cursor:pointer}.steps{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.steps .step.active{color:var(--accent)}.steps .sep{width:14px;height:1px;background:var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:500;font-family:inherit;border:1px solid transparent;border-radius:8px;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s,opacity .15s;min-height:38px;line-height:1;white-space:nowrap;color:var(--text);background:transparent}.btn-primary{background:var(--accent);color:var(--bg-surface)}[data-theme=dark] .btn-primary{color:var(--bg)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--bg-raised);border-color:var(--text)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text);background:var(--accent-subtle)}.btn-danger{color:var(--danger);background:transparent;border-color:var(--border)}.btn-danger:hover{background:var(--danger-bg);border-color:var(--danger)}.btn-sm{padding:5px 11px;font-size:12px;min-height:28px;border-radius:6px}.btn-lg{padding:13px 22px;font-size:15px;min-height:48px;border-radius:10px}.btn-block{width:100%}.btn-provider{width:100%;justify-content:flex-start;background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text);padding:12px 16px;font-size:14px;position:relative;min-height:50px;white-space:normal;line-height:1.3}.btn-provider:hover{border-color:var(--text);background:var(--bg-raised)}.pi{width:18px;height:18px;flex-shrink:0}.btn-provider span{min-width:0;overflow-wrap:anywhere}.btn-provider .meta{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.btn-row{display:flex;gap:.75rem;margin-top:1.5rem}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field-label{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-secondary);font-weight:600}.field-input{width:100%;padding:11px 13px;font-size:14px;font-family:inherit;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-surface);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.field-input::placeholder{color:var(--text-muted)}.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}textarea.field-input{min-height:86px;resize:vertical;line-height:1.45}.field-input.code-input{font-family:var(--font-mono);font-size:22px;letter-spacing:.5em;text-align:center;padding:16px}.field-help{font-size:12px;color:var(--text-muted)}.surface{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:28px}.surface:has(>.tbl){overflow-x:auto!important;overflow-y:hidden}.surface-flat{background:transparent;border:1px solid var(--border);border-radius:12px;padding:28px}.surface-deep{background:var(--bg-raised);border-radius:10px;padding:16px}.detail-rail{position:absolute;top:0;right:0;bottom:0;width:380px;background:var(--bg-surface);border-left:1px solid var(--border);padding:28px;overflow-y:auto;box-shadow:var(--shadow-lg)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;width:100%;max-width:420px;box-shadow:var(--shadow-md)}.card h1{font-size:1.5rem;font-weight:600;letter-spacing:-.025em;margin-bottom:1.5rem}.card label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin:1rem 0 .375rem}.card input,.card select{display:block;width:100%;margin-top:.375rem;padding:.625rem .75rem;font-size:.9375rem;font-family:inherit;border:1px solid var(--border-strong);border-radius:8px;outline:none;background:var(--bg);color:var(--text)}.card input:focus,.card select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.card .muted{color:var(--text-secondary);font-size:.8125rem;line-height:1.45;margin-top:.5rem}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--bg-raised);color:var(--text-secondary);border:1px solid var(--border);line-height:1}.badge-success{background:var(--success-bg);color:var(--success);border-color:transparent}.badge-warn{background:var(--warn-bg);color:var(--warn);border-color:transparent}.badge-danger{background:var(--danger-bg);color:var(--danger);border-color:transparent}.badge-accent{background:var(--accent-subtle);color:var(--accent);border-color:transparent}.badge-ink{background:var(--text);color:var(--bg-surface);border:none}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.tbl{width:100%;border-collapse:collapse;font-size:13px}.surface:has(>.tbl) .tbl{min-width:max-content}.tbl th{text-align:left;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border);font-weight:600;white-space:nowrap}.tbl td{padding:12px 14px;border-bottom:1px solid var(--hairline);vertical-align:middle;color:var(--text);overflow-wrap:anywhere}.tbl td code,.tbl td .chip,.tbl td.tbl-num{overflow-wrap:normal;word-break:normal}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr.clickable{cursor:pointer;transition:background .1s}.tbl tbody tr.clickable:hover{background:var(--accent-subtle)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bg-raised);color:var(--text-secondary);font-weight:500;font-size:13px;border:1px solid var(--border);flex-shrink:0;overflow:hidden}.avatar.lg{width:64px;height:64px;font-size:20px}.avatar.xl{width:96px;height:96px;font-size:28px}.avatar.ink{background:var(--text);color:var(--bg);border:none}.avatar.clay{background:linear-gradient(135deg,#d97757,#a84e2e);color:#fff7f0;border:none}.avatar-img{object-fit:cover}.avatar-stack{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.profile-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid var(--border);font-size:22px}.avatar-upload{cursor:pointer;font-size:12px;line-height:1.2}.error{color:var(--danger);font-size:.8125rem;margin-bottom:1rem;padding:.5rem .75rem;background:var(--danger-bg);border:1px solid var(--danger);border-radius:8px}.hint{color:var(--text-secondary);font-size:.8125rem;margin-bottom:1rem}.scopes{list-style:none;margin:18px 0;padding:0;display:flex;flex-direction:column;gap:1px;border:1px solid var(--hairline);border-radius:10px;overflow:hidden}.scopes li{padding:12px 16px;background:var(--bg-surface);display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:flex-start;font-size:13.5px}.scopes li+li{border-top:1px solid var(--hairline)}.scopes li .check{width:18px;height:18px;border-radius:50%;background:var(--success-bg);color:var(--success);display:flex;align-items:center;justify-content:center;font-size:10px;margin-top:1px}.scopes li .scope-name{font-weight:500}.scopes li .scope-desc{color:var(--text-muted);font-size:12px;margin-top:2px}.scope-list{list-style:none;margin:1rem 0;padding:.75rem 1rem;background:var(--bg-raised);border-radius:8px;border:1px solid var(--border)}.scope-list li{padding:.25rem 0;font-size:.8125rem}.scope-list li:before{content:"✓ ";color:var(--accent);font-weight:600}.sandbox-state{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.sandbox-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.sandbox-state.running{background:var(--success-bg);color:var(--success)}.sandbox-state.creating{background:var(--warn-bg);color:var(--warn)}.sandbox-state.stopped{background:var(--bg-raised);color:var(--text-muted)}.sandbox-state.deleting{background:var(--danger-bg);color:var(--danger)}.me-page{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:720px}.me-page:has(.me-table){max-width:960px}.me-page .card{max-width:none;padding:1.5rem}.card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-header h2{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;margin:0}.card-actions{display:flex;gap:.5rem;flex-shrink:0}.card-lede{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:-.25rem 0 1rem}.card-lede a{color:var(--accent)}.me-account{display:flex;gap:1rem;align-items:flex-start}.me-avatar,.me-avatar-placeholder{width:56px;height:56px;border-radius:50%;flex-shrink:0;border:1px solid var(--border-strong)}.me-avatar{object-fit:cover}.me-avatar-placeholder{background:var(--bg-raised);display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:600;color:var(--text-secondary)}.me-avatar-upload{display:inline-block;margin-top:.75rem;font-size:.75rem;font-weight:500;color:var(--accent);cursor:pointer}.me-avatar-upload:hover{opacity:.7}.me-rows{flex:1;display:flex;flex-direction:column}.me-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.me-row:first-child{padding-top:0}.me-row:last-child{border-bottom:none;padding-bottom:0}.me-row dt{color:var(--text-secondary);font-weight:500;flex-shrink:0}.me-row dd{color:var(--text);text-align:right;word-break:break-word}.me-item{padding:.75rem 0;border-bottom:1px solid var(--border)}.me-item:first-child{padding-top:0}.me-item:last-child{border-bottom:none;padding-bottom:0}.me-item-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.me-item-name{font-weight:500;font-size:.9375rem}.me-item-meta{font-size:.8125rem;color:var(--text-muted)}.me-badge{font-size:.6875rem;font-weight:500;padding:.0625rem .375rem;border-radius:4px;background:var(--accent);color:var(--bg)}.me-item-detail{font-size:.8125rem;color:var(--text-secondary);margin-top:.25rem}.me-item-label{color:var(--text-muted);margin-right:.25rem}.me-item-label:after{content:":"}a.me-item-name{color:var(--text);text-decoration:none}a.me-item-name:hover{color:var(--accent-hover);text-decoration:underline}.me-table{width:100%;border-collapse:collapse;font-size:.875rem}.me-table th{text-align:left;font-weight:500;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);padding:.5rem .75rem;border-bottom:1px solid var(--border)}.me-table td{padding:.625rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.me-table tr:last-child td{border-bottom:none}.me-table code{font-family:var(--font-mono);font-size:.8125rem}.me-section-title{font-size:.875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1rem}.info-list{margin-bottom:1.5rem}.info-row{display:flex;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.info-row:last-child{border-bottom:none}.info-row dt{color:var(--text-secondary);font-weight:500}.info-row dd{color:var(--text)}.org-page{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:800px;align-self:flex-start}.org-page .card{max-width:none;overflow-x:auto}.org-page-header{margin-bottom:.25rem}.org-back{font-size:.75rem;color:var(--text-secondary);text-decoration:none}.org-back:hover{color:var(--text)}.org-title-row{display:flex;align-items:baseline;gap:.625rem;margin-top:.375rem}.org-title{font-size:1.375rem;font-weight:600;letter-spacing:-.02em}.org-slug{font-size:.8125rem;color:var(--text-muted)}.org-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-strong)}.org-tab{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;font-family:inherit;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.org-tab:hover{color:var(--text)}.org-tab-active{color:var(--text);border-bottom-color:var(--accent)}.org-action-bar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.content:has(.org-page){align-items:flex-start;justify-content:center}.banner-recovery{margin-top:1.25rem;padding:.625rem .875rem;background:var(--warn-bg);border:1px solid var(--warn);border-radius:8px;font-size:.8125rem;color:var(--text)}.banner-recovery a{color:var(--accent);font-weight:500}.text-muted{color:var(--text-muted)}.resend{margin-top:1rem;font-size:.8125rem}.resend a{color:var(--accent);font-weight:500;cursor:pointer}.provider-list{margin-top:1rem}.provider-icon{width:18px;height:18px}.content:has(.two-col),.content:has(.admin-shell){padding:0;align-items:stretch;justify-content:stretch;overflow:hidden;min-height:0}.two-col{display:grid;grid-template-columns:320px 1fr;gap:0;flex:1;min-height:0;height:100%;overflow:hidden}.two-col-aside{border-right:1px solid var(--hairline);padding:32px 28px;background:var(--bg);min-height:0;overflow-y:auto}.two-col-main{padding:32px 40px;min-height:0;overflow-y:auto}.admin-shell{display:grid;grid-template-columns:220px 1fr;gap:0;flex:1;min-height:0;height:100%;overflow:hidden}.admin-aside{border-right:1px solid var(--hairline);padding:24px 14px;background:var(--bg);display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto}.admin-nav-section{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);padding:14px 12px 6px;font-weight:600}.admin-nav-item{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;border:none;background:transparent;text-align:left}.admin-nav-item:hover{background:var(--accent-subtle);color:var(--text)}.admin-nav-item.active{background:var(--text);color:var(--bg-surface)}[data-theme=dark] .admin-nav-item.active{background:var(--text);color:var(--bg)}.admin-nav-item .count{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.admin-nav-item.active .count{color:inherit;opacity:.7}.admin-main{padding:28px 36px 40px;min-height:0;overflow-y:auto}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--hairline)}.pagehead-copy{min-width:0}.pagehead h1{font-size:32px;font-weight:600;letter-spacing:var(--tracking-h);line-height:1.1;display:flex;align-items:baseline;gap:12px}.pagehead h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.pagehead p{color:var(--text-secondary);font-size:13.5px;max-width:540px;margin-top:8px}.pagehead p em{font-family:var(--font-serif);font-style:italic}.section{margin-bottom:36px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.section-head h2{font-size:18px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:baseline;gap:10px}.section-head h2 .count{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);font-weight:400;letter-spacing:0}.id-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--hairline);margin-bottom:24px}.id-card h2{font-size:20px;font-weight:600;letter-spacing:-.015em;display:flex;align-items:baseline;gap:6px}.id-card h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.id-card .role{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.id-card dl{display:flex;flex-direction:column;gap:0;width:100%;margin-top:8px}.id-card dl>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--hairline);font-size:12.5px}.id-card dl>div:last-child{border-bottom:none}.id-card dt{color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em}.id-card dd{color:var(--text);text-align:right;max-width:60%;word-break:break-word}.aside-nav{display:flex;flex-direction:column;gap:1px}.aside-nav-item{padding:9px 10px;border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;border:none;background:transparent;text-align:left;transition:background .12s,color .12s,box-shadow .12s}.aside-nav-item:hover{background:var(--accent-subtle);color:var(--text)}.aside-nav-current{cursor:default}.aside-nav-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aside-nav-item.active{background:var(--bg-surface);color:var(--text);font-weight:600;box-shadow:var(--shadow)}.aside-nav-item.active:before{content:"";position:absolute;left:-14px;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:var(--accent)}.aside-nav-item.active .chip{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.aside-section-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);padding:16px 10px 6px;font-weight:600}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.stat{border:1px solid var(--hairline);background:var(--bg-surface);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.stat-label{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.stat-value{font-size:30px;font-weight:500;letter-spacing:-.025em;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px}.stat-value em{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:18px;color:var(--text-muted);letter-spacing:0}.stat-delta{font-size:11.5px;color:var(--success);font-family:var(--font-mono);font-weight:500}.stat-delta.down{color:var(--danger)}.pagehead-stats{grid-template-columns:repeat(3,minmax(86px,1fr));gap:8px;min-width:320px;max-width:400px;margin-bottom:0;flex:0 1 400px}.pagehead-stats .stat{min-height:72px;padding:10px 12px;gap:3px;border-radius:8px}.pagehead-stats .stat-label{font-size:9px;letter-spacing:.1em;white-space:nowrap}.pagehead-stats .stat-value{font-size:24px;letter-spacing:0}.toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-raised);border:1px solid var(--hairline);border-radius:8px;margin-bottom:14px}.toolbar input{flex:1;border:none;background:transparent;outline:none;font-family:inherit;font-size:13px;color:var(--text)}.toolbar input::placeholder{color:var(--text-muted)}.member{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid var(--hairline)}.member:last-child{border-bottom:none}.member .info{display:flex;flex-direction:column;gap:2px;min-width:0}.member .name{font-size:13.5px;font-weight:500;color:var(--text)}.member .meta{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.member .actions{display:flex;gap:6px}.product-list{padding:0;overflow:hidden}.product-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--hairline)}.product-row:last-child{border-bottom:none}.product-row .btn{white-space:normal;line-height:1.25}.product-mark{width:38px;height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-raised);border:1px solid var(--hairline);flex-shrink:0}.product-mark img{width:24px;height:24px;display:block}.product-mark.cella img{image-rendering:pixelated}.product-copy{min-width:0}.product-title{display:flex;align-items:center;gap:8px;margin-bottom:3px}.product-name{font-size:14px;font-weight:600;color:var(--text)}.product-copy p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.chip{font-family:var(--font-mono);font-size:11.5px;background:var(--bg-raised);padding:2px 7px;border-radius:4px;border:1px solid var(--border);color:var(--text-secondary);flex-shrink:0}.entity-label{display:inline-flex;min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:12px;color:var(--text-secondary)}.tbl-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-secondary)}.kv-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;align-items:baseline}.kv-row>:last-child{min-width:0;overflow-wrap:anywhere;text-align:right}:lang(zh-Hans){--tracking-label: 0;--tracking-h: 0;--tracking-display: 0}:lang(zh-Hans) h1,:lang(zh-Hans) h2,:lang(zh-Hans) h3,:lang(zh-Hans) em,:lang(zh-Hans) .serif,:lang(zh-Hans) .serif-italic,:lang(zh-Hans) .brand-text,:lang(zh-Hans) .id-card h2 em{font-family:var(--font-sans);font-style:normal;letter-spacing:0}:lang(zh-Hans) .eyebrow,:lang(zh-Hans) .badge,:lang(zh-Hans) .field-label,:lang(zh-Hans) .tbl th,:lang(zh-Hans) .aside-section-label,:lang(zh-Hans) .admin-nav-section,:lang(zh-Hans) .stat-label,:lang(zh-Hans) .id-card dt,:lang(zh-Hans) .steps,:lang(zh-Hans) .ud-section-label,:lang(zh-Hans) .ud-meta{font-family:var(--font-sans);text-transform:none;letter-spacing:0}:lang(zh-Hans) .btn{line-height:1.25}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:22px}.tab{padding:10px 16px;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px;display:flex;align-items:center;gap:8px}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab .count{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-weight:400}.trust-banner{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:10px;padding:14px 18px;display:flex;align-items:center;gap:14px;font-size:13px;color:var(--text-secondary)}.trust-banner svg{width:18px;height:18px;flex-shrink:0;color:var(--accent)}.devcode{display:flex;justify-content:center;gap:8px;margin:24px 0;font-family:var(--font-mono);font-size:36px;font-weight:500;letter-spacing:.18em}.devcode .grp{padding:14px 18px;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px}.pillrow{display:flex;gap:6px;flex-wrap:wrap}.empty{padding:36px 20px;text-align:center;color:var(--text-muted);font-size:13px}.lnk{color:var(--text-secondary);text-decoration:none;font-size:12.5px}.lnk:hover{color:var(--text)}.hairline{height:1px;background:var(--hairline);width:100%}.hairline-fade{height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.dotgrid{position:absolute;inset:0;background-image:radial-gradient(circle,var(--grid-color, rgba(0,0,0,.04)) 1px,transparent 1px);background-size:22px 22px;pointer-events:none;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 80%)}[data-theme=dark] .dotgrid{--grid-color: rgba(255,255,255,.035)}.attractor-bg{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.4}.attractor-bg svg,.attractor-bg canvas{width:100%;height:100%}@media(max-width:768px){.content:has(.two-col),.content:has(.admin-shell){overflow-y:auto}.two-col{grid-template-columns:1fr;height:auto;min-height:min-content;overflow:visible}.two-col-aside{border-right:none;border-bottom:1px solid var(--hairline);padding:24px 20px;overflow:visible}.two-col-main{padding:24px 20px;overflow:visible}.pagehead{flex-direction:column;align-items:stretch;gap:16px}.pagehead h1{font-size:28px}.pagehead-stats{width:100%;min-width:0;max-width:none;flex-basis:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.pagehead-stats .stat{padding:10px 8px}.pagehead-stats .stat-label{font-size:8.5px}.product-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.product-row .btn{grid-column:2;justify-self:flex-start}.admin-shell{grid-template-columns:1fr;height:auto;min-height:min-content;overflow:visible}.admin-aside{border-right:none;border-bottom:1px solid var(--hairline);overflow:visible}.admin-main{overflow:visible}}.admin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:1.5rem;width:100%;max-width:420px;box-shadow:var(--shadow-md);max-height:min(90vh,720px);overflow:auto;overflow-wrap:anywhere}.admin-modal h3{font-size:1rem;font-weight:600;margin-bottom:1rem}.admin-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap;margin-top:1rem}.checkbox-group{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface)}.checkbox-item{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.checkbox-item input{margin:0;cursor:pointer}
