@keyframes QFadeIn{0%{opacity:0}to{opacity:1}}@keyframes QFadeOut{0%{opacity:1}to{opacity:0}}.fade-enter-active{animation:QFadeIn .3s}.fade-leave-active{animation:QFadeOut .3s}.q-loading__icon{font-size:16px;display:inline-block;margin:0 auto;width:1em;height:1em;vertical-align:middle;background-image:url(https://qq-web.cdn-go.cn/qui/latest/image/loading-gray.png);background-size:cover}.q-loading__icon-white{background-image:url(https://qq-web.cdn-go.cn/qui/latest/image/loading-white.png)}.q-loading__icon-red{background-image:url(https://qq-web.cdn-go.cn/qui/latest/image/loading-red.png)}.q-loading_normal,.q-loading_normal .q-loading__inner{display:inline-block}.q-loading_normal .q-loading__txt-tips{margin-left:6px;font-size:14px;color:var(--text_secondary, #8C8C8C);vertical-align:middle}.q-loading_float{position:fixed;top:50%;left:50%;z-index:10002;transform:translate(-50%,-50%)}.q-loading_float .q-loading__inner{padding:20px 12px;min-width:100px;min-height:100px;background-color:rgba(0,0,0,.65);border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}.q-loading_float .q-loading__icon{display:block;font-size:24px}.q-loading_float .q-loading__txt-tips{display:block;text-align:center;color:var(--text_white, #FFFFFF);font-size:14px}.q-loading_circle{color:var(--brand_standard, #0099FF)}.q-loading_circle-inner{transform-origin:50% 50%;transform:rotate(-90deg);transition:stroke-dasharray .2s ease-in}.q-loading_circle-text{text-anchor:middle;dominant-baseline:middle;font-size:16px;line-height:24px;font-weight:300;stroke:var(--text_secondary, #8C8C8C);fill:var(--text_secondary, #8C8C8C)}.q-loading_float-circle_text{color:var(--text_secondary, #8C8C8C);text-align:center;font-size:17px;font-style:normal;font-weight:400;line-height:24px;margin-top:12px}.loading-fade-enter-active{animation:QFadeIn linear .15s}.loading-fade-leave-active{animation:QFadeOut linear .15s}.q-qrcode{width:200px;height:200px;position:relative}.q-qrcode.mix-gradient:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to left top,#d7b2f8,#59b2f6,#55e4ed);mix-blend-mode:lighten}.q-qrcode.qr-dark:after{mix-blend-mode:darken}.q-qrcode__logo{--size: 14%;height:var(--size);width:var(--size);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.btn[data-v-cb2aa408]{border:1px solid var(--line-strong)}.btn.primary[data-v-cb2aa408],.btn.primary.outline[data-v-cb2aa408]{border-color:var(--accent)}.btn.danger[data-v-cb2aa408]{border-color:var(--danger)}.btn.ghost[data-v-cb2aa408]{border-color:transparent}.modal-root[data-v-f6ebba52]{z-index:200}.image-cropper-mask[data-v-5cfa0de1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:var(--overlay_dark, rgba(0, 0, 0, .5))}.cropper-fade-enter-active[data-v-5cfa0de1],.cropper-fade-leave-active[data-v-5cfa0de1]{transition:opacity .2s ease}.cropper-fade-enter-from[data-v-5cfa0de1],.cropper-fade-leave-to[data-v-5cfa0de1]{opacity:0}.image-cropper[data-v-5cfa0de1]{display:flex;flex-direction:column;gap:16px;width:700px;height:500px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);padding:24px;background:var(--fill_light_primary, #fff);border-radius:16px;box-shadow:0 2px 21px rgba(0,0,0,.15),0 32px 64px rgba(0,0,0,.19)}.image-cropper__header[data-v-5cfa0de1]{flex-shrink:0}.image-cropper__title[data-v-5cfa0de1]{margin:0;font-weight:500;font-size:18px;color:var(--text_primary, #000)}.image-cropper__hint[data-v-5cfa0de1]{margin:4px 0 0;font-size:12px;color:var(--text_secondary, #8c8c8c)}.image-cropper__hint--mobile[data-v-5cfa0de1]{display:none}.image-cropper__body[data-v-5cfa0de1]{flex:1;display:flex;gap:20px;min-height:0}.image-cropper__canvas[data-v-5cfa0de1]{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;background:#1a1a1a;border-radius:8px;overflow:hidden}.image-cropper__hidden-img[data-v-5cfa0de1]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.image-cropper__img-wrap[data-v-5cfa0de1]{position:relative;flex-shrink:0;user-select:none;-webkit-user-select:none;touch-action:none}.image-cropper__image[data-v-5cfa0de1]{display:block;width:100%;height:100%;pointer-events:none}.image-cropper__overlay[data-v-5cfa0de1]{position:absolute;top:0;right:0;bottom:0;left:0}.image-cropper__crop-area[data-v-5cfa0de1]{position:absolute;cursor:move}.image-cropper__crop-border[data-v-5cfa0de1]{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #267fff;border-radius:2px;box-shadow:0 0 0 9999px rgba(0,0,0,.5);pointer-events:none}.image-cropper__crop-border[data-v-5cfa0de1]:before,.image-cropper__crop-border[data-v-5cfa0de1]:after{content:"";position:absolute;pointer-events:none}.image-cropper__crop-border[data-v-5cfa0de1]:before{inset:calc(100% / 3) 0;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}.image-cropper__crop-border[data-v-5cfa0de1]:after{inset:0 calc(100% / 3);border-left:1px solid rgba(255,255,255,.3);border-right:1px solid rgba(255,255,255,.3)}.image-cropper__handle[data-v-5cfa0de1]{position:absolute;width:16px;height:16px;z-index:1}.image-cropper__handle[data-v-5cfa0de1]:before{content:"";position:absolute;width:10px;height:10px;background:#fff;border:2px solid #267fff;border-radius:2px}.image-cropper__handle--tl[data-v-5cfa0de1]{top:-4px;left:-4px;cursor:nwse-resize}.image-cropper__handle--tl[data-v-5cfa0de1]:before{top:0;left:0}.image-cropper__handle--tr[data-v-5cfa0de1]{top:-4px;right:-4px;cursor:nesw-resize}.image-cropper__handle--tr[data-v-5cfa0de1]:before{top:0;right:0}.image-cropper__handle--bl[data-v-5cfa0de1]{bottom:-4px;left:-4px;cursor:nesw-resize}.image-cropper__handle--bl[data-v-5cfa0de1]:before{bottom:0;left:0}.image-cropper__handle--br[data-v-5cfa0de1]{bottom:-4px;right:-4px;cursor:nwse-resize}.image-cropper__handle--br[data-v-5cfa0de1]:before{bottom:0;right:0}.image-cropper__sidebar[data-v-5cfa0de1]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;width:140px;padding-top:8px}.image-cropper__preview-label[data-v-5cfa0de1]{font-size:13px;font-weight:500;color:var(--text_secondary, #8c8c8c)}.image-cropper__preview-box[data-v-5cfa0de1]{width:120px;height:120px;border-radius:8px;border:1px solid var(--black-4, #e6e6e6);background:var(--bg_bottom_standard, #f5f5f5);overflow:hidden;position:relative}.image-cropper__preview-img[data-v-5cfa0de1]{position:absolute;top:0;left:0;transform-origin:0 0;pointer-events:none}.image-cropper__preview-size[data-v-5cfa0de1]{font-size:11px;color:var(--text_tertiary, #ccc)}.image-cropper__actions[data-v-5cfa0de1]{flex-shrink:0;display:flex;gap:12px;width:100%}.image-cropper__actions>.btn[data-v-5cfa0de1]{flex:1;justify-content:center;min-height:48px;border-radius:16px;font-size:14px;font-weight:700}@media(max-width:640px){.image-cropper[data-v-5cfa0de1]{width:calc(100vw - 32px);height:calc(100vh - 64px);max-width:none;max-height:none;padding:16px;border-radius:16px}.image-cropper__hint--desktop[data-v-5cfa0de1]{display:none}.image-cropper__hint--mobile[data-v-5cfa0de1]{display:block}.image-cropper__body[data-v-5cfa0de1]{flex-direction:column}.image-cropper__canvas[data-v-5cfa0de1]{flex:1;min-height:0}.image-cropper__sidebar[data-v-5cfa0de1]{display:none}.image-cropper__handle[data-v-5cfa0de1]{width:28px;height:28px}.image-cropper__handle[data-v-5cfa0de1]:before{width:14px;height:14px}.image-cropper__actions[data-v-5cfa0de1]{flex-shrink:0}}.app-icon[data-v-9e7a47f8]{display:inline-flex;flex-shrink:0;line-height:0;vertical-align:middle}.app-icon[data-v-9e7a47f8] svg{display:block;width:100%;height:100%;overflow:visible}.avatar-picker-tip[data-v-566c1881]{padding:40px 0;text-align:center;font-size:13px;color:var(--ink-4, #94a3b8)}.apm-close[data-v-566c1881]{position:absolute;top:14px;right:14px;z-index:2;width:32px;height:32px;display:grid;place-items:center;background:transparent;border:none;padding:0;color:rgba(29,29,31,.56);cursor:pointer;transition:color .15s}.apm-close[data-v-566c1881]:hover{color:var(--ink)}.disabled[data-v-4360227b]{opacity:.45;pointer-events:none}.assistant-manager-modal[data-v-25e70bd1]{width:min(560px,94vw);max-height:86vh;padding:0;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.am-head[data-v-25e70bd1]{padding:22px 26px 14px;border-bottom:1px solid var(--line)}.am-head h3[data-v-25e70bd1]{margin:0 0 6px;font-size:18px;font-weight:700;letter-spacing:-.01em}.am-head p[data-v-25e70bd1]{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.6}.am-body[data-v-25e70bd1]{flex:1;overflow-y:auto;padding:16px 26px;display:flex;flex-direction:column;gap:12px}.am-empty[data-v-25e70bd1]{padding:32px 0;text-align:center;font-size:13px;color:var(--ink-4)}.am-card[data-v-25e70bd1]{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--bg-sunken)}.am-avatar[data-v-25e70bd1]{flex:none;display:block;width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--bg-sunken)}.am-main[data-v-25e70bd1]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.am-name-row[data-v-25e70bd1]{display:flex;align-items:center;gap:8px;min-width:0}.am-name[data-v-25e70bd1]{font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-qq[data-v-25e70bd1]{font-size:12.5px;color:var(--ink-3)}.am-role-row[data-v-25e70bd1]{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.am-role-tag[data-v-25e70bd1]{display:inline-flex;align-items:center;padding:1px 8px;border-radius:6px;font-size:12px;line-height:1.5;color:var(--accent);background:rgba(0,122,255,.1);border:1px solid var(--accent-border, rgba(0, 122, 255, .2))}.am-actions[data-v-25e70bd1]{flex:none;display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:96px}.am-actions[data-v-25e70bd1] .btn{justify-content:center}.am-foot[data-v-25e70bd1]{display:flex;gap:8px;justify-content:flex-end;padding:14px 26px 22px;border-top:1px solid var(--line);background:var(--bg-sunken)}.assistant-invite-modal[data-v-15105ab2]{width:min(600px,94vw);padding:0;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.ai-head[data-v-15105ab2]{padding:22px 26px 14px;border-bottom:1px solid var(--line)}.ai-head h3[data-v-15105ab2]{margin:0 0 6px;font-size:18px;font-weight:700;letter-spacing:-.01em}.ai-head p[data-v-15105ab2]{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.6}.ai-body[data-v-15105ab2]{padding:18px 26px 4px;display:flex;flex-direction:column;gap:16px}.ai-field[data-v-15105ab2]{display:flex;flex-direction:column;gap:8px}.ai-label[data-v-15105ab2]{font-size:13px;font-weight:600;color:var(--ink)}.ai-input[data-v-15105ab2]{width:100%;border:1px solid rgba(60,60,67,.12);background:linear-gradient(180deg,#fafafa,#f7f7f8);border-radius:12px;padding:11px 14px;font-size:14px;line-height:1.5;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.ai-input[data-v-15105ab2]:focus{background:#fff;border-color:rgba(0,153,255,.36);box-shadow:0 0 0 4px rgba(0,153,255,.1)}.ai-input[data-v-15105ab2]::placeholder{color:var(--ink-4)}.ai-role-grid[data-v-15105ab2]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-role-card[data-v-15105ab2]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-sunken);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.ai-role-card[data-v-15105ab2]:hover{border-color:rgba(0,153,255,.36)}.ai-role-card.is-checked[data-v-15105ab2]{border-color:var(--accent);background:rgba(0,122,255,.06);box-shadow:0 0 0 1px var(--accent) inset}.ai-role-checkbox[data-v-15105ab2]{flex:none;width:16px;height:16px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.ai-role-main[data-v-15105ab2]{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-role-title[data-v-15105ab2]{font-size:14px;font-weight:600;color:var(--ink)}.ai-role-desc[data-v-15105ab2]{font-size:12px;color:var(--ink-3);line-height:1.5}.ai-hint[data-v-15105ab2]{margin:4px 0 0;font-size:12px;color:var(--ink-4);line-height:1.6}.ai-foot[data-v-15105ab2]{display:flex;gap:8px;justify-content:flex-end;padding:16px 26px 22px;border-top:1px solid var(--line);background:var(--bg-sunken)}.assistant-role-modal[data-v-123b2d99]{width:min(520px,94vw);padding:0;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.ar-head[data-v-123b2d99]{padding:22px 26px 14px;border-bottom:1px solid var(--line)}.ar-head h3[data-v-123b2d99]{margin:0 0 6px;font-size:18px;font-weight:700;letter-spacing:-.01em}.ar-head p[data-v-123b2d99]{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.6}.ar-body[data-v-123b2d99]{padding:18px 26px 4px;display:flex;flex-direction:column;gap:16px}.ar-field[data-v-123b2d99]{display:flex;flex-direction:column;gap:8px}.ar-label[data-v-123b2d99]{font-size:13px;font-weight:600;color:var(--ink)}.ar-role-grid[data-v-123b2d99]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ar-role-card[data-v-123b2d99]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-sunken);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.ar-role-card[data-v-123b2d99]:hover{border-color:rgba(0,153,255,.36)}.ar-role-card.is-checked[data-v-123b2d99]{border-color:var(--accent);background:rgba(0,122,255,.06);box-shadow:0 0 0 1px var(--accent) inset}.ar-role-checkbox[data-v-123b2d99]{flex:none;width:16px;height:16px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.ar-role-main[data-v-123b2d99]{display:flex;flex-direction:column;gap:2px;min-width:0}.ar-role-title[data-v-123b2d99]{font-size:14px;font-weight:600;color:var(--ink)}.ar-role-desc[data-v-123b2d99]{font-size:12px;color:var(--ink-3);line-height:1.5}.ar-hint[data-v-123b2d99]{margin:4px 0 0;font-size:12px;color:var(--ink-4);line-height:1.6}.ar-foot[data-v-123b2d99]{display:flex;gap:8px;justify-content:flex-end;padding:16px 26px 22px;border-top:1px solid var(--line);background:var(--bg-sunken)}.admin-auth-qr-modal[data-v-cc5847c2]{width:min(440px,92vw);padding:0;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.aaq-head[data-v-cc5847c2]{padding:22px 26px 4px}.aaq-head h3[data-v-cc5847c2]{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em}.aaq-body[data-v-cc5847c2]{padding:8px 26px 28px;display:flex;flex-direction:column;align-items:center;gap:14px}.aaq-sub[data-v-cc5847c2]{margin:0;font-size:13px;color:var(--ink-3)}.aaq-qr[data-v-cc5847c2]{position:relative;width:220px;height:220px;display:grid;place-items:center;border-radius:12px;background:#f2f2f2;overflow:hidden}.aaq-qr-placeholder[data-v-cc5847c2]{font-size:13px;color:var(--ink-4);text-align:center;padding:0 16px}.aaq-mask[data-v-cc5847c2]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:rgba(255,255,255,.86)}.aaq-refresh[data-v-cc5847c2]{padding:8px 18px;border:1px solid var(--accent);border-radius:999px;background:#fff;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.aaq-status[data-v-cc5847c2]{margin:0;font-size:12.5px;color:var(--ink-3)}.aaq-status.is-error[data-v-cc5847c2]{color:var(--warn)}.html-body[data-v-e4682653]{color:inherit;font-size:inherit;line-height:1.7;overflow-wrap:break-word}.html-body[data-v-e4682653] p{margin:0 0 10px}.html-body[data-v-e4682653] p:last-child{margin-bottom:0}.html-body[data-v-e4682653] h1,.html-body[data-v-e4682653] h2,.html-body[data-v-e4682653] h3,.html-body[data-v-e4682653] h4{margin:14px 0 8px;font-weight:700;line-height:1.4}.html-body[data-v-e4682653] ul,.html-body[data-v-e4682653] ol{margin:0 0 10px;padding-left:20px}.html-body[data-v-e4682653] li{margin:2px 0}.html-body[data-v-e4682653] a{color:var(--accent);text-decoration:none}.html-body[data-v-e4682653] a:hover{text-decoration:underline}.html-body[data-v-e4682653] code{padding:1px 5px;border-radius:5px;background:var(--bg-sunken);font-size:.92em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.html-body[data-v-e4682653] pre{margin:0 0 10px;padding:12px 14px;border-radius:10px;background:var(--bg-sunken);overflow-x:auto}.html-body[data-v-e4682653] pre code{padding:0;background:transparent}.html-body[data-v-e4682653] img{max-width:100%;height:auto}.html-body[data-v-e4682653] table{width:100%;margin:0 0 10px;border-collapse:collapse;font-size:13px}.html-body[data-v-e4682653] th,.html-body[data-v-e4682653] td{padding:6px 10px;border:1px solid var(--line);text-align:left}.html-body[data-v-e4682653] th{background:var(--bg-sunken);font-weight:600}.html-body[data-v-e4682653] blockquote{margin:0 0 10px;padding:4px 12px;border-left:3px solid var(--line);color:var(--ink-3)}.html-body[data-v-e4682653] #download-media{color:var(--accent);cursor:pointer}.notify-detail-modal[data-v-eed411ea]{display:flex;flex-direction:column;width:1080px;height:800px;max-height:calc(100vh - 80px);padding:26px 28px 24px;border-radius:22px;overflow:hidden}.nd-close[data-v-eed411ea]{position:absolute;top:18px;right:18px;z-index:2;display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--ink-3);cursor:pointer;transition:background .15s,color .15s}.nd-close[data-v-eed411ea]:hover{background:rgba(0,0,0,.05);color:var(--ink)}.nd-head[data-v-eed411ea]{flex-shrink:0;padding-right:32px}.nd-title[data-v-eed411ea]{margin:0;font-size:18px;font-weight:700;line-height:1.4;letter-spacing:-.01em;color:var(--ink)}.nd-meta[data-v-eed411ea]{display:flex;align-items:center;gap:10px;margin-top:12px}.nd-time[data-v-eed411ea]{font-size:12.5px;color:var(--ink-4)}.nd-body[data-v-eed411ea]{flex:1;min-height:0;margin-top:18px;overflow-y:auto;overscroll-behavior:contain;font-size:14px;line-height:1.75;color:var(--ink-2)}.nd-foot[data-v-eed411ea]{flex-shrink:0;display:flex;justify-content:flex-end;margin-top:26px}.nd-ok[data-v-eed411ea]{min-width:96px;height:40px;padding:0 20px;border:none;border-radius:12px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s}.nd-ok[data-v-eed411ea]:hover{box-shadow:0 8px 18px rgba(0,153,255,.24)}:root{--bg: #f5f5f7;--bg-elev: #ffffff;--bg-sunken: #fafafa;--ink: #1d1d1f;--ink-2: #3c3c43;--ink-3: #6e6e73;--ink-4: #8e8e93;--line: rgba(60, 60, 67, .12);--line-strong: rgba(60, 60, 67, .22);--accent: #0099FF;--accent-hover: #0099FF;--accent-soft: rgba(0, 153, 255, .08);--accent-softer: rgba(0, 153, 255, .16);--accent-border: rgba(0, 153, 255, .18);--accent-border-strong: rgba(0, 153, 255, .28);--accent-cloud: rgba(0, 153, 255, .14);--danger: #ff3b30;--warn: #ff9500;--ok: #30d158;--online: #34c759;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.06);--shadow: 0 4px 16px rgba(17,24,39,.06), 0 1px 4px rgba(17,24,39,.04);--shadow-lg: 0 20px 50px rgba(17,24,39,.12), 0 4px 16px rgba(17,24,39,.06);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Helvetica Neue", Manrope, "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.003em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit}kbd{font-family:var(--font-mono);font-size:11px;background:rgba(0,0,0,.06);color:var(--ink-3);padding:1px 5px;border-radius:4px}#app{max-width:none;margin:0}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:22px 16px 16px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px;border-bottom:1px solid var(--line);margin-bottom:18px}.brand-mark{width:34px;height:34px;display:grid;place-items:center}.brand-robot{width:34px;height:34px;display:block;object-fit:contain}.brand-name{font-weight:700;font-size:15px;letter-spacing:-.01em}.brand-sub{font-size:11px;color:var(--ink-4);margin-top:1px}.nav{flex:1;display:flex;flex-direction:column;gap:6px;overflow:auto}.nav-item{width:100%;display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;color:var(--ink-2);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,transform .15s;text-align:left;text-decoration:none}.nav-item:hover{background:rgba(0,0,0,.04)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-item.active .nav-ico{color:var(--accent)}.nav-ico{width:22px;height:22px;display:grid;place-items:center;color:var(--ink-3);flex:none}.sidebar-footer{padding-top:14px;border-top:1px solid var(--line)}.account-mini{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:22px;background:#fff;border:1px solid rgba(60,60,67,.08);box-shadow:0 10px 24px rgba(17,24,39,.05);overflow:hidden}.avatar-sm{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#111,#333);color:#fff;font-size:13px;font-weight:600;display:grid;place-items:center;flex:none;overflow:hidden}.avatar-user{width:40px;height:40px;background:#dceafb;box-shadow:inset 0 1px rgba(255,255,255,.7);font-size:16px}.avatar-user-photo img{display:block;width:40px;height:40px;object-fit:cover}.account-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.account-name{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);line-height:1.2}.account-id{font-size:12px;color:#9d9da1;margin-top:2px;line-height:1.2}.chev{color:var(--ink-4);flex:none}.main{min-width:0;min-height:100vh}.page{padding:36px 40px 56px;max-width:1240px;margin:0 auto;width:100%;animation:pageIn .35s cubic-bezier(.22,.8,.32,1)}.page-docs{max-width:none}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.page-head.has-back{align-items:flex-start}.page-head-main{min-width:0}.page-title-row{display:flex;align-items:center;gap:10px}.page-head .page-title{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0}.page-head .page-sub{color:var(--ink-4);font-size:13.5px;margin:8px 0 0;line-height:1.6}.page-head.has-back .page-sub{padding-left:24px}.page-head .page-actions{margin-left:auto;display:flex;gap:8px}.back-link-inline{width:18px;height:18px;padding:0;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;transition:color .18s,transform .18s,opacity .18s;flex:none;transform:translate(-2px)}.back-link-inline:hover{color:var(--ink);transform:translate(-6px);opacity:.88}.back-link-inline svg{display:block}.btn-back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:12px;background:#f3f6f8;color:#4b5563;font-size:13px;font-weight:500;transition:background .15s,color .15s,transform .15s}.btn-back:hover{background:#ebf0f4;color:var(--ink);transform:translate(-1px)}.btn-back.small{width:36px;height:36px;padding:0}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;transition:all .15s;border:1px solid var(--line-strong);background:#fff;color:var(--ink);white-space:nowrap}.btn:hover{background:var(--bg-sunken);border-color:var(--ink-4)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:rgba(0,0,0,.05)}.btn.primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06),0 4px 12px rgba(0,153,255,.22)}.btn.primary:hover{background:var(--accent-hover)}.btn.primary.outline{background:transparent;color:var(--accent);border-color:var(--accent);box-shadow:none}.btn.primary.outline:hover{background:var(--accent-soft)}.btn.danger{background:var(--danger);color:#fff}.btn[disabled],.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn.small{padding:5px 10px;font-size:12.5px}.btn.large{padding:11px 22px;font-size:14px;border-radius:12px}.btn.full{width:100%;justify-content:center}.bots-meta{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-bottom:20px}.limit-hint{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:12.5px;padding:0 2px}.limit-hint b{color:var(--ink);font-weight:600}.limit-hint.warn{color:var(--warn)}.page-title-wrap{display:flex;align-items:center;gap:12px}.list-mode-dropdown{position:relative}.list-mode-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:background .15s,border-color .15s}.list-mode-trigger:hover{background:#f7f8fa;border-color:var(--line-strong)}.list-mode-chevron{color:var(--ink-4);flex:none}.list-mode-options{position:absolute;top:calc(100% + 6px);left:0;min-width:120px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(17,24,39,.1);padding:6px;z-index:50;display:none}.list-mode-options.open{display:block;animation:dropdownIn .15s cubic-bezier(.22,.8,.32,1)}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.list-mode-option{display:block;width:100%;padding:8px 10px;border-radius:8px;border:none;background:none;font-size:13px;font-weight:600;color:var(--ink-2);text-align:left;cursor:pointer;transition:background .15s,color .15s}.list-mode-option:hover{background:var(--accent-soft);color:var(--accent)}.dot-g{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(52,199,89,.15)}.dot-g.warn{background:var(--warn);box-shadow:0 0 0 3px rgba(255,149,0,.18)}.bots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.bot-card{background:#fff;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;border:1px solid transparent;position:relative;overflow:hidden}.bot-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--line)}.bot-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 120% at 100% 0%,rgba(0,153,255,.06) 0%,transparent 60%);pointer-events:none}.bot-head{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.bot-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#ffe0b8,#ff9e6d);display:grid;place-items:center;font-size:22px;color:#fff;font-weight:700;flex:none;box-shadow:0 2px 6px rgba(0,0,0,.08);overflow:hidden}.bot-avatar img{width:100%;height:100%;object-fit:cover}.bot-info{flex:1;min-width:0}.bot-name{font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-status{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:5px;margin-top:2px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--online)}.status-dot.offline{background:var(--ink-4)}.status-dot.revoking{background:var(--danger)}.bot-action{color:var(--ink-4);transition:color .15s,transform .15s}.bot-card:hover .bot-action{color:var(--accent);transform:translate(2px)}.bot-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:12px;color:var(--ink-4);position:relative;z-index:1}.bot-foot .bot-delete-time{color:var(--ink-3)}.bot-foot .bot-delete-time b{color:var(--danger);font-weight:600}.bot-revoke-btn{padding:4px 10px;border-radius:7px;background:rgba(255,59,48,.1);color:var(--danger);font-size:12px;font-weight:600;transition:background .15s}.bot-revoke-btn:hover{background:rgba(255,59,48,.18)}.bot-foot--placeholder{visibility:hidden;pointer-events:none}.bot-revoke-btn--placeholder{visibility:hidden;pointer-events:none;cursor:default}.bot-meta--placeholder{visibility:hidden;pointer-events:none}.bot-tag{font-size:11px;padding:2px 7px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-weight:600;margin-left:6px}.empty-state{text-align:center;max-width:1040px;margin:0 auto;min-height:calc(100vh - 250px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:32px 0 40px}.empty-hero-art{max-width:396px;margin:0}.empty-copy{margin:0;display:flex;flex-direction:column;gap:10px;align-items:center}.empty-title{margin:0;font-size:28px;line-height:1.22;font-weight:800;letter-spacing:-.04em;color:var(--ink)}.empty-desc{margin:0;font-size:14px;line-height:1.6;color:#8d939d}.empty-feature-art{max-width:428px;margin:0}.empty-hero-img,.empty-feature-img{display:block;width:100%;height:auto;border-radius:0;box-shadow:none}.page-form{max-width:1108px}.create-layout{display:grid;grid-template-columns:284px minmax(0,1fr);gap:28px;align-items:start}.create-showcase{display:flex;flex-direction:column;gap:14px;position:sticky;top:32px}.create-preview-card{position:relative;overflow:hidden;min-height:388px;border-radius:28px;padding:20px;background:#fff;border:1px solid rgba(60,60,67,.08);box-shadow:0 12px 30px rgba(15,23,42,.05)}.create-preview-card:after{display:none}.create-preview-top{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;z-index:1}.preview-kicker-block{display:flex;flex-direction:column;gap:8px;min-width:0}.preview-status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;background:rgba(0,153,255,.08);color:var(--accent)}.preview-caption{font-size:12px;line-height:1.5;color:var(--ink-4)}.preview-avatar-shell{position:relative;width:128px;height:128px;margin:22px auto 18px;display:grid;place-items:center}.preview-avatar-shell:before,.preview-glow{display:none}.preview-avatar{position:relative;z-index:1;width:108px;height:108px;border-radius:50%;background:#eef3f7;display:grid;place-items:center;color:#a6b2c0;box-shadow:inset 0 1px rgba(255,255,255,.88);overflow:hidden}.preview-avatar img{width:100%;height:100%;object-fit:cover}.preview-copy{position:relative;z-index:1;text-align:center}.preview-name{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.preview-desc{margin:10px auto 0;max-width:220px;color:#667085;font-size:13px;line-height:1.65;min-height:64px}.preview-note-list{margin-top:18px;display:flex;flex-direction:column;gap:10px}.preview-note-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#f7f8fa;color:#667085;font-size:12.5px;line-height:1.5}.preview-note-label{flex:none;font-weight:700;color:#374151}.create-side-tip{background:#fff;border:1px solid rgba(60,60,67,.08);border-radius:20px;padding:16px 18px;box-shadow:0 10px 24px rgba(15,23,42,.035)}.tip-kicker{font-size:11px;color:#98a2b3;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:12px}.tip-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px;color:#667085;font-size:12.5px;line-height:1.7}.create-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.stepper{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:792px;gap:10px;margin:0 0 16px;padding:12px 16px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 8px 18px rgba(15,23,42,.04);border:1px solid rgba(60,60,67,.08)}.step{display:flex;align-items:center;gap:6px;color:var(--ink-4);font-size:12.5px;font-weight:600}.step .s-dot{width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.06);color:var(--ink-4);display:grid;place-items:center;font-size:11px;font-weight:700;font-family:var(--font-mono)}.step.active{color:var(--ink)}.step.active .s-dot{background:var(--accent);color:#fff;box-shadow:0 4px 10px rgba(0,153,255,.22)}.step.done .s-dot{background:var(--accent);color:#fff}.step-line{flex:1;min-width:36px;height:2px;background:var(--line);border-radius:2px}.form-card{width:100%;max-width:792px;background:rgba(255,255,255,.96);border-radius:24px;margin:0 auto;box-shadow:0 14px 32px rgba(15,23,42,.06);border:1px solid rgba(60,60,67,.08)}.form-card-rich{overflow:hidden}.form-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 26px 0}.form-card-kicker{font-size:11px;font-weight:800;color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.form-card-title{margin:0;font-size:22px;letter-spacing:-.03em;font-weight:700}.form-card-note{flex:none;padding:8px 12px;border-radius:999px;background:#f7f8fa;color:var(--ink-3);font-size:12px;font-weight:600}.avatar-panel{padding:18px 26px 22px;margin-top:10px;display:flex;flex-direction:column;gap:16px;position:relative}.avatar-panel:after{content:"";position:absolute;left:26px;right:26px;bottom:0;height:1px;background:rgba(226,232,240,.9)}.avatar-panel-top{display:flex;align-items:flex-start;gap:22px}.avatar-stage{position:relative;width:124px;height:124px;border-radius:34px;background:linear-gradient(180deg,#f8fbff,#f1f5f9);display:grid;place-items:center;flex:none;border:1px solid rgba(191,219,254,.9);box-shadow:inset 0 1px rgba(255,255,255,.92),0 10px 20px rgba(148,163,184,.08);transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.avatar-stage:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.44);box-shadow:inset 0 1px rgba(255,255,255,.95),0 14px 24px rgba(148,163,184,.12)}.avatar-stage-ring{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:28px;border:1px solid rgba(191,219,254,.9)}.avatar-stage-core{position:relative;z-index:1;width:80px;height:80px;border-radius:50%;background:linear-gradient(180deg,#f8fafc,#e7edf5);display:grid;place-items:center;color:#94a3b8;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.92),0 10px 20px rgba(148,163,184,.12)}.avatar-stage-core img{width:100%;height:100%;object-fit:cover}.avatar-stage-plus{position:absolute;right:12px;bottom:12px;z-index:2;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--accent);display:grid;place-items:center;font-size:18px;font-weight:600;box-shadow:0 6px 14px rgba(0,153,255,.14)}.avatar-meta{flex:1;min-width:0;padding-top:4px}.avatar-meta-title{font-size:16px;font-weight:700;color:var(--ink)}.avatar-meta-desc{margin:6px 0 12px;color:var(--ink-3);font-size:12.5px;line-height:1.65;max-width:500px}.avatar-actions{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.avatar-action-note{font-size:12px;line-height:1.2;color:var(--ink-4);font-weight:600;white-space:nowrap}#btnUploadAvatar,#btnAvatarPickerUpload{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563;box-shadow:none}#btnUploadAvatar:hover,#btnAvatarPickerUpload:hover{background:#ebedf0;border-color:var(--accent-border);color:var(--accent)}.text-btn{color:#64748b;font-size:13px;font-weight:700}.text-btn:hover{color:var(--danger)}.format-pills{display:flex;flex-wrap:wrap;gap:8px}.format-pill{padding:6px 10px;border-radius:999px;background:#f8fafc;border:1px solid rgba(226,232,240,1);color:#64748b;font-size:11.5px;font-weight:700}.avatar-preset-group{background:#fafbfc;border:1px solid rgba(60,60,67,.08);border-radius:18px;padding:14px}.avatar-preset-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.avatar-preset-title{font-size:14px;font-weight:700;color:var(--ink)}.avatar-preset-sub{font-size:12px;color:var(--ink-4)}.avatar-preset-grid,.avatar-picker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.avatar-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px;border-radius:16px;background:#fff;border:1px solid rgba(226,232,240,1);box-shadow:none;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.avatar-option:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(15,23,42,.05);border-color:var(--accent-border-strong)}.avatar-option.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent),0 0 0 6px var(--accent-soft),0 12px 22px rgba(0,153,255,.2);transform:translateY(-1px)}.avatar-option img{display:block;width:68px;height:68px;border-radius:50%;object-fit:cover}.avatar-option span{font-size:11.5px;font-weight:700;color:#475569}.avatar-option.active span{color:var(--accent)}.form-row{padding:0 26px;margin-bottom:16px}.avatar-panel+.form-row{margin-top:22px}.form-row label{display:block;font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:7px}.input-wrap,.textarea-wrap{position:relative;background:linear-gradient(180deg,#fafafa,#f7f7f8);border-radius:16px;transition:all .15s;border:1px solid transparent}.input-wrap:focus-within,.textarea-wrap:focus-within{background:#fff;border-color:rgba(0,153,255,.38);box-shadow:0 0 0 4px rgba(0,153,255,.1)}.input-wrap input,.textarea-wrap textarea{width:100%;background:none;border:none;outline:none;padding:13px 15px;font-size:13.5px;color:var(--ink)}.input-wrap input{padding-right:62px}.textarea-wrap textarea{min-height:112px;resize:none;line-height:1.65;padding-bottom:28px}.counter{position:absolute;right:14px;bottom:12px;font-size:11px;color:var(--ink-4);font-family:var(--font-mono)}.input-wrap .counter{bottom:50%;transform:translateY(50%);right:16px}.form-foot{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding:18px 26px 24px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(250,250,250,.68),rgba(255,255,255,.96))}.page-connect{max-width:1120px}.connect-grid{display:grid;grid-template-columns:368px minmax(0,1fr);gap:18px;align-items:start}.qr-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto 14px;background:linear-gradient(160deg,#2cb4ff,#0078ff);color:#fff;display:grid;place-items:center;box-shadow:0 12px 26px rgba(0,153,255,.22);overflow:hidden}.qr-avatar img{width:100%;height:100%;object-fit:cover}.qr-title{font-size:17px;font-weight:700;margin:0 0 6px;letter-spacing:-.01em}.qr-desc{font-size:12.5px;color:var(--ink-4);margin:0 0 18px}.qr-desc b{color:var(--ink-2);font-weight:600}.dropzone{border:1.5px dashed var(--line-strong);border-radius:16px;padding:24px 18px;cursor:pointer;transition:all .18s;background:var(--bg-sunken);color:var(--ink-3)}.dropzone:hover,.dropzone.drag-over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.dropzone svg{margin-bottom:8px}.dz-title{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px}.dz-desc{font-size:11.5px;color:var(--ink-4)}.or-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--ink-4);font-size:11px}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--line)}.or-divider span{padding:0 4px}.qr-card.service-switch-card{padding:22px}.service-switch-shell{display:flex;flex-direction:column;gap:16px}.connect-confirm-head{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4px 4px 0}.connect-logo-pair{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.connect-logo{width:56px;height:56px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:#f3f5f9;box-shadow:inset 0 0 0 1px rgba(60,60,67,.08);flex:none}.connect-logo img{width:100%;height:100%;object-fit:cover;display:block}.connect-logo.connect-logo-bot{background:linear-gradient(135deg,#ffe0b8,#ff9e6d);color:#fff}.connect-logo.connect-logo-qq{background:#fff}.connect-logo-link{color:var(--ink-4);flex:none}.connect-confirm-title{margin:0;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.connect-confirm-sub{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--ink-3);max-width:280px}.service-status-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;background:#f8fafc;border:1px solid rgba(60,60,67,.08)}.service-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-status-label{font-size:12px;font-weight:600;color:var(--ink-4)}.service-status-value{font-size:13px;font-weight:600;color:var(--ink);text-align:right}.service-status-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:700}.service-status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.service-status-pill.connected{background:rgba(52,199,89,.12);color:#1f9d52}.service-status-pill.disconnected{background:rgba(142,142,147,.14);color:#71717a}.service-upload-shell{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.service-upload-title{font-size:13px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.service-upload-desc{margin:0;max-width:260px;font-size:12px;line-height:1.66;color:var(--ink-4)}.service-upload-dropzone{width:100%;padding:24px 18px;text-align:center}.service-upload-dropzone svg{margin:0 auto 8px}.service-upload-dropzone .dz-title,.service-upload-dropzone .dz-desc{text-align:center}.guide-card{display:flex;flex-direction:column;gap:12px;align-items:stretch;background:#fff;padding:18px}.guide-loading{padding:24px 8px;text-align:center;font-size:12px;color:var(--ink-4)}.guide-title{font-size:11px;font-weight:700;color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;margin-bottom:0;padding:0 2px}.guide-pane{min-width:0;border:none;border-radius:16px;background:#fbfcfe;padding:12px;box-shadow:inset 0 0 0 1px rgba(152,164,192,.16)}.guide-shell{display:flex;flex-direction:column;gap:10px}.guide-overview{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(60,60,67,.08)}.guide-overview-copy{min-width:0;flex:1}.guide-overview-kicker{font-size:10px;font-weight:800;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.guide-overview-title{margin:4px 0;font-size:16px;line-height:1.28;letter-spacing:-.02em;color:var(--ink)}.guide-summary{margin:0;max-width:420px;color:rgba(29,29,31,.56);font-size:12px;line-height:1.58}.guide-divider{display:none}.guide-links{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:none}.guide-link{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border-radius:10px;background:#fff;border:1px solid rgba(60,60,67,.08);color:#2458c6;font-size:12px;font-weight:700;box-shadow:none;transition:background .15s,border-color .15s,color .15s}.guide-link:hover{background:#f8fbff;border-color:rgba(0,153,255,.18);opacity:1}.guide-link-icon,.guide-copy-icon{display:block;width:15px;height:15px;flex:none}.guide-workbench,.guide-workbench.has-side{display:flex;flex-direction:column;gap:10px}.guide-section{background:#fff;border:1px solid rgba(60,60,67,.08);border-radius:14px;padding:12px 14px;box-shadow:none}.guide-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.guide-section-title{font-size:13px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.guide-section-sub{margin-top:2px;font-size:11px;color:var(--ink-4)}.guide-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.guide-steps li{display:flex;gap:10px;align-items:center;padding:11px 12px;border-radius:12px;background:#f8fafc;border:1px solid rgba(60,60,67,.08)}.guide-steps li.is-tip{padding:0;background:transparent;border:none;border-radius:0}.guide-steps li.is-tip .guide-manual-title{margin-bottom:0}.guide-step-index{width:24px;height:24px;border-radius:50%;background:rgba(0,153,255,.08);color:var(--accent);display:grid;place-items:center;font-size:10.5px;font-weight:800;font-family:var(--font-mono);flex:none}.guide-step-body{flex:1;min-width:0}.guide-step-title{font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.6}.guide-code-card{margin-top:8px;display:flex;align-items:center;gap:8px;background:#f5f8fc;border:1px solid rgba(60,60,67,.08);border-radius:10px;padding:10px}.guide-code-card code{flex:1;min-width:0;color:#586174;font-size:12px;font-family:var(--font-mono);line-height:1.58;white-space:pre-wrap;word-break:break-word}.guide-copy-btn{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#fff;border:1px solid rgba(60,60,67,.08);transition:background .15s,border-color .15s;flex:none}.guide-copy-btn:hover{background:#f8fbff;border-color:rgba(0,153,255,.18);box-shadow:none;transform:none}.guide-copy-btn .app-icon{width:15px;height:15px;flex:none;color:#929296}.guide-copy-btn .app-icon svg{width:15px;height:15px;display:block}.guide-manual-card{margin-top:0;background:transparent;border-radius:0;padding:0;border:none}.guide-manual-title{font-size:11px;color:rgba(29,29,31,.46);line-height:1.55;margin-bottom:6px}.guide-manual-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"label value copy";column-gap:10px;row-gap:0;align-items:center;padding:9px 0}.guide-manual-row+.guide-manual-row{border-top:1px solid rgba(60,60,67,.1)}.guide-manual-label{grid-area:label;color:rgba(29,29,31,.56);font-size:11px;font-weight:600}.guide-manual-value{grid-area:value;color:var(--ink);font-size:12px;font-family:var(--font-mono);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-manual-value.is-secret-hidden{letter-spacing:.16em;color:#7b8495}.guide-manual-row .guide-copy-btn{grid-area:copy;align-self:center}.guide-secret-btn.is-revealed{color:var(--accent);border-color:rgba(0,153,255,.2);background:#f8fbff}.manage-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;align-items:start}.manage-nav{position:sticky;top:30px;z-index:2;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-radius:22px;border:1px solid rgba(60,60,67,.1);padding:10px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm)}.manage-nav .mn-item{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;border-radius:14px;border:none;background:transparent;color:var(--ink-2);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,transform .15s;text-align:left;text-decoration:none;box-sizing:border-box}.manage-nav .mn-item:hover{background:rgba(0,0,0,.04);transform:translate(2px)}.manage-nav .mn-item.active{background:linear-gradient(180deg,rgba(0,153,255,.12),rgba(0,153,255,.06));color:var(--accent);box-shadow:inset 0 0 0 1px rgba(0,153,255,.08)}.manage-body{display:flex;flex-direction:column;gap:18px}.sec-group{background:rgba(255,255,255,.92);border-radius:22px;padding:8px;box-shadow:0 10px 24px rgba(17,24,39,.06);border:1px solid rgba(60,60,67,.1)}.sec-group-title{padding:12px 16px 8px;font-size:11px;font-weight:800;color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em}.row{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;transition:background .15s,transform .15s;cursor:pointer}.row>*{flex:none;min-width:0}.row>.row-main{flex:1 1 auto}.row.static{cursor:default}.row:hover:not(.static){background:var(--bg-sunken);transform:translateY(-1px)}.row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.row-label{font-size:14px;font-weight:600;color:var(--ink);line-height:1.4}.row-sub{font-size:12px;color:var(--ink-4);line-height:1.45}.row-value{font-size:13px;color:var(--ink-3);max-width:280px;text-align:right;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-value.link{color:var(--accent)}.row-value.warn{color:var(--warn)}.row-value.danger{color:var(--danger)}.row-value.ok{color:var(--ok)}.row-status-loading{width:18px;height:18px;display:block;flex:none;color:var(--ink-4);animation:statusLoadingSpin .8s linear infinite}.section-status-loading{display:flex;align-items:center;justify-content:center;min-height:88px;padding:16px 8px}@keyframes statusLoadingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.row-chev{color:var(--ink-4);flex:none}.switch{position:relative;width:44px;height:26px;border-radius:26px;background:rgba(120,120,128,.28);cursor:pointer;transition:background .2s;flex:none}.switch:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.15);transition:left .2s}.switch.on{background:var(--accent)}.switch.on:after{left:20px}.row-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ffe0b8,#ff9e6d);flex:none;overflow:hidden}.row-avatar img{width:100%;height:100%;object-fit:cover}.row.danger-row{justify-content:center;cursor:pointer}.row.danger-row .row-label{text-align:center;color:var(--accent);flex:0 0 auto;font-weight:600}.row.danger-row.critical .row-label{color:var(--danger)}.row.danger-row:hover{background:var(--accent-soft)}.row.danger-row.critical:hover{background:rgba(255,59,48,.08)}.danger-action{min-height:54px;border-radius:16px;border:1px solid rgba(60,60,67,.1);background:#fff;font-size:14px;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s}.danger-action:hover{transform:translateY(-1px)}.danger-action.stop{color:var(--accent)}.danger-action.stop:hover{background:rgba(0,153,255,.06);border-color:rgba(0,153,255,.18)}.danger-action.remove{color:var(--danger)}.danger-action.remove:hover{background:rgba(255,59,48,.06);border-color:rgba(255,59,48,.18)}.sec-footnote{text-align:center;padding:16px 14px 8px;font-size:12px;color:var(--ink-4)}.sec-footnote a{color:var(--accent)}.sec-tip{padding:8px 14px 14px;font-size:12px;color:var(--ink-4);line-height:1.5}.group-list{background:#fff;border-radius:var(--radius);padding:6px;box-shadow:var(--shadow-sm);border:1px solid var(--line)}.g-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;transition:background .15s}.g-row:hover{background:var(--bg-sunken)}.g-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ffd3a8,#ff9a5c);flex:none;display:grid;place-items:center;color:#fff;font-weight:700;font-size:16px}.g-main{flex:1;min-width:0}.g-title{font-size:14px;font-weight:500;color:var(--ink)}.g-meta{font-size:12px;color:var(--ink-4);margin-top:3px}.g-actions{display:flex;gap:6px;align-items:center;opacity:0;transition:opacity .15s}.g-row:hover .g-actions{opacity:1}.g-remove-btn{padding:4px 12px;border-radius:7px;background:rgba(255,59,48,.1);color:var(--danger);font-size:12px;font-weight:600}.g-remove-btn:hover{background:rgba(255,59,48,.18)}.g-check{position:relative;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-strong);flex:none;display:grid;place-items:center;transition:all .15s}.g-row.selectable .g-check{border-color:var(--ink-4)}.g-row.selected .g-check{background:var(--accent);border-color:var(--accent)}.g-row.selected .g-check:after{content:"";position:absolute;top:50%;left:50%;width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%,-58%) rotate(-45deg)}.batch-bar{position:sticky;bottom:20px;z-index:10;display:flex;align-items:center;gap:14px;background:rgba(29,29,31,.92);backdrop-filter:blur(20px);color:#fff;padding:12px 18px;border-radius:14px;margin-top:18px;box-shadow:var(--shadow-lg)}.batch-bar .bb-info{font-size:13px;flex:1}.batch-bar .bb-info b{color:#fff;font-weight:700}.batch-bar .btn:not(.primary){background:rgba(255,255,255,.12);color:#fff;border-color:transparent}.batch-bar .btn:not(.primary):hover{background:rgba(255,255,255,.2);border-color:transparent}.batch-bar .btn.primary{background:var(--danger);border-color:var(--danger)}.batch-bar .btn.primary:hover{background:#ff5247;border-color:#ff5247}[hidden]{display:none!important}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s}.modal-root[hidden]{display:none!important}.modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);cursor:pointer}.modal{position:relative;background:#fff;border-radius:24px;box-shadow:var(--shadow-lg);max-width:92vw;animation:modalIn .25s cubic-bezier(.22,.8,.32,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}.modal-header{padding:22px 24px 10px;background:linear-gradient(180deg,rgba(0,153,255,.08),#fff 88%);border-bottom:none}.modal-header h3{font-size:18px;font-weight:700;margin:0 0 4px;letter-spacing:-.01em}.modal-header p{color:var(--ink-4);font-size:13px;margin:0}.modal-foot{display:flex;gap:12px;padding:18px 24px 24px}.modal-foot .btn{flex:1;justify-content:center;min-height:48px;border-radius:16px;font-size:14px;font-weight:700}.modal.bottom-sheet.desktop{width:440px}.account-list{padding:4px 14px;max-height:360px;overflow-y:auto}.account-item{display:flex;align-items:center;gap:12px;padding:14px;border-radius:10px;cursor:pointer;transition:background .15s}.account-item:hover{background:var(--bg-sunken)}.account-item .a-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#111,#444);display:grid;place-items:center;color:#fff;font-weight:600;font-size:14px;flex:none}.account-item .a-text{flex:1;min-width:0}.account-item .a-name{font-size:14px;font-weight:600;color:var(--ink)}.account-item .a-desc{font-size:12px;color:var(--ink-4);margin-top:2px}.account-item .a-check{position:relative;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-strong);flex:none;display:grid;place-items:center;transition:all .15s}.account-item.selected .a-check{background:var(--accent);border-color:var(--accent)}.account-item.selected .a-check:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%,-58%) rotate(-45deg)}.modal.confirm-connect{width:456px;padding:0;overflow:hidden}.cc-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:12px 16px;background:linear-gradient(180deg,rgba(0,153,255,.08),#fff 92%);border-bottom:none}.cc-topbar-title{text-align:center;font-size:14px;font-weight:600}.cc-body{padding:24px 24px 6px;text-align:center}.link-icons{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px}.li-box{width:50px;height:50px;border-radius:14px;background:var(--accent);box-shadow:0 8px 18px rgba(0,153,255,.18)}.li-box.li-a{background:var(--accent)}.li-box.li-b{background:linear-gradient(160deg,#2cb4ff,#0078ff);display:grid;place-items:center;color:#fff;overflow:hidden}.li-box.li-b img{width:100%;height:100%;object-fit:cover}.li-ops{color:var(--accent);padding:0 2px}.cc-title{font-size:17px;font-weight:700;margin:0 0 6px}.cc-desc{color:var(--ink-4);font-size:12.5px;margin:0 0 18px;line-height:1.55}.cc-kv{text-align:left}.cc-kv-label{font-size:12px;color:var(--ink-4);margin-bottom:6px;padding-left:4px}.cc-kv-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-sunken);border-radius:14px;border:1px solid var(--line)}.avatar-md{width:36px;height:36px;border-radius:50%;background:linear-gradient(160deg,#2cb4ff,#0078ff);flex:none;overflow:hidden}.avatar-md img{width:100%;height:100%;object-fit:cover}.cc-bot-name{font-size:14px;font-weight:600}.cc-foot{padding:16px 24px 24px}.modal.generic-confirm{width:440px;padding:28px 24px 22px;text-align:center}.generic-confirm h3{font-size:18px;font-weight:700;margin:0 0 10px}.generic-confirm p{color:var(--ink-3);font-size:14px;line-height:1.7;margin:0 0 22px}.gc-foot{display:flex;gap:12px}.gc-foot .btn{flex:1;justify-content:center;min-height:48px;border-radius:16px;font-size:14px;font-weight:700}.modal.bot-action-modal{width:440px;padding:0;overflow:hidden;border-radius:24px}.bam-close{position:absolute;top:18px;right:18px;z-index:2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f0f0f3;color:rgba(29,29,31,.44);transition:all .15s}.bam-close:hover{background:#e7e7ec;color:var(--ink-3)}.bam-head{padding:26px 24px 14px}.bam-head h3{margin:0;font-size:18px;line-height:1.24;letter-spacing:-.01em;font-weight:700;color:var(--ink)}.bam-head p{margin:8px 0 0;font-size:13px;line-height:1.66;color:var(--ink-4)}.bam-bot-card{margin:0 24px 16px;padding:14px 16px;border-radius:16px;background:#f5f5f6;display:flex;align-items:center;gap:12px}.bam-bot-avatar{width:48px;height:48px;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#2cb4ff,#0078ff);display:grid;place-items:center;color:#fff;flex:none}.bam-bot-avatar img{display:block;width:100%;height:100%;object-fit:cover}.bam-bot-copy{min-width:0}.bam-bot-name{font-size:15px;font-weight:700;color:var(--ink);line-height:1.25}.bam-bot-appid{margin-top:5px;color:rgba(29,29,31,.44);font-size:12px}.bam-input-wrap{margin:0 24px 18px}.bam-input-wrap input{width:100%;border:1px solid transparent;border-radius:14px;background:#f5f5f6;padding:14px 16px;font-size:14px;line-height:1.2;color:var(--ink);transition:all .15s}.bam-input-wrap input::placeholder{color:rgba(29,29,31,.28)}.bam-input-wrap input:focus{outline:none;background:#fff;border-color:rgba(0,153,255,.26);box-shadow:0 0 0 4px rgba(0,153,255,.1)}.bam-foot{display:flex;gap:12px;padding:2px 24px 24px}.bam-foot .btn.large{min-height:48px;border-radius:16px;font-size:14px;font-weight:700}.bam-foot .btn{flex:1;justify-content:center}.bot-action-modal.is-stop{width:440px;border-radius:24px}.bot-action-modal.is-stop .bam-close{display:none}.bot-action-modal.is-stop .bam-head{padding:30px 24px 8px;text-align:center}.bot-action-modal.is-stop .bam-head p{max-width:320px;margin:10px auto 0;color:var(--ink-3);font-size:14px;line-height:1.72}.bot-action-modal.is-stop .bam-head h3{font-size:18px;font-weight:700;letter-spacing:-.01em}.bot-action-modal.is-stop .bam-foot{gap:12px;padding:18px 24px 24px}.bot-action-modal.is-stop .bam-foot .btn.large{min-height:48px;border-radius:16px}.bot-action-modal.is-stop .bam-foot .btn{border-color:rgba(60,60,67,.14);background:#fff;box-shadow:none}.bot-action-modal.is-stop .bam-foot .btn.primary{box-shadow:none}.bot-action-modal.is-revoke .bam-head{padding-top:28px}.modal.editor-modal{width:560px;padding:0;overflow:hidden}.editor-head{padding:24px 28px 12px;background:#fff;border-bottom:none}.editor-head h3{margin:0 0 4px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.editor-head p{margin:0;color:var(--ink-4);font-size:13px;line-height:1.6}.editor-body{padding:18px 28px 0}.editor-field-wrap{position:relative}.editor-input{width:100%;border:1px solid rgba(60,60,67,.12);background:linear-gradient(180deg,#fafafa,#f7f7f8);border-radius:16px;padding:15px 16px;font-size:15px;line-height:1.6;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.editor-input:focus{background:#fff;border-color:rgba(0,153,255,.36);box-shadow:0 0 0 4px rgba(0,153,255,.1)}.editor-textarea{min-height:160px;resize:none}.editor-count{text-align:right;font-size:12px;color:var(--ink-4);font-family:var(--font-mono);padding:10px 2px 0}.editor-count.is-limit{color:#fa5151}.modal.avatar-picker-modal{width:672px;padding:0;overflow:hidden}.avatar-picker-body{padding:6px 24px 0}.avatar-picker-modal .avatar-option{padding:10px 8px 12px;border-radius:18px}.avatar-picker-modal .avatar-option img{width:72px;height:72px}.avatar-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0 6px}.avatar-picker-actions .btn{flex:1;justify-content:center;min-height:44px;border-radius:14px}.avatar-picker-actions .text-btn{flex:none}.modal.picker{width:404px}.option-list{padding:6px 14px}.option-item{padding:14px 44px 14px 14px;border-radius:12px;cursor:pointer;transition:background .15s;position:relative}.option-item:hover{background:var(--bg-sunken)}.option-item .o-title{font-size:14px;font-weight:600;color:var(--ink)}.option-item .o-desc{font-size:12px;color:var(--ink-4);margin-top:3px}.option-item .o-check{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-strong);transition:all .15s}.option-item.selected{background:var(--accent-soft)}.option-item.selected .o-check{background:var(--accent);border-color:var(--accent)}.option-item.selected .o-check:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%,-58%) rotate(-45deg)}.toast-root{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:rgba(29,29,31,.92);backdrop-filter:blur(20px);color:#fff;padding:10px 18px;border-radius:12px;font-size:13.5px;font-weight:500;box-shadow:var(--shadow-lg);animation:toastIn .25s cubic-bezier(.22,.8,.32,1);display:flex;align-items:center;justify-content:center;gap:8px}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.toast.fade-out{animation:toastOut .2s forwards}@keyframes toastOut{to{opacity:0;transform:translateY(-8px)}}@media(max-width:1100px){.create-layout,.connect-grid,.manage-layout{grid-template-columns:1fr}.create-showcase,.manage-nav{position:static}.manage-nav{flex-direction:row;overflow-x:auto}.guide-overview,.bots-meta,.avatar-panel-top,.avatar-picker-actions{flex-direction:column;align-items:stretch}.guide-links{justify-content:flex-start}.subject-select{min-width:0;max-width:none;width:100%}.limit-hint{margin-left:0}.avatar-preset-grid,.avatar-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.avatar-preset-grid,.avatar-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar-bottom-links{padding:8px 12px}.sidebar-external-link{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;color:var(--ink-3);font-size:13px;font-weight:600;transition:background .15s,color .15s;text-decoration:none}.sidebar-external-link:hover{background:rgba(0,0,0,.04);color:var(--ink-2)}.sidebar-external-link .nav-ico{width:22px;height:22px;display:grid;place-items:center;color:var(--ink-3);flex:none}.external-arrow{width:14px;height:14px;color:var(--ink-4);margin-left:auto;flex:none}#sidebarFooter{padding-top:14px;border-top:1px solid var(--line)}#userMiniTrigger{width:100%;background:#fff;border:1px solid rgba(60,60,67,.08);box-shadow:0 10px 24px rgba(17,24,39,.05);border-radius:22px;overflow:hidden;cursor:pointer;transition:box-shadow .15s,background .15s}#userMiniTrigger:hover{background:#f7f8fa;box-shadow:0 10px 24px rgba(17,24,39,.08)}.user-popover{position:fixed;left:16px;bottom:80px;z-index:200;display:flex;flex-direction:column;align-items:flex-start}.user-popover[hidden]{display:none}.user-popover-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:transparent}.user-popover-card{background:#fff;border-radius:18px;box-shadow:0 20px 50px rgba(17,24,39,.12),0 4px 16px rgba(17,24,39,.06);border:1px solid var(--line);width:280px;overflow:hidden;animation:popoverIn .2s cubic-bezier(.22,.8,.32,1)}@keyframes popoverIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.user-popover-header{display:flex;align-items:center;gap:12px;padding:18px 18px 14px;text-align:left}.user-popover-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#111,#444);color:#fff;font-size:18px;font-weight:600;display:grid;place-items:center;overflow:hidden;flex:none}.user-popover-avatar img{width:100%;height:100%;object-fit:cover}.user-popover-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.user-popover-name{font-size:15px;font-weight:700;color:var(--ink);line-height:1.2;text-align:left}.user-popover-id{font-size:12px;color:#9d9da1;margin-top:2px;line-height:1.2;text-align:left}.user-popover-divider{height:1px;background:var(--line);margin:0 18px}.user-popover-section-title{padding:12px 18px 8px;font-size:11px;font-weight:800;color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;text-align:left}.user-popover-account-list{padding:4px 10px 10px}.user-popover-account-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:background .15s;border:none;background:none;text-align:left}.user-popover-account-item:hover{background:rgba(0,0,0,.04)}.user-popover-account-item.selected{background:var(--accent-soft);color:var(--accent)}.user-popover-account-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.user-popover-account-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-popover-account-mail{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;color:var(--ink-4);line-height:1.2}.user-popover-account-item.selected .user-popover-account-mail{color:var(--ink-4)}.user-popover-auth-tag{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1;letter-spacing:0}.user-popover-auth-tag.auth-enterprise{color:#09f;background:var(--accent-soft)}.user-popover-auth-tag.auth-personal{color:#7d5cff;background:rgba(125,92,255,.16)}.user-popover-auth-tag.auth-unverified{color:#ff9500;background:rgba(255,149,0,.18)}.user-popover-logout{display:flex;align-items:center;gap:10px;width:100%;padding:12px 18px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s;border:none;background:none;text-align:left}.user-popover-logout:hover{background:rgba(255,59,48,.08);color:var(--danger)}.user-popover-logout svg{color:var(--ink-3);flex:none}.user-popover-logout:hover svg{color:var(--danger)}.page-placeholder{text-align:center;padding:120px 40px}.placeholder-body{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:40px}.placeholder-icon{color:var(--ink-4)}.placeholder-title{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.placeholder-desc{font-size:14px;line-height:1.6;color:var(--ink-4)}.data-report{padding:16px 20px 12px}.report-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.report-title-wrap{display:flex;align-items:center;gap:6px}.report-title{font-size:16px;font-weight:700;color:var(--ink)}.report-tip{color:var(--ink-4);cursor:default}.report-actions{display:flex;align-items:center;gap:10px}.report-range-select{appearance:none;-webkit-appearance:none;padding:5px 24px 5px 10px;font-size:12px;font-weight:500;color:var(--ink-2);background:var(--bg-sunken);border:1px solid var(--line);border-radius:8px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.report-download-btn{-webkit-appearance:none;appearance:none;border:none;background:transparent;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;padding:4px 2px}.report-download-btn:hover{text-decoration:underline}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:13px}.report-table thead th{text-align:left;padding:10px 8px;font-weight:600;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap}.report-table tbody td{padding:12px 8px;color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap}.report-table tbody tr:last-child td{border-bottom:none}.report-table tbody tr:hover{background:var(--bg-sunken)}.report-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px}.report-count{font-size:12px;color:var(--ink-4)}.report-pager{display:flex;align-items:center;gap:6px}.pager-size{font-size:12px;color:var(--ink-4);margin-right:8px}.pager-btn{-webkit-appearance:none;appearance:none;border:none;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:var(--ink-3);background:transparent;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.pager-btn:hover:not(:disabled){background:var(--bg-sunken);color:var(--ink)}.pager-btn:disabled{color:var(--ink-4);cursor:not-allowed;opacity:.5}.pager-btn.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.page-market{padding-bottom:40px}.market-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.market-head .page-sub{margin-top:0}.market-body{max-width:1200px}.market-tabs{display:flex;gap:6px;margin-bottom:16px}.market-tab{-webkit-appearance:none;appearance:none;border:none;padding:6px 14px;font-size:13px;font-weight:600;color:var(--ink-3);background:transparent;border-radius:8px;cursor:pointer;transition:all .15s}.market-tab:hover{color:var(--ink);background:var(--bg-sunken)}.market-tab.active{color:#fff;background:var(--accent)}.market-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.market-section-title{font-size:14px;font-weight:700;color:var(--ink)}.market-more-link{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:500;color:var(--ink-3);text-decoration:none;transition:color .15s}.market-more-link:hover{color:var(--accent)}.market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:1100px){.market-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.market-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.market-grid{grid-template-columns:1fr}}.market-card{background:var(--bg-elev);border-radius:16px;padding:16px;border:1px solid var(--line);box-shadow:0 1px 4px rgba(17,24,39,.03);transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column}.market-card:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(17,24,39,.07)}.market-card-avatar{width:48px;height:48px;border-radius:12px;overflow:hidden;margin-bottom:10px;flex:none;background:linear-gradient(135deg,#e8f4ff,#f0f0ff)}.market-card-avatar img{width:100%;height:100%;object-fit:cover}.market-card-name{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:3px}.market-card-desc{font-size:12px;color:var(--ink-3);line-height:1.45;margin-bottom:12px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.market-card-btn{-webkit-appearance:none;appearance:none;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink);font-size:13px;font-weight:600;padding:7px 0;border-radius:8px;cursor:pointer;transition:all .15s;margin-bottom:10px}.market-card-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.market-card-meta{display:flex;align-items:center;justify-content:space-between}.market-card-hot{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-4)}.market-card-share{-webkit-appearance:none;appearance:none;border:none;background:none;color:var(--ink-4);cursor:pointer;padding:2px;display:inline-flex;align-items:center;transition:color .15s}.market-card-share:hover{color:var(--accent)}.page-docs{display:flex;flex-direction:column;padding:0!important;height:100%}.page-docs iframe{flex:1;border-radius:0;min-height:100%}.notify-entry{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;background:#fff;border:1px solid var(--line-strong);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.notify-entry:hover{background:var(--accent-soft);border-color:var(--accent-border-strong);color:var(--accent)}.notify-entry .notify-ico{position:relative;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.notify-entry .notify-dot{position:absolute;top:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px #fff}.notify-entry .notify-dot.hidden{display:none}.notify-entry .notify-label{line-height:1}.notify-popover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.notify-popover[hidden]{display:none}.notify-popover-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(17,24,39,.18);backdrop-filter:blur(2px);animation:fadeIn .18s ease}.notify-popover-card{position:absolute;top:70px;right:32px;width:420px;max-height:calc(100vh - 100px);background:#fff;border-radius:18px;border:1px solid var(--line);box-shadow:0 24px 64px rgba(17,24,39,.18);display:flex;flex-direction:column;overflow:hidden;animation:notifyPopIn .2s ease}@keyframes notifyPopIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.notify-popover-head{padding:16px 18px 0;border-bottom:1px solid var(--line);position:relative}.notify-popover-title{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.notify-popover-tabs{display:flex;gap:4px;margin:12px 0 0}.notify-tab{padding:8px 12px;border-radius:10px 10px 0 0;font-size:13px;font-weight:600;color:var(--ink-3);background:transparent;border:none;cursor:pointer;transition:color .15s,background .15s;position:relative;bottom:-1px}.notify-tab:hover{color:var(--ink)}.notify-tab.active{color:var(--accent);background:var(--accent-soft)}.notify-tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;background:var(--accent);border-radius:2px}.notify-mark-read{position:absolute;top:16px;right:16px;padding:4px 10px;border-radius:8px;background:transparent;color:var(--ink-3);font-size:12px;font-weight:500;cursor:pointer;transition:color .15s,background .15s;border:none}.notify-mark-read:hover{background:var(--bg-sunken);color:var(--accent)}.notify-popover-body{flex:1;overflow-y:auto;padding:6px 0}.notify-item{display:flex;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s;position:relative}.notify-item:last-child{border-bottom:none}.notify-item:hover{background:var(--bg-sunken)}.notify-item.unread:before{content:"";position:absolute;left:8px;top:22px;width:6px;height:6px;border-radius:50%;background:var(--danger)}.notify-item-ico{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none}.notify-item-ico.system{background:var(--accent-soft);color:var(--accent)}.notify-item-ico.ops{background:rgba(255,149,0,.12);color:var(--warn)}.notify-item-ico.security{background:rgba(255,59,48,.1);color:var(--danger)}.notify-item-type-label{display:none}.notify-item-main{flex:1;min-width:0}.notify-item-title{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:4px;line-height:1.4}.notify-item-desc{font-size:12.5px;color:var(--ink-3);line-height:1.55;margin-bottom:6px}.notify-item-time{font-size:11.5px;color:var(--ink-4)}.notify-empty{padding:60px 20px;text-align:center;color:var(--ink-4);font-size:13px}.notify-popover-foot{padding:12px 18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:var(--bg-sunken)}.notify-foot-link{font-size:12.5px;color:var(--ink-3);text-decoration:none;transition:color .15s;cursor:pointer}.notify-foot-link:hover{color:var(--accent)}.notify-foot-link:last-child{color:var(--accent);font-weight:600}.support-modal{width:460px;padding:0;border-radius:22px;overflow:hidden;position:relative;background:#fff}.support-close{position:absolute;top:14px;right:14px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--ink-3);background:transparent;transition:background .15s,color .15s;z-index:2;border:none;cursor:pointer}.support-close:hover{background:rgba(0,0,0,.05);color:var(--ink)}.support-head{padding:26px 28px 6px}.support-head h3{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.support-head p{margin:0;font-size:13px;color:var(--ink-3);line-height:1.6}.support-body{padding:18px 28px 26px;display:flex;flex-direction:column;gap:16px}.support-qr-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 16px 16px;border-radius:16px;background:linear-gradient(180deg,#f7faff,#fff);border:1px solid var(--accent-border)}.support-qr-img{width:160px;height:160px;border-radius:12px;box-shadow:0 4px 16px rgba(17,24,39,.06);overflow:hidden}.support-qr-img svg{display:block}.support-qr-tip{font-size:13px;color:var(--ink-2);text-align:center}.support-qr-tip b{color:var(--accent);font-weight:700}.support-info{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:var(--bg-sunken);border:1px solid var(--line)}.support-info-row{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5}.support-info-label{color:var(--ink-4);flex:none;min-width:60px}.support-info-value{color:var(--ink);flex:1;min-width:0}.support-info-mono{font-family:var(--font-mono);font-weight:600;letter-spacing:.04em}.support-info-copy{color:var(--ink-3);padding:4px;border-radius:6px;transition:color .15s,background .15s;background:transparent;border:none;cursor:pointer}.support-info-copy:hover{color:var(--accent);background:var(--accent-soft)}.support-link{color:var(--accent);font-weight:600}.support-link:hover{text-decoration:underline}.nav .nav-item{text-decoration:none}.nav .nav-item .nav-external{width:14px;height:14px;color:var(--ink-4);margin-left:auto;flex:none}#userMiniTrigger{width:100%;display:flex;flex-direction:column;gap:12px;padding:14px;background:#fff;border:1px solid rgba(60,60,67,.08);border-radius:18px;box-shadow:0 10px 24px rgba(17,24,39,.05);cursor:pointer;transition:background .15s,box-shadow .15s,border-color .15s;text-align:left;overflow:hidden}#userMiniTrigger:hover{background:#f7f8fa;box-shadow:0 12px 28px rgba(17,24,39,.08)}#userMiniTrigger .user-mini-top{display:flex;align-items:center;gap:12px;min-width:0;padding:0}#userMiniTrigger .user-mini-top .user-popover-avatar{width:40px;height:40px;flex:none;border-radius:50%;overflow:hidden}#userMiniTrigger .user-mini-top .user-popover-avatar img{width:100%;height:100%;display:block;object-fit:cover}#userMiniTrigger .user-mini-top .user-popover-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}#userMiniTrigger .user-mini-top .user-popover-name{font-size:14px;font-weight:700;color:var(--ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}#userMiniTrigger .user-mini-top .user-popover-id{font-size:11.5px;color:var(--ink-4);line-height:1.2}#userMiniTrigger .user-mini-subject{display:flex;align-items:center;gap:8px;width:100%;margin-top:0;padding:6px 8px 6px 6px;border-radius:10px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);font-size:11.5px;line-height:1.2;box-sizing:border-box}#userMiniTrigger .user-mini-subject-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden;text-align:left}#userMiniTrigger .user-mini-subject-name{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#userMiniTrigger .user-mini-subject-email{font-size:10.5px;font-weight:500;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#userMiniTrigger .user-mini-subject-tag{flex:none;padding:2px 6px;border-radius:999px;background:rgba(0,153,255,.16);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.02em}#userMiniTrigger:hover .user-mini-subject{background:rgba(0,153,255,.16)}#userMiniTrigger .user-mini-subject[data-auth-type=personal]{background:rgba(125,92,255,.08);border-color:rgba(125,92,255,.22)}#userMiniTrigger .user-mini-subject[data-auth-type=personal] .user-mini-subject-tag{background:rgba(125,92,255,.16);color:#7d5cff}#userMiniTrigger .user-mini-subject[data-auth-type=unverified]{background:rgba(255,149,0,.08);border-color:rgba(255,149,0,.28)}#userMiniTrigger .user-mini-subject[data-auth-type=unverified] .user-mini-subject-tag{background:rgba(255,149,0,.18);color:var(--warn)}.sidebar-bottom-links button.sidebar-external-link{background:transparent;border:none;cursor:pointer;width:100%;text-align:left}.manage-status-pill{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.manage-status-pill .manage-status-dot{width:6px;height:6px;border-radius:50%;flex:none}.manage-status-pill[data-state=online]{background:rgba(52,199,89,.12);color:#2ea043;border-color:rgba(52,199,89,.22)}.manage-status-pill[data-state=online] .manage-status-dot{background:#2ea043;box-shadow:0 0 0 3px rgba(52,199,89,.18)}.manage-status-pill[data-state=offline]{background:rgba(60,60,67,.06);color:var(--ink-3);border-color:var(--line)}.manage-status-pill[data-state=offline] .manage-status-dot{background:var(--ink-4)}.manage-status-pill[data-state=created]{background:rgba(52,199,89,.12);color:#2ea043;border-color:rgba(52,199,89,.22)}.manage-status-pill[data-state=created] .manage-status-icon{width:12px;height:12px;flex:none}.manage-status-pill[data-state=banned],.manage-status-pill[data-state=revoking]{background:rgba(255,59,48,.08);color:var(--danger);border-color:rgba(255,59,48,.22)}.manage-status-pill[data-state=banned] .manage-status-dot,.manage-status-pill[data-state=revoking] .manage-status-dot{background:var(--danger);box-shadow:0 0 0 3px rgba(255,59,48,.18)}.manage-title-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-sunken);border:1px solid var(--line);color:var(--ink-3)}.manage-title-avatar img{width:100%;height:100%;object-fit:cover;display:block}.manage-title-avatar svg{width:60%;height:60%}.agreement-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap;margin-right:6px}.agreement-tag.none{background:rgba(60,60,67,.06);color:var(--ink-3);border-color:var(--line)}.agreement-tag.reviewing{background:rgba(255,149,0,.14);color:var(--warn);border-color:rgba(255,149,0,.28)}.agreement-tag.approved{background:rgba(52,199,89,.12);color:#2ea043;border-color:rgba(52,199,89,.22)}.privacy-agreement-modal{width:min(950px,94vw);max-height:86vh;padding:0;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;background:#fff;position:relative}.privacy-agreement-modal .agreement-head{padding:22px 26px 14px;border-bottom:1px solid var(--line)}.privacy-agreement-modal .agreement-head h3{margin:0 0 4px;font-size:18px;font-weight:700;letter-spacing:-.01em}.privacy-agreement-modal .agreement-head p{margin:0;font-size:13px;color:var(--ink-3);line-height:1.5}.privacy-agreement-modal .agreement-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 26px;display:flex;flex-direction:column;gap:14px}.privacy-agreement-modal .agreement-foot{display:flex;gap:8px;justify-content:flex-end;padding:14px 26px 22px;border-top:1px solid var(--line);background:var(--bg-sunken)}.agreement-status-text{font-size:12.5px;color:var(--ink-3)}.agreement-status-form{margin-top:10px;display:flex;flex-direction:column;gap:6px}.agreement-form-row{display:flex;gap:8px;font-size:12.5px;line-height:1.5}.agreement-form-label{color:var(--ink-4);flex:none;min-width:64px}.agreement-form-value{color:var(--ink-2);flex:1;min-width:0}.pa-empty{border:1px dashed var(--line);border-radius:14px;padding:48px 24px;display:flex;align-items:center;justify-content:center;background:var(--bg-sunken)}.pa-empty-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:520px}.pa-empty-icon{color:var(--ink-4);margin-bottom:12px}.pa-empty-title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:8px}.pa-empty-desc{font-size:12.5px;color:var(--ink-4);line-height:1.6}.fi-inline-item{flex:0 0 auto;width:100px;display:flex;flex-direction:column;gap:6px}.fi-inline-thumb{position:relative;width:100px;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--line)}.fi-inline-thumb img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.fi-inline-index{position:absolute;top:6px;left:6px;background:rgba(0,0,0,.6);color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:6px;line-height:1}.feature-images-modal{width:min(680px,94vw);max-height:86vh;padding:0;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;background:#fff;position:relative}.feature-images-modal .feature-images-head{padding:22px 26px 14px;border-bottom:1px solid var(--line)}.feature-images-modal .feature-images-head h3{margin:0 0 4px;font-size:18px;font-weight:700;letter-spacing:-.01em}.feature-images-modal .feature-images-head p{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.5}.feature-images-modal .feature-images-body{flex:1;overflow-y:auto;padding:18px 26px}.feature-images-modal .feature-images-foot{display:flex;gap:8px;justify-content:flex-end;padding:14px 26px 22px;border-top:1px solid var(--line);background:var(--bg-sunken)}.fi-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 32px;border-radius:12px;border:1.5px dashed var(--line);background:var(--bg-sunken);color:var(--ink-3);text-align:center}.fi-empty-icon{color:#b8b8b8}.fi-empty-icon svg path{fill:currentColor}.fi-hidden-input{display:none}.fi-empty-title{margin-top:2px;font-size:14px;font-weight:600;color:var(--ink-2);line-height:1.4}.fi-empty-desc{max-width:420px;font-size:12.5px;color:var(--ink-3);line-height:1.6}.fi-grid{display:flex;flex-wrap:wrap;gap:12px}.fi-grid-item{width:200px;max-width:100%;display:flex;flex-direction:column;gap:6px}.fi-grid-thumb{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--line)}.fi-grid-thumb img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.fi-grid-index{position:absolute;top:6px;left:6px;background:rgba(0,0,0,.65);color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:6px;line-height:1}.fi-grid-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;transition:background .15s}.fi-grid-remove:hover{background:var(--danger)}.fi-grid-add{width:200px;max-width:100%;aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:10px;border:1.5px dashed var(--line);background:var(--bg-sunken);color:var(--ink-3);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.fi-grid-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.fi-grid-add-input{display:none}.fi-grid-add.is-disabled{pointer-events:none;opacity:.6;cursor:default}.fi-uploading{margin-left:6px;color:var(--accent);font-weight:600}.fi-grid-add-plus{font-size:28px;line-height:1;font-weight:300}.fi-grid-add-text{font-size:12.5px;font-weight:600}.fi-grid-add--hero{width:100%;aspect-ratio:auto;min-height:180px;padding:40px 24px}.fi-grid-add--hero .fi-grid-add-plus{font-size:40px}.fi-grid-add--hero .fi-grid-add-text{font-size:13.5px}.fi-edit-tip{margin:0 0 12px;font-size:12.5px;color:var(--ink-3);line-height:1.6}.fi-foot-quota{margin-right:auto;align-self:center;font-size:12.5px;color:var(--ink-3)}.fi-status-card{border-radius:14px;padding:14px 16px;background:var(--bg-sunken);border:1px solid var(--line);margin-bottom:16px}.fi-status-card.status-reviewing{background:rgba(255,149,0,.06);border-color:rgba(255,149,0,.24)}.fi-status-card.status-approved{background:rgba(52,199,89,.06);border-color:rgba(52,199,89,.22)}.fi-status-card.status-rejected{background:rgba(255,59,48,.06);border-color:rgba(255,59,48,.22)}.fi-status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fi-status-text{font-size:12.5px;color:var(--ink-3)}.fi-status-desc{margin-top:8px;font-size:12.5px;color:var(--ink-3);line-height:1.6}.fi-status-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.fi-status-tag.none{background:rgba(60,60,67,.06);color:var(--ink-3);border-color:var(--line)}.fi-status-tag.reviewing{background:rgba(255,149,0,.14);color:var(--warn);border-color:rgba(255,149,0,.28)}.fi-status-tag.approved{background:rgba(52,199,89,.12);color:#2ea043;border-color:rgba(52,199,89,.22)}.fi-status-tag.rejected{background:rgba(255,59,48,.12);color:var(--danger);border-color:rgba(255,59,48,.24)}.fi-section-title{font-size:13px;font-weight:600;color:var(--ink);margin:4px 0 10px}.fi-readonly-list{display:flex;flex-wrap:wrap;gap:12px}.fi-readonly-item{position:relative;width:200px;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--line)}.fi-readonly-item img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.fi-readonly-index{position:absolute;top:6px;left:6px;background:rgba(0,0,0,.65);color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:6px;line-height:1}@media(max-width:600px){.fi-grid-item,.fi-grid-add{width:100%}}.fi-preview-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.72);cursor:zoom-out}.fi-preview-img{max-width:90vw;max-height:90vh;border-radius:12px;object-fit:contain;box-shadow:0 12px 40px rgba(0,0,0,.45)}.connect-grid{display:flex;flex-direction:column;gap:18px;align-items:stretch}.qr-card,.guide-card{background:#fff;border-radius:20px;padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--line)}.qr-hero{text-align:center}.qr-card{width:50%;min-width:360px;padding:14px 18px;align-self:flex-start}.connect-profile{display:flex;align-items:center;gap:12px;min-width:0}.connect-profile-avatar{width:66px;height:66px;border-radius:50%;overflow:hidden;flex:none;background:linear-gradient(135deg,#f0f3fa,#e5ecf7);display:grid;place-items:center}.connect-profile-avatar img,.connect-profile-avatar .avatar-md-photo img{width:100%;height:100%;object-fit:cover;display:block}.connect-profile-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.connect-profile-name-row{display:flex;align-items:center;gap:8px;min-width:0}.connect-profile-name{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.connect-profile-name-row .create-success-badge{flex:none;padding:2px 8px;font-size:11px;border-radius:999px;margin:0;line-height:1}.connect-profile-appid{font-size:11.5px;color:var(--ink-4);font-family:var(--font-mono);letter-spacing:.02em}.connect-profile-qr-trigger{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:600;cursor:pointer;user-select:none;outline:none;transition:background .15s,color .15s}.connect-profile-qr-trigger:hover,.connect-profile-qr-trigger:focus-visible{background:var(--accent);color:#fff}.connect-profile-qr-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:10;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px rgba(15,23,42,.12);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none;color:var(--ink-3)}.connect-profile-qr-pop:before{content:"";position:absolute;top:-6px;right:22px;width:12px;height:12px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.connect-profile-qr-trigger:hover .connect-profile-qr-pop,.connect-profile-qr-trigger:focus-visible .connect-profile-qr-pop,.connect-profile-qr-pop:hover{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.connect-profile-qr-pop .create-friend-qr-img{width:148px;height:148px;border-radius:12px;overflow:hidden;background:#fff;display:grid;place-items:center}.connect-profile-qr-tip{font-size:12px;color:var(--ink-4)}@media(max-width:900px){.qr-card{width:100%;min-width:0}}.switch.is-disabled{background:rgba(120,120,128,.18);cursor:not-allowed;opacity:.55;outline:none}.switch.is-disabled:after{background:#f5f5f7;box-shadow:none}.scope-row-disabled .row-label,.scope-row-disabled .row-sub{color:var(--ink-4)}.gc-agreement{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;margin:-8px 0 18px;background:var(--bg-sunken);border-radius:12px;border:1px solid var(--line);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.gc-agreement[hidden]{display:none}.gc-agreement:hover{border-color:var(--accent-border-strong);background:var(--accent-soft)}.gc-agreement input[type=checkbox]{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.gc-agreement-text{font-size:12.5px;line-height:1.55;color:var(--ink-2)}.gc-agreement-link{color:var(--accent);text-decoration:none;font-weight:600;transition:color .15s,opacity .15s}.gc-agreement-link:hover{text-decoration:underline;opacity:.85}.manage-sub-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.manage-sub-row .page-sub{margin:8px 0 0}.legacy-platform-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:12.5px;color:var(--ink-4);text-decoration:none;padding:2px 6px;border-radius:6px;transition:color .15s,background .15s;flex:none}.legacy-platform-link:hover{color:var(--accent);background:var(--accent-soft)}.legacy-platform-link svg{flex:none;opacity:.8}.legacy-platform-link--top{margin-top:4px}.cursor-tooltip{position:fixed;z-index:200;padding:4px 10px;border-radius:8px;background:rgba(17,24,39,.92);color:#fff;font-size:11.5px;font-weight:500;line-height:1.4;white-space:nowrap;pointer-events:none;box-shadow:0 6px 16px rgba(17,24,39,.18);transform:translate(14px,18px);opacity:0;transition:opacity .12s}.cursor-tooltip.show{opacity:1}.cursor-tooltip.cursor-tooltip-wide{white-space:normal;max-width:260px;padding:8px 12px;font-size:12px;line-height:1.55;transform:translate(14px,18px)}.sec-group .sec-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px 4px;margin-bottom:0}.sec-group .sec-group-head .sec-group-title{padding:0;margin:0}.sec-group-action{display:inline-flex;align-items:center;gap:4px;padding:5px 10px 5px 8px;border-radius:8px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sec-group-action:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.sec-group-action svg{flex:none}.sec-group-desc{color:var(--ink-4);font-size:12px;line-height:1.55;padding:0 16px;margin:0 0 12px}.ip-whitelist-list{display:flex;flex-direction:column;gap:8px;padding:0 8px 8px}.ip-whitelist-list:empty{display:none}.ip-whitelist-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);transition:border-color .15s,box-shadow .15s,background .15s}.ip-whitelist-row:hover{border-color:var(--accent-border-strong);box-shadow:0 2px 10px rgba(17,24,39,.04)}.ip-whitelist-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ip-whitelist-ip{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--ink);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ip-whitelist-meta{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-4)}.ip-whitelist-meta-sep{opacity:.5}.ip-whitelist-time{color:var(--ink-4)}.ip-whitelist-remove{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:transparent;color:var(--ink-4);cursor:pointer;transition:background .15s,color .15s}.ip-whitelist-remove:hover{background:rgba(255,59,48,.08);color:var(--danger)}.ip-whitelist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;margin:0 8px 8px;padding:28px 18px;border-radius:14px;border:1px dashed var(--line-strong);background:var(--bg-sunken);color:var(--ink-4)}.ip-whitelist-empty-title{font-size:13px;font-weight:600;color:var(--ink-2)}.ip-whitelist-empty-sub{font-size:12px;color:var(--ink-4);line-height:1.55;max-width:320px}.linked-app-list{display:flex;flex-direction:column;gap:8px;padding:0 8px 8px}.linked-app-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);transition:border-color .15s,box-shadow .15s,background .15s}.linked-app-row:hover{border-color:var(--accent-border-strong);box-shadow:0 2px 10px rgba(17,24,39,.04)}.linked-app-avatar{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.linked-app-avatar img{width:100%;height:100%;object-fit:cover;display:block}.linked-app-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.linked-app-name{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linked-app-meta{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-4);font-family:var(--font-mono)}.linked-app-meta-sep{opacity:.5}.linked-app-unbind{flex:none;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid rgba(255,59,48,.35);color:var(--danger);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.linked-app-unbind:hover{background:rgba(255,59,48,.08);border-color:var(--danger)}.linked-app-empty{display:flex;align-items:center;justify-content:center;margin:0 8px 8px;padding:24px 18px;font-size:12.5px;color:var(--ink-4);background:var(--bg-sunken);border:1px dashed var(--line);border-radius:12px}.modal.linked-app-bind-modal{width:520px;padding:0;overflow:hidden}.lab-close{position:absolute;top:18px;right:18px;z-index:2;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--ink-4);border:none;cursor:pointer;transition:background .15s,color .15s}.lab-close:hover{background:var(--bg-sunken);color:var(--ink-2)}.lab-head{padding:24px 28px 12px}.lab-head h3{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.lab-head p{margin:0;color:var(--ink-4);font-size:13px;line-height:1.6}.lab-body{padding:8px 28px 4px}.lab-field-label{font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:8px}.lab-query-row{display:flex;align-items:center;gap:10px}.lab-input{flex:none;width:402px;height:37px;min-width:0;border:1.5px solid rgba(0,153,255,.36);background:#fff;border-radius:12px;padding:0 14px;font-size:14px;line-height:1.4;color:var(--ink);outline:none;box-shadow:0 0 0 4px rgba(0,153,255,.08);transition:border-color .15s,box-shadow .15s}.lab-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(0,153,255,.12)}.lab-input:disabled{background:var(--bg-sunken)}.lab-query-row .btn{flex:none;min-width:56px;height:37px;padding:0;justify-content:center;border-radius:12px}.lab-tip{margin-top:12px;font-size:12.5px;line-height:1.55;color:var(--ink-4)}.lab-tip.is-error{color:var(--danger)}.lab-preview{margin-top:14px;display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-sunken);border-radius:14px;border:1px solid var(--line)}.lab-preview-avatar{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;overflow:hidden}.lab-preview-avatar img{width:100%;height:100%;object-fit:cover;display:block}.lab-preview-text{flex:1;min-width:0}.lab-preview-name{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.lab-preview-appid{margin-top:4px;font-size:12px;color:var(--ink-4);font-family:var(--font-mono)}.lab-foot{justify-content:flex-end;padding:20px 28px 24px}.lab-foot .btn{flex:none;width:88px;min-width:88px;height:37px;min-height:0;padding:0;justify-content:center;border-radius:12px;font-size:13px;font-weight:600}.page-event-callback{max-width:920px}.ec-body{display:flex;flex-direction:column;gap:18px}.ec-enable{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);font-weight:500;cursor:pointer}.ec-channel-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 8px 8px}.ec-channel-foot,.ec-events-foot{display:flex;justify-content:flex-end;padding:8px 8px 4px;margin-top:4px}.ec-channel-foot .btn,.ec-events-foot .btn{min-width:120px;justify-content:center}.ec-channel-card{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;background:#fff;border:1.5px solid var(--line);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.ec-channel-card:hover{border-color:var(--accent-border-strong)}.ec-channel-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 4px 16px rgba(0,153,255,.1)}.ec-channel-icon{width:36px;height:36px;border-radius:10px;background:var(--bg-sunken);color:var(--ink-3);display:grid;place-items:center;flex:none;transition:background .15s,color .15s}.ec-channel-card.active .ec-channel-icon{background:var(--accent);color:#fff}.ec-channel-text{flex:1;min-width:0}.ec-channel-title{font-size:14px;font-weight:700;color:var(--ink);line-height:1.2;margin-bottom:4px}.ec-channel-desc{font-size:12px;color:var(--ink-4);line-height:1.55}.ec-channel-check{position:absolute;top:10px;right:12px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;opacity:0;transform:scale(.7);transition:opacity .15s,transform .15s}.ec-channel-card.active .ec-channel-check{opacity:1;transform:scale(1)}.ec-field-card{padding:12px 16px 14px}.ec-field-card+.ec-field-card{border-top:1px solid var(--line)}.ec-field-label{font-size:12px;font-weight:600;color:var(--ink-3);margin-bottom:6px;letter-spacing:.02em}.ec-field-value-row{display:flex;align-items:center;gap:8px;min-width:0}.ec-field-mono{flex:1;min-width:0;padding:8px 12px;border-radius:10px;background:var(--bg-sunken);border:1px solid var(--line);font-family:var(--font-mono);font-size:12.5px;color:var(--ink);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-field-tip{margin-top:8px;font-size:11.5px;color:var(--ink-4);line-height:1.55}.ec-field-tip code{background:rgba(0,0,0,.05);padding:0 4px;border-radius:4px;font-family:var(--font-mono);font-size:11px}.ec-icon-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:transparent;color:var(--ink-3);border:1px solid var(--line);cursor:pointer;flex:none;transition:background .15s,color .15s,border-color .15s}.ec-icon-btn .app-icon{flex:none}.ec-icon-btn .app-icon svg{display:block}.ec-icon-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.ec-icon-btn.danger:hover{background:rgba(255,59,48,.08);color:var(--danger);border-color:rgba(255,59,48,.2)}.ec-icon-btn:disabled,.ec-icon-btn[disabled]{opacity:.4;cursor:not-allowed}.ec-icon-btn:disabled:hover,.ec-icon-btn[disabled]:hover{background:transparent;color:var(--ink-3);border-color:var(--line)}.ec-tip-block{display:flex;align-items:flex-start;gap:8px;margin:4px 16px 12px;padding:10px 12px;border-radius:10px;background:rgba(255,149,0,.08);border:1px solid rgba(255,149,0,.2);color:var(--warn);font-size:12px;line-height:1.55}.ec-tip-block svg{margin-top:2px;flex:none}.ec-tip-block b{color:var(--warn);font-weight:700}.ec-events-count{margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:none}.ec-events-quick{display:inline-flex;gap:6px}.ec-quick-btn{padding:4px 10px;border-radius:999px;background:transparent;color:var(--ink-3);border:1px solid var(--line);font-size:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ec-quick-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.ec-events-tabs{display:flex;flex-direction:column;gap:14px;padding:0 8px 8px}.ec-event-section{background:var(--bg-sunken);border-radius:12px;padding:10px 12px 6px}.ec-event-section-title{font-size:12px;font-weight:700;color:var(--ink-3);padding:0 6px 8px;letter-spacing:.02em}.ec-event-list{display:flex;flex-direction:column;gap:2px}.ec-event-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;background:#fff;border:1px solid transparent;cursor:pointer;transition:border-color .15s,background .15s}.ec-event-item:hover{border-color:var(--accent-border)}.ec-event-item input[type=checkbox]{width:16px;height:16px;flex:none;accent-color:var(--accent);cursor:pointer}.ec-event-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ec-event-name{font-size:13px;font-weight:600;color:var(--ink);line-height:1.2}.ec-event-desc{font-size:11.5px;color:var(--ink-4);line-height:1.45}.ec-event-key{flex:none;padding:2px 8px;border-radius:6px;background:rgba(60,60,67,.06);font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.02em}.agreement-status-card{border-radius:14px;padding:14px 16px;background:var(--bg-sunken);border:1px solid var(--line)}.agreement-status-card.status-approved{background:rgba(52,199,89,.06);border-color:rgba(52,199,89,.22)}.agreement-status-card.status-reviewing,.agreement-status-card.status-update_reviewing{background:rgba(255,149,0,.06);border-color:rgba(255,149,0,.24)}.agreement-status-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agreement-status-time{font-size:12.5px;color:var(--ink-3)}.agreement-viewer{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.agreement-viewer-head{padding:10px 14px;background:var(--bg-sunken);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.agreement-viewer-label{font-size:12px;font-weight:700;color:var(--ink-3);letter-spacing:.02em}.agreement-viewer-body{padding:14px 16px;max-height:320px;overflow-y:auto;font-family:var(--font-sans);font-size:13px;line-height:1.75;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;margin:0}.pa-copy-btn{padding:3px 10px;border-radius:7px;background:transparent;color:var(--accent);border:1px solid var(--accent-border);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.pa-copy-btn:hover{background:var(--accent);color:#fff}.agreement-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:28px 18px;border-radius:14px;border:1px dashed var(--line-strong);background:var(--bg-sunken);color:var(--ink-4)}.agreement-empty-title{font-size:13px;font-weight:600;color:var(--ink-2)}.agreement-empty-sub{font-size:12px;max-width:380px;line-height:1.55}.agreement-editor-head{display:flex;flex-direction:column;gap:4px}.agreement-editor-title{font-size:14px;font-weight:700;color:var(--ink)}.agreement-editor-desc{font-size:12px;color:var(--ink-4);line-height:1.55}.pa-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px}.pa-form{display:flex;flex-direction:column;gap:12px}.agreement-form{display:flex;flex-direction:column;gap:16px}.agreement-form.pa-split{display:grid;align-items:start}.pa-fields{display:flex;flex-direction:column;gap:16px;min-width:0}.agreement-form.pa-split .pa-preview{position:sticky;top:0;align-self:start;max-height:60vh}.agreement-form.pa-split .pa-preview-body{max-height:calc(60vh - 36px)}.pa-field{display:flex;flex-direction:column;gap:6px}.pa-field-label{font-size:12px;font-weight:600;color:var(--ink-3);display:inline-flex;align-items:center;gap:4px}.pa-field-lock{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:4px;background:rgba(60,60,67,.08);color:var(--ink-4)}.pa-field-hint{font-size:11.5px;color:var(--ink-4);line-height:1.5}.pa-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:13px;color:var(--ink);outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;font-family:var(--font-sans)}.pa-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pa-input.is-readonly{background:var(--bg-sunken);color:var(--ink-2);cursor:not-allowed;border-color:var(--line)}.pa-input.is-readonly:focus{box-shadow:none;border-color:var(--line)}.pa-preview{border:1px solid var(--line);border-radius:14px;background:var(--bg-sunken);display:flex;flex-direction:column;overflow:hidden;min-height:0}.pa-preview-head{padding:8px 14px;background:#fff;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;color:var(--ink-3);letter-spacing:.02em}.pa-preview-body{flex:1;margin:0;padding:14px 16px;max-height:380px;overflow-y:auto;font-family:var(--font-sans);font-size:12.5px;line-height:1.75;color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.pa-preview-state{white-space:normal;color:var(--ink-4)}.pa-preview-iframe{width:100%;min-height:380px;padding:0;border:0;background:#fff;border-radius:0 0 14px 14px}.pa-preview-readonly{margin-top:12px}.pa-preview-readonly .pa-preview-body{max-height:60vh}.pa-preview-readonly .pa-preview-iframe{min-height:min(60vh,480px)}.pa-preview-html{white-space:normal}.pa-preview-html h1,.pa-preview-html h2,.pa-preview-html h3,.pa-preview-html h4{margin:0 0 8px;font-weight:700;color:var(--ink)}.pa-preview-html h1{font-size:15px}.pa-preview-html h2{font-size:14px}.pa-preview-html h3,.pa-preview-html h4{font-size:13px}.pa-preview-html p{margin:0 0 8px}.pa-preview-html ul,.pa-preview-html ol{margin:0 0 8px;padding-left:18px}.pa-preview-html li{margin:2px 0}.pa-preview-html a{color:var(--accent);word-break:break-all}.pa-preview-html strong,.pa-preview-html b{color:var(--ink)}.pa-preview-html>:last-child{margin-bottom:0}@media(max-width:720px){.pa-split{grid-template-columns:1fr}.pa-preview-body{max-height:240px}}.feature-images-inline{padding:12px 14px 14px;border-top:1px solid var(--line);background:var(--bg-sunken)}.fi-inline-list{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.fi-inline-list::-webkit-scrollbar{height:4px}.fi-inline-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:4px}.dev-tester-groups{display:flex;flex-direction:column;gap:14px;padding:0 8px 8px}.dev-tester-group{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.dev-tester-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.dev-tester-block-title{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--ink)}.dev-tester-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-sunken);border-bottom:1px solid var(--line)}.dev-tester-group-title{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--ink)}.dev-tester-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--accent-soft);color:var(--accent)}.dev-tester-count{font-size:12px;font-weight:500;color:var(--ink-4);margin-left:4px}.dev-tester-group .sec-group-action{padding:5px 10px;font-size:12px}.dev-tester-list{display:flex;flex-direction:column;gap:6px;padding:10px}.dev-tester-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.dev-tester-row:hover{border-color:var(--accent-border-strong);box-shadow:0 2px 8px rgba(17,24,39,.04)}.dev-tester-avatar{flex:none}.tester-avatar-shell{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.tester-avatar-letter{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1}.dev-tester-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dev-tester-name{font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-tester-id{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-4);letter-spacing:.02em}.dev-tester-meta{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-4)}.dev-tester-meta-sep{opacity:.5}.dev-tester-time{color:var(--ink-4)}.dev-tester-empty{display:flex;align-items:center;gap:8px;margin:0 8px 8px;padding:28px 18px;font-size:12.5px;color:var(--ink-4);background:var(--bg-sunken);border:1px dashed var(--line);border-radius:10px;justify-content:center}.page-create-simple{max-width:760px;display:flex;flex-direction:column;min-height:calc(100vh - 64px)}.page-create-simple .page-head-back-only{flex:none}.create-simple-heading{text-align:center;margin-bottom:4px}.create-simple-heading .page-title{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0}.create-simple-heading .page-sub{color:var(--ink-4);font-size:13.5px;margin:8px 0 0;line-height:1.6;padding:0}.create-simple-shell{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:12px 0 48px}.create-simple-card{position:relative;width:100%;max-width:480px;background:#fff;border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:36px 28px 28px;display:flex;flex-direction:column;align-items:center;gap:18px}.create-simple-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:var(--ink-4);display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}.create-simple-close:hover{background:var(--bg-sunken);color:var(--ink)}.create-simple-tip{margin:0;font-size:12.5px;color:var(--ink-4);text-align:center;line-height:1.6}.create-simple-avatar{position:relative;width:96px;height:96px;border-radius:50%;border:none;padding:0;background:linear-gradient(135deg,#f0f3fa,#e5ecf7);cursor:pointer;overflow:visible;display:grid;place-items:center;transition:transform .15s,box-shadow .15s}.create-simple-avatar:hover{transform:scale(1.02);box-shadow:0 10px 24px rgba(15,23,42,.1)}.create-simple-avatar-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;display:grid;place-items:center;color:var(--ink-4);background:inherit}.create-simple-avatar-inner img{width:100%;height:100%;object-fit:cover;display:block}.create-simple-avatar-edit{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:0 4px 10px rgba(15,23,42,.16);border:2px solid #fff}.create-simple-name,.create-simple-desc{position:relative;width:100%;border:1px dashed transparent;background:transparent;border-radius:12px;padding:10px 36px;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;transition:background .15s,border-color .15s}.create-simple-name:hover,.create-simple-desc:hover{background:var(--bg-sunken);border-color:var(--line)}.create-simple-name-text{font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.01em;text-align:center}.create-simple-name.is-empty .create-simple-name-text{color:var(--ink-4);font-weight:600}.create-simple-desc{padding:12px 36px}.create-simple-desc-text{font-size:13.5px;color:var(--ink-2);line-height:1.6;text-align:center;max-width:360px;word-break:break-word}.create-simple-desc.is-empty .create-simple-desc-text{color:var(--ink-4)}.create-simple-edit-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ink-4);flex:none;opacity:1;pointer-events:none}.create-simple-foot{width:100%;display:flex;justify-content:center;margin-top:8px}.create-simple-foot .btn{min-width:200px;text-align:center;justify-content:center}@media(max-width:600px){.create-simple-card{padding:28px 18px 22px}.create-simple-name-text{font-size:18px}}.tester-picker-modal{width:min(520px,94vw);max-height:84vh;padding:0;border-radius:22px;overflow:hidden;display:flex;flex-direction:column}.tp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px 14px;border-bottom:1px solid var(--line)}.tp-head h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.tp-sub{font-size:12.5px;color:var(--ink-3);margin-top:4px;line-height:1.5}.tp-search{position:relative;display:flex;align-items:center;margin:12px 26px 0;background:var(--bg-sunken);border:1px solid var(--line);border-radius:10px;padding:0 8px;transition:border-color .15s,background .15s,box-shadow .15s}.tp-search[hidden]{display:none}.tp-search:focus-within{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-soft)}.tp-search-icon{flex:none;display:inline-grid;place-items:center;color:var(--ink-4);padding:0 4px}.tp-search-input{flex:1;border:none;background:transparent;outline:none;padding:8px 6px;font-size:13px;color:var(--ink);font-family:var(--font-sans)}.tp-search-input::placeholder{color:var(--ink-4)}.tp-search-clear{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:transparent;color:var(--ink-4);cursor:pointer;transition:background .15s,color .15s}.tp-search-clear:hover{background:rgba(0,0,0,.06);color:var(--ink)}.tp-hl{background:rgba(255,200,0,.35);color:inherit;padding:0 1px;border-radius:2px}.tp-body{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.tp-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 26px 18px;border-top:1px solid var(--line);background:var(--bg-sunken)}.tp-foot-tip{font-size:12px;color:var(--ink-4)}.tp-foot-btns{display:flex;gap:8px}.tp-foot-btns .btn{min-width:80px}.tp-foot-btns .btn:disabled{opacity:.5;cursor:not-allowed}.tp-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.tp-item:hover:not(.is-existed){border-color:var(--accent-border-strong);background:var(--accent-soft)}.tp-item.is-checked{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 2px 6px rgba(0,153,255,.08)}.tp-item.is-existed{opacity:.55;cursor:not-allowed;background:var(--bg-sunken)}.tp-item input[type=checkbox]{flex:none;width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.tp-item.is-existed input[type=checkbox]{cursor:not-allowed}.tp-item-avatar{flex:none}.tp-item-avatar .tester-avatar-shell{width:32px;height:32px}.tp-item-avatar .tester-avatar-letter{font-size:14px}.tp-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tp-item-name{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-item-meta{font-size:11.5px;color:var(--ink-4)}.tp-existed-tag{flex:none;font-size:11px;font-weight:600;color:var(--ink-4);padding:2px 8px;border-radius:999px;background:rgba(60,60,67,.08)}.tp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 18px;color:var(--ink-4);font-size:13px;text-align:center}.connect-profile-foot{display:flex;justify-content:flex-end;padding:12px 16px 4px}
