.login-core[data-v-ce53da24]{width:min(100%,444px);color:var(--auth-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}.login-brand[data-v-ce53da24]{margin-bottom:72px;display:grid;justify-items:center}.login-brand[data-v-ce53da24] .brand-logo-mark{width:88px;height:66px}.login-brand strong[data-v-ce53da24]{margin-top:22px;font-size:32px;line-height:1;letter-spacing:.01em}.login-brand span[data-v-ce53da24]{margin-top:26px;color:var(--auth-subtitle);font-size:16px;font-weight:var(--weight-semibold)}.login-submit[data-v-ce53da24]{width:100%;height:47px;display:grid;grid-template-columns:26px 1fr 26px;align-items:center;border:1px solid var(--auth-button-border);border-radius:5px;color:var(--auth-button-text);background:var(--auth-button-bg);font-weight:650;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.login-submit[data-v-ce53da24]:hover{border-color:var(--auth-button-hover-border);background:var(--auth-button-hover-bg)}.login-submit[data-v-ce53da24]:active{transform:translateY(1px)}.login-form[data-v-ce53da24]{display:grid;gap:11px}.login-input[data-v-ce53da24]{height:59px;padding:0 15px;display:flex;align-items:center;gap:10px;border:1px solid var(--auth-input-border);border-radius:6px;color:var(--auth-input-icon);background:var(--auth-input-bg);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.login-input[data-v-ce53da24]:focus-within{border-color:var(--auth-input-focus);box-shadow:var(--auth-input-ring)}.login-input input[data-v-ce53da24]{min-width:0;flex:1;border:0;outline:0;color:var(--auth-text);background:transparent;font-size:15px}.login-input input[data-v-ce53da24]::placeholder{color:var(--auth-placeholder)}.login-submit span[data-v-ce53da24]{grid-column:2}.login-submit svg[data-v-ce53da24]{grid-column:3;justify-self:center}.login-submit[data-v-ce53da24]:disabled{opacity:.58;cursor:wait}.login-modes[data-v-ce53da24]{padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border-radius:7px;background:var(--auth-segment-bg)}.login-modes button[data-v-ce53da24]{height:36px;border:0;border-radius:5px;color:var(--auth-segment-muted);background:transparent;cursor:pointer;font-size:var(--font-sm)}.login-modes button.active[data-v-ce53da24]{color:var(--auth-segment-active-text);background:var(--auth-segment-active-bg);box-shadow:var(--auth-segment-active-shadow);font-weight:650}.login-code[data-v-ce53da24]{flex:0 0 auto;padding:7px 8px;border:0;border-radius:5px;color:var(--auth-code-text);background:var(--auth-code-bg);cursor:pointer;font-size:12px}.login-code[data-v-ce53da24]:disabled{color:var(--auth-disabled);cursor:default}.login-third-party[data-v-ce53da24]{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:11px;color:var(--auth-muted);font-size:var(--font-xs)}.login-third-party button[data-v-ce53da24]{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--auth-social-border);border-radius:50%;color:#27b55f;background:var(--auth-social-bg);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.login-third-party button[data-v-ce53da24]:hover{border-color:var(--auth-social-hover-border);background:var(--auth-social-hover-bg);transform:translateY(-1px)}.login-third-party button[data-v-ce53da24]:disabled{opacity:.58;cursor:wait}.login-debug[data-v-ce53da24]{margin:-3px 0 0;color:#c8a75b;font-size:12px;text-align:center}.login-error[data-v-ce53da24]{margin:13px 0 0;color:#ff817b;font-size:13px;line-height:1.5;text-align:center}.login-register[data-v-ce53da24]{width:100%;margin-top:24px;border:0;color:var(--auth-muted);background:transparent;cursor:pointer;font-size:var(--font-sm)}.login-register strong[data-v-ce53da24]{color:var(--auth-text)}.sr-only[data-v-ce53da24]{width:1px;height:1px;padding:0;overflow:hidden;position:absolute;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-core--compact .login-brand[data-v-ce53da24]{margin-bottom:38px}.login-core--compact .login-brand[data-v-ce53da24] .brand-logo-mark{width:68px;height:50px}.login-core--compact .login-brand strong[data-v-ce53da24]{margin-top:17px;font-size:26px}.login-core--compact .login-brand span[data-v-ce53da24]{margin-top:18px;font-size:15px}@media(max-width:560px){.login-brand[data-v-ce53da24]{margin-bottom:48px}.login-brand[data-v-ce53da24] .brand-logo-mark{width:72px;height:54px}.login-brand strong[data-v-ce53da24]{margin-top:17px;font-size:27px}.login-brand span[data-v-ce53da24]{margin-top:21px;font-size:15px}}.login-dialog-backdrop[data-v-2420c5c1]{padding:24px;display:grid;place-items:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.login-dialog[data-v-2420c5c1]{width:min(100%,540px);max-height:calc(100dvh - 48px);padding:54px 48px 42px;display:grid;place-items:center;position:relative;overflow-y:auto;border-width:1px;border-style:solid;border-radius:18px}.login-dialog__close[data-v-2420c5c1]{width:36px;height:36px;display:grid;place-items:center;position:absolute;top:16px;right:16px;border:1px solid var(--auth-close-border);border-radius:50%;color:var(--auth-close-text);background:var(--auth-close-bg);cursor:pointer}.login-dialog__close[data-v-2420c5c1]:hover{color:var(--auth-close-hover-text);background:var(--auth-close-hover-bg)}@media(max-width:560px){.login-dialog-backdrop[data-v-2420c5c1]{padding:0;align-items:end}.login-dialog[data-v-2420c5c1]{width:100%;max-height:94dvh;padding:54px 24px 36px;border-radius:20px 20px 0 0}}.auth-page-frame[data-v-d6ec5fe3]{width:100%;min-height:100dvh;padding:64px 24px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}.auth-page-frame--document[data-v-d6ec5fe3]{justify-content:flex-start}.auth-page-frame__content[data-v-d6ec5fe3]{width:min(100%,444px)}.auth-page-frame--wide .auth-page-frame__content[data-v-d6ec5fe3]{width:min(100%,540px)}.auth-page-frame__theme[data-v-d6ec5fe3]{width:64px;height:34px;padding:3px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:fixed;z-index:10;top:22px;right:24px;border:1px solid var(--auth-theme-border);border-radius:18px;color:var(--auth-theme-muted);background:var(--auth-theme-bg);cursor:pointer}.auth-page-frame__theme span[data-v-d6ec5fe3]{width:26px;height:26px;position:absolute;left:3px;border-radius:50%;background:var(--auth-theme-thumb);box-shadow:var(--auth-theme-thumb-shadow);transition:transform var(--t-base)}.auth-page-frame__theme svg[data-v-d6ec5fe3]{z-index:1;justify-self:center}.auth-page-frame__theme svg[data-v-d6ec5fe3]:first-child{color:var(--auth-theme-sun)}.auth-page-frame__theme svg[data-v-d6ec5fe3]:nth-child(2){color:var(--auth-theme-moon)}.auth-page-frame__footer[data-v-d6ec5fe3]{margin-top:48px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--auth-footer);font-size:var(--font-xs)}.auth-page-frame__footer[data-v-d6ec5fe3] a{color:inherit}.auth-page-frame__footer[data-v-d6ec5fe3] a:hover{color:var(--auth-footer-hover)}@media(max-width:560px){.auth-page-frame[data-v-d6ec5fe3]{padding:76px 20px 28px;justify-content:flex-start}.auth-page-frame__theme[data-v-d6ec5fe3]{top:16px;right:16px}.auth-page-frame__footer[data-v-d6ec5fe3]{margin-top:38px;flex-wrap:wrap}}.school-picker[data-v-a890795d]{position:relative}.school-options[data-v-a890795d]{max-height:280px;position:absolute;z-index:20;top:76px;left:0;right:0;overflow:auto;border:1px solid #dfe3e9;border-radius:11px;background:var(--surface-strong);box-shadow:0 14px 34px #1f2a3e24}.school-options>button[data-v-a890795d]{width:100%;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #eff1f4;background:var(--surface-strong);text-align:left;cursor:pointer}.school-options>button[data-v-a890795d]:hover{background:#f7f9fc}.school-options span[data-v-a890795d]{display:grid;gap:3px}.school-options small[data-v-a890795d],.picker-state[data-v-a890795d],.picker-locked[data-v-a890795d]{color:var(--muted);font-size:12px}.picker-state[data-v-a890795d]{display:block;padding:13px}.school-options .add-school[data-v-a890795d]{justify-content:flex-start;color:var(--text-secondary);font-weight:700;border-bottom:0}.selected-school[data-v-a890795d]{min-height:76px;padding:12px 14px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #cfe3d7;border-radius:11px;background:#f7fcf9}.selected-school>svg[data-v-a890795d]{color:#38815a}.selected-school>span[data-v-a890795d]{display:grid;gap:3px}.selected-school>span>small[data-v-a890795d]:first-child{color:#38815a;font-weight:700}.selected-school strong[data-v-a890795d]{font-size:15px}.selected-school small[data-v-a890795d]{color:var(--muted)}.selected-school>button[data-v-a890795d]{padding:7px 9px;border:0;border-radius:7px;color:var(--text-secondary);background:var(--surface-strong);cursor:pointer}.picker-locked[data-v-a890795d]{margin:7px 0 0;line-height:1.5}.register-core[data-v-ff927428]{width:100%;color:var(--auth-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}.register-brand[data-v-ff927428]{margin-bottom:58px;display:grid;justify-items:center}.register-brand[data-v-ff927428] .brand-logo-mark{width:88px;height:66px}.register-brand>strong[data-v-ff927428]{margin-top:22px;font-size:32px;line-height:1;letter-spacing:.01em}.register-brand>span[data-v-ff927428]{margin-top:27px;color:var(--auth-subtitle);font-size:17px;font-weight:600}.register-form[data-v-ff927428]{display:grid;gap:12px}.register-input[data-v-ff927428]{height:59px;padding:0 15px;display:flex;align-items:center;gap:10px;border:1px solid var(--auth-input-border);border-radius:6px;color:var(--auth-input-icon);background:var(--auth-input-bg);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.register-input[data-v-ff927428]:focus-within{border-color:var(--auth-input-focus);box-shadow:var(--auth-input-ring)}.register-input input[data-v-ff927428]{min-width:0;flex:1;border:0;outline:0;color:var(--auth-text);background:transparent;font-size:15px}.register-input input[data-v-ff927428]::placeholder{color:var(--auth-placeholder)}.register-helper[data-v-ff927428]{margin:0 2px 3px;color:var(--auth-muted);font-size:var(--font-xs);line-height:1.5}.register-submit[data-v-ff927428]{width:100%;min-height:47px;padding:0 14px;display:grid;grid-template-columns:26px 1fr 26px;place-items:center;border:1px solid var(--auth-button-border);border-radius:5px;color:var(--auth-button-text);background:var(--auth-button-bg);font-weight:650;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.register-submit>span[data-v-ff927428]{grid-column:2}.register-submit>svg[data-v-ff927428]{grid-column:3}.register-submit[data-v-ff927428]:hover{border-color:var(--auth-button-hover-border);background:var(--auth-button-hover-bg)}.register-submit[data-v-ff927428]:active{transform:translateY(1px)}.register-submit[data-v-ff927428]:disabled{opacity:.58;cursor:wait}.register-switch[data-v-ff927428]{margin:24px 0 0;color:var(--auth-muted);text-align:center;font-size:var(--font-sm)}.register-switch a[data-v-ff927428]{color:var(--auth-text);font-weight:700}.register-state-icon[data-v-ff927428]{width:48px;height:48px;margin:0 auto 22px;display:grid;place-items:center;border-radius:50%;color:var(--auth-success);background:var(--auth-success-bg)}.register-brand--state[data-v-ff927428]{margin-bottom:36px}.register-brand--state>strong[data-v-ff927428]{font-size:27px}.register-core>h1[data-v-ff927428]{margin:0;font-size:27px;text-align:center}.register-lead[data-v-ff927428]{margin:13px 0 24px;color:var(--auth-muted);text-align:center;line-height:1.65}.register-lead strong[data-v-ff927428]{color:var(--auth-text)}.register-text-button[data-v-ff927428]{width:100%;margin-top:15px;border:0;color:var(--auth-muted);background:transparent;cursor:pointer}.register-back[data-v-ff927428]{margin:0 0 24px;padding:0;display:inline-flex;align-items:center;gap:6px;border:0;color:var(--auth-muted);background:transparent;cursor:pointer}.register-back[data-v-ff927428]:hover{color:var(--auth-text)}.register-profile-heading[data-v-ff927428]{margin-bottom:28px;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:18px}.register-profile-heading[data-v-ff927428] .brand-logo-mark{width:64px;height:47px}.register-profile-heading>div[data-v-ff927428]{display:grid;gap:6px}.register-profile-heading span[data-v-ff927428]{color:var(--auth-muted);font-size:12px;font-weight:650}.register-profile-heading h1[data-v-ff927428]{margin:0;font-size:27px;line-height:1.15}.register-profile-heading p[data-v-ff927428]{margin:0;color:var(--auth-muted);font-size:var(--font-sm);line-height:1.55}.register-field[data-v-ff927428]{display:grid;gap:8px;color:var(--auth-text);font-size:13px;font-weight:650}.register-field>span small[data-v-ff927428]{color:var(--auth-muted);font-weight:400}.register-field>input[data-v-ff927428],.register-code-field input[data-v-ff927428]{width:100%;height:50px;padding:0 14px;border:1px solid var(--auth-input-border);border-radius:6px;outline:0;color:var(--auth-text);background:var(--auth-input-bg);font-size:14px}.register-field>input[data-v-ff927428]:focus,.register-code-field input[data-v-ff927428]:focus{border-color:var(--auth-input-focus);box-shadow:var(--auth-input-ring)}.register-code-field[data-v-ff927428]{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px}.register-code-field button[data-v-ff927428]{border:1px solid var(--auth-input-border);border-radius:6px;color:var(--auth-text);background:var(--auth-code-bg);cursor:pointer}.register-code-field button[data-v-ff927428]:disabled{color:var(--auth-disabled);cursor:default}.form-error[data-v-ff927428]{margin:0;color:var(--auth-danger);font-size:13px;line-height:1.5;text-align:center}.debug-verification-code[data-v-ff927428]{margin:0;padding:10px 12px;border:1px solid var(--auth-debug-border);border-radius:7px;color:var(--auth-debug-text);background:var(--auth-debug-bg);font-size:13px}.debug-verification-code strong[data-v-ff927428]{margin-left:4px;letter-spacing:.12em}.debug-verification-code small[data-v-ff927428]{display:block;margin-top:3px;color:var(--auth-muted)}.role-choice[data-v-ff927428]{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px;border:0}.role-choice legend[data-v-ff927428]{margin-bottom:7px;font-size:13px;font-weight:700}.role-choice label[data-v-ff927428]{min-height:68px;padding:11px;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--auth-input-border);border-radius:7px;color:var(--auth-text);background:var(--auth-input-bg);cursor:pointer}.role-choice label.active[data-v-ff927428]{border-color:var(--auth-choice-border);background:var(--auth-choice-bg);box-shadow:var(--auth-choice-ring)}.role-choice label>span[data-v-ff927428]{display:grid;gap:4px}.role-choice small[data-v-ff927428]{color:var(--auth-muted);font-size:var(--font-xs);line-height:1.4}.role-choice input[data-v-ff927428]{accent-color:var(--auth-choice-accent)}.sr-only[data-v-ff927428]{width:1px;height:1px;padding:0;overflow:hidden;position:absolute;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:520px){.register-brand[data-v-ff927428]{margin-bottom:44px}.register-brand[data-v-ff927428] .brand-logo-mark{width:72px;height:54px}.register-brand>strong[data-v-ff927428]{margin-top:17px;font-size:27px}.register-profile-heading[data-v-ff927428]{grid-template-columns:52px 1fr}.register-profile-heading[data-v-ff927428] .brand-logo-mark{width:52px;height:38px}.role-choice[data-v-ff927428]{grid-template-columns:1fr}.register-code-field[data-v-ff927428]{grid-template-columns:1fr 102px}}.notification-center-backdrop[data-v-7eea62ae]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;padding:20px;display:grid;place-items:center;background:var(--dialog-overlay);-webkit-backdrop-filter:blur(12px) saturate(92%);backdrop-filter:blur(12px) saturate(92%)}.notification-center-dialog[data-v-7eea62ae]{width:min(760px,calc(100vw - 40px));height:min(720px,calc(100dvh - 40px));min-height:420px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--popover-border);border-radius:var(--radius-xl);color:var(--text);background:var(--popover-surface);box-shadow:var(--dialog-shadow)}.notification-center-dialog>header[data-v-7eea62ae]{min-height:86px;padding:17px 20px;display:grid;grid-template-columns:40px minmax(0,1fr) 36px;align-items:center;gap:12px;border-bottom:1px solid var(--separator)}.notification-center-dialog>header>div[data-v-7eea62ae]{min-width:0;display:grid;gap:2px}.notification-center-dialog>header span[data-v-7eea62ae]{color:var(--text-tertiary);font-size:9px;font-weight:700;letter-spacing:.1em}.notification-center-dialog h2[data-v-7eea62ae]{margin:0;color:var(--text);font-size:20px}.notification-center-dialog>header p[data-v-7eea62ae]{margin:0;color:var(--text-tertiary);font-size:10px}.notification-center-icon[data-v-7eea62ae],.notification-back[data-v-7eea62ae]{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface-subtle)}.notification-back[data-v-7eea62ae]{cursor:pointer}.notification-back[data-v-7eea62ae]:hover{background:var(--surface-hover)}.notification-center-close[data-v-7eea62ae]{width:36px;height:36px;padding:0;display:grid;place-items:center;position:static;border:1px solid var(--line);border-radius:10px;color:var(--text-secondary);background:var(--surface-subtle);cursor:pointer}.notification-center-close[data-v-7eea62ae]:hover{color:var(--text);background:var(--surface-hover)}.notification-center-close[data-v-7eea62ae]:focus-visible{outline:2px solid var(--text-tertiary);outline-offset:2px}.notification-center-overview[data-v-7eea62ae]{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.notification-center-toolbar[data-v-7eea62ae]{min-height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--separator)}.notification-tabs[data-v-7eea62ae]{align-self:stretch;display:flex;gap:18px}.notification-tabs button[data-v-7eea62ae]{padding:0 2px;display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;color:var(--text-tertiary);background:transparent;cursor:pointer}.notification-tabs button.active[data-v-7eea62ae]{border-color:var(--text);color:var(--text);font-weight:650}.notification-tabs small[data-v-7eea62ae]{color:inherit;font-size:9px}.notification-center-toolbar[data-v-7eea62ae] .base-button--text{color:var(--text-secondary)}.notification-center-toolbar[data-v-7eea62ae] .base-button--text:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.notification-center-toolbar[data-v-7eea62ae] .base-button--text:disabled{color:var(--text-tertiary);opacity:.52}.notification-center-content[data-v-7eea62ae]{min-height:0;overflow-y:auto}.notification-center-content>.inline-alert[data-v-7eea62ae]{margin:12px 14px 0}.notification-center-list[data-v-7eea62ae]{min-height:100%}.notification-row[data-v-7eea62ae]{width:100%;min-height:82px;padding:13px 18px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--separator);color:var(--text);background:transparent;text-align:left;cursor:pointer}.notification-row[data-v-7eea62ae]:hover{background:var(--surface-hover)}.notification-row.unread[data-v-7eea62ae]{background:var(--surface-subtle);box-shadow:inset 3px 0 0 var(--text)}.notification-dot[data-v-7eea62ae]{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--text-tertiary);background:var(--surface-hover)}.notification-dot i[data-v-7eea62ae]{width:8px;height:8px;border-radius:50%;background:var(--text)}.notification-copy[data-v-7eea62ae]{min-width:0;display:grid;gap:4px}.notification-copy>span[data-v-7eea62ae]:first-child{display:flex;align-items:center;justify-content:space-between;gap:18px}.notification-copy strong[data-v-7eea62ae]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.notification-copy time[data-v-7eea62ae]{flex:none;color:var(--text-tertiary);font-size:9px}.notification-copy>p[data-v-7eea62ae]{margin:0;overflow:hidden;color:var(--text-secondary);font-size:11px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.notification-action[data-v-7eea62ae]{color:var(--text-secondary);font-size:10px;font-weight:650}.notification-row:hover .notification-action[data-v-7eea62ae]{color:var(--text)}.notification-trace[data-v-7eea62ae]{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.notification-trace>span[data-v-7eea62ae]{padding:3px 6px;border:1px solid var(--separator);border-radius:6px;color:var(--text-tertiary);background:var(--surface-subtle);font-size:8px;font-weight:650}.notification-loading[data-v-7eea62ae],.notification-empty[data-v-7eea62ae]{height:100%;min-height:280px;margin:0;display:grid;place-items:center;align-content:center;gap:7px;color:var(--text-tertiary);text-align:center}.notification-empty h3[data-v-7eea62ae],.notification-empty p[data-v-7eea62ae]{margin:0}.notification-empty h3[data-v-7eea62ae]{color:var(--text);font-size:16px}.notification-empty p[data-v-7eea62ae]{font-size:11px}.notification-pagination[data-v-7eea62ae]{min-height:52px;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid var(--separator)}.notification-pagination button[data-v-7eea62ae]{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--text-secondary);background:var(--surface-strong);cursor:pointer}.notification-pagination button[data-v-7eea62ae]:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.notification-pagination button[data-v-7eea62ae]:disabled{opacity:.4;cursor:default}.notification-pagination span[data-v-7eea62ae]{color:var(--text-tertiary);font-size:10px}.notification-center-detail[data-v-7eea62ae]{min-height:0;padding:24px;overflow-y:auto;display:grid;align-content:start;gap:16px}.notification-detail-content[data-v-7eea62ae]{margin:0;color:var(--text);font-size:14px;line-height:1.8;white-space:pre-wrap}.detail-trace>span[data-v-7eea62ae]{padding:5px 9px;font-size:10px}.notification-related[data-v-7eea62ae]{padding:13px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.notification-related>span[data-v-7eea62ae]{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--text-secondary);background:var(--surface-strong)}.notification-related>div[data-v-7eea62ae]{display:grid;gap:3px}.notification-related strong[data-v-7eea62ae]{font-size:12px}.notification-related small[data-v-7eea62ae]{color:var(--text-tertiary);font-size:11px}.notification-detail-actions[data-v-7eea62ae]{min-height:68px;padding:12px 20px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--separator)}.notification-detail-actions[data-v-7eea62ae] .base-button--primary{border-color:var(--text);color:var(--surface-strong);background:var(--text);box-shadow:none}@media(max-width:620px){.notification-center-backdrop[data-v-7eea62ae]{padding:0;place-items:stretch}.notification-center-dialog[data-v-7eea62ae]{width:100%;height:100dvh;max-height:none;border-radius:0}.notification-center-toolbar[data-v-7eea62ae]{padding:0 14px}.notification-row[data-v-7eea62ae]{grid-template-columns:25px minmax(0,1fr);padding:12px 14px}.notification-action[data-v-7eea62ae]{grid-column:2}.notification-copy>span[data-v-7eea62ae]:first-child{align-items:flex-start;flex-direction:column;gap:2px}.notification-center-detail[data-v-7eea62ae]{padding:20px}.notification-detail-actions[data-v-7eea62ae]{padding:12px 14px}.notification-detail-actions[data-v-7eea62ae] .base-button{flex:1}}.point-icon[data-v-7fa8947c]{flex:0 0 auto;color:#f5b814!important;filter:drop-shadow(0 1px 2px rgba(180,112,0,.32))}.app-shell--canvas[data-v-15fbccdb]{width:100vw;max-width:100vw;height:100dvh;min-height:0;overflow:hidden}.app-shell--canvas .app-main[data-v-15fbccdb]{width:auto;height:auto;min-height:0;margin:0;padding:0;overflow:hidden;position:fixed;inset:var(--header-height) 0 0}html.canvas-viewport,body.canvas-viewport{width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}.music-visual-cover[data-v-3999fd38]{width:100%;height:100%;min-height:110px;display:grid;place-items:center;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 20% 10%,hsla(var(--music-hue),88%,68%,.42),transparent 42%),linear-gradient(145deg,hsl(var(--music-hue-alt),48%,24%),#090a0e 75%)}.music-visual-cover__album[data-v-3999fd38]{width:min(42%,150px);aspect-ratio:1;padding:16px;display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:radial-gradient(circle at 25% 15%,hsla(var(--music-hue),90%,75%,.92),transparent 42%),linear-gradient(145deg,hsl(var(--music-hue-alt),58%,39%),hsl(var(--music-hue),70%,20%));box-shadow:0 14px 34px #00000047}.music-visual-cover__wave[data-v-3999fd38]{display:flex;align-items:end;gap:3px}.music-visual-cover__wave i[data-v-3999fd38]{flex:1;min-width:2px;min-height:3px;border-radius:3px;background:#ffffffe6}.inspiration-strip[data-v-5e9a99c3]{min-height:104px;padding:12px 14px;display:grid;grid-template-columns:142px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--glass-bg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(155%);backdrop-filter:blur(var(--glass-blur)) saturate(155%)}.inspiration-strip>header[data-v-5e9a99c3]{display:flex;align-items:center;gap:10px;padding:0 8px}.inspiration-strip>header>span[data-v-5e9a99c3]{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--surface-subtle)}.inspiration-strip h1[data-v-5e9a99c3]{margin:0;font-size:15px}.inspiration-strip p[data-v-5e9a99c3]{margin:3px 0 0;color:var(--muted);font-size:11px}.inspiration-list[data-v-5e9a99c3]{min-width:0;display:flex;overflow-x:auto;scrollbar-width:none}.inspiration-list[data-v-5e9a99c3]::-webkit-scrollbar{display:none}.inspiration-list>a[data-v-5e9a99c3]{min-width:205px;flex:1;padding:5px 12px;display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px;border-left:1px solid var(--separator)}.inspiration-cover[data-v-5e9a99c3]{width:80px;height:60px;display:grid;place-items:center;overflow:hidden;border-radius:10px;color:var(--muted);background:var(--surface-subtle);box-shadow:var(--shadow-xs)}.inspiration-cover img[data-v-5e9a99c3]{width:100%;height:100%;display:block;object-fit:cover}.inspiration-list>a>span[data-v-5e9a99c3]:last-child{min-width:0;display:grid;gap:4px}.inspiration-list strong[data-v-5e9a99c3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.inspiration-list small[data-v-5e9a99c3]{color:var(--muted);font-size:10px}.inspiration-placeholder[data-v-5e9a99c3]{color:var(--muted);font-size:12px}.inspiration-more[data-v-5e9a99c3]{padding:8px;display:flex;align-items:center;gap:4px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:650;white-space:nowrap}.inspiration-more[data-v-5e9a99c3]:hover{color:var(--text);background:var(--surface-hover)}.management-entry-card[data-v-5e9a99c3]{min-height:64px;margin-top:18px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text);background:var(--glass-bg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.management-entry-card>span[data-v-5e9a99c3]{display:grid;gap:4px}.management-entry-card strong[data-v-5e9a99c3]{font-size:14px}.management-entry-card small[data-v-5e9a99c3]{color:var(--muted);font-size:11px}.management-entry-card>svg[data-v-5e9a99c3]{flex:0 0 auto;color:var(--muted)}.dashboard-grid[data-v-5e9a99c3]{grid-template-columns:minmax(0,1fr);gap:22px}.workbench-panel[data-v-5e9a99c3]{min-width:0;min-height:0;display:flex;flex-direction:column}.section-heading>small[data-v-5e9a99c3]{color:var(--muted);font-size:10px}.section-heading h2[data-v-5e9a99c3]{margin:0}.workbench-secondary-link[data-v-5e9a99c3]{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;font-weight:650}.workbench-secondary-link[data-v-5e9a99c3]:hover{color:var(--text)}.task-panel__body[data-v-5e9a99c3]{min-height:0;display:flex;flex-direction:column}.workbench-action-list[data-v-5e9a99c3]{margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.workbench-action-list a[data-v-5e9a99c3]{min-height:68px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.workbench-action-list a[data-v-5e9a99c3]:hover{border-color:color-mix(in srgb,var(--text) 18%,var(--line));background:var(--surface-hover);transform:translateY(-1px)}.workbench-action-list a strong[data-v-5e9a99c3]{font-size:13px}.workbench-action-list a span[data-v-5e9a99c3]{color:var(--muted);font-size:10px}.workbench-action-list a svg[data-v-5e9a99c3]{grid-column:2;grid-row:1 / 3;color:var(--muted)}.workbench-loading[data-v-5e9a99c3]{min-height:140px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);font-size:12px}.recent-records[data-v-5e9a99c3]{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.recent-records>a[data-v-5e9a99c3]{min-width:0;aspect-ratio:16/9;display:block;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-subtle);box-shadow:var(--shadow-xs)}.recent-preview[data-v-5e9a99c3]{width:100%;height:100%;display:grid;place-items:center;color:var(--muted);background:var(--surface-subtle)}.recent-preview img[data-v-5e9a99c3]{width:100%;height:100%;display:block;object-fit:cover;transition:transform var(--t-base)}.recent-records>a:hover img[data-v-5e9a99c3]{transform:scale(1.035)}.recent-preview-audio[data-v-5e9a99c3]{position:relative;color:#fff;background:radial-gradient(circle at 20% 10%,hsla(var(--music-hue),88%,68%,.42),transparent 42%),linear-gradient(145deg,hsl(var(--music-hue-alt),48%,24%),#090a0e 75%)}.recent-music-cover[data-v-5e9a99c3]{width:72px;height:72px;padding:10px;display:grid;grid-template-rows:22px 20px;align-content:center;gap:6px;position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;background:radial-gradient(circle at 25% 15%,hsla(var(--music-hue),90%,75%,.92),transparent 42%),linear-gradient(145deg,hsl(var(--music-hue-alt),58%,39%),hsl(var(--music-hue),70%,20%));box-shadow:0 12px 30px #0000003d;transform:translate(-50%,-58%)}.recent-music-cover>svg[data-v-5e9a99c3]{display:block}.recent-music-wave[data-v-5e9a99c3]{height:20px;display:flex;align-items:end;gap:2px;overflow:hidden}.recent-music-wave i[data-v-5e9a99c3]{width:2px;min-height:3px;max-height:100%;border-radius:2px;background:#ffffffe6}.recent-preview-audio>small[data-v-5e9a99c3]{padding:4px 7px;position:absolute;top:14px;right:14px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ffffffb3;background:#0000002e;font-size:8px}.recent-copy[data-v-5e9a99c3]{padding:34px 14px 13px;display:flex!important;flex-direction:column;justify-content:flex-end;position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#060c16d1);color:#fff}.recent-copy strong[data-v-5e9a99c3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.recent-copy small[data-v-5e9a99c3]{color:#ffffffc2;font-size:9px}.pending-work-list[data-v-5e9a99c3]{margin-top:14px;display:grid}.pending-work-list a>span[data-v-5e9a99c3]{min-width:0;display:grid;gap:4px}.pending-work-list strong[data-v-5e9a99c3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.pending-work-list small[data-v-5e9a99c3]{color:var(--muted);font-size:10px}.pending-work-list>a>svg[data-v-5e9a99c3]{color:var(--muted)}.pending-work-list>a[data-v-5e9a99c3]{min-height:56px;padding:9px 2px;display:grid;grid-template-columns:1fr 18px;align-items:center;gap:10px;border-top:1px solid var(--separator)}.pending-work-list>a[data-v-5e9a99c3]:last-child{border-bottom:1px solid var(--separator)}.pending-empty[data-v-5e9a99c3]{min-height:64px;margin-top:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.pending-empty span[data-v-5e9a99c3]{font-size:12px;font-weight:650}.pending-empty small[data-v-5e9a99c3]{color:var(--muted);font-size:10px}.quick-access-heading[data-v-5e9a99c3]{margin-top:18px;display:flex;align-items:center;justify-content:space-between}.quick-access-heading strong[data-v-5e9a99c3]{font-size:13px}.quick-access-heading span[data-v-5e9a99c3]{color:var(--muted);font-size:10px}.recent-empty-card[data-v-5e9a99c3]{min-height:112px;margin-top:18px;padding:20px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--text) 3%,var(--surface-subtle)),var(--surface-subtle) 58%);box-shadow:var(--shadow-xs)}.recent-empty-card__icon[data-v-5e9a99c3]{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:15px;color:var(--muted);background:var(--surface-subtle)}.recent-empty-card__copy[data-v-5e9a99c3]{min-width:0;display:grid;gap:6px}.recent-empty-card__copy strong[data-v-5e9a99c3]{font-size:15px;letter-spacing:.01em}.recent-empty-card__copy span[data-v-5e9a99c3]{max-width:620px;color:var(--muted);font-size:11px;line-height:1.7}.empty-inspiration-link[data-v-5e9a99c3]{min-height:38px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:var(--surface-strong);font-size:12px;font-weight:650;white-space:nowrap;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.empty-inspiration-link[data-v-5e9a99c3]:hover{border-color:color-mix(in srgb,var(--text) 20%,var(--line));background:var(--surface-hover);transform:translateY(-1px)}@media(max-width:900px){.inspiration-strip[data-v-5e9a99c3]{grid-template-columns:1fr auto}.inspiration-strip>header[data-v-5e9a99c3]{grid-column:1}.inspiration-list[data-v-5e9a99c3]{grid-column:1/-1;grid-row:2}.inspiration-more[data-v-5e9a99c3]{grid-column:2;grid-row:1}.recent-records[data-v-5e9a99c3]{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-empty-card[data-v-5e9a99c3]{grid-template-columns:48px minmax(0,1fr)}.empty-inspiration-link[data-v-5e9a99c3]{grid-column:2;justify-self:start}.workbench-action-list[data-v-5e9a99c3]{grid-template-columns:1fr}}@media(max-width:560px){.recent-records[data-v-5e9a99c3]{grid-template-columns:1fr}.recent-empty-card[data-v-5e9a99c3]{grid-template-columns:44px minmax(0,1fr);padding:18px}.recent-empty-card__icon[data-v-5e9a99c3]{width:44px;height:44px}.pending-empty[data-v-5e9a99c3]{align-items:flex-start;flex-direction:column;gap:3px}.workbench-action-list a[data-v-5e9a99c3]{min-height:68px}}.avatar-crop-upload[data-v-ef72d0e8]{display:grid;justify-items:center;gap:13px}.avatar-upload-success[data-v-ef72d0e8]{width:min(100%,360px);display:grid;justify-items:center;gap:14px;padding:18px;border:1px solid #b9dfca;border-radius:18px;background:#f1fbf5}.avatar-upload-success>img[data-v-ef72d0e8]{width:132px;height:132px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 8px 24px #1f7a4a29}.avatar-success-message[data-v-ef72d0e8]{display:flex;align-items:flex-start;gap:9px;color:#1f7a4a;text-align:left}.avatar-success-message div[data-v-ef72d0e8]{display:grid;gap:3px}.avatar-success-message small[data-v-ef72d0e8]{color:#4e6b5a}.avatar-upload-success>label[data-v-ef72d0e8]{position:relative;cursor:pointer}.avatar-upload-success input[data-v-ef72d0e8]{position:absolute;width:1px;height:1px;opacity:0}.avatar-crop-stage[data-v-ef72d0e8],.avatar-crop-empty[data-v-ef72d0e8]{width:240px;height:240px;position:relative;overflow:hidden;border:1px solid #d9dee7;border-radius:50%;background:var(--surface-subtle)}.avatar-current[data-v-ef72d0e8]{width:min(100%,360px);display:grid;justify-items:center;gap:12px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface-subtle);text-align:center}.avatar-current img[data-v-ef72d0e8]{width:132px;height:132px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 8px 24px #1f63eb29}.avatar-current strong[data-v-ef72d0e8]{font-size:14px;color:var(--muted)}.avatar-current label[data-v-ef72d0e8]{position:relative;cursor:pointer}.avatar-current input[data-v-ef72d0e8]{position:absolute;width:1px;height:1px;opacity:0}.avatar-crop-stage[data-v-ef72d0e8]{touch-action:none;cursor:grab}.avatar-crop-stage[data-v-ef72d0e8]:active{cursor:grabbing}.avatar-crop-stage img[data-v-ef72d0e8]{position:absolute;left:50%;top:50%;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.avatar-crop-empty[data-v-ef72d0e8]{display:grid;place-items:center;align-content:center;gap:8px;color:var(--text-secondary);border-style:dashed;cursor:pointer}.avatar-crop-empty small[data-v-ef72d0e8]{color:var(--muted)}.avatar-crop-empty input[data-v-ef72d0e8],.crop-actions label input[data-v-ef72d0e8]{position:absolute;width:1px;height:1px;opacity:0}.avatar-zoom[data-v-ef72d0e8]{width:240px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;color:var(--muted)}.avatar-zoom input[data-v-ef72d0e8]{width:100%}.crop-help[data-v-ef72d0e8]{color:var(--muted);text-align:center}.crop-actions[data-v-ef72d0e8]{display:flex;align-items:center;gap:9px}.crop-actions .secondary-button[data-v-ef72d0e8]{position:relative;cursor:pointer}.profile-fatal-error[data-v-ee9935f1]{min-height:260px;padding:30px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;align-content:center;gap:14px;border:1px solid #f1d6d6;border-radius:15px;color:#b24b4b;background:snow}.profile-fatal-error h2[data-v-ee9935f1]{margin:0 0 5px;color:var(--text);font-size:18px}.profile-fatal-error p[data-v-ee9935f1]{margin:0;color:var(--muted);line-height:1.6}.profile-fatal-error>div[data-v-ee9935f1]:last-child{grid-column:2;display:flex;gap:8px}.profile-fatal-error .secondary-button[data-v-ee9935f1]{justify-content:center;text-decoration:none}.personal-card[data-v-ee9935f1]{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px}.profile-avatar[data-v-ee9935f1]{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--brand),#6e79f5);font-size:24px;font-weight:700}.profile-avatar img[data-v-ee9935f1]{width:100%;height:100%;object-fit:cover}.personal-card h2[data-v-ee9935f1]{margin:4px 0;font-size:19px}.personal-card p[data-v-ee9935f1]{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.personal-card>div:nth-child(2)>span[data-v-ee9935f1]{color:var(--brand);font-size:10px;font-weight:700}.profile-edit-modal[data-v-ee9935f1]{width:min(100%,560px);max-height:calc(100vh - 40px);overflow:auto}.avatar-editor[data-v-ee9935f1]{display:grid;gap:8px;font-size:13px}.avatar-editor small[data-v-ee9935f1]{color:var(--muted)}.password-modal[data-v-ee9935f1]{width:min(100%,440px)}.password-code[data-v-ee9935f1]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.password-code button[data-v-ee9935f1]{padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--brand);background:var(--surface-strong);font-weight:600;cursor:pointer}.password-code button[data-v-ee9935f1]:disabled{opacity:.5;cursor:not-allowed}.login-method-grid[data-v-ee9935f1]{margin-top:20px;display:grid;gap:10px}.login-method-grid article[data-v-ee9935f1]{min-height:72px;padding:12px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.login-method-grid article.bound[data-v-ee9935f1]{background:var(--surface-strong)}.method-icon[data-v-ee9935f1]{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--muted);background:var(--surface-subtle)}.method-icon.wechat[data-v-ee9935f1]{color:#169b5c;background:#e9f7ef}.login-method-grid article>div[data-v-ee9935f1]{display:grid;gap:4px}.login-method-grid small[data-v-ee9935f1]{color:var(--muted);line-height:1.45}.bound-state[data-v-ee9935f1]{display:inline-flex;align-items:center;gap:5px;color:#38815a;font-size:12px;font-weight:700}.debug-verification-code[data-v-ee9935f1]{margin:0!important;padding:10px 12px;border-radius:8px;color:#805b12!important;background:#fff7dc;font-size:13px}.debug-verification-code strong[data-v-ee9935f1]{margin-left:5px;letter-spacing:2px}@media(max-width:640px){.personal-card[data-v-ee9935f1]{grid-template-columns:52px minmax(0,1fr)}.profile-avatar[data-v-ee9935f1]{width:52px;height:52px;border-radius:15px}.personal-card>.secondary-button[data-v-ee9935f1]{grid-column:1/-1;width:100%;justify-content:center}.password-code[data-v-ee9935f1]{grid-template-columns:1fr}.password-code button[data-v-ee9935f1]{min-height:40px}}.profile-avatar[data-v-ee9935f1]{background:linear-gradient(145deg,var(--text-secondary),var(--text))}.personal-card>div:nth-child(2)>span[data-v-ee9935f1]{color:var(--text-tertiary)}.password-code button[data-v-ee9935f1]{color:var(--text-secondary)}.model-select[data-v-9be913c6]{position:relative;display:inline-flex;align-items:center;gap:8px}.model-select--block[data-v-9be913c6]{display:flex}.model-select__label[data-v-9be913c6]{color:var(--muted);font-size:13px;font-weight:600}.model-select__trigger[data-v-9be913c6]{width:100%;height:43px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--popover-surface);color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:border-color var(--t-base),box-shadow var(--t-base)}.model-select__trigger[data-v-9be913c6]:hover:not(:disabled){border-color:#b9c5d8}.model-select__trigger[data-v-9be913c6]:focus-visible{outline:none;border-color:var(--text-tertiary);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 10%,transparent)}.model-select__trigger[data-v-9be913c6]:disabled{color:var(--muted);background:var(--popover-surface);cursor:not-allowed}.model-select__value[data-v-9be913c6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-select__trigger svg[data-v-9be913c6]{flex:0 0 auto;color:var(--muted);transition:transform var(--t-base)}.model-select__trigger svg.rotated[data-v-9be913c6]{transform:rotate(180deg)}.model-select__menu[data-v-9be913c6]{min-width:100%;width:max-content;max-width:320px;max-height:300px;overflow-y:auto;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 7px);left:0;border:1px solid var(--line);border-radius:11px;background:var(--popover-surface);box-shadow:var(--shadow-md);z-index:30}.model-select__menu li[data-v-9be913c6]{margin:0}.model-select__menu li button[data-v-9be913c6]{width:100%;min-height:42px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.model-select__menu li button[data-v-9be913c6]:hover{background:var(--surface-hover);color:var(--text)}.model-select__menu li button.active[data-v-9be913c6]{color:var(--text);background:var(--surface-hover);font-weight:650;box-shadow:inset 2px 0 0 var(--text)}.model-select__menu li button svg[data-v-9be913c6]{flex:0 0 auto;color:var(--text-secondary)}.local-upload[data-v-caed48eb]{min-height:250px;padding:10px;display:grid;align-content:center;gap:13px}.local-upload__drop[data-v-caed48eb]{min-height:160px;padding:24px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed var(--line-strong);border-radius:13px;color:var(--text);background:var(--surface-strong);text-align:center;cursor:pointer}.local-upload__drop[data-v-caed48eb]:hover{border-color:var(--text-tertiary);background:var(--surface-hover)}.local-upload__drop strong[data-v-caed48eb]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-upload__drop small[data-v-caed48eb]{color:var(--text-tertiary);font-size:11px}.local-upload__drop input[data-v-caed48eb]{position:absolute;width:1px;height:1px;opacity:0}.local-upload__actions[data-v-caed48eb]{display:flex;justify-content:center}.local-upload__progress[data-v-caed48eb]{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.local-upload__progress>span[data-v-caed48eb]{grid-column:1/-1;height:7px;overflow:hidden;border-radius:8px;background:var(--surface-hover)}.local-upload__progress i[data-v-caed48eb]{height:100%;display:block;border-radius:inherit;background:var(--text);transition:width .16s}.local-upload__progress strong[data-v-caed48eb]{font-size:11px}.local-upload__progress button[data-v-caed48eb]{border:0;color:var(--text);background:transparent;cursor:pointer}.asset-picker-backdrop[data-v-37eb5c7d]{padding:24px;display:grid;place-items:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0000009e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.asset-picker-dialog[data-v-37eb5c7d]{width:min(820px,calc(100vw - 48px));height:min(680px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:22px;color:var(--text);background:var(--popover-surface);box-shadow:var(--dialog-shadow)}.asset-picker-dialog>header[data-v-37eb5c7d]{min-height:82px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.asset-picker-dialog>header>div[data-v-37eb5c7d]{min-width:0;display:grid;gap:3px}.asset-picker-dialog>header span[data-v-37eb5c7d]{color:var(--text-tertiary);font-size:11px}.asset-picker-dialog h2[data-v-37eb5c7d]{margin:0;font-size:18px}.asset-picker-dialog header p[data-v-37eb5c7d]{margin:0;color:var(--text-tertiary);font-size:11px}.modal-close[data-v-37eb5c7d]{width:34px;height:34px;padding:0;display:grid;place-items:center;border:0;border-radius:11px;color:var(--muted);background:transparent;cursor:pointer}.modal-close[data-v-37eb5c7d]:hover{color:var(--text);background:var(--surface-hover)}.asset-picker-tabs[data-v-37eb5c7d]{padding:8px 14px;display:flex;gap:6px;border-bottom:1px solid var(--line)}.asset-picker-tabs button[data-v-37eb5c7d]{height:34px;padding:0 12px;display:flex;align-items:center;gap:6px;border:0;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer}.asset-picker-tabs button.active[data-v-37eb5c7d]{color:var(--text);background:var(--surface-strong)}.asset-picker-tabs button[data-v-37eb5c7d]:focus-visible,.modal-close[data-v-37eb5c7d]:focus-visible,.asset-picker-pagination button[data-v-37eb5c7d]:focus-visible,.favorite-preview>button[data-v-37eb5c7d]:focus-visible{outline:2px solid var(--text-tertiary);outline-offset:2px}.asset-picker-filters[data-v-37eb5c7d]{margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px}.asset-picker-filters button[data-v-37eb5c7d]{height:28px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-subtle);font-size:10px;cursor:pointer}.asset-picker-filters button.active[data-v-37eb5c7d]{border-color:var(--text);color:var(--surface-strong);background:var(--text)}.asset-picker-dialog>main[data-v-37eb5c7d]{min-height:0;padding:14px;overflow:auto}.asset-picker-loading[data-v-37eb5c7d]{height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.asset-picker-grid[data-v-37eb5c7d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.asset-picker-grid>button[data-v-37eb5c7d],.favorite-preview[data-v-37eb5c7d],.asset-picker-pending[data-v-37eb5c7d]{min-width:0;padding:8px;display:grid;gap:6px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:var(--surface-subtle);text-align:left}.asset-picker-grid>button[data-v-37eb5c7d]{cursor:pointer}.asset-picker-grid>button[data-v-37eb5c7d]:hover{border-color:var(--line-strong);background:var(--surface-hover)}.asset-picker-grid>button.selected[data-v-37eb5c7d]{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.asset-picker-grid>button.fixed[data-v-37eb5c7d]{cursor:default}.asset-picker-image[data-v-37eb5c7d]{height:112px;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:9px;color:var(--muted);background:var(--surface-strong)}.asset-picker-image img[data-v-37eb5c7d],.asset-picker-image video[data-v-37eb5c7d]{width:100%;height:100%;display:block;object-fit:cover}.asset-picker-image i[data-v-37eb5c7d]{width:23px;height:23px;display:grid;place-items:center;position:absolute;top:7px;right:7px;border-radius:50%;color:var(--surface-strong);background:var(--text)}.asset-picker-image b[data-v-37eb5c7d]{padding:3px 6px;position:absolute;left:6px;bottom:6px;border-radius:6px;color:#fff;background:#000000b3;font-size:9px}.asset-picker-grid strong[data-v-37eb5c7d],.asset-picker-grid small[data-v-37eb5c7d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-picker-grid strong[data-v-37eb5c7d]{font-size:11px}.asset-picker-grid small[data-v-37eb5c7d]{color:var(--text-tertiary);font-size:9px}.asset-picker-pending[data-v-37eb5c7d]{border-style:dashed}.favorite-preview>button[data-v-37eb5c7d]{height:30px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);background:var(--surface-strong);cursor:pointer}.favorite-preview>button[data-v-37eb5c7d]:disabled{opacity:.5;cursor:wait}.asset-picker-grid>button.fixed .asset-picker-image[data-v-37eb5c7d]:after{padding:3px 6px;position:absolute;right:6px;bottom:6px;content:"上游";border-radius:6px;color:#fff;background:#000000b3;font-size:9px}.asset-picker-pagination[data-v-37eb5c7d]{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:10px}.asset-picker-pagination button[data-v-37eb5c7d]{height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-strong);cursor:pointer}.asset-picker-pagination button[data-v-37eb5c7d]:disabled{opacity:.4;cursor:not-allowed}.asset-picker-dialog>footer[data-v-37eb5c7d]{min-height:68px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line)}.asset-picker-dialog>footer>span[data-v-37eb5c7d]{min-width:0;overflow:hidden;color:var(--text-tertiary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.asset-picker-dialog>footer>div[data-v-37eb5c7d]{display:flex;gap:8px}.asset-picker-dialog[data-v-37eb5c7d] .base-button--primary{border-color:var(--text);color:var(--surface-strong);background:var(--text);box-shadow:none}.spin[data-v-37eb5c7d]{animation:spin-37eb5c7d .8s linear infinite}@keyframes spin-37eb5c7d{to{transform:rotate(360deg)}}@media(max-width:720px){.asset-picker-backdrop[data-v-37eb5c7d]{padding:12px}.asset-picker-dialog[data-v-37eb5c7d]{width:calc(100vw - 24px);height:calc(100vh - 24px)}.asset-picker-grid[data-v-37eb5c7d]{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-picker-dialog>footer[data-v-37eb5c7d]{align-items:flex-start;flex-direction:column}.asset-picker-dialog>footer>div[data-v-37eb5c7d]{width:100%;justify-content:flex-end}}.prompt-assist-dialog[data-v-739ed12c]{width:min(640px,calc(100vw - 32px));max-height:92vh;display:flex;flex-direction:column;position:relative;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);box-shadow:0 24px 70px #141a2633;outline:none}.prompt-assist-dialog>header[data-v-739ed12c]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:38px}.prompt-assist-dialog>header span[data-v-739ed12c]{display:inline-flex;align-items:center;gap:4px;color:var(--text-tertiary);font-size:11px;font-weight:700}.prompt-assist-dialog>header h2[data-v-739ed12c]{margin:2px 0 0;font-size:16px}.prompt-assist-dialog[data-v-739ed12c] .modal-close{width:30px;height:30px}.assist-body[data-v-739ed12c]{margin-top:12px;display:grid;gap:10px;overflow:visible}.assist-body>label[data-v-739ed12c],.assist-result[data-v-739ed12c]{display:grid;gap:4px}.assist-body>label>span[data-v-739ed12c],.assist-result>span[data-v-739ed12c]{color:var(--muted);font-size:11px;font-weight:600}.assist-idea textarea[data-v-739ed12c],.assist-result textarea[data-v-739ed12c]{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.55;resize:vertical}.assist-result>span[data-v-739ed12c]{color:var(--text-secondary)}.assist-result textarea[data-v-739ed12c]{border-color:var(--line-strong);background:var(--surface-subtle)}.prompt-assist-dialog[data-v-739ed12c] .model-select__trigger{height:34px;font-size:13px}.assist-model[data-v-739ed12c] .model-select__menu{top:auto;bottom:calc(100% + 7px);width:100%;max-width:none;max-height:min(480px,60vh)}.prompt-assist-dialog[data-v-739ed12c] .inline-alert{margin:0}.prompt-assist-dialog>footer[data-v-739ed12c]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.prompt-assist-dialog>footer small[data-v-739ed12c]{display:flex;color:var(--muted);font-size:11px}.prompt-assist-dialog>footer>div[data-v-739ed12c]{display:flex;gap:8px}.prompt-assist-dialog>footer[data-v-739ed12c] .base-button{min-height:34px;padding:0 14px}.spin[data-v-739ed12c]{animation:prompt-assist-spin-739ed12c 1s linear infinite}@keyframes prompt-assist-spin-739ed12c{to{transform:rotate(360deg)}}@media(max-width:560px){.prompt-assist-dialog[data-v-739ed12c]{padding:14px 12px}.prompt-assist-dialog>footer[data-v-739ed12c]{flex-direction:column-reverse;align-items:stretch}.prompt-assist-dialog>footer>div[data-v-739ed12c]{justify-content:stretch}.prompt-assist-dialog>footer[data-v-739ed12c] .base-button{flex:1}}.mention-input[data-v-9af37dd4]{position:relative;display:block}.mention-input textarea[data-v-9af37dd4]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.6;resize:vertical;font-family:inherit}.mention-input textarea[data-v-9af37dd4]:focus{outline:none;border-color:var(--text-tertiary)}.mention-open textarea[data-v-9af37dd4]{border-color:var(--line-strong)}.mention-panel[data-v-9af37dd4]{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;max-height:224px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);box-shadow:0 14px 40px #141a2629}.mention-panel.flip[data-v-9af37dd4]{top:auto;bottom:calc(100% + 4px)}.mention-panel>header[data-v-9af37dd4]{padding:5px 7px;display:flex;align-items:center;justify-content:space-between}.mention-panel>header strong[data-v-9af37dd4]{font-size:12px}.mention-panel>header small[data-v-9af37dd4]{color:var(--muted);font-size:10px}.mention-section-title[data-v-9af37dd4]{margin:5px 7px 3px;color:var(--muted);font-size:10px;font-weight:700}.mention-panel>button[data-v-9af37dd4]{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer}.mention-panel>button.active[data-v-9af37dd4],.mention-panel>button[data-v-9af37dd4]:hover{background:#f2f6fb}.mention-panel>button img[data-v-9af37dd4]{width:44px;height:44px;object-fit:cover;border-radius:6px;flex:none;background:var(--surface-subtle)}.mention-placeholder[data-v-9af37dd4]{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:6px;color:var(--muted);background:var(--surface-subtle)}.mention-panel>button span[data-v-9af37dd4]{display:grid;gap:2px;font-size:12px;color:var(--text);font-weight:600}.mention-panel>button span small[data-v-9af37dd4]{color:var(--muted);font-weight:400;font-size:11px}.mention-limit[data-v-9af37dd4]{margin:4px 6px;font-size:12px;color:var(--muted)}.mention-actions[data-v-9af37dd4]{margin-top:5px;padding-top:5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;border-top:1px solid var(--separator)}.mention-actions>button[data-v-9af37dd4]{min-height:32px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface-subtle);font-size:11px;cursor:pointer}.mention-actions>button[data-v-9af37dd4]:hover{background:var(--surface-hover)}.record-detail[data-v-cae3193b]{display:grid;grid-template-columns:1.35fr .9fr;gap:18px;min-height:0}.record-detail-viewer[data-v-cae3193b]{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0}.record-detail-viewer>img[data-v-cae3193b]{width:100%;height:100%;min-height:260px;max-height:560px;object-fit:contain;border-radius:12px;background:var(--surface-subtle)}.record-detail-viewer>video[data-v-cae3193b]{width:100%;max-height:560px;align-self:center;border-radius:12px;background:#111}.record-detail-viewer>audio[data-v-cae3193b]{width:100%;align-self:center}.record-detail-empty[data-v-cae3193b]{margin:0;display:grid;place-items:center;min-height:220px;color:var(--muted);font-size:13px}.record-detail-thumbs[data-v-cae3193b]{display:flex;gap:8px;overflow-x:auto}.record-detail-thumbs button[data-v-cae3193b]{flex:none;padding:0;width:56px;height:56px;overflow:hidden;border:2px solid transparent;border-radius:8px;background:none;cursor:pointer}.record-detail-thumbs button.active[data-v-cae3193b]{border-color:var(--brand)}.record-detail-thumbs img[data-v-cae3193b]{width:100%;height:100%;object-fit:cover}.record-detail-info[data-v-cae3193b]{display:grid;gap:14px;align-content:start;min-width:0;overflow-y:auto}.record-detail-library-action[data-v-cae3193b]{width:max-content;min-height:28px;padding:0 2px;border:0;color:var(--muted);background:transparent;font-size:11px;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.record-detail-library-action[data-v-cae3193b]:hover{color:var(--text);text-decoration-color:currentColor}.record-detail-library-action[data-v-cae3193b]:disabled{opacity:.45;cursor:wait}.record-detail-info>div>small[data-v-cae3193b]{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;letter-spacing:.06em}.record-detail-prompt[data-v-cae3193b]{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text);font-size:13px;line-height:1.7}.record-detail-facts[data-v-cae3193b]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.record-detail-facts div[data-v-cae3193b]{padding:9px 10px;display:grid;gap:3px;border-radius:9px;background:var(--surface-subtle)}.record-detail-facts small[data-v-cae3193b]{color:var(--muted);font-size:11px}.record-detail-facts strong[data-v-cae3193b]{font-size:12px}.record-detail-references[data-v-cae3193b]{display:flex;flex-wrap:wrap;gap:8px}.record-detail-references img[data-v-cae3193b]{width:64px;height:64px;object-fit:cover;border-radius:8px;background:var(--surface-subtle)}@media(max-width:800px){.record-detail[data-v-cae3193b]{grid-template-columns:1fr}}.record-detail-thumbs button.active[data-v-cae3193b]{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.confirm-dialog-backdrop[data-v-1ab06856]{padding:20px;display:grid;place-items:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:var(--dialog-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:confirm-backdrop-in-1ab06856 .16s var(--ease)}.confirm-dialog[data-v-1ab06856]{width:min(100%,440px);padding:24px;display:grid;gap:14px;border:1px solid var(--dialog-border);border-radius:18px;color:var(--text);background:var(--dialog-surface);box-shadow:var(--dialog-shadow);outline:0;animation:confirm-dialog-in-1ab06856 .18s var(--ease)}.confirm-dialog>header[data-v-1ab06856]{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px}.confirm-dialog__icon[data-v-1ab06856]{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--brand);background:var(--brand-soft)}.confirm-dialog--danger .confirm-dialog__icon[data-v-1ab06856]{color:var(--danger);background:var(--danger-soft)}.confirm-dialog header div[data-v-1ab06856]{min-width:0;display:grid;gap:4px}.confirm-dialog header small[data-v-1ab06856]{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em}.confirm-dialog h2[data-v-1ab06856]{margin:0;font-size:19px;line-height:1.35;letter-spacing:-.01em}.confirm-dialog__subject[data-v-1ab06856]{padding:10px 12px;overflow:hidden;border:1px solid var(--separator);border-radius:10px;color:var(--text);background:var(--surface-subtle);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.confirm-dialog>p[data-v-1ab06856]{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.confirm-dialog>footer[data-v-1ab06856]{padding-top:4px;display:flex;justify-content:flex-end;gap:9px}.confirm-dialog button[data-v-1ab06856]{min-height:40px;padding:0 15px;border-radius:10px;font-size:12px;font-weight:650;cursor:pointer;transition:transform var(--t-fast),background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.confirm-dialog button[data-v-1ab06856]:disabled{opacity:.55;cursor:not-allowed}.confirm-dialog__cancel[data-v-1ab06856]{border:1px solid var(--line-strong);color:var(--text);background:var(--surface-strong)}.confirm-dialog__cancel[data-v-1ab06856]:hover:not(:disabled){background:var(--surface-hover)}.confirm-dialog__confirm[data-v-1ab06856]{border:1px solid var(--brand);color:#fff;background:var(--brand);box-shadow:0 6px 16px var(--brand-glow)}.confirm-dialog--danger .confirm-dialog__confirm[data-v-1ab06856]{border-color:var(--danger);background:var(--danger);box-shadow:0 7px 18px color-mix(in srgb,var(--danger) 28%,transparent)}.confirm-dialog__confirm[data-v-1ab06856]:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}@keyframes confirm-backdrop-in-1ab06856{0%{opacity:0}}@keyframes confirm-dialog-in-1ab06856{0%{opacity:0;transform:translateY(8px) scale(.985)}}@media(max-width:520px){.confirm-dialog-backdrop[data-v-1ab06856]{padding:14px}.confirm-dialog[data-v-1ab06856]{padding:20px;border-radius:16px}.confirm-dialog>footer[data-v-1ab06856]{display:grid;grid-template-columns:1fr 1fr}.confirm-dialog button[data-v-1ab06856]{width:100%}}@media(prefers-reduced-motion:reduce){.confirm-dialog-backdrop[data-v-1ab06856],.confirm-dialog[data-v-1ab06856]{animation:none}}.confirm-dialog__icon[data-v-1ab06856]{color:var(--text-secondary);background:var(--surface-hover)}.confirm-dialog__confirm[data-v-1ab06856]{border-color:var(--text);color:var(--surface-strong);background:var(--text);box-shadow:0 6px 16px color-mix(in srgb,var(--text) 16%,transparent)}.confirm-dialog--danger .confirm-dialog__confirm[data-v-1ab06856]{border-color:var(--danger);background:var(--danger)}.model-helper[data-v-be0ff23f]{min-height:20px;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;line-height:1.45}.prompt-length[data-v-be0ff23f]{display:block;margin-top:6px;color:var(--muted);text-align:right;font-size:11px}.prompt-length.invalid[data-v-be0ff23f]{color:var(--danger)}.dynamic-range[data-v-be0ff23f]{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:4px 14px}.dynamic-range input[data-v-be0ff23f]{width:100%;height:22px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.dynamic-range input[data-v-be0ff23f]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:color-mix(in srgb,var(--text) 18%,var(--surface-hover))}.dynamic-range input[data-v-be0ff23f]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid var(--surface-strong);border-radius:50%;background:var(--text);box-shadow:0 2px 9px color-mix(in srgb,var(--text) 24%,transparent)}.dynamic-range input[data-v-be0ff23f]::-moz-range-track{height:4px;border:0;border-radius:4px;background:color-mix(in srgb,var(--text) 18%,var(--surface-hover))}.dynamic-range input[data-v-be0ff23f]::-moz-range-thumb{width:12px;height:12px;border:3px solid var(--surface-strong);border-radius:50%;background:var(--text);box-shadow:0 2px 9px color-mix(in srgb,var(--text) 24%,transparent)}.dynamic-range input[data-v-be0ff23f]:focus-visible{outline:none;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--text) 28%,transparent))}.dynamic-range output[data-v-be0ff23f]{min-width:52px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-subtle);font-size:12px;font-weight:700;text-align:center}.dynamic-range-scale[data-v-be0ff23f]{grid-column:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:var(--muted);font-size:9px}.dynamic-range-scale i[data-v-be0ff23f]{height:1px;background:var(--separator)}.media-generation-footer>div[data-v-be0ff23f]{display:grid;gap:5px}.media-generation-footer .primary-button[data-v-be0ff23f]{width:100%}.media-generation-footer small[data-v-be0ff23f]{color:var(--muted);font-size:10px;line-height:1.4;text-align:center}.media-preview em[data-v-be0ff23f]{margin-top:8px;padding:5px 9px;border-radius:6px;color:#737a84;background:#e9ecf0;font-size:11px;font-style:normal}.media-results[data-v-be0ff23f]{display:grid;gap:12px}.media-results article[data-v-be0ff23f]{padding:14px;border-radius:12px;background:#f4f6f9}.media-results audio[data-v-be0ff23f]{width:100%}.history-media[data-v-be0ff23f]{width:100%;min-height:220px;padding:0;display:grid;place-items:center;position:relative;overflow:hidden;border:0;border-radius:9px;color:var(--muted);background:#111;cursor:zoom-in}.history-media video[data-v-be0ff23f]{width:100%;max-height:420px;display:block;object-fit:contain}.history-media span[data-v-be0ff23f]{min-height:220px;display:grid;place-items:center;align-content:center;gap:7px}.history-media[data-v-be0ff23f]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.media-history-record .history-actions[data-v-be0ff23f]{top:18px;right:18px}.history-media-audio[data-v-be0ff23f]{min-height:150px;padding:46px 14px 14px;align-content:end;gap:10px;border:1px solid var(--separator);background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 45%),var(--surface-subtle);cursor:default}.history-audio-list[data-v-be0ff23f]{width:100%;display:grid;gap:9px}.history-audio-list audio[data-v-be0ff23f]{width:100%;height:36px}.history-media-audio>button[data-v-be0ff23f]{justify-self:end;padding:0;border:0;color:var(--muted);background:transparent;font-size:11px;cursor:pointer}.history-media-audio>button[data-v-be0ff23f]:hover{color:var(--text)}.history-media-model[data-v-be0ff23f]{min-height:236px;border:1px solid var(--separator);background:var(--surface-subtle)}.history-model-poster[data-v-be0ff23f]{width:100%;height:236px;display:block;object-fit:cover;transition:transform .24s var(--ease),filter .24s var(--ease)}.history-media-model:hover .history-model-poster[data-v-be0ff23f]{transform:scale(1.018);filter:brightness(.92)}.history-media .history-model-placeholder[data-v-be0ff23f]{width:100%;min-height:236px;color:var(--muted);background:radial-gradient(circle at 50% 38%,var(--surface-hover),var(--surface-subtle))}.history-media .history-model-open[data-v-be0ff23f]{width:auto;min-height:30px;padding:0 10px;display:inline-flex;grid-auto-flow:column;align-items:center;gap:5px;position:absolute;right:10px;bottom:10px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:color-mix(in srgb,var(--popover-surface) 82%,transparent);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);font-size:10px;font-weight:650}.three-d-history-record[data-v-be0ff23f]{gap:12px;padding:10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-strong) 70%,transparent);box-shadow:var(--shadow-xs)}.three-d-history-record .history-info[data-v-be0ff23f]{padding:0 3px 3px}.history-media[data-v-be0ff23f]:focus-visible{outline-color:var(--text-tertiary)}.native-files[data-v-10d1cece]{margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attach-button[data-v-10d1cece]{min-height:30px;padding:0 10px;display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;color:var(--brand);background:var(--surface-strong);cursor:pointer}.attach-button[data-v-10d1cece]:disabled{opacity:.5}.hidden-input[data-v-10d1cece]{display:none}.native-hint[data-v-10d1cece]{color:var(--muted);font-size:10px}.native-error[data-v-10d1cece]{width:100%;margin:0;color:var(--danger);font-size:11px}.native-file-list[data-v-10d1cece]{width:100%;display:flex;gap:6px;flex-wrap:wrap}.native-file-list>span[data-v-10d1cece]{max-width:300px;padding:5px 7px;display:flex;align-items:center;gap:4px;border:1px solid;border-radius:7px;font-size:11px;cursor:pointer;transition:box-shadow .15s,transform .15s}.native-file-list>span b[data-v-10d1cece]{font-weight:700}.native-file-list>span.active[data-v-10d1cece]{transform:translateY(-1px);box-shadow:0 0 0 2px currentColor}.native-file-list span button[data-v-10d1cece]{margin-left:auto;padding:0;display:grid;border:0;color:inherit;background:transparent;cursor:pointer}.reference-1[data-v-10d1cece]{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.reference-2[data-v-10d1cece]{color:#7c3aed;background:#f5f3ff;border-color:#c4b5fd}.reference-3[data-v-10d1cece]{color:#c2410c;background:#fff7ed;border-color:#fdba74}.reference-4[data-v-10d1cece]{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.reference-5[data-v-10d1cece]{color:#be185d;background:#fdf2f8;border-color:#f9a8d4}.reference-6[data-v-10d1cece]{color:#0e7490;background:#ecfeff;border-color:#67e8f9}.reference-7[data-v-10d1cece]{color:#854d0e;background:#fefce8;border-color:#fde047}.reference-8[data-v-10d1cece]{color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.spin[data-v-10d1cece]{animation:spin-10d1cece 1s linear infinite}@keyframes spin-10d1cece{to{transform:rotate(360deg)}}.attach-button[data-v-10d1cece]{color:var(--text-secondary)}.file-mention-editor[data-v-a21e05a5]{position:relative}.editor[data-v-a21e05a5]{width:100%;min-height:102px;padding:13px 54px 32px 13px;overflow:auto;border:1px solid var(--line);border-radius:13px;background:var(--surface-strong);color:var(--text);font-size:13px;line-height:1.65;white-space:pre-wrap;outline:none}.editor[data-v-a21e05a5]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.editor[data-v-a21e05a5]:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.disabled[data-v-a21e05a5]{opacity:.65}.mention-panel[data-v-a21e05a5]{position:absolute;left:0;bottom:calc(100% + 6px);z-index:35;width:min(440px,100%);max-height:300px;padding:7px;overflow:auto;border:1px solid var(--line);border-radius:11px;background:var(--surface-strong);box-shadow:0 18px 46px #141a2633}.mention-panel header[data-v-a21e05a5]{padding:5px 7px;display:flex;justify-content:space-between}.mention-panel header small[data-v-a21e05a5],.mention-panel p[data-v-a21e05a5]{color:var(--muted);font-size:11px}.mention-panel>input[data-v-a21e05a5]{width:100%;height:32px;margin:2px 0 5px;padding:0 9px;border:1px solid var(--line);border-radius:7px}.mention-panel>button[data-v-a21e05a5]{width:100%;padding:6px;display:flex;align-items:center;gap:9px;border:0;border-radius:8px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.mention-panel>button[data-v-a21e05a5]:hover,.mention-panel>button.active[data-v-a21e05a5]{background:var(--surface-subtle)}.mention-panel img[data-v-a21e05a5],.file-type[data-v-a21e05a5]{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:6px;background:var(--brand-soft);object-fit:cover}.mention-panel>button>span[data-v-a21e05a5]:last-child{min-width:0;display:grid;gap:2px}.mention-panel>button strong[data-v-a21e05a5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mention-panel>button small[data-v-a21e05a5]{color:var(--muted);font-size:10px}.mention-panel .import-option[data-v-a21e05a5]{margin-top:4px;color:var(--brand);border-top:1px solid var(--separator);border-radius:0 0 7px 7px}.mention-panel p[data-v-a21e05a5]{margin:8px}.editor[data-v-a21e05a5] .file-mention{display:inline-flex;padding:0 5px;border:1px solid;border-radius:5px;font-weight:600;white-space:nowrap;cursor:pointer}.editor[data-v-a21e05a5] .reference-1{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.editor[data-v-a21e05a5] .reference-2{color:#7c3aed;background:#f5f3ff;border-color:#c4b5fd}.editor[data-v-a21e05a5] .reference-3{color:#c2410c;background:#fff7ed;border-color:#fdba74}.editor[data-v-a21e05a5] .reference-4{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.editor[data-v-a21e05a5] .reference-5{color:#be185d;background:#fdf2f8;border-color:#f9a8d4}.editor[data-v-a21e05a5] .reference-6{color:#0e7490;background:#ecfeff;border-color:#67e8f9}.editor[data-v-a21e05a5] .reference-7{color:#854d0e;background:#fefce8;border-color:#fde047}.editor[data-v-a21e05a5] .reference-8{color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.editor[data-v-a21e05a5]:focus{border-color:var(--text-tertiary);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 8%,transparent)}.mention-panel>button[data-v-a21e05a5]:hover,.mention-panel>button.active[data-v-a21e05a5]{background:var(--surface-hover)}.mention-panel img[data-v-a21e05a5],.file-type[data-v-a21e05a5]{color:var(--text-secondary);background:var(--surface-subtle)}.mention-panel .import-option[data-v-a21e05a5]{color:var(--text-secondary)}.referenced-content p[data-v-48d0503d]{margin:0;white-space:pre-wrap}.message-reference[data-v-48d0503d]{display:inline-flex;padding:0 4px;border:1px solid;border-radius:4px;font-weight:700}.message-files[data-v-48d0503d]{margin-top:8px;display:flex;gap:5px;flex-wrap:wrap}.message-files>span[data-v-48d0503d]{padding:3px 5px;display:flex;align-items:center;gap:3px;border:1px solid;border-radius:5px;font-size:10px}.reference-1[data-v-48d0503d]{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.reference-2[data-v-48d0503d]{color:#7c3aed;background:#f5f3ff;border-color:#c4b5fd}.reference-3[data-v-48d0503d]{color:#c2410c;background:#fff7ed;border-color:#fdba74}.reference-4[data-v-48d0503d]{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.reference-5[data-v-48d0503d]{color:#be185d;background:#fdf2f8;border-color:#f9a8d4}.reference-6[data-v-48d0503d]{color:#0e7490;background:#ecfeff;border-color:#67e8f9}.reference-7[data-v-48d0503d]{color:#854d0e;background:#fefce8;border-color:#fde047}.reference-8[data-v-48d0503d]{color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.text-chat-page[data-v-0d5a4b48]{height:calc(100vh - var(--header-height) - 100px);min-height:650px;display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%)}.chat-sidebar[data-v-0d5a4b48]{padding:22px 18px;display:flex;flex-direction:column;border-right:1px solid var(--separator);background:var(--surface-subtle)}.chat-sidebar-heading>span[data-v-0d5a4b48]{color:var(--brand);font-size:11px;font-weight:700}.chat-sidebar-heading h1[data-v-0d5a4b48]{margin:5px 0 4px;font-size:21px}.chat-sidebar-heading p[data-v-0d5a4b48]{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.new-chat-button[data-v-0d5a4b48]{min-height:40px;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;color:#fff;background:var(--brand-gradient);box-shadow:0 4px 12px var(--brand-glow);cursor:pointer;transition:filter var(--t-fast),transform var(--t-fast)}.new-chat-button[data-v-0d5a4b48]:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.new-chat-button[data-v-0d5a4b48]:disabled{opacity:.6;box-shadow:none}.conversation-section[data-v-0d5a4b48]{margin-top:24px;display:grid;gap:7px;overflow:auto}.conversation-section>strong[data-v-0d5a4b48]{color:var(--muted);font-size:12px}.conversation-section>button[data-v-0d5a4b48]{min-height:40px;padding:0 9px;display:flex;align-items:center;gap:7px;border:0;border-radius:8px;color:var(--muted);background:transparent;text-align:left;transition:background var(--t-fast),color var(--t-fast)}.conversation-section>button[data-v-0d5a4b48]:hover{background:var(--surface-subtle)}.conversation-section>button span[data-v-0d5a4b48]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-section>button.active[data-v-0d5a4b48]{color:var(--brand);background:var(--brand-soft);font-weight:600}.chat-workspace[data-v-0d5a4b48]{min-width:0;display:grid;grid-template-rows:66px minmax(0,1fr) auto}.chat-workspace-header[data-v-0d5a4b48]{padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--separator)}.chat-workspace-header>div[data-v-0d5a4b48]{display:grid;gap:3px}.chat-workspace-header>div span[data-v-0d5a4b48]{color:var(--muted);font-size:11px}.chat-workspace-header[data-v-0d5a4b48] .model-select{width:235px}.chat-workspace-header[data-v-0d5a4b48] .model-select__trigger{height:39px;font-size:13px}.chat-message-stream[data-v-0d5a4b48]{min-height:0;padding:24px max(24px,calc((100% - 760px)/2));overflow-y:auto;background:linear-gradient(180deg,var(--surface-strong),var(--surface-subtle))}.older-button[data-v-0d5a4b48]{display:block;margin:0 auto 18px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;color:var(--brand);background:var(--surface-strong)}.messages[data-v-0d5a4b48]{display:grid;gap:18px}.messages article[data-v-0d5a4b48]{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px}.messages article>span[data-v-0d5a4b48]{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--brand);font-size:11px}.messages article>div[data-v-0d5a4b48]{width:max-content;max-width:82%;padding:10px 13px;border-radius:4px 13px 13px;background:var(--surface-subtle);line-height:1.65}.messages article.user[data-v-0d5a4b48]{direction:rtl}.messages article.user[data-v-0d5a4b48]>*{direction:ltr}.messages article.user>span[data-v-0d5a4b48]{background:#303845}.messages article.user>div[data-v-0d5a4b48]{margin-left:auto;color:#fff;background:var(--brand);border-radius:13px 4px 13px 13px}.messages p[data-v-0d5a4b48]{margin:0;white-space:pre-wrap}.messages .failed>div[data-v-0d5a4b48]{color:var(--danger);background:var(--danger-soft)}.messages .pending>div[data-v-0d5a4b48]{display:flex;align-items:center;gap:8px;color:var(--muted)}.chat-loading[data-v-0d5a4b48],.chat-empty-state[data-v-0d5a4b48]{min-height:100%;display:grid;place-items:center;align-content:center;gap:9px;color:var(--muted);text-align:center}.chat-empty-state h2[data-v-0d5a4b48]{margin:5px 0 0;color:var(--text)}.chat-empty-state p[data-v-0d5a4b48]{margin:0;max-width:500px}.chat-composer-panel[data-v-0d5a4b48]{width:min(calc(100% - 44px),800px);margin:0 auto 20px}.chat-composer[data-v-0d5a4b48]{position:relative}.chat-composer>button[data-v-0d5a4b48]{width:37px;height:37px;display:grid;place-items:center;position:absolute;top:10px;right:10px;border:0;border-radius:9px;color:#fff;background:var(--brand-gradient);box-shadow:0 4px 10px var(--brand-glow);transition:filter var(--t-fast)}.chat-composer>button[data-v-0d5a4b48]:hover:not(:disabled){filter:brightness(1.06)}.chat-composer>button[data-v-0d5a4b48]:disabled{opacity:.45;box-shadow:none}.chat-composer>small[data-v-0d5a4b48]{display:flex;align-items:center;gap:3px;position:absolute;right:12px;bottom:9px;color:var(--muted)}.chat-composer-panel>.inline-alert[data-v-0d5a4b48]{margin-bottom:8px}.conversation-section>.conversation-item[data-v-0d5a4b48]{min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;border-radius:8px;color:var(--muted);transition:background var(--t-fast),color var(--t-fast)}.conversation-section>.conversation-item[data-v-0d5a4b48]:hover{background:var(--surface-subtle)}.conversation-section>.conversation-item.active[data-v-0d5a4b48]{color:var(--brand);background:var(--brand-soft);font-weight:600}.conversation-select[data-v-0d5a4b48]{min-width:0;height:40px;padding:0 7px;display:flex;align-items:center;gap:7px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.conversation-select span[data-v-0d5a4b48]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-delete[data-v-0d5a4b48]{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--muted);background:transparent;opacity:0;pointer-events:none;cursor:pointer;transition:opacity var(--t-fast),color var(--t-fast),background var(--t-fast)}.conversation-item:hover .conversation-delete[data-v-0d5a4b48],.conversation-delete[data-v-0d5a4b48]:focus-visible{opacity:1;pointer-events:auto}.conversation-delete[data-v-0d5a4b48]:hover{color:var(--danger);background:var(--danger-soft)}@media(max-width:820px){.text-chat-page[data-v-0d5a4b48]{height:calc(100vh - var(--header-height) - 64px);min-height:620px;grid-template-columns:1fr}.chat-sidebar[data-v-0d5a4b48]{display:none}.chat-workspace-header[data-v-0d5a4b48]{padding:10px 15px}.chat-workspace-header label>span[data-v-0d5a4b48]{display:none}.chat-workspace-header[data-v-0d5a4b48] .model-select{width:180px}.chat-composer-panel[data-v-0d5a4b48]{width:calc(100% - 28px)}}@media(max-width:520px){.text-chat-page[data-v-0d5a4b48]{height:calc(100vh - var(--header-height) - 42px);min-height:570px}.chat-workspace[data-v-0d5a4b48]{grid-template-rows:auto minmax(0,1fr) auto}.chat-workspace-header[data-v-0d5a4b48]{align-items:stretch;flex-direction:column}.chat-workspace-header[data-v-0d5a4b48] .model-select{width:100%}.chat-message-stream[data-v-0d5a4b48]{padding:18px 13px}}.chat-sidebar-heading>span[data-v-0d5a4b48]{color:var(--text-tertiary)}.new-chat-button[data-v-0d5a4b48],.chat-composer>button[data-v-0d5a4b48]{color:var(--surface-strong);background:var(--text);box-shadow:0 4px 12px color-mix(in srgb,var(--text) 16%,transparent)}.conversation-section>button.active[data-v-0d5a4b48],.conversation-section>.conversation-item.active[data-v-0d5a4b48]{color:var(--text);background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--text)}.older-button[data-v-0d5a4b48]{color:var(--text-secondary)}.messages article>span[data-v-0d5a4b48]{color:var(--surface-strong);background:var(--text-secondary)}.messages article.user>span[data-v-0d5a4b48]{color:var(--surface-strong);background:var(--text)}.messages article.user>div[data-v-0d5a4b48]{color:var(--surface-strong);background:var(--text)}.mission-page[data-v-b4309c6d]{width:min(100%,var(--editor-max));margin:0 auto}.mission-hero .app-page-hero__icon[data-v-b4309c6d]{border-color:var(--line);color:var(--text);background:var(--surface-subtle)}.mission-hero .secondary-button[data-v-b4309c6d]{color:var(--text-secondary)}.mission-hero .secondary-button[data-v-b4309c6d]:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-hover)}.mission-page .asset-filters[data-v-b4309c6d]{border-color:var(--line);background:var(--surface-subtle)}.mission-page .asset-filters button[data-v-b4309c6d]{color:var(--text-secondary)}.mission-page .asset-filters button[data-v-b4309c6d]:hover{color:var(--text);background:var(--surface-hover)}.mission-page .asset-filters button.active[data-v-b4309c6d]{color:var(--surface-strong);background:var(--text);box-shadow:none}.mission-page .asset-filters button[data-v-b4309c6d]:focus-visible{outline:2px solid var(--text-tertiary);outline-offset:2px}.mission-loading[data-v-b4309c6d]{min-height:300px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-xl);color:var(--text-secondary);background:var(--glass-bg);box-shadow:var(--shadow-sm)}.mission-grid[data-v-b4309c6d]{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.mission-card[data-v-b4309c6d]{min-height:230px;padding:18px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;color:var(--text);background:var(--surface-strong);box-shadow:var(--shadow-xs);transition:transform var(--t-fast),border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.mission-card[data-v-b4309c6d]:hover{transform:translateY(-2px);border-color:var(--line-strong);background:var(--surface-hover);box-shadow:var(--shadow-md)}.mission-card[data-v-b4309c6d]:focus-visible{outline:2px solid var(--text-tertiary);outline-offset:2px}.mission-card-top[data-v-b4309c6d]{display:flex;align-items:center;justify-content:space-between;gap:8px}.mission-card-top span[data-v-b4309c6d],.mission-card-top em[data-v-b4309c6d]{padding:4px 7px;border-radius:6px;font-size:10px;font-style:normal}.mission-card-top span[data-v-b4309c6d]{color:var(--text-secondary);background:var(--surface-hover)}.mission-card-top .kind-external[data-v-b4309c6d]{color:var(--warning);background:var(--warning-soft)}.mission-card-top em[data-v-b4309c6d]{color:var(--success);background:var(--success-soft)}.mission-card h2[data-v-b4309c6d]{margin:18px 0 7px;color:var(--text);font-size:18px}.mission-card p[data-v-b4309c6d]{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.65}.mission-card footer[data-v-b4309c6d]{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--separator)}.mission-card footer span[data-v-b4309c6d],.mission-card footer strong[data-v-b4309c6d]{display:flex;align-items:center;gap:5px;font-size:10px}.mission-card footer span[data-v-b4309c6d]{color:var(--text-tertiary)}.mission-card footer strong[data-v-b4309c6d]{color:var(--text-secondary);transition:color var(--t-fast)}.mission-card:hover footer strong[data-v-b4309c6d]{color:var(--text)}@media(max-width:900px){.mission-grid[data-v-b4309c6d]{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.mission-grid[data-v-b4309c6d]{grid-template-columns:1fr}}.canvas-publication-preview[data-v-044a0619]{width:100%;height:100%;min-height:230px;position:relative;overflow:hidden;color:#fff;background-color:#000;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:18px 18px}.canvas-publication-preview[data-v-044a0619]:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(40,58,92,.09),transparent 58%),linear-gradient(180deg,transparent,rgba(0,0,0,.18))}.canvas-publication-preview svg[data-v-044a0619]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;overflow:visible}.canvas-publication-preview line[data-v-044a0619]{stroke:#ffffff57;stroke-width:1.6;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px rgba(255,255,255,.12))}.canvas-publication-preview marker path[data-v-044a0619]{fill:#ffffff85}.canvas-publication-preview article[data-v-044a0619]{width:min(19%,92px);min-width:68px;aspect-ratio:4/5;box-sizing:border-box;padding:7px;display:grid;grid-template-rows:auto 1fr;gap:6px;position:absolute;z-index:2;border:1px solid transparent;border-radius:13px;color:#fff;background:linear-gradient(145deg,#1a1a1a,#0d0d0d) padding-box,linear-gradient(115deg,#5bdfff8f,#ffffff24 48%,#9f5dff94) border-box;box-shadow:inset 0 1px #ffffff0f,-4px 0 14px #4adeff14,4px 0 14px #965aff14,0 12px 28px #000000c2}.canvas-publication-preview article header[data-v-044a0619]{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) 4px;align-items:center;gap:5px}.canvas-publication-preview article header>i[data-v-044a0619]{width:18px;height:18px;display:grid;place-items:center;border:1px solid rgba(96,220,255,.25);border-radius:7px;color:#dff8ffe6;background:#ffffff0d;font-size:7px;font-style:normal}.canvas-publication-preview article header>span[data-v-044a0619]{min-width:0;display:grid;gap:1px}.canvas-publication-preview article strong[data-v-044a0619],.canvas-publication-preview article small[data-v-044a0619]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-publication-preview article strong[data-v-044a0619]{font-size:7px}.canvas-publication-preview article small[data-v-044a0619]{color:#d6eaff6b;font-size:4px;letter-spacing:.03em}.canvas-publication-preview article header>b[data-v-044a0619]{width:4px;height:4px;border-radius:50%;background:#50e3ff;box-shadow:0 0 6px #50e3ffb8}.canvas-publication-preview article>div[data-v-044a0619]{min-height:0;padding:6px;display:grid;align-content:end;gap:4px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#00000080}.canvas-publication-preview article em[data-v-044a0619]{height:3px;display:block;border-radius:4px;background:#ffffff1a}.canvas-publication-preview article em[data-v-044a0619]:nth-child(2){width:72%}.canvas-publication-preview article em[data-v-044a0619]:nth-child(3){width:48%}.canvas-preview-result[data-v-044a0619]{overflow:hidden}.canvas-preview-result.filled[data-v-044a0619]{padding:0;background:#050505}.canvas-preview-result img[data-v-044a0619]{width:100%;height:100%;object-fit:cover}.canvas-preview-result p[data-v-044a0619]{height:100%;box-sizing:border-box;margin:0;padding:5px;overflow:hidden;color:#ffffffb3;font-size:5px;line-height:1.45;word-break:break-word}.canvas-preview-result>strong[data-v-044a0619]{height:100%;display:grid;place-items:center;color:#ffffff75;font-size:6px;letter-spacing:.08em}.canvas-preview-port[data-v-044a0619]{width:8px;height:8px;position:absolute;top:46%;z-index:3;border:2px solid rgba(255,255,255,.82);border-radius:50%;background:#090909;box-shadow:0 0 6px #ffffff2e}.canvas-preview-port.input[data-v-044a0619]{left:-5px}.canvas-preview-port.output[data-v-044a0619]{right:-5px}.canvas-publication-preview footer[data-v-044a0619]{padding:5px 8px;display:flex;gap:7px;position:absolute;right:8px;bottom:8px;z-index:4;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffb8;background:#101010eb;box-shadow:0 8px 24px #00000057;font-size:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-publication-preview footer i[data-v-044a0619]{padding-left:7px;border-left:1px solid rgba(255,255,255,.1);color:#67e8ffad;font-style:normal}.canvas-publication-preview footer span[data-v-044a0619]{color:#fff6}.canvas-preview-empty[data-v-044a0619]{height:100%;display:grid;place-items:center;position:relative;z-index:2;color:#ffffff61;font-size:11px}.canvas-publication-preview.compact[data-v-044a0619]{min-height:0}.canvas-publication-preview.compact article[data-v-044a0619]{min-width:58px;padding:5px;border-radius:11px}.canvas-publication-preview.compact article header[data-v-044a0619]{grid-template-columns:15px minmax(0,1fr) 4px;gap:4px}.canvas-publication-preview.compact article header>i[data-v-044a0619]{width:15px;height:15px;border-radius:6px}.canvas-publication-preview.compact article>div[data-v-044a0619]{padding:5px}.canvas-publication-preview.compact footer[data-v-044a0619]{right:6px;bottom:6px}.submission-picker[data-v-3746a30f]{width:min(100%,940px);max-height:calc(100dvh - 40px);padding:25px;display:grid;gap:14px;overflow-y:auto;position:relative;border-radius:18px;background:var(--surface-strong);box-shadow:var(--shadow-xl)}.submission-header[data-v-3746a30f]{display:grid;gap:4px}.submission-header h2[data-v-3746a30f]{margin:0;font-size:23px}.submission-header p[data-v-3746a30f]{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.submission-source-tabs[data-v-3746a30f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.submission-source-tabs button[data-v-3746a30f]{min-height:43px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface-strong);font-size:12px;font-weight:650;cursor:pointer}.submission-source-tabs button.active[data-v-3746a30f]{border-color:color-mix(in srgb,var(--text) 38%,var(--line));color:var(--text);background:var(--surface-subtle);box-shadow:inset 0 -2px 0 var(--text)}.submission-loading[data-v-3746a30f]{min-height:250px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted)}.submission-loading.compact[data-v-3746a30f]{min-height:150px}.submission-filters[data-v-3746a30f]{display:flex;gap:6px}.submission-filters button[data-v-3746a30f]{min-height:31px;padding:0 11px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;font-size:10px;cursor:pointer}.submission-filters button.active[data-v-3746a30f]{border-color:var(--line);color:var(--text);background:var(--surface-subtle)}.submission-run-grid[data-v-3746a30f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.submission-run-card[data-v-3746a30f]{min-width:0;padding:12px;display:grid;gap:11px;position:relative;border:1px solid var(--line);border-radius:15px;color:var(--text);background:var(--surface-strong);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.submission-run-card[data-v-3746a30f]:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.submission-run-card.selected[data-v-3746a30f]{border-color:color-mix(in srgb,var(--text) 55%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 10%,transparent)}.run-outputs[data-v-3746a30f]{width:100%;height:auto;min-height:0;aspect-ratio:16/9;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;position:relative;overflow:hidden;border-radius:11px;background:#0c0d10}.run-outputs.count-1[data-v-3746a30f]{grid-template-columns:1fr}.run-outputs img[data-v-3746a30f],.run-outputs video[data-v-3746a30f]{width:100%;height:100%;min-height:0;max-height:none;display:block;object-fit:contain}.run-outputs[data-v-3746a30f] .media-type-mark{position:absolute;top:8px;left:8px;z-index:2}.output-fallback[data-v-3746a30f]{height:100%;min-height:0;display:grid;place-items:center;align-content:center;gap:6px;color:var(--muted)}.submission-selected-mark[data-v-3746a30f],.submission-checkpoint-list>button>i[data-v-3746a30f]{width:24px;height:24px;display:grid;place-items:center;position:absolute;top:8px;right:8px;border-radius:50%;color:var(--surface-strong);background:var(--text);z-index:3}.run-copy[data-v-3746a30f]{min-width:0;display:grid;gap:4px}.run-copy span[data-v-3746a30f],.run-copy small[data-v-3746a30f]{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.run-copy strong[data-v-3746a30f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.audio-run-card[data-v-3746a30f]{align-content:start}.audio-run-outputs[data-v-3746a30f]{width:100%;height:auto;aspect-ratio:16/9;padding:10px;display:grid;grid-template-rows:30px minmax(0,1fr);gap:8px;position:relative;overflow:hidden;border-radius:11px;color:#f8fafc;background:radial-gradient(circle at 8% 0,rgba(99,102,241,.23),transparent 36%),linear-gradient(145deg,#151620,#090a0e 72%)}.audio-run-outputs>header[data-v-3746a30f]{height:30px;display:flex;align-items:center;gap:8px}.audio-run-outputs>header[data-v-3746a30f] .media-type-mark{flex:none;position:relative;top:auto;left:auto;z-index:1}.audio-run-outputs>header>div[data-v-3746a30f]{min-width:0;display:grid;gap:1px}.audio-run-outputs>header small[data-v-3746a30f]{color:#ffffff61;font-size:7px;letter-spacing:.08em}.audio-run-outputs>header strong[data-v-3746a30f]{font-size:11px}.audio-run-outputs>header>span[data-v-3746a30f]:last-child{margin-left:auto;padding:3px 6px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#ffffff7a;font-size:7px}.audio-candidate-list[data-v-3746a30f]{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow-y:auto;scrollbar-width:thin}.audio-candidate-list.count-1[data-v-3746a30f]{grid-template-columns:1fr}.audio-candidate[data-v-3746a30f]{min-width:0;min-height:0;padding:7px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;align-items:stretch;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff0b}.audio-candidate-cover[data-v-3746a30f]{width:100%;height:100%;min-height:0;padding:9px;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border-radius:7px;color:#fff;background:radial-gradient(circle at 25% 15%,hsla(var(--music-hue),90%,75%,.92),transparent 42%),linear-gradient(145deg,hsl(var(--music-hue-alt),58%,39%),hsl(var(--music-hue),70%,20%));box-shadow:inset 0 0 0 1px #ffffff1f}.audio-wave[data-v-3746a30f]{height:40px;display:flex;align-items:end;gap:2px;align-self:end;opacity:.82}.audio-wave i[data-v-3746a30f]{width:3px;min-height:3px;display:block;border-radius:2px;background:#ffffffeb}.audio-candidate-body[data-v-3746a30f]{min-width:0;display:grid;gap:4px}.audio-candidate-body strong[data-v-3746a30f]{font-size:9px}.audio-candidate-body small[data-v-3746a30f]{color:#fff6;font-size:7px}.audio-run-card .run-copy strong[data-v-3746a30f]{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.submission-canvas-heading[data-v-3746a30f]{display:flex;align-items:baseline;gap:8px}.submission-canvas-heading strong[data-v-3746a30f]{font-size:14px}.submission-canvas-heading small[data-v-3746a30f]{color:var(--muted);font-size:10px}.submission-canvas-grid[data-v-3746a30f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.submission-canvas-card[data-v-3746a30f]{min-width:0;padding:0;overflow:hidden;display:grid;border:1px solid var(--line);border-radius:15px;color:var(--text);background:var(--surface-strong);box-shadow:var(--shadow-xs);text-align:left;cursor:pointer;transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.submission-canvas-card[data-v-3746a30f]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--text) 20%,var(--line));box-shadow:var(--shadow)}.submission-canvas-preview[data-v-3746a30f]{aspect-ratio:16/10;display:block;overflow:hidden;position:relative;border-bottom:1px solid var(--line);background:#08090b}.submission-canvas-preview>img[data-v-3746a30f]{width:100%;height:100%;display:block;object-fit:cover}.submission-canvas-preview[data-v-3746a30f] .canvas-publication-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.submission-canvas-preview[data-v-3746a30f] .media-type-mark{position:absolute;top:8px;left:8px}.submission-canvas-copy[data-v-3746a30f]{min-height:94px;padding:12px 13px;display:grid;align-content:center;gap:7px}.submission-canvas-copy strong[data-v-3746a30f]{overflow:hidden;font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.submission-canvas-copy small[data-v-3746a30f]{color:var(--muted);font-size:10px}.submission-canvas-copy time[data-v-3746a30f]{color:var(--muted);font-size:9px}.submission-checkpoint-heading[data-v-3746a30f]{display:flex;align-items:center;gap:12px}.submission-checkpoint-heading>button[data-v-3746a30f]{min-height:34px;padding:0 10px;display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-strong);font-size:10px;cursor:pointer}.submission-checkpoint-heading>span[data-v-3746a30f]{display:grid;gap:2px}.submission-checkpoint-heading strong[data-v-3746a30f]{font-size:13px}.submission-checkpoint-heading small[data-v-3746a30f]{color:var(--muted);font-size:9px}.submission-checkpoint-list[data-v-3746a30f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.submission-checkpoint-list>button[data-v-3746a30f]{min-width:0;padding:8px;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;position:relative;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface-strong);text-align:left;cursor:pointer}.submission-checkpoint-list>button.selected[data-v-3746a30f]{border-color:color-mix(in srgb,var(--text) 55%,var(--line));background:var(--surface-subtle)}.submission-checkpoint-list>button>span[data-v-3746a30f]:nth-child(2){min-width:0;display:grid;gap:4px}.submission-checkpoint-list strong[data-v-3746a30f]{font-size:11px}.submission-checkpoint-list small[data-v-3746a30f],.submission-checkpoint-list time[data-v-3746a30f]{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.submission-checkpoint-preview[data-v-3746a30f]{height:72px;display:grid;grid-template-columns:repeat(2,1fr);place-items:center;overflow:hidden;border-radius:8px;color:var(--muted);background:var(--surface-subtle)}.submission-checkpoint-preview img[data-v-3746a30f],.submission-checkpoint-preview video[data-v-3746a30f]{width:100%;height:100%;object-fit:cover}.submission-checkpoint-preview>i[data-v-3746a30f]{display:grid;place-items:center}.submission-mode-choice[data-v-3746a30f]{padding:13px;display:grid;gap:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.submission-mode-choice>div[data-v-3746a30f]:first-child{display:grid;gap:3px}.submission-mode-choice>div:first-child strong[data-v-3746a30f]{font-size:12px}.submission-mode-choice>div:first-child small[data-v-3746a30f]{color:var(--muted);font-size:9px}.submission-mode-choice>div[data-v-3746a30f]:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.submission-mode-choice button[data-v-3746a30f]{min-height:58px;padding:9px 11px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface-strong);text-align:left;cursor:pointer}.submission-mode-choice button.active[data-v-3746a30f]{border-color:color-mix(in srgb,var(--text) 50%,var(--line));color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 8%,transparent)}.submission-mode-choice button span[data-v-3746a30f]{display:grid;gap:2px}.submission-mode-choice button strong[data-v-3746a30f]{font-size:11px}.submission-mode-choice button small[data-v-3746a30f]{color:var(--muted);font-size:9px}.submission-note[data-v-3746a30f]{display:grid;gap:6px;font-size:12px;font-weight:600}.submission-note textarea[data-v-3746a30f]{padding:9px 10px;resize:vertical;border:1px solid var(--line);border-radius:8px}.submission-picker>footer[data-v-3746a30f]{display:flex;justify-content:flex-end;gap:8px}@media(max-width:760px){.submission-picker[data-v-3746a30f]{padding:20px}.submission-run-grid[data-v-3746a30f],.submission-canvas-grid[data-v-3746a30f]{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-checkpoint-list[data-v-3746a30f]{grid-template-columns:1fr}}@media(max-width:520px){.submission-source-tabs button[data-v-3746a30f]{padding:0 8px}.submission-run-grid[data-v-3746a30f],.submission-canvas-grid[data-v-3746a30f]{grid-template-columns:1fr}.submission-mode-choice>div[data-v-3746a30f]:last-child{grid-template-columns:1fr}}.mission-detail-page[data-v-994d0bbe]{width:min(100%,940px);margin:0 auto}.back-button[data-v-994d0bbe]{margin-bottom:14px;color:var(--text-secondary)}.back-button[data-v-994d0bbe]:hover{color:var(--text);background:var(--surface-hover)}.back-button[data-v-994d0bbe]:focus-visible{outline:2px solid var(--text-tertiary);outline-offset:2px}.mission-loading[data-v-994d0bbe]{min-height:400px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--text-secondary)}.mission-detail-card[data-v-994d0bbe]{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--glass-bg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(145%);backdrop-filter:blur(var(--glass-blur)) saturate(145%)}.mission-detail-card>header[data-v-994d0bbe]{padding:28px 30px 23px;border-bottom:1px solid var(--separator);background:linear-gradient(145deg,var(--surface-hover),transparent 68%)}.mission-tags[data-v-994d0bbe]{display:flex;gap:7px}.mission-tags span[data-v-994d0bbe],.mission-tags em[data-v-994d0bbe]{padding:4px 7px;border-radius:6px;font-size:10px;font-style:normal}.mission-tags span[data-v-994d0bbe]{color:var(--text-secondary);background:var(--surface-hover)}.mission-tags em[data-v-994d0bbe]{color:var(--success);background:var(--success-soft)}.mission-detail-card h1[data-v-994d0bbe]{margin:14px 0 8px;color:var(--text);font-size:27px}.mission-detail-card>header p[data-v-994d0bbe]{margin:0;display:flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:12px}.rich-description[data-v-994d0bbe]{padding:28px 30px;color:var(--text);font-size:14px;line-height:1.8}.rich-description[data-v-994d0bbe] h2,.rich-description[data-v-994d0bbe] h3{margin:20px 0 8px}.rich-description[data-v-994d0bbe] a{color:var(--text-secondary);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.rich-description[data-v-994d0bbe] a:hover{color:var(--text)}.mission-attachments[data-v-994d0bbe]{padding:0 30px 28px}.mission-attachments h2[data-v-994d0bbe]{color:var(--text);font-size:16px}.mission-attachments>div[data-v-994d0bbe]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mission-attachments a[data-v-994d0bbe]{padding:11px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;color:var(--text-secondary);background:var(--surface-subtle);transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.mission-attachments a[data-v-994d0bbe]:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-hover)}.mission-attachments a span[data-v-994d0bbe]{display:grid;gap:2px;color:var(--text);font-size:11px}.mission-attachments a small[data-v-994d0bbe]{color:var(--text-tertiary);font-size:9px}.mission-detail-card>footer[data-v-994d0bbe]{padding:18px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--separator);background:var(--surface-subtle)}.mission-detail-card>footer>div[data-v-994d0bbe]{display:grid;gap:4px}.mission-detail-card>footer span[data-v-994d0bbe]{color:var(--text-tertiary);font-size:11px}.mission-detail-card>footer .primary-link[data-v-994d0bbe]{min-height:38px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--text);border-radius:8px;color:var(--surface-strong);background:var(--text);white-space:nowrap}.mission-detail-page[data-v-994d0bbe] .base-button--primary{border-color:var(--text);color:var(--surface-strong);background:var(--text);box-shadow:none}.mission-detail-page[data-v-994d0bbe] .base-button--primary:hover:not(:disabled){filter:none;transform:translateY(-1px);box-shadow:var(--shadow-sm)}@media(max-width:620px){.mission-detail-card>header[data-v-994d0bbe],.rich-description[data-v-994d0bbe],.mission-attachments[data-v-994d0bbe]{padding-left:19px;padding-right:19px}.mission-attachments>div[data-v-994d0bbe]{grid-template-columns:1fr}.mission-detail-card>footer[data-v-994d0bbe]{padding:16px 19px;align-items:stretch;flex-direction:column}.mission-detail-card>footer a[data-v-994d0bbe],.mission-detail-card>footer button[data-v-994d0bbe]{width:100%;justify-content:center}}.my-tasks-page[data-v-de1f84e6]{width:min(100%,1040px);margin:0 auto}.my-tasks-hero .app-page-hero__icon[data-v-de1f84e6]{border-color:var(--line);color:var(--text);background:var(--surface-subtle)}.task-square-link[data-v-de1f84e6]{color:var(--text-secondary)}.task-square-link[data-v-de1f84e6]:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-hover)}.task-surface[data-v-de1f84e6]{padding:22px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--glass-bg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(145%);backdrop-filter:blur(var(--glass-blur)) saturate(145%)}.task-section-heading[data-v-de1f84e6]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.task-section-heading>div[data-v-de1f84e6]{display:grid;gap:3px}.task-section-heading span[data-v-de1f84e6],.task-section-heading small[data-v-de1f84e6]{color:var(--text-tertiary);font-size:10px}.task-section-heading span[data-v-de1f84e6]{font-weight:700;letter-spacing:.1em}.task-section-heading h2[data-v-de1f84e6]{margin:0;color:var(--text);font-size:20px}.task-page-loading[data-v-de1f84e6]{min-height:260px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--text-secondary)}.my-task-list[data-v-de1f84e6]{display:grid;gap:9px}.my-task-list>a[data-v-de1f84e6]{min-height:82px;padding:14px 16px;display:grid;grid-template-columns:72px minmax(0,1fr) 22px;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface-strong);box-shadow:var(--shadow-xs);cursor:pointer;transition:transform var(--t-fast),border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.my-task-list>a[data-v-de1f84e6]:hover{transform:translateY(-1px);border-color:var(--line-strong);background:var(--surface-hover);box-shadow:var(--shadow-sm)}.my-task-list>a[data-v-de1f84e6]:focus-visible{outline:2px solid var(--text-tertiary);outline-offset:2px}.my-task-list>a>div[data-v-de1f84e6]{min-width:0;display:grid;gap:6px}.my-task-list strong[data-v-de1f84e6]{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.my-task-list span[data-v-de1f84e6]:not(.status-badge){color:var(--text-tertiary);font-size:11px}.my-task-list>a>svg[data-v-de1f84e6]{color:var(--text-tertiary);transition:transform var(--t-fast),color var(--t-fast)}.my-task-list>a:hover>svg[data-v-de1f84e6]{color:var(--text);transform:translate(2px)}.my-task-list[data-v-de1f84e6] .status-badge{width:68px}.my-task-list[data-v-de1f84e6] .status-badge--claimed{color:var(--warning);background:var(--warning-soft)}.my-task-list[data-v-de1f84e6] .status-badge--submitted{color:var(--success);background:var(--success-soft)}.my-task-list[data-v-de1f84e6] .status-badge--ended{color:var(--text-tertiary);background:var(--surface-hover)}@media(max-width:520px){.task-surface[data-v-de1f84e6]{padding:16px}.my-task-list>a[data-v-de1f84e6]{grid-template-columns:68px minmax(0,1fr);padding:13px}.my-task-list>a>svg[data-v-de1f84e6]{display:none}}.async-loading[data-v-969fbcc3]{min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted)}.async-error[data-v-969fbcc3]{padding:8px 0;display:grid;justify-items:start;gap:10px}.async-error .base-button[data-v-969fbcc3]{min-height:36px}.submission-artifacts[data-v-0fc99f95]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.submission-artifact[data-v-0fc99f95]{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong)}.submission-artifact>a[data-v-0fc99f95]:first-child,.submission-artifact video[data-v-0fc99f95]{width:100%;height:120px;display:block;object-fit:cover;background:var(--surface-subtle)}.submission-artifact audio[data-v-0fc99f95]{width:calc(100% - 20px);height:42px;margin:18px 10px}.artifact-file[data-v-0fc99f95],.artifact-unavailable[data-v-0fc99f95]{height:94px;display:grid;place-items:center;align-content:center;gap:5px;color:var(--muted);background:var(--surface-subtle);font-size:10px}.artifact-unavailable[data-v-0fc99f95]{color:#8a6b52;background:#fff9f2}.submission-artifact footer[data-v-0fc99f95]{padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--separator)}.submission-artifact footer>span[data-v-0fc99f95]{min-width:0;display:grid;gap:2px}.submission-artifact footer b[data-v-0fc99f95]{color:var(--brand);font-size:8px}.submission-artifact footer strong[data-v-0fc99f95]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.submission-artifact footer>a[data-v-0fc99f95]{flex:0 0 auto;font-size:9px}.artifact-empty[data-v-0fc99f95]{margin:0;padding:10px;border-radius:8px;color:var(--muted);background:var(--surface-subtle);font-size:10px}@media(max-width:560px){.submission-artifacts[data-v-0fc99f95]{grid-template-columns:1fr}}.submission-artifact footer b[data-v-0fc99f95]{color:var(--text-tertiary)}.material-picker-backdrop[data-v-5b9c0e0c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#1319267a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.material-picker[data-v-5b9c0e0c]{width:min(820px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:22px;border-radius:16px;background:var(--surface-strong);box-shadow:0 24px 80px #10182833}.material-picker>header[data-v-5b9c0e0c]{display:flex;justify-content:space-between;gap:20px}.material-picker header span[data-v-5b9c0e0c]{color:var(--brand);font-size:10px;font-weight:700}.material-picker h2[data-v-5b9c0e0c]{margin:5px 0;font-size:22px}.material-picker header p[data-v-5b9c0e0c]{margin:0;color:var(--muted);font-size:12px}.material-picker header>button[data-v-5b9c0e0c]{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--surface-subtle)}.material-picker nav[data-v-5b9c0e0c]{margin:18px 0 14px;display:flex;gap:7px}.material-picker nav button[data-v-5b9c0e0c]{padding:7px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.material-picker nav button.active[data-v-5b9c0e0c]{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.material-picker-grid[data-v-5b9c0e0c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.material-picker-grid>button[data-v-5b9c0e0c]{min-width:0;padding:0 0 11px;overflow:hidden;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong)}.material-picker-grid>button>span[data-v-5b9c0e0c]{height:112px;display:grid;place-items:center;color:var(--brand);background:var(--surface-subtle)}.material-picker-grid img[data-v-5b9c0e0c]{width:100%;height:100%;object-fit:cover}.material-picker-grid strong[data-v-5b9c0e0c],.material-picker-grid small[data-v-5b9c0e0c]{display:block;margin:9px 10px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-picker-grid small[data-v-5b9c0e0c]{margin-top:4px;color:var(--muted);font-size:10px}.material-picker-empty[data-v-5b9c0e0c]{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted)}.material-picker-pagination[data-v-5b9c0e0c]{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:12px}.material-picker-pagination button[data-v-5b9c0e0c]{min-height:32px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.material-picker-pagination button[data-v-5b9c0e0c]:disabled{opacity:.45}.material-picker-pagination span[data-v-5b9c0e0c]{min-width:72px;color:var(--muted);font-size:12px;text-align:center}@media(max-width:700px){.material-picker-grid[data-v-5b9c0e0c]{grid-template-columns:repeat(2,minmax(0,1fr))}}.material-picker header span[data-v-5b9c0e0c]{color:var(--text-tertiary)}.material-picker nav button.active[data-v-5b9c0e0c]{color:var(--text);border-color:var(--text);background:var(--surface-hover)}.material-picker-grid>button>span[data-v-5b9c0e0c]{color:var(--text-secondary)}.assignment-editor[data-v-6bfabc5d]{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong)}.assignment-editor-toolbar[data-v-6bfabc5d]{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:7px;border-bottom:1px solid var(--separator);background:var(--surface-subtle)}.assignment-editor-toolbar>button[data-v-6bfabc5d],.assignment-editor-toolbar span button[data-v-6bfabc5d]{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);background:transparent}.assignment-editor-toolbar button[data-v-6bfabc5d]:hover{color:var(--text);background:var(--surface-hover)}.assignment-editor-toolbar button.active[data-v-6bfabc5d]{border-color:var(--line-strong);color:var(--text);background:var(--surface-hover);box-shadow:inset 0 -2px 0 var(--text)}.assignment-editor-toolbar span[data-v-6bfabc5d]{display:flex;margin-left:auto;border:1px solid var(--line);border-radius:7px;background:var(--surface-strong)}.assignment-editor-toolbar span input[data-v-6bfabc5d]{width:150px;padding:0 8px;border:0;color:var(--text);background:transparent;outline:0;font-size:11px}.assignment-editor-toolbar .asset-button[data-v-6bfabc5d]{border-color:var(--line);color:var(--text-secondary);background:var(--surface-strong)}[data-v-6bfabc5d] .assignment-editor-content{min-height:150px;max-height:320px;overflow:auto;padding:13px;outline:0;font-size:13px;line-height:1.65}[data-v-6bfabc5d] .assignment-editor-content p{margin:0 0 8px}[data-v-6bfabc5d] .assignment-editor-content h2{margin:10px 0 7px;font-size:18px}[data-v-6bfabc5d] .assignment-editor-content img{max-width:100%;max-height:260px;border-radius:8px}[data-v-6bfabc5d] .assignment-editor-content ul,[data-v-6bfabc5d] .assignment-editor-content ol{padding-left:22px}.teaching-page[data-v-635b611e]{width:min(100%,1040px);margin:0 auto}.teaching-heading[data-v-635b611e]{margin-bottom:18px}.teaching-heading .app-page-hero__icon[data-v-635b611e]{border-color:var(--line);color:var(--text);background:var(--surface-subtle)}.teaching-actions[data-v-635b611e]{display:flex;gap:8px}.teaching-loading[data-v-635b611e]{min-height:300px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--text-secondary)}.teaching-section[data-v-635b611e]{margin-top:14px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--glass-bg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(145%);backdrop-filter:blur(var(--glass-blur)) saturate(145%)}.section-heading>div>span[data-v-635b611e]{color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.1em}.section-heading>small[data-v-635b611e]{color:var(--text-tertiary);font-size:10px}.section-heading h2[data-v-635b611e]{color:var(--text)}.classroom-grid[data-v-635b611e]{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.classroom-grid>article[data-v-635b611e]{min-width:0;padding:14px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-xs);transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.classroom-grid>article[data-v-635b611e]:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.classroom-grid>article>span[data-v-635b611e]{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--text-secondary);background:var(--surface-subtle)}.classroom-grid>article>div[data-v-635b611e]{min-width:0;display:grid;gap:4px}.classroom-grid small[data-v-635b611e]{color:var(--text-tertiary);font-size:10px}.classroom-actions[data-v-635b611e]{grid-column:1/-1!important;padding-top:8px;display:flex!important;align-items:center;justify-content:flex-end;gap:4px;border-top:1px solid var(--separator)}.classroom-actions .base-button[data-v-635b611e]{padding:0 7px;white-space:nowrap}.assignment-list[data-v-635b611e]{margin-top:15px;display:grid}.assignment-list article[data-v-635b611e]{min-height:82px;padding:15px 3px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--separator)}.assignment-list article[data-v-635b611e]:first-child{border-top:0}.assignment-list article>div[data-v-635b611e]{display:grid;gap:5px}.assignment-list article>div>span[data-v-635b611e]{color:var(--text-tertiary);font-size:10px;font-weight:650}.assignment-list h3[data-v-635b611e]{margin:0;color:var(--text);font-size:15px}.assignment-description[data-v-635b611e]{max-width:680px;color:var(--text-secondary);font-size:11px;line-height:1.55}.assignment-description[data-v-635b611e] p{margin:0}.assignment-list small[data-v-635b611e]{color:var(--text-tertiary);font-size:10px}.teaching-page[data-v-635b611e] .base-button--text,.compact-modal[data-v-635b611e] .base-button--text{color:var(--text-secondary);background:transparent}.teaching-page[data-v-635b611e] .base-button--text:hover:not(:disabled),.compact-modal[data-v-635b611e] .base-button--text:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.teaching-page[data-v-635b611e] .base-button--primary,.compact-modal[data-v-635b611e] .base-button--primary{border:1px solid color-mix(in srgb,var(--text) 18%,transparent);color:var(--surface-strong);background:var(--text);box-shadow:0 7px 18px color-mix(in srgb,var(--text) 16%,transparent)}.teaching-page[data-v-635b611e] .base-button--primary:hover:not(:disabled),.compact-modal[data-v-635b611e] .base-button--primary:hover:not(:disabled){filter:none;transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--text) 20%,transparent)}.compact-modal>.eyebrow[data-v-635b611e]{color:var(--text-tertiary)}.compact-modal select[data-v-635b611e],.compact-modal textarea[data-v-635b611e]{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-strong)}.compact-modal textarea[data-v-635b611e]{resize:vertical}.allocation-modal[data-v-635b611e],.classroom-detail-modal[data-v-635b611e],.submission-review-modal[data-v-635b611e]{max-height:min(760px,calc(100vh - 40px));overflow-y:auto}.allocation-loading[data-v-635b611e]{min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--text-secondary)}.allocation-modal label small[data-v-635b611e]{color:var(--text-tertiary);font-size:10px;font-weight:400}.classroom-detail-modal[data-v-635b611e]{width:min(620px,calc(100vw - 32px))}.invite-panel[data-v-635b611e]{padding:15px;display:grid;grid-template-columns:1fr auto;gap:5px 16px;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.invite-panel>span[data-v-635b611e],.invite-panel>small[data-v-635b611e]{color:var(--text-tertiary);font-size:10px}.invite-panel>strong[data-v-635b611e]{grid-column:1;color:var(--text);font:700 22px/1.25 ui-monospace,monospace;letter-spacing:.12em}.invite-panel>div[data-v-635b611e]{grid-column:2;grid-row:1/4;display:grid;gap:2px}.classroom-member-section[data-v-635b611e]{display:grid;gap:10px}.classroom-member-section h3[data-v-635b611e]{margin:0;font-size:14px}.classroom-member-section h3 small[data-v-635b611e]{color:var(--text-tertiary);font-weight:400}.classroom-member-list[data-v-635b611e]{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.classroom-member-list article[data-v-635b611e]{min-height:60px;padding:9px 11px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;border-top:1px solid var(--separator)}.classroom-member-list article[data-v-635b611e]:first-child{border-top:0}.classroom-member-list article>span[data-v-635b611e]{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--text);background:var(--surface-subtle);font-size:12px}.classroom-member-list article>div[data-v-635b611e]{display:grid;gap:3px}.classroom-member-list small[data-v-635b611e]{color:var(--text-tertiary);font-size:10px}.confirm-backdrop[data-v-635b611e]{z-index:110}.confirm-modal[data-v-635b611e]{width:min(430px,calc(100vw - 32px))}.confirm-actions[data-v-635b611e]{display:flex;justify-content:flex-end;gap:8px}.submission-review-modal[data-v-635b611e]{width:min(760px,calc(100vw - 32px))}.submission-review-list[data-v-635b611e]{display:grid;gap:10px}.submission-review-list>article[data-v-635b611e]{padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-strong)}.submission-review-list>article>header[data-v-635b611e]{display:flex;align-items:center;justify-content:space-between;gap:16px}.submission-review-list header>span[data-v-635b611e]{display:grid;gap:3px}.submission-review-list header small[data-v-635b611e]{color:var(--text-tertiary);font-size:10px}.submission-review-list header>b[data-v-635b611e]{padding:4px 8px;border-radius:8px;color:var(--warning);background:var(--warning-soft);font-size:10px}.submission-review-list header>b.submitted[data-v-635b611e]{color:var(--success);background:var(--success-soft)}.submission-version-list[data-v-635b611e]{margin-top:11px;display:grid;gap:7px}.submission-version-list>section[data-v-635b611e]{display:block;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle)}.submission-version-list>section.current[data-v-635b611e]{border-color:var(--line-strong);background:var(--surface-hover);box-shadow:inset 3px 0 0 var(--text)}.submission-version-list>section>.submission-version-body[data-v-635b611e]{display:grid;gap:8px}.submission-version-list small[data-v-635b611e]{color:var(--text-tertiary);font-size:10px}.submission-version-list p[data-v-635b611e]{margin:3px 0 0;color:var(--text-secondary);font-size:11px}.submission-version-heading[data-v-635b611e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.submission-version-heading>span[data-v-635b611e]{display:grid;gap:3px}.submission-version-heading>b[data-v-635b611e]{padding:3px 7px;border-radius:7px;color:var(--text);background:var(--surface-strong);font-size:9px}.submission-review-modal[data-v-635b611e] .submission-artifact footer b{color:var(--text-tertiary)}.submission-review-modal[data-v-635b611e] .submission-artifact footer>a{color:var(--text-secondary)}.submission-review-modal[data-v-635b611e] .submission-artifact footer>a:hover{color:var(--text)}.submission-empty-copy[data-v-635b611e]{margin:12px 0 0;color:var(--text-secondary);font-size:11px}.assignment-publish-modal[data-v-635b611e]{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto}.assignment-editor-field[data-v-635b611e]{display:grid;gap:7px}.assignment-editor-field>span[data-v-635b611e]{font-size:12px;font-weight:600}.assignment-asset-chips[data-v-635b611e]{display:flex;flex-wrap:wrap;gap:7px}.assignment-asset-chips button[data-v-635b611e]{padding:6px 9px;border:1px solid var(--line);border-radius:7px;color:var(--text-secondary);background:var(--surface-subtle);font-size:11px;cursor:pointer}.assignment-asset-chips button[data-v-635b611e]:hover{color:var(--text);background:var(--surface-hover)}@media(max-width:760px){.classroom-grid[data-v-635b611e]{grid-template-columns:1fr}}@media(max-width:520px){.teaching-actions[data-v-635b611e]{width:100%;display:grid;grid-template-columns:1fr 1fr}.teaching-actions>.base-button[data-v-635b611e]:only-child{grid-column:1/-1}.assignment-list article[data-v-635b611e]{align-items:flex-start;flex-direction:column}.assignment-list article button[data-v-635b611e]{width:100%}.invite-panel[data-v-635b611e]{grid-template-columns:1fr}.invite-panel>div[data-v-635b611e]{grid-column:1;grid-row:auto;display:flex}.classroom-member-list article[data-v-635b611e]{grid-template-columns:34px 1fr}.classroom-member-list article>.base-button[data-v-635b611e]{grid-column:2;width:fit-content}.submission-review-list>article>header[data-v-635b611e]{align-items:flex-start}}.run-publish-backdrop[data-v-8b7a029f]{padding:24px;background:var(--dialog-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.run-publish-dialog[data-v-8b7a029f]{width:min(920px,100%);max-height:calc(100vh - 48px);position:relative;overflow:hidden;border:1px solid var(--dialog-border);border-radius:20px;background:var(--dialog-surface);box-shadow:var(--dialog-shadow)}.run-publish-dialog form[data-v-8b7a029f]{max-height:calc(100vh - 48px);display:grid;overflow:auto}.run-publish-dialog form>header[data-v-8b7a029f]{padding:24px 58px 14px 26px;display:flex;gap:13px}.heading-icon[data-v-8b7a029f]{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:var(--secondary-link);background:var(--secondary-link-soft)}header small[data-v-8b7a029f]{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em}header h2[data-v-8b7a029f]{margin:2px 0 3px;font-size:23px}header p[data-v-8b7a029f]{margin:0;color:var(--muted);font-size:12px}.run-summary[data-v-8b7a029f]{margin:0 26px 18px;padding:9px 11px;display:flex;align-items:center;gap:9px;border:1px solid var(--separator);border-radius:10px;background:var(--surface-subtle)}.run-summary span[data-v-8b7a029f]{padding:4px 7px;border-radius:6px;color:var(--secondary-link);background:var(--secondary-link-soft);font-size:9px;font-weight:700}.run-summary strong[data-v-8b7a029f]{font-size:12px}.run-summary small[data-v-8b7a029f]{margin-left:auto;color:var(--muted);font-size:9px}.publish-body[data-v-8b7a029f]{padding:0 26px;display:grid;grid-template-columns:minmax(270px,.8fr) minmax(360px,1.2fr);gap:18px}.publish-fields[data-v-8b7a029f]{display:grid;gap:15px;align-content:start}.publish-fields label[data-v-8b7a029f]{display:grid;gap:7px;font-size:13px;font-weight:600}.publish-fields input[data-v-8b7a029f],.publish-fields textarea[data-v-8b7a029f]{width:100%;padding:11px 12px;border:1px solid var(--separator);border-radius:10px;color:var(--text);background:var(--surface-subtle);font:inherit;outline:none}.publish-fields textarea[data-v-8b7a029f]{resize:vertical}.publish-fields label>small[data-v-8b7a029f]{color:var(--muted);font-size:10px;font-weight:400}.publish-selectors[data-v-8b7a029f]{min-width:0;display:grid;gap:15px}.output-picker[data-v-8b7a029f]{min-width:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:0}.output-picker legend[data-v-8b7a029f],.cover-picker legend[data-v-8b7a029f]{grid-column:1/-1;margin-bottom:1px;font-size:12px;font-weight:650}.output-picker legend small[data-v-8b7a029f],.cover-picker legend small[data-v-8b7a029f]{color:var(--muted);font-size:9px;font-weight:400}.output-picker article[data-v-8b7a029f]{min-width:0;padding:6px;display:grid;gap:6px;border:1px solid var(--separator);border-radius:11px;background:var(--surface-subtle)}.output-picker article.selected[data-v-8b7a029f]{border-color:color-mix(in srgb,var(--secondary-link) 52%,var(--separator));background:var(--secondary-link-soft)}.output-preview[data-v-8b7a029f]{height:116px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#0c0d10}.output-preview img[data-v-8b7a029f],.output-preview video[data-v-8b7a029f]{width:100%;height:100%;object-fit:contain}.output-preview audio[data-v-8b7a029f]{width:90%}.output-picker article>footer[data-v-8b7a029f]{display:flex;align-items:center;justify-content:space-between;gap:6px}.output-picker article label[data-v-8b7a029f]{display:flex;align-items:center;gap:4px;font-size:9px}.cover-picker[data-v-8b7a029f]{min-width:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0}.cover-picker>label[data-v-8b7a029f]{min-width:0;padding:5px;display:grid;grid-template-columns:16px 48px minmax(0,1fr);align-items:center;gap:6px;border:1px solid var(--separator);border-radius:10px;background:var(--surface-subtle);cursor:pointer}.cover-picker>label.selected[data-v-8b7a029f]{border-color:var(--text);background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--text)}.cover-picker img[data-v-8b7a029f]{width:48px;height:48px;display:block;border-radius:7px;object-fit:cover;background:#0c0d10}.cover-picker label>span[data-v-8b7a029f]{min-width:0;display:grid;gap:2px}.cover-picker strong[data-v-8b7a029f],.cover-picker small[data-v-8b7a029f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover-picker strong[data-v-8b7a029f]{font-size:9px}.cover-picker small[data-v-8b7a029f]{color:var(--muted);font-size:8px}.cover-empty[data-v-8b7a029f]{grid-column:1/-1;min-height:72px;margin:0;padding:12px;display:grid;grid-template-columns:28px 1fr;align-items:center;border:1px dashed var(--separator);border-radius:10px;color:var(--muted)}.cover-empty span[data-v-8b7a029f]{font-size:10px;font-weight:650}.cover-empty small[data-v-8b7a029f]{grid-column:2;font-size:8px}.visibility-options[data-v-8b7a029f]{margin:18px 26px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:0}.visibility-options legend[data-v-8b7a029f]{width:100%;margin-bottom:7px;font-size:12px;font-weight:650}.visibility-options label[data-v-8b7a029f]{min-height:55px;padding:9px 11px;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px;border:1px solid var(--separator);border-radius:11px;background:var(--surface-subtle)}.visibility-options label.active[data-v-8b7a029f]{border-color:color-mix(in srgb,var(--secondary-link) 45%,var(--separator));background:var(--secondary-link-soft)}.visibility-options label>span[data-v-8b7a029f]{display:grid;gap:2px}.visibility-options strong[data-v-8b7a029f]{font-size:11px}.visibility-options small[data-v-8b7a029f]{color:var(--muted);font-size:9px}.dialog-actions[data-v-8b7a029f]{margin-top:18px;padding:15px 26px;display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;border-top:1px solid var(--separator);background:var(--dialog-surface)}.dialog-actions>button[data-v-8b7a029f]{padding:0 15px;border:0;color:var(--muted);background:transparent}.publish-result[data-v-8b7a029f]{min-height:390px;padding:42px;display:grid;place-items:center;align-content:center;gap:9px;text-align:center}.publish-result>span[data-v-8b7a029f]{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:var(--success);background:var(--success-soft)}.publish-result h2[data-v-8b7a029f],.publish-result p[data-v-8b7a029f]{margin:0}.publish-result p[data-v-8b7a029f]{max-width:540px;color:var(--muted);font-size:12px;line-height:1.65}@media(max-width:760px){.run-publish-backdrop[data-v-8b7a029f]{padding:10px}.run-publish-dialog[data-v-8b7a029f]{max-height:calc(100vh - 20px)}.publish-body[data-v-8b7a029f],.output-picker[data-v-8b7a029f],.cover-picker[data-v-8b7a029f],.visibility-options[data-v-8b7a029f]{grid-template-columns:1fr}}.publication-rule-note[data-v-8b7a029f]{margin:15px 26px 0;color:var(--muted);font-size:10px;line-height:1.55}.publication-rule-note a[data-v-8b7a029f]{margin:0 3px;color:var(--text);font-weight:650}@media(max-width:760px){.publication-rule-note[data-v-8b7a029f]{margin-left:18px;margin-right:18px}}.heading-icon[data-v-8b7a029f],.run-summary span[data-v-8b7a029f]{color:var(--text-secondary);background:var(--surface-hover)}.output-picker article.selected[data-v-8b7a029f]{border-color:var(--text);background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--text)}.cover-picker .audio-visual-preview[data-v-8b7a029f]{width:48px;height:48px;padding:7px;display:grid;grid-template-rows:auto 1fr;gap:2px;border-radius:7px;color:#fff;background:radial-gradient(circle at 20% 10%,hsla(var(--music-hue),88%,68%,.55),transparent 44%),linear-gradient(145deg,hsl(var(--music-hue-alt),48%,28%),#090a0e 78%)}.audio-visual-preview>span[data-v-8b7a029f]{height:18px;display:flex;align-items:end;gap:1px}.audio-visual-preview i[data-v-8b7a029f]{width:2px;min-height:2px;border-radius:2px;background:#ffffffe6}.visibility-options label.active[data-v-8b7a029f]{border-color:var(--text);background:var(--surface-hover)}.visibility-options input[data-v-8b7a029f]{accent-color:var(--text)}.library-page[data-v-96f547db]{display:grid;gap:18px}.library-tabs[data-v-96f547db]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.library-tabs button[data-v-96f547db]{min-height:68px;padding:12px 16px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:var(--surface-strong);text-align:left}.library-tabs button span[data-v-96f547db]{display:grid;gap:3px}.library-tabs button small[data-v-96f547db]{font-size:10px}.library-tabs button.active[data-v-96f547db]{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--brand-soft)}.creation-list-toolbar[data-v-96f547db]{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px}.creation-current-state[data-v-96f547db]{display:flex;align-items:baseline;gap:8px}.creation-current-state strong[data-v-96f547db]{font-size:13px;font-weight:680}.creation-current-state small[data-v-96f547db]{color:var(--muted);font-size:10px}.creation-organize-menu[data-v-96f547db]{position:relative}.creation-organize-menu>summary[data-v-96f547db]{min-height:32px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border-radius:8px;color:var(--muted);font-size:11px;cursor:pointer;list-style:none}.creation-organize-menu>summary[data-v-96f547db]::-webkit-details-marker{display:none}.creation-organize-menu>summary[data-v-96f547db]:hover,.creation-organize-menu[open]>summary[data-v-96f547db]{color:var(--text);background:var(--surface-subtle)}.creation-organize-menu>div[data-v-96f547db]{width:174px;padding:5px;display:grid;position:absolute;top:36px;right:0;z-index:20;border:1px solid var(--popover-border);border-radius:11px;background:var(--popover-surface);box-shadow:var(--shadow-md)}.creation-organize-menu button[data-v-96f547db]{min-height:36px;padding:0 9px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:11px;text-align:left;cursor:pointer}.creation-organize-menu button[data-v-96f547db]:hover,.creation-organize-menu button.active[data-v-96f547db]{color:var(--text);background:var(--surface-subtle)}.creation-organize-menu button small[data-v-96f547db]{font-size:9px;font-variant-numeric:tabular-nums}.filters[data-v-96f547db]{display:flex;gap:8px;flex-wrap:wrap}.filters button[data-v-96f547db],.run-edit[data-v-96f547db],.run-more-trigger[data-v-96f547db]{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--surface-strong)}.filters button.active[data-v-96f547db]{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.loading[data-v-96f547db]{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted)}.run-grid[data-v-96f547db]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.run-card[data-v-96f547db]{min-width:0;padding:12px;display:grid;gap:11px;border:1px solid var(--line);border-radius:15px;background:var(--surface-strong);box-shadow:var(--shadow-sm)}.run-outputs[data-v-96f547db]{width:100%;height:auto;min-height:0;aspect-ratio:16/9;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;position:relative;overflow:hidden;border-radius:11px;background:#0c0d10}.run-outputs.count-1[data-v-96f547db]{grid-template-columns:1fr}.run-outputs img[data-v-96f547db],.run-outputs video[data-v-96f547db]{width:100%;height:100%;min-height:0;max-height:none;display:block;object-fit:contain}.run-outputs audio[data-v-96f547db]{width:calc(100% - 28px);margin:auto}.output-fallback[data-v-96f547db]{height:100%;min-height:0;display:grid;place-items:center;align-content:center;gap:6px;color:var(--muted)}.run-copy[data-v-96f547db]{min-width:0;display:grid;gap:4px}.run-copy span[data-v-96f547db],.material-grid small[data-v-96f547db]{color:var(--muted);font-size:10px}.run-copy strong[data-v-96f547db]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.run-actions[data-v-96f547db]{display:flex;align-items:center;gap:7px}.run-more[data-v-96f547db]{margin-left:auto;position:relative}.run-more-trigger[data-v-96f547db]{width:36px;padding:0;justify-content:center}.run-more-trigger[aria-expanded=true][data-v-96f547db]{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--brand-soft)}.run-more-menu[data-v-96f547db]{width:220px;padding:6px;display:grid;gap:2px;position:absolute;right:0;bottom:calc(100% + 8px);z-index:15;border:1px solid var(--line);border-radius:12px;background:var(--popover-surface);box-shadow:var(--shadow-lg)}.run-more-menu button[data-v-96f547db]{width:100%;min-height:46px;padding:8px 10px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:8px;color:var(--text);background:transparent;text-align:left}.run-more-menu button[data-v-96f547db]:hover{background:var(--surface-subtle)}.run-more-menu button[data-v-96f547db]:disabled{opacity:.5}.run-more-menu button>span[data-v-96f547db]{min-width:0;display:grid;gap:2px}.run-more-menu button strong[data-v-96f547db]{font-size:11px}.run-more-menu button small[data-v-96f547db]{color:var(--muted);font-size:9px}.run-more-menu button.danger[data-v-96f547db]{color:var(--danger)}.run-more-divider[data-v-96f547db]{height:1px;margin:4px 7px;background:var(--separator)}.material-grid[data-v-96f547db]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.material-grid article[data-v-96f547db],.material-grid>a[data-v-96f547db]{min-width:0;padding:10px;display:grid;gap:8px;position:relative;border:1px solid var(--line);border-radius:13px;background:var(--surface-strong)}.material-preview[data-v-96f547db]{height:160px;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:9px;color:var(--muted);background:var(--surface-subtle)}.material-preview img[data-v-96f547db],.material-preview video[data-v-96f547db]{width:100%;height:100%;object-fit:cover}.material-fallback[data-v-96f547db]{display:grid;place-items:center}.material-grid article>div[data-v-96f547db]:nth-child(2),.material-grid>a>div[data-v-96f547db]:nth-child(2){min-width:0;display:grid;gap:3px}.material-grid strong[data-v-96f547db]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.material-delete[data-v-96f547db]{width:30px;height:30px;display:grid;place-items:center;position:absolute;top:15px;right:15px;border:0;border-radius:8px;color:#fff;background:#00000094}@media(max-width:900px){.run-grid[data-v-96f547db]{grid-template-columns:1fr}.material-grid[data-v-96f547db]{grid-template-columns:repeat(2,1fr)}}.audio-run-card[data-v-96f547db]{align-content:start}.audio-run-outputs[data-v-96f547db]{width:100%;height:auto;aspect-ratio:16/9;padding:10px;display:grid;grid-template-rows:30px minmax(0,1fr);gap:8px;overflow:hidden;border-radius:11px;color:#f8fafc;background:radial-gradient(circle at 8% 0,rgba(99,102,241,.23),transparent 36%),linear-gradient(145deg,#151620,#090a0e 72%)}.audio-run-outputs>header[data-v-96f547db]{height:30px;display:flex;align-items:center;gap:8px}.audio-run-outputs>header[data-v-96f547db] .media-type-mark{flex:none;position:relative;top:auto;left:auto;z-index:1}.audio-run-outputs>header>div[data-v-96f547db]{min-width:0;display:grid;gap:1px}.audio-run-outputs>header small[data-v-96f547db]{color:#ffffff61;font-size:7px;letter-spacing:.08em}.audio-run-outputs>header strong[data-v-96f547db]{font-size:11px}.audio-run-outputs>header>span[data-v-96f547db]:last-child{margin-left:auto;padding:3px 6px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#ffffff7a;font-size:7px}.audio-candidate-list[data-v-96f547db]{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow-y:auto;scrollbar-width:thin}.audio-candidate-list.count-1[data-v-96f547db]{grid-template-columns:1fr}.audio-candidate[data-v-96f547db]{min-width:0;min-height:0;padding:7px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;align-items:stretch;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff0b;transition:border-color .18s ease,background .18s ease}.audio-candidate.playing[data-v-96f547db]{border-color:hsla(var(--music-hue),90%,72%,.45);background:#ffffff13}.audio-candidate-cover[data-v-96f547db]{width:100%;height:100%;min-height:0;padding:9px;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border-radius:7px;color:#fff;background:radial-gradient(circle at 25% 15%,hsla(var(--music-hue),90%,75%,.92),transparent 42%),linear-gradient(145deg,hsl(var(--music-hue-alt),58%,39%),hsl(var(--music-hue),70%,20%));box-shadow:inset 0 0 0 1px #ffffff1f}.audio-candidate-cover>svg[data-v-96f547db]{filter:drop-shadow(0 2px 5px rgba(0,0,0,.25))}.audio-wave[data-v-96f547db]{height:40px;display:flex;align-items:end;gap:2px;align-self:end;opacity:.82}.audio-wave i[data-v-96f547db]{width:3px;min-height:3px;display:block;border-radius:2px;background:#ffffffeb;transform-origin:bottom}.audio-candidate.playing .audio-wave i[data-v-96f547db]{animation:music-wave-96f547db .62s ease-in-out infinite alternate}.audio-candidate-body[data-v-96f547db]{min-width:0;display:grid;gap:4px}.audio-candidate-body>div[data-v-96f547db]{display:flex;align-items:center;justify-content:space-between;gap:8px}.audio-candidate-body strong[data-v-96f547db]{font-size:9px}.audio-candidate-body small[data-v-96f547db],.audio-candidate-body>span[data-v-96f547db]{color:#fff6;font-size:7px}.audio-candidate-body audio[data-v-96f547db]{width:100%;height:26px;filter:invert(.88) hue-rotate(180deg);opacity:.86}.audio-run-card .run-copy strong[data-v-96f547db]{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.audio-run-card .run-copy span[data-v-96f547db]{display:flex;align-items:center;flex-wrap:wrap;gap:2px}@keyframes music-wave-96f547db{0%{transform:scaleY(.42);opacity:.58}to{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){.audio-candidate.playing .audio-wave i[data-v-96f547db]{animation:none}}.creation-state-navigation[data-v-96f547db]{display:flex;align-items:center;gap:8px}.creation-state-navigation .creation-current-state[data-v-96f547db]{align-items:center}.creation-back[data-v-96f547db]{min-height:32px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-strong);font-size:11px;cursor:pointer}.creation-back[data-v-96f547db]:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:var(--brand-soft)}.creation-state-navigation .creation-current-state small[data-v-96f547db]:first-child{padding-left:8px;border-left:1px solid var(--separator)}.publication-status[data-v-96f547db]{margin-left:7px;padding:3px 6px;border-radius:5px;color:var(--success);background:var(--success-soft);font-size:9px;font-style:normal;font-weight:700}.library-tabs button[data-v-96f547db],.filters button[data-v-96f547db],.run-edit[data-v-96f547db],.run-more-trigger[data-v-96f547db],.run-more-menu button[data-v-96f547db],.creation-organize-menu button[data-v-96f547db],.creation-back[data-v-96f547db],.material-delete[data-v-96f547db],.material-grid>a[data-v-96f547db]{cursor:pointer}.library-tabs button.active[data-v-96f547db],.filters button.active[data-v-96f547db]{border-color:color-mix(in srgb,var(--text) 22%,var(--line));color:var(--text);background:color-mix(in srgb,var(--text) 7%,var(--surface-strong));box-shadow:inset 0 1px color-mix(in srgb,var(--line-strong) 72%,transparent),0 4px 12px color-mix(in srgb,var(--text) 7%,transparent)}.library-tabs button.active small[data-v-96f547db]{color:var(--muted)}.run-more-trigger[aria-expanded=true][data-v-96f547db]{border-color:var(--line);color:var(--muted);background:var(--surface-strong);box-shadow:none}.creation-back[data-v-96f547db]:hover{border-color:color-mix(in srgb,var(--text) 20%,var(--line));color:var(--text);background:var(--surface-hover)}:is(.library-tabs button[data-v-96f547db],.filters button[data-v-96f547db],.run-edit[data-v-96f547db],.run-more-trigger[data-v-96f547db],.run-more-menu button[data-v-96f547db],.creation-organize-menu button[data-v-96f547db],.creation-back[data-v-96f547db],.material-delete[data-v-96f547db]):disabled{cursor:not-allowed}.library-tabs button.active[data-v-96f547db]{color:var(--text);border-color:var(--text);background:var(--surface-hover);box-shadow:inset 0 -2px 0 var(--text)}.filters button.active[data-v-96f547db]{color:var(--text);border-color:var(--text);background:var(--surface-hover)}.run-more-trigger[aria-expanded=true][data-v-96f547db]{color:var(--text);border-color:var(--line-strong);background:var(--surface-hover)}.creation-back[data-v-96f547db]:hover{border-color:var(--line-strong);background:var(--surface-hover)}.dropdown-select[data-v-e0deb9a4]{position:relative;display:inline-flex}.dropdown-select__trigger[data-v-e0deb9a4]{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);color:var(--text);white-space:nowrap;cursor:pointer;transition:border-color var(--t-base),box-shadow var(--t-base)}.dropdown-select__trigger[data-v-e0deb9a4]:hover:not(:disabled){border-color:#b9c5d8}.dropdown-select__trigger.open[data-v-e0deb9a4]{border-color:var(--line-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 10%,transparent)}.dropdown-select__trigger[data-v-e0deb9a4]:focus-visible{outline:none;border-color:var(--text-tertiary);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 10%,transparent)}.dropdown-select__trigger[data-v-e0deb9a4]:disabled{color:var(--muted);background:var(--surface-subtle);cursor:not-allowed}.dropdown-select--sm .dropdown-select__trigger[data-v-e0deb9a4]{height:36px;padding:0 11px;font-size:13px}.dropdown-select--md .dropdown-select__trigger[data-v-e0deb9a4]{height:43px;padding:0 12px;font-size:14px}.dropdown-select__icon[data-v-e0deb9a4]{display:inline-flex;align-items:center;color:var(--muted)}.dropdown-select__value[data-v-e0deb9a4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-select__trigger svg[data-v-e0deb9a4]{flex:0 0 auto;color:var(--muted);transition:transform var(--t-base)}.dropdown-select__trigger svg.rotated[data-v-e0deb9a4]{transform:rotate(180deg)}.dropdown-select__menu[data-v-e0deb9a4]{min-width:100%;width:max-content;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 7px);border:1px solid var(--line);border-radius:11px;background:var(--surface-strong);box-shadow:var(--shadow-md);z-index:40;animation:dropdown-in-e0deb9a4 .16s var(--ease)}.dropdown-select--left .dropdown-select__menu[data-v-e0deb9a4]{left:0}.dropdown-select--right .dropdown-select__menu[data-v-e0deb9a4]{right:0}.dropdown-select__menu li[data-v-e0deb9a4]{margin:0}.dropdown-select__menu li button[data-v-e0deb9a4]{width:100%;min-height:40px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.dropdown-select__menu li button[data-v-e0deb9a4]:hover{background:var(--surface-hover);color:var(--text)}.dropdown-select__menu li button.active[data-v-e0deb9a4]{color:var(--text);background:var(--surface-hover);font-weight:650;box-shadow:inset 2px 0 0 var(--text)}.dropdown-select__menu li button svg[data-v-e0deb9a4]{flex:0 0 auto;color:var(--text-secondary)}@keyframes dropdown-in-e0deb9a4{0%{opacity:0;transform:translateY(-6px)}}.author-avatar[data-v-68b3095a]{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--surface-subtle)}.author-avatar img[data-v-68b3095a]{width:100%;height:100%;object-fit:cover}.author-avatar i[data-v-68b3095a]{color:var(--brand);font-size:11px;font-style:normal;font-weight:750}.publication-detail-loading[data-v-c99575ac]{min-height:360px;display:grid;place-items:center;color:var(--muted);font-size:13px}.publication-detail[data-v-c99575ac]{display:grid;grid-template-columns:1.35fr .9fr;gap:18px;min-height:0}.publication-detail-effect[data-v-c99575ac]{display:grid;place-items:center;position:relative;min-height:280px;max-height:560px;overflow:hidden;border-radius:12px;background:var(--surface-subtle)}.publication-detail-effect img[data-v-c99575ac],.publication-detail-effect video[data-v-c99575ac]{width:100%;height:100%;max-height:560px;object-fit:contain}.publication-detail-effect audio[data-v-c99575ac]{width:80%}.publication-audio-visual[data-v-c99575ac]{width:100%;height:100%;min-height:320px;display:grid!important;grid-template-rows:1fr auto!important;gap:0!important;position:relative}.publication-audio-visual audio[data-v-c99575ac]{width:calc(100% - 48px);position:absolute;left:24px;bottom:22px;z-index:2}.publication-detail-missing[data-v-c99575ac]{max-width:320px;padding:24px;display:grid;place-items:center;gap:10px;text-align:center;color:var(--brand)}.publication-detail-missing strong[data-v-c99575ac]{color:var(--text);font-size:15px}.publication-detail-missing span[data-v-c99575ac]{color:var(--muted);font-size:12px;line-height:1.6}.publication-detail>aside[data-v-c99575ac]{display:grid;gap:13px;align-content:start;min-width:0;overflow-y:auto}.publication-detail-author[data-v-c99575ac]{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.publication-detail-author img[data-v-c99575ac]{width:28px;height:28px;border-radius:50%;object-fit:cover}.publication-detail-author strong[data-v-c99575ac]{color:var(--text)}.publication-detail-desc[data-v-c99575ac]{margin:0;color:var(--muted);font-size:13px;line-height:1.7;word-break:break-word}.publication-detail-facts[data-v-c99575ac]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.publication-detail-facts div[data-v-c99575ac]{padding:9px 10px;display:grid;gap:3px;border-radius:9px;background:var(--surface-subtle)}.publication-detail-facts small[data-v-c99575ac]{color:var(--muted);font-size:11px}.publication-detail-facts strong[data-v-c99575ac]{font-size:12px}.interaction[data-v-c99575ac]{display:flex;gap:8px}.interaction button[data-v-c99575ac]{min-height:38px;padding:0 12px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong);cursor:pointer}.interaction button.active[data-v-c99575ac]{color:#cc8618;background:#fff8e8}@media(max-width:800px){.publication-detail[data-v-c99575ac]{grid-template-columns:1fr}}.publication-detail-missing[data-v-c99575ac]{color:var(--text-secondary)}.gallery-page[data-v-1e8fc798]{width:min(100%,var(--editor-max));margin:auto;display:grid;gap:18px}.gallery-page nav[data-v-1e8fc798]{display:flex;gap:4px;padding:4px;width:max-content;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:11px;background:var(--surface-strong)}.gallery-page nav button[data-v-1e8fc798]{min-height:36px;padding:0 14px;border:0;border-radius:8px;background:none;white-space:nowrap}.gallery-page nav button.active[data-v-1e8fc798]{color:#fff;background:var(--brand)}.gallery-grid[data-v-1e8fc798]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-grid article[data-v-1e8fc798]{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--glass-bg);box-shadow:var(--shadow-sm);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.gallery-grid article[data-v-1e8fc798]:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--text) 18%,var(--line));box-shadow:var(--shadow)}.gallery-cover[data-v-1e8fc798]{width:100%;aspect-ratio:16/10;display:grid;place-items:center;position:relative;overflow:hidden;padding:0;border:0;color:var(--brand);background:var(--surface-subtle);cursor:pointer}.gallery-cover img[data-v-1e8fc798],.gallery-cover video[data-v-1e8fc798]{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.gallery-grid article:hover .gallery-cover img[data-v-1e8fc798],.gallery-grid article:hover .gallery-cover video[data-v-1e8fc798]{transform:scale(1.025)}.preview-unavailable[data-v-1e8fc798]{padding:18px;display:grid;gap:6px;text-align:center}.preview-unavailable strong[data-v-1e8fc798]{color:var(--text);font-size:13px}.preview-unavailable small[data-v-1e8fc798]{color:var(--text-tertiary);font-size:var(--font-2xs);line-height:1.45}.gallery-cover__official[data-v-1e8fc798]{padding:5px 9px;position:absolute;top:12px;right:12px;border:1px solid color-mix(in srgb,white 35%,transparent);border-radius:5px;color:#76520f;background:#fff6d6e0;box-shadow:0 2px 8px #0000001a;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);font-size:var(--font-2xs);font-weight:650;pointer-events:none}.gallery-cover__action[data-v-1e8fc798]{padding:7px 10px;display:flex;align-items:center;gap:4px;position:absolute;right:12px;bottom:12px;border-radius:999px;color:#1d1d1f;background:#ffffffd6;box-shadow:0 3px 12px #0000001f;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);font-size:11px;font-weight:650;opacity:0;transform:translateY(5px);transition:.2s ease}.gallery-grid article:hover .gallery-cover__action[data-v-1e8fc798],.gallery-cover:focus-visible .gallery-cover__action[data-v-1e8fc798]{opacity:1;transform:translateY(0)}.gallery-card__body[data-v-1e8fc798]{padding:16px 17px 15px;display:grid;gap:12px}.gallery-card__copy[data-v-1e8fc798]{min-width:0;display:grid;gap:7px;padding:0;border:0;text-align:left;color:var(--text);background:none;cursor:pointer}.gallery-card__copy strong[data-v-1e8fc798]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.35}.gallery-card__copy p[data-v-1e8fc798]{display:-webkit-box;overflow:hidden;min-height:40px;margin:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gallery-card__facts[data-v-1e8fc798]{display:flex;gap:8px;color:var(--text-tertiary);font-size:var(--font-xs)}.gallery-card__facts span+span[data-v-1e8fc798]:before{content:"·";margin-right:8px}.gallery-card__body footer[data-v-1e8fc798]{padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line)}.gallery-author[data-v-1e8fc798]{min-width:0;display:flex;align-items:center;gap:8px}.gallery-author img[data-v-1e8fc798],.gallery-author i[data-v-1e8fc798]{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;object-fit:cover;color:var(--text);background:var(--surface-subtle);font-size:11px;font-style:normal;font-weight:650}.gallery-author span[data-v-1e8fc798]{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs)}.gallery-reactions[data-v-1e8fc798]{display:flex;gap:3px}.gallery-reactions button[data-v-1e8fc798]{min-width:34px;height:32px;padding:0 7px;display:flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:9px;color:var(--text-tertiary);background:none;font-size:var(--font-xs);cursor:pointer}.gallery-reactions button[data-v-1e8fc798]:hover{color:var(--text);background:var(--surface-subtle)}.gallery-reactions button.active[data-v-1e8fc798]{color:var(--warning);background:var(--warning-soft)}.gallery-legal-footer[data-v-1e8fc798]{padding:10px 0 2px;display:flex;justify-content:center;gap:9px;color:var(--text-tertiary);font-size:var(--font-xs)}.gallery-legal-footer a[data-v-1e8fc798]{color:inherit}.gallery-legal-footer a[data-v-1e8fc798]:hover{color:var(--text)}.gallery-sentinel[data-v-1e8fc798]{display:grid;justify-items:center;padding:18px 0 6px;color:var(--text-tertiary);font-size:var(--font-xs)}.gallery-empty[data-v-1e8fc798]{display:grid;justify-items:center;gap:12px;padding:60px 24px;text-align:center}.gallery-empty__icon[data-v-1e8fc798]{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:var(--brand);background:linear-gradient(145deg,#eef1ff,#f6ecff);box-shadow:0 8px 24px #1f63eb1a}.gallery-empty h3[data-v-1e8fc798]{margin:0;font-size:16px;font-weight:600;color:var(--text)}.gallery-empty p[data-v-1e8fc798]{margin:0;max-width:360px;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.6}.gallery-end[data-v-1e8fc798]{text-align:center;color:var(--text-tertiary);font-size:var(--font-xs);margin:8px 0 0}@media(max-width:900px){.gallery-grid[data-v-1e8fc798]{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.gallery-grid[data-v-1e8fc798]{grid-template-columns:1fr}.gallery-cover__action[data-v-1e8fc798]{opacity:1;transform:none}}.gallery-page nav button.active[data-v-1e8fc798]{color:var(--text);background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.gallery-cover[data-v-1e8fc798]{color:var(--text-secondary)}.gallery-empty__icon[data-v-1e8fc798]{color:var(--text-secondary);background:var(--surface-hover);box-shadow:var(--shadow-sm)}.publication-author[data-v-bd45d17f]{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.publication-author img[data-v-bd45d17f]{width:28px;height:28px;border-radius:50%;object-fit:cover}.publication-author strong[data-v-bd45d17f]{color:var(--text)}.publication-page[data-v-bd45d17f]{width:min(100%,1050px);margin:auto;display:grid;grid-template-columns:1.4fr .8fr;gap:22px}.publication-page>a[data-v-bd45d17f],.publication-page>.inline-alert[data-v-bd45d17f],.publication-page>.loading-card[data-v-bd45d17f]{grid-column:1/-1}.publication-effect[data-v-bd45d17f]{min-height:540px;display:grid;place-items:center;position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface-subtle)}.publication-effect.no-preview[data-v-bd45d17f]{min-height:240px}.publication-effect img[data-v-bd45d17f],.publication-effect video[data-v-bd45d17f]{width:100%;height:100%;max-height:700px;object-fit:contain}.publication-effect audio[data-v-bd45d17f]{width:80%}.publication-effect>div[data-v-bd45d17f]:not(.asset-count){display:grid;place-items:center;gap:12px;color:var(--brand)}.preview-missing[data-v-bd45d17f]{max-width:360px;padding:28px;text-align:center}.preview-missing strong[data-v-bd45d17f]{color:var(--text);font-size:16px}.preview-missing span[data-v-bd45d17f]{color:var(--muted);font-size:12px;line-height:1.6}.asset-count[data-v-bd45d17f]{padding:7px 10px;position:absolute;right:12px;bottom:12px;border-radius:8px;color:#fff;background:#0f172ab8;font-size:11px}.publication-page aside[data-v-bd45d17f]{padding:24px;align-self:start;display:grid;gap:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong)}.publication-page aside>span[data-v-bd45d17f]{color:var(--brand);font-size:12px}.publication-page h1[data-v-bd45d17f]{margin:0;font-size:28px}.publication-page p[data-v-bd45d17f]{margin:0;color:var(--muted);line-height:1.7}.project-facts[data-v-bd45d17f]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-facts div[data-v-bd45d17f]{padding:10px;display:grid;gap:4px;border-radius:9px;background:var(--surface-subtle)}.project-facts small[data-v-bd45d17f],.guest-hint[data-v-bd45d17f]{color:var(--muted);font-size:11px}.project-facts strong[data-v-bd45d17f]{font-size:12px}.interaction[data-v-bd45d17f]{display:flex;gap:8px}.interaction button[data-v-bd45d17f]{min-height:40px;padding:0 12px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong)}.interaction button.active[data-v-bd45d17f]{color:#cc8618;background:#fff8e8}.guest-hint[data-v-bd45d17f]{text-align:center;line-height:1.5}@media(max-width:800px){.publication-page[data-v-bd45d17f]{grid-template-columns:1fr}.publication-effect[data-v-bd45d17f]{min-height:320px}.publication-effect.no-preview[data-v-bd45d17f]{min-height:190px}.publication-page aside[data-v-bd45d17f]{padding:19px}}.publication-audio-visual[data-v-bd45d17f]{width:100%;height:100%;min-height:540px;display:grid!important;grid-template-rows:1fr auto!important;gap:0!important;position:relative}.publication-audio-visual audio[data-v-bd45d17f]{width:calc(100% - 64px);position:absolute;left:32px;bottom:28px;z-index:2}.publication-effect>div[data-v-bd45d17f]:not(.asset-count),.publication-page aside>span[data-v-bd45d17f]{color:var(--text-tertiary)}.canvas-projects-page[data-v-4dde970b]{width:min(100%,var(--editor-max));margin:auto;display:grid;gap:20px}.canvas-project-heading[data-v-4dde970b]{display:flex;align-items:center;justify-content:space-between}.canvas-project-heading>div[data-v-4dde970b]{display:flex;align-items:baseline;gap:9px}.canvas-project-heading strong[data-v-4dde970b]{font-size:14px}.canvas-project-heading small[data-v-4dde970b]{color:var(--muted);font-size:10px}.canvas-project-grid[data-v-4dde970b],.canvas-project-loading[data-v-4dde970b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.canvas-project-card[data-v-4dde970b]{min-width:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;color:var(--text);background:var(--surface-strong);box-shadow:var(--shadow-xs);text-align:left;cursor:default;transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.canvas-project-card[data-v-4dde970b]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--text) 20%,var(--line));box-shadow:var(--shadow)}.canvas-project-card[data-v-4dde970b]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.canvas-project-open[data-v-4dde970b]{width:100%;padding:0;display:block;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.canvas-project-actions[data-v-4dde970b]{min-height:42px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid var(--separator)}.canvas-project-actions button[data-v-4dde970b]{min-height:28px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface-subtle);font-size:9px;font-weight:650;cursor:pointer}.canvas-project-actions button[data-v-4dde970b]:hover{border-color:color-mix(in srgb,var(--text) 18%,var(--line));color:var(--text);background:var(--surface-hover)}.canvas-project-actions button[data-v-4dde970b]:disabled{opacity:.55}.canvas-project-actions span[data-v-4dde970b]{color:var(--success);font-size:9px;font-weight:700}.canvas-project-actions button.withdraw[data-v-4dde970b]{margin-left:auto;border-color:transparent;color:var(--danger);background:transparent}.canvas-project-more[data-v-4dde970b]{margin-left:auto;position:relative}.canvas-project-actions .canvas-project-more-trigger[data-v-4dde970b]{width:30px;padding:0;justify-content:center;border-color:transparent;background:transparent}.canvas-project-actions .canvas-project-more-trigger[aria-expanded=true][data-v-4dde970b]{color:var(--muted);background:transparent}.canvas-project-actions .canvas-project-more-trigger[data-v-4dde970b]:focus:not(:focus-visible){outline:none}.canvas-project-more-menu[data-v-4dde970b]{width:218px;padding:6px;display:grid;gap:2px;position:absolute;right:0;bottom:calc(100% + 7px);z-index:18;border:1px solid var(--popover-border);border-radius:12px;background:var(--popover-surface);box-shadow:var(--shadow-lg)}.canvas-project-actions .canvas-project-more-menu>button[data-v-4dde970b]{width:100%;min-height:46px;padding:7px 9px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:8px;color:var(--text);background:transparent;text-align:left}.canvas-project-actions .canvas-project-more-menu>button[data-v-4dde970b]:hover{border-color:transparent;background:var(--surface-subtle)}.canvas-project-more-menu>button>span[data-v-4dde970b]{min-width:0;display:grid;gap:2px;color:inherit}.canvas-project-more-menu strong[data-v-4dde970b]{font-size:11px}.canvas-project-more-menu small[data-v-4dde970b]{color:var(--muted);font-size:9px;font-weight:500}.canvas-project-actions .canvas-project-more-menu>button.danger[data-v-4dde970b]{color:var(--danger)}.canvas-rename-backdrop[data-v-4dde970b]{padding:20px;display:grid;place-items:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0a0c1094;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.canvas-rename-dialog[data-v-4dde970b]{width:min(430px,100%);padding:20px;display:grid;gap:18px;border:1px solid var(--dialog-border);border-radius:18px;color:var(--text);background:var(--dialog-surface);box-shadow:var(--shadow-xl)}.canvas-rename-dialog>header[data-v-4dde970b]{display:flex;align-items:center;justify-content:space-between}.canvas-rename-dialog>header>div[data-v-4dde970b]{display:grid;gap:3px}.canvas-rename-dialog header span[data-v-4dde970b]{color:var(--muted);font-size:9px;letter-spacing:.08em}.canvas-rename-dialog h2[data-v-4dde970b]{margin:0;font-size:18px}.canvas-rename-dialog header button[data-v-4dde970b]{width:32px;height:32px;padding:0;display:grid;place-items:center;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer}.canvas-rename-dialog header button[data-v-4dde970b]:hover{color:var(--text);background:var(--surface-hover)}.canvas-rename-dialog label[data-v-4dde970b]{display:grid;gap:7px}.canvas-rename-dialog label>span[data-v-4dde970b]{color:var(--muted);font-size:11px}.canvas-rename-dialog input[data-v-4dde970b]{width:100%;height:43px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;color:var(--text);background:var(--surface-strong);font-size:13px;outline:none}.canvas-rename-dialog input[data-v-4dde970b]:focus{border-color:color-mix(in srgb,var(--text) 30%,var(--line-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 7%,transparent)}.canvas-rename-dialog>footer[data-v-4dde970b]{display:flex;justify-content:flex-end;gap:8px}.canvas-rename-dialog>footer button[data-v-4dde970b]{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface-strong);font-size:11px;cursor:pointer}.canvas-rename-dialog>footer button.primary[data-v-4dde970b]{border-color:var(--text);color:var(--surface-strong);background:var(--text)}.canvas-rename-dialog>footer button[data-v-4dde970b]:disabled{opacity:.45;cursor:not-allowed}.canvas-project-preview[data-v-4dde970b]{aspect-ratio:16 / 10;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.canvas-project-cover[data-v-4dde970b]{width:100%;height:100%;display:block;object-fit:cover;background:#08090b}.canvas-cover-backdrop[data-v-4dde970b]{padding:20px;display:grid;place-items:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:122;background:#0a0c109e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.canvas-cover-dialog[data-v-4dde970b]{width:min(760px,100%);max-height:min(720px,calc(100dvh - 40px));padding:20px;display:flex;flex-direction:column;gap:16px;overflow:hidden;border:1px solid var(--dialog-border);border-radius:18px;color:var(--text);background:var(--dialog-surface);box-shadow:var(--shadow-xl)}.canvas-cover-dialog>header[data-v-4dde970b]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.canvas-cover-dialog>header>div[data-v-4dde970b]{display:grid;gap:4px}.canvas-cover-dialog header span[data-v-4dde970b]{color:var(--muted);font-size:9px;letter-spacing:.1em}.canvas-cover-dialog h2[data-v-4dde970b]{margin:0;font-size:19px}.canvas-cover-dialog header p[data-v-4dde970b]{margin:0;color:var(--muted);font-size:11px}.canvas-cover-dialog header>button[data-v-4dde970b]{width:32px;height:32px;padding:0;display:grid;place-items:center;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer}.canvas-cover-dialog header>button[data-v-4dde970b]:hover{color:var(--text);background:var(--surface-hover)}.canvas-cover-grid[data-v-4dde970b]{min-height:0;flex:1;padding:2px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;overflow-y:auto}.canvas-cover-grid>button[data-v-4dde970b]{min-width:0;padding:0;overflow:hidden;display:grid;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface-strong);text-align:left;cursor:pointer}.canvas-cover-grid>button[data-v-4dde970b]:hover{border-color:color-mix(in srgb,var(--text) 25%,var(--line))}.canvas-cover-grid>button.selected[data-v-4dde970b]{border-color:color-mix(in srgb,var(--text) 65%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 12%,transparent)}.canvas-cover-grid img[data-v-4dde970b]{width:100%;aspect-ratio:16/10;display:block;object-fit:cover;background:#08090b}.canvas-cover-grid button>span[data-v-4dde970b]{padding:9px 10px;display:grid;gap:3px}.canvas-cover-grid strong[data-v-4dde970b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.canvas-cover-grid small[data-v-4dde970b]{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.canvas-cover-loading[data-v-4dde970b]{min-height:250px;flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px}.canvas-cover-loading>div[data-v-4dde970b]{aspect-ratio:16/10;border-radius:11px;background:linear-gradient(90deg,var(--surface-subtle),var(--surface-strong),var(--surface-subtle));background-size:200% 100%;animation:canvas-project-shimmer-4dde970b 1.2s infinite}.canvas-cover-loading>span[data-v-4dde970b]{grid-column:1/-1;color:var(--muted);font-size:10px;text-align:center}.canvas-cover-empty[data-v-4dde970b]{min-height:250px;flex:1;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);text-align:center}.canvas-cover-empty strong[data-v-4dde970b]{color:var(--text);font-size:12px}.canvas-cover-empty small[data-v-4dde970b]{font-size:10px}.canvas-cover-dialog>footer[data-v-4dde970b]{display:flex;justify-content:flex-end;gap:8px}.canvas-cover-dialog>footer button[data-v-4dde970b]{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface-strong);font-size:11px;cursor:pointer}.canvas-cover-dialog>footer button.primary[data-v-4dde970b]{border-color:var(--text);color:var(--surface-strong);background:var(--text)}.canvas-cover-dialog>footer button[data-v-4dde970b]:disabled{opacity:.42;cursor:not-allowed}.canvas-project-copy[data-v-4dde970b]{min-height:94px;padding:12px 13px;display:grid;align-content:center;gap:7px}.canvas-project-title-row[data-v-4dde970b]{min-width:0;display:flex;align-items:center;gap:5px}.canvas-project-title-open[data-v-4dde970b]{min-width:0;max-width:calc(100% - 31px);padding:0;border:0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.canvas-project-title-open strong[data-v-4dde970b]{min-width:0;overflow:hidden;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.canvas-project-rename-trigger[data-v-4dde970b]{width:26px;height:26px;padding:0;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:7px;color:var(--muted);background:transparent;opacity:0;transform:translate(-3px);cursor:pointer;transition:opacity var(--t-fast),transform var(--t-fast),color var(--t-fast),background var(--t-fast)}.canvas-project-card:hover .canvas-project-rename-trigger[data-v-4dde970b],.canvas-project-rename-trigger[data-v-4dde970b]:focus-visible{opacity:1;transform:none}.canvas-project-rename-trigger[data-v-4dde970b]:hover{color:var(--text);background:var(--surface-hover)}.canvas-project-meta-open[data-v-4dde970b]{width:100%;padding:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.canvas-project-meta[data-v-4dde970b]{min-width:0;display:grid;gap:3px;color:var(--muted);font-size:10px}.canvas-project-meta span[data-v-4dde970b],.canvas-project-meta time[data-v-4dde970b]{white-space:normal}.canvas-project-meta time[data-v-4dde970b]{color:var(--muted);font-size:9px}.canvas-project-meta-open>svg[data-v-4dde970b]{flex:none;color:var(--muted)}.canvas-project-loading>span[data-v-4dde970b]{grid-column:1 / -1;color:var(--muted);text-align:center}.canvas-project-skeleton[data-v-4dde970b]{aspect-ratio:4 / 3;border-radius:15px;background:linear-gradient(90deg,var(--surface-subtle),var(--surface-strong),var(--surface-subtle));background-size:200% 100%;animation:canvas-project-shimmer-4dde970b 1.2s infinite}@keyframes canvas-project-shimmer-4dde970b{to{background-position:-200% 0}}.canvas-create-backdrop[data-v-4dde970b]{padding:24px;display:grid;place-items:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#090d148f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.canvas-create-dialog[data-v-4dde970b]{width:min(920px,100%);max-height:min(760px,calc(100dvh - 48px));padding:20px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:15px;overflow:hidden;border:1px solid var(--popover-border);border-radius:18px;color:var(--text);background:var(--popover-surface);box-shadow:var(--shadow-lg)}.canvas-create-dialog>header[data-v-4dde970b]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.canvas-create-dialog>header>div[data-v-4dde970b]{display:grid;gap:4px}.canvas-create-dialog>header span[data-v-4dde970b]{color:var(--brand);font-size:9px;font-weight:750;letter-spacing:.14em}.canvas-create-dialog h2[data-v-4dde970b]{margin:0;font-size:20px}.canvas-create-dialog p[data-v-4dde970b]{margin:0;color:var(--muted);font-size:12px}.canvas-create-dialog>header>button[data-v-4dde970b]{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer}.canvas-create-dialog>header>button[data-v-4dde970b]:hover{color:var(--text);background:var(--surface-subtle)}.canvas-template-scroll[data-v-4dde970b]{min-height:0;padding:2px 4px 4px 2px;overflow-y:auto;overscroll-behavior:contain}.canvas-template-grid[data-v-4dde970b],.canvas-template-loading[data-v-4dde970b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.canvas-template-card[data-v-4dde970b]{min-width:0;padding:0 0 13px;overflow:hidden;display:grid;gap:7px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:var(--surface-strong);text-align:left;cursor:pointer;transition:border-color var(--t-fast),transform var(--t-fast)}.canvas-template-card[data-v-4dde970b]:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 38%,var(--line))}.canvas-template-card[data-v-4dde970b]:disabled{opacity:.62;cursor:wait}.canvas-template-card>div[data-v-4dde970b]{aspect-ratio:16 / 10;display:grid;place-items:center;overflow:hidden;color:var(--brand);background:var(--surface-subtle)}.canvas-template-card img[data-v-4dde970b]{width:100%;height:100%;object-fit:cover}.canvas-template-card strong[data-v-4dde970b],.canvas-template-card>span[data-v-4dde970b]{margin:0 12px}.canvas-template-card strong[data-v-4dde970b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.canvas-template-card>span[data-v-4dde970b]{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px}.canvas-template-card.blank>div[data-v-4dde970b]{background:color-mix(in srgb,var(--brand-soft) 70%,var(--surface-subtle))}.canvas-template-loading>span[data-v-4dde970b],.canvas-template-empty[data-v-4dde970b]{grid-column:1 / -1;text-align:center}.canvas-template-empty[data-v-4dde970b]{padding:12px}@media(max-width:1050px){.canvas-project-grid[data-v-4dde970b],.canvas-project-loading[data-v-4dde970b]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.canvas-project-grid[data-v-4dde970b],.canvas-project-loading[data-v-4dde970b],.canvas-template-grid[data-v-4dde970b],.canvas-template-loading[data-v-4dde970b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.canvas-project-grid[data-v-4dde970b],.canvas-project-loading[data-v-4dde970b]{grid-template-columns:1fr}.canvas-create-backdrop[data-v-4dde970b]{padding:10px}.canvas-create-dialog[data-v-4dde970b]{max-height:calc(100dvh - 20px);padding:16px}.canvas-template-grid[data-v-4dde970b],.canvas-template-loading[data-v-4dde970b]{grid-template-columns:1fr}.canvas-cover-grid[data-v-4dde970b],.canvas-cover-loading[data-v-4dde970b]{grid-template-columns:repeat(2,minmax(0,1fr))}}.canvas-project-card[data-v-4dde970b]:focus-visible{outline-color:var(--text-tertiary)}.canvas-create-dialog>header span[data-v-4dde970b]{color:var(--text-tertiary)}.canvas-template-card[data-v-4dde970b]:hover:not(:disabled){border-color:var(--line-strong)}.canvas-template-card>div[data-v-4dde970b]{color:var(--text-secondary)}.canvas-template-card.blank>div[data-v-4dde970b]{background:var(--surface-hover)}.recharge-orders[data-v-14162406]{margin-top:16px;display:grid;gap:14px}.recharge-orders>header[data-v-14162406]{display:flex;align-items:center;justify-content:space-between;gap:16px}.recharge-orders h2[data-v-14162406]{margin:0;font-size:17px}.recharge-orders header p[data-v-14162406]{margin:4px 0 0;color:var(--muted);font-size:11px}.recharge-orders header>button[data-v-14162406],.recharge-orders>footer button[data-v-14162406]{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-strong);cursor:pointer}.recharge-orders button[data-v-14162406]:disabled{opacity:.45;cursor:default}.recharge-order-list[data-v-14162406]{display:grid}.recharge-order-list article[data-v-14162406]{min-height:68px;display:grid;grid-template-columns:120px minmax(0,1fr) auto auto;align-items:center;gap:14px;border-top:1px solid var(--separator)}.recharge-order-main[data-v-14162406],.recharge-order-meta[data-v-14162406]{min-width:0;display:grid;gap:4px}.recharge-order-main strong[data-v-14162406]{font-size:15px}.recharge-order-main span[data-v-14162406],.recharge-order-meta time[data-v-14162406]{color:var(--muted);font-size:10px}.recharge-order-meta strong[data-v-14162406]{overflow:hidden;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.recharge-order-status[data-v-14162406]{padding:5px 8px;border-radius:999px;color:var(--muted);background:var(--surface-subtle);font-size:10px;font-weight:650}.recharge-order-status.is-credited[data-v-14162406]{color:var(--success);background:var(--success-soft)}.recharge-order-status.is-pending[data-v-14162406],.recharge-order-status.is-prepaying[data-v-14162406]{color:var(--warning);background:var(--warning-soft)}.recharge-order-status.is-failed[data-v-14162406]{color:var(--danger);background:var(--danger-soft)}.recharge-order-continue[data-v-14162406]{min-height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);background:transparent;cursor:pointer}.recharge-orders__empty[data-v-14162406]{min-height:84px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:12px;border-top:1px solid var(--separator)}.recharge-orders>footer[data-v-14162406]{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--muted);font-size:11px}@media(max-width:640px){.recharge-order-list article[data-v-14162406]{padding:12px 0;grid-template-columns:1fr auto;gap:8px 12px}.recharge-order-meta[data-v-14162406]{grid-row:2}.recharge-order-status[data-v-14162406]{grid-column:2;grid-row:1}.recharge-order-continue[data-v-14162406]{grid-column:2;grid-row:2}}.points-page[data-v-9d409033]{--glass-border:var(--line);--glass-surface:var(--glass-bg)}.points-page[data-v-9d409033]{width:min(100%,1040px);margin:0 auto;display:grid;gap:18px}.points-heading[data-v-9d409033]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.points-heading .page-heading[data-v-9d409033]{margin:0}.points-recharge[data-v-9d409033]{min-height:42px;padding:0 17px;display:inline-flex;align-items:center;gap:7px;text-decoration:none;white-space:nowrap}.points-loading[data-v-9d409033],.points-empty[data-v-9d409033]{min-height:120px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);font-size:13px}.points-overview[data-v-9d409033]{padding:22px;display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:12px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.points-balance-main[data-v-9d409033],.points-balance-fact[data-v-9d409033]{min-width:0;padding:17px 18px;display:grid;align-content:center;border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--surface-subtle)}.points-balance-main>span[data-v-9d409033]{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.points-balance-main>span svg[data-v-9d409033]{color:var(--brand)}.points-balance-main>strong[data-v-9d409033]{margin:5px 0 3px;font-size:42px;line-height:1;letter-spacing:-.04em}.points-balance-main small[data-v-9d409033],.points-balance-fact small[data-v-9d409033]{color:var(--muted);font-size:10px;line-height:1.45}.points-balance-fact>span[data-v-9d409033]{color:var(--muted);font-size:11px}.points-balance-fact>strong[data-v-9d409033]{margin:6px 0 5px;font-size:23px}.points-section[data-v-9d409033]{padding:21px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.points-section>header[data-v-9d409033]{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.points-section>header>div[data-v-9d409033]:first-child{display:flex;align-items:center;gap:10px}.points-section h2[data-v-9d409033]{margin:0;font-size:16px}.points-section header p[data-v-9d409033]{margin:3px 0 0;color:var(--muted);font-size:11px}.points-section>header>span[data-v-9d409033]{color:var(--muted);font-size:11px}.section-icon[data-v-9d409033]{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--brand);background:var(--brand-soft)}.composition-grid[data-v-9d409033]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.composition-grid article[data-v-9d409033]{padding:14px;display:grid;grid-template-columns:28px 1fr;gap:6px 9px;border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--surface-subtle)}.composition-grid article>svg[data-v-9d409033]{color:var(--brand)}.composition-grid article>div[data-v-9d409033]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.composition-grid article span[data-v-9d409033]{font-size:12px;font-weight:650}.composition-grid article strong[data-v-9d409033]{font-size:18px}.composition-grid article p[data-v-9d409033],.composition-grid article small[data-v-9d409033]{grid-column:1/-1;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.package-list[data-v-9d409033]{display:grid;gap:8px}.package-list article[data-v-9d409033]{padding:13px 14px;display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(140px,.9fr) minmax(150px,1fr) auto;align-items:center;gap:10px;position:relative;overflow:hidden;border:1px solid var(--separator);border-radius:12px;background:var(--surface-subtle)}.package-source[data-v-9d409033]{display:flex;align-items:center;gap:9px}.package-source>svg[data-v-9d409033]{color:var(--brand)}.package-source>div[data-v-9d409033]{display:grid;gap:2px}.package-source strong[data-v-9d409033]{font-size:12px}.package-source small[data-v-9d409033],.package-balance span[data-v-9d409033],.package-expiry[data-v-9d409033]{color:var(--muted);font-size:10px}.package-balance[data-v-9d409033]{display:flex;align-items:baseline;gap:5px}.package-balance strong[data-v-9d409033]{font-size:16px}.package-expiry[data-v-9d409033]{display:flex;align-items:center;gap:5px}.package-progress[data-v-9d409033]{height:3px;position:absolute;left:0;right:0;bottom:0;background:var(--separator)}.package-progress i[data-v-9d409033]{height:100%;display:block;background:var(--brand)}.package-status[data-v-9d409033]{padding:5px 8px;border-radius:999px;color:var(--muted);background:var(--surface-strong);font-size:9px;font-weight:700}.package-status.active[data-v-9d409033]{color:var(--success);background:var(--success-soft)}.inactive-packages[data-v-9d409033]{margin-top:10px;color:var(--muted);font-size:10px}.inactive-packages summary[data-v-9d409033]{cursor:pointer}.inactive-packages>div[data-v-9d409033]{margin-top:8px;display:grid;gap:5px}.ledger-filters[data-v-9d409033]{padding:3px;display:flex;border:1px solid var(--separator);border-radius:9px;background:var(--surface-subtle)}.ledger-filters button[data-v-9d409033]{min-height:28px;padding:0 10px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:10px;cursor:pointer}.ledger-filters button.active[data-v-9d409033]{color:var(--text);background:var(--surface-strong);box-shadow:var(--shadow-xs)}.ledger-list[data-v-9d409033]{display:grid}.ledger-list article[data-v-9d409033]{padding:12px 2px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--separator)}.ledger-list article[data-v-9d409033]:last-child{border-bottom:0}.ledger-direction[data-v-9d409033]{width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.ledger-direction.income[data-v-9d409033]{color:var(--success);background:var(--success-soft)}.ledger-direction.expense[data-v-9d409033]{color:var(--muted);background:var(--surface-subtle)}.ledger-info[data-v-9d409033]{min-width:0;display:grid;gap:2px}.ledger-info strong[data-v-9d409033]{font-size:12px}.ledger-info span[data-v-9d409033]{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ledger-info small[data-v-9d409033]{color:var(--muted);font-size:9px;opacity:.78}.ledger-amount[data-v-9d409033]{font-size:13px}.ledger-amount.income[data-v-9d409033]{color:var(--success)}.ledger-amount.expense[data-v-9d409033]{color:var(--text)}.points-pagination[data-v-9d409033]{margin-top:15px;padding-top:13px;display:flex;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid var(--separator);color:var(--muted);font-size:10px}.points-pagination button[data-v-9d409033]{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface-subtle);cursor:pointer}.points-pagination button[data-v-9d409033]:hover:not(:disabled){background:var(--surface-strong)}.points-pagination button[data-v-9d409033]:disabled{opacity:.35;cursor:not-allowed}@media(max-width:760px){.points-heading[data-v-9d409033]{align-items:stretch;flex-direction:column}.points-recharge[data-v-9d409033]{align-self:flex-start}.points-overview[data-v-9d409033]{grid-template-columns:1fr 1fr}.points-balance-main[data-v-9d409033]{grid-column:1/-1}.composition-grid[data-v-9d409033]{grid-template-columns:1fr}.package-list article[data-v-9d409033]{grid-template-columns:1fr auto}.package-expiry[data-v-9d409033]{grid-column:1}.points-section>header[data-v-9d409033]{align-items:flex-start;flex-direction:column}.ledger-filters[data-v-9d409033]{align-self:stretch}.ledger-filters button[data-v-9d409033]{flex:1}}@media(max-width:480px){.points-overview[data-v-9d409033]{padding:14px;grid-template-columns:1fr}.points-balance-main[data-v-9d409033]{grid-column:auto}.points-section[data-v-9d409033]{padding:15px}.package-list article[data-v-9d409033]{grid-template-columns:1fr}.package-status[data-v-9d409033]{position:absolute;top:12px;right:12px}.ledger-list article[data-v-9d409033]{grid-template-columns:32px minmax(0,1fr)}.ledger-amount[data-v-9d409033]{grid-column:2}.ledger-info span[data-v-9d409033]{white-space:normal}}.points-balance-main>span svg[data-v-9d409033],.section-icon[data-v-9d409033],.composition-grid article>svg[data-v-9d409033],.package-source>svg[data-v-9d409033]{color:var(--text-secondary)}.section-icon[data-v-9d409033]{background:var(--surface-hover)}.package-progress i[data-v-9d409033]{background:var(--text)}.legal-shell[data-v-23b57f47]{min-height:100dvh;position:relative;color:var(--text)}.legal-page[data-v-23b57f47]{width:min(100% - 40px,920px);margin:0 auto;padding:38px 0 56px;position:relative;z-index:1}.legal-back[data-v-23b57f47]{width:fit-content;margin-bottom:18px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;text-decoration:none}.legal-back[data-v-23b57f47]:hover{color:var(--text)}.legal-document[data-v-23b57f47]{padding:clamp(26px,5vw,58px);border:1px solid var(--dialog-border);border-radius:22px;background:var(--dialog-surface);box-shadow:var(--dialog-shadow);-webkit-backdrop-filter:blur(26px) saturate(120%);backdrop-filter:blur(26px) saturate(120%)}.legal-document>header[data-v-23b57f47]{margin-bottom:36px;padding-bottom:28px;display:flex;align-items:flex-start;gap:15px;border-bottom:1px solid var(--separator)}.legal-icon[data-v-23b57f47]{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:var(--secondary-link);background:var(--secondary-link-soft)}.legal-document header>div[data-v-23b57f47]{display:grid;gap:5px}.legal-document header small[data-v-23b57f47]{color:var(--secondary-link);font-size:10px;font-weight:750;letter-spacing:.1em}.legal-document h1[data-v-23b57f47]{margin:0;font-size:clamp(27px,4vw,38px);letter-spacing:-.04em}.legal-document header p[data-v-23b57f47]{margin:0;color:var(--muted);font-size:12px}.legal-document section[data-v-23b57f47]{margin-top:34px;scroll-margin-top:calc(var(--header-height) + 20px)}.legal-document section[data-v-23b57f47]:first-of-type{margin-top:0}.legal-document h2[data-v-23b57f47]{margin:0 0 13px;font-size:18px;letter-spacing:-.015em}.legal-document p[data-v-23b57f47],.legal-document li[data-v-23b57f47]{color:var(--muted);font-size:14px;line-height:1.82}.legal-document p[data-v-23b57f47]{margin:10px 0}.legal-document ul[data-v-23b57f47]{margin:10px 0;padding-left:1.3em;display:grid;gap:6px}.legal-document strong[data-v-23b57f47]{color:var(--text)}.legal-summary[data-v-23b57f47],.gallery-license[data-v-23b57f47]{padding:19px 21px;border:1px solid color-mix(in srgb,var(--secondary-link) 28%,var(--separator));border-radius:14px;background:var(--secondary-link-soft)}.legal-summary>strong[data-v-23b57f47]{font-size:14px}.legal-summary p[data-v-23b57f47],.gallery-license p[data-v-23b57f47],.gallery-license li[data-v-23b57f47]{color:var(--text)}.legal-footer[data-v-23b57f47]{padding:24px 0 0;display:flex;justify-content:center;gap:9px;color:var(--muted);font-size:12px}.legal-footer a[data-v-23b57f47]{color:inherit}@media(max-width:640px){.legal-page[data-v-23b57f47]{width:min(100% - 24px,920px);padding-top:22px}.legal-document[data-v-23b57f47]{padding:24px 20px;border-radius:17px}.legal-document>header[data-v-23b57f47]{align-items:center}.legal-icon[data-v-23b57f47]{width:38px;height:38px}.legal-document p[data-v-23b57f47],.legal-document li[data-v-23b57f47]{font-size:13px}.legal-summary[data-v-23b57f47],.gallery-license[data-v-23b57f47]{padding:16px}}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,"Alibaba PuHuiTi 3.0",Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:#1d1d1f;background:#fbfdff;font-synthesis:none;--brand: #0071e3;--brand-dark: #0064c8;--brand-soft: rgba(0, 113, 227, .1);--brand-2: #0a84ff;--accent-label: #0068c9;--secondary-link: #087d74;--secondary-link-soft: rgba(8, 125, 116, .1);--surface: rgba(255, 255, 255, .38);--surface-strong: rgba(255, 255, 255, .72);--surface-subtle: rgba(255, 255, 255, .2);--surface-hover: rgba(255, 255, 255, .54);--canvas: #fbfdff;--line: rgba(255, 255, 255, .82);--line-strong: rgba(255, 255, 255, .96);--separator: rgba(74, 94, 124, .14);--text-primary: #1d1d1f;--text-secondary: #4f5968;--text-tertiary: #687386;--text-placeholder: #687386;--text-disabled: #9aa2ae;--text-on-accent: #ffffff;--text: var(--text-primary);--muted: var(--text-secondary);--danger: #d73842;--danger-soft: rgba(255, 59, 48, .1);--success: #24834f;--success-soft: rgba(52, 199, 89, .12);--warning: #9a671d;--warning-soft: rgba(255, 159, 10, .12);--brand-gradient: linear-gradient(135deg, #0071e3 0%, #0a84ff 100%);--brand-gradient-soft: linear-gradient(135deg, rgba(0, 113, 227, .1), rgba(10, 132, 255, .05));--brand-glow: rgba(0, 113, 227, .24);--media-mark-bg: linear-gradient(112deg, rgba(255, 255, 255, .91), rgba(241, 238, 255, .84));--media-mark-border: rgba(255, 255, 255, .88);--media-mark-text: #303746;--media-mark-track-start: #0891b2;--media-mark-track-end: #7c3aed;--media-mark-glow: rgba(8, 145, 178, .34);--media-mark-shadow: 0 5px 15px rgba(42, 56, 82, .2), inset 0 1px 0 rgba(255, 255, 255, .95);--canvas-bg: #fbfdff;--canvas-image: url(/assets/themes/apple-light-background.png);--canvas-veil: rgba(251, 253, 255, .08);--glass-bg: linear-gradient(135deg, rgba(255, 255, 255, .42), rgba(255, 255, 255, .18));--glass-bg-strong: linear-gradient(135deg, rgba(255, 255, 255, .64), rgba(255, 255, 255, .34));--glass-blur: 34px;--dialog-surface: rgba(255, 255, 255, .96);--dialog-border: rgba(255, 255, 255, .98);--popover-surface: #ffffff;--popover-border: rgba(49, 67, 94, .16);--dialog-overlay: rgba(18, 27, 43, .38);--dialog-shadow: 0 30px 90px rgba(28, 45, 72, .24), 0 8px 24px rgba(28, 45, 72, .12), inset 0 1px 0 #fff;--shadow-xs: 0 2px 8px rgba(38, 72, 120, .07);--shadow-sm: 0 10px 30px rgba(38, 72, 120, .1), inset 0 1px 0 rgba(255, 255, 255, .9);--shadow-md: 0 18px 52px rgba(38, 72, 120, .15), inset 0 1px 0 rgba(255, 255, 255, .95);--shadow-lg: 0 24px 76px rgba(38, 72, 120, .2), inset 0 1px 0 rgba(255, 255, 255, .98);--shadow: var(--shadow-lg);--ring: 0 0 0 3px rgba(0, 113, 227, .18);--ease: cubic-bezier(.4, 0, .2, 1);--t-fast: .12s var(--ease);--t-base: .18s var(--ease);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--font-2xs: 11px;--font-xs: 12px;--font-sm: 13px;--font-md: 14px;--font-lg: 16px;--font-xl: 18px;--font-2xl: 24px;--font-3xl: 30px;--weight-regular: 400;--weight-medium: 520;--weight-semibold: 650;--weight-bold: 700;--line-tight: 1.25;--line-heading: 1.32;--line-body: 1.55;--control-sm: 32px;--control-md: 36px;--control-lg: 40px;--radius-xs: 8px;--radius-sm: 11px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--header-height: 58px;--content-max: 1440px;--editor-max: 1220px;--creation-rail-width: 196px;--creation-rail-collapsed-width: 72px;--creation-rail-clearance: 244px;--creation-rail-collapsed-clearance: 120px}:root[data-theme=dark]{--brand: #0a84ff;--brand-dark: #409cff;--brand-soft: rgba(10, 132, 255, .14);--brand-2: #409cff;--accent-label: #b7c1d2;--secondary-link: #67d5c2;--secondary-link-soft: rgba(103, 213, 194, .12);--surface: rgba(18, 24, 36, .48);--surface-strong: rgba(25, 32, 47, .74);--surface-subtle: rgba(255, 255, 255, .05);--surface-hover: rgba(255, 255, 255, .1);--canvas: #080b12;--line: rgba(255, 255, 255, .24);--line-strong: rgba(255, 255, 255, .34);--separator: rgba(255, 255, 255, .11);--text-primary: #f5f5f7;--text-secondary: #c6cbd3;--text-tertiary: #9ca5b3;--text-placeholder: #8a94a3;--text-disabled: #687280;--text-on-accent: #ffffff;--text: var(--text-primary);--muted: var(--text-secondary);--danger: #ff6961;--danger-soft: rgba(255, 69, 58, .14);--success: #52d273;--success-soft: rgba(48, 209, 88, .14);--warning: #ffb340;--warning-soft: rgba(255, 159, 10, .14);--canvas-bg: #080b12;--canvas-image: url(/assets/themes/apple-dark-background.png);--canvas-veil: rgba(8, 11, 18, .08);--glass-bg: linear-gradient(135deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .055));--glass-bg-strong: linear-gradient(135deg, rgba(35, 44, 62, .7), rgba(18, 24, 36, .54));--dialog-surface: rgba(24, 31, 46, .96);--dialog-border: rgba(255, 255, 255, .18);--popover-surface: #1b2230;--popover-border: rgba(255, 255, 255, .16);--dialog-overlay: rgba(3, 7, 15, .66);--dialog-shadow: 0 34px 96px rgba(0, 0, 0, .58), 0 10px 28px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .12);--shadow-xs: 0 3px 12px rgba(0, 0, 0, .22);--shadow-sm: 0 12px 34px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .16);--shadow-md: 0 20px 58px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .18);--shadow-lg: 0 28px 84px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .2);--ring: 0 0 0 3px rgba(10, 132, 255, .24);--media-mark-bg: linear-gradient(112deg, rgba(3, 6, 12, .9), rgba(20, 16, 34, .8));--media-mark-border: rgba(255, 255, 255, .25);--media-mark-text: #ffffff;--media-mark-track-start: #67e8f9;--media-mark-track-end: #a78bfa;--media-mark-glow: rgba(103, 232, 249, .72);--media-mark-shadow: 0 5px 16px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas-bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:8px;background:#78808e52;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#78808e80;background-clip:padding-box}::selection{background:#1765f429}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none;transition:color var(--t-fast)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,101,244,.22);outline-offset:2px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:21px;font-weight:700;white-space:nowrap;transition:opacity var(--t-fast)}.brand:hover{opacity:.85}.brand-logo-mark{width:43px;height:30px;object-fit:contain}.public-header,.app-header{height:var(--header-height);display:grid;align-items:center;gap:var(--space-5);padding:0 28px;border-bottom:1px solid rgba(225,226,229,.9);background:#ffffffd1;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);position:relative;z-index:20}.public-header{grid-template-columns:210px 1fr auto}.public-header nav{display:flex;justify-content:center;gap:28px;color:#525862;font-size:14px}.public-header nav a:hover{color:var(--brand)}.public-actions{display:flex;align-items:center;gap:16px;font-size:14px}.primary-link,.primary-button{min-height:var(--control-md);display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:0;border-radius:var(--radius-sm);color:#fff;background:var(--brand-gradient);font-weight:600;cursor:pointer;box-shadow:0 6px 16px var(--brand-glow);transition:transform var(--t-base),box-shadow var(--t-base),filter var(--t-base)}.primary-link:hover,.primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px var(--brand-glow);filter:brightness(1.04)}.primary-link:active,.primary-button:active{transform:translateY(0)}.primary-button:disabled{color:#8a919d;background:#e4e7eb;box-shadow:none;opacity:1;cursor:not-allowed;transform:none;filter:none}.auth-page{min-height:100vh;background:#f8f8f6}.auth-layout{height:calc(100vh - var(--header-height));min-height:660px;display:grid;grid-template-columns:minmax(480px,1.12fr) minmax(500px,.88fr)}.auth-art{overflow:hidden;position:relative;background:#10162a}.auth-art>img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}.auth-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 48%,#040a14bd)}.auth-art>div{max-width:620px;position:absolute;left:44px;right:44px;bottom:38px;z-index:1;color:#fff}.auth-art span{display:block;margin-bottom:10px;color:#c8dcff;font-size:13px;font-weight:600;letter-spacing:.08em}.auth-art strong{font-size:25px;line-height:1.5}.auth-panel{display:grid;place-items:center;padding:34px;background:#fff}.auth-panel-inner{width:min(100%,430px)}.eyebrow{color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.08em}.auth-panel h1,.page-heading h1{margin:9px 0 8px;font-size:30px;line-height:1.25}.auth-lead{margin:0 0 25px;color:var(--muted);line-height:1.65}.auth-heading-row{min-height:45px;margin-bottom:17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eceef1}.auth-heading-row strong{font-size:15px}.wechat-entry{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:8px;color:#168f55;background:#edf8f1;cursor:pointer}.auth-form{display:grid;gap:16px}.auth-form label,.compact-modal label{display:grid;gap:7px;font-size:13px;font-weight:600}.auth-form label>span small{color:var(--muted);font-weight:400}.auth-form input,.auth-form select,.compact-modal input,.compact-modal select,.search-field input{width:100%;height:45px;padding:0 12px;border:1px solid #d8dbe1;border-radius:9px;background:#fff;outline:none;transition:border-color var(--t-base),box-shadow var(--t-base)}.auth-form input:focus,.auth-form select:focus,.compact-modal input:focus,.compact-modal select:focus,.search-field:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.auth-form label>small{color:#858b94;font-weight:400;line-height:1.6}.credential-switch{display:flex;gap:17px}.credential-switch button{padding:0 0 7px;border:0;border-bottom:2px solid transparent;color:#7b818b;background:none;cursor:pointer}.credential-switch button.active{color:var(--brand);border-color:var(--brand);font-weight:600}.input-icon{position:relative}.input-icon svg{position:absolute;left:12px;top:14px;color:#858b94}.input-icon input{padding-left:39px}.code-field{display:grid;grid-template-columns:1fr 118px;gap:8px}.code-field button{border:1px solid #d8dbe1;border-radius:9px;color:var(--brand);background:#fff;cursor:pointer}.code-field button:disabled{color:#999ea7;cursor:not-allowed}.form-error{margin:-5px 0 0;color:var(--danger);font-size:13px;line-height:1.5}.debug-verification-code{margin:-4px 0 0;padding:10px 12px;border:1px solid #b9d5ff;border-radius:10px;background:#f1f7ff;color:#2357a7;font-size:13px}.debug-verification-code strong{margin-left:4px;font-size:16px;letter-spacing:.12em}.debug-verification-code small{display:block;margin-top:3px;color:#66758d}.auth-bottom{margin-top:23px;color:#737984;text-align:center;font-size:14px}.auth-bottom a{color:var(--brand);font-weight:600}.text-button,.back-button{border:0;background:none;cursor:pointer}.text-button{color:#69707b}.text-button.center{width:100%;margin-top:13px;color:var(--brand)}.back-button{margin:0 0 18px;padding:0;display:inline-flex;align-items:center;gap:5px}.state-icon{width:52px;height:52px;margin-bottom:16px;display:grid;place-items:center;border-radius:50%}.state-icon.success{color:#267b43;background:#eaf7ee}.state-icon.warning{color:#9c6a24;background:#fff2d9}.registration-details{margin-top:22px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-label{display:block;margin-bottom:7px;font-size:13px;font-weight:600}.search-field{height:45px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #d8dbe1;border-radius:9px}.search-field svg{flex:0 0 auto;color:#818790}.search-field input{height:42px;padding:0;border:0;box-shadow:none!important}.school-picker{position:relative}.school-options{max-height:245px;margin-top:7px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 30px #1c23311a}.school-options>button{width:100%;min-height:58px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #eff0f2;background:#fff;text-align:left;cursor:pointer}.school-options>button:hover{background:#f6f8fc}.school-options button span{display:grid;gap:2px}.school-options small,.selected-school small{color:#8a9099;font-size:11px;font-weight:400}.school-options .add-school{min-height:43px;justify-content:flex-start;color:var(--brand)}.picker-state{display:block;padding:15px;color:var(--muted);font-size:13px}.selected-school{min-height:58px;margin-top:7px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid #b7caee;border-radius:9px;background:#f5f8ff}.selected-school span{display:grid;gap:2px}.selected-school button{border:0;background:none;cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#1116217a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.compact-modal{width:min(100%,480px);padding:28px;display:grid;gap:15px;position:relative;border-radius:16px;background:#fff;box-shadow:var(--shadow-lg)}.compact-modal h2{margin:-4px 0 0;font-size:23px}.compact-modal>p{margin:-5px 0 4px;color:var(--muted);line-height:1.65}.modal-close{width:36px;height:36px;display:grid;place-items:center;position:absolute;top:17px;right:17px;border:0;border-radius:50%;background:#f1f2f4;cursor:pointer}.simple-page{background:#f5f6f8}.result-card{width:min(calc(100% - 40px),470px);margin:100px auto;padding:42px;display:grid;justify-items:center;gap:10px;border:1px solid var(--line);border-radius:17px;background:#fff;text-align:center}.result-card h1,.result-card p{margin:0}.result-card p{color:var(--muted)}.school-entry-page{min-height:100vh;background:#f6f7f9}.school-entry-hero{width:min(calc(100% - 48px),1180px);min-height:620px;margin:42px auto;display:grid;grid-template-columns:.86fr 1.14fr;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 22px 60px #1c243214}.school-entry-copy{padding:64px 54px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.school-entry-mark{width:54px;height:54px;margin-bottom:24px;display:grid;place-items:center;border-radius:15px;color:var(--brand);background:var(--brand-soft)}.school-entry-mark.muted{color:#8b919a;background:#eef0f3}.school-entry-copy h1,.school-entry-state h1{margin:10px 0 9px;font-size:34px;line-height:1.25}.school-entry-copy>p,.school-entry-state p{margin:0;color:var(--muted)}.school-entry-actions{margin-top:30px;display:flex;align-items:center;gap:14px}.school-entry-actions .primary-link{gap:7px}.school-entry-secondary{min-height:var(--control-md);padding:0 15px;display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:#454b54;background:#fff;font-weight:600}.school-entry-copy>small{max-width:390px;margin-top:20px;color:#858b94;line-height:1.6}.school-entry-visual{min-height:620px;overflow:hidden;background:#11172a}.school-entry-visual img{width:100%;height:100%;display:block;object-fit:cover}.school-entry-state{width:min(calc(100% - 40px),560px);min-height:420px;margin:80px auto;padding:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center}.school-entry-state .primary-link{margin-top:24px}.app-header{grid-template-columns:180px minmax(0,1fr) auto;position:sticky;top:0}.desktop-nav{height:100%;display:flex;align-items:center;gap:4px}.desktop-nav>a,.desktop-nav>button,.creation-nav__trigger{height:38px;display:flex;align-items:center;padding:0 14px;border:0;border-radius:var(--radius-sm);color:#4e545e;background:transparent;font-size:var(--font-md);white-space:nowrap;cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.desktop-nav>a:hover,.creation-nav__trigger:hover{color:var(--brand);background:#f2f4f7}.desktop-nav>.router-link-active,.creation-nav__trigger.active{color:var(--brand);background:var(--brand-soft);font-weight:600}.desktop-nav .nav-unavailable{gap:5px;color:#7d838d;cursor:not-allowed}.nav-unavailable small{padding:2px 4px;border-radius:4px;color:#8a9099;background:#f0f1f3;font-size:9px}.creation-nav{position:relative}.creation-nav__trigger{gap:4px}.creation-nav__trigger svg{transition:transform .16s}.creation-nav__trigger svg.rotated{transform:rotate(180deg)}.creation-dropdown{width:236px;padding:6px;display:grid;gap:3px;position:absolute;top:calc(100% + 8px);left:-14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);animation:header-menu-in .16s var(--ease)}@keyframes header-menu-in{0%{opacity:0;transform:translateY(-6px)}}.creation-dropdown button{min-height:44px;padding:0 9px;display:flex;align-items:center;gap:10px;border:0;border-radius:9px;color:#424852;background:transparent;text-align:left;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.creation-dropdown button:hover:not(:disabled){color:var(--brand-dark);background:var(--brand-soft)}.creation-dropdown button:disabled{color:#9da2aa;cursor:not-allowed}.creation-dropdown button>span:not(.creation-menu-icon){flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between}.creation-menu-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft);transition:transform var(--t-fast)}.creation-dropdown button:hover:not(:disabled) .creation-menu-icon{transform:scale(1.06)}.creation-menu-icon.tone-violet{color:#7145d6;background:#f0eaff}.creation-menu-icon.tone-cyan{color:#0784a3;background:#e3f7fb}.creation-menu-icon.tone-orange{color:#b76620;background:#fff0df}.creation-menu-icon.tone-green{color:#21805a;background:#e5f6ee}.creation-dropdown button small{padding:2px 6px;border-radius:5px;color:#8a9099;background:#f0f1f3;font-size:9px}.header-actions{display:flex;align-items:center;gap:10px;position:relative}.guest-login{min-height:38px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:#fff;background:var(--brand-gradient);font-size:13px;font-weight:700;box-shadow:0 4px 12px var(--brand-glow);transition:filter var(--t-fast),transform var(--t-fast)}.guest-login:hover{filter:brightness(1.05);transform:translateY(-1px)}.credit-button,.round-button,.avatar-button{height:38px;border:1px solid var(--line);background:#fff;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.credit-button{padding:0 13px;display:flex;align-items:center;gap:6px;border-radius:20px;font-weight:600}.credit-button svg{color:var(--brand)}.round-button,.avatar-button{width:38px;display:grid;place-items:center;border-radius:50%}.avatar-button{border:1px solid #d7dbe2;color:#4d5562;background:#f2f4f7;box-shadow:0 0 0 2px #fff,0 3px 10px #232a3729;font-weight:700}.avatar-button{overflow:hidden;padding:0;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.avatar-button:hover{border-color:#aeb5c0;box-shadow:0 0 0 2px #fff,0 5px 14px #232a3738;transform:translateY(-1px)}.avatar-button:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 5px #525b6933}.avatar-button img{width:100%;height:100%;display:block;object-fit:cover}.credit-button:disabled,.round-button:disabled{color:#858b94;background:#f7f8fa;cursor:not-allowed}.credit-button:disabled svg{color:#858b94}.mobile-nav-toggle{width:42px;height:42px;display:none;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer}.account-menu{width:190px;padding:10px;display:grid;gap:4px;position:absolute;top:49px;right:0;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-md);animation:header-menu-in .16s var(--ease)}.account-menu strong{padding:9px;font-size:13px}.account-menu button,.account-menu a{min-height:38px;padding:0 9px;display:flex;align-items:center;gap:7px;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer}.account-menu button:hover,.account-menu a:hover{background:#f3f5f8}.mobile-navigation{display:none}.base-button{min-height:var(--control-sm);padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.base-button--primary{min-height:var(--control-md);border:0;color:#fff;background:var(--brand-gradient);font-weight:600;box-shadow:0 6px 16px var(--brand-glow)}.base-button--primary:hover{filter:brightness(1.04);box-shadow:0 10px 22px var(--brand-glow)}.base-button--secondary{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-xs)}.base-button--secondary:hover{border-color:#b9c5d8;background:#f8faff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.base-button--text{border:0;background:transparent}.base-button:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.inline-alert{padding:11px 14px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-sm);line-height:1.55}.inline-alert--error{border-color:#f0d0d0;color:var(--danger);background:var(--danger-soft)}.inline-alert--success{border-color:#cbe3d3;color:var(--success);background:var(--success-soft)}.inline-alert--info{border-color:#cad9f3;color:#315b9d;background:#f2f6fd}.base-empty-state{min-height:280px;display:grid;place-items:center;align-content:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--muted);background:var(--surface);text-align:center}.base-empty-state--compact{min-height:160px;border:0}.base-empty-state__icon{display:grid;place-items:center;color:#818791}.base-empty-state strong{color:#424852}.base-empty-state>span:last-of-type{max-width:440px;font-size:var(--font-sm);line-height:1.55}.status-badge{width:66px;padding:5px 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);color:#53606d;background:#eef1f4;font-size:var(--font-xs);font-weight:600;transition:background var(--t-fast),color var(--t-fast)}.status-badge--succeeded{color:var(--success);background:var(--success-soft)}.status-badge--failed{color:#a43a3a;background:var(--danger-soft)}.status-badge--running{color:var(--brand);background:var(--brand-soft)}.app-main{width:min(calc(100% - 56px),var(--content-max));margin:0 auto;padding:50px 0 80px}.workbench-hero>span{display:flex;align-items:center;gap:7px;color:var(--brand);font-size:13px;font-weight:600}.workbench-hero h1{margin:10px 0 8px;font-size:34px}.workbench-hero p{margin:0;color:var(--muted)}.creation-grid{margin-top:31px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.creation-grid>button{min-height:190px;padding:20px;display:grid;justify-items:start;align-content:start;position:relative;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--t-base),box-shadow var(--t-base),border-color var(--t-base)}.creation-grid>button:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#c9d4e6}.creation-grid>button:disabled{color:inherit;cursor:not-allowed;opacity:.7}.creation-grid>button:disabled:hover{transform:none;box-shadow:none}.creation-grid>button em{margin-top:12px;padding:3px 7px;border-radius:5px;color:#777f8a;background:#f0f1f3;font-size:10px;font-style:normal}.creation-icon{width:46px;height:46px;margin-bottom:24px;display:grid;place-items:center;border-radius:12px;color:var(--brand);background:var(--brand-soft);transition:transform var(--t-base)}.creation-grid>button:hover .creation-icon{transform:scale(1.06)}.tone-violet .creation-icon{color:#7145d6;background:#f0eaff}.tone-cyan .creation-icon{color:#0784a3;background:#e3f7fb}.tone-orange .creation-icon{color:#b76620;background:#fff0df}.tone-green .creation-icon{color:#21805a;background:#e5f6ee}.creation-grid strong{font-size:17px}.creation-grid small{margin-top:5px;color:var(--muted);line-height:1.55}.creation-grid>button>svg{position:absolute;right:17px;bottom:17px;color:#a4a9b1}.dashboard-grid{margin-top:38px;display:grid;grid-template-columns:1.45fr 1fr;gap:18px}.dashboard-grid>article,.profile-card,.loading-card{padding:24px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm);transition:box-shadow var(--t-base)}.dashboard-grid>article:hover,.profile-card:hover{box-shadow:var(--shadow-md)}.section-heading,.card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading span,.card-heading>div>span{color:var(--brand);font-size:12px;font-weight:600}.section-heading h2,.card-heading h2{margin:5px 0 0;font-size:20px}.section-heading button{border:0;color:var(--brand);background:none;cursor:pointer}.empty-state,.task-summary{min-height:160px;display:grid;place-items:center;align-content:center;gap:6px;color:#818791;text-align:center}.empty-state strong,.task-summary strong{color:#4e545d}.empty-state span,.task-summary span{font-size:13px}.profile-page{width:min(100%,920px);margin:0 auto}.page-heading{margin-bottom:28px}.page-heading>span{color:var(--brand);font-size:13px;font-weight:600}.page-heading p{margin:0;color:var(--muted)}.profile-card+.profile-card{margin-top:16px}.verification-medal{width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.verification-medal.verified{color:#ca8b1f;background:#fff3d2}.verification-medal.unverified{color:#9da2aa;background:#f0f1f3}.verification-copy{margin:22px 0 0;color:var(--muted);line-height:1.6}.success-copy{display:flex;align-items:center;gap:7px;color:#34704c}.identity-details{margin:20px 0 0;padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #eceef1}.identity-details div{display:grid;gap:5px}.identity-details dt{color:var(--muted);font-size:12px}.identity-details dd{margin:0;font-weight:600}.secondary-button{min-height:38px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d5d9e0;border-radius:8px;background:#fff;cursor:pointer}.account-list{margin-top:20px;display:grid;gap:9px}.account-list article{min-height:64px;padding:10px 13px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;border:1px solid #e7e8eb;border-radius:10px}.account-type{color:var(--brand);font-size:12px;font-weight:600}.account-list article div{display:grid;gap:3px}.account-list small{color:var(--muted)}.account-list article>svg{color:#3a8558}.card-note{margin:15px 0 0;color:var(--muted);font-size:12px}.creation-page{width:min(100%,var(--editor-max));margin:0 auto}.creation-heading{margin-bottom:22px;display:flex;align-items:end;justify-content:space-between;gap:24px}.creation-heading>div>span{color:var(--brand);font-size:12px;font-weight:700}.creation-heading h1{margin:5px 0 4px;font-size:28px}.creation-heading p{margin:0;color:var(--muted);font-size:14px}.creation-heading nav{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff}.creation-heading nav a{padding:8px 13px;border-radius:7px;color:#626873;font-size:13px}.creation-heading nav a.router-link-active{color:#fff;background:var(--brand-gradient);box-shadow:0 4px 12px var(--brand-glow)}.creation-loading,.model-empty{min-height:350px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--muted);text-align:center}.model-empty svg{color:var(--brand)}.model-empty strong{color:#30353d}.model-empty span{max-width:470px;font-size:13px;line-height:1.65}.creation-workspace{display:grid;grid-template-columns:minmax(380px,460px) minmax(0,1fr);gap:18px;align-items:start}.creation-form-card{padding:22px;display:grid;gap:20px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.model-field,.reference-field{display:grid;gap:8px}.model-field>span,.reference-field>span,.field-heading>span{font-size:13px;font-weight:600}.model-field select{height:43px;padding:0 11px;border:1px solid #d8dbe1;border-radius:9px;background:#fff}.upload-zone{min-height:112px;display:grid;place-items:center;align-content:center;gap:3px;border:1px dashed #bfc6d1;border-radius:10px;color:#6b7280;background:#fafbfc;cursor:pointer}.upload-zone input{display:none}.upload-zone strong{color:#343a43;font-size:13px}.upload-zone small{font-size:11px}.upload-zone.is-unavailable{opacity:.68;cursor:not-allowed}.reference-picker-trigger{min-height:112px;display:grid;place-items:center;align-content:center;gap:4px;border:1px dashed #b8c2d2;border-radius:10px;color:#6b7484;background:#fafbfc;cursor:pointer;transition:border-color .18s,background .18s,color .18s,box-shadow .18s}.reference-picker-trigger:hover{border-color:var(--brand);color:var(--brand);background:#f7faff;box-shadow:var(--ring)}.reference-picker-trigger strong{color:#343a43;font-size:14px}.reference-picker-trigger small{color:var(--muted);font-size:11px}.selected-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.selected-reference-grid article{display:grid;gap:5px;align-content:start}.selected-reference-grid .reference-thumb{aspect-ratio:1;overflow:hidden;position:relative;border:1px solid var(--line);border-radius:9px;background:#f0f2f5}.selected-reference-grid .reference-thumb img{width:100%;height:100%;display:block;object-fit:cover}.selected-reference-grid .reference-thumb>button{width:24px;height:24px;display:grid;place-items:center;position:absolute;top:5px;right:5px;border:0;border-radius:50%;color:#fff;background:#181e28b8;cursor:pointer}.selected-reference-grid .reference-index{width:20px;height:20px;display:grid;place-items:center;position:absolute;top:5px;left:5px;border-radius:50%;color:#fff;background:var(--brand);font-size:11px;font-weight:700;z-index:1}.selected-reference-grid .reference-note{width:100%;padding:5px 7px;border:1px solid #d4d9e0;border-radius:7px;font-size:11px;color:var(--text);font-family:inherit}.selected-reference-grid .reference-note:focus{outline:none;border-color:var(--brand)}.selected-reference-grid .add-reference{aspect-ratio:1;display:grid;place-items:center;border:1px dashed #bdc6d4;border-radius:9px;color:var(--brand);background:#f8faff;cursor:pointer}.asset-picker-backdrop{padding:24px;display:grid;place-items:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#161c267a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.asset-picker-dialog{width:min(760px,100%);max-height:min(780px,calc(100vh - 48px));padding:22px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:16px;overflow:hidden;border:1px solid #e2e5ea;border-radius:16px;outline:0;background:#fff;box-shadow:0 24px 70px #161e2c38}.asset-picker-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.asset-picker-dialog>header>div{display:grid;gap:4px}.asset-picker-dialog>header span{color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.08em}.asset-picker-dialog>header h2{margin:0;font-size:21px}.asset-picker-dialog>header p{margin:0;color:var(--muted);font-size:12px}.asset-picker-dialog .modal-close{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:9px;color:#656d79;background:#fff;cursor:pointer}.asset-picker-tabs{padding:4px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border:1px solid var(--line);border-radius:11px;background:#f5f6f8}.asset-picker-tabs button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;color:#626a76;background:transparent;cursor:pointer}.asset-picker-tabs button.active{color:var(--brand);background:#fff;box-shadow:0 1px 5px #1c25341a;font-weight:600}.asset-picker-loading{min-height:230px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted)}.asset-picker-grid{padding:2px 3px 3px 2px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:auto}.asset-picker-grid>button{min-width:0;padding:0 0 10px;overflow:hidden;display:grid;gap:5px;border:1px solid var(--line);border-radius:10px;color:inherit;background:#fff;text-align:left;cursor:pointer}.asset-picker-grid>button.selected{border-color:var(--brand);box-shadow:0 0 0 2px #e5edff}.asset-picker-image{aspect-ratio:1;display:block;overflow:hidden;position:relative;background:#eef0f3}.asset-picker-image img{width:100%;height:100%;display:block;object-fit:cover}.asset-picker-image i{width:24px;height:24px;display:grid;place-items:center;position:absolute;top:7px;right:7px;border-radius:50%;color:#fff;background:var(--brand)}.asset-picker-grid>button strong,.asset-picker-grid>button small{margin:0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-picker-grid>button strong{font-size:12px}.asset-picker-grid>button small{color:var(--muted);font-size:10px}.asset-picker-dialog>footer{padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line)}.asset-picker-dialog>footer>span{color:var(--muted);font-size:12px}.asset-picker-dialog>footer>div{display:flex;gap:8px}@media(max-width:680px){.asset-picker-backdrop{padding:0;align-items:end}.asset-picker-dialog{width:100%;max-height:88vh;padding:18px 15px;border-radius:17px 17px 0 0}.asset-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-picker-dialog>footer{align-items:stretch}.asset-picker-dialog>footer>span{display:none}.asset-picker-dialog>footer>div{width:100%}.asset-picker-dialog>footer .base-button{flex:1}}.asset-source-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.asset-source-buttons button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.asset-source-buttons button:disabled{color:#858b94;background:#f7f8fa;cursor:not-allowed}.asset-source-buttons button small{font-size:9px}.prompt-field{position:relative}.field-heading{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.field-heading button{display:flex;align-items:center;gap:5px;border:0;color:#9a671d;background:none;cursor:pointer}.prompt-field textarea{width:100%;padding:12px;resize:vertical;border:1px solid #d8dbe1;border-radius:10px;outline:none;line-height:1.65}.prompt-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #e8f0ff}.option-group{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px;border:0}.option-group legend{width:100%;margin-bottom:1px;padding:0;font-size:13px;font-weight:600}.option-group button{min-width:48px;min-height:40px;padding:6px 9px;display:grid;place-items:center;gap:5px;border:1px solid #dfe2e7;border-radius:8px;background:#f8f9fa;cursor:pointer}.option-group button.active{border-color:var(--brand);color:var(--brand);background:#f3f7ff}.option-group button:disabled{cursor:default;opacity:1}.ratio-options button{min-width:63px;font-size:12px}.ratio-options i{width:24px;max-height:30px;display:block;border:1px solid currentColor;border-radius:2px}.compact-options button{display:block}.creation-notice{margin:-4px 0;color:#33714c;font-size:12px}.task-notice-row{display:flex;align-items:center;gap:8px}.task-notice-row .inline-alert{flex:1}.task-notice-row>button{flex:0 0 auto;min-height:34px;padding:0 11px;color:#606875;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.generation-footer{margin:0 -22px -22px;padding:15px 22px;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:12px;border-top:1px solid #eceef1;background:#fafbfc;border-radius:0 0 15px 15px}.generation-footer>span{display:flex;align-items:center;gap:6px;color:#39775a;font-size:13px;font-weight:600}.creation-preview{min-height:600px;display:grid;place-items:center;align-content:center;gap:7px;border:1px solid var(--line);border-radius:15px;color:#a0a6af;background:radial-gradient(circle at 50% 40%,#fff,#f2f4f7);text-align:center}.creation-preview strong{color:#656b75}.creation-preview span{font-size:13px}.creation-preview.has-results{padding:18px;display:block;background:#fff;text-align:left}.result-heading{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.result-heading>div{display:grid;gap:3px}.result-heading strong{color:#2f343c;font-size:15px}.result-heading a{display:flex;align-items:center;gap:5px;font-size:12px}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.result-grid.count-1{grid-template-columns:1fr}.result-grid article{min-width:0;overflow:hidden;position:relative;border-radius:10px;background:#edf0f4}.result-grid img{width:100%;height:100%;min-height:240px;max-height:540px;display:block;object-fit:contain}.result-grid:not(.count-1) img{min-height:230px;max-height:300px;object-fit:cover}.result-grid article a{padding:7px 10px;display:flex;align-items:center;gap:5px;position:absolute;right:8px;bottom:8px;border-radius:7px;color:#fff;background:#121822c2;font-size:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.creation-history{min-height:600px;padding:18px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.history-heading>div{display:grid;gap:3px}.history-heading strong{color:#2f343c;font-size:15px}.history-heading span{color:var(--muted);font-size:12px}.history-heading a{display:flex;align-items:center;gap:5px;font-size:12px}.history-progress-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #cfe0f5;border-radius:11px;background:#f5f9ff;color:var(--brand)}.history-progress-card svg{animation:spin 1.4s linear infinite}.history-progress-card div{display:grid;gap:2px}.history-progress-card strong{color:#2d4a77;font-size:13px}.history-progress-card span{color:#5a77a5;font-size:12px}.history-loading{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);font-size:13px}.history-empty{flex:1;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed #d4dae3;border-radius:12px;color:#a0a6af;background:radial-gradient(circle at 50% 40%,#fff,#f2f4f7);text-align:center}.history-empty strong{color:#656b75}.history-empty span{font-size:13px}.history-feed{display:grid;gap:16px;overflow-y:auto;max-height:calc(100vh - var(--header-height) - 220px);padding-right:2px}.history-record{position:relative;display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fcfcfd}.history-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;border:0;background:none;cursor:zoom-in}.history-images:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.history-images.count-1{grid-template-columns:1fr}.history-images img{min-width:0;width:100%;height:100%;min-height:200px;max-height:460px;display:block;object-fit:cover;border-radius:9px;background:#edf0f4}.history-images.count-1 img{object-fit:contain;max-height:540px}.history-info{display:grid;gap:6px}.history-prompt{margin:0;color:#2f343c;font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 0;color:var(--muted);font-size:12px}.history-meta span,.history-meta time{display:inline-flex;align-items:center}.history-meta>:not(:last-child):after{content:"·";margin:0 7px;color:#c3c9d2}.history-actions{position:absolute;top:10px;right:10px;z-index:2;display:flex;gap:6px;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.history-record:hover .history-actions,.history-record:focus-within .history-actions{opacity:1;transform:none;pointer-events:auto}.history-actions button{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border:1px solid rgba(226,229,234,.9);border-radius:999px;background:#ffffffe0;color:#4a5160;font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 3px 12px #141a261f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .15s ease,border-color .15s ease,background-color .15s ease,transform .15s ease}.history-actions button:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:#fff;transform:translateY(-1px);box-shadow:0 5px 16px #1f63eb2e}.history-actions button:active:not(:disabled){transform:none}.history-actions button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.history-actions button:disabled{opacity:.55;cursor:not-allowed}.history-delete{width:28px;height:28px;display:grid;place-items:center;position:absolute;top:18px;left:18px;z-index:3;border:0;border-radius:7px;color:#6e7785;background:#ffffffe6;box-shadow:0 2px 8px #141e2d1a;opacity:0;pointer-events:none;cursor:pointer;transition:opacity var(--t-fast),color var(--t-fast),background var(--t-fast)}.history-record:hover .history-delete,.history-delete:focus-visible{opacity:1;pointer-events:auto}.history-delete:hover{color:#b43b46;background:#feecee}.history-delete:disabled{opacity:.5}.history-more{position:absolute;top:18px;left:18px;z-index:5}.history-more-trigger{width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:8px;color:#fff;background:#0e1116ad;box-shadow:0 3px 12px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.history-more-trigger:hover{background:#0e1116d6}.history-more-trigger:focus:not(:focus-visible){outline:none}.history-more-menu{width:210px;padding:6px;display:grid;gap:2px;position:absolute;top:36px;left:0;z-index:6;border:1px solid var(--popover-border);border-radius:12px;background:var(--popover-surface);box-shadow:var(--shadow-lg)}.history-more-menu button{width:100%;min-height:43px;padding:7px 9px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;border:0;border-radius:8px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.history-more-menu button:hover:not(:disabled){background:var(--surface-subtle)}.history-more-menu button:disabled{opacity:.42;cursor:default}.history-more-menu button>span{min-width:0;display:grid;gap:2px}.history-more-menu button strong{font-size:11px}.history-more-menu button small{color:var(--muted);font-size:9px}.history-more-menu button.danger{color:var(--danger)}.history-more-divider{height:1px;margin:4px 7px;background:var(--separator)}.local-reference-target{position:relative}.local-reference-hint{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.5}.local-reference-target.is-dragging{border-color:color-mix(in srgb,var(--text) 42%,var(--line))}.local-reference-overlay{display:grid;place-items:center;align-content:center;gap:8px;position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;border:2px dashed color-mix(in srgb,var(--text) 58%,var(--line));border-radius:12px;color:var(--text);background:color-mix(in srgb,var(--surface-strong) 88%,transparent);box-shadow:inset 0 0 30px color-mix(in srgb,var(--text) 5%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.local-reference-overlay strong{font-size:12px}.detail-dialog-backdrop{padding:24px;display:grid;place-items:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#161c267a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.detail-dialog{width:min(680px,100%);max-height:min(800px,calc(100vh - 48px));padding:22px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;overflow:hidden;border:1px solid #e2e5ea;border-radius:16px;outline:0;background:#fff;box-shadow:0 24px 70px #161e2c38}.detail-dialog.wide{width:min(980px,100%)}.detail-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.detail-dialog>header h2{margin:0;font-size:20px}.detail-dialog>header p{margin:3px 0 0;color:var(--muted);font-size:12px}.detail-dialog-body{min-height:0;overflow-y:auto}.detail-dialog>footer{display:flex;justify-content:flex-end;gap:10px}.detail-dialog .modal-close{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;position:static;border:1px solid var(--line);border-radius:9px;color:#656d79;background:#fff;cursor:pointer}.assets-page{width:min(100%,var(--editor-max));margin:0 auto}.assets-heading{margin-bottom:24px;display:flex;align-items:end;justify-content:space-between;gap:24px}.assets-heading span{color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.08em}.assets-heading h1{margin:6px 0 5px;font-size:29px}.assets-heading p{margin:0;color:var(--muted);font-size:14px}.asset-filters{margin-bottom:18px;padding:4px;display:inline-flex;gap:3px;border:1px solid var(--line);border-radius:11px;background:#fff}.asset-filters button{min-height:36px;padding:0 13px;display:flex;align-items:center;gap:6px;border:0;border-radius:8px;color:#626873;background:transparent;cursor:pointer}.asset-filters button.active{color:#fff;background:var(--brand-gradient);box-shadow:0 4px 12px var(--brand-glow)}.asset-loading,.assets-empty{min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid var(--line);border-radius:15px;color:var(--muted);background:#fff}.assets-empty strong{color:#424852}.assets-empty span{font-size:13px}.assets-error{padding:11px 14px;border-radius:9px;color:var(--danger);background:#fff0f0;font-size:13px}.asset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.asset-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--t-base),box-shadow var(--t-base)}.asset-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.asset-preview{aspect-ratio:1 / .74;display:grid;place-items:center;overflow:hidden;background:#f0f2f5}.asset-preview img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .2s}.asset-preview:hover img{transform:scale(1.025)}.asset-file{gap:7px;color:var(--brand)}.asset-file span{font-size:13px}.asset-card>div{padding:12px 13px;display:grid;gap:4px}.asset-card strong{font-size:14px}.asset-card span{color:var(--muted);font-size:11px}.creation-history{margin-top:30px;padding:22px;border:1px solid var(--line);border-radius:15px;background:#fff}.task-list{margin-top:17px;display:grid}.task-list article{min-height:70px;padding:11px 2px;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:14px;border-top:1px solid #edf0f3}.task-state{width:66px;padding:5px 7px;border-radius:7px;color:#53606d;background:#eef1f4;text-align:center;font-size:12px;font-weight:600}.task-state.succeeded{color:#33714c;background:#eaf6ee}.task-state.failed{color:#a43a3a;background:#fff0f0}.task-state.running{color:#1765f4;background:#edf3ff}.task-list article>div:nth-child(2){display:grid;gap:4px}.task-list article span,.task-list article small{color:var(--muted);font-size:12px}.task-list article small{color:var(--danger)}.task-progress{color:var(--brand)!important;font-weight:600}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notification-button{position:relative}.notification-button b{min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;position:absolute;top:-5px;right:-5px;border:2px solid #fff;border-radius:10px;color:#fff;background:#ec4b52;font-size:9px;line-height:1}.binding-actions{display:flex;gap:8px}.wechat-bind-button{color:#168f55}.wechat-bind-button svg{color:#16a05d}.profile-success,.profile-error{margin:0 0 14px;padding:11px 14px;display:flex;align-items:center;gap:7px;border-radius:9px;font-size:13px}.profile-success{color:#33714c;background:#eaf6ee}.profile-error{color:var(--danger);background:var(--danger-soft)}.compact-heading{margin-bottom:22px}.compact-heading h1{font-size:28px}.recharge-page,.notifications-page{width:min(100%,980px);margin:0 auto}.recharge-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;align-items:stretch}.recharge-card{display:flex;flex-direction:column}.balance-summary{margin:-24px -24px 24px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:linear-gradient(115deg,#f7f9ff,#fff);border-radius:15px 15px 0 0}.balance-summary span{color:var(--muted);font-size:13px}.balance-summary strong{color:var(--brand);font-size:24px}.amount-section h2{margin:0 0 13px;font-size:16px}.amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.amount-grid button{min-height:70px;padding:10px;display:grid;place-items:center;gap:3px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.amount-grid button:hover{border-color:#a9bde5}.amount-grid button.selected{border-color:var(--brand);color:var(--brand);background:#f4f7ff;box-shadow:inset 0 0 0 1px var(--brand)}.amount-grid button strong{font-size:17px}.amount-grid button span{color:var(--muted);font-size:11px}.custom-amount{margin-top:16px;display:grid;gap:7px;color:#4d535c;font-size:13px;font-weight:600}.custom-amount>div{height:44px;display:flex;align-items:center;border:1px solid #d8dbe1;border-radius:9px;overflow:hidden}.custom-amount b{padding-left:13px;color:#555c66}.custom-amount input{min-width:0;flex:1;height:42px;padding:0 10px;border:0;outline:none}.payment-method{min-height:58px;margin-top:20px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border:1px solid #c7e6d2;border-radius:10px;background:#f4fbf6}.payment-method>span{display:flex;align-items:center;gap:8px;font-weight:600}.payment-method svg{color:#16a05d}.payment-method small{color:var(--muted)}.recharge-submit{width:100%;margin-top:17px;gap:7px}.payment-panel{min-height:455px;display:grid;place-items:center;align-content:center;text-align:center}.payment-panel h2{margin:8px 0 5px;font-size:20px}.payment-panel p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.payment-qr{width:224px;height:224px;margin:15px auto 7px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff}.payment-qr img{width:100%;height:100%;display:block}.payment-price{display:block;font-size:23px}.payment-placeholder{display:grid;justify-items:center;color:#9399a2}.payment-placeholder h2{color:#4e545d}.payment-success{display:grid;justify-items:center;gap:6px;color:#2e8a52}.payment-success h2{color:#30363e}.payment-success .secondary-button{margin-top:14px}.recharge-note{margin:14px 2px 0;color:var(--muted);font-size:12px}.notifications-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}.notification-tabs{margin-bottom:12px;display:flex;gap:18px;border-bottom:1px solid var(--line)}.notification-tabs button{padding:0 2px 10px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:none;cursor:pointer}.notification-tabs button.active{border-color:var(--brand);color:var(--brand);font-weight:600}.notification-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.notification-row{min-height:92px;padding:17px 19px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid #edf0f3;cursor:pointer}.notification-row:last-child{border-bottom:0}.notification-row:hover{background:#fafbfc}.notification-row.unread{background:#f8faff}.notification-dot{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#7b838e;background:#f0f2f5}.notification-dot i{width:8px;height:8px;border-radius:50%;background:var(--brand)}.notification-row>div{min-width:0}.notification-row header{display:flex;align-items:center;justify-content:space-between;gap:18px}.notification-row header strong{font-size:14px}.notification-row time{flex:0 0 auto;color:#9a9fa7;font-size:11px}.notification-row p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.notification-action{color:var(--brand);font-size:12px;font-weight:600}.notification-empty,.loading-line{min-height:300px;display:grid;place-items:center;align-content:center;gap:7px;color:#9096a0;text-align:center}.notification-empty h2,.notification-empty p{margin:0}.notification-empty h2{color:#515861;font-size:17px}.notification-empty p{font-size:13px}.pagination{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:12px}.pagination button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.pagination button:disabled{opacity:.45;cursor:default}.pagination span{color:var(--muted);font-size:12px}.notification-navigation-notice{margin:0 0 12px}@media(max-width:1050px){.app-header{grid-template-columns:170px 1fr auto}.desktop-nav>a,.desktop-nav>button,.creation-nav__trigger{padding:0 10px;font-size:13px}.nav-unavailable small{display:none}.creation-grid,.asset-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.school-entry-hero{grid-template-columns:1fr;min-height:0}.school-entry-copy{padding:46px 38px}.school-entry-visual{min-height:300px}.public-header{grid-template-columns:1fr auto;padding:0 18px}.public-header nav{display:none}.auth-layout{grid-template-columns:1fr}.auth-art{display:none}.auth-panel{min-height:calc(100vh - 72px);padding:34px 20px;align-items:start}.auth-panel-inner{margin-top:20px}.app-header{grid-template-columns:1fr auto;padding:0 16px}.desktop-nav,.credit-button{display:none}.mobile-nav-toggle{display:grid}.mobile-navigation{max-height:calc(100vh - var(--header-height) - 16px);padding:10px;display:grid;gap:3px;overflow-y:auto;position:absolute;top:calc(100% + 8px);left:15px;right:15px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow)}.mobile-navigation a,.mobile-navigation button{min-height:46px;padding:0 12px;display:flex;align-items:center;gap:9px;border:0;border-radius:var(--radius-sm);color:#414852;background:transparent;text-align:left}.mobile-navigation a.router-link-active{color:var(--brand);background:var(--brand-soft)}.mobile-navigation .mobile-management-entry{margin:4px 0;color:var(--brand);background:var(--brand-soft);font-weight:600}.mobile-navigation button:disabled{color:#9da2aa}.mobile-navigation button small{margin-left:auto;font-size:10px}.mobile-navigation__label{padding:11px 12px 4px;color:#8a9099;font-size:11px;font-weight:600;letter-spacing:.05em}.app-main{width:min(calc(100% - 30px),720px);padding-top:32px}.creation-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.creation-workspace,.recharge-layout{grid-template-columns:1fr}.creation-heading,.assets-heading{align-items:flex-start;flex-direction:column}.creation-preview{min-height:320px}.asset-grid{grid-template-columns:repeat(2,1fr)}.payment-panel{min-height:380px}}@media(max-width:520px){.school-entry-hero{width:calc(100% - 24px);margin:18px auto;border-radius:16px}.school-entry-copy{padding:36px 24px}.school-entry-copy h1{font-size:28px}.school-entry-state{width:calc(100% - 40px);margin:80px auto 40px;padding:42px 20px}.school-entry-state h1{font-size:25px}.school-entry-actions{width:100%;align-items:stretch;flex-direction:column}.school-entry-actions a{justify-content:center}.school-entry-visual{min-height:230px}.public-actions .primary-link{display:none}.public-header{height:64px}.auth-layout{min-height:calc(100vh - 64px)}.auth-panel{min-height:calc(100vh - 64px);padding:20px}.auth-panel h1{font-size:27px}.two-fields{grid-template-columns:1fr}.workbench-hero h1{font-size:30px;line-height:1.28}.creation-grid,.asset-grid{grid-template-columns:1fr}.creation-grid>button{min-height:138px}.creation-grid .creation-icon{margin-bottom:14px}.identity-details{grid-template-columns:1fr}.profile-card{padding:19px}.card-heading{align-items:flex-start}.account-list article{grid-template-columns:43px 1fr}.account-list article>svg{display:none}.creation-heading nav,.asset-filters{width:100%;overflow-x:auto}.creation-heading nav a,.asset-filters button{flex:0 0 auto}.creation-form-card{padding:17px}.generation-footer{margin:0 -17px -17px;padding:14px 17px;grid-template-columns:1fr}.task-list article{grid-template-columns:65px 1fr}.task-list article>button,.task-progress{grid-column:2;justify-self:start}.binding-actions{width:100%;flex-wrap:wrap}.amount-grid{grid-template-columns:repeat(2,1fr)}.balance-summary{margin:-19px -19px 20px;padding:19px}.notifications-heading{flex-direction:column}.notification-row{grid-template-columns:24px 1fr;padding:15px 13px}.notification-row header{align-items:flex-start;flex-direction:column;gap:3px}.notification-action{grid-column:2}}html{background:var(--canvas)}body{color:var(--text-primary);background:var(--canvas);transition:color .18s var(--ease),background-color .18s var(--ease)}:root{--canvas-material-surface: #9a6b29;--canvas-material-surface-highlight: #b78333;--canvas-material-border: #d6a64d;--canvas-material-ink: #171108;--canvas-material-preview-ink: #e1b963;--canvas-material-video: #8e6125;--canvas-material-audio: #86602b;--canvas-material-file: #956929}:root[data-theme=dark]{--canvas-material-surface: #845a25;--canvas-material-surface-highlight: #9e712e;--canvas-material-border: #b9873a;--canvas-material-ink: #130f08;--canvas-material-preview-ink: #d4aa55;--canvas-material-video: #795221;--canvas-material-audio: #735324;--canvas-material-file: #7e5822}.media-type-mark{min-height:27px;box-sizing:border-box;padding:5px 9px 5px 11px;display:grid;place-items:center;position:absolute;top:10px;left:10px;z-index:4;overflow:hidden;border:1px solid var(--media-mark-border);border-radius:3px;color:var(--media-mark-text);background:var(--media-mark-bg);box-shadow:var(--media-mark-shadow);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);pointer-events:none}.media-type-mark:before{content:"";width:2px;position:absolute;top:5px;bottom:5px;left:3px;border-radius:2px;background:linear-gradient(180deg,var(--media-mark-track-start),var(--media-mark-track-end));box-shadow:0 0 7px var(--media-mark-glow)}.media-type-mark:after{content:"";height:1px;position:absolute;top:0;right:6px;left:0;background:linear-gradient(90deg,var(--media-mark-track-start),color-mix(in srgb,var(--media-mark-track-end) 78%,transparent),transparent)}.media-type-mark>strong{color:var(--media-mark-text);font-size:9px;font-weight:720;line-height:1;letter-spacing:.1em;text-shadow:0 0 10px color-mix(in srgb,var(--media-mark-track-end) 32%,transparent);white-space:nowrap}.app-shell{min-height:100vh;position:relative;isolation:isolate;color:var(--text)}.app-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background-color:var(--canvas);background-image:linear-gradient(var(--canvas-veil),var(--canvas-veil)),var(--canvas-image);background-position:center;background-size:cover;transition:background-image .22s var(--ease),background-color .22s var(--ease)}.app-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--canvas) 12%,transparent) 100%)}.app-header{height:var(--header-height);grid-template-columns:180px minmax(0,1fr) auto;padding:0 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 12px 34px color-mix(in srgb,var(--text) 6%,transparent),inset 0 -1px color-mix(in srgb,var(--line-strong) 72%,transparent);-webkit-backdrop-filter:blur(36px) saturate(155%);backdrop-filter:blur(36px) saturate(155%);z-index:60}.app-header .brand{color:var(--text)}.app-header .desktop-nav{gap:28px}.app-header .desktop-nav>a{height:40px;padding:0 2px;border-radius:0;color:var(--muted);background:transparent;letter-spacing:-.01em}.app-header .desktop-nav>a:hover{color:var(--text);background:transparent}.app-header .desktop-nav>a.router-link-active{color:var(--muted);background:transparent;font-weight:500}.app-header .desktop-nav>a[aria-current=page]{color:var(--text);font-weight:650}.header-actions{gap:10px}.app-shell .credit-button,.app-shell .round-button,.app-shell .avatar-button,.app-shell .theme-toggle,.app-shell .mobile-nav-toggle{border-color:var(--line);color:var(--text);background:var(--surface-subtle);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}.theme-toggle{width:52px;height:30px;padding:0 7px;display:inline-flex;align-items:center;justify-content:space-between;position:relative;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer}.theme-toggle>svg{position:relative;z-index:1}.theme-toggle>svg:first-child{color:#ff9f0a}.theme-toggle>svg:nth-child(2){color:var(--text-secondary)}.theme-toggle>span{width:22px;height:22px;position:absolute;top:3px;left:3px;z-index:2;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-strong);box-shadow:var(--shadow-xs);transition:transform .18s cubic-bezier(.22,1,.36,1)}:root[data-theme=dark] .theme-toggle>span{transform:translate(22px)}.app-shell .account-menu{border-color:var(--popover-border);color:var(--text);background:var(--popover-surface);box-shadow:var(--dialog-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .mobile-navigation{border-color:var(--line);color:var(--text);background:var(--glass-bg-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%)}.app-shell .account-menu button,.app-shell .account-menu a,.app-shell .mobile-navigation a,.app-shell .mobile-navigation button{color:var(--text)}.app-shell .account-menu button:hover,.app-shell .account-menu a:hover,.app-shell .mobile-navigation a:hover,.app-shell .mobile-navigation button:hover{background:var(--surface-hover)}.app-main{width:min(calc(100% - 56px),var(--content-max));padding:24px var(--creation-rail-clearance) 80px 0;transition:padding-right .22s cubic-bezier(.22,1,.36,1)}.creation-rail-collapsed .app-main{padding-right:var(--creation-rail-collapsed-clearance)}.creation-rail{width:var(--creation-rail-width);overflow:hidden;position:fixed;top:84px;right:24px;z-index:40;border:1px solid var(--line);border-radius:var(--radius-xl);color:var(--text);background:var(--glass-bg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(155%);backdrop-filter:blur(var(--glass-blur)) saturate(155%);transition:width .22s cubic-bezier(.22,1,.36,1)}.creation-rail>header{min-height:58px;padding:0 12px 0 15px;display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid var(--separator)}.creation-rail__heading{min-width:0;display:grid;gap:3px;white-space:nowrap}.creation-rail__heading strong{font-size:15px}.creation-rail__heading small{color:var(--text-tertiary);font-size:var(--font-xs)}.creation-rail>header>button{width:30px;height:30px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;color:var(--muted);background:transparent;cursor:pointer;transition:transform .22s var(--ease),color var(--t-fast),background var(--t-fast)}.creation-rail>header>button:hover{color:var(--text);background:var(--surface-hover)}.creation-rail>nav{padding:6px}.creation-rail>nav>button{width:100%;min-height:54px;padding:7px 9px;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--separator);color:var(--text);background:transparent;text-align:left;cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.creation-rail>nav>button:last-child{border-bottom:0}.creation-rail>nav>button:hover{background:var(--surface-hover)}.creation-rail>nav>button.active{color:var(--text);background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--text)}.creation-rail__icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--text-secondary);background:var(--surface-subtle)}.creation-rail .tone-violet .creation-rail__icon{color:#7c5ce0}.creation-rail .tone-cyan .creation-rail__icon{color:#168aa3}.creation-rail .tone-orange .creation-rail__icon{color:#d57921}.creation-rail .tone-green .creation-rail__icon{color:#2a9165}.creation-rail__copy{min-width:0;display:grid;gap:2px;overflow:hidden;white-space:nowrap;transition:width .12s var(--ease),opacity .12s var(--ease)}.creation-rail__copy strong{font-size:13px}.creation-rail__copy small{color:var(--text-tertiary);font-size:var(--font-xs)}.creation-rail-collapsed .creation-rail{width:var(--creation-rail-collapsed-width)}.creation-rail-collapsed .creation-rail>header{padding:0;justify-content:center}.creation-rail-collapsed .creation-rail__heading{display:none}.creation-rail-collapsed .creation-rail>header>button{transform:rotate(180deg)}.creation-rail-collapsed .creation-rail>nav>button{justify-content:center;gap:0;padding-inline:0}.creation-rail-collapsed .creation-rail__copy{width:0;display:none;opacity:0}.app-shell .dashboard-grid>article,.app-shell .profile-card,.app-shell .loading-card,.app-shell .creation-form-card,.app-shell .creation-preview,.app-shell .creation-history,.app-shell .asset-card,.app-shell .notification-card,.app-shell .mission-detail-card,.app-shell .publication-page aside,.app-shell .text-chat-page,.app-shell .canvas-template-card,.app-shell .gallery-grid article,.app-shell .base-empty-state,.app-shell .asset-loading,.app-shell .assets-empty,.app-shell .creation-loading,.app-shell .model-empty,.app-shell .detail-dialog,.app-shell .asset-picker-dialog,.app-shell .compact-modal{border-color:var(--line);color:var(--text);background:var(--glass-bg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%)}.app-shell :is(input,select,textarea),.app-shell .dropdown-select__trigger,.app-shell .secondary-button,.app-shell .amount-grid button,.app-shell .pagination button,.app-shell .interaction button{border-color:var(--line);color:var(--text);background:var(--surface-strong)}.app-shell .model-select__trigger{border-color:var(--line);color:var(--text);background:var(--popover-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .model-select__trigger:disabled{background:var(--popover-surface)}.app-shell :is(input,select,textarea)::placeholder{color:var(--text-placeholder)}.app-shell .model-select__menu,.app-shell .dropdown-select__menu,.app-shell .school-options,.app-shell .submission-picker{border-color:var(--line);color:var(--text);background:var(--glass-bg-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%)}.app-shell .model-select__menu{background:var(--popover-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .model-select__menu li button,.app-shell .dropdown-select__menu li button{color:var(--text)}.app-shell .model-select__menu li button:hover,.app-shell .dropdown-select__menu li button:hover{color:var(--text);background:var(--surface-hover)}.app-shell :is(a.theme-link,button.theme-link,.base-button--text,.text-button,.notification-action,.rich-description a){border-radius:9px;color:var(--text-secondary);font-weight:650;transition:color var(--t-fast),background-color var(--t-fast),box-shadow var(--t-fast)}.app-shell :is(a.theme-link,button.theme-link,.base-button--text,.text-button,.notification-action,.rich-description a):hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.app-shell :is(a.theme-link,button.theme-link,.base-button--text,.text-button,.notification-action,.rich-description a):focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 18%,transparent)}:root:not([data-theme=dark]) .app-shell :is(a.theme-link,button.theme-link,.base-button--text,.text-button,.notification-action,.rich-description a){color:#454951}:root:not([data-theme=dark]) .app-shell :is(a.theme-link,button.theme-link,.base-button--text,.text-button,.notification-action,.rich-description a):hover:not(:disabled){color:#111318;background:#14161c11}:root[data-theme=dark] .app-shell :is(a.theme-link,button.theme-link,.base-button--text,.text-button,.notification-action,.rich-description a){color:var(--text-secondary)}:root[data-theme=dark] .app-shell :is(a.theme-link,button.theme-link,.base-button--text,.text-button,.notification-action,.rich-description a):hover:not(:disabled){color:var(--text);background:var(--surface-hover)}:root[data-theme=dark] .app-shell :is(a.theme-link,button.theme-link,.base-button--text,.text-button,.notification-action,.rich-description a):focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 20%,transparent)}.app-shell .app-page-hero{min-height:112px;margin:0 0 20px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--glass-bg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(155%);backdrop-filter:blur(var(--glass-blur)) saturate(155%)}.app-shell .app-page-hero__identity{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px}.app-shell .app-page-hero__icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:15px;color:var(--text-secondary);background:var(--surface-subtle);box-shadow:inset 0 1px color-mix(in srgb,#fff 52%,transparent),var(--shadow-xs)}.app-shell .app-page-hero__copy{min-width:0}.app-shell .app-page-hero__eyebrow{display:inline-flex;align-items:center;gap:5px;color:var(--text-tertiary);font-size:var(--font-2xs);font-weight:650;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.app-shell .app-page-hero h1{margin:4px 0 3px;color:var(--text);font-size:clamp(24px,2.2vw,30px);line-height:1.12;letter-spacing:-.035em}.app-shell .app-page-hero p{max-width:720px;margin:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.55}.app-shell .app-page-hero__actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px}.app-shell :is(.gallery-page,.canvas-page,.templates-page)>.app-page-hero{margin-bottom:0}:root[data-theme=dark] .app-shell .app-page-hero__icon{border-color:#ffffff1f;color:var(--text-secondary);background:#ffffff13;box-shadow:inset 0 1px #ffffff14,var(--shadow-xs)}@media(max-width:700px){.app-shell .app-page-hero{min-height:0;padding:16px;align-items:flex-start;flex-direction:column;gap:15px}.app-shell .app-page-hero__identity{grid-template-columns:40px minmax(0,1fr);gap:12px}.app-shell .app-page-hero__icon{width:40px;height:40px;border-radius:13px}.app-shell .app-page-hero__actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}.app-shell .upload-zone,.app-shell .reference-picker-trigger,.app-shell .history-empty,.app-shell .gallery-cover,.app-shell .asset-preview,.app-shell .publication-effect{color:var(--muted);background:var(--surface-subtle)}.app-shell .media-results article,.app-shell .media-preview em,.app-shell .gallery-cover,.app-shell .canvas-template-preview,.app-shell .node-assets>button{color:var(--muted);background:var(--surface-subtle)}.app-shell .teaching-section,.app-shell .mission-card,.app-shell .my-task-list>a,.app-shell .project-editor,.app-shell .project-overview aside,.app-shell .submission-review-list>article,.app-shell .conversation-delete-backdrop>section,.app-shell .share-dialog,.app-shell .profile-edit-modal,.app-shell .password-modal{border-color:var(--line);color:var(--text);background:var(--glass-bg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%)}.app-shell .canvas-layout,.app-shell .canvas-layout>aside,.app-shell .canvas-node,.app-shell .edge-list article{border-color:var(--line);color:var(--text);background:var(--surface-strong)}.app-shell .canvas-board{background-color:color-mix(in srgb,var(--surface-strong) 88%,transparent);background-image:radial-gradient(color-mix(in srgb,var(--muted) 34%,transparent) 1px,transparent 1px)}.app-shell .inline-alert--info,.app-shell .invite-panel,.app-shell .history-progress-card{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));color:var(--brand);background:var(--brand-soft)}.app-shell .profile-fatal-error,.app-shell .messages .failed>div{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));color:var(--danger);background:var(--danger-soft)}.app-shell .interaction button.active,.app-shell .mission-card-top .kind-external,.app-shell .submission-review-list header>b{color:var(--warning);background:var(--warning-soft)}.app-shell .creation-heading nav,.app-shell .asset-filters,.app-shell .gallery-page nav,.app-shell .asset-picker-tabs{border-color:var(--line);background:var(--surface-subtle);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.app-shell .creation-heading nav a.router-link-active,.app-shell .asset-filters button.active,.app-shell .gallery-page nav button.active{color:var(--text);background:var(--surface-hover)}:root:not([data-theme=dark]) .app-shell :is(.modal-backdrop,.asset-picker-backdrop,.detail-dialog-backdrop,.material-picker-backdrop,.dialog-backdrop,.conversation-delete-backdrop){background:var(--dialog-overlay);-webkit-backdrop-filter:blur(12px) saturate(92%);backdrop-filter:blur(12px) saturate(92%)}:root:not([data-theme=dark]) .app-shell :is(.compact-modal,.asset-picker-dialog,.detail-dialog,.material-picker,.submission-picker,.prompt-assist-dialog,.share-dialog,.profile-edit-modal,.password-modal,.conversation-delete-backdrop>section){border:1px solid var(--dialog-border);background:var(--dialog-surface);box-shadow:var(--dialog-shadow);-webkit-backdrop-filter:blur(28px) saturate(115%);backdrop-filter:blur(28px) saturate(115%)}:root:not([data-theme=dark]) .app-shell :is(.compact-modal,.asset-picker-dialog,.detail-dialog,.material-picker,.submission-picker,.prompt-assist-dialog,.share-dialog,.conversation-delete-backdrop>section) :is(input,select,textarea,.model-select__trigger,.dropdown-select__trigger){background:#fffffffa}:root:not([data-theme=dark]) .app-shell :is(.compact-modal,.asset-picker-dialog,.detail-dialog,.material-picker,.submission-picker,.prompt-assist-dialog,.share-dialog) .modal-close{border-color:#5e6f8b24;color:#5d6675;background:#f5f7fafa}:root[data-theme=dark] .app-shell :is(.modal-backdrop,.asset-picker-backdrop,.detail-dialog-backdrop,.material-picker-backdrop,.dialog-backdrop,.conversation-delete-backdrop){background:var(--dialog-overlay);-webkit-backdrop-filter:blur(14px) saturate(90%);backdrop-filter:blur(14px) saturate(90%)}:root[data-theme=dark] .app-shell :is(.compact-modal,.asset-picker-dialog,.detail-dialog,.material-picker,.submission-picker,.prompt-assist-dialog,.share-dialog,.profile-edit-modal,.password-modal,.conversation-delete-backdrop>section){border:1px solid var(--dialog-border);color:var(--text);background:var(--dialog-surface);box-shadow:var(--dialog-shadow);-webkit-backdrop-filter:blur(30px) saturate(115%);backdrop-filter:blur(30px) saturate(115%)}:root[data-theme=dark] .app-shell :is(.compact-modal,.asset-picker-dialog,.detail-dialog,.material-picker,.submission-picker,.prompt-assist-dialog,.share-dialog,.conversation-delete-backdrop>section) :is(input,select,textarea,.model-select__trigger,.dropdown-select__trigger){border-color:#ffffff29;color:var(--text);background:#080d189e}:root[data-theme=dark] .app-shell .modal-close,:root[data-theme=dark] .app-shell :is(.compact-modal,.asset-picker-dialog,.detail-dialog,.material-picker,.submission-picker,.prompt-assist-dialog,.share-dialog) .modal-close{border:1px solid rgba(255,255,255,.15);color:var(--text);background:#ffffff14;box-shadow:inset 0 1px #ffffff14}:root[data-theme=dark] .app-shell .modal-close:hover{color:#fff;background:#ffffff26}:root[data-theme=dark] .app-shell .selected-school{border-color:color-mix(in srgb,var(--success) 42%,var(--line));color:var(--text);background:color-mix(in srgb,var(--success-soft) 78%,var(--surface-strong))}:root[data-theme=dark] .app-shell .selected-school small{color:var(--muted)}:root[data-theme=dark] .app-shell .asset-picker-tabs button{color:var(--muted)}:root[data-theme=dark] .app-shell .asset-picker-tabs button.active{color:var(--text);background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}:root[data-theme=dark] .app-shell .asset-picker-grid>button,:root[data-theme=dark] .app-shell .asset-source-buttons button{color:var(--text);background:#ffffff0e}:root[data-theme=dark] .app-shell .asset-picker-image,:root[data-theme=dark] .app-shell .selected-reference-grid .reference-thumb{color:var(--muted);background:#ffffff12}:root[data-theme=dark] .app-shell .asset-picker-grid>button.selected{border-color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 18%,transparent)}:root[data-theme=dark] .app-shell .prompt-assist-dialog .assist-result textarea{border-color:var(--line-strong);color:var(--text);background:var(--surface-subtle)}:root[data-theme=dark] .app-shell .avatar-upload-success{border-color:color-mix(in srgb,var(--success) 42%,var(--line));color:var(--text);background:color-mix(in srgb,var(--success-soft) 76%,var(--surface-strong))}:root[data-theme=dark] .app-shell .avatar-success-message,:root[data-theme=dark] .app-shell .avatar-success-message small{color:var(--success)}:root[data-theme=dark] .app-shell :is(.compact-modal,.asset-picker-dialog,.detail-dialog,.prompt-assist-dialog) .base-button--secondary:hover{color:var(--text);background:#ffffff1f}:root[data-theme=dark] .app-shell :is(.eyebrow,.page-heading>span,.creation-heading>div>span,.section-heading span,.card-heading>div>span,.teaching-heading>div:first-child>span,.chat-sidebar-heading>span,.asset-picker-dialog>header span,.prompt-assist-dialog>header span,.material-picker header span,.project-page>header span,.share-dialog>span,.assignment-list article>div>span){color:var(--accent-label)}:root[data-theme=dark] .app-shell :is(.mission-card-top>span,.mission-tags>span,.submission-artifact footer b,.submission-version-heading>b,.submission-version-list>section>span){color:var(--accent-label);background:var(--surface-subtle)}:root[data-theme=dark] .app-header .desktop-nav>a[aria-current=page]{color:var(--text)}:root[data-theme=dark] .creation-rail>nav>button.active{color:var(--text)}:root[data-theme=dark] .app-shell :is(.model-select__menu li button.active,.dropdown-select__menu li button.active,.conversation-section>.conversation-item.active){color:var(--text)}:root[data-theme=dark] .app-shell :is(.asset-picker-tabs button.active,.asset-section-tabs button.active,.library-tabs button.active,.filters button.active,.submission-source-tabs button.active,.material-picker nav button.active,.credential-switch button.active,.password-methods button.active){border-color:#fff3;color:var(--text);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff09}:root[data-theme=dark] .app-shell .asset-section-tabs button.active small{color:var(--muted)}:root[data-theme=dark] .app-shell .library-tabs button.active small{color:var(--muted)}:root:not([data-theme=dark]) .app-shell :is(.creation-heading nav a.router-link-active,.asset-filters button.active,.gallery-page nav button.active,.asset-picker-tabs button.active,.asset-section-tabs button.active,.library-tabs button.active,.filters button.active,.submission-source-tabs button.active,.material-picker nav button.active,.credential-switch button.active,.password-methods button.active,.option-group button.active){border-color:#c4c9d1;color:#23262c;background:linear-gradient(145deg,#f7f8fafa,#e4e7ecf5);box-shadow:0 5px 14px #20252d17,inset 0 1px #ffffffeb,inset 0 0 0 1px #ffffff38}:root:not([data-theme=dark]) .app-shell :is(.asset-section-tabs button.active small,.library-tabs button.active small){color:#707681}:root:not([data-theme=dark]) .app-header .desktop-nav>a,:root:not([data-theme=dark]) .app-header .desktop-nav>a.router-link-active{color:#1d1d1fa3}:root:not([data-theme=dark]) .app-header .desktop-nav>a:hover{color:#1d1d1fe6}:root:not([data-theme=dark]) .app-header .desktop-nav>a[aria-current=page]{color:#1d1d1f;box-shadow:inset 0 -2px #1d1d1f57}:root:not([data-theme=dark]) .app-shell :is(.model-select__menu li button.active,.dropdown-select__menu li button.active,.conversation-section>.conversation-item.active,.creation-rail>nav>button.active){color:var(--text);background:#14161c12}:root:not([data-theme=dark]) .app-shell .notification-tabs button.active{border-color:#858b95;color:var(--text)}:root:not([data-theme=dark]) .app-shell .mission-card footer strong{color:#454951}:root:not([data-theme=dark]) .app-shell .mission-card:hover footer strong{color:#111318}:root[data-theme=dark] .app-shell :is(.option-group button,.asset-source-buttons button,.task-notice-row>button,.history-actions button,.history-delete,.selected-reference-grid .add-reference,.node-assets>button,.local-upload__drop,.assignment-editor-toolbar span,.payment-qr){border-color:var(--line);color:var(--text);background:var(--surface-subtle)}:root[data-theme=dark] .app-shell :is(.option-group button.active,.assignment-editor-toolbar button.active,.assignment-editor-toolbar .asset-button,.favorite-preview button){border-color:var(--line-strong);color:var(--text);background:var(--surface-hover)}:root[data-theme=dark] .app-shell :is(.invite-panel,.submission-version-list>section.current,.inline-alert--info,.debug-verification-code){border-color:var(--line);color:var(--accent-label)!important;background:var(--surface-subtle)}:root[data-theme=dark] .app-shell :is(.artifact-unavailable,.mission-card-top .kind-external,.submission-review-list header>b,.preview-badge){color:var(--warning);background:var(--warning-soft)}:root[data-theme=dark] .app-shell :is(.verification-medal.verified,.method-icon.wechat,.mission-card-top em,.preview-badge.published,.payment-method){border-color:color-mix(in srgb,var(--success) 28%,var(--line));color:var(--success);background:var(--success-soft)}:root[data-theme=dark] .app-shell .verification-medal.unverified{color:var(--muted);background:var(--surface-subtle)}:root[data-theme=dark] .app-shell :is(.creation-preview,.history-empty){border-color:var(--line);color:var(--muted);background:var(--surface-subtle)}:root[data-theme=dark] .app-shell :is(.creation-preview,.history-empty) strong{color:var(--text)}:root[data-theme=dark] .app-shell .creation-preview.has-results,:root[data-theme=dark] .app-shell .generation-footer{border-color:var(--separator);color:var(--text);background:var(--surface-strong)}:root[data-theme=dark] .app-shell :is(.history-actions button:hover:not(:disabled),.history-delete:hover){color:var(--text);background:var(--surface-hover)}:root[data-theme=dark] .app-shell .notification-button b{border-color:var(--canvas)}.app-shell .page-heading h1,.app-shell .creation-heading h1,.app-shell .assets-heading h1,.app-shell .gallery-page h1,.app-shell .section-heading h2,.app-shell .card-heading h2{color:var(--text);letter-spacing:-.025em}.app-shell .section-heading span,.app-shell .card-heading>div>span,.app-shell .creation-heading>div>span,.app-shell .page-heading>span,.app-shell .assets-heading span{color:var(--text-tertiary)}:root[data-theme=dark] .app-shell :is(.section-heading,.card-heading) strong,:root[data-theme=dark] .app-shell :is(.history-heading,.history-info,.profile-card,.mission-detail-card,.gallery-copy,.asset-card) strong,:root[data-theme=dark] .app-shell :is(.history-prompt,.model-empty strong,.base-empty-state strong,.empty-state strong,.task-summary strong){color:var(--text)}:root[data-theme=dark] .app-shell .chat-sidebar,:root[data-theme=dark] .app-shell .chat-message-stream,:root[data-theme=dark] .app-shell .history-record,:root[data-theme=dark] .app-shell .notification-row,:root[data-theme=dark] .app-shell .mission-detail-card>footer,:root[data-theme=dark] .app-shell .balance-summary{background:var(--surface-subtle);border-color:var(--separator)}:root[data-theme=dark] .app-shell .messages article>div{color:var(--text);background:#ffffff17}:root[data-theme=dark] .app-shell .messages article.user>div{color:var(--surface-strong);background:var(--text)}:root[data-theme=dark] .app-shell .chat-composer>textarea{color:var(--text);background:#0c121d94}:root[data-theme=dark] .app-shell video,:root[data-theme=dark] .app-shell audio{color-scheme:dark}:root{--auth-text: var(--text-primary);--auth-subtitle: var(--text-secondary);--auth-muted: var(--text-tertiary);--auth-footer: var(--text-tertiary);--auth-footer-hover: #30302d;--auth-input-bg: #ffffff;--auth-input-border: #c8c8c3;--auth-input-focus: #777772;--auth-input-ring: 0 0 0 3px rgba(0, 0, 0, .06);--auth-input-icon: var(--text-tertiary);--auth-placeholder: var(--text-placeholder);--auth-button-bg: #eeeeeb;--auth-button-text: #1d1d1b;--auth-button-border: #d6d6d2;--auth-button-hover-bg: #e5e5e1;--auth-button-hover-border: #c5c5c0;--auth-segment-bg: #e9e9e5;--auth-segment-muted: var(--text-secondary);--auth-segment-active-bg: #ffffff;--auth-segment-active-text: #171716;--auth-segment-active-shadow: 0 1px 4px rgba(0, 0, 0, .08);--auth-code-bg: #e9e9e5;--auth-code-text: #2e2e2b;--auth-disabled: var(--text-disabled);--auth-social-bg: #ffffff;--auth-social-border: #d5d5d0;--auth-social-hover-bg: #eeeeea;--auth-social-hover-border: #bdbdb7;--auth-theme-bg: #ebebe7;--auth-theme-border: #d8d8d3;--auth-theme-muted: var(--text-tertiary);--auth-theme-thumb: #ffffff;--auth-theme-thumb-shadow: 0 1px 4px rgba(0, 0, 0, .12);--auth-theme-sun: #dc9e2e;--auth-theme-moon: #999993;--auth-close-bg: #ecece8;--auth-close-border: #d7d7d2;--auth-close-text: #6f6f6a;--auth-close-hover-bg: #e3e3df;--auth-close-hover-text: #1d1d1b;--auth-success: #2a7b4d;--auth-success-bg: #e5f4ea;--auth-danger: #c83d42;--auth-debug-bg: #fff8dd;--auth-debug-border: #e5cf83;--auth-debug-text: #725812;--auth-choice-bg: #f0f0ec;--auth-choice-border: #777772;--auth-choice-ring: 0 0 0 2px rgba(0, 0, 0, .05);--auth-choice-accent: #252523;--auth-popover-bg: #ffffff;--auth-popover-hover: #f1f1ed;--auth-popover-separator: #e7e7e2}:root[data-theme=dark]{--auth-text: var(--text-primary);--auth-subtitle: var(--text-secondary);--auth-muted: var(--text-tertiary);--auth-footer: var(--text-tertiary);--auth-footer-hover: #d0d0ce;--auth-input-bg: var(--popover-surface);--auth-input-border: #505967;--auth-input-focus: #98a2b0;--auth-input-ring: 0 0 0 3px rgba(255, 255, 255, .08);--auth-input-icon: var(--text-placeholder);--auth-placeholder: var(--text-placeholder);--auth-button-bg: #252d3b;--auth-button-text: #f5f5f4;--auth-button-border: #414b59;--auth-button-hover-bg: #303a49;--auth-button-hover-border: #5f6a79;--auth-segment-bg: #151b25;--auth-segment-muted: var(--text-secondary);--auth-segment-active-bg: #293241;--auth-segment-active-text: #f6f6f5;--auth-segment-active-shadow: none;--auth-code-bg: #293241;--auth-code-text: #e5e5e3;--auth-disabled: var(--text-disabled);--auth-social-bg: #171e29;--auth-social-border: #3b4654;--auth-social-hover-bg: #252e3b;--auth-social-hover-border: #5a6675;--auth-theme-bg: #171e29;--auth-theme-border: #3b4654;--auth-theme-muted: var(--text-tertiary);--auth-theme-thumb: #303a48;--auth-theme-thumb-shadow: none;--auth-theme-sun: #777777;--auth-theme-moon: #f0ca73;--auth-close-bg: #1c1c1c;--auth-close-border: #373737;--auth-close-text: #aaaaaa;--auth-close-hover-bg: #292929;--auth-close-hover-text: #ffffff;--auth-success: #65c78a;--auth-success-bg: #173423;--auth-danger: #ff817b;--auth-debug-bg: #2b2616;--auth-debug-border: #5f5227;--auth-debug-text: #e4c86d;--auth-choice-bg: #292929;--auth-choice-border: #8a8a85;--auth-choice-ring: 0 0 0 2px rgba(255, 255, 255, .06);--auth-choice-accent: #f0f0ee;--auth-popover-bg: #1c1c1d;--auth-popover-hover: #292929;--auth-popover-separator: #343434}:root:not([data-theme=dark]) .brand-logo-mark--dark,:root[data-theme=dark] .brand-logo-mark--light{display:none!important}:root:not([data-theme=dark]) .auth-page-frame__theme>span{transform:translate(0)}:root[data-theme=dark] .auth-page-frame__theme>span{transform:translate(30px)}.auth-page-frame{color:var(--auth-text);background-color:var(--canvas);background-image:linear-gradient(var(--canvas-veil),var(--canvas-veil)),var(--canvas-image);background-position:center;background-size:cover;background-attachment:fixed}.login-dialog-backdrop{background:var(--dialog-overlay)}.login-dialog{border-color:var(--dialog-border);background:var(--dialog-surface);box-shadow:var(--dialog-shadow)}.auth-page-frame .school-picker :is(.search-field,.selected-school),.auth-page-frame .school-options,.auth-page-frame .school-options>button,.auth-page-frame .compact-modal{border-color:var(--auth-input-border);color:var(--auth-text);background:var(--auth-popover-bg)}.auth-page-frame .school-options>button{border-bottom-color:var(--auth-popover-separator)}.auth-page-frame .school-options>button:hover{background:var(--auth-popover-hover)}.auth-page-frame .school-picker .search-field input,.auth-page-frame .compact-modal :is(input,select){border-color:var(--auth-input-border);color:var(--auth-text);background:var(--auth-input-bg)}.auth-page-frame .selected-school{background:var(--auth-choice-bg)}.auth-page-frame .selected-school>svg,.auth-page-frame .selected-school>span>small:first-child{color:var(--auth-success)}.auth-page,.school-entry-page,.simple-page{color:var(--text);background-color:var(--canvas);background-image:linear-gradient(var(--canvas-veil),var(--canvas-veil)),var(--canvas-image);background-position:center;background-size:cover;background-attachment:fixed}.public-header{border-color:var(--line);color:var(--text);background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(34px) saturate(150%);backdrop-filter:blur(34px) saturate(150%)}.public-header nav{color:var(--muted)}.auth-panel{color:var(--text);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%)}.auth-panel :is(input,select),.school-entry-page :is(input,select){border-color:var(--line);color:var(--text);background:var(--surface-strong)}.auth-heading-row{border-color:var(--separator)}.school-entry-hero,.school-entry-state,.result-card{border-color:var(--line);color:var(--text);background:var(--glass-bg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:1100px){.app-main,.creation-rail-collapsed .app-main{padding-right:92px}.creation-rail,.creation-rail-collapsed .creation-rail{width:64px;top:76px;right:12px;border-radius:18px}.creation-rail>header{display:none}.creation-rail>nav{padding:5px}.creation-rail>nav>button,.creation-rail-collapsed .creation-rail>nav>button{min-height:53px;justify-content:center;padding:6px 0;border-bottom-color:var(--separator)}.creation-rail__icon{width:38px;height:38px}.creation-rail__copy,.creation-rail-collapsed .creation-rail__copy{display:none}}@media(max-width:820px){.app-header{grid-template-columns:1fr auto;padding:0 16px}.app-main,.creation-rail-collapsed .app-main{width:min(calc(100% - 30px),720px);padding-top:24px;padding-right:0;padding-bottom:112px}.creation-rail,.creation-rail-collapsed .creation-rail{width:auto;height:70px;inset:auto 12px 12px;overflow:visible;border-radius:20px;z-index:55}.creation-rail>nav{height:100%;padding:5px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.creation-rail>nav>button,.creation-rail-collapsed .creation-rail>nav>button{min-width:0;min-height:60px;padding:4px 2px;flex-direction:column;gap:2px;border-bottom:0;border-right:1px solid var(--separator);border-radius:14px}.creation-rail>nav>button:last-child{border-right:0}.creation-rail__icon{width:32px;height:32px;border-radius:10px}.creation-rail__copy,.creation-rail-collapsed .creation-rail__copy{width:auto;display:block;overflow:visible;opacity:1;line-height:1}.creation-rail__copy strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:10px}.creation-rail__copy small{display:none}.theme-toggle{width:48px}:root[data-theme=dark] .theme-toggle>span{transform:translate(18px)}}@media(max-width:520px){.app-header .brand>span{display:none}.app-header .theme-toggle{width:44px;padding-inline:5px}.app-header .theme-toggle>span{width:20px;height:20px;top:4px}:root[data-theme=dark] .app-header .theme-toggle>span{transform:translate(18px)}}.app-shell :is(.asset-picker-dialog>header span,.assets-heading span,.page-heading>span,.eyebrow){color:var(--text-tertiary)}.app-shell :is(.account-type,.asset-file,.balance-summary strong,.task-progress){color:var(--text-secondary)!important}.app-shell :is(.reference-picker-trigger:hover,.selected-reference-grid .add-reference){border-color:var(--line-strong);color:var(--text-secondary);background:var(--surface-hover);box-shadow:none}.app-shell .selected-reference-grid .reference-note:focus,.app-shell .prompt-field textarea:focus{border-color:var(--text-tertiary);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 9%,transparent)}.app-shell .option-group button.active,.app-shell .asset-picker-tabs button.active,.app-shell .amount-grid button.selected{border-color:var(--line-strong);color:var(--text);background:var(--surface-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent)}.app-shell .asset-picker-grid>button.selected{border-color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 14%,transparent)}.app-shell .asset-picker-image i,.app-shell .selected-reference-grid .reference-index{color:var(--surface-strong);background:var(--text)}.app-shell .history-actions button:hover:not(:disabled){border-color:var(--line-strong);color:var(--text);background:var(--surface-hover);box-shadow:var(--shadow-sm)}.app-shell :is(.history-actions button,.history-images):focus-visible{outline:2px solid var(--text-tertiary);outline-offset:2px}.app-shell :is(.inline-alert--info,.history-progress-card){border-color:var(--line);color:var(--text-secondary);background:var(--surface-subtle)}.app-shell .balance-summary{background:linear-gradient(115deg,var(--surface-subtle),var(--surface-strong))}.app-shell .amount-grid button:hover{border-color:var(--line-strong)}.app-shell .mobile-navigation a.router-link-active,.app-shell .mobile-navigation .mobile-management-entry{color:var(--text);background:var(--surface-hover)}html{font-size:14px;text-size-adjust:100%}body{font-size:var(--font-md);font-weight:var(--weight-regular);line-height:var(--line-body);letter-spacing:-.006em;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,strong,b{text-wrap:balance}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,"Alibaba PuHuiTi 3.0",Microsoft YaHei,sans-serif;font-weight:650;line-height:var(--line-heading);letter-spacing:-.025em}p{line-height:var(--line-body)}small{font-size:var(--font-xs);line-height:1.45}button,input,select,textarea{font-size:var(--font-sm);line-height:1.4}.text-primary,[data-text-role=primary]{color:var(--text-primary)}.text-secondary,[data-text-role=secondary]{color:var(--text-secondary)}.text-tertiary,[data-text-role=tertiary]{color:var(--text-tertiary)}.text-placeholder,[data-text-role=placeholder]{color:var(--text-placeholder)}.text-disabled,[data-text-role=disabled]{color:var(--text-disabled)}.type-page-title{font-size:var(--font-2xl);font-weight:var(--weight-semibold);line-height:var(--line-tight)}.type-section-title{font-size:var(--font-xl);font-weight:var(--weight-semibold);line-height:var(--line-heading)}.type-body{font-size:var(--font-md);line-height:var(--line-body)}.type-body-small{font-size:var(--font-sm);line-height:1.55}.type-caption{font-size:var(--font-xs);line-height:1.45}.app-shell .app-header{padding-inline:24px}.app-shell .brand{gap:8px;font-size:18px;letter-spacing:-.02em}.app-shell .brand-logo-mark{width:39px;height:28px}.app-shell .desktop-nav{gap:22px}.app-shell .desktop-nav>a,.app-shell .desktop-nav>button,.app-shell .creation-nav__trigger{height:36px;font-size:var(--font-sm)}.app-shell .desktop-nav>a{height:38px;font-size:15px;font-weight:520;letter-spacing:0}.app-shell .app-main{padding-top:18px;padding-bottom:56px}.app-shell .creation-rail{top:74px}.app-shell .creation-rail>header{min-height:50px}.app-shell .creation-rail__heading strong{font-size:var(--font-md)}.app-shell .creation-rail__heading small{font-size:var(--font-xs)}.app-shell .creation-rail>nav>button{min-height:48px;padding-block:6px}.app-shell .creation-rail__icon{width:32px;height:32px;border-radius:10px}.app-shell .creation-rail__copy strong{font-size:var(--font-sm)}.app-shell .creation-rail__copy small{font-size:var(--font-xs)}.app-shell .app-page-hero{min-height:94px;margin-bottom:16px;padding:14px 16px;gap:18px}.app-shell .app-page-hero__identity{grid-template-columns:42px minmax(0,1fr);gap:12px}.app-shell .app-page-hero__icon{width:42px;height:42px;border-radius:13px}.app-shell .app-page-hero__eyebrow,.app-shell :is(.page-heading,.creation-heading,.assets-heading)>span,.app-shell :is(.creation-heading,.assets-heading)>div>span{font-size:var(--font-xs);line-height:1.2;letter-spacing:.08em}.app-shell .app-page-hero__eyebrow{font-size:var(--font-2xs);letter-spacing:.12em}.app-shell .app-page-hero h1,.app-shell :is(.page-heading,.creation-heading,.assets-heading) h1,.app-shell .project-page h1,.app-shell .publication-page h1{margin-block:3px;font-size:var(--font-2xl);line-height:var(--line-tight)}.app-shell .app-page-hero p,.app-shell :is(.page-heading,.creation-heading,.assets-heading) p{font-size:var(--font-sm);line-height:1.5}.app-shell .page-heading{margin-bottom:20px}.app-shell .section-heading,.app-shell .card-heading{gap:14px}.app-shell :is(.section-heading,.card-heading) h2{margin-top:3px;font-size:var(--font-xl)}.app-shell :is(.section-heading,.card-heading) span{font-size:var(--font-xs)}.app-shell :is(label,.field-label){font-size:var(--font-sm)}.app-shell :is(.muted-text,time,code,.status,.status-badge,.tag,.badge){color:var(--text-tertiary);font-size:var(--font-xs)}.app-shell :is(.base-button,.primary-button,.secondary-button,.text-button){font-size:var(--font-sm);line-height:1}.app-shell .base-button{min-height:var(--control-sm);padding-inline:12px}.app-shell .base-button--primary{min-height:var(--control-md)}.app-shell :is(input,select):not([type=checkbox]):not([type=radio]){min-height:var(--control-md)}.app-shell textarea{line-height:1.55}.app-shell :is(.profile-card,.creation-form-card,.project-editor,.project-overview aside,.publication-page aside){padding:18px}.app-shell :is(.notification-row,.task-list article,.my-task-list>a){line-height:1.45}.app-shell .notification-row{min-height:76px;padding:13px 16px}.app-shell .notification-row header strong{font-size:var(--font-md)}.app-shell .notification-row p{margin-top:4px;font-size:var(--font-sm)}.app-shell :is(.compact-modal,.detail-dialog,.asset-picker-dialog,.prompt-assist-dialog,.share-dialog) h2{font-size:20px;line-height:1.3}.app-shell :is(.compact-modal,.asset-picker-dialog,.prompt-assist-dialog,.share-dialog){gap:12px}@media(max-width:820px){.app-shell .app-main{padding-top:14px;padding-bottom:88px}.app-shell .creation-rail{top:auto}.app-shell .app-page-hero{padding:13px 14px;gap:12px}.app-shell .app-page-hero h1,.app-shell :is(.page-heading,.creation-heading,.assets-heading) h1{font-size:22px}}
