:is(html:has(.auth-overlay),body:has(.auth-overlay)){overflow:hidden}.auth-overlay[data-v-6f9495ef]{z-index:1000;overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px)saturate(1.08);backdrop-filter:blur(8px)saturate(1.08);background:radial-gradient(circle at 60% 20%,#23bed214,#0000 36%),#000000c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden auto}.auth-panel[data-v-6f9495ef]{--auth-cyan:#56e7f0;--auth-text:#f6fdfff2;--auth-muted:#b2c2cccc;--auth-faint:#c4d3dcb8;width:min(460px,100vw - 40px);min-height:0;color:var(--auth-text);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:radial-gradient(at 18% 0,#ffffff0d,#0000 32%),linear-gradient(#ffffff0e,#ffffff05),#040a0feb;border:1px solid #ffffff1a;border-radius:24px;padding:32px;position:relative;overflow:hidden;box-shadow:0 36px 120px #0000009e,0 0 0 1px #32dce609,inset 0 1px #ffffff12}.auth-panel[data-v-6f9495ef]:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff47,#0000 30% 78%,#ffffff1f) top/100% 1px no-repeat,linear-gradient(#ffffff26,#0000 38%) 0/1px 100% no-repeat,linear-gradient(124deg,#ffffff14,#0000 30%);position:absolute;inset:-1px}.auth-panel[data-v-6f9495ef]:after{mix-blend-mode:screen;opacity:.72;content:"";pointer-events:none;background:linear-gradient(128deg,#ffffff13,#0000 26% 62%,#2de1eb09 74%,#0000 82%),radial-gradient(at 80% 6%,#ffffff0f,#0000 24%);border-radius:23px;position:absolute;inset:0}.auth-panel[data-v-6f9495ef]>*{z-index:1;position:relative}.close-button[data-v-6f9495ef]{z-index:2;color:#e4f3f8ad;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;transition:background .16s,color .16s,border-color .16s;display:grid;position:absolute;top:28px;right:28px}header[data-v-6f9495ef]{gap:26px;margin-bottom:28px;display:grid}.brand-mark[data-v-6f9495ef]{object-fit:contain;opacity:.78;filter:brightness(0)saturate(85%)invert(82%)sepia(44%)saturate(702%)hue-rotate(142deg)brightness(94%)contrast(90%)drop-shadow(0 0 10px #56e7f029);width:28px;height:28px;display:block}header h2[data-v-6f9495ef]{color:var(--auth-text);text-shadow:0 12px 34px #00000047;margin:0;font-size:36px;font-weight:420;line-height:1.12}.auth-tabs[data-v-6f9495ef]{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff09,inset 0 -1px #0003}.auth-tabs button[data-v-6f9495ef]{color:#ebf5f87a;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:12px;min-height:48px;font-size:15px;font-weight:450;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex;position:relative}.auth-tabs button.active[data-v-6f9495ef]{color:#f5fcfeeb;box-shadow:none;background:0 0;font-weight:500}.auth-tabs button.active[data-v-6f9495ef]:after{content:"";background:#2de1ebe6;border-radius:999px;height:2px;position:absolute;bottom:0;left:28px;right:28px;box-shadow:0 0 18px #2de1eb38}.auth-form[data-v-6f9495ef]{gap:18px;margin-top:24px;display:grid}.field-group[data-v-6f9495ef]{gap:10px;display:grid}.field-shell[data-v-6f9495ef]{background:#02080c8a;border:1px solid #ffffff17;border-radius:12px;align-items:center;min-height:52px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff09,inset 0 -1px #0003}.field-icon[data-v-6f9495ef]{color:#def2f87a;flex:none;margin-left:18px}.auth-form input[data-v-6f9495ef]{width:100%;min-height:50px;color:var(--auth-text);background:0 0;border:0;outline:0;padding:0 16px 0 12px;font-size:15px;font-weight:400}.field-help[data-v-6f9495ef],.field-error[data-v-6f9495ef]{margin:-2px 0 0;font-size:12px;font-weight:400;line-height:1.5}.field-error[data-v-6f9495ef]{color:#ffbeb4eb}.code-row[data-v-6f9495ef]{grid-template-columns:minmax(0,1fr) 132px;gap:0;display:grid}.code-row button[data-v-6f9495ef],.submit-button[data-v-6f9495ef],.dev-code[data-v-6f9495ef]{cursor:pointer;border:1px solid #ffffff17;border-radius:12px;min-height:52px;font-size:15px;font-weight:500;transition:opacity .16s,background .16s,border-color .16s,box-shadow .16s}.code-row button[data-v-6f9495ef]{color:#56e7f0e0;background:#ffffff06;border-radius:0 12px 12px 0;box-shadow:inset 0 1px #ffffff09,inset 1px 0 #ffffff0f}.invite-section[data-v-6f9495ef]{gap:14px;display:grid}.invite-toggle[data-v-6f9495ef]{color:#cfe6ecb8;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:fit-content;min-height:34px;padding:4px 2px;font-size:13px;transition:color .16s;display:inline-flex}.invite-toggle[data-v-6f9495ef]:hover{color:#e2f8fbf0}.alternate-login-link[data-v-6f9495ef]{color:#c4d3dcc7;cursor:pointer;background:0 0;border:0;width:fit-content;min-height:32px;padding:3px 2px;font-size:13px}.alternate-login-link[data-v-6f9495ef]:hover{color:#e2f8fbf5}.invite-toggle svg[data-v-6f9495ef]{color:#56e7f0b8}.invite-toggle-mark[data-v-6f9495ef]{color:var(--auth-cyan);font-size:17px;line-height:1}.invite-fields[data-v-6f9495ef]{gap:10px;display:grid}.code-row button[data-v-6f9495ef]:disabled,.submit-button[data-v-6f9495ef]:disabled{cursor:not-allowed;opacity:.68}.dev-code[data-v-6f9495ef]{color:#cff9fddb;background:#ffffff0b;min-height:44px}.submit-button[data-v-6f9495ef]{color:#ffffff52;min-height:54px;box-shadow:none;background:#ffffff0e;justify-content:center;align-items:center;gap:18px;margin-top:8px;display:inline-flex}.submit-button[data-v-6f9495ef]:hover:not(:disabled){background:radial-gradient(circle at 35% 20%,#ffffff3d,#0000 42%),linear-gradient(#44dae4c7,#117284db);border-color:#9bf5fa70}.submit-button[data-v-6f9495ef]:not(:disabled){color:#f5fcfeeb;background:radial-gradient(circle at 35% 20%,#fff3,#0000 42%),linear-gradient(#38cdd8b8,#10697ad1);border:1px solid #9bf5fa52;box-shadow:inset 0 1px #ffffff29,0 16px 46px #00b4c829}.submit-button[data-v-6f9495ef]:disabled{cursor:not-allowed;opacity:1;border:1px solid #ffffff14}.form-note[data-v-6f9495ef],.form-error[data-v-6f9495ef]{margin:0;font-size:14px;line-height:1.45}.form-note[data-v-6f9495ef]:empty,.form-error[data-v-6f9495ef]:empty{display:none}.form-error[data-v-6f9495ef]{color:#ffbeb4e6}.terms-copy[data-v-6f9495ef]{color:var(--auth-faint);text-align:center;margin:18px 0 0;font-size:13px;font-weight:400;line-height:1.7}.auth-modal-enter-active[data-v-6f9495ef],.auth-modal-leave-active[data-v-6f9495ef]{transition:opacity .16s}.auth-modal-enter-from[data-v-6f9495ef],.auth-modal-leave-to[data-v-6f9495ef]{opacity:0}.auth-modal-enter-active .auth-panel[data-v-6f9495ef],.auth-modal-leave-active .auth-panel[data-v-6f9495ef]{transition:opacity .16s,transform .18s}.auth-modal-enter-from .auth-panel[data-v-6f9495ef],.auth-modal-leave-to .auth-panel[data-v-6f9495ef]{opacity:0;transform:translateY(14px)scale(.98)}@media (height<=760px) and (width>=561px){.auth-overlay[data-v-6f9495ef]{padding:24px}.auth-panel[data-v-6f9495ef]{min-height:0;padding:28px 32px 30px}.close-button[data-v-6f9495ef]{top:22px;right:24px}header[data-v-6f9495ef]{gap:28px;margin-bottom:30px}.auth-tabs button[data-v-6f9495ef]{min-height:46px}.auth-form[data-v-6f9495ef]{gap:18px;margin-top:22px}.field-group[data-v-6f9495ef]{gap:10px}.field-shell[data-v-6f9495ef],.code-row button[data-v-6f9495ef]{min-height:52px}.auth-form input[data-v-6f9495ef]{min-height:50px}.submit-button[data-v-6f9495ef]{min-height:52px;margin-top:4px}.terms-copy[data-v-6f9495ef]{margin-top:16px}}@media (width<=560px){.auth-overlay[data-v-6f9495ef]{padding:20px}.auth-panel[data-v-6f9495ef]{width:min(420px,100vw - 32px);min-height:0;padding:30px 24px 28px}.close-button[data-v-6f9495ef]{top:22px;right:22px}header[data-v-6f9495ef]{gap:30px;margin-bottom:30px}header h2[data-v-6f9495ef]{font-size:34px}.auth-tabs button[data-v-6f9495ef]{gap:8px;min-height:56px;font-size:14px}.auth-form[data-v-6f9495ef]{gap:18px;margin-top:22px}.field-group>label[data-v-6f9495ef]{font-size:14px}.field-shell[data-v-6f9495ef],.code-row button[data-v-6f9495ef]{min-height:54px}.auth-form input[data-v-6f9495ef]{min-height:52px;font-size:15px}.field-icon[data-v-6f9495ef]{margin-left:16px}.code-row[data-v-6f9495ef]{grid-template-columns:1fr;gap:12px}.code-row .field-shell[data-v-6f9495ef],.code-row button[data-v-6f9495ef]{border:1px solid #98cfdb3d;border-radius:9px}.submit-button[data-v-6f9495ef]{min-height:58px;margin-top:4px;font-size:16px}.terms-copy[data-v-6f9495ef]{margin-top:18px;font-size:12px}}@media (prefers-reduced-motion:reduce){.auth-modal-enter-active[data-v-6f9495ef],.auth-modal-leave-active[data-v-6f9495ef],.auth-modal-enter-active .auth-panel[data-v-6f9495ef],.auth-modal-leave-active .auth-panel[data-v-6f9495ef],.auth-tabs button[data-v-6f9495ef],.close-button[data-v-6f9495ef],.field-shell[data-v-6f9495ef],.code-row button[data-v-6f9495ef],.submit-button[data-v-6f9495ef],.dev-code[data-v-6f9495ef],.invite-toggle[data-v-6f9495ef],.alternate-login-link[data-v-6f9495ef]{transition-duration:.01ms}.auth-modal-enter-from .auth-panel[data-v-6f9495ef],.auth-modal-leave-to .auth-panel[data-v-6f9495ef]{transform:none}}.auth-overlay[data-v-6f9495ef]{-webkit-backdrop-filter:blur(4px)saturate(.86)brightness(.95);backdrop-filter:blur(4px)saturate(.86)brightness(.95);background:#27221d73;padding:24px}.auth-panel[data-v-6f9495ef]{--auth-accent:#15787e;--auth-accent-strong:#0f6f75;--auth-paper:#f3ece2;--auth-text:#1b1e1d;--auth-muted:#696d69;--auth-faint:#666a66;--auth-border:#8e857d;--auth-border-soft:#47403724;background-color:var(--auth-paper);background-blend-mode:soft-light;width:clamp(460px,35.4vw,592px);max-width:calc(100vw - 40px);color:var(--auth-text);-webkit-backdrop-filter:none;backdrop-filter:none;font-family:var(--app-font-family);background-image:url(/assets/paper-script-texture-v2-D0qZehxz.webp);background-size:420px;border:1px solid #47403721;border-radius:16px;padding:28px clamp(32px,2.4vw,40px) clamp(30px,3.1vw,52px);box-shadow:0 28px 72px #18141052}.auth-panel[data-v-6f9495ef]:before,.auth-panel[data-v-6f9495ef]:after{content:none;display:none}.close-button[data-v-6f9495ef]{color:#60645f;border-radius:7px;width:32px;height:32px;top:24px;right:24px}.close-button[data-v-6f9495ef]:hover{color:#232725;background:#11889417}header[data-v-6f9495ef]{gap:clamp(18px,1.35vw,23px);margin-bottom:clamp(18px,1.45vw,24px)}.brand-lockup[data-v-6f9495ef]{object-fit:contain;object-position:left center;width:clamp(108px,7.7vw,128px);height:auto;display:block}header h2[data-v-6f9495ef]{color:var(--auth-text);letter-spacing:.04em;text-shadow:none;margin:0;font-family:Songti SC,STSong,Noto Serif SC,SimSun,serif;font-size:clamp(38px,2.9vw,48px);font-weight:500;line-height:1.08}.auth-tabs[data-v-6f9495ef]{border:0;border-top:1px solid var(--auth-border-soft);border-bottom:1px solid var(--auth-border-soft);box-shadow:none;background:0 0;border-radius:0;overflow:visible}.auth-tabs button[data-v-6f9495ef]{color:#626660;gap:9px;min-height:clamp(50px,3.3vw,55px);font-size:clamp(15px,1vw,16px);font-weight:500}.auth-tabs button+button[data-v-6f9495ef]{border-left:1px solid var(--auth-border-soft)}.auth-tabs button.active[data-v-6f9495ef]{color:#242725;font-weight:600}.auth-tabs button.active svg[data-v-6f9495ef]{color:#343936}.auth-tabs button.active[data-v-6f9495ef]:after{background:var(--auth-accent);height:2px;box-shadow:none;border-radius:0;bottom:-1px;left:0;right:0}.auth-tabs button[data-v-6f9495ef]:focus-visible,.close-button[data-v-6f9495ef]:focus-visible,.code-row button[data-v-6f9495ef]:focus-visible,.submit-button[data-v-6f9495ef]:focus-visible,.dev-code[data-v-6f9495ef]:focus-visible,.invite-toggle[data-v-6f9495ef]:focus-visible,.alternate-login-link[data-v-6f9495ef]:focus-visible,.auth-panel[data-v-6f9495ef]:focus-visible{outline-offset:2px;outline:2px solid #118894b8}.auth-tabs button[data-v-6f9495ef]:focus-visible{outline-offset:-3px}.auth-form[data-v-6f9495ef]{gap:clamp(14px,1.3vw,22px);margin-top:clamp(20px,1.45vw,24px)}.field-group[data-v-6f9495ef]{gap:8px}.field-group>label[data-v-6f9495ef]{color:#303431;font-size:clamp(13px,.96vw,16px);font-weight:600}.field-shell[data-v-6f9495ef]{border:1px solid var(--auth-border);min-height:clamp(50px,3.48vw,58px);box-shadow:none;background:#ffffff29;border-radius:9px}.field-icon[data-v-6f9495ef]{color:#666a66;margin-left:16px}.field-shell[data-v-6f9495ef]:hover{border-color:#716a64}.field-shell[data-v-6f9495ef]:focus-within{background:#ffffff47;border-color:#0f7379;box-shadow:0 0 0 3px #1188941a}.field-shell.invalid[data-v-6f9495ef]{border-color:#c24136ad;box-shadow:0 0 0 3px #c2413614}.auth-form input[data-v-6f9495ef]{color:#242725;min-height:clamp(48px,3.36vw,56px);padding:0 15px 0 11px;font-size:clamp(15px,1vw,16px)}.auth-form input[data-v-6f9495ef]::placeholder{color:#666a66}.field-help[data-v-6f9495ef],.field-error[data-v-6f9495ef]{margin:-1px 0 0;font-size:clamp(12px,.84vw,14px);line-height:1.5}.field-help[data-v-6f9495ef]{color:var(--auth-faint)}.field-error[data-v-6f9495ef],.form-error[data-v-6f9495ef]{color:#a53d35}.code-row[data-v-6f9495ef]{grid-template-columns:minmax(0,1fr) clamp(132px,10vw,168px)}.code-row .field-shell[data-v-6f9495ef]{border-right:0;border-radius:9px 0 0 9px}.code-row button[data-v-6f9495ef],.submit-button[data-v-6f9495ef],.dev-code[data-v-6f9495ef]{border:1px solid var(--auth-border);min-height:clamp(50px,3.48vw,58px);box-shadow:none;border-radius:9px;font-size:clamp(14px,.96vw,16px);font-weight:600}.code-row button[data-v-6f9495ef]{color:var(--auth-accent);background:#ffffff14;border-radius:0 9px 9px 0}.code-row button[data-v-6f9495ef]:hover:not(:disabled){background:#11889412;border-color:#11889480}.code-row button[data-v-6f9495ef]:disabled{color:#8b8d88;opacity:.74}.invite-section[data-v-6f9495ef]{gap:12px}.invite-toggle[data-v-6f9495ef],.alternate-login-link[data-v-6f9495ef]{color:#555a56;min-height:clamp(32px,2.15vw,36px);font-size:clamp(13px,.9vw,15px)}.invite-toggle[data-v-6f9495ef]:hover,.alternate-login-link[data-v-6f9495ef]:hover{color:#252a27}.invite-toggle svg[data-v-6f9495ef]:first-child{color:var(--auth-accent)}.invite-toggle-mark[data-v-6f9495ef]{color:var(--auth-accent);transition:transform .16s}.invite-toggle-mark.expanded[data-v-6f9495ef]{transform:rotate(180deg)}.dev-code[data-v-6f9495ef]{min-height:42px;color:var(--auth-accent-strong);background:#11889414;border-color:#11889438}.submit-button[data-v-6f9495ef]{border-color:var(--auth-accent);background:var(--auth-accent);color:#fff;gap:16px;min-height:clamp(52px,3.72vw,62px);margin-top:2px}.submit-button[data-v-6f9495ef]:not(:disabled){border-color:var(--auth-accent);background:var(--auth-accent);color:#fff;box-shadow:0 10px 24px #1188942e}.submit-button[data-v-6f9495ef]:hover:not(:disabled){border-color:var(--auth-accent-strong);background:var(--auth-accent-strong);box-shadow:0 12px 28px #1188943d}.submit-button[data-v-6f9495ef]:disabled{border-color:var(--auth-accent);background:var(--auth-accent);color:#ffffffd6;cursor:not-allowed;opacity:.62}.form-note[data-v-6f9495ef],.form-error[data-v-6f9495ef]{font-size:13px}.form-note[data-v-6f9495ef]{color:var(--auth-muted)}.terms-copy[data-v-6f9495ef]{color:#666a66;margin:14px 0 0;font-size:clamp(12px,.84vw,14px);line-height:1.65}.terms-copy .terms-name[data-v-6f9495ef]{color:#4f534f;font-weight:500}@media (height<=760px) and (width>=561px){.auth-panel[data-v-6f9495ef]{padding:26px 32px 24px}.close-button[data-v-6f9495ef]{top:20px;right:22px}header[data-v-6f9495ef]{gap:16px;margin-bottom:16px}.brand-lockup[data-v-6f9495ef]{width:102px}header h2[data-v-6f9495ef]{font-size:36px}.auth-tabs button[data-v-6f9495ef]{min-height:48px}.auth-form[data-v-6f9495ef]{gap:14px;margin-top:18px}.field-shell[data-v-6f9495ef],.code-row button[data-v-6f9495ef]{min-height:50px}.auth-form input[data-v-6f9495ef]{min-height:48px}.submit-button[data-v-6f9495ef]{min-height:50px}.terms-copy[data-v-6f9495ef]{margin-top:14px}}@media (width<=560px){.auth-overlay[data-v-6f9495ef]{padding:16px}.auth-panel[data-v-6f9495ef]{border-radius:14px;width:min(420px,100vw - 24px);padding:24px 20px 22px}.close-button[data-v-6f9495ef]{top:18px;right:18px}header[data-v-6f9495ef]{gap:16px;margin-bottom:16px}.brand-lockup[data-v-6f9495ef]{width:96px}header h2[data-v-6f9495ef]{font-size:34px}.auth-tabs button[data-v-6f9495ef]{gap:7px;min-height:50px;font-size:13px}.auth-form[data-v-6f9495ef]{gap:14px;margin-top:18px}.field-shell[data-v-6f9495ef],.code-row button[data-v-6f9495ef]{min-height:50px}.auth-form input[data-v-6f9495ef]{min-height:48px}.code-row[data-v-6f9495ef]{grid-template-columns:1fr;gap:10px}.code-row .field-shell[data-v-6f9495ef],.code-row button[data-v-6f9495ef]{border:1px solid var(--auth-border);border-radius:9px}.submit-button[data-v-6f9495ef]{min-height:52px;font-size:15px}}@media (prefers-reduced-motion:reduce){.invite-toggle-mark[data-v-6f9495ef]{transition-duration:.01ms}}.session-startup-shell[data-v-11c92400]{color:#202628;background:radial-gradient(circle at 18% 5%,#1188941a,#0000 28%),radial-gradient(circle at 82% 18%,#d963211a,#0000 30%),linear-gradient(135deg,#fbf8f1 0%,#fffdf8 48%,#f7f2e8 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.session-startup-card[data-v-11c92400]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #2026281a;border-radius:24px;width:min(420px,100%);padding:34px 36px 30px;box-shadow:0 24px 70px #2d34321a}.session-startup-logo[data-v-11c92400]{width:118px;height:auto;display:block}.session-startup-progress[data-v-11c92400]{background:#1188941f;border-radius:999px;height:3px;margin:28px 0 24px;overflow:hidden}.session-startup-progress span[data-v-11c92400]{border-radius:inherit;background:linear-gradient(90deg,#118894,#2bc6d3);width:42%;height:100%;animation:1.1s ease-in-out infinite alternate session-progress-11c92400;display:block}.session-startup-recovery-mark[data-v-11c92400]{color:#b4541c;background:#d963211a;border-radius:50%;place-items:center;width:42px;height:42px;margin:28px 0 20px;font-size:24px;font-weight:650;display:grid}.session-startup-card h1[data-v-11c92400]{font-family:var(--heading-font-family,var(--app-font-family));letter-spacing:-.03em;margin:0;font-size:clamp(24px,4vw,32px);font-weight:600}.session-startup-card p[data-v-11c92400]{color:#697170;margin:10px 0 24px;font-size:14px;line-height:1.7}.session-startup-retry[data-v-11c92400]{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#118894;border:0;border-radius:12px;font-weight:600}.session-startup-retry[data-v-11c92400]:hover:not(:disabled){background:#0c7580}.session-startup-retry[data-v-11c92400]:focus-visible{outline-offset:3px;outline:3px solid #11889440}.session-startup-retry[data-v-11c92400]:disabled{cursor:wait;opacity:.65}.session-startup-skeleton[data-v-11c92400]{gap:10px;display:grid}.session-startup-skeleton span[data-v-11c92400]{background:linear-gradient(90deg,#2026280f,#2026281c,#2026280f) 0 0/220% 100%;border-radius:999px;height:12px;animation:1.4s linear infinite session-skeleton-11c92400}.session-startup-skeleton span[data-v-11c92400]:nth-child(2){width:82%}.session-startup-skeleton span[data-v-11c92400]:nth-child(3){width:64%}@keyframes session-progress-11c92400{0%{transform:translate(-12%)}to{transform:translate(150%)}}@keyframes session-skeleton-11c92400{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.session-startup-progress span[data-v-11c92400],.session-startup-skeleton span[data-v-11c92400]{animation:none}}@media (width<=560px){.session-startup-shell[data-v-11c92400]{padding:20px}.session-startup-card[data-v-11c92400]{border-radius:20px;padding:28px 24px 24px}}.announcement-banner[data-v-bb7a51b3]{top:var(--topbar-height);z-index:55;color:#164e63;padding:10px var(--app-header-padding-x);background:#ecfeff;border-bottom:1px solid #bae6fd;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid;position:fixed;left:0;right:0}.announcement-banner.warning[data-v-bb7a51b3]{color:#9a3412;background:#fff7ed;border-bottom-color:#fed7aa}.announcement-banner.error[data-v-bb7a51b3]{color:#991b1b;background:#fef2f2;border-bottom-color:#fecaca}.announcement-banner.success[data-v-bb7a51b3]{color:#166534;background:#f0fdf4;border-bottom-color:#bbf7d0}.announcement-banner span[data-v-bb7a51b3]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.announcement-banner button[data-v-bb7a51b3],.announcement-modal header button[data-v-bb7a51b3]{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.announcement-banner button[data-v-bb7a51b3]:hover,.announcement-modal header button[data-v-bb7a51b3]:hover{background:#0000000f}.announcement-modal-scrim[data-v-bb7a51b3]{z-index:70;background:#0f172a3d;position:fixed;inset:0}.announcement-modal[data-v-bb7a51b3]{z-index:71;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:16px;width:min(440px,100vw - 32px);padding:18px;display:grid;position:fixed;top:18vh;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #0f172a2e}.announcement-modal header[data-v-bb7a51b3]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.announcement-modal h2[data-v-bb7a51b3],.announcement-modal p[data-v-bb7a51b3]{margin:0}.announcement-modal h2[data-v-bb7a51b3]{font-size:18px}.announcement-modal p[data-v-bb7a51b3]{color:#4b5563;line-height:1.7}.primary-action[data-v-bb7a51b3]{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;min-height:40px;font-weight:800}@media (width<=920px){.announcement-banner[data-v-bb7a51b3]{top:calc(var(--topbar-height) + 42px);grid-template-columns:minmax(0,1fr) auto}.announcement-banner strong[data-v-bb7a51b3]{display:none}}.agent-floating-launcher[data-v-f9d0daf7]{--agent-side-width:var(--agent-dock-width,clamp(420px, 30vw, 480px));--agent-side-session-width:var(--agent-side-width);--agent-side-inset:var(--agent-dock-inset,12px);z-index:120;color:#172033;position:fixed;bottom:22px;right:22px}.agent-floating-launcher.avoid-bottom-bar[data-v-f9d0daf7]{bottom:104px}.agent-floating-launcher.has-label[data-v-f9d0daf7]{bottom:88px}.agent-floating-launcher.has-label.avoid-bottom-bar[data-v-f9d0daf7]{bottom:104px}.agent-floating-ball[data-v-f9d0daf7]{color:#fff;cursor:pointer;background:linear-gradient(145deg,#1e2a35 0%,#0f1720 68%,#0b1219 100%);border:1px solid #ffffff29;border-radius:15px;grid-template-columns:1fr;place-items:center;width:48px;height:48px;transition:opacity .15s,transform .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-grid;overflow:hidden;box-shadow:0 14px 32px #0f172038,0 0 0 1px #12bfd114}.agent-floating-launcher.expanded .agent-floating-ball[data-v-f9d0daf7]{color:#087f8c;background:#fffffff5;border-color:#0f17201f;grid-template-columns:1fr;width:48px;box-shadow:0 10px 28px #0f172024}.agent-floating-launcher.expanded .agent-floating-ball[data-v-f9d0daf7]:hover{background:#fff;border-color:#087f8c47;width:48px;box-shadow:0 14px 32px #0f17202b}.agent-floating-ball[data-v-f9d0daf7]:hover{border-color:#5bdce861;width:48px;transform:translateY(-1px);box-shadow:0 18px 40px #0f172040,0 0 0 1px #12bfd124}.agent-floating-ball[data-v-f9d0daf7]:focus-visible{outline-offset:3px;outline:2px solid #12bfd1b8}.agent-floating-launcher--dark .agent-floating-ball[data-v-f9d0daf7]{background:#0f172a;border-color:#ffffff29;box-shadow:0 10px 24px #0f172a2e}.agent-floating-launcher--dark .agent-floating-ball[data-v-f9d0daf7]:hover{background:#111827;border-color:#58d9e56b;box-shadow:0 14px 30px #0f172a38}.agent-floating-launcher.has-label:not(.expanded) .agent-floating-ball[data-v-f9d0daf7],.agent-floating-launcher.has-label:not(.expanded) .agent-floating-ball[data-v-f9d0daf7]:hover{grid-template-columns:26px auto;gap:7px;width:auto;min-width:132px;padding:0 15px 0 10px}.agent-floating-label[data-v-f9d0daf7]{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;line-height:1;overflow:hidden}.agent-floating-launcher.quiet[data-v-f9d0daf7]{bottom:16px;right:14px}.agent-floating-launcher.quiet .agent-floating-ball[data-v-f9d0daf7]{opacity:.68;background:#0f1720;grid-template-columns:1fr;width:44px;height:44px;box-shadow:0 8px 22px #0f172029}.agent-floating-launcher.quiet .agent-floating-ball[data-v-f9d0daf7]:hover,.agent-floating-launcher.quiet .agent-floating-ball[data-v-f9d0daf7]:focus-visible{opacity:1;background:#162632;width:44px;box-shadow:0 12px 28px #0f172038}.agent-floating-launcher.quiet.expanded .agent-floating-ball[data-v-f9d0daf7],.agent-floating-launcher.quiet.expanded .agent-floating-ball[data-v-f9d0daf7]:hover{opacity:1;background:#fffffffa;grid-template-columns:1fr;width:44px}.agent-floating-launcher.quiet .agent-floating-logo[data-v-f9d0daf7]{width:20px;height:24px}.agent-floating-logo[data-v-f9d0daf7]{object-fit:contain;filter:drop-shadow(0 2px 5px #0206173d);width:23px;height:28px}.agent-floating-toggle-icon[data-v-f9d0daf7]{justify-self:center}.agent-floating-dialog[data-v-f9d0daf7]{visibility:hidden;opacity:0;pointer-events:none;transform-origin:100% 100%;background:#fffffff7;border:1px solid #0f17201c;border-radius:18px;width:min(440px,100vw - 44px);max-height:min(680px,100vh - 88px);transition:width .18s,max-height .18s,opacity .15s,transform .18s,visibility 0s linear .18s;position:absolute;bottom:62px;right:0;overflow:hidden;transform:translateY(10px)scale(.985);box-shadow:0 20px 54px #0f172029}.agent-floating-dialog.is-open[data-v-f9d0daf7]{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.agent-floating-dialog[data-v-f9d0daf7] .agent-panel-load-state{color:#69737b;text-align:center;place-content:center;gap:8px;min-height:280px;padding:28px;font-size:13px;line-height:1.65;display:grid}.agent-floating-dialog--side[data-v-f9d0daf7] .agent-panel-load-state{height:100%}.agent-floating-dialog[data-v-f9d0daf7] .agent-panel-load-state.error strong{color:#b42318;font-size:15px}.agent-floating-dialog[data-v-f9d0daf7] .deferred-component-reload{color:#fff;cursor:pointer;font:inherit;background:#087f8c;border:0;border-radius:9px;justify-self:center;padding:8px 14px;font-weight:750}.agent-floating-dialog[data-v-f9d0daf7]:has(.agent-panel--expanded){width:min(560px,100vw - 44px);max-height:min(78vh,100vh - 88px)}.agent-floating-dialog[data-v-f9d0daf7]:has(.agent-panel--sessions){width:min(820px,100vw - 44px);max-height:min(82vh,100vh - 88px)}.agent-floating-dialog--side[data-v-f9d0daf7]{top:var(--agent-side-inset);right:var(--agent-side-inset);bottom:var(--agent-side-inset);width:var(--agent-side-width);transform-origin:100%;border-width:1px;border-radius:18px;max-height:none;position:fixed;transform:translate(24px);box-shadow:0 24px 64px #0f172024,0 4px 16px #0f172012}.agent-floating-dialog--side[data-v-f9d0daf7]:has(.agent-panel--expanded){width:var(--agent-side-width);max-height:none}.agent-floating-dialog--side[data-v-f9d0daf7]:has(.agent-panel--sessions){width:var(--agent-side-session-width);max-height:none}.agent-floating-dialog--side.is-open[data-v-f9d0daf7]{transform:translate(0)}.agent-floating-dialog--side[data-v-f9d0daf7] .agent-panel{border-radius:inherit;height:100%;min-height:0}.agent-floating-launcher--side.expanded .agent-floating-ball[data-v-f9d0daf7],.agent-floating-launcher--side.expanded .agent-floating-ball[data-v-f9d0daf7]:hover{top:calc(50% - 26px);right:calc(var(--agent-side-width) + var(--agent-side-inset));color:#77716d;background:#fffffff5;border-color:#1f29371f currentColor #1f29371f #1f29371f;border-right-style:none;border-right-width:0;border-radius:10px 0 0 10px;grid-template-columns:18px;width:28px;height:52px;position:fixed;bottom:auto;transform:none;box-shadow:-4px 4px 14px #1f293714}.agent-floating-launcher--side.expanded .agent-floating-ball[data-v-f9d0daf7]:hover{color:#087f8c;transform:translate(-1px)}.agent-floating-launcher--dark.agent-floating-launcher--side.expanded .agent-floating-ball[data-v-f9d0daf7]{color:#f5f5f59e;background:#1b1b1f;border-color:#ffffff1f;box-shadow:-4px 4px 14px #02061733}.agent-floating-launcher--side.expanded:has(.agent-panel--sessions) .agent-floating-ball[data-v-f9d0daf7]{right:calc(var(--agent-side-session-width) + var(--agent-side-inset))}@media (width<=1279px){.agent-floating-launcher[data-v-f9d0daf7]{bottom:16px;right:16px}.agent-floating-launcher.avoid-bottom-bar[data-v-f9d0daf7]{bottom:216px}.agent-floating-launcher.avoid-bottom-bar .agent-floating-dialog[data-v-f9d0daf7]{max-height:min(68vh,620px,100vh - 304px);bottom:272px}.agent-floating-dialog[data-v-f9d0daf7]{border-radius:20px;width:auto;max-height:min(78vh,680px);position:fixed;bottom:72px;left:12px;right:12px}.agent-floating-dialog--side[data-v-f9d0daf7]{border:1px solid #0f17201c;border-radius:20px;top:auto;bottom:72px;right:12px;transform:translateY(16px)}.agent-floating-dialog--side.is-open[data-v-f9d0daf7]{transform:translateY(0)}.agent-floating-dialog--side[data-v-f9d0daf7] .agent-panel{height:min(78vh,700px,100vh - 104px)}.agent-floating-launcher.avoid-bottom-bar .agent-floating-dialog--side[data-v-f9d0daf7] .agent-panel{height:min(68vh,620px,100vh - 304px)}.agent-floating-launcher.expanded .agent-floating-ball[data-v-f9d0daf7],.agent-floating-launcher.expanded .agent-floating-ball[data-v-f9d0daf7]:hover{border-right:1px solid #0f17201f;border-radius:15px;grid-template-columns:20px;width:48px;height:48px;position:static;transform:none}:is(.agent-floating-dialog[data-v-f9d0daf7]:has(.agent-panel--expanded),.agent-floating-dialog[data-v-f9d0daf7]:has(.agent-panel--sessions)){width:auto;max-height:min(80vh,700px)}.agent-floating-ball[data-v-f9d0daf7]:hover{width:48px}}.agent-dock-host[data-v-1bba8fac]{--agent-dock-width:clamp(420px, 30vw, 480px);--agent-dock-inset:12px;--agent-dock-content-gap:12px;--agent-dock-reserved-space:0px;--agent-dock-layout-reserve:0px;min-width:0;min-height:100vh}.agent-dock-host--expanded[data-v-1bba8fac]{--agent-dock-reserved-space:calc(var(--agent-dock-width) + var(--agent-dock-inset) + var(--agent-dock-content-gap))}.agent-dock-host__surface[data-v-1bba8fac]{width:100%;min-width:0;min-height:100vh;transition:width .22s cubic-bezier(.22,1,.36,1)}@media (width>=1280px){.agent-dock-host--expanded[data-v-1bba8fac]{--agent-dock-layout-reserve:var(--agent-dock-reserved-space)}.agent-dock-host--expanded>.agent-dock-host__surface[data-v-1bba8fac]{width:calc(100% - var(--agent-dock-layout-reserve))}}@media (prefers-reduced-motion:reduce){.agent-dock-host__surface[data-v-1bba8fac]{transition:none}}.pwa-prompts[data-v-9e585ba2]{z-index:1800;width:min(420px,100vw - 32px);position:fixed;bottom:22px;right:22px}.pwa-prompt[data-v-9e585ba2]{color:#182033;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #1118271a;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex;box-shadow:0 22px 64px #0f172a33}.pwa-prompt strong[data-v-9e585ba2]{font-size:14px;display:block}.pwa-prompt p[data-v-9e585ba2]{color:#667085;margin:5px 0 0;font-size:12px;line-height:1.5}.pwa-actions[data-v-9e585ba2]{flex:none;gap:8px;display:flex}.pwa-prompt button[data-v-9e585ba2]{cursor:pointer;min-height:40px;font:inherit;border-radius:9px;padding:0 12px;font-size:12px;font-weight:760}.pwa-prompt button[data-v-9e585ba2]:focus-visible{outline-offset:2px;outline:3px solid #15787e52}.pwa-prompt button.primary[data-v-9e585ba2]{color:#fff;background:#182033;border:1px solid #24324a}.pwa-prompt button.secondary[data-v-9e585ba2]{color:#4b5565;background:#fff;border:1px solid #d9dee8}@media (width<=520px){.pwa-prompts[data-v-9e585ba2]{bottom:16px;right:16px}.pwa-prompt[data-v-9e585ba2]{flex-direction:column;align-items:stretch}.pwa-actions[data-v-9e585ba2]{justify-content:flex-end}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fbf7ef;--color-bg-subtle:#fff8ef;--color-surface:#fff;--color-surface-muted:#fffaf3;--color-text:#141b2d;--color-heading:#101827;--color-muted:#6f7c8b;--color-soft:#9aa6b5;--color-border:#efe3d3;--color-border-strong:#e3cfb8;--color-primary:#12bfd1;--color-primary-dark:#0796a7;--color-primary-soft:#e7fafc;--color-green:#d96b2b;--color-green-soft:#fff1e6;--color-blue:#c94a3a;--color-blue-soft:#fff0ed;--color-amber:#4f8cff;--color-amber-soft:#eef5ff;--color-cyan:#12bfd1;--color-cyan-soft:#e7fafc;--color-indigo:#7457d7;--color-indigo-soft:#f0ecff;--color-danger:#c24136;--shadow-soft:0 22px 52px #6e4c251f;--shadow-tight:0 10px 24px #6e4c251a;--radius-sm:6px;--radius-md:8px;--sidebar-width:220px;--app-font-family:Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--app-header-height:64px;--app-header-padding-x:32px;--topbar-height:var(--app-header-height);--topbar-action-size:36px;--nav-font-size:14px;--nav-line-height:20px;--nav-font-weight:600;--font-page-title:700 32px / 40px var(--app-font-family);--font-section-title:700 20px / 28px var(--app-font-family);--font-card-title:700 16px / 24px var(--app-font-family);--font-body:400 14px / 22px var(--app-font-family);--font-body-medium:500 14px / 22px var(--app-font-family);--font-caption:400 12px / 18px var(--app-font-family);--font-stat-number:700 28px / 36px var(--app-font-family)}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--color-bg);min-height:100%;color:var(--color-text);font-family:var(--app-font-family)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select option{background:var(--native-select-option-bg,var(--menu-panel-bg,var(--color-surface)));color:var(--native-select-option-text,var(--menu-text,var(--color-text)))}select option:checked{background:var(--native-select-option-selected-bg,var(--menu-accent,var(--module-accent,var(--color-primary-dark))));color:var(--native-select-option-selected-text,#fff)}select option:disabled{color:var(--native-select-option-disabled-text,var(--color-soft))}.app-shell.module-novels,.workspace-page{--native-select-option-bg:#f8f6f0;--native-select-option-text:#202628;--native-select-option-selected-bg:#118894;--native-select-option-selected-text:#fff;--native-select-option-disabled-text:#92928d}.app-shell.module-scripts,.scripts-page{--native-select-option-bg:#fffdfa;--native-select-option-text:#252a32;--native-select-option-selected-bg:#d84a3a;--native-select-option-selected-text:#fff;--native-select-option-disabled-text:#9ca3af}.canvas-prompt-panel{--native-select-option-bg:#232529;--native-select-option-text:#ffffffe6;--native-select-option-selected-bg:#325063;--native-select-option-selected-text:#fff;--native-select-option-disabled-text:#ffffff61}.canvas-prompt-panel select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-shell{--native-select-option-bg:#fff;--native-select-option-text:#172033;--native-select-option-selected-bg:#0f8fa3;--native-select-option-selected-text:#fff;--native-select-option-disabled-text:#98a2b3}:is(.user-menu,.user-popover,.account-action-modal,.account-action-drawer){--native-select-option-bg:var(--menu-panel-bg);--native-select-option-text:var(--menu-text);--native-select-option-selected-bg:var(--menu-accent);--native-select-option-selected-text:#fff;--native-select-option-disabled-text:var(--menu-soft)}:is(.user-menu.dark,.user-popover.dark,.account-action-modal.dark,.account-action-drawer.dark) select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button,a{-webkit-tap-highlight-color:transparent}#app{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell{--shell-page-x:clamp(24px, 3.2vw, 48px);grid-template-columns:var(--shell-sidebar-track-width,var(--sidebar-width)) minmax(0, 1fr);grid-template-rows:var(--topbar-height) minmax(0, 1fr);background:radial-gradient(circle at 15% 0%, #12bfd117, transparent 28%), radial-gradient(circle at 82% 18%, #d96b2b1a, transparent 32%), var(--color-bg);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.module-novels{--module-accent:#d96321;background:radial-gradient(circle at 16% 0,#b5dccd24,#0000 24%),linear-gradient(120deg,#fbf8f1 0%,#fffdf8 45%,#f9f2e7 100%)}.app-shell.module-image{--module-accent:#5b7cfa;background:#f6f7fb}.app-shell.module-scripts{--module-accent:#d84a3a;--sidebar-width:184px;--shell-page-x:clamp(24px, 2.4vw, 32px);background:radial-gradient(circle at 18% 0,#56968212,#0000 320px),radial-gradient(circle at 92% 6%,#d84a3a12,#0000 360px),#f8f7f4}.app-shell.without-sidebar{grid-template-columns:minmax(0,1fr)}.app-shell.workspace-mode{background:#f8f7f4;grid-template-columns:minmax(0,1fr)}.app-shell.workspace-mode .app-topbar{background:#fffffff5;border-bottom-color:#ece7df;gap:16px;padding:0 24px}.app-shell.workspace-mode .brand-link{flex-basis:112px;min-width:112px}.app-shell.workspace-mode .brand-logo{width:112px}.app-shell.workspace-mode .shell-main{grid-column:1/-1;padding:0}.app-shell.without-sidebar .shell-main{padding:24px var(--shell-page-x) 42px;grid-column:1/-1}.app-shell.workspace-mode.without-sidebar .shell-main{padding:0}.skip-link{z-index:100;background:var(--color-heading);color:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;position:fixed;top:8px;left:14px;transform:translateY(-140%)}.skip-link:focus-visible{outline:2px solid var(--color-primary);transform:translateY(0)}.app-topbar{z-index:30;min-width:0;height:var(--topbar-height);min-height:var(--topbar-height);box-sizing:border-box;border-bottom:1px solid var(--color-border);padding:0 var(--app-header-padding-x);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-family:var(--app-font-family);background:#ffffffe0;grid-column:1/-1;align-items:center;gap:24px;display:flex;position:sticky;top:0}.module-scripts .app-topbar{background:#ffffffdb;border-bottom-color:#ece7df}.shell-sidebar{top:calc(var(--topbar-height) + 16px);z-index:20;height:calc(100vh - var(--topbar-height) - 32px);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc2;border-radius:20px;flex-direction:column;grid-row:2;min-width:0;margin:16px 0 16px 16px;transition:border-radius .18s,margin .18s;display:flex;position:sticky;box-shadow:0 18px 48px #77522714}.module-scripts .shell-sidebar{top:calc(var(--topbar-height) + 14px);height:calc(100vh - var(--topbar-height) - 28px);background:#ffffffc7;border-color:#ece7df;border-radius:18px;margin:14px 0 14px 16px;box-shadow:0 12px 34px #1118270d}.shell-sidebar-toggle{border:1px solid var(--color-border);min-width:0;min-height:40px;box-shadow:none;color:#7a8796;cursor:pointer;background:#ffffff85;border-radius:12px;flex:none;place-items:center;margin:0 12px 12px;transition:border-color .16s,background-color .16s,color .16s;display:inline-grid;position:static}.shell-sidebar-toggle:hover,.shell-sidebar-toggle:focus-visible{border-color:var(--module-accent,var(--color-primary));color:var(--module-accent,var(--color-primary-dark));background:#ffffffd1;outline:none}.workspace-actions,.topbar-right{align-items:center;gap:10px;display:flex}.brand-link{outline-offset:6px;flex:0 0 180px;align-items:center;min-width:180px;height:100%;display:inline-flex}.brand-logo{object-fit:contain;object-position:left center;width:126px;height:48px;display:block}.topbar-home-nav{flex:none;align-items:center;gap:32px;min-width:0;height:100%;display:flex;position:absolute;left:50%;transform:translate(-50%)}.topbar-nav-item{color:#5c6674;height:100%;font-family:var(--app-font-family);font-size:var(--nav-font-size);font-weight:var(--nav-font-weight);line-height:var(--nav-line-height);white-space:nowrap;align-items:center;text-decoration:none;display:flex;position:relative}.topbar-home-nav a{align-items:center;height:100%;display:inline-flex;position:relative}.topbar-nav-item:hover,.topbar-nav-item:focus-visible,.topbar-nav-item.active{color:var(--module-accent,var(--color-heading));outline:none}.topbar-nav-item:after{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;bottom:0;left:0;right:0}.topbar-nav-item.active:after{background:currentColor}.topbar-right{--app-topbar-action-size:var(--topbar-action-size);flex:none;justify-content:flex-end;height:100%;margin-left:auto}.topbar-action,.avatar-btn,.icon-button{min-width:var(--topbar-action-size);min-height:var(--topbar-action-size);border:1px solid var(--color-border);color:var(--color-heading);cursor:pointer;background:#ffffffd1;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.topbar-action,.avatar-btn{width:var(--topbar-action-size);height:var(--topbar-action-size)}.module-scripts .topbar-action,.module-scripts .avatar-btn{background:#ffffffe0;border-color:#ece7df}.topbar-action:hover,.avatar-btn:hover,.icon-button:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.module-image .topbar-action:hover,.module-image .avatar-btn:hover,.module-image .icon-button:hover{color:#0f766e;border-color:#14b8a659}.avatar-btn{color:#1c2838;gap:7px;padding:0 10px;font-size:14px;font-weight:760}.sidebar-nav{scrollbar-width:thin;flex:auto;align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow:hidden auto}.nav-item{min-height:46px;color:var(--color-muted);border-radius:14px;align-items:center;gap:12px;padding:0 14px;font-size:15px;font-weight:760;display:flex;position:relative}.module-scripts .nav-item{color:#6b7280;border-radius:12px;min-height:44px;font-size:14px;font-weight:650}.module-scripts .nav-item:hover,.module-scripts .nav-item:focus-visible{color:#111827;background:#ffffffc2}.nav-item:hover,.nav-item:focus-visible{color:var(--color-heading);background:#fff1e694;outline:none}.nav-item.active{background:var(--color-green-soft);color:var(--color-green)}.nav-item.active:before{background:var(--color-green);content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.nav-icon{flex:none}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell-sidebar-footer{border-top:1px solid var(--color-border);flex:none;gap:4px;margin:0 12px;padding:10px 0 12px;display:grid}.shell-sidebar-footer button{color:#5f6d7c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;min-width:0;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.shell-sidebar-footer button:hover,.shell-sidebar-footer button:focus-visible{color:#087d89;background:#e7fafcb8;outline:none}@media (width>=921px){.app-shell.sidebar-collapsed{--shell-sidebar-track-width:76px}.app-shell.sidebar-collapsed .shell-sidebar{border-radius:18px}#app .app-shell.sidebar-collapsed .sidebar-nav{padding:12px 8px}#app .app-shell.sidebar-collapsed .nav-item,#app .app-shell.sidebar-collapsed .shell-sidebar-footer button{justify-content:center;gap:0;padding-left:0;padding-right:0}#app .app-shell.sidebar-collapsed .nav-label{opacity:0;width:0}#app .app-shell.sidebar-collapsed .shell-sidebar-footer,#app .app-shell.sidebar-collapsed .shell-sidebar-toggle{margin-left:8px;margin-right:8px}}@media (width>=921px) and (height<=800px){#app .app-shell.module-novels .sidebar-nav{padding-top:16px;padding-bottom:16px}}.module-scripts .nav-item.active{color:#d84a3a;background:#fff1ee}.module-scripts .nav-item.active:before{background:#d84a3a}.module-image .nav-item.active{background:var(--color-amber-soft);color:var(--color-amber)}.module-image .nav-item.active:before{background:var(--color-amber)}.module-prompts .nav-item.active,.module-canvas .nav-item.active{background:var(--color-primary-soft);color:var(--color-primary-dark)}.module-prompts .nav-item.active:before,.module-canvas .nav-item.active:before{background:var(--color-primary)}.shell-main{grid-area:2/2;min-width:0;padding:28px 32px 40px}.module-scripts .shell-main{padding:28px var(--shell-page-x) 64px}.module-scripts .module-page{gap:22px}.module-scripts .module-page-header{align-items:center;min-height:82px}.module-scripts .module-page-header h1{color:#111827;font:var(--font-page-title)}.module-scripts .module-page-header p{color:#6b7280;max-width:620px;margin-top:8px;font-size:14px;line-height:1.6}.module-scripts .eyebrow{color:#6b7280;margin-bottom:6px;font-size:13px;font-weight:650}.home-workspace,.module-page{min-width:0}.home-workspace{gap:28px;display:grid}.workspace-header,.module-page-header{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;display:flex}.workspace-header h1,.module-page-header h1{color:var(--color-heading);font:var(--font-page-title);letter-spacing:0;margin:0}.eyebrow{color:var(--color-primary);letter-spacing:0;margin:0 0 8px;font-size:13px;font-weight:760}.workspace-header p,.module-page-header p{max-width:650px;color:var(--color-muted);font:var(--font-body);margin:10px 0 0}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:720;display:inline-flex}.btn.primary{background:var(--color-primary);color:#fff}.btn.secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.workspace-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.workspace-main,.workspace-aside,.module-shell-grid{gap:18px;min-width:0;display:grid}.module-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.module-card,.workspace-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-tight)}.module-card{min-height:260px;color:var(--color-text);align-content:start;gap:12px;padding:22px 18px 18px;display:grid}.module-card:hover,.module-card:focus-visible,.quick-action:hover,.quick-action:focus-visible{border-color:var(--color-border-strong);outline:none;transform:translateY(-1px)}.module-icon{width:38px;height:38px;margin-bottom:10px}.module-card h2,.workspace-panel h2,.module-panel h2{color:var(--color-heading);letter-spacing:0;margin:0;font-size:18px;line-height:1.35}.module-card p{color:var(--color-muted);margin:0;font-size:14px;line-height:1.65}.card-action{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:40px;color:var(--color-heading);justify-content:space-between;align-self:end;align-items:center;gap:8px;margin-top:auto;padding:0 10px 0 12px;font-size:14px;font-weight:720;display:inline-flex}.accent-green .module-icon,.accent-green .project-name svg{color:var(--color-green)}.accent-blue .module-icon,.accent-blue .project-name svg{color:var(--color-blue)}.accent-amber .module-icon,.accent-amber .project-name svg{color:var(--color-amber)}.accent-cyan .module-icon,.accent-cyan .project-name svg{color:var(--color-cyan)}.accent-indigo .module-icon,.accent-indigo .project-name svg{color:var(--color-indigo)}.workspace-panel{min-width:0;padding:20px}.panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.panel-header a,.panel-header span{color:var(--color-primary);font-size:14px;font-weight:720}.recent-table{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.recent-row{border-top:1px solid var(--color-border);min-height:68px;color:var(--color-muted);grid-template-columns:minmax(220px,1.4fr) minmax(116px,.6fr) minmax(160px,1fr) minmax(120px,.55fr);align-items:center;gap:18px;padding:0 16px;font-size:14px;display:grid}.recent-row:first-child{border-top:0}.recent-head{background:var(--color-surface-muted);min-height:44px;color:var(--color-muted);font-size:13px;font-weight:720}.project-name{align-items:center;gap:12px;min-width:0;display:flex}.project-name svg{flex:none}.project-name span{gap:3px;min-width:0;display:grid}.project-name strong{min-width:0;color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.project-name small,.quick-action small{color:var(--color-muted);font-size:13px;line-height:1.4}.type-chip{border-radius:var(--radius-sm);align-items:center;min-height:26px;padding:0 8px;font-size:13px;font-weight:720;display:inline-flex}.type-chip.accent-green,.quick-icon.accent-green{background:var(--color-green-soft);color:var(--color-green)}.type-chip.accent-blue,.quick-icon.accent-blue{background:var(--color-blue-soft);color:var(--color-blue)}.type-chip.accent-amber,.quick-icon.accent-amber{background:var(--color-amber-soft);color:var(--color-amber)}.type-chip.accent-cyan,.quick-icon.accent-cyan{background:var(--color-cyan-soft);color:var(--color-cyan)}.quick-panel{gap:10px;display:grid}.quick-action{border-radius:var(--radius-md);min-height:66px;color:var(--color-heading);border:1px solid #0000;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:8px;display:grid}.quick-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);place-items:center;display:grid}.quick-action span:nth-child(2){gap:3px;min-width:0;display:grid}.queue-panel ul,.scope-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.queue-panel li{color:var(--color-muted);justify-content:space-between;gap:12px;font-size:14px;display:flex}.queue-panel strong{color:var(--color-primary-dark)}.module-page{gap:28px;display:grid}.module-shell-grid{grid-template-columns:minmax(0,.85fr) minmax(300px,.45fr)}.module-subnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.module-subnav a{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:48px;color:var(--color-heading);justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:700;display:flex}.scope-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);padding:12px;font-size:14px}.accent-teal .module-icon{color:var(--color-primary)}.quick-icon.accent-teal{background:var(--color-primary-soft);color:var(--color-primary)}@media (width<=1180px){.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-layout,.module-shell-grid{grid-template-columns:1fr}.workspace-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.app-shell{--app-header-padding-x:20px;--shell-page-x:20px;display:block}.app-topbar{height:auto;min-height:var(--topbar-height);padding:8px var(--app-header-padding-x) 0;flex-wrap:wrap;gap:12px;position:sticky}.brand-link{flex-basis:112px;min-width:112px}.brand-logo{width:108px;height:46px}.topbar-home-nav{flex-basis:100%;order:3;justify-content:flex-start;gap:18px;width:100%;height:auto;position:static;overflow-x:auto;transform:none}.topbar-home-nav a{flex:none;min-height:42px}.topbar-right{margin-left:auto}.shell-sidebar,.module-scripts .shell-sidebar{border-radius:18px;height:auto;margin:12px 12px 0;position:static}.sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px}.shell-sidebar-toggle{display:none}.shell-sidebar-footer{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 8px;padding:8px 0}.shell-sidebar-footer button{justify-content:center}.nav-item{justify-content:center;min-height:42px;padding:0 10px}.shell-main,.module-scripts .shell-main,.app-shell.without-sidebar .shell-main{padding:24px var(--shell-page-x)}.workspace-header,.module-page-header{flex-direction:column}.workspace-actions{width:100%}.workspace-actions .btn,.module-page-header .btn{flex:1 1 0}}@media (width<=720px){.app-shell{--shell-page-x:16px}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-sidebar-footer,.module-grid,.workspace-aside,.module-subnav{grid-template-columns:1fr}.workspace-header h1,.module-page-header h1{font-size:28px}.topbar-right{margin-left:auto}.avatar-btn span{display:none}.recent-row{grid-template-columns:1fr;gap:6px;min-height:auto;padding:14px}.recent-head{display:none}.module-card{min-height:210px}.workspace-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.app-shell,.shell-sidebar{transition:none}}@media (width>=1024px){.app-shell.module-novels{--module-accent:#118894;--sidebar-width:226px;background-color:#f2efe7;background-image:none;background-position:0 calc(100% + 140px);background-repeat:no-repeat;background-size:100%}html.novel-paper-theme-ready .app-shell.module-novels{background-image:url(/assets/hero-paper-ink-1440-eqJbpuvl.webp)}.app-shell.module-novels .app-topbar{box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f6f0bd;border-bottom-color:#191c1d29}.app-shell.module-novels .topbar-nav-item{color:#555b5d;font-weight:500}.app-shell.module-novels .topbar-nav-item:hover,.app-shell.module-novels .topbar-nav-item:focus-visible,.app-shell.module-novels .topbar-nav-item.active{color:#0b7680}.app-shell.module-novels .topbar-action,.app-shell.module-novels .avatar-btn{box-shadow:none;background:#f8f6f09e;border-color:#191c1d29}.app-shell.module-novels .topbar-action:hover,.app-shell.module-novels .topbar-action:focus-visible,.app-shell.module-novels .avatar-btn:hover,.app-shell.module-novels .avatar-btn:focus-visible{color:#0b7680;border-color:#1188947a;outline:3px solid #1188941a}.app-shell.module-novels .shell-sidebar{top:var(--topbar-height);height:calc(100vh - var(--topbar-height));box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8f6f061;border-width:0 1px 0 0;border-color:#191c1d26;border-radius:0;margin:0}.app-shell.module-novels .sidebar-nav{gap:14px;padding:34px}.app-shell.module-novels .nav-item{color:#535d61;border-radius:7px;min-height:46px;padding:0 16px;font-size:15px;font-weight:500}.app-shell.module-novels .nav-item:hover,.app-shell.module-novels .nav-item:focus-visible{color:#1e555b;background:#1188940b}.app-shell.module-novels .nav-item.active{color:#0b7680;background:#11889411}.app-shell.module-novels .nav-item.active:before{background:#118894;width:2px;top:8px;bottom:8px}.app-shell.module-novels .shell-main{background-blend-mode:screen;background-color:#fbf8f1;background-image:none;background-position:0 0;background-repeat:repeat;background-size:512px 342px;padding:0}html.novel-paper-theme-ready .app-shell.module-novels .shell-main{background-color:#d0c9bb;background-image:url(/assets/paper-novel-texture-v2-C0NrW34E.webp)}:is(body:has(.app-shell.module-novels) .agent-floating-label,body:has(.workspace-page) .agent-floating-label){font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;font-weight:500}}
