@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;650;700&family=IBM+Plex+Mono:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.member-auth-form[data-v-7f1494aa]{display:flex;flex-direction:column;gap:16px}.bonus[data-v-7f1494aa]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#fbf4e6;color:#8a6d2f;font-size:12.5px}.field[data-v-7f1494aa]{display:flex;flex-direction:column;gap:6px;color:var(--site-ink);font-size:13px;font-weight:500}.field small[data-v-7f1494aa]{color:var(--site-muted);font-weight:400}.input[data-v-7f1494aa]{min-height:44px;padding:0 14px;border:1px solid #ddd6c8;border-radius:10px;background:#fff;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.input[data-v-7f1494aa]:focus{border-color:#b9a77f;box-shadow:0 0 0 3px #b9a77f2e}.error[data-v-7f1494aa]{color:#c0432e;font-size:12.5px}.submit[data-v-7f1494aa]{width:100%;margin-top:4px}.submit[data-v-7f1494aa]:disabled{opacity:.6}.switch[data-v-7f1494aa]{text-align:center;color:var(--site-muted);font-size:13px}.switch button[data-v-7f1494aa]{color:var(--site-accent);font-weight:600}.notice[data-v-7f1494aa]{padding:10px 12px;border-radius:10px;background:#eef5ef;color:#3c6b4a;font-size:12.5px;line-height:1.7}.link[data-v-7f1494aa]{color:var(--site-accent);font-size:12.5px;font-weight:500}.link[data-v-7f1494aa]:disabled{color:var(--site-muted);cursor:default}.code-row[data-v-7f1494aa]{display:flex;gap:8px}.code-row .input[data-v-7f1494aa]{flex:1;min-width:0}.code-button[data-v-7f1494aa]{flex:none;min-height:44px;padding:0 14px;border:1px solid #ddd6c8;border-radius:10px;background:#fbf8f1;color:var(--site-accent);font-size:13px;font-weight:600;white-space:nowrap}.code-button[data-v-7f1494aa]:disabled{color:var(--site-muted);cursor:default}.agree[data-v-7f1494aa]{display:flex;align-items:flex-start;gap:8px;color:var(--site-muted);font-size:12.5px;line-height:1.6;cursor:pointer}.agree input[data-v-7f1494aa]{margin-top:3px;accent-color:var(--site-accent)}.agree a[data-v-7f1494aa]{color:var(--site-accent)}.forgot-link[data-v-7f1494aa]{align-self:flex-end;margin-top:-8px}.field-row[data-v-7f1494aa]{display:flex;justify-content:space-between;align-items:center}.forgot-title[data-v-7f1494aa]{display:flex;align-items:center;gap:8px;color:var(--site-ink);font-size:15px;font-weight:600}.forgot-title button[data-v-7f1494aa]{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--site-muted)}.forgot-title button[data-v-7f1494aa]:hover{background:#f4f1ea;color:var(--site-ink)}.spin[data-v-7f1494aa]{animation:kf-rot 1s linear infinite}.public-site{--site-ink:var(--text);--site-muted:var(--text-2);--site-line:var(--border);--site-soft:#f7f5f1;--site-accent:#E34234;--site-accent-ink:#c13226;--site-gold:#b98a2f;--site-frame:#f1ece1;color:var(--site-ink);background:var(--surface);font-family:var(--font-sans);min-height:100vh}.public-site p,.public-site h1,.public-site h2,.public-site h3,.public-site h4{margin:0}.site-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.public-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid #ebe6db}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.public-logo{font-size:25px;font-weight:650;letter-spacing:-1.2px}.public-logo span{color:var(--site-accent)}.header-actions{display:flex;align-items:center;gap:10px}.admin-pill{display:flex;align-items:center;gap:7px;font-size:11px;background:linear-gradient(#26272c,#1a1b1f);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 15px}.site-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:999px;background:linear-gradient(#26272c,#1a1b1f);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:13px;font-weight:500;transition:transform .2s,filter .2s;min-height:44px}.site-button:hover{filter:brightness(1.18);transform:translateY(-1px)}.site-button.secondary{background:#fff;border:1px solid var(--site-line);color:#353741}.site-button.secondary:hover{filter:none;background:var(--site-soft)}.site-button .accent-icon{color:var(--site-accent)}.site-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:650;letter-spacing:.08em;color:var(--site-accent)}.site-eyebrow:before{content:"✦";font-size:11px;line-height:1;color:var(--site-accent);background:none;width:auto;height:auto}.site-section-label{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--site-line);font-size:10px;color:var(--site-muted);letter-spacing:.08em}.site-section-label span:last-child{font-size:10px;letter-spacing:.16em;color:var(--site-accent)}.public-footer{background:#f7f5f1;padding:78px 0 26px}.footer-main{display:grid;grid-template-columns:2.2fr repeat(4,1fr);gap:35px}.footer-wordmark{font-size:42px;font-weight:500;letter-spacing:-2px}.footer-about p{font-size:12px;line-height:2;color:var(--site-muted);margin-top:20px}.footer-about>span{display:block;margin-top:27px;font-size:10px;color:#8a8577}.footer-about .footer-status{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:10px;color:#5d7a5f}.footer-about .footer-status i{width:7px;height:7px;border-radius:50%;background:#3f9d54;box-shadow:0 0 #3f9d5473;animation:footer-status-pulse 2.5s ease-in-out infinite}@keyframes footer-status-pulse{0%,to{opacity:1;box-shadow:0 0 #3f9d5466}50%{opacity:.65;box-shadow:0 0 0 5px #3f9d5400}}.footer-column{display:flex;flex-direction:column;gap:15px;font-size:11px;color:var(--site-muted)}.footer-column h3{font-size:12px;color:var(--site-ink);margin:8px 0 9px;font-weight:600}.footer-column a:hover{color:#202229;text-decoration:underline;text-underline-offset:4px}.footer-legal{display:flex;gap:14px}.footer-legal a{color:inherit}.footer-legal a:hover{color:var(--site-ink)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #e7e2d7;padding-top:22px;margin-top:66px;font-size:10px;color:#7d7869;gap:20px;line-height:1.8}.public-site :focus-visible{outline-color:#737d96;outline-offset:4px}@media(max-width:760px){.site-container{width:calc(100% - 40px)}.header-inner{height:68px;gap:15px}.header-actions{gap:12px}.admin-pill{padding:8px 12px;font-size:10px}.public-logo{font-size:23px}.footer-main{grid-template-columns:repeat(2,1fr);gap:36px 24px}.footer-about{grid-column:1/-1}.public-footer{padding-top:55px}.footer-bottom{flex-direction:column;margin-top:40px;gap:5px}}.gate-mask[data-v-7a538c48]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#1c1e246b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gate-dialog[data-v-7a538c48]{position:relative;display:flex;flex-direction:column;gap:12px;width:min(420px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:32px 28px 24px;background:#fff;border:1px solid #ebe6db;border-radius:22px;box-shadow:0 24px 60px #1c1e242e}.gate-dialog h2[data-v-7a538c48]{margin:-2px 0 0;font-size:22px;font-weight:600;color:var(--site-ink)}.gate-close[data-v-7a538c48]{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--site-muted)}.gate-close[data-v-7a538c48]:hover{background:#f4f1ea}.gate-reason[data-v-7a538c48]{display:flex;align-items:center;gap:6px;color:#8a6d2f;font-size:13px}.gate-keep[data-v-7a538c48]{margin-bottom:4px;color:var(--site-muted);font-size:12.5px;line-height:1.7}.gate-terms[data-v-7a538c48]{padding-top:12px;border-top:1px solid #f0ece3;color:#a39d8f;font-size:11.5px;line-height:1.7;text-align:center}@media(max-width:480px){.gate-dialog[data-v-7a538c48]{padding:28px 18px 20px}}:root{--brand: #24252a;--brand-strong: #454750;--brand-soft: #edf1f8;--accent: #707c94;--gold: #b08a3e;--gold-strong: #8a6d2f;--gold-bright: #d9b46a;--gold-soft: rgba(201, 166, 98, .14);--gold-line: rgba(176, 138, 62, .28);--gold-glow: rgba(201, 166, 98, .09);--tool-page-bg: radial-gradient(ellipse at 50% 12%, rgba(201, 166, 98, .09), transparent 52%), #fdfcf9;--navy: #101419;--navy-2: #181d24;--navy-active: #454750;--bg: #f3f6fb;--surface: #ffffff;--surface-2: #f7f9fc;--border: #e8ecf2;--border-strong: #d5dde8;--text: #24252a;--text-2: #586579;--text-3: #758196;--text-invert: hsl(0 0% 98%);--ok-bg: hsl(145 63% 94%);--ok-fg: hsl(145 63% 32%);--warn-bg: hsl(0 84% 96%);--warn-fg: hsl(0 72% 45%);--idle-bg: hsl(215 20% 93%);--idle-fg: hsl(215 16% 47%);--danger: hsl(0 72% 51%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--radius: 16px;--radius-control: 8px;--radius-pill: 999px;--shadow-sm: none;--shadow-md: 0 6px 22px rgba(37, 48, 74, .05);--shadow-pop: 0 16px 40px rgba(37, 48, 74, .09);--font-sans: "Figtree", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--sidebar-w: 236px;--topbar-h: 76px;--focus-ring: #8b97ae;color:var(--text);font-family:var(--font-sans);background:var(--bg)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font:500 11px var(--font-mono);color:var(--text-2);margin:0 0 var(--space-3)}.mono{font-family:var(--font-mono)}.error{color:var(--danger);margin:0}.status{font-size:12px;padding:4px 8px;border-radius:var(--radius-pill);white-space:nowrap}.status.running{background:var(--ok-bg);color:var(--ok-fg)}.status.stopped{background:var(--idle-bg);color:var(--idle-fg)}.status.offline{background:var(--warn-bg);color:var(--warn-fg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:11px 19px;border-radius:var(--radius-pill);font-weight:500;font-size:13px;background:var(--brand);color:#fff;transition:background .15s,opacity .15s}.btn:hover:not(:disabled){background:var(--brand-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.outline{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.btn.outline:hover:not(:disabled){background:var(--surface-2)}.btn.ghost{background:transparent;color:var(--text-2)}.btn.ghost:hover:not(:disabled){background:var(--surface-2)}.primary-btn,.secondary-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;border-radius:var(--radius-pill);font-weight:500;font-size:13px;transition:background .15s,transform .15s}.primary-btn{background:var(--brand);color:#fff}.primary-btn:hover:not(:disabled){background:var(--brand-strong);transform:translateY(-1px)}.primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary-btn{color:var(--text);border:1px solid var(--border-strong);background:var(--surface-2)}.secondary-btn:hover:not(:disabled){background:#edf1f8}.spin{animation:kf-rot 1s linear infinite}@keyframes kf-rot{to{transform:rotate(360deg)}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow-sm)}.field{display:grid;gap:var(--space-2);font-size:12px;font-weight:400;color:var(--text-2)}.input{border:1px solid var(--border-strong);background:#fff;padding:11px 12px;border-radius:var(--radius-control);width:100%;min-width:0;outline:none;color:var(--text);transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px #b5bfd51a}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.empty{text-align:center;color:var(--text-3);padding:var(--space-6)}.skeleton{background:linear-gradient(90deg,#eef1ef 25%,#e2e7e5 37%,#eef1ef 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
