.product-mark{display:block;flex-shrink:0;object-fit:contain;-webkit-user-select:none;user-select:none}.brand-mark:has(>.product-mark){background:none;border-radius:0;box-shadow:none}.brand-mark>.product-mark{width:100%;height:100%}.login-symbol>.product-mark{width:76px;height:76px}.orbit-core:has(>.product-mark),.qq-orbit-core:has(>.product-mark){background:none;border:0;padding:0;box-shadow:none}.orbit-core>.product-mark,.qq-orbit-core>.product-mark{width:100%;height:100%}.auth-network[data-v-d8a1eaa9]{height:460px;aspect-ratio:480/460;max-width:480px;perspective:900px;isolation:isolate;left:8%}.auth-haze[data-v-d8a1eaa9]{position:absolute;inset:15%;border-radius:50%;background:radial-gradient(ellipse,#ddd0ef75,transparent 68%);filter:blur(16px)}.auth-paths[data-v-d8a1eaa9]{position:absolute;width:100%;height:100%;overflow:visible}.auth-path[data-v-d8a1eaa9]{stroke:#c9b9df;stroke-width:1.3}.auth-signal[data-v-d8a1eaa9]{stroke:#ad93cb;stroke-width:2;stroke-linecap:round;stroke-dasharray:3 110;animation:auth-current-d8a1eaa9 14s linear infinite;opacity:.65}.auth-node[data-v-d8a1eaa9]{position:absolute;display:grid;place-items:center;width:80px;height:80px;border-radius:25px;background:linear-gradient(145deg,#ffffffdb,#eee5f899);color:#9274b5;border:1px solid #ffffffed;box-shadow:inset 0 2px #fff,inset 0 -4px #c1aed329,4px 8px 0 -2px #d8cbe547,8px 20px 30px -12px #70548c38;transform:rotate(-8deg);animation:auth-drift-d8a1eaa9 9s ease-in-out infinite}.auth-node span[data-v-d8a1eaa9]{position:absolute;top:calc(100% + 24px);font-size:12px;letter-spacing:.08em;white-space:nowrap;color:#736780;transform:rotate(8deg)}.auth-node-wechat[data-v-d8a1eaa9]{left:12%;top:28%;color:#76a18f;background:linear-gradient(145deg,#ffffffdb,#e7f2edb3);animation-delay:-2s}.auth-node-flow[data-v-d8a1eaa9]{left:32%;top:72%;width:68px;height:68px;border-radius:22px;animation-delay:-5s}.auth-node-qq[data-v-d8a1eaa9]{left:70%;top:25%;color:#7895af;background:linear-gradient(145deg,#ffffffdb,#e7edf6b3);animation-delay:-7s}.auth-brand-depth[data-v-d8a1eaa9]{position:absolute;top:41%;left:40%;display:grid;place-items:center;width:106px;height:106px;border-radius:32px;border:1px solid #fff;background:linear-gradient(145deg,#ffffffed,#e4d7f3c9);box-shadow:inset 0 2px #fff,inset 0 -4px #c7b3df66,6px 10px 0 -2px #d4c3e699,0 26px 34px -12px #7652bc40;transform:rotate(-8deg);animation:auth-drift-d8a1eaa9 11s ease-in-out -3s infinite}.auth-spark[data-v-d8a1eaa9]{position:absolute;width:4px;height:4px;border-radius:50%;background:#b6a1ce;box-shadow:0 0 8px #c5afdf;animation:auth-twinkle-d8a1eaa9 5s ease-in-out infinite}.auth-spark.one[data-v-d8a1eaa9]{left:35%;top:26%}.auth-spark.two[data-v-d8a1eaa9]{left:72%;top:64%;animation-delay:-2s}.auth-spark.three[data-v-d8a1eaa9]{left:20%;top:58%;animation-delay:-4s}@keyframes auth-current-d8a1eaa9{to{stroke-dashoffset:-452}}@keyframes auth-drift-d8a1eaa9{50%{transform:rotate(-5deg) translateY(-7px)}}@keyframes auth-twinkle-d8a1eaa9{50%{opacity:.2;transform:scale(.65)}}@media(max-width:1100px){.auth-network[data-v-d8a1eaa9]{left:2%;width:40%}}@media(max-width:720px){.auth-network[data-v-d8a1eaa9]{left:-45%;width:100%;opacity:.24}}@media(prefers-reduced-motion:reduce){.auth-network[data-v-d8a1eaa9] *{animation:none!important}}.reduced-motion{animation:none!important}.access-panel[data-v-dc4ab8db]{padding:24px;margin:20px 0}.access-panel h2[data-v-dc4ab8db]{font-size:18px}.access-panel p[data-v-dc4ab8db],.access-panel small[data-v-dc4ab8db]{color:var(--muted);font-size:13px;line-height:1.7}.access-panel fieldset[data-v-dc4ab8db]{border:0;margin:0;padding:0;min-width:0}.access-selected[data-v-dc4ab8db]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.access-selected button[data-v-dc4ab8db]{white-space:normal;overflow-wrap:anywhere}.access-results[data-v-dc4ab8db]{max-height:240px;overflow:auto;display:grid;gap:10px;margin:14px 0;padding:12px;background:var(--surface-subtle);border-radius:12px}.access-results small[data-v-dc4ab8db]{display:block}.access-panel .form-actions[data-v-dc4ab8db]{margin-top:18px}.budget-editor[data-v-7dbc2ef4]{display:grid;gap:14px}.budget-editor h3[data-v-7dbc2ef4],.budget-editor p[data-v-7dbc2ef4]{margin:0}.budget-fields[data-v-7dbc2ef4]{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}.budget-fields[data-v-7dbc2ef4]:disabled{opacity:.6}.muted[data-v-7dbc2ef4]{font-size:13px;line-height:1.7}.list-pagination[data-v-1b6d4a3d]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 4px;min-width:0;border-top:1px solid var(--border-subtle);color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.pagination-count[data-v-1b6d4a3d]{white-space:nowrap}.pagination-controls[data-v-1b6d4a3d]{display:flex;align-items:center;gap:5px;min-width:0}.list-pagination button[data-v-1b6d4a3d]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font:inherit;transition:background .16s,color .16s,border-color .16s;cursor:pointer}.list-pagination button[data-v-1b6d4a3d]:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border)}.list-pagination button.selected[data-v-1b6d4a3d]{background:var(--accent-soft);color:var(--accent);font-weight:600;border-color:var(--border)}.list-pagination button[data-v-1b6d4a3d]:disabled{opacity:.4;cursor:default}.list-pagination button[data-v-1b6d4a3d]:focus-visible,.list-pagination select[data-v-1b6d4a3d]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pagination-size[data-v-1b6d4a3d]{margin:0 6px 0 0}.list-pagination .pagination-size select[data-v-1b6d4a3d]{width:auto;min-width:0;min-height:44px;margin:0;padding:7px 26px 7px 10px;font:inherit;border:1px solid var(--border);border-radius:10px;background-color:var(--surface);color:var(--text);box-shadow:none}.pagination-gap[data-v-1b6d4a3d]{padding:0 3px}.pagination-mobile[data-v-1b6d4a3d],.compact .pagination-number[data-v-1b6d4a3d],.compact .pagination-gap[data-v-1b6d4a3d],.compact .pagination-range[data-v-1b6d4a3d]{display:none}.compact .pagination-mobile[data-v-1b6d4a3d]{display:block}.compact[data-v-1b6d4a3d]{padding:10px 0;gap:6px}.sr-only[data-v-1b6d4a3d]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.list-pagination[data-v-1b6d4a3d]{gap:8px}.pagination-number[data-v-1b6d4a3d],.pagination-gap[data-v-1b6d4a3d],.pagination-range[data-v-1b6d4a3d]{display:none!important}.pagination-mobile[data-v-1b6d4a3d]{display:block;min-width:42px;text-align:center}.pagination-controls[data-v-1b6d4a3d]{gap:2px}.list-pagination button[data-v-1b6d4a3d]{height:44px;min-width:44px}.pagination-size[data-v-1b6d4a3d]{margin-right:2px}}.records-panel[data-v-373195c9]{padding:24px}.records-panel h3[data-v-373195c9]{font-size:17px;margin:0 0 12px}.records-panel p[data-v-373195c9]{font-size:13px;line-height:1.8;color:var(--muted)}.records-scroll[data-v-373195c9]{overflow-x:auto}.records-panel table[data-v-373195c9]{border-collapse:collapse;width:100%;text-align:left;font-size:13px;min-width:620px}.records-panel th[data-v-373195c9],.records-panel td[data-v-373195c9]{padding:14px 10px;border-bottom:1px solid var(--border)}.records-panel th[data-v-373195c9]{color:var(--muted);font-weight:500}.records-panel small[data-v-373195c9]{display:block;color:var(--muted);margin-top:6px}@media(max-width:640px){.records-panel[data-v-373195c9]{padding:18px}}.ai-workspace[data-v-d9b197b0]{display:grid;gap:20px;min-width:0}.ai-panel[data-v-d9b197b0]{padding:26px;min-width:0}.ai-panel h2[data-v-d9b197b0]{font-size:21px;margin:0}.ai-panel h3[data-v-d9b197b0]{display:flex;gap:10px;align-items:center;font-size:16px;margin:0 0 20px}.ai-panel h3 svg[data-v-d9b197b0],.ai-current>svg[data-v-d9b197b0]{color:var(--accent);flex-shrink:0}.ai-panel p[data-v-d9b197b0]{font-size:13px;line-height:1.9;color:var(--muted);margin:10px 0 0;overflow-wrap:anywhere}.ai-current[data-v-d9b197b0]{display:flex;align-items:center;gap:16px;padding:20px;background:var(--surface-subtle);border-radius:12px}.ai-current strong[data-v-d9b197b0]{font-size:19px;overflow-wrap:anywhere}.ai-current p[data-v-d9b197b0]{margin:4px 0 0}.ai-current>span[data-v-d9b197b0]{margin-left:auto;color:var(--muted);font-size:12px}.ai-metrics[data-v-d9b197b0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}.ai-metrics strong[data-v-d9b197b0]{display:block;font-size:24px;overflow-wrap:anywhere}.ai-metrics span[data-v-d9b197b0]{display:block;font-size:12px;color:var(--muted);margin-top:9px}.ai-detail-grid[data-v-d9b197b0]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ai-panel dl[data-v-d9b197b0]{display:grid;grid-template-columns:minmax(100px,1fr) minmax(120px,1fr);gap:14px;font-size:13px;line-height:1.7}.ai-panel dt[data-v-d9b197b0]{color:var(--muted)}.ai-panel dd[data-v-d9b197b0]{margin:0;overflow-wrap:anywhere}.ai-footnote[data-v-d9b197b0]{font-size:12px!important}@media(max-width:900px){.ai-detail-grid[data-v-d9b197b0]{grid-template-columns:1fr}.ai-metrics[data-v-d9b197b0]{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ai-panel[data-v-d9b197b0]{padding:18px}.ai-current[data-v-d9b197b0]{flex-wrap:wrap}.ai-current>span[data-v-d9b197b0]{margin-left:0}.ai-metrics strong[data-v-d9b197b0]{font-size:21px}.ai-panel dl[data-v-d9b197b0]{grid-template-columns:1fr}.ai-panel dd[data-v-d9b197b0]{margin-top:-10px}}.package-sale[data-v-49e5cec9]{border:1px solid var(--border);border-radius:16px;background:var(--surface-subtle);padding:18px;margin:10px 0;min-width:0}.package-sale legend[data-v-49e5cec9]{padding:0 8px;font-size:13px;color:var(--accent);font-weight:600}.package-sale .field small[data-v-49e5cec9]{font-size:12px;line-height:1.7;color:var(--muted);font-weight:400}.package-sale input[data-v-49e5cec9]{min-width:0;width:100%}.workspace-switcher{position:relative;z-index:36}.workspace-toggle{white-space:nowrap}.workspace-chevron{transition:transform .26s var(--ease-settle)}.workspace-toggle.is-open .workspace-chevron{transform:rotate(180deg)}.workspace-switcher .workspace-options{position:absolute;right:0;top:calc(100% + 14px);width:350px;max-width:calc(100vw - 32px);padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #fffffff0;border-radius:20px;background:linear-gradient(145deg,#fffffffa,#faf7fdef);box-shadow:0 0 0 1px #ddd6e788,0 12px 22px -12px #4e356b26,0 32px 70px -20px #4e356b40;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transform-origin:calc(100% - 60px) top}.workspace-options-head{display:flex;align-items:center;gap:11px;padding:20px 20px 18px;border-bottom:1px solid #e6dfee88;background:linear-gradient(120deg,#f5eff9a6,#ffffff60)}.workspace-head-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;border:1px solid #fff;background:#ffffffb8;color:var(--accent);box-shadow:var(--shadow-glass)}.workspace-options-head>div{flex:1;min-width:0}.workspace-options-head strong{font-size:14px;color:var(--text);display:block;font-weight:600}.workspace-options-head small{font-size:11px;color:var(--muted);display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.workspace-role-count{font-size:10px;color:var(--muted);border:1px solid #ded5e980;padding:4px 7px;border-radius:6px;background:#ffffff80}.workspace-choices{padding:10px;display:grid;gap:6px}.workspace-choice{width:100%;display:flex;align-items:center;text-align:left;gap:12px;min-height:82px;padding:14px 12px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--text);transition:background .18s,border-color .18s,box-shadow .22s,transform .22s var(--ease-settle)}.workspace-choice[aria-current]{background:linear-gradient(120deg,#eee5f7,#f8f3fc);border-color:#decdec8c;box-shadow:inset 0 1px #fff}.workspace-choice:hover:not(:disabled):not([aria-current]){background:#fff;border-color:#e5dbee;box-shadow:0 4px 12px #6e4d9d0b}.workspace-choice:active:not(:disabled){transform:scale(.985)}.workspace-choice-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:13px;color:#8765ac;border:1px solid #fff;background:linear-gradient(145deg,#fff,#e9dff4);box-shadow:inset 0 1px #fff,0 4px 8px -4px #75528d29;transition:transform .28s var(--ease-settle)}.workspace-choice-icon.role-agent{color:#508877;background:linear-gradient(145deg,#fff,#e2f0e9)}.workspace-choice-icon.role-user{color:#647fad;background:linear-gradient(145deg,#fff,#e5eaf6)}.workspace-choice:hover:not(:disabled) .workspace-choice-icon{transform:translateY(-2px) rotate(-4deg)}.workspace-choice-copy{flex:1;min-width:0}.workspace-choice-copy strong{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.workspace-choice-copy small{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin-top:6px;white-space:normal}.workspace-choice-copy em{font-size:9px;font-style:normal;font-weight:400;padding:2px 5px;border-radius:5px;background:#ffffffc9;color:var(--accent)}.workspace-choice-tail{color:#9173b0;flex-shrink:0}.workspace-choice-arrow{opacity:.4;transition:opacity .18s,transform .24s var(--ease-settle)}.workspace-choice:hover .workspace-choice-arrow{opacity:1;transform:translate(2px,-2px)}.workspace-switch-error{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;margin:0 10px 10px;background:var(--red-soft);color:var(--red);border-radius:10px;font-size:12px;line-height:1.7}.workspace-switch-error svg{flex-shrink:0;margin-top:2px}.workspace-switch-progress{position:relative;overflow:hidden;margin:0;padding:13px 20px;border-top:1px solid var(--border);font-size:12px;color:var(--accent);background:#f5effb}.workspace-switch-progress>span{position:absolute;bottom:0;left:0;width:40%;height:2px;background:linear-gradient(90deg,transparent,#a48ac8,transparent);animation:workspace-progress 1.3s ease-in-out infinite}.workspace-toggle:focus-visible,.workspace-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-popover-enter-active{transition:opacity .18s ease,transform .32s var(--ease-settle)}.workspace-popover-leave-active{transition:opacity .14s,transform .18s ease}.workspace-popover-enter-from,.workspace-popover-leave-to{opacity:0;transform:translateY(-7px) scale(.96)}@keyframes workspace-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(max-width:420px){.workspace-toggle{padding:0 10px!important}.top-actions .top-date,.top-actions .connection-indicator{display:none}.workspace-choice-copy small{font-size:11px}.workspace-choice{gap:10px;padding-inline:10px}.workspace-options-head{padding:17px}.workspace-choice-icon{width:36px;height:36px;border-radius:11px}}@media(prefers-reduced-motion:reduce){.workspace-switcher *{animation:none!important;transition:none!important}.workspace-choice:hover .workspace-choice-icon,.workspace-choice:hover .workspace-choice-arrow{transform:none}}.reduced-motion .workspace-switcher *{animation:none!important;transition:none!important}.reduced-motion .workspace-choice:hover .workspace-choice-icon{transform:none}.workspace-navigation{position:relative;isolation:isolate}.nav-selection{position:absolute;inset:0 0 auto;z-index:-1;pointer-events:none;border-radius:12px;background:linear-gradient(112deg,#e9def6f0,#f8f3fddd);border:1px solid #d7c7e9a6;box-shadow:inset 0 1px #fff,0 3px 8px #65418b08}.nav-ready .nav-selection{transition:transform .38s var(--ease-settle),height .25s var(--ease-settle)}.nav-selection:after{content:"";position:absolute;inset:13px auto 13px -1px;width:3px;border-radius:4px;background:linear-gradient(#b492dc,#8255b8);box-shadow:1px 0 6px #9e7ec544}.app-shell .sidebar .workspace-navigation .nav-item{position:relative;gap:12px;padding:0 12px;border-radius:12px;background:transparent;box-shadow:none;border-color:transparent}.app-shell .sidebar .workspace-navigation .nav-item:hover:not(.active){background:#ede7f56b}.app-shell .sidebar .nav-item>.nav-symbol{flex:0 0 29px}.nav-item>.nav-label{flex:1;min-width:0}.nav-symbol{width:29px;height:29px;display:grid;place-items:center;flex-shrink:0;border:1px solid transparent;border-radius:9px;transition:background .22s,box-shadow .22s,border-color .22s}.nav-item.active .nav-symbol{background:linear-gradient(140deg,#fff,#f6effc);border-color:#ffffffdc;box-shadow:0 3px 7px #75528d13,inset 0 1px #fff}.app-shell .sidebar .workspace-navigation .nav-item:hover svg{transform:none}.nav-item:active .nav-symbol{transform:scale(.94)}@media(prefers-reduced-motion:reduce){.nav-ready .nav-selection,.nav-symbol{transition:none}}.reduced-motion .nav-ready .nav-selection,.reduced-motion .nav-symbol{transition:none}.page-loading{display:flex;min-height:320px;align-items:center;justify-content:center;flex-direction:column;gap:22px;color:var(--muted);font-size:13px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,#ffffffd9,#f7f4fc);width:100%;padding:36px 20px}.loading-art{width:138px;height:104px;display:grid;place-items:center;position:relative;isolation:isolate}.loading-halo{position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(ellipse,#d7c6ed50,transparent 68%)}.loading-tile{position:absolute;left:calc(50% - 33px);top:18px;width:66px;height:66px;border-radius:20px;border:1px solid #fff;background:linear-gradient(145deg,#fffffff0,#e4d6f274);box-shadow:0 8px 14px -8px #83649c33,inset 0 1px #fff}.tile-back{transform:translate(-17px,4px) rotate(-22deg)}.tile-front{transform:translate(17px) rotate(18deg);background:linear-gradient(145deg,#fffffff5,#e0eee7a6)}.loading-brand{z-index:1;padding:10px;border-radius:20px;background:linear-gradient(140deg,#fff,#f6f0fb);border:1px solid #fff;box-shadow:0 8px 20px -8px #83649c55;animation:loading-lift 3.4s ease-in-out infinite}.loading-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#ad91cb;box-shadow:0 0 0 4px #c1aada18}.spark-one{left:8px;top:25px}.spark-two{right:6px;bottom:20px;background:#a0c6b9}.loading-message{display:flex;align-items:center;gap:8px;line-height:1.6}.loading-dots{display:flex;gap:3px}.loading-dots i{width:3px;height:3px;border-radius:50%;background:#9c82b6;animation:loading-dot 1.5s ease-in-out infinite}.loading-dots i:nth-child(2){animation-delay:.15s}.loading-dots i:nth-child(3){animation-delay:.3s}.page-loading-lines{width:min(210px,60%);display:grid;gap:8px;justify-items:center}.page-loading-lines i{height:5px;width:100%;border-radius:9px;background:#e8e1f0;overflow:hidden;position:relative}.page-loading-lines i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffffc9,transparent);animation:loading-sweep 1.8s ease-in-out infinite}.page-loading-lines i:nth-child(2){width:76%}.page-loading-lines i:nth-child(3){width:46%}@keyframes loading-lift{50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes loading-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes loading-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.page-loading *,.page-loading *:after{animation:none!important}}.reduced-motion .page-loading *,.reduced-motion .page-loading *:after{animation:none!important}.dialog.dialog{width:min(800px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100dvh - 64px);padding:0;overflow:visible;background:var(--surface);border:1px solid var(--border-strong);border-radius:20px;box-shadow:var(--shadow-dialog)}.dialog.compact{width:min(540px,calc(100vw - 48px))}.dialog.large{width:min(980px,calc(100vw - 48px))}.dialog.wide{width:min(1200px,calc(100vw - 48px))}.dialog-surface{display:flex;flex-direction:column;max-height:inherit;overflow:hidden;border-radius:inherit;background:var(--surface)}.dialog .dialog-header{flex:none;padding:24px 30px;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:24px}.dialog .dialog-header h2{font-size:21px;letter-spacing:-.3px;line-height:1.45}.dialog .dialog-header p{color:var(--muted);line-height:1.7;max-width:65ch;margin-top:8px}.dialog .dialog-header .icon-button{flex:none;background:var(--surface-subtle)}.dialog-scroll{overflow-y:auto;overflow-x:clip;min-width:0;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0}.dialog .dialog-body,.dialog .watch-form{padding:28px 30px}.dialog .form-actions,.dialog .watch-form-footer{position:sticky;bottom:0;z-index:3;margin:28px -30px -28px;padding:18px 30px;border-top:1px solid var(--border);background:var(--surface-subtle);box-shadow:0 -6px 16px #30304404;min-height:80px}.dialog .rule-editor-bottom{background:var(--surface-subtle)}.dialog.dialog[open]{animation:none;opacity:1;transform:none}.dialog[open][data-phase=opening]{animation:dialog-enter .24s cubic-bezier(.16,1,.3,1) both}.dialog[open][data-phase=closing]{animation:dialog-exit .16s cubic-bezier(.4,0,1,1) both;pointer-events:none}.dialog.dialog::backdrop{background:#24213752;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog[data-phase=opening]::backdrop{animation:backdrop-enter .22s ease-out both}.dialog[data-phase=closing]::backdrop{animation:backdrop-enter .16s ease-in reverse both}@keyframes dialog-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes dialog-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes backdrop-enter{0%{background-color:#27203800}to{background-color:#2720385c}}@media(max-width:720px){.dialog.dialog,.dialog.compact,.dialog.large,.dialog.wide{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.dialog .dialog-header{padding:20px}.dialog .dialog-body,.dialog .watch-form{padding:22px 20px}.dialog .form-actions,.dialog .watch-form-footer{bottom:0;margin:24px -20px -22px;padding:16px 20px;flex-wrap:wrap}.dialog .dialog-header h2{font-size:19px}}@media(prefers-reduced-motion:reduce){.dialog[open][data-phase],.dialog::backdrop{animation:none!important}}.reduced-motion .dialog[open][data-phase],.reduced-motion .dialog::backdrop{animation:none!important}.operations-main[data-v-cdec8ed7]{padding:30px 34px;display:grid;gap:24px}.operations-hero[data-v-cdec8ed7]{border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(120deg,#faf8ff,#eee9fc 65%,#e8f3fd);padding:28px 34px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.operations-hero h2[data-v-cdec8ed7]{font-size:34px;letter-spacing:-1px;margin:12px 0}.operations-hero p[data-v-cdec8ed7]{color:var(--muted);font-size:13px}.operations-hero>svg[data-v-cdec8ed7]{color:var(--muted);margin-right:30px;transform:rotate(-8deg)}.operations .table-wrap small[data-v-cdec8ed7]{display:block;color:var(--muted);font-size:12px;margin-top:7px;max-width:280px;overflow-wrap:anywhere}.operations-actions[data-v-cdec8ed7]{display:flex;gap:12px;flex-wrap:wrap}.operations-grid[data-v-cdec8ed7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:20px}.operations-plan[data-v-cdec8ed7]{padding:28px;transition:box-shadow .2s}.operations-plan[data-v-cdec8ed7]:hover{box-shadow:0 14px 35px #79629715}.operations-plan h2[data-v-cdec8ed7]{font-size:21px;margin:20px 0}.operations-plan h3[data-v-cdec8ed7]{font-size:28px;margin:12px 0}.operations-plan h3 small[data-v-cdec8ed7]{font-size:12px;font-weight:400;color:var(--muted)}.operations-plan p[data-v-cdec8ed7]{font-size:13px;color:var(--muted);line-height:1.8}.operations-plan .operations-actions[data-v-cdec8ed7]{border-top:1px solid var(--border);padding-top:18px;margin-top:20px}.operations-tabs[data-v-cdec8ed7]{justify-self:start}.operations-fields[data-v-cdec8ed7]{border:0;margin:0;padding:0;min-width:0}.operations-roles[data-v-cdec8ed7]{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:24px}.operations-confirm[data-v-cdec8ed7]{display:grid;gap:18px;padding:20px;background:#f6f2fb;border-radius:var(--radius-inset);margin:20px 0}.operations-confirm span[data-v-cdec8ed7]{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.operations-confirm strong[data-v-cdec8ed7]{color:var(--accent);font-size:17px}.operations-invite[data-v-cdec8ed7]{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:26px;border-bottom:1px solid var(--border)}.operations-invite p[data-v-cdec8ed7]{font-size:12px;color:var(--accent);word-break:break-all}.operations-invite small[data-v-cdec8ed7]{color:var(--muted)}.operations .nav-item[data-v-cdec8ed7]{text-decoration:none}.operations .workspace-symbol[data-v-cdec8ed7]{width:38px;height:38px}.operations .sidebar[data-v-cdec8ed7]{overflow-y:auto}.operations .operations-fields .field[data-v-cdec8ed7]{margin-bottom:18px}@media(max-width:960px){.operations-main[data-v-cdec8ed7]{padding:22px 16px}.operations-invite[data-v-cdec8ed7]{flex-direction:column;align-items:stretch}.operations-hero[data-v-cdec8ed7]{padding:24px}.operations-hero>svg[data-v-cdec8ed7]{width:48px;margin-right:0}.operations-hero h2[data-v-cdec8ed7]{font-size:28px}.operations-grid[data-v-cdec8ed7]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.operations-plan[data-v-cdec8ed7]{transition:none}}.connection-settings[data-v-f54257b0]{display:grid;gap:20px}.connection-panel[data-v-f54257b0]{padding:26px;min-height:0}.connection-panel p[data-v-f54257b0]{font-size:13px;line-height:1.7;color:var(--muted)}.connection-fields[data-v-f54257b0]{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.ai-source-options[data-v-f54257b0]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ai-source-options>label[data-v-f54257b0]{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--border);border-radius:12px;cursor:pointer}.ai-source-options>label[data-v-f54257b0]:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.ai-source-options strong[data-v-f54257b0],.ai-source-options small[data-v-f54257b0]{display:block}.ai-source-options small[data-v-f54257b0]{margin-top:7px;color:var(--muted);line-height:1.6}.price-grid[data-v-f54257b0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}summary[data-v-f54257b0]:after{content:"展开";margin-left:auto;color:var(--accent);font-size:12px}details[open]>summary[data-v-f54257b0]:after{content:"收起"}.grant-details[data-v-f54257b0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}.grant-details strong[data-v-f54257b0]{display:block;margin-top:8px;font-size:19px}.grant-details span[data-v-f54257b0]{font-size:13px;color:var(--muted)}summary[data-v-f54257b0]{cursor:pointer;min-height:44px;display:flex;align-items:center}.connection-panel .inline-error[data-v-f54257b0]{color:var(--danger)}@media(max-width:700px){.ai-source-options[data-v-f54257b0],.price-grid[data-v-f54257b0],.grant-details[data-v-f54257b0]{grid-template-columns:1fr}.connection-panel[data-v-f54257b0]{padding:18px}}.wechat-space[data-v-95f5cb9d]{min-width:0}.wx-hero[data-v-95f5cb9d]{display:flex;align-items:center;gap:18px;background:var(--gradient-hero);border:1px solid var(--border);border-radius:20px;padding:24px;margin-bottom:20px}.wx-hero-icon[data-v-95f5cb9d],.wx-detail-icon[data-v-95f5cb9d]{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--accent-border);border-radius:18px;background:var(--surface);color:var(--accent)}.wx-hero h2[data-v-95f5cb9d]{margin:0 0 8px;font-size:21px}.wx-hero p[data-v-95f5cb9d]{margin:0;color:var(--muted);font-size:14px}.wx-hero>button[data-v-95f5cb9d]{margin-left:auto}.wx-toolbar[data-v-95f5cb9d]{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:16px 0}.wx-toolbar select[data-v-95f5cb9d]{padding:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;font:inherit}.wx-grid[data-v-95f5cb9d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.wx-card[data-v-95f5cb9d]{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px;text-align:left;color:var(--text);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);cursor:pointer}.wx-card[data-v-95f5cb9d]:hover{border-color:var(--accent-border);box-shadow:var(--shadow-raised)}.wx-card-head[data-v-95f5cb9d]{display:flex;align-items:center;justify-content:space-between;gap:12px}.wx-avatar[data-v-95f5cb9d]{width:50px;height:50px;border-radius:16px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:22px;font-weight:650;flex-shrink:0}.wx-card h3[data-v-95f5cb9d]{font-size:17px;margin:20px 0 8px;overflow-wrap:anywhere}.wx-id[data-v-95f5cb9d]{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.wx-card-facts[data-v-95f5cb9d]{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;margin:18px 0;color:var(--muted)}.wx-card-facts span[data-v-95f5cb9d]{display:flex;align-items:center;gap:6px}.wx-pending[data-v-95f5cb9d]{color:var(--amber)}.wx-card footer[data-v-95f5cb9d]{display:flex;justify-content:space-between;border-top:1px solid var(--border-subtle);padding-top:14px;color:var(--accent);font-size:13px}.wx-breadcrumb[data-v-95f5cb9d]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:18px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.wx-breadcrumb button[data-v-95f5cb9d]{background:none;border:0;color:var(--accent);padding:8px 0;font:inherit;cursor:pointer}.wx-profile[data-v-95f5cb9d]{display:flex;gap:16px;align-items:center;border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:22px;margin-bottom:20px;flex-wrap:wrap}.wx-profile h2[data-v-95f5cb9d]{font-size:19px;margin:0 0 8px}.wx-profile p[data-v-95f5cb9d],.wx-profile small[data-v-95f5cb9d]{font-size:12px;color:var(--muted);margin:0;overflow-wrap:anywhere}.wx-profile>small[data-v-95f5cb9d]{margin-left:auto}.wx-directory[data-v-95f5cb9d]{padding:24px}.wx-directory-heading[data-v-95f5cb9d]{display:flex;justify-content:space-between;align-items:center;gap:12px}.wx-directory-heading h2[data-v-95f5cb9d]{display:flex;gap:10px;align-items:center;font-size:18px;margin:0}.wx-tabs[data-v-95f5cb9d]{display:flex;gap:10px;border-bottom:1px solid var(--border);margin-top:22px}.wx-tabs button[data-v-95f5cb9d]{display:flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;padding:14px 22px;background:none;font:inherit;font-size:14px;color:var(--muted);cursor:pointer}.wx-tabs button.selected[data-v-95f5cb9d]{border-color:var(--accent);color:var(--accent)}.wx-tabs small[data-v-95f5cb9d]{background:var(--surface-subtle);border-radius:6px;padding:2px 7px}.wx-new-friends[data-v-95f5cb9d]{margin-top:18px;background:var(--accent-soft);border-radius:12px}.wx-new-friends button[data-v-95f5cb9d]{display:flex;gap:12px;align-items:center;width:100%;padding:16px;border:0;background:none;color:var(--accent);cursor:pointer}.wx-new-friends span[data-v-95f5cb9d]{margin-left:auto}.wx-contact-link[data-v-95f5cb9d]{display:flex;align-items:center;gap:14px;width:100%;padding:15px 8px;text-align:left;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text);cursor:pointer;min-width:0}.wx-contact-link[data-v-95f5cb9d]:hover{background:var(--surface-subtle)}.wx-contact-link>span[data-v-95f5cb9d]:nth-child(2){flex:1;min-width:0}.wx-contact-link strong[data-v-95f5cb9d],.wx-contact-link small[data-v-95f5cb9d]{display:block;overflow-wrap:anywhere}.wx-contact-link strong[data-v-95f5cb9d]{font-size:14px}.wx-contact-link small[data-v-95f5cb9d]{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.6}.wx-small-avatar[data-v-95f5cb9d]{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:var(--blue-soft);color:var(--blue);border-radius:12px}.wx-empty[data-v-95f5cb9d]{text-align:center;min-height:100px;padding:30px 16px;color:var(--muted);font-size:14px;line-height:1.7}.wx-list-footer[data-v-95f5cb9d]{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:20px;color:var(--muted);font-size:12px}.wx-list-footer>div[data-v-95f5cb9d]{display:flex;align-items:center;gap:12px}.wx-list-footer button[data-v-95f5cb9d]{font-size:12px}.wx-detail-grid[data-v-95f5cb9d]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wx-detail[data-v-95f5cb9d]{padding:24px;min-width:0}.wx-detail h2[data-v-95f5cb9d]{font-size:21px;overflow-wrap:anywhere}.wx-detail h3[data-v-95f5cb9d]{font-size:16px;margin:0 0 18px}.wx-detail-icon[data-v-95f5cb9d]{margin-top:24px}.wx-detail dl[data-v-95f5cb9d]{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;margin:24px 0;font-size:13px}.wx-detail dt[data-v-95f5cb9d]{color:var(--muted)}.wx-detail dd[data-v-95f5cb9d]{margin:0;overflow-wrap:anywhere}.wx-relation[data-v-95f5cb9d]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;border:0;border-bottom:1px solid var(--border);background:none;text-align:left;color:var(--text);cursor:pointer}.wx-relation small[data-v-95f5cb9d]{display:block;color:var(--muted);margin-top:8px}.wx-request[data-v-95f5cb9d]{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border-subtle);padding:12px 0}.wx-request>div[data-v-95f5cb9d]{flex:1;min-width:0}.wx-request small[data-v-95f5cb9d]{display:block;color:var(--muted);font-size:12px;margin-top:8px}.wx-request p[data-v-95f5cb9d]{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.wx-request>.wx-contact-link[data-v-95f5cb9d]{border:0;flex:1}.wx-request>button.primary[data-v-95f5cb9d]{flex-shrink:0}.wechat-space button[data-v-95f5cb9d]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:760px){.wx-detail-grid[data-v-95f5cb9d]{grid-template-columns:1fr}.wx-directory[data-v-95f5cb9d],.wx-detail[data-v-95f5cb9d],.wx-profile[data-v-95f5cb9d]{padding:16px}.wx-toolbar[data-v-95f5cb9d]{flex-wrap:wrap}.wx-hero[data-v-95f5cb9d]{padding:18px;flex-wrap:wrap}.wx-hero>button[data-v-95f5cb9d]{margin-left:0}.wx-profile>small[data-v-95f5cb9d]{margin-left:0;flex-basis:100%}.wx-directory-heading[data-v-95f5cb9d]{flex-wrap:wrap}.wx-list-footer[data-v-95f5cb9d]{align-items:flex-start}.wx-breadcrumb[data-v-95f5cb9d]{font-size:12px}.wx-tabs button[data-v-95f5cb9d]{padding:14px}.wx-grid[data-v-95f5cb9d]{grid-template-columns:1fr}}.client-sync-note[data-v-95f5cb9d]{color:var(--muted);font-size:13px;line-height:1.8;margin-top:20px}.capability-panel[data-v-3cafa5a8]{padding:24px;margin-bottom:20px}header[data-v-3cafa5a8],.card-heading[data-v-3cafa5a8]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}header[data-v-3cafa5a8]{margin-bottom:20px}h3[data-v-3cafa5a8],h4[data-v-3cafa5a8]{margin:0 0 8px}p[data-v-3cafa5a8]{color:var(--muted);font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}small[data-v-3cafa5a8]{display:block;color:var(--muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.cap-card[data-v-3cafa5a8]{border:1px solid var(--border);padding:20px;border-radius:12px;margin:12px 0}.cap-card button[data-v-3cafa5a8]{margin-top:14px}.badge[data-v-3cafa5a8]{padding:4px 8px;background:var(--accent-soft);color:var(--accent);border-radius:6px;font-size:12px;flex-shrink:0}.cap-form[data-v-3cafa5a8]{padding:28px 30px}.cap-fields[data-v-3cafa5a8]{display:grid;gap:18px;border:0;padding:0;margin:0;min-width:0}.cap-footer[data-v-3cafa5a8]{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:var(--surface);padding:16px 0 0}label[data-v-3cafa5a8]{display:grid;gap:8px}input[data-v-3cafa5a8],select[data-v-3cafa5a8],textarea[data-v-3cafa5a8]{box-sizing:border-box;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;min-height:44px}textarea[data-v-3cafa5a8]{line-height:1.7;resize:vertical}button[data-v-3cafa5a8]{min-height:44px}.check[data-v-3cafa5a8]{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.7}.check input[data-v-3cafa5a8]{width:18px;height:18px;min-height:18px;flex-shrink:0}fieldset[data-v-3cafa5a8]{display:grid;gap:14px;border:1px solid var(--border);border-radius:12px;padding:16px}legend[data-v-3cafa5a8]{padding:0 6px}.empty[data-v-3cafa5a8]{text-align:center;padding:35px}.notice[data-v-3cafa5a8]{padding:12px;background:var(--accent-soft);color:var(--accent);border-radius:10px}summary[data-v-3cafa5a8]{min-height:36px;cursor:pointer}pre[data-v-3cafa5a8]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;background:var(--surface-subtle);padding:12px;max-height:350px;overflow:auto}.operation[data-v-3cafa5a8]{margin:12px 0}.method-search[data-v-3cafa5a8]{max-width:500px;margin-bottom:20px;font-size:13px;color:var(--muted)}.card-heading strong[data-v-3cafa5a8]{min-width:0;overflow-wrap:anywhere}input[data-v-3cafa5a8]:focus-visible,textarea[data-v-3cafa5a8]:focus-visible,select[data-v-3cafa5a8]:focus-visible,button[data-v-3cafa5a8]:focus-visible,summary[data-v-3cafa5a8]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:720px){.cap-form[data-v-3cafa5a8]{padding:22px 20px}.capability-panel[data-v-3cafa5a8]{padding:18px}header[data-v-3cafa5a8]{flex-wrap:wrap}.card-heading[data-v-3cafa5a8]{flex-wrap:wrap}}.app-sections[data-v-58072f74]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.app-sections button[data-v-58072f74]{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);padding:10px 18px;cursor:pointer;font:inherit;font-size:14px}.app-sections button.selected[data-v-58072f74]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}button[data-v-58072f74]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:640px){.app-sections[data-v-58072f74]{gap:6px}.app-sections button[data-v-58072f74]{padding:10px 12px;font-size:13px}}.assistant-workspace[data-v-eb54b038]{min-width:0}.summary[data-v-eb54b038],.content[data-v-eb54b038]{padding:24px;margin-bottom:20px}.heading[data-v-eb54b038],header[data-v-eb54b038],.settings[data-v-eb54b038],.actions[data-v-eb54b038]{display:flex;align-items:center;gap:16px}.heading>div[data-v-eb54b038]{flex:1;min-width:0}h2[data-v-eb54b038],h3[data-v-eb54b038]{margin:0 0 8px}h2[data-v-eb54b038]{font-size:22px}h3[data-v-eb54b038]{font-size:18px}p[data-v-eb54b038]{color:var(--muted);font-size:14px;line-height:1.8;margin:8px 0}.app-icon[data-v-eb54b038]{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border-radius:14px;width:54px;height:54px;flex-shrink:0}.metrics[data-v-eb54b038]{display:flex;gap:36px;border-top:1px solid var(--border);margin-top:22px;padding-top:22px;font-size:12px;color:var(--muted)}.metrics strong[data-v-eb54b038]{display:block;font-size:20px;color:var(--text);margin-top:6px}header[data-v-eb54b038]{justify-content:space-between;margin-bottom:20px;align-items:start}.actions[data-v-eb54b038]{flex-wrap:wrap}.cards[data-v-eb54b038]{display:grid;gap:12px}.record[data-v-eb54b038]{display:block;text-align:left;width:100%;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);margin-bottom:12px;overflow-wrap:anywhere;box-sizing:border-box}button.record[data-v-eb54b038]:hover{border-color:var(--accent)}.record p[data-v-eb54b038]{white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.record strong[data-v-eb54b038]{font-size:15px}.badge[data-v-eb54b038]{display:inline-block;background:var(--accent-soft);color:var(--accent);font-size:12px;padding:3px 8px;border-radius:6px;margin-left:12px}small[data-v-eb54b038]{display:block;font-size:12px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.settings[data-v-eb54b038]{padding:20px 0;justify-content:space-between;border-bottom:1px solid var(--border)}.settings>div[data-v-eb54b038]:first-child{flex:1;min-width:0}.subheading[data-v-eb54b038]{margin-top:30px}.filters[data-v-eb54b038]{display:flex;align-items:end;gap:12px;margin:20px 0;flex-wrap:wrap}.filters label[data-v-eb54b038]{flex:1;min-width:160px}.form[data-v-eb54b038],label[data-v-eb54b038]{display:grid;gap:9px}.form[data-v-eb54b038]{gap:18px}.form .check[data-v-eb54b038]{display:flex;align-items:center;gap:10px;min-height:40px}.form .check input[data-v-eb54b038]{width:18px;min-height:18px;height:18px}.form input[data-v-eb54b038],.form select[data-v-eb54b038],.form textarea[data-v-eb54b038],.filters input[data-v-eb54b038],.filters select[data-v-eb54b038],.settings select[data-v-eb54b038],.actions select[data-v-eb54b038]{width:100%;box-sizing:border-box;min-height:44px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;color:var(--text);background:var(--surface)}textarea[data-v-eb54b038]{resize:vertical;line-height:1.7}.two[data-v-eb54b038]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.back[data-v-eb54b038]{margin-bottom:18px}.import[data-v-eb54b038]{position:relative;display:flex;align-items:center;cursor:pointer;min-height:44px;box-sizing:border-box}.import input[data-v-eb54b038]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}button[data-v-eb54b038]:focus-visible,input[data-v-eb54b038]:focus-visible,select[data-v-eb54b038]:focus-visible,textarea[data-v-eb54b038]:focus-visible,summary[data-v-eb54b038]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button[data-v-eb54b038]{min-height:44px}pre[data-v-eb54b038],blockquote[data-v-eb54b038]{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-subtle);padding:14px;border-radius:10px;font:inherit;line-height:1.8;margin:8px 0}.log blockquote[data-v-eb54b038]{color:var(--text);font-size:14px}summary[data-v-eb54b038]{cursor:pointer;min-height:32px}.success[data-v-eb54b038]{padding:12px 16px;background:var(--accent-soft);border-radius:10px;color:var(--accent)}.empty[data-v-eb54b038]{text-align:center;padding:35px}.form .actions select[data-v-eb54b038]{max-width:260px}@media(min-width:1000px){.cards[data-v-eb54b038]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.summary[data-v-eb54b038],.content[data-v-eb54b038]{padding:18px}.heading[data-v-eb54b038],header[data-v-eb54b038],.settings[data-v-eb54b038]{flex-wrap:wrap}.heading .status-badge[data-v-eb54b038]{margin-left:70px}.two[data-v-eb54b038]{grid-template-columns:1fr}.metrics[data-v-eb54b038]{gap:22px;flex-wrap:wrap}.settings>div[data-v-eb54b038]:first-child{flex-basis:100%}.filters label[data-v-eb54b038]{min-width:140px}.actions[data-v-eb54b038]{gap:8px}.form .actions select[data-v-eb54b038]{max-width:100%}}.app-robots[data-v-77a84536]{padding:24px;margin-bottom:20px}.app-robots h3[data-v-77a84536]{margin:0 0 12px;font-size:17px}.app-robots p[data-v-77a84536]{color:var(--muted);font-size:14px;line-height:1.8}.app-robots button[data-v-77a84536]{min-height:44px}@media(max-width:640px){.app-robots[data-v-77a84536]{padding:18px}}.books-panel[data-v-56ab3c61]{padding:24px}.books-panel h3[data-v-56ab3c61]{font-size:18px;margin:12px 0}.books-panel p[data-v-56ab3c61],.books-panel small[data-v-56ab3c61]{color:var(--muted);font-size:13px;line-height:1.8}.books-filter[data-v-56ab3c61]{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:22px 0}.books-filter label[data-v-56ab3c61]{font-size:13px;color:var(--muted)}.books-filter input[data-v-56ab3c61],.books-filter select[data-v-56ab3c61]{display:block;margin-top:8px;padding:10px 12px;min-height:44px;max-width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);color:var(--text);font:inherit}.books-filter button[data-v-56ab3c61]{min-height:44px}.family-cards[data-v-56ab3c61]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.book-card[data-v-56ab3c61]{border:1px solid var(--border);border-radius:12px;padding:20px;min-width:0}.book-card>svg[data-v-56ab3c61]{color:var(--accent)}.book-card h4[data-v-56ab3c61]{font-size:17px;margin:12px 0;overflow-wrap:anywhere}.book-card dl[data-v-56ab3c61]{display:grid;grid-template-columns:1fr auto;font-size:14px;gap:12px;margin:20px 0}.book-card dt[data-v-56ab3c61]{color:var(--muted)}.book-card dd[data-v-56ab3c61]{margin:0}.book-card small[data-v-56ab3c61]{display:block;overflow-wrap:anywhere}.book-card button[data-v-56ab3c61]{margin-top:18px}.ledger-totals[data-v-56ab3c61]{display:flex;gap:20px;flex-wrap:wrap;background:var(--surface-subtle);padding:16px;border-radius:10px;font-size:14px}.ledger-table[data-v-56ab3c61]{overflow-x:auto;margin-top:20px}.ledger-table table[data-v-56ab3c61]{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.ledger-table td[data-v-56ab3c61],.ledger-table th[data-v-56ab3c61]{padding:14px 10px;border-bottom:1px solid var(--border)}.ledger-table th[data-v-56ab3c61]{color:var(--muted);font-weight:500}.ledger-table td small[data-v-56ab3c61]{display:block}.member-id[data-v-56ab3c61]{overflow-wrap:anywhere;max-width:200px}input[data-v-56ab3c61]:focus-visible,select[data-v-56ab3c61]:focus-visible,button[data-v-56ab3c61]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1000px){.family-cards[data-v-56ab3c61]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.books-panel[data-v-56ab3c61]{padding:18px}.family-cards[data-v-56ab3c61]{grid-template-columns:1fr}.books-filter label[data-v-56ab3c61]{flex:1 1 130px}.books-filter input[data-v-56ab3c61],.books-filter select[data-v-56ab3c61]{width:100%}.ledger-table table[data-v-56ab3c61]{min-width:520px}}.usage-panel[data-v-19051d12]{padding:24px;margin-bottom:20px}.usage-panel h3[data-v-19051d12]{font-size:18px;margin:0 0 10px}.usage-panel p[data-v-19051d12]{color:var(--muted);font-size:13px}.usage-grid[data-v-19051d12]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:20px}.usage-grid strong[data-v-19051d12]{display:block;font-size:23px;overflow-wrap:anywhere}.usage-grid span[data-v-19051d12]{display:block;font-size:12px;color:var(--muted);margin-top:10px}@media(max-width:640px){.usage-grid[data-v-19051d12]{grid-template-columns:1fr 1fr}.usage-panel[data-v-19051d12]{padding:18px}}.family-workspace[data-v-5a99917f]{min-width:0}.family-summary[data-v-5a99917f],.family-rules[data-v-5a99917f]{padding:24px;margin-bottom:20px}.family-title[data-v-5a99917f]{display:flex;align-items:center;gap:16px}.family-icon[data-v-5a99917f]{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.family-title h2[data-v-5a99917f]{margin:0 0 7px;font-size:22px}.family-title p[data-v-5a99917f],.family-rules p[data-v-5a99917f]{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.family-title>.status-badge[data-v-5a99917f]{margin-left:auto}.family-metrics[data-v-5a99917f]{display:flex;gap:36px;padding-top:22px;margin-top:22px;border-top:1px solid var(--border)}.family-metrics>span[data-v-5a99917f]{color:var(--muted);font-size:12px}.family-metrics strong[data-v-5a99917f]{display:block;color:var(--text);font-size:19px;margin-top:7px}.family-sections[data-v-5a99917f]{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}.family-sections button[data-v-5a99917f]{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);padding:10px 18px;cursor:pointer;font:inherit;font-size:14px}.family-sections button.selected[data-v-5a99917f]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.family-features[data-v-5a99917f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.family-feature[data-v-5a99917f]{padding:23px}.family-feature>svg[data-v-5a99917f]{color:var(--accent)}.family-feature h3[data-v-5a99917f]{font-size:16px;margin:16px 0 10px}.family-feature p[data-v-5a99917f]{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.family-feature blockquote[data-v-5a99917f]{margin:18px 0 0;padding:12px;border-radius:10px;background:var(--surface-subtle);font-size:13px;line-height:1.7;color:var(--text)}.family-rules h3[data-v-5a99917f]{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:17px}.family-rules>p[data-v-5a99917f]{margin-bottom:14px}.family-filters[data-v-5a99917f]{display:grid;grid-template-columns:minmax(150px,2fr) minmax(120px,1fr) minmax(100px,1fr) auto;align-items:end;gap:12px;margin:20px 0}.family-filters label[data-v-5a99917f]{font-size:12px;color:var(--muted)}.family-filters input[data-v-5a99917f],.family-filters select[data-v-5a99917f]{display:block;min-height:44px;width:100%;margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);color:var(--text);font:inherit;font-size:13px}.family-filters button[data-v-5a99917f]{min-height:44px}.dialogue-row[data-v-5a99917f]{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:18px;margin-bottom:12px;color:var(--text);font:inherit;cursor:pointer}.dialogue-row[data-v-5a99917f]:hover{border-color:var(--accent);background:var(--surface-subtle)}.dialogue-meta[data-v-5a99917f]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.dialogue-meta>strong[data-v-5a99917f]{color:var(--text)}.dialogue-meta>.status-badge[data-v-5a99917f]{margin-left:auto}.dialogue-input[data-v-5a99917f]{display:block;font-size:15px;margin:14px 0 10px;overflow-wrap:anywhere;white-space:pre-wrap}.dialogue-preview[data-v-5a99917f]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.dialogue-bottom[data-v-5a99917f]{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px;color:var(--accent)}.family-retention[data-v-5a99917f]{color:var(--muted);font-size:12px!important;margin-top:16px!important}.dialogue-detail[data-v-5a99917f]{padding:24px}.dialogue-detail dl[data-v-5a99917f]{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.7}.dialogue-detail dt[data-v-5a99917f]{color:var(--muted)}.dialogue-detail dd[data-v-5a99917f]{margin:0;overflow-wrap:anywhere}.dialogue-detail h3[data-v-5a99917f]{font-size:15px;margin-top:24px}.dialogue-detail pre[data-v-5a99917f]{font:inherit;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-subtle);border-radius:10px;padding:16px}.dialogue-detail summary[data-v-5a99917f]{cursor:pointer;min-height:44px;padding-top:12px;font-size:13px;color:var(--accent)}button[data-v-5a99917f]:focus-visible,input[data-v-5a99917f]:focus-visible,select[data-v-5a99917f]:focus-visible,summary[data-v-5a99917f]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1000px){.family-features[data-v-5a99917f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.family-summary[data-v-5a99917f],.family-rules[data-v-5a99917f],.family-feature[data-v-5a99917f]{padding:18px}.family-title[data-v-5a99917f]{flex-wrap:wrap}.family-title>.status-badge[data-v-5a99917f]{margin-left:70px}.family-metrics[data-v-5a99917f]{gap:18px;flex-wrap:wrap}.family-metrics strong[data-v-5a99917f]{font-size:17px}.family-features[data-v-5a99917f]{grid-template-columns:1fr}.family-filters[data-v-5a99917f]{grid-template-columns:1fr 1fr}.family-filters>label[data-v-5a99917f]:first-child{grid-column:1/-1}.family-filters button[data-v-5a99917f]{grid-column:1/-1}.family-sections[data-v-5a99917f]{gap:6px}.family-sections button[data-v-5a99917f]{padding:10px 12px;font-size:13px}.dialogue-detail[data-v-5a99917f]{padding:18px}.dialogue-meta>.status-badge[data-v-5a99917f]{margin-left:0}}.service-grant[data-v-39924791],.robot-app-option[data-v-39924791]{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.service-grant>div[data-v-39924791],.robot-app-option>div[data-v-39924791]{flex:1;min-width:160px}.service-grant p[data-v-39924791],.robot-app-option small[data-v-39924791]{display:block;color:var(--muted);font-size:13px;line-height:1.7;margin:8px 0 0}:root{color-scheme:light;--font-ui: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Consolas, monospace;--font-caption: 12px;--font-body: 14px;--font-title: 28px;--bg: #f4f5f8;--surface: #ffffff;--surface-subtle: #f8f8fb;--raised: #f0ebf9;--text: #302e43;--muted: #6e6a80;--text-secondary: var(--muted);--border: #e3e4ec;--border-subtle: #eeebf4;--border-strong: #cdd0de;--accent: #7652bc;--accent-hover: #63419f;--accent-soft: #eee7fa;--accent-border: #d5c6ed;--on-accent: #ffffff;--green: #25735c;--green-soft: #eaf6f0;--green-border: #c9e5d8;--amber: #91621e;--amber-soft: #fff5e5;--amber-border: #ead8b3;--red: #b13f59;--red-soft: #fff0f3;--red-border: #edcbd4;--blue: #416d9b;--blue-soft: #eaf1fa;--blue-border: #cedeed;--neutral-soft: #efeff4;--glass: #ffffffd9;--scrim: #30283f45;--gradient-primary: linear-gradient(115deg, #805bc4, #6844ad);--gradient-primary-hover: linear-gradient(115deg, #714bb7, #593798);--gradient-panel: #ffffff;--gradient-hero: linear-gradient(110deg, #f5f2fb, #ffffff 80%);--gradient-page: var(--bg);--gradient-sidebar: #ffffff;--gradient-route: #f7f6fa;--radius-sm: 8px;--radius-control: 11px;--radius-inset: 12px;--radius-card: 16px;--radius-hero: 18px;--radius-dialog: 22px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--control-height: 44px;--page-padding: 34px;--panel-padding: 24px;--layout-gap: 24px;--shadow: 0 1px 3px #25233806, 0 4px 16px #25233804;--shadow-raised: 0 3px 8px #3026470a, 0 12px 28px #3026470d;--shadow-button: inset 0 1px #ffffff30, 0 5px 14px #7652bc22;--shadow-dialog: 0 32px 90px #21172f30, 0 10px 28px #21172f1c, 0 1px 4px #21172f14;--shadow-toast: 0 8px 24px #30264716, 0 2px 6px #3026470a;--focus-ring: 0 0 0 3px #7652bc26;--ease: cubic-bezier(.2,.8,.2,1);--duration-fast: .16s;--duration-normal: .24s;--duration-enter: .36s}:root{--scroll-thumb: #aaa0bd;--scroll-thumb-hover: #8f7aaa;--scroll-thumb-active: #7652bc;--scroll-track: transparent}.neural-cockpit{color-scheme:dark;--scroll-thumb: #77828b;--scroll-thumb-hover: #a29db6;--scroll-thumb-active: #c1b7e0;--scroll-track: transparent}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:999px}*::-webkit-scrollbar-thumb{min-height:36px;min-width:36px;background-color:var(--scroll-thumb);background-clip:padding-box;border:3px solid var(--scroll-track);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}*::-webkit-scrollbar-thumb:active{background-color:var(--scroll-thumb-active)}*::-webkit-scrollbar-corner{background:var(--scroll-track)}*::-webkit-scrollbar-button{display:none}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter: stable){html{overflow-y:scroll}}.sidebar,.dialog-body,.config-list,.wall-detail,textarea{scrollbar-gutter:stable}html{-webkit-touch-callout:none}@media(pointer:coarse){*{scrollbar-width:auto}*::-webkit-scrollbar{width:14px;height:14px}}@media(forced-colors:active){*{scrollbar-color:auto;scrollbar-width:auto}:root,.neural-cockpit{--scroll-thumb: ButtonText;--scroll-thumb-hover: Highlight;--scroll-thumb-active: Highlight;--scroll-track: Canvas}}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg);font:14px/1.6 Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;color:inherit;transition:background .18s,box-shadow .18s,transform .18s}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible{outline:3px solid #aa95eb;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.03em}h2{font-size:17px;font-weight:650}h3{font-size:16px}small{font-size:12px;color:var(--muted)}svg{vertical-align:middle;flex-shrink:0}::selection{background:#d9ccfa}.muted{color:var(--muted)}.mono{font-family:ui-monospace,monospace}.amber-text{color:var(--amber)}.eyebrow{font-size:var(--font-caption);letter-spacing:.15em;font-weight:600;color:var(--muted)}.primary,.secondary,.danger{height:42px;border-radius:10px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;font-size:13px;font-weight:550}.primary{color:var(--on-accent);background:linear-gradient(115deg,#8061e3,#6c50ce);box-shadow:0 5px 14px #7053d624}.primary:hover{background:linear-gradient(115deg,#7254d5,#5e44bf);box-shadow:0 7px 18px #7053d635}.secondary{background:#fff;border:1px solid var(--border);color:var(--blue)}.secondary:hover{background:#f5f2fd;border-color:#d5caef}.danger{background:#fbecef;color:var(--red);border:1px solid #f1ccd4}.full{width:100%}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:var(--muted);background:transparent;flex-shrink:0}.icon-button:hover{background:#efedf7;color:var(--accent)}.danger-hover:hover{color:var(--red);background:#fceff1}.text-button{background:none;padding:8px 0;color:var(--accent);font-size:13px;display:inline-flex;align-items:center;gap:7px}.skip{position:absolute;left:20px;top:-60px;background:var(--accent);color:#fff;padding:10px;z-index:100}.skip:focus{top:10px}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(140deg,#9679ef,#7152cf);display:inline-flex;align-items:center;justify-content:center;color:var(--on-accent);box-shadow:inset 0 1px #fff5,0 7px 17px #7a5ad923;flex-shrink:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:232px;height:100vh;position:fixed;top:0;left:0;padding:32px 18px 18px;background:#fff;border-right:1px solid #e9eaf1;display:flex;flex-direction:column;z-index:40}.brand{display:flex;gap:12px;align-items:center;padding:0 9px;margin-bottom:44px}.brand strong{font-size:20px;font-weight:650;letter-spacing:.5px}.brand strong span{color:var(--accent)}.sidebar nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:13px;position:relative;width:100%;height:48px;border-radius:10px;background:none;color:var(--muted);padding:0 15px;text-align:left;font-size:14px}.nav-item>span:first-of-type{flex:1}.nav-item:hover{background:#f6f4fb;color:var(--accent)}.nav-item.active{color:var(--accent);background:linear-gradient(95deg,#ede6fc,#f6f2fd);font-weight:550}.nav-item.active:before{content:"";position:absolute;left:-18px;height:24px;width:3px;border-radius:0 3px 3px 0;background:#8867dc}.nav-item i{height:5px;width:5px;border-radius:50%;background:#9679df}.nav-count{font-size:var(--font-caption);border-radius:5px;padding:1px 6px;background:#ebe7f6}.sidebar-bottom{margin-top:auto;padding-top:50px}.install-shortcut{display:flex;align-items:center;gap:10px;background:#f8f7fc;border:1px solid #ede9f7;width:100%;border-radius:12px;padding:15px 12px;margin-bottom:22px;text-align:left}.install-shortcut>span{display:grid;place-items:center;width:34px;height:36px;border-radius:9px;background:#eee8fa;color:var(--accent)}.install-shortcut strong{display:block;font-size:13px;font-weight:550}.install-shortcut small{font-size:var(--font-caption);display:block;margin-top:2px}.install-shortcut>svg{margin-left:auto;color:var(--muted)}.profile{display:flex;align-items:center;gap:10px;margin-top:18px;padding:20px 6px 0;border-top:1px solid var(--border)}.profile strong{display:block;font-size:13px}.profile small{display:block;font-size:var(--font-caption)}.profile-avatar,.top-avatar{width:35px;height:35px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#eee4d7,#e3d4c2);color:var(--amber);font-size:13px;font-weight:600;flex-shrink:0}.profile .icon-button{margin-left:auto}.main-shell{margin-left:232px;flex:1;min-width:0}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid #e9eaf2;background:#ffffffad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumbs{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--muted)}.breadcrumbs strong{color:var(--muted);font-weight:500}.top-actions{display:flex;align-items:center;gap:25px}.top-date{color:var(--muted);font-size:12px}.top-avatar{height:31px;width:31px;background:linear-gradient(145deg,#e9defa,#d8caef);color:var(--accent)}.connection-indicator{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--font-caption)}.connection-indicator i{height:6px;width:6px;border-radius:50%;background:#52aa87}.connection-indicator i.warning{background:#d99b41}.mobile-menu{display:none}main{max-width:1600px;margin:auto;padding:34px 42px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading h1{font-size:28px;line-height:1.3;font-weight:650;margin-top:7px}.heading-actions{display:flex;align-items:center;gap:10px}.page-content{animation:pageIn .45s var(--ease) both}.page-footer{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--font-caption);padding:24px 0;margin-top:12px}.panel{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 28px}.panel-header .muted{display:block;font-size:12px;margin-top:6px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:26px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:22px 24px;box-shadow:var(--shadow);animation:pageIn .5s var(--ease) both}.stat-card:nth-child(2){animation-delay:.04s}.stat-card:nth-child(3){animation-delay:.08s}.stat-card:nth-child(4){animation-delay:.12s}.stat-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.stat-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.purple{background:#f1ebfc;color:var(--accent)}.blue{background:#edf2ff;color:var(--blue)}.green{background:#eaf6f1;color:var(--green)}.amber{background:#fdf4e6;color:var(--amber)}.stat-number{display:flex;align-items:baseline;gap:8px;font-size:35px;font-weight:650;letter-spacing:-.04em;margin:13px 0 12px;line-height:1.2;font-variant-numeric:tabular-nums}.stat-number>span{color:var(--muted);font-size:13px;font-weight:400;letter-spacing:0}.stat-card>small{font-size:var(--font-caption)}.metric-line{height:4px;background:#f0edf6;border-radius:4px;margin-top:24px;margin-bottom:7px;overflow:hidden}.metric-line i{display:block;height:100%;background:#9d83df;transition:width .7s var(--ease)}.dashboard-middle{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-bottom:24px}.connection-panel{min-height:345px}.connection-mini{display:flex;align-items:center;gap:14px;margin:0 28px;padding:19px 0;border-top:1px solid #f0f1f5}.connection-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--accent);background:#f1ecfa;flex-shrink:0}.connection-mini-info{flex:1;min-width:0}.connection-mini-info strong{display:block;font-size:13px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-mini-info small{display:block;margin-top:3px;font-size:var(--font-caption)}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:3px 9px;border-radius:6px;font-size:var(--font-caption);font-weight:500;white-space:nowrap}.status-badge i{height:5px;width:5px;border-radius:50%;background:currentColor}.status-badge.online{background:#e9f5ef;color:var(--green)}.status-badge.offline{background:#f0f1f5;color:var(--muted)}.service-panel{position:relative;overflow:hidden;padding:29px;border-radius:16px;background:linear-gradient(135deg,#ece5fc,#f0ecfb 48%,#e8edf9);border:1px solid #e3ddf2;box-shadow:var(--shadow)}.service-panel:after{content:"";position:absolute;width:190px;height:190px;right:-88px;top:-90px;border:1px solid #d3c6ec;border-radius:50%;box-shadow:0 0 0 20px #d9cdef15;pointer-events:none}.service-icon{display:grid;place-items:center;width:47px;height:47px;border:1px solid #ffffffce;border-radius:13px;background:#ffffff83;color:var(--accent);margin-bottom:16px}.service-panel h2{margin-bottom:19px;color:var(--accent)}.service-stat{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);margin:14px 0}.service-stat strong{font-size:21px;color:var(--accent);font-weight:600}.service-panel>.secondary{margin-top:16px;background:#fffa;border-color:#ffffffdf;color:var(--accent)}.activity-panel{min-height:180px}.timeline{padding:0 28px 15px}.timeline article{display:flex;align-items:flex-start;gap:12px;padding:13px 0}.timeline-dot{height:23px;width:23px;border-radius:50%;background:#eef5f1;color:var(--green);display:grid;place-items:center}.timeline strong{font-size:12px;font-weight:550}.timeline p{font-size:12px;color:var(--muted);margin-top:2px}.timeline time{margin-left:auto;color:var(--muted);font-size:var(--font-caption);white-space:nowrap}.empty{padding:45px 25px 50px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px;min-height:310px}.empty-art{position:relative;width:77px;height:77px;display:grid;place-items:center;border:1px solid #e7dff8;border-radius:24px;color:var(--accent);background:linear-gradient(145deg,#fbf9ff,#f0eafb);box-shadow:0 0 0 10px #faf9fe;margin-bottom:13px}.empty h3{font-size:15px;font-weight:550;color:var(--blue)}.empty p{font-size:13px;color:var(--muted);max-width:360px}.empty .primary{margin-top:7px}.empty.compact{min-height:100px;padding:22px}.connection-panel .empty{padding-top:24px;min-height:280px}.list-toolbar{display:flex;align-items:center;gap:16px;padding:24px 28px}.segments{display:inline-flex;gap:3px;padding:4px;background:#f3f4f8;border-radius:9px}.segments button{padding:6px 15px;border-radius:7px;background:none;color:var(--muted);font-size:12px}.segments button.selected{background:#fff;box-shadow:0 2px 5px #35314d0a;color:var(--accent)}.search{display:flex;align-items:center;gap:9px;min-width:200px;background:#f9f9fc;border:1px solid var(--border);border-radius:9px;padding:0 12px;height:39px;color:var(--muted)}.search input{width:100%;min-width:0;border:0;background:transparent;outline:0;font-size:12px;color:var(--text)}.search:focus-within{border-color:#ae97e2;box-shadow:0 0 0 3px #a88be211}.search button{background:none;display:flex;color:var(--muted)}.list-toolbar .search{margin-left:auto}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-weight:500;color:var(--muted);background:#fafbfc;padding:15px 24px;border-top:1px solid #f2f2f6;border-bottom:1px solid #eeeef4;white-space:nowrap}td{padding:20px 24px;border-bottom:1px solid #f0f1f6;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdfcff}.cell-name{display:flex;align-items:center;gap:12px}.cell-name strong{display:block;font-weight:550}.cell-name small{display:block;font-size:var(--font-caption);margin-top:4px}.table-footer{padding:16px 28px;border-top:1px solid var(--border);color:var(--muted);font-size:var(--font-caption)}.rule-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.rule-toolbar>.muted{font-size:12px}.rule-grid,.account-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.rule-card{padding:25px 26px 0}.rule-card-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.rule-icon,.plan-symbol{display:grid;place-items:center;width:44px;height:44px;background:#f1ebfc;color:var(--accent);border-radius:12px}.rule-card-head .status-badge{margin-left:auto}.rule-card h3{font-size:17px;font-weight:600}.rule-card>p{font-size:12px;color:var(--muted);margin-top:5px}.rule-route{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#faf9fd;border:1px solid #eeeaf6;border-radius:11px;padding:17px 19px;margin:24px 0 17px}.rule-route span{font-size:var(--font-caption);color:var(--muted);display:block}.rule-route strong{font-size:13px;display:block;margin-top:4px;font-weight:550}.rule-route>svg{color:var(--muted)}.rule-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px}.rule-chips>span{display:flex;align-items:center;gap:5px;font-size:var(--font-caption);color:var(--muted);background:#f6f4fa;border-radius:5px;padding:3px 7px}.rule-card footer{border-top:1px solid var(--border);display:flex;align-items:center;gap:6px;padding:12px 0}.rule-card footer small{flex:1;font-size:var(--font-caption)}.notice{display:flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid #e5e0f1;background:#f1edf9;color:var(--accent);font-size:12px;border-radius:10px;margin-bottom:22px}.account-card{padding:26px}.account-card header{display:flex;gap:13px;align-items:center}.taobao-logo{height:42px;width:42px;border-radius:12px;background:#fff0e7;color:var(--amber);display:grid;place-items:center;font-size:18px}.account-card header .status-badge{margin-left:auto}dl{margin:24px 0}dl>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;font-size:12px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.plan-card{padding:30px}.plan-symbol{height:49px;width:49px;margin-bottom:22px}.plan-card h2{font-size:20px}.plan-card p{color:var(--muted);font-size:12px;margin-top:10px;min-height:36px}.plan-capacity{display:flex;align-items:baseline;gap:8px;margin-top:30px}.plan-capacity strong{font-size:43px;font-weight:600;letter-spacing:-.05em}.plan-capacity span{color:var(--muted);font-size:12px}.plan-period{font-size:13px;color:var(--muted);margin:3px 0 28px}.plan-period span{padding:0 9px;color:var(--muted)}.plan-card .full{border-color:#ded4f0;background:#faf8fe;color:var(--accent)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-card{padding:28px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 0;border-bottom:1px solid var(--border)}.setting-row:last-child{border-bottom:0;padding-bottom:4px}.setting-row strong{font-size:13px;font-weight:550;display:block}.setting-row small{font-size:12px;display:block;margin-top:6px}.switch{width:39px;height:23px;border-radius:20px;background:#dddfe8;display:flex;align-items:center;padding:3px;flex-shrink:0}.switch i{display:block;height:17px;width:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .2s}.switch.on{background:#9c83d7}.switch.on i{transform:translate(16px)}.dialog{padding:0;border:1px solid #e6e1ee;background:#fff;color:var(--text);border-radius:18px;width:min(620px,calc(100vw - 32px));max-height:90vh;box-shadow:0 30px 100px #30264b25;overflow-y:auto;overscroll-behavior:contain}.dialog::backdrop{background:#34304540;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:27px 29px 23px;border-bottom:1px solid var(--border)}.dialog-header h2{font-size:20px}.dialog-header p{font-size:12px;color:var(--muted);margin-top:8px}.dialog-body{padding:25px 29px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);margin-bottom:20px;font-weight:500}.field input,.field select,.field textarea,.target-row select{width:100%;padding:10px 12px;border:1px solid #e1e3ed;border-radius:9px;background:#fcfcfe;color:var(--text);font-size:13px;transition:box-shadow .18s,border .18s;min-width:0;outline:0}.field input:focus,.field select:focus,.field textarea:focus,.target-row select:focus{border-color:#b29bdc;box-shadow:0 0 0 3px #b29bdc18}.field input[readonly]{color:var(--muted);background:#f5f4f9}.field textarea{resize:vertical;min-height:72px}.field small{font-size:var(--font-caption);font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-actions{border-top:1px solid var(--border);padding-top:22px;margin-top:24px;display:flex;justify-content:flex-end;gap:10px}.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:20px 0;color:var(--muted)}.checkbox-row input{accent-color:var(--accent);height:16px;width:16px;margin-top:3px}.checkbox-row small{display:block;margin-top:5px;font-size:var(--font-caption);color:var(--muted)}.inline-error{padding:11px 14px;background:#fff0f2;border:1px solid #f7dbe1;border-radius:8px;font-size:12px;color:var(--red);margin:14px 0}.target-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin-bottom:10px}.target-row{display:grid;grid-template-columns:1fr 1fr 32px;gap:9px;margin-bottom:10px}.target-row:last-of-type{margin-bottom:20px}.robot-preview{padding:17px;background:#f9f8fc;border-radius:10px}.robot-preview .eyebrow{font-size:var(--font-caption)}.robot-preview>div{display:flex;gap:11px;align-items:center;margin-top:15px}.robot-preview strong,.robot-preview small{display:block;font-size:12px}.robot-preview small{font-size:var(--font-caption);margin-top:3px}.robot-preview .subtle-badge{margin-left:auto;font-size:var(--font-caption);color:var(--muted)}.robot-preview>p{font-size:12px;color:var(--muted)}.download-card{display:flex;align-items:center;gap:14px}.download-card strong{font-size:16px}.download-card p{font-size:12px;color:var(--muted);margin-top:4px}.install-steps{padding:0 0 0 21px;font-size:13px;color:var(--muted);line-height:2.4;margin:24px 0 0}.toasts{position:fixed;bottom:25px;right:25px;z-index:100;display:flex;flex-direction:column;gap:10px;max-width:calc(100vw - 32px)}.toast{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e8e5ee;box-shadow:0 12px 35px #3c2e5a16;border-radius:12px;padding:10px 12px 10px 17px;font-size:13px}.toast>svg{color:var(--green)}.toast-enter-active,.toast-leave-active{transition:opacity .2s,transform .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(10px)}.error-banner{display:flex;align-items:center;gap:10px;background:#fff0f2;border:1px solid #f1d9e0;border-radius:10px;color:var(--red);padding:14px 18px;margin-bottom:22px;font-size:13px}.error-banner span{flex:1}.error-banner button{color:inherit;background:transparent;text-decoration:underline}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.skeleton{height:190px;border-radius:16px;background:linear-gradient(100deg,#eaeaf1 20%,#f5f4f8,#eaeaf1 60%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}.boot{height:100vh;display:flex;gap:15px;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.boot>.spin{width:18px}.spin{animation:spin 1s linear infinite}.login-page{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 15% 60%,#ece5fb,transparent 50%),radial-gradient(ellipse at 85% 20%,#e5eafa,transparent 55%),#f8f8fc;padding:100px 30px}.login-brand{position:absolute;top:36px;left:45px;display:flex;align-items:center;gap:12px;font-size:20px;font-weight:650}.login-card{position:relative;margin-left:32%;width:410px;background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #fff;border-radius:22px;padding:38px;box-shadow:0 24px 80px #4e3b7510}.login-icon{height:48px;width:48px;display:grid;place-items:center;color:var(--accent);background:#f3effa;border:1px solid #e8dff7;border-radius:15px;margin-bottom:18px}.login-card h1{font-size:26px;margin-bottom:28px}.login-card .primary{margin-top:9px;height:45px}.login-page footer{position:absolute;bottom:25px;color:var(--muted);font-size:var(--font-caption)}.login-decoration{position:absolute;left:9%;top:50%;width:37%;aspect-ratio:1;transform:translateY(-50%);display:grid;place-items:center;pointer-events:none}.login-ring{position:absolute;width:90%;height:90%;border:1px solid #ded3ee;border-radius:50%;transform:rotateX(35deg) rotate(-25deg);box-shadow:0 0 0 25px #e7dff824,0 0 0 70px #e7dff814}.login-ring.inner{width:60%;height:60%;border-style:dashed;border-color:#ccbce4;transform:rotateX(35deg) rotate(25deg)}.login-symbol{display:grid;place-items:center;position:relative;height:125px;width:125px;border:1px solid #fff;border-radius:34px;background:linear-gradient(140deg,#ffffffc9,#e7dcf5bb);color:var(--accent);box-shadow:12px 18px 40px #9375b925,inset 0 1px 1px #fff;transform:rotate(-10deg);animation:float 7s ease-in-out infinite}.page-enter-active,.page-leave-active{transition:opacity .16s,transform .16s}.page-enter-from{opacity:0;transform:translateY(7px)}.page-leave-to{opacity:0;transform:translateY(-5px)}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes float{50%{transform:rotate(-6deg) translateY(-10px)}}@media(min-width:1600px){main{padding:42px 50px 0}.topbar{padding:0 50px}.stats-grid{gap:24px}.stat-card{padding:26px 28px}.dashboard-middle{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:1180px){.sidebar{width:205px;padding-left:14px;padding-right:14px}.nav-item.active:before{left:-14px}.main-shell{margin-left:205px}main{padding:28px 26px 0}.topbar{padding:0 26px}.stats-grid{gap:14px}.stat-card{padding:18px}.stat-number{font-size:30px}.dashboard-middle{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.service-panel{padding:25px}.panel-header{padding:23px}.connection-mini{margin:0 23px}.plans-grid{gap:16px}.plan-card{padding:25px}.brand{padding:0 5px}.brand strong{font-size:18px}.install-shortcut{padding:13px 9px}.install-shortcut small{font-size:var(--font-caption)}}@media(max-width:960px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:17px}.dashboard-middle{grid-template-columns:1fr}.service-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.service-panel>.service-icon{grid-column:1}.service-panel>.secondary{grid-column:1/-1}.service-stat{margin:8px 0}.rule-grid,.account-grid,.plans-grid,.settings-grid{grid-template-columns:1fr}.login-card{margin-left:35%;padding:30px;width:380px}.login-symbol{width:95px;height:95px;border-radius:27px}.login-symbol svg{width:50px}.login-decoration{left:2%}.top-date{display:none}.plan-card{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.plan-capacity{grid-column:2;grid-row:1/3;margin:0}.plan-period{grid-column:2;grid-row:3;margin:0}.plan-symbol{margin:0}.plan-card .full{grid-column:1/-1;margin-top:10px}.plan-card p{margin:0}.connection-panel .empty{padding:30px}}@media(max-width:720px){.sidebar{transform:translate(-100%);transition:transform .28s var(--ease);width:232px;padding:28px 18px 18px}.sidebar.expanded{transform:translate(0)}.nav-scrim{position:fixed;inset:0;z-index:39;background:#3a334341;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.main-shell{margin-left:0}.mobile-menu{display:inline-flex;margin-left:-7px}.topbar{height:66px;padding:0 20px}.breadcrumbs{gap:7px}.breadcrumbs>span{display:none}.top-actions{gap:15px}.connection-indicator{font-size:var(--font-caption)}main{padding:26px 20px 0}.page-heading{margin-bottom:23px;gap:15px;flex-wrap:wrap}.page-heading h1{font-size:25px}.heading-actions{gap:8px}.heading-actions .primary,.heading-actions .secondary{height:38px;padding:0 13px;font-size:12px}.stats-grid{gap:12px;margin-bottom:20px}.stat-card{padding:17px}.stat-label{font-size:12px}.stat-icon{height:29px;width:29px;border-radius:8px}.stat-icon svg{width:16px}.stat-number{font-size:30px}.stat-card>small{font-size:var(--font-caption)}.stat-number>span{font-size:var(--font-caption)}.panel-header{padding:22px}.panel-header h2{font-size:16px}.panel-header .muted,.panel-header .text-button{font-size:var(--font-caption)}.empty{padding:35px 22px;min-height:290px}.empty p{font-size:12px}.connection-mini{margin:0 20px;gap:10px}.connection-mini-info strong{font-size:12px}.connection-mini .icon-button{width:25px}.connection-mini .status-badge{font-size:var(--font-caption)}.service-panel{padding:25px}.timeline{padding:0 22px 15px}.timeline p{max-width:200px;overflow-wrap:anywhere}.timeline time{font-size:var(--font-caption)}.list-toolbar{padding:20px;flex-wrap:wrap;gap:12px}.list-toolbar .search{order:3;min-width:0;width:100%}.list-toolbar>.icon-button{margin-left:auto}.table-wrap table{min-width:850px}.table-footer{padding:15px 20px}.settings-card{padding:24px}.rule-route{padding:14px}.rule-card{padding:22px 22px 0}.plan-card{display:block}.plan-symbol{margin-bottom:20px}.plan-capacity{margin-top:22px}.plan-period{margin:5px 0 22px}.dialog-header{padding:23px 22px}.dialog-body{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}.target-row{grid-template-columns:1fr 32px}.target-row select:first-child{grid-column:1/-1}.field input,.field select,.field textarea,.target-row select{font-size:16px}.login-page{padding:110px 22px 80px}.login-brand{top:28px;left:24px;font-size:19px}.login-card{margin-left:0;max-width:400px;width:100%;padding:30px}.login-decoration{opacity:.25;width:100%;left:-50%;top:80%}.login-card h1{font-size:25px}.toasts{right:16px;bottom:16px}.toast{font-size:12px}.page-footer{font-size:var(--font-caption)}.skeleton-grid{grid-template-columns:1fr 1fr;gap:14px}}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.account-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--border)}.account-identity{display:flex;flex-direction:column;gap:5px;padding:16px 18px;background:var(--raised);border-radius:12px;margin-bottom:22px}.account-identity span,.account-identity small{color:var(--muted);font-size:12px}.conversion-result{padding:16px;border:1px solid #bedfce;border-radius:12px;background:#f3faf6;margin:18px 0}.conversion-result strong{display:flex;align-items:center;gap:8px;color:var(--green);font-size:14px}.conversion-result textarea{width:100%;resize:vertical;border:1px solid #d8e8df;border-radius:8px;padding:10px;margin:12px 0;background:#fff;color:var(--text);font:12px/1.6 monospace}.timezone-label{display:block;font-size:var(--font-caption);color:var(--muted);margin-top:3px}.friend-row{display:flex;align-items:center;gap:18px;padding:24px;border-top:1px solid var(--border,#e5e7eb)}.friend-detail{flex:1;min-width:0}.friend-detail strong,.friend-detail small{display:block}.friend-detail small{color:var(--text-secondary,#64748b);margin-top:5px}.friend-detail p{overflow-wrap:anywhere;margin:12px 0 6px}.friend-row .status-badge{white-space:nowrap}@media(max-width:720px){.friend-row{flex-wrap:wrap;gap:12px}.friend-detail{flex-basis:70%}}.workspace-page{animation:content-reveal .18s ease-out}.sidebar>.brand{margin-bottom:28px}.nav-section-label{margin-top:0}.qq-embedded .page-content{min-width:0}@keyframes content-reveal{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.workspace-page,.qq-embedded .page-content{animation:none}}.app-shell{background:radial-gradient(ellipse at 96% 0%,#e9e7f65e,transparent 42%),var(--bg)}.sidebar{background:linear-gradient(165deg,#fff 30%,#f7f6fc);border-color:#e3e1ef;padding-top:30px;overflow-y:auto}.brand{margin-bottom:26px}.brand-mark{box-shadow:0 6px 16px #7955cf28,inset 0 1px #ffffff70}.workspace-card{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 10px;border:1px solid #e6e0f2;background:linear-gradient(120deg,#fcfbff,#f3effb);border-radius:12px;margin-bottom:26px;box-shadow:inset 0 1px #fff}.workspace-symbol{display:grid;place-items:center;color:var(--accent);background:#eae2f7;width:33px;height:35px;border-radius:9px;flex-shrink:0}.workspace-card>span:nth-child(2){min-width:0;flex:1}.workspace-card strong{display:block;font-size:12px;font-weight:550}.workspace-card small{display:block;font-size:var(--font-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:123px}.workspace-card>svg{color:var(--muted)}.workspace-card:hover{border-color:#cfc0ea;box-shadow:0 4px 16px #6b4bb50d}.nav-section-label{font-size:var(--font-caption);color:var(--muted);padding:0 12px;margin-bottom:10px}.nav-section-label small{font-size:8px;letter-spacing:1px;margin-left:6px;color:var(--muted)}.sidebar nav{gap:4px}.nav-item{height:45px}.nav-item.active{background:linear-gradient(100deg,#e8defb,#f1ecfb);box-shadow:inset 0 1px #ffffff90,0 3px 12px #7d58b508}.nav-item.active:before{height:23px;background:linear-gradient(#b7a0e8,#8356ce)}.sidebar-bottom{padding-top:24px}.sidebar-status{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px;background:linear-gradient(130deg,#eff7f5,#f8faf9);border:1px solid #dcece5;border-radius:13px;padding:14px 12px;margin-bottom:16px}.sidebar-status>span{font-size:var(--font-caption);color:var(--green);display:flex;align-items:center;gap:7px}.sidebar-status>span i,.small-dot{display:inline-block;width:5px;height:5px;background:#58a68d;border-radius:50%}.sidebar-status>span i.warning{background:#b47a31}.sidebar-status>svg{color:var(--green)}.sidebar-status small{font-size:var(--font-caption);color:var(--muted);grid-column:1/-1}.sidebar-meter{height:3px;background:#ddece6;border-radius:4px;grid-column:1/-1;overflow:hidden}.sidebar-meter i{height:100%;display:block;background:linear-gradient(90deg,#9bcdc0,#5d9d8d);transition:width .6s var(--ease)}.install-shortcut{margin-bottom:10px;background:#fff9;border-color:#e6e2f0;padding:11px 10px}.profile{margin-top:10px;padding-top:16px}.profile strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar{background:#fbfaffbd;border-color:#e5e2ef}.main-shell>main{padding-top:35px}.page-heading{margin-bottom:28px}.page-heading h1{font-size:29px;letter-spacing:-1px}.page-heading .eyebrow{display:flex;align-items:center;gap:12px;color:var(--muted)}.page-heading .eyebrow:after{content:"";height:1px;width:30px;background:#d6cfe4}.primary{background:linear-gradient(110deg,#9473db,#7955c9);box-shadow:inset 0 1px #ffffff40,0 5px 15px #7851c927}.primary:hover{background:linear-gradient(110deg,#8865d1,#6f49bf);box-shadow:0 7px 20px #7851c935}.secondary{background:linear-gradient(#fff,#faf9fd);box-shadow:0 2px 5px #41305804}.panel{border-radius:15px;background:linear-gradient(145deg,#fff,#fdfdff);box-shadow:var(--shadow)}.panel-header h2{letter-spacing:-.4px}.rule-card,.account-card,.plan-card{transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}.rule-card:hover,.account-card:hover,.plan-card:hover{border-color:#d1c4e8;box-shadow:0 12px 30px #5f458f0b;transform:translateY(-2px)}.rule-card header{padding-bottom:5px}.rule-route{background:linear-gradient(115deg,#f4effb,#eff4fb);border:1px solid #e8e2f1}.rule-card h3{font-size:19px}.plan-card{background:radial-gradient(ellipse at 100% 0%,#eee6fb90,transparent 58%),#fff}.account-card{background:radial-gradient(ellipse at 100% 0%,#fff0e480,transparent 55%),#fff}.table-wrap tbody tr{transition:background .18s}.table-wrap tbody tr:hover{background:#f7f4fc}.list-toolbar{background:linear-gradient(100deg,#fdfcff,#f9f8fc);border-bottom:1px solid #efedf5}.dialog{background:linear-gradient(155deg,#fff,#fcfaff);box-shadow:0 32px 100px #42306029}.dialog-header{background:linear-gradient(110deg,#f4effb70,transparent)}.orbit-hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:255px;position:relative;isolation:isolate;overflow:hidden;margin-bottom:24px;padding:28px 32px;border:1px solid #dfd4f2;border-radius:17px;background:radial-gradient(ellipse at 8% 0%,#e4d7f56b,transparent 65%),linear-gradient(110deg,#f2ebfc,#f7f5fd 53%,#edf1fa);box-shadow:inset 0 1px #fff,0 8px 25px #77608b06}.orbit-hero:after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#9983b92e .8px,transparent .8px);background-size:23px 23px;-webkit-mask-image:linear-gradient(90deg,transparent 25%,#000);mask-image:linear-gradient(90deg,transparent 25%,#000)}.orbit-hero-copy{position:relative;z-index:2}.hero-status{font-size:var(--font-caption);letter-spacing:2px;color:var(--accent);display:flex;gap:8px;align-items:center}.hero-status i{width:5px;height:5px;background:#60a98c;border-radius:50%;box-shadow:0 0 0 3px #60a98c15}.hero-status i.idle{background:#a899ba;box-shadow:none}.orbit-hero h2{margin:14px 0 9px;font-size:28px;font-weight:550;line-height:1.4;letter-spacing:-1px;color:var(--text)}.orbit-hero h2 strong{font-size:33px;font-weight:650;font-variant-numeric:tabular-nums}.orbit-hero h2>span{display:block;color:var(--accent);font-size:24px;letter-spacing:-.5px}.orbit-hero .text-button{margin:8px 0;font-size:12px;gap:13px}.hero-facts{display:flex;align-items:center;gap:16px;margin-top:11px;color:var(--muted)}.hero-facts>span{height:12px;width:1px;background:#d9cde9}.hero-facts button{display:flex;align-items:center;gap:7px;background:none;color:inherit;font-size:var(--font-caption);padding:2px 0}.hero-facts button:hover{color:var(--accent)}.orbit-art{position:relative;min-height:205px;pointer-events:none;perspective:600px}.orbit-halo{position:absolute;inset:10% 5%;background:radial-gradient(ellipse,#b6a0dc3b,transparent 70%);filter:blur(10px)}.orbit-ring{position:absolute;left:50%;top:48%;width:275px;height:165px;border:1px solid #bda9d943;border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg);box-shadow:0 0 0 15px #bda9d908,0 0 0 35px #bda9d906}.ring-two{width:206px;height:130px;transform:translate(-50%,-50%) rotate(-24deg);border-color:#c5b4de61;box-shadow:none}.orbit-core{position:absolute;left:50%;top:47%;display:grid;place-items:center;width:100px;height:100px;border-radius:29px;color:var(--accent);border:1px solid #fff;background:linear-gradient(145deg,#fff,#e6dcf6);box-shadow:inset 0 1px #fff,9px 15px 30px #76589c21;transform:translate(-50%,-50%) rotate(-13deg);animation:orbitFloat 8s ease-in-out infinite}.orbit-satellite{position:absolute;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;border:1px solid #fff;background:linear-gradient(145deg,#ffffffb5,#eee6f8a3);box-shadow:5px 8px 20px #7662910f;color:var(--accent);animation:satelliteFloat 9s ease-in-out infinite}.satellite-monitor{left:6%;top:15%;color:var(--blue);transform:rotate(-10deg)}.satellite-cloud{right:4%;top:19%;transform:rotate(12deg);animation-delay:-3s}.satellite-send{right:20%;bottom:2%;color:var(--green);transform:rotate(8deg);animation-delay:-5s}.orbit-point{position:absolute;width:5px;height:5px;border-radius:50%;background:#b19bcc;box-shadow:0 0 12px #a285d64d}.point-one{left:25%;bottom:17%}.point-two{right:25%;top:2%;width:3px;height:3px}.orbit-art-caption{position:absolute;left:50%;bottom:-12px;transform:translate(-50%);font-size:8px;letter-spacing:2.5px;color:var(--muted);white-space:nowrap}.orbit-stats{gap:20px;margin-bottom:24px}.orbit-stats .stat-card{position:relative;overflow:hidden;padding:22px;min-height:158px;background:radial-gradient(ellipse at 95% 0%,#f3eefc70,transparent 65%),#fff;transition:box-shadow .25s,border-color .25s,transform .25s}.orbit-stats .stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #624a8b0c;border-color:#d9cce9}.orbit-stats .stat-number{font-size:34px;margin:16px 0}.stat-foot{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-caption);color:var(--muted);gap:7px}.stat-foot>span{display:flex;align-items:center;gap:6px}.stat-foot>button{padding:0;background:none;color:var(--accent);display:grid;place-items:center;min-width:26px;min-height:26px}.stat-foot>svg{color:var(--muted)}.stat-edge{height:2px;position:absolute;bottom:0;left:22px;right:22px;opacity:.55}.stat-edge.violet{background:linear-gradient(90deg,#ab8bd6,transparent)}.stat-edge.blue{background:linear-gradient(90deg,#7eacc9,transparent)}.stat-edge.mint{background:linear-gradient(90deg,#79b7a6,transparent)}.stat-edge.gold{background:linear-gradient(90deg,#cbb27d,transparent)}.orbit-analysis{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:24px;margin-bottom:24px}.task-analysis .panel-header{padding-bottom:15px}.task-total{padding:0 28px;display:flex;align-items:baseline;gap:9px}.task-total strong{font-size:29px;font-weight:600;letter-spacing:-1px}.task-total>span{font-size:var(--font-caption);color:var(--muted)}.task-total .chart-legend{margin-left:auto;display:flex;align-items:center;gap:7px}.chart-legend i{width:7px;height:7px;border-radius:2px;background:#ac94cf}.task-chart{height:220px;margin:10px 28px 22px;display:flex;align-items:flex-end;justify-content:space-around;position:relative;padding-top:30px}.chart-grid{position:absolute;inset:30px 0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.chart-grid i{height:1px;background:#eeebf4;width:100%}.task-column{width:18%;height:100%;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.task-bar-slot{flex:1;display:flex;align-items:flex-end;justify-content:center;width:100%}.task-bar{position:relative;width:60%;max-width:42px;border-radius:5px 5px 0 0;transition:height .7s var(--ease);background:linear-gradient(#b3a0d2,#d9cde9);box-shadow:inset 1px 0 #ffffff6b}.task-bar span{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);font-size:var(--font-caption);font-variant-numeric:tabular-nums;color:var(--muted)}.task-bar.mint{background:linear-gradient(#81b9aa,#c8e2d9)}.task-bar.rose{background:linear-gradient(#d9a2b0,#efd9e0)}.task-bar.gold{background:linear-gradient(#d1b57b,#efe1c5)}.task-column small{height:30px;padding-top:10px;font-size:var(--font-caption);white-space:nowrap}.chart-empty{position:absolute;inset:0;display:grid;place-items:center;padding-bottom:20px;color:var(--muted);font-size:12px;pointer-events:none}.analysis-footer{border-top:1px solid #eae7f1;padding:13px 28px;display:flex;justify-content:space-between;font-size:var(--font-caption);color:var(--muted);gap:12px}.analysis-footer>span:first-child{display:flex;align-items:center;gap:6px}.orbit-service{padding:28px;background:radial-gradient(ellipse at 100% 0%,#e9e2f8a6,transparent 70%),linear-gradient(145deg,#fbfaff,#f3f5fa)}.orbit-service h2{font-size:24px;line-height:1.4;margin-top:15px;color:var(--accent)}.orbit-service .eyebrow{font-size:var(--font-caption);color:var(--muted);letter-spacing:2px}.service-diagram{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:27px 0 10px;color:var(--accent)}.service-diagram>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #e3d8f1;background:#ffffff8c;border-radius:13px;color:var(--accent);box-shadow:0 3px 10px #74608c06}.service-diagram>i{flex:1;height:1px;max-width:25px;background:#d7c9e7}.service-diagram>svg{animation:flowNudge 4s ease-in-out infinite}.service-endpoints{display:flex;justify-content:space-between;font-size:var(--font-caption);color:var(--muted);margin-bottom:24px}.service-check{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e7e1ef;background:transparent;width:100%;padding:14px 0;font-size:var(--font-caption);color:var(--muted)}.service-check>span,.service-check strong{display:flex;align-items:center;gap:7px}.service-check strong{font-size:17px;font-weight:550;color:var(--accent)}.service-check:hover{color:var(--accent)}.orbit-service>.secondary{margin-top:10px;color:var(--accent);background:#ffffffa3;border-color:#dfd4ed;font-size:12px}.orbit-lower{display:grid;grid-template-columns:1fr 1fr;gap:24px}.orbit-lower .connection-panel{min-height:330px}.heading-count{font-size:var(--font-caption);font-weight:400;padding:2px 6px;border:1px solid #e3dfed;background:#f5f2fa;color:var(--muted);border-radius:4px;margin-left:10px;vertical-align:middle}.orbit-lower .panel-header{padding:25px}.orbit-lower .connection-mini{margin:0 24px;gap:12px}.orbit-lower .connection-mini-info strong{font-size:12px}.orbit-lower .connection-mini-info small{font-size:var(--font-caption)}.orbit-lower .timeline{padding:0 25px 20px}.orbit-lower .timeline article{position:relative;padding:12px 0}.orbit-lower .timeline article:not(:last-child):after{content:"";position:absolute;width:1px;left:11px;top:39px;bottom:-3px;background:#e6e8ef}.orbit-lower .timeline article>div{min-width:0}.orbit-lower .timeline p{overflow-wrap:anywhere;font-size:var(--font-caption)}.orbit-lower .timeline time{font-size:var(--font-caption)}.orbit-lower .timeline-dot{background:#f0f7f4;border:1px solid #dcece5}.page-footer{border-top:1px solid #e4e2ee;margin-top:29px;padding-top:20px}@keyframes orbitFloat{50%{transform:translate(-50%,-54%) rotate(-9deg)}}@keyframes satelliteFloat{50%{translate:0 -6px}}@keyframes flowNudge{50%{transform:translate(4px);opacity:.55}}@media(min-width:1600px){.orbit-hero{min-height:270px;padding:32px 35px}.orbit-ring{width:320px;height:185px}.ring-two{width:235px;height:145px}.orbit-core{width:110px;height:110px}.orbit-stats .stat-card{padding:25px}}@media(max-width:1180px){.orbit-hero{padding:25px;grid-template-columns:1fr .9fr}.orbit-hero h2{font-size:25px}.orbit-hero h2>span{font-size:22px}.orbit-ring{width:220px;height:145px}.ring-two{width:165px;height:108px}.orbit-core{width:85px;height:85px;border-radius:23px}.orbit-satellite{width:44px;height:44px;border-radius:12px}.satellite-monitor{left:0}.satellite-cloud{right:0}.orbit-analysis{grid-template-columns:minmax(0,1.4fr) minmax(245px,1fr);gap:18px}.orbit-service{padding:23px}.orbit-lower{gap:18px}.orbit-lower .panel-header{padding:22px}.orbit-lower .connection-mini{flex-wrap:wrap}.orbit-stats{gap:14px}.orbit-stats .stat-card{padding:18px}.stat-foot{font-size:var(--font-caption)}}@media(max-height:850px)and (min-width:721px){.sidebar{padding-top:23px}.sidebar .brand{margin-bottom:20px}.workspace-card{padding:9px;margin-bottom:15px}.sidebar nav{gap:1px}.nav-item{height:41px}.sidebar-status{display:none}.sidebar-bottom{padding-top:18px}.profile{padding-top:12px}.install-shortcut{padding:9px}}@media(max-width:960px){.orbit-analysis{grid-template-columns:1fr}.orbit-service{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.orbit-service>.eyebrow,.orbit-service>h2{grid-column:1}.orbit-service>.service-diagram{grid-column:2;grid-row:1/3;margin:5px 0 0}.orbit-service>.service-endpoints{grid-column:2;grid-row:3;margin:0 0 15px}.orbit-service>.service-check{grid-column:auto}.orbit-service>.secondary{grid-column:1/-1}.orbit-lower{grid-template-columns:1fr}.orbit-lower .connection-panel{min-height:220px}.orbit-lower .connection-mini{flex-wrap:nowrap}.hero-facts{gap:9px}.hero-facts button{font-size:var(--font-caption)}.orbit-hero h2{font-size:23px}.orbit-hero h2>span{font-size:20px}}@media(max-width:720px){.sidebar{background:#fcfbff}.sidebar .brand{margin-bottom:20px}.workspace-card{margin-bottom:18px}.sidebar-status{display:none}.sidebar-bottom{padding-top:20px}.nav-item{height:43px}.main-shell>main{padding-top:26px}.page-heading h1{font-size:26px}.orbit-hero{padding:23px;min-height:235px;grid-template-columns:1fr .7fr;margin-bottom:18px}.orbit-hero h2{font-size:22px}.orbit-hero h2 strong{font-size:28px}.orbit-hero h2>span{font-size:18px}.orbit-art{min-height:180px;opacity:.85}.orbit-core{width:67px;height:67px;border-radius:20px}.orbit-core svg{width:34px}.orbit-ring{width:165px;height:120px}.ring-two{width:120px;height:85px}.orbit-satellite{width:33px;height:33px;border-radius:10px}.orbit-satellite svg{width:18px}.satellite-monitor{left:-3%;top:18%}.satellite-send{right:4%;bottom:10%}.orbit-art-caption{font-size:6px;letter-spacing:1px;bottom:0}.hero-status{font-size:var(--font-caption);letter-spacing:1px}.hero-facts{flex-wrap:wrap;gap:6px}.hero-facts>span{display:none}.hero-facts button{font-size:var(--font-caption)}.orbit-stats{gap:12px;margin-bottom:18px}.orbit-stats .stat-card{min-height:150px;padding:17px}.orbit-stats .stat-number{font-size:31px}.orbit-analysis{gap:18px;margin-bottom:18px}.task-analysis .panel-header{padding:22px}.task-total{padding:0 22px}.task-chart{margin-left:22px;margin-right:22px;height:200px}.task-total strong{font-size:26px}.analysis-footer{padding:12px 20px;font-size:var(--font-caption)}.orbit-service{padding:23px;column-gap:20px}.orbit-service h2{font-size:21px}.service-check{font-size:var(--font-caption)}.service-check strong{font-size:16px}.orbit-lower{gap:18px}.orbit-lower .timeline{padding:0 22px 18px}.orbit-lower .timeline p{max-width:180px}.page-footer{margin-top:22px}}@media(max-width:400px){.orbit-hero{grid-template-columns:1fr .55fr;padding:20px}.orbit-art{opacity:.6}.satellite-monitor{display:none}.orbit-ring{width:135px}.ring-two{width:100px}.orbit-core{width:57px;height:57px;border-radius:17px}.orbit-hero h2{font-size:20px}.orbit-hero h2>span{font-size:17px}.orbit-hero .text-button,.hero-facts button{font-size:var(--font-caption)}.service-check>span{gap:4px}.service-check>span svg{width:13px}.orbit-service{column-gap:15px}.stat-label,.task-total .chart-legend{font-size:var(--font-caption)}}@media(prefers-reduced-motion:reduce){.orbit-core,.orbit-satellite,.service-diagram>svg{animation:none}.task-bar,.sidebar-meter i{transition:none}}.reduced-motion .orbit-core,.reduced-motion .orbit-satellite,.reduced-motion .service-diagram>svg{animation:none}.sidebar .brand strong{font-size:18px;line-height:1.2;letter-spacing:0;white-space:nowrap}.sidebar .brand .brand-product{display:block;margin-top:5px;font-size:12px;font-weight:500;letter-spacing:.5px}.app-shell.cockpit-open{height:100dvh;min-height:0;overflow:hidden}.cockpit-open .main-shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.cockpit-open .topbar{flex:none}.cockpit-open .main-shell>main{padding:12px;max-width:none;width:100%;margin:0;flex:1;min-height:0;overflow:hidden}.cockpit-open .page-heading,.cockpit-open .page-footer{display:none}.cockpit-open .page-content{height:100%;animation:none}body{font-family:var(--font-ui);color:var(--text);background:var(--bg)}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{touch-action:manipulation}button:disabled,[disabled]{cursor:not-allowed}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent-soft);color:var(--text)}.mono{font-family:var(--font-mono)}.app-shell{background:var(--gradient-page)}.sidebar{width:240px;background:var(--gradient-sidebar);border-color:var(--border)}.main-shell{margin-left:240px;min-width:0}.main-shell>main{padding:var(--page-padding) var(--page-padding) 0}.main-shell>.operations-main{padding:var(--page-padding);gap:var(--layout-gap)}.operations-main .page-heading{margin-bottom:0}.topbar{height:76px;padding:0 var(--page-padding);background:var(--glass);border-color:var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar .brand,.qq-shell .sidebar .brand{margin-bottom:26px}.sidebar .workspace-symbol{width:36px;height:36px;border-radius:var(--radius-control);color:var(--accent);background:var(--accent-soft)}.workspace-card{border-color:var(--border);border-radius:var(--radius-inset);background:var(--gradient-panel)}.workspace-card small{font-size:var(--font-caption)}.sidebar .nav-item{min-height:44px;border-radius:var(--radius-control);font-size:13px;transition:background var(--duration-fast),color var(--duration-fast)}.sidebar .nav-item.active{color:var(--accent);background:var(--accent-soft)}.sidebar .nav-item.active:before{background:var(--accent)}.sidebar .nav-item:not(.active):hover{color:var(--accent);background:var(--surface-subtle)}.page-heading h1{font-size:var(--font-title);line-height:1.4;font-weight:650;letter-spacing:-.6px}.page-heading .eyebrow{font-size:11px;letter-spacing:1.5px}.page-heading{gap:16px}.primary,.secondary,.danger,.heading-actions .primary,.heading-actions .secondary,.qq-hero-actions .primary{height:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-control);padding:0 18px;gap:8px;font-size:13px;font-weight:600;line-height:1.4;transition:background var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast) var(--ease)}.primary,.login-card .primary{color:var(--on-accent);background:var(--gradient-primary);box-shadow:var(--shadow-button);border:1px solid transparent}.primary:hover:not(:disabled){color:var(--on-accent);background:var(--gradient-primary-hover);box-shadow:var(--shadow-raised);transform:none}.secondary{color:var(--text);background:var(--gradient-panel);border:1px solid var(--border-strong);box-shadow:var(--shadow)}.secondary:hover:not(:disabled){color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.danger{color:var(--red);background:var(--red-soft);border:1px solid var(--red-border)}.danger:hover:not(:disabled){color:var(--surface);background:var(--red);border-color:var(--red)}.primary:active:not(:disabled),.secondary:active:not(:disabled),.danger:active:not(:disabled){transform:none;box-shadow:inset 0 1px 3px #30264716}.primary:disabled,.secondary:disabled,.danger:disabled{opacity:.5;box-shadow:none;transform:none}.icon-button,.watch-actions .icon-button{width:36px;height:36px;min-width:36px;border-radius:var(--radius-control);color:var(--muted)}.icon-button:hover:not(:disabled),.text-button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.text-button{min-height:32px;border-radius:var(--radius-sm);color:var(--accent)}.app-shell .panel{border-color:var(--border);border-radius:var(--radius-card);background:var(--gradient-panel);box-shadow:var(--shadow)}.app-shell :is(.rule-card,.account-card,.plan-card,.qq-bot-card,.qq-plan-card,.operations-plan,.watch-card){transition:border-color var(--duration-normal),box-shadow var(--duration-normal),transform var(--duration-normal) var(--ease)}.app-shell :is(.rule-card,.account-card,.plan-card,.qq-bot-card,.qq-plan-card,.operations-plan,.watch-card):hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:none}.app-shell :is(.orbit-hero,.qq-hero,.operations-hero,.watch-summary){background:var(--gradient-hero);border-color:var(--accent-border);border-radius:var(--radius-hero);box-shadow:var(--shadow)}.app-shell :is(.rule-route,.watch-route){background:var(--gradient-route);border-color:var(--border);border-radius:var(--radius-inset)}.panel-header{padding:var(--panel-padding)}.panel-header h2{font-size:17px;font-weight:600}.app-shell :is(.account-card,.settings-card,.qq-source-card,.qq-parser,.qq-bot-card,.operations-plan,.watch-card){padding:var(--panel-padding)}.list-toolbar{padding:20px var(--panel-padding);background:var(--surface-subtle);border-color:var(--border-subtle)}.search{height:var(--control-height);border-radius:var(--radius-control);border-color:var(--border);background:var(--surface)}.search input{font-size:13px}.search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.segments,.watch-segment,.keyword-modes{border-radius:var(--radius-control);padding:4px;gap:4px;background:var(--raised)}.segments button,.watch-segment button,.keyword-modes button{min-height:34px;border-radius:var(--radius-sm);font-size:12px;color:var(--muted)}.segments button.selected,.watch-segment button[aria-pressed=true],.keyword-modes button.selected{color:var(--accent);background:var(--surface);box-shadow:var(--shadow)}table{font-size:13px;font-variant-numeric:tabular-nums}th{color:var(--muted);background:var(--surface-subtle);padding:14px var(--panel-padding);border-color:var(--border-subtle);font-size:12px}td{padding:18px var(--panel-padding);border-color:var(--border-subtle)}.table-wrap tbody tr:hover{background:var(--surface-subtle)}.table-footer{font-size:var(--font-caption);color:var(--muted);padding:16px var(--panel-padding)}.status-badge{font-size:12px;padding:4px 9px;border-radius:var(--radius-sm)}.status-badge.online{color:var(--green);background:var(--green-soft)}.status-badge.offline{color:var(--muted);background:var(--neutral-soft)}.app-shell :is(.rule-chips,.watch-tags,.qq-tags)>span{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);font-size:12px}.stat-number,.qq-price,.watch-metrics strong,.operations-hero h2{font-variant-numeric:tabular-nums}.field,.dialog .watch-form label{font-size:13px;color:var(--muted)}.field input,.field select,.field textarea,.target-row select,.qq-owner select,.dialog .watch-form input:not([type=checkbox]):not(.search input),.dialog .watch-form select,.keyword-group textarea{font-family:inherit;font-size:14px;line-height:1.5;color:var(--text);background:var(--surface);min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:10px 12px;outline:none;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.field :is(input,select,textarea):focus,.target-row select:focus,.qq-owner select:focus,.dialog .watch-form :is(input:not([type=checkbox]):not(.search input),select):focus,.keyword-group textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.field :is(input,select,textarea):disabled,.field input[readonly],.dialog .watch-form :is(input:not(.search input),select):disabled{color:var(--muted);background:var(--neutral-soft)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}.field small{font-size:var(--font-caption);line-height:1.6}.field [aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--red)}.field{margin-bottom:20px;gap:8px}.form-grid,.watch-form-row{gap:16px}.dialog .watch-form .search input{border:0;box-shadow:none;min-height:0;padding:0;background:transparent}.dialog .watch-form .search,.dialog .watch-form .watch-ignore label{margin-bottom:0}.switch.on{background:var(--accent)}.form-actions,.watch-form-footer{padding-top:20px;margin-top:24px;gap:12px;border-color:var(--border)}.notice{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-control);font-size:13px}.inline-error,.error-banner,.qq-alert,.watch-alert{color:var(--red);background:var(--red-soft);border:1px solid var(--red-border);border-radius:var(--radius-control);font-size:13px;line-height:1.7}.watch-warning,.keyword-warning{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-border)}.conversion-result,.qq-preview{background:var(--green-soft);border-color:var(--green-border);border-radius:var(--radius-inset)}.conversion-result strong,.qq-preview strong{color:var(--green)}.toasts{right:24px;bottom:24px;z-index:150}.toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-inset);box-shadow:var(--shadow-toast);padding:12px 14px;font-size:13px;overflow-wrap:anywhere}.toast>svg{color:var(--green);flex-shrink:0}.toast.error>svg{color:var(--red)}.toast.info>svg{color:var(--accent)}.toast>span{flex:1;min-width:0}.empty{color:var(--muted);padding:40px 24px}.empty h3{color:var(--text);font-size:16px}.empty p{color:var(--muted);font-size:13px;line-height:1.8}.empty-art{background:var(--gradient-route);border-color:var(--accent-border);color:var(--accent)}.login-page,.workspace-picker{background:var(--gradient-page);min-height:100dvh}.login-page{padding:120px 32px 72px}.login-brand{color:var(--text)}.login-card,.workspace-login .login-card{width:440px;max-width:100%;padding:36px;border-radius:var(--radius-dialog);border-color:var(--surface);background:var(--glass);box-shadow:var(--shadow-dialog)}.login-card h1{font-size:28px;letter-spacing:-.6px;margin-bottom:28px}.login-card .primary{height:var(--control-height)}.login-icon{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border);border-radius:14px}.login-decoration{max-width:520px}.workspace-login .login-card{margin-left:32%}.workspace-register,.registration-hint a{color:var(--accent)}.workspace-picker .workspace-cards>button{border-color:var(--border);border-radius:var(--radius-hero);background:var(--glass);box-shadow:var(--shadow);color:var(--text)}.workspace-picker .workspace-cards>button:hover:not(:disabled){border-color:var(--accent-border);box-shadow:var(--shadow-raised);transform:translateY(-3px)}.workspace-picker .workspace-symbol{color:var(--accent);background:var(--gradient-route)}.workspace-picker .workspace-cards>button:disabled{opacity:.6;transform:none}.workspace-enter{color:var(--accent)}.workspace-loading{color:var(--muted);background:var(--gradient-page)}.workspace-loading svg{color:var(--accent)}.workspace-cards>button{animation:pageIn var(--duration-enter) var(--ease) both}.workspace-cards>button:nth-child(2){animation-delay:50ms}.workspace-cards>button:nth-child(3){animation-delay:.1s}.operations-main>section,.watch-space>section{animation:pageIn var(--duration-enter) var(--ease) both}@media(min-width:1600px){:root{--page-padding: 44px}}@media(max-width:1180px){:root{--page-padding: 26px;--layout-gap: 20px}.sidebar{width:220px}.main-shell{margin-left:220px}}@media(max-width:960px){.login-decoration{left:1%;width:38%}}@media(max-width:720px){:root{--page-padding: 20px;--panel-padding: 20px;--layout-gap: 18px;--font-title: 25px}.sidebar{width:240px}.main-shell{margin-left:0}.topbar{height:68px;padding-inline:20px}.login-page{padding:108px 20px 60px}.login-card,.workspace-login .login-card{margin-left:0;padding:28px;width:440px}.login-decoration{left:-40%;width:100%;opacity:.3}.login-brand{left:24px;right:20px;font-size:18px}.login-card h1{font-size:25px}.form-grid,.watch-form-row{gap:0}.field input,.field select,.field textarea,.target-row select,.keyword-group textarea,.dialog .watch-form input:not([type=checkbox]):not(.search input),.dialog .watch-form select{font-size:16px}.segments{max-width:100%;overflow-x:auto}.segments button{flex-shrink:0}.toasts{right:16px;bottom:16px}.icon-button,.watch-actions .icon-button{width:40px;height:40px;min-width:40px}.page-heading .heading-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.watch-space .watch-alert,.dialog .watch-alert{background:var(--red-soft);border-color:var(--red-border);color:var(--red)}.dialog .watch-warning,.dialog .keyword-warning{background:var(--amber-soft);border-color:var(--amber-border);color:var(--amber)}.dialog .keyword-group textarea{border-radius:var(--radius-control);border-color:var(--border-strong);font-size:14px}.dialog .keyword-group textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.dialog .keyword-group textarea[aria-invalid=true]{border-color:var(--red)}@media(max-width:720px){.dialog .keyword-group textarea{font-size:16px}}.operations .operations-hero>svg{color:var(--accent);opacity:.65}.primary:disabled{background:var(--gradient-primary)}.secondary:disabled{background:var(--surface-subtle)}.app-shell .stat-card,.app-shell .orbit-service,.app-shell .settings-card{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.app-shell .stat-card:hover,.app-shell .qq-bot-card:hover,.app-shell .qq-plan-card:hover{transform:none;box-shadow:var(--shadow);border-color:var(--border-strong)}.app-shell .orbit-hero:after,.app-shell .service-panel:after{display:none}.app-shell .sidebar-status{background:var(--surface-subtle);border-color:var(--border);box-shadow:none}.app-shell .topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .stat-card,.operations-main>section,.watch-space>section{animation:none}.workspace-page,.qq-embedded>.page-content{animation:surface-enter .16s ease-out}@keyframes surface-enter{0%{opacity:.65}to{opacity:1}}.app-shell .nav-item:active,.app-shell .icon-button:active,.app-shell .text-button:active{transform:none;background:var(--accent-soft)}.app-shell .list-toolbar{background:var(--surface);border-bottom:1px solid var(--border-subtle)}.app-shell .panel-header .muted{font-size:12px;line-height:1.6}.dialog .field{color:var(--text);font-weight:500}.dialog .field small{color:var(--muted);font-weight:400}.dialog .field input,.dialog .field select,.dialog .field textarea{box-shadow:0 1px 2px #30264703}.dialog .field:focus-within{color:var(--accent)}.dialog .rule-stage-tabs{background:var(--surface-subtle);border-block:1px solid var(--border)}.dialog .rule-stage-section+.rule-stage-section{border-top:1px solid var(--border);padding-top:24px}.toasts{pointer-events:none;gap:12px}.toast{pointer-events:auto;min-width:280px;max-width:min(460px,calc(100vw - 32px));min-height:60px;line-height:1.6;position:relative;box-shadow:var(--shadow-toast);border-color:var(--border-strong);padding:14px 14px 14px 18px;gap:12px}.toast:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:0 3px 3px 0;background:var(--green)}.toast.error:before{background:var(--red)}.toast.info:before{background:var(--accent)}.toast>.icon-button{flex:none}.toast>svg{flex:none;width:22px;height:22px}.toast-enter-active{transition:opacity .22s ease-out,transform .26s cubic-bezier(.16,1,.3,1)}.toast-leave-active{transition:opacity .14s ease-in,transform .16s ease-in}.toast-enter-from{opacity:0;transform:translateY(8px)}.toast-leave-to{opacity:0;transform:translateY(4px)}.toast-move{transition:transform .22s cubic-bezier(.16,1,.3,1)}.inline-error,.error-banner,.notice{animation:feedback-enter .18s ease-out}@keyframes feedback-enter{0%{opacity:0}to{opacity:1}}.qq-embedded .qq-section-heading{margin-bottom:20px}.qq-embedded .qq-tabs{background:var(--surface);border-color:var(--border)}@media(prefers-reduced-motion:reduce){.workspace-page,.qq-embedded>.page-content,.inline-error,.error-banner,.notice{animation:none}.toast-enter-active,.toast-leave-active,.toast-move{transition:none}}.affiliate-platforms{margin-bottom:24px}.affiliate-platforms button{min-height:44px;min-width:112px}.jd-alliance-mark{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:#fff0f0;color:#c64550;font-size:18px}.jd-conversion-status{color:var(--muted);font-size:var(--font-caption);margin:0 0 18px}:root{--surface-glass: linear-gradient(145deg, #ffffffeb, #ffffffb8);--surface-inset: linear-gradient(150deg, #f5f2f9c4, #ffffffa6);--edge-glass: #ffffffed;--shadow-glass: inset 0 1px 0 #fff, inset 0 -1px 0 #d8d1e337, 0 2px 4px #30264704, 0 12px 28px -18px #59417332;--shadow-float: inset 0 1px #fff, 0 6px 12px -8px #59417322, 0 24px 36px -22px #59417345;--ease-settle: cubic-bezier(.16,1,.3,1)}.app-shell,.login-page{background:linear-gradient(135deg,#f4f2f8,#f6f7fa 52%,#f1f5f5)}.app-shell .sidebar{background:linear-gradient(160deg,#fffffff0,#f9f7fbe8);border-right:1px solid #ded9e785;box-shadow:4px 0 24px #30264703;overflow-y:auto;overscroll-behavior:contain}.app-shell .topbar{background:#faf9fbd9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:#ded9e77a;gap:16px}.app-shell .top-actions{gap:12px;flex-shrink:0}.app-shell .sidebar .brand{padding-inline:8px}.app-shell .sidebar .nav-item{border:1px solid transparent;height:46px;padding:0 14px;transition:background .18s,color .18s,box-shadow .22s,border-color .18s}.app-shell .sidebar .nav-item.active{background:linear-gradient(115deg,#ede5f8,#f8f4fd);border-color:#d9cbed85;box-shadow:inset 0 1px #fff,0 3px 9px #6e4d9d09}.app-shell .sidebar .nav-item.active:before{display:none}.app-shell .sidebar .nav-item svg{transition:transform .24s var(--ease-settle)}.app-shell .sidebar-status{background:var(--surface-inset);border-color:#dfd8e9;box-shadow:inset 0 1px #fff}.app-shell .sidebar-bottom{padding-top:28px}.app-shell .profile{padding-top:18px}.profile>div{min-width:0}.profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.main-shell>main{padding-bottom:28px}.page-heading h1{margin-top:4px}.page-heading .eyebrow{letter-spacing:1.3px}.app-shell :is(.panel,.stat-card,.wx-card,.wx-profile,.wx-hero){background:var(--surface-glass);border:1px solid #ddd7e6a6;border-radius:20px;box-shadow:var(--shadow-glass)}.app-shell :is(.orbit-hero,.operations-hero,.watch-summary,.feed-banner,.qq-hero){background:linear-gradient(120deg,#ffffffeb,#f6f1fbd9 65%,#f0f8f5b8);border:1px solid #ddd3e8a1;box-shadow:var(--shadow-glass);border-radius:22px}.app-shell :is(.orbit-service,.qq-quota-panel){background:linear-gradient(145deg,#fefcffed,#f4eff8c4)}.app-shell :is(.stat-card,.wx-card,.account-card,.operations-plan,.qq-bot-card,.qq-plan-card,.watch-card){transition:box-shadow .3s var(--ease-settle),border-color .22s,transform .3s var(--ease-settle)}.app-shell :is(.stat-icon,.connection-icon,.wx-avatar,.wx-hero-icon,.wx-detail-icon,.qq-bot-symbol,.feed-symbol,.watch-orbit,.rule-icon,.plan-symbol,.login-icon){border:1px solid #ffffffb8;box-shadow:inset 0 1px #fff,inset 0 -2px #86729c0a,0 4px 8px -5px #59417335}.app-shell .stat-card{position:relative;overflow:hidden}.app-shell .stat-number{font-size:34px;line-height:1.3;letter-spacing:-1px}.app-shell .stat-edge{opacity:.45;height:2px}.app-shell :is(.panel-header,.list-toolbar,.table-footer){background:transparent}.app-shell .list-toolbar{flex-wrap:wrap;border-bottom:1px solid var(--border-subtle)}.app-shell .search{min-width:0;background:#ffffffb8;box-shadow:inset 0 1px 3px #30264704}.app-shell .table-wrap{overscroll-behavior:contain}.app-shell th{background:#f5f3f8a6;color:#696077;font-weight:550}.app-shell td{border-color:#e8e2ed99;line-height:1.65}.app-shell tbody tr{transition:background .18s}.app-shell .table-wrap tbody tr:hover{background:#f3eff94d}.primary{position:relative;isolation:isolate;overflow:hidden}.primary,.login-card .primary{background:linear-gradient(125deg,#916bc9,#7950b9 48%,#6541a3);border:1px solid #9672c9;box-shadow:inset 0 1px #ffffff63,inset 0 -2px #46257533,0 3px #5d3b971a,0 9px 20px -6px #7652bc4d}.primary:after{content:"";position:absolute;inset:-50% 0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 25%,#ffffff24 50%,transparent 75%);transform:translate(-130%);transition:transform .75s var(--ease-settle)}.primary,.secondary,.danger{transition:background .18s,border-color .18s,box-shadow .28s var(--ease-settle),transform .22s var(--ease-settle)}.secondary{background:linear-gradient(145deg,#fffffff0,#faf8fbc4);border-color:#d6cfdf;box-shadow:inset 0 1px #fff,inset 0 -1px #d7d0e33d,0 2px 4px #30264705}.text-button{padding:9px 14px;min-height:40px;border-radius:10px;justify-content:center;line-height:1.5}.icon-button{width:40px;height:40px;min-width:40px;border:1px solid transparent;border-radius:11px}:is(.primary,.secondary,.danger):disabled{transform:none!important;box-shadow:none;opacity:.5}:is(.text-button,.icon-button):disabled{background:transparent!important;transform:none!important}.app-shell :is(.segments,.qq-tabs,.wx-tabs,.watch-segment),.dialog :is(.rule-stage-tabs,.keyword-modes){background:#ebe6f175;padding:5px;gap:4px;border:1px solid #ded6e780;border-radius:13px;box-shadow:inset 0 1px 3px #30264704}.app-shell :is(.segments,.qq-tabs,.wx-tabs,.watch-segment) button,.dialog :is(.rule-stage-tabs,.keyword-modes) button{border:1px solid transparent;border-radius:9px;padding:9px 15px;min-height:38px;transition:background .18s,box-shadow .22s,color .18s}.app-shell :is(.segments,.qq-tabs,.wx-tabs,.watch-segment) :is(button.selected,button.active,button[aria-pressed=true]),.dialog :is(.rule-stage-tabs,.keyword-modes) button.selected{background:linear-gradient(145deg,#fff,#fcfaff);border-color:#fff;box-shadow:0 2px 5px #3026470b,inset 0 1px #fff;color:var(--accent)}.app-shell .qq-tabs{display:flex;overflow-x:auto;max-width:100%}.app-shell .qq-tabs button{flex-shrink:0}.field{color:var(--text)}.field small{font-weight:400}.field :is(input,select,textarea),.target-row select,.dialog .watch-form :is(input:not([type=checkbox]):not(.search input),select),.dialog .keyword-group textarea{background:linear-gradient(#fdfcff,#fff);border-color:#d9d2e2;box-shadow:inset 0 2px 4px #30264704;padding:11px 14px}.field :is(input,select,textarea):focus,.target-row select:focus,.dialog .watch-form :is(input:not([type=checkbox]):not(.search input),select):focus,.dialog .keyword-group textarea:focus{background:#fff;border-color:#a68bc9;box-shadow:0 0 0 4px #7652bc12,inset 0 1px 2px #30264703}.field:focus-within{color:var(--accent)}.field small{color:var(--muted)}.checkbox-row{align-items:flex-start;line-height:1.7;gap:12px;cursor:pointer}.checkbox-row input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.dialog.dialog{border:1px solid #fffffff0;background:#faf8fce8;box-shadow:0 0 0 1px #c3b5d133,0 32px 90px -12px #21172f40,0 8px 24px #21172f14,inset 0 1px #fff}.dialog .dialog-surface{background:linear-gradient(145deg,#fffffff5,#faf8fcf5)}.dialog .dialog-header{background:linear-gradient(120deg,#f7f3fb,#ffffffe8);padding:25px 30px;border-color:#e3dbe980}.dialog .dialog-header h2{font-size:21px}.dialog .dialog-header .icon-button{background:#ffffffb8;border:1px solid #ded6e780;box-shadow:inset 0 1px #fff}.dialog.dialog::backdrop{background:#2720385c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog .form-actions,.dialog .watch-form-footer,.dialog .rule-editor-bottom{background:#faf8fcf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -8px 20px -14px #59417338}.dialog .dialog-scroll{scroll-padding-block:20px 110px}.dialog .rule-target-entry,.dialog .platform-source-picker,.dialog .keyword-editor{background:var(--surface-inset);border-color:#ded6e7;box-shadow:inset 0 1px #fff}.dialog .rule-stage-title{margin-bottom:18px}.dialog .rule-stage-body{padding-block:24px}.dialog .picker-option{padding:12px 14px;transition:background .18s}.dialog .picker-option:hover{background:#f0e9f780}.dialog .picker-option.selected{background:#ebe1f6}.dialog .picker-option>span{min-width:0;flex:1}.dialog .picker-option strong{color:var(--text)}.dialog .picker-option em{white-space:normal;max-width:40%}.dialog .keyword-test-toggle{border-radius:10px;padding:12px}.dialog .keyword-test-toggle:hover{background:#eee7f980}.dialog .shared-review{padding:24px 30px}.dialog .shared-review footer{margin-top:22px}.toast{background:#ffffffed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #fff;box-shadow:inset 0 1px #fff,0 0 0 1px #ded6e780,0 18px 38px -12px #30264730}.toast.success{background:#f6fcf9f2}.toast.error{background:#fff9fbf2}.toast .icon-button{width:32px;height:32px;min-width:32px}.popover-enter-active{transition:opacity .15s,transform .22s var(--ease-settle)}.popover-leave-active{transition:opacity .12s,transform .12s}.popover-enter-from,.popover-leave-to{opacity:0;transform:translateY(-5px) scale(.985)}.app-shell .wx-card{padding:24px;text-align:left}.app-shell .wx-card h3,.app-shell .account-card h3{overflow-wrap:anywhere}.app-shell .wx-card footer{padding-top:18px;margin-top:20px}.app-shell .wx-contact-link,.app-shell .wx-relation,.app-shell .service-check{border-radius:10px;padding-inline:14px;transition:background .18s}.app-shell .wx-contact-link:hover,.app-shell .wx-relation:hover,.app-shell .service-check:hover{background:#eee7f966}.app-shell .wx-breadcrumb{gap:4px;flex-wrap:wrap}.app-shell .wx-breadcrumb button{padding:8px 10px;border-radius:8px}.app-shell .wx-breadcrumb button:hover{background:var(--accent-soft)}.app-shell .wx-profile{padding:24px}.app-shell .wx-toolbar{gap:14px}.app-shell .wx-tabs{width:fit-content;margin-block:20px}.app-shell .wx-new-friends{background:var(--surface-inset);border:1px solid #ded6e7}.app-shell .watch-card .watch-route,.app-shell .rule-card .rule-route{background:var(--surface-inset);box-shadow:inset 0 1px #fff}.app-shell .watch-metrics article{min-width:0}.app-shell .watch-tools{flex-wrap:wrap}.app-shell :is(.rule-chips,.watch-tags,.qq-tags)>span{border:1px solid #e3d8ee;padding:4px 9px}.app-shell .operations-hero>svg{padding:12px;width:84px;height:84px;border-radius:24px;background:linear-gradient(140deg,#fffc,#ede5f880);border:1px solid #fff;box-shadow:var(--shadow-glass);transform:rotate(-7deg)}.operations .operations-confirm{background:var(--surface-inset);border:1px solid #e0d6ec;box-shadow:inset 0 1px #fff}.operations .operations-actions{gap:8px}.operations .operations-roles{gap:12px}.operations .operations-roles .checkbox-row{padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.app-shell .operations-invite p{margin-block:10px;padding:12px 14px;background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:10px}.app-shell .account-card .form-actions{flex-wrap:wrap}.app-shell .account-grid,.app-shell .rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page .login-card{background:linear-gradient(145deg,#ffffffe8,#ffffffb8);border:1px solid #fff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:inset 0 1px #fff,0 0 0 1px #ddd5e54d,0 30px 70px -24px #59417340,0 8px 20px -10px #59417318}.login-page .login-card h1{font-size:27px}.login-page .workspace-register{padding:11px 18px;border-radius:11px;margin-top:14px}.login-page .workspace-register:hover{background:var(--accent-soft)}.auth-password{position:relative;display:block}.auth-password input{padding-right:52px!important;width:100%}.auth-password .icon-button{position:absolute;top:4px;right:5px}.app-shell .page-loading{background:var(--surface-glass);border-color:#ddd7e6;box-shadow:var(--shadow-glass)}.app-shell .page-loading-symbol{border:1px solid #fff;box-shadow:var(--shadow-glass);background:linear-gradient(135deg,#faf7fe,#e8def4)}.app-shell .empty-art{background:linear-gradient(145deg,#fff,#ede5f7);box-shadow:inset 0 1px #fff,0 8px 18px -10px #7652bc40,0 0 0 8px #f5f1fa}.app-shell .empty p{max-width:42ch}.empty{min-width:0}.empty h3,.empty p{overflow-wrap:anywhere}.nav-close{display:none}@media(hover:hover)and (pointer:fine){.primary:hover:not(:disabled){background:linear-gradient(125deg,#9873d0,#7950b9 50%,#6541a3);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff73,inset 0 -2px #46257533,0 4px #5d3b9714,0 12px 24px -6px #7652bc66}.primary:hover:not(:disabled):after{transform:translate(130%)}.secondary:hover:not(:disabled){transform:translateY(-1px);background:#fff;border-color:#baa7d4;box-shadow:inset 0 1px #fff,0 6px 14px -8px #7652bc40}.app-shell :is(.wx-card,.account-card,.operations-plan,.qq-bot-card,.qq-plan-card,.watch-card):hover{border-color:#cbbbdc;box-shadow:var(--shadow-float)}.app-shell .wx-card:hover{transform:translateY(-3px)}.app-shell .sidebar .nav-item:hover svg{transform:translate(2px)}:is(.primary,.secondary,.danger):active:not(:disabled){transform:translateY(1px) scale(.985);box-shadow:inset 0 2px 4px #46257518}}@media(max-width:1050px){.app-shell .top-date{display:none}.app-shell .top-actions{gap:8px}}@media(max-width:720px){.main-shell>main,.main-shell>.operations-main{padding:22px 16px}.app-shell .topbar{padding-inline:16px;height:auto;min-height:68px;padding-block:10px}.app-shell .breadcrumbs{gap:6px;min-width:0}.app-shell .breadcrumbs>span{display:none}.app-shell .top-actions{gap:6px}.app-shell .connection-indicator{display:none}.app-shell .top-actions .secondary{padding-inline:12px}.app-shell .sidebar{padding-top:26px;width:260px;max-width:calc(100vw - 40px)}.nav-close{display:inline-flex;position:absolute;right:14px;top:77px}.sidebar nav{margin-top:26px}.app-shell :is(.account-grid,.rule-grid){grid-template-columns:1fr}.app-shell .list-toolbar{padding:18px;gap:12px}.app-shell .list-toolbar .search{flex:1 1 100%;width:100%;margin-left:0}.app-shell .segments{overflow-x:auto;max-width:100%}.app-shell .segments button{flex-shrink:0}.app-shell .stat-number{font-size:29px}.app-shell .stat-card{padding:18px}.app-shell .stats-grid{gap:12px}.app-shell .stat-label{gap:8px}.app-shell .stat-icon{width:30px;height:30px}.app-shell .wx-profile,.dialog .dialog-header,.dialog .shared-review{padding:20px}.login-page .login-card{padding:28px 24px}.app-shell .heading-actions,.app-shell .page-heading{flex-wrap:wrap}.app-shell .page-heading h1{font-size:25px}.app-shell .watch-route{flex-wrap:wrap}.app-shell .feed-metrics .feed-time{font-size:16px;overflow-wrap:anywhere}.app-shell .qq-section-heading{flex-wrap:wrap;gap:14px}.app-shell .qq-tabs button{padding-inline:12px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.app-shell .topbar,.workspace-switcher .workspace-options,.toast,.login-page .login-card{background:#fcfafd}}@media(prefers-reduced-motion:reduce){.primary:after{display:none}.app-shell .wx-card:hover,.primary:hover,.secondary:hover{transform:none}}.reduced-motion .primary:after{display:none}.reduced-motion :is(.wx-card,.primary,.secondary):hover{transform:none}@media(forced-colors:active){.app-shell :is(.panel,.stat-card,.wx-card,.wx-profile,.wx-hero,.sidebar,.topbar),.dialog .dialog-surface,.login-page .login-card,.toast{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.primary,.secondary,.danger{color:ButtonText;background:ButtonFace;border:1px solid ButtonText}.primary:after{display:none}.app-shell .nav-item.active{outline:2px solid Highlight}}.app-shell .orbit-service{display:block}.app-shell .orbit-service .service-check{border-top:0;border-bottom:1px solid #e6deed80;border-radius:0;padding:18px 8px;min-height:64px}.app-shell .orbit-service .service-check:last-child{border-bottom:0}.app-shell .orbit-service .service-check>span{gap:9px}.app-shell .orbit-service .service-check strong{gap:10px}@media(max-width:720px){.app-shell .orbit-service h2{font-size:17px}.app-shell .orbit-service .service-check{font-size:13px}.app-shell .rule-toolbar{flex-wrap:wrap;gap:12px}.app-shell .rule-toolbar .search{flex:1 1 100%}.app-shell .breadcrumbs>svg{display:none}}.form-subject{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface-inset);box-shadow:inset 0 1px #fff}.form-subject small,.form-subject strong{display:block}.form-subject small{font-size:12px;color:var(--muted);margin-bottom:5px}.form-subject strong{font-size:15px;overflow-wrap:anywhere}.form-fields{border:0;padding:0;margin:0;min-width:0}.form-fields:disabled{cursor:wait}.dialog .form-fields .field:last-child{margin-bottom:0}.login-page .login-icon{background:linear-gradient(140deg,#fff,#ece2f7);border:1px solid #fff;box-shadow:var(--shadow-glass);border-radius:15px}@media(max-width:720px){.dialog .rule-stage-tabs button{padding:10px 4px;min-width:0}.dialog .rule-stage-tabs strong{font-size:12px;white-space:nowrap}.dialog .workflow-canvas.compact .flow-viewport{height:155px}.dialog .workflow-canvas.compact .flow-footer{display:none}.dialog .watch-ignore{grid-template-columns:minmax(0,1fr) 40px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-inset)}.dialog .watch-ignore>label{grid-column:1/-1}.dialog .watch-ignore>label:nth-child(3){grid-column:1}.dialog .watch-ignore>.icon-button{grid-column:2}}@media(max-height:500px){.dialog.dialog{max-height:calc(100dvh - 24px)}.dialog .dialog-header{padding-block:14px}.dialog .form-actions,.dialog .watch-form-footer{min-height:64px;padding-block:10px}}.initial-error{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;min-height:280px;padding:32px;text-align:center;background:var(--surface-glass);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-glass)}.initial-error>span{flex:0}.initial-error>button{border:1px solid var(--red-border);border-radius:10px;background:var(--red-soft);text-decoration:none;padding:10px 20px;min-height:40px}.app-shell .sidebar{background:linear-gradient(170deg,#fffffff2,#fcfafded 48%,#f4f1f8ed)}.app-shell .sidebar .brand{position:relative;padding-bottom:24px;margin-bottom:18px;gap:11px}.app-shell .sidebar .brand:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:1px;background:linear-gradient(90deg,#cfc0df88,#e0d6e780,transparent)}.app-shell .brand-mark{transition:transform .4s var(--ease-settle),box-shadow .3s}.app-shell .brand:hover .brand-mark{transform:translateY(-2px) rotate(-5deg);box-shadow:0 9px 18px #7050b52b}.app-shell .sidebar .profile{padding:16px 4px 0;border-top:1px solid #ddd5e780;gap:10px}.app-shell .profile-avatar,.app-shell .top-avatar{background:linear-gradient(140deg,#fff,#e9def6);color:#7b58a8;border:1px solid #fff;box-shadow:inset 0 1px #fff,0 3px 8px -3px #6e4d9d26}.app-shell .profile .icon-button{border:1px solid #e0d7e580;background:#ffffff70;width:34px;height:34px;min-width:34px}.app-shell .topbar{position:sticky;top:0;z-index:30;min-height:78px;background:linear-gradient(110deg,#fbf9fde8,#fafcfbe0);box-shadow:0 1px #ffffffa6,0 6px 20px -16px #4d3a6c33}.top-context-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;border:1px solid #fff;color:var(--accent);background:linear-gradient(140deg,#fff,#f0e9f8);box-shadow:var(--shadow-glass);flex-shrink:0}.app-shell .breadcrumbs{gap:12px}.app-shell .breadcrumbs strong{font-size:13px;font-weight:550}.top-separator{opacity:.35}.app-shell .top-date{border-left:1px solid #ddd5e7;padding-left:16px;font-variant-numeric:tabular-nums}.app-shell .topbar .workspace-toggle{border-color:#dbd1e5a6;background:linear-gradient(145deg,#fff,#f6f1fbcc);border-radius:12px;gap:9px}.app-shell .workspace-toggle.is-open{background:#eee5f7;border-color:#cbb6e0;box-shadow:inset 0 1px #fff,0 0 0 3px #a382cc0c}.app-shell .connection-indicator{padding:7px 10px;border:1px solid #dce9e380;border-radius:8px;background:#f1f8f480;font-size:11px;gap:7px;white-space:nowrap}.app-shell .connection-indicator i{width:5px;height:5px;box-shadow:0 0 0 3px #6caa9112}.app-shell .connection-error{color:#ab7139;border-color:#f0dcc7;background:#fcf5eb}.app-shell .connection-error i{background:#b78041;box-shadow:0 0 0 3px #c8934d12}.app-shell .connection-paused,.app-shell .connection-connecting{color:#8a779e;background:#f3eef8;border-color:#e6ddee}.app-shell :is(.connection-paused,.connection-connecting) i{background:#9a86ae;box-shadow:0 0 0 3px #9a86ae12}.app-shell :is(.icon-button,.text-button){transition:color .18s,background .18s,border-color .18s,box-shadow .22s,transform .22s var(--ease-settle)}.app-shell .icon-button:hover:not(:disabled){border-color:#dfd3ea;background:#f1eaf8;box-shadow:inset 0 1px #fff,0 3px 6px #67418b09}.app-shell :is(.icon-button,.text-button):active:not(:disabled){transform:scale(.95)}.app-shell:not(.cockpit-open) .page-content{animation:workspace-reveal .36s var(--ease-settle)}@keyframes workspace-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:1050px){.app-shell .topbar{padding-inline:22px}.app-shell .breadcrumbs,.app-shell .top-actions{gap:8px}}@media(max-width:720px){.app-shell .topbar{min-height:68px;padding-inline:16px}.app-shell .top-actions .top-avatar,.app-shell .breadcrumbs .top-context-icon,.app-shell .breadcrumbs .top-separator{display:none}.app-shell .breadcrumbs strong{max-width:132px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .sidebar .brand{margin-bottom:10px}.app-shell .sidebar .workspace-navigation{margin-top:22px}.app-shell .sidebar-bottom{padding-top:20px}.cloud-status{margin-bottom:14px}.app-shell .top-actions{gap:4px}}@media(max-width:390px){.app-shell .topbar{padding-inline:12px;gap:8px}.app-shell .breadcrumbs{gap:5px}.app-shell .workspace-toggle{font-size:11px;gap:6px}.app-shell .breadcrumbs strong{max-width:110px}}@media(prefers-reduced-motion:reduce){.app-shell .page-content{animation:none!important}.app-shell .brand:hover .brand-mark,.app-shell :is(.icon-button,.text-button):active{transform:none}.app-shell .brand-mark{transition:none}}.reduced-motion .app-shell .page-content{animation:none!important}.reduced-motion .app-shell .brand:hover .brand-mark,.reduced-motion .app-shell :is(.icon-button,.text-button):active{transform:none}.ui-suspended :is(.cloud-status,.page-loading,.workspace-switcher) *,.ui-suspended .page-loading *:after{animation-play-state:paused!important}@media(forced-colors:active){.nav-selection{background:Highlight;border-color:Highlight}.nav-item.active{color:HighlightText!important}.cloud-status,.workspace-switcher .workspace-options,.workspace-choice[aria-current]{background:Canvas;border:1px solid CanvasText}.workspace-choice:focus-visible{outline-color:Highlight}.loading-tile{border-color:CanvasText}.cloud-led{background:CanvasText}.app-shell .workspace-choice[aria-current]{outline:1px solid Highlight}}.operations-view{display:grid;gap:24px;min-width:0;animation:workspace-reveal .36s var(--ease-settle)}@media(max-width:420px){.top-actions>.secondary{font-size:0;gap:0;padding:0!important;width:40px;min-width:40px}}@media(prefers-reduced-motion:reduce){.operations-view{animation:none}}.reduced-motion .operations-view{animation:none}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 20px}.section-toolbar>span{font-size:13px;color:var(--muted)}.user-main{padding:30px 34px;display:grid;gap:24px;min-width:0}.user-main .page-heading{margin:0}.user-hero{display:flex;justify-content:space-between;align-items:center;padding:34px;border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(120deg,#faf8ff,#eee9fc 65%,#e8f3fd)}.user-hero h2{font-size:30px;line-height:1.5;margin:14px 0}.user-hero p{color:var(--muted);margin-bottom:24px;max-width:530px}.user-hero>svg{color:var(--accent);margin:30px}.user-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.user-stats article{padding:24px;display:grid;gap:12px}.user-stats span{color:var(--muted);font-size:13px}.user-stats strong{font-size:32px;font-weight:600}.user-stats .status-word{font-size:20px}.user-panel{padding:28px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.section-heading p{color:var(--muted);font-size:13px;margin-top:8px}.setup-steps{display:grid;gap:12px;margin-top:20px}.setup-steps button{display:flex;align-items:center;gap:18px;padding:18px;border-radius:12px;background:var(--surface-subtle);text-align:left}.setup-steps button>span{flex:1}.setup-steps small,.robot-row small{display:block;margin-top:6px}.robot-row{display:flex;align-items:center;gap:18px;padding:20px 0;border-top:1px solid var(--border)}.robot-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.service-callout{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;background:var(--surface-subtle);border-radius:12px}.command-help{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:2;background:var(--surface-subtle);padding:24px;border-radius:12px}.chat-example{max-width:520px;margin:28px auto 0;display:grid;gap:12px}.chat-example>span{font-size:12px;color:var(--muted)}.chat-example>p{padding:14px 18px;background:var(--accent-soft);border-radius:12px}.user-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.user-plan{padding:28px;max-width:520px}.user-plan h2{margin:18px 0}.user-plan h3{font-size:30px;margin:16px 0}.user-plan p,.user-plan li{color:var(--muted);font-size:13px;line-height:1.9}.user-plan ul{padding-left:20px;margin:20px 0}.user-plan .primary{margin-top:20px}.grant-details{display:flex;flex-wrap:wrap;gap:30px}.grant-details span{display:grid;gap:8px;color:var(--muted)}.grant-details strong{color:var(--text);font-weight:500}.instructions{line-height:2.2;color:var(--muted);padding-left:22px}.dialog-body p{margin:12px 0;line-height:1.8}.dialog-body fieldset,.operations-fields,.login-card fieldset{border:0;padding:0;margin:0;min-width:0}.dialog-body .primary{margin-top:16px}.app-ai{padding:28px}.app-ai p{margin:18px 0;color:var(--muted)}.app-ai strong{font-size:28px}.loading{padding:60px;text-align:center;color:var(--muted)}.login-toggle{margin-top:24px}.login-intro{position:absolute;left:8%;top:13%;max-width:460px}.login-intro h1{font-size:38px;line-height:1.4;margin:18px 0}.login-intro p{line-height:1.9;color:var(--muted)}.login-brand{display:flex;align-items:center;gap:12px}.login-page .auth-network{top:38%;height:340px}.login-card form{margin-top:24px}.login-card .field{margin-bottom:18px}.login-card>h2{font-size:25px;margin-top:20px}.login-card>p{color:var(--muted);margin-top:10px}.login-card{z-index:1}.operations .table-wrap{overflow-x:auto}.operations-view,.operations-grid{min-width:0}.page-footer{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}@media(max-width:1100px){.user-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.login-intro{left:5%;max-width:350px}.login-intro h1{font-size:30px}}@media(max-width:720px){.user-main{padding:22px 16px}.user-hero{padding:24px}.user-hero>svg{display:none}.user-hero h2{font-size:25px}.user-stats{gap:12px}.user-stats article{padding:18px}.user-panel{padding:20px}.section-heading{flex-wrap:wrap}.robot-row{flex-wrap:wrap;gap:12px}.robot-row>div{min-width:160px}.robot-row>.secondary{width:100%}.service-callout{align-items:stretch;flex-direction:column}.login-intro,.login-page .auth-network{display:none}.user-plan{max-width:none}.operations .table-wrap table{min-width:680px}.command-help{padding:16px;font-size:13px}.login-brand strong{font-size:15px}}@media(max-width:600px){.family-workspace .family-title,.assistant-workspace .summary .heading{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px}.family-workspace .family-title>.status-badge,.assistant-workspace .summary .heading>.status-badge{grid-column:2;justify-self:start;margin:0}.family-workspace .family-metrics{flex-wrap:wrap}}.app-shell :is(.primary,.secondary,.danger),.dialog :is(.primary,.secondary,.danger){display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;max-width:100%;text-decoration:none}.app-shell :is(.primary,.secondary,.danger) svg,.dialog :is(.primary,.secondary,.danger) svg{flex-shrink:0}.app-shell .icon-button,.dialog .icon-button{width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0}.app-shell .text-button,.dialog .text-button{min-height:44px;padding:8px 12px;line-height:1.5}.assistant-workspace .import:focus-within{outline:2px solid var(--accent);outline-offset:3px}.assistant-workspace .import:has(input:disabled){opacity:.55;cursor:not-allowed}.assistant-workspace .summary .status-badge{color:var(--accent);background:var(--accent-soft)}.assistant-workspace .empty,.capability-panel .empty{min-height:180px;justify-content:center}.dialog .form-actions{display:flex;flex-wrap:wrap}.dialog .dialog-header h2{margin:0}.dialog .dialog-body>h3{margin-top:0}.dialog .cap-footer{margin:24px -30px -28px;padding:16px 30px;background:var(--surface-subtle);border-top:1px solid var(--border);z-index:3;min-height:80px}@media(max-width:720px){.dialog .cap-footer{margin:24px -20px -22px;padding:16px 20px}}.app-shell .list-pagination,.app-shell .list-pagination.compact{margin-top:16px}.startup-error{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;text-align:center}.startup-error h1{font-size:24px}.startup-error p{color:var(--muted);line-height:1.8}.app-shell .sidebar{height:100dvh;overflow-y:auto;overscroll-behavior:contain}.app-shell .profile>div{min-width:0}.app-shell .profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:125px}.main-shell,.user-main>*,.operations-main>*,.section-heading>div,.setup-steps button>span{min-width:0}.section-heading>button{flex-shrink:0}.section-heading p,.user-hero p{line-height:1.8}.section-heading h2,.section-heading h3{overflow-wrap:anywhere}.app-shell .primary,.app-shell .secondary,.dialog .primary,.dialog .secondary{min-height:44px;height:auto;line-height:1.5;padding-top:10px;padding-bottom:10px}button:disabled{cursor:not-allowed;opacity:.55}button:disabled:hover{transform:none}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:where(input,select,textarea){max-width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.user-hero{background:var(--gradient-hero);padding:28px 32px}.user-hero>svg{flex-shrink:0;margin:18px}.user-hero h2{font-size:28px}.user-stats article{padding:22px}.user-stats small{line-height:1.6;color:var(--muted)}.user-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.user-plan{max-width:none;display:flex;flex-direction:column;min-width:0}.user-plan>button:last-child{margin-top:auto}.user-plan h3 small{font-size:13px;color:var(--muted);font-weight:400}.setup-steps svg{flex-shrink:0}.setup-steps small{line-height:1.7;color:var(--muted)}.dialog .dialog-header{display:flex;justify-content:space-between;margin:0}.dialog .dialog-header>div{min-width:0}.dialog .dialog-header h2{overflow-wrap:anywhere}.dialog .form-actions .primary{margin-top:0}.dialog .dialog-body.form{border:0;margin:0;min-width:0}.dialog .dialog-body.form>.primary{justify-self:end;min-width:100px;margin-top:0}.dialog .form-actions{gap:10px;align-items:center;justify-content:flex-end}.dialog label{font-size:14px;line-height:1.6}.dialog summary{line-height:1.7;padding-block:10px}.dialog pre{max-height:420px;overflow:auto}.dialog details{min-width:0}.inline-error{overflow-wrap:anywhere;line-height:1.7}.panel p.inline-error,.books-panel p.inline-error,.access-panel p.inline-error{color:var(--danger)}.error-banner{display:flex;gap:12px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.error-banner>span{flex:1;min-width:0}.error-banner>button{flex-shrink:0;min-height:44px}.sync-warning{padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);color:var(--muted);font-size:13px;line-height:1.8}.budget-editor>[role=status],.connection-panel>[role=status]:last-child,.access-panel>[role=status]:last-child{padding:12px 16px;border-radius:10px;background:var(--accent-soft);color:var(--accent);line-height:1.7;font-size:14px}.assistant-workspace .content>header>div:first-child,.capability-panel>header>div:first-child{min-width:0;flex:1}.assistant-workspace .content>header>button,.capability-panel>header>button{flex-shrink:0}.assistant-workspace .summary h2{overflow-wrap:anywhere}.assistant-workspace .record:focus-visible{outline-offset:-3px}.assistant-workspace .cards .record{margin-bottom:0}.assistant-workspace .filters input:disabled,.assistant-workspace .filters select:disabled{opacity:.6}.records-scroll,.ledger-table,.table-wrap{overscroll-behavior-x:contain}.records-scroll small{overflow-wrap:anywhere;max-width:320px}@media(max-width:1100px){.user-main{padding:26px;gap:20px}.user-hero>svg{width:64px;margin:10px}}@media(max-width:960px){.app-shell .sidebar{width:240px;max-width:calc(100vw - 48px);transform:translate(-100%);transition:transform .24s ease;z-index:80;padding:24px 18px 18px}.app-shell .sidebar.expanded{transform:translate(0)}.app-shell .main-shell{margin-left:0}.app-shell .mobile-menu,.app-shell .nav-close{display:inline-flex}.app-shell .nav-close{position:absolute;right:12px;top:14px;width:44px;height:44px}.app-shell .sidebar .brand{padding-top:32px}.app-shell .sidebar-bottom{padding-top:24px}.nav-scrim{position:fixed;inset:0;z-index:79;background:#24213752;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-shell .topbar{padding-inline:24px;height:68px}.app-shell .top-actions{gap:10px}.app-shell .breadcrumbs{gap:8px}.app-shell .breadcrumbs>span{display:none}.app-shell .breadcrumbs strong{max-width:230px}.user-main,.main-shell>.operations-main{padding:24px;gap:20px}.login-intro{display:none}.login-card{margin:auto}}@media(max-width:600px){.app-shell .topbar{padding-inline:16px}.app-shell .breadcrumbs strong{max-width:115px}.app-shell .top-actions{gap:6px}.app-shell .top-actions>.secondary{padding:10px;gap:6px}.app-shell .top-actions>.secondary svg{width:15px}.user-main,.main-shell>.operations-main{padding:20px 16px;gap:18px}.user-hero{padding:22px}.user-hero h2{font-size:24px}.user-hero>svg{display:none}.user-stats{gap:12px}.user-stats article{padding:16px;gap:9px}.user-stats strong{font-size:27px}.user-panel,.user-plan{padding:20px}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.setup-steps button{gap:12px;padding:16px}.setup-steps button>svg:last-child{width:16px}.app-sections{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:thin;padding:3px 2px 10px;gap:8px!important;scroll-padding-inline:2px}.app-sections button{flex-shrink:0;white-space:nowrap}.assistant-workspace .heading>.app-icon,.family-title>.family-icon{width:44px;height:44px;border-radius:12px}.assistant-workspace .heading>.status-badge,.family-title>.status-badge{margin-left:0}.assistant-workspace .heading>div,.family-title>div{flex:1;min-width:0}.assistant-workspace .heading h2,.family-title h2{font-size:20px}.assistant-workspace .heading p,.family-title p{font-size:13px}.assistant-workspace .metrics,.family-metrics{gap:20px}.assistant-workspace .settings{overflow-wrap:anywhere}.dialog .form-actions>button{flex:1}.dialog .dialog-body.form>.primary{width:100%}.dialog .cap-footer>button{flex:1}.books-filter label{min-width:0}.wx-toolbar>.search{width:100%}.wx-toolbar .segments{display:flex;width:100%}.wx-toolbar .segments button{flex:1;min-height:44px}.page-footer{gap:12px;flex-wrap:wrap}.pagination button{min-height:44px;min-width:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.account-app-filter{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.account-app-filter select{min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);font:inherit}.operations .operations-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.operations .operations-plan{display:flex;flex-direction:column}.operations .operations-plan>.operations-actions{margin-top:auto}.operations .operations-hero{background:var(--gradient-hero)}.operations-view{display:grid;gap:20px}.operations-view .access-panel{margin:0}.operations .operations-actions .text-button{min-height:44px}.operations-tabs{flex-wrap:wrap}.operations-tabs button{min-height:44px}@media(max-width:600px){.account-app-filter{width:100%}.account-app-filter select{flex:1;min-width:0}.operations .operations-plan{padding:20px}}@media(max-width:600px){.assistant-workspace .content>header>div:first-child,.capability-panel>header>div:first-child,.section-heading>div:first-child{flex-basis:100%}.assistant-workspace .content>header>.actions{width:100%}.assistant-workspace .heading>.status-badge{flex-basis:auto;font-size:11px}.assistant-workspace .metrics{gap:18px}}.login-page{gap:clamp(32px,5vw,80px);padding-block:110px 64px}.login-story{width:min(40vw,460px);min-width:0;display:flex;flex-direction:column}.login-story .login-intro{position:static;max-width:none}.login-story .auth-network{position:relative;left:auto;top:auto;transform:none;width:100%;height:280px;margin-top:16px;flex-shrink:0}.login-page .login-card{margin:0;width:440px;max-width:100%;flex-shrink:0}@media(max-width:960px){.login-story{display:none}.login-page{gap:0}.login-page .login-card{margin:auto}}
