:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6fb;--bg-elevated:#fff;--bg-soft:#f7f9fc;--line:#d9e1ee;--text:#121a2c;--muted:#647088;--accent:#1f5eff;--accent-soft:#eaf1ff;--success:#138a63;--success-soft:#e8f6ef;--warning:#b16a13;--warning-soft:#fff4df;--danger:#c33b43;--danger-soft:#fff0f1;--radius:8px;--radius-sm:8px;--shadow:0 8px 24px #1926400f;--surface-border:#d9e1ee6b;--surface-shadow:0 14px 34px #121a2c0d;--surface-gradient:radial-gradient(circle at 94% 10%, #1f5eff09, transparent 24%), linear-gradient(135deg, #fffffffc, #fafcfff5);--surface-gradient-blue:radial-gradient(circle at 90% 16%, #1f5eff0e, transparent 24%), linear-gradient(135deg, #fffffffc, #fafcfff5);--surface-gradient-mint:radial-gradient(circle at 90% 16%, #11b67d0e, transparent 22%), linear-gradient(135deg, #fffffffc, #fafcfbf5);--surface-gradient-soft:radial-gradient(circle at 90% 16%, #1f5eff06, transparent 22%), linear-gradient(135deg, #fffffffc, #fbfdfff5);--surface-panel:radial-gradient(circle at 92% 12%, #1f5eff07, transparent 24%), linear-gradient(135deg, #fffffffa, #fafcfff0);--surface-panel-soft:radial-gradient(circle at 88% 16%, #1f5eff05, transparent 22%), linear-gradient(135deg, #fffffff0, #fbfdffe0);--surface-panel-warm:radial-gradient(circle at 10% 0%, #b16a130a, transparent 20%), radial-gradient(circle at 90% 12%, #1f5eff06, transparent 22%), linear-gradient(135deg, #fffcf6fa, #f7fafff0);--surface-panel-empty:linear-gradient(135deg, #eff6ffc7, #fffbeba3);--max-width:1180px}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{border-color:var(--line);color:var(--text);background:#1b2129}:root[data-theme=dark] .panel,:root[data-theme=dark] .section-card,:root[data-theme=dark] .page-intro,:root[data-theme=dark] .first-flow-card,:root[data-theme=dark] .quick-start,:root[data-theme=dark] .tool-board,:root[data-theme=dark] .tool-landing,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .public-hero-copy,:root[data-theme=dark] .audience-card,:root[data-theme=dark] .flow-band{border-color:var(--surface-border);background:var(--surface-gradient)}:root[data-theme=dark] .stat-card,:root[data-theme=dark] .small-card,:root[data-theme=dark] .workflow-item,:root[data-theme=dark] .list-item,:root[data-theme=dark] .chapter-row,:root[data-theme=dark] .task-block,:root[data-theme=dark] .timeline-item,:root[data-theme=dark] .field,:root[data-theme=dark] .project-card-row,:root[data-theme=dark] .usage-table-row,:root[data-theme=dark] .review-apply-item,:root[data-theme=dark] .writing-directory-card,:root[data-theme=dark] .project-summary-item{border-color:var(--line);background:var(--surface-panel-soft)}:root[data-theme=dark] .list-item:hover,:root[data-theme=dark] .project-card-row:hover,:root[data-theme=dark] .writing-directory-card:hover{background:var(--surface-gradient-soft);border-color:#4b5a6f}:root[data-theme=dark] .chip,:root[data-theme=dark] .tag{border-color:var(--line);background:var(--bg-soft)}:root[data-theme=dark] .project-genre-chip{color:var(--accent);background:#4dbed01a;border-color:#4dbed057}:root[data-theme=dark] .project-cover{border-color:var(--line);background:linear-gradient(145deg,#ffffff14,#ffffff05),linear-gradient(160deg,#303947 0%,#202732 42%,#141820 100%)}:root[data-theme=dark] .project-cover-fallback{color:var(--text);background:linear-gradient(160deg,#ffffff0f,#ffffff05),linear-gradient(160deg,#303947 0%,#202732 42%,#141820 100%)}:root[data-theme=dark] .button.primary:hover{background:#6ed4df;border-color:#6ed4df}:root[data-theme=dark] .button.primary{color:#06151a}:root[data-theme=dark] .topnav-link:hover,:root[data-theme=dark] .side-nav-link:hover,:root[data-theme=dark] .button:hover{background:var(--accent-soft);color:var(--accent);border-color:#4b5a6f}:root[data-theme=dark] .writing-assistant-drawer,:root[data-theme=dark] .writing-assistant-workbench,:root[data-theme=dark] .writing-assistant-input,:root[data-theme=dark] .writing-assistant-messages,:root[data-theme=dark] .writing-assistant-quick button,:root[data-theme=dark] .writing-assistant-history button,:root[data-theme=dark] .writing-assistant-rename input,:root[data-theme=dark] .writing-assistant-input textarea{border-color:var(--line);background:var(--bg-elevated);color:var(--text)}:root[data-theme=dark] .writing-assistant-quick,:root[data-theme=dark] .writing-assistant-history,:root[data-theme=dark] .writing-assistant-drawer-tip,:root[data-theme=dark] .writing-assistant-thread-tools,:root[data-theme=dark] .writing-assistant-rename,:root[data-theme=dark] .assistant-message.assistant>div{border-color:var(--line);background:var(--bg-soft)}:root[data-theme=dark] .assistant-chat-workbench,:root[data-theme=dark] .assistant-chat-main,:root[data-theme=dark] .assistant-chat-input{background:var(--bg-elevated)}:root[data-theme=dark] .assistant-chat-sidebar,:root[data-theme=dark] .assistant-chat-topbar,:root[data-theme=dark] .assistant-chat-suggestions button{background:var(--bg-soft)}:root[data-theme=dark] .assistant-chat-topbar strong{color:#f5f8fc}:root[data-theme=dark] .assistant-chat-topbar span{color:#aeb9c8}:root[data-theme=dark] .assistant-chat-actions .button{color:#d9e2ec;background:#2b3542;border-color:#0000}:root[data-theme=dark] .assistant-chat-actions .button.danger{color:#ff9aa5;background:#ff87931f;border-color:#ff87936b}:root[data-theme=dark] .assistant-chat-actions .button:disabled{opacity:1;color:#aeb9c8;background:#34404d;border-color:#0000;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .assistant-chat-actions .button.danger:disabled{color:#d9818a;background:#ff879314;border-color:#ff879342}:root[data-theme=dark] .assistant-chat-new,:root[data-theme=dark] .assistant-chat-return,:root[data-theme=dark] .assistant-chat-thread-list button:hover,:root[data-theme=dark] .assistant-chat-thread-list button.active{background:#27303a}:root[data-theme=dark] .assistant-chat-return{color:var(--accent)}:root[data-theme=dark] .floating-ai-button{box-shadow:none;background:0 0}:root[data-theme=dark] .floating-ai-greeting{background:#1f2732f5;border-color:#4dbed03d;box-shadow:0 12px 30px #00000038}:root[data-theme=dark] .floating-ai-greeting:after{background:#1f2732f5;border-color:#4dbed03d}:root[data-theme=dark] .floating-ai-greeting button{background:#ffffff12}:root[data-theme=dark] .project-step-link{border-color:var(--line);color:var(--text);background:#202732}:root[data-theme=dark] .project-step-link:hover{color:var(--text);background:#27303a;border-color:#4b5a6f}:root[data-theme=dark] .project-step-link.active,:root[data-theme=dark] .project-step-link[aria-current=page]{color:var(--text);box-shadow:none;background:#293341;border-color:#5d6c82}:root[data-theme=dark] .project-step-link.active:after,:root[data-theme=dark] .project-step-link[aria-current=page]:after{background:var(--accent)}:root[data-theme=dark] .project-step-link.active:hover,:root[data-theme=dark] .project-step-link[aria-current=page]:hover{color:var(--text);background:#303b49;border-color:#5d6c82}:root[data-theme=dark] .project-shell-type{color:#8fb0ff;background:#1f5eff24}:root[data-theme=dark] .project-shell-side{border-color:var(--line);background:linear-gradient(135deg,#202732f5,#191f28f0)}:root[data-theme=dark] .project-shell-stat{background:#ffffff0a;border-color:#465365}:root[data-theme=dark] .project-shell-stat span{color:#aeb9c8}:root[data-theme=dark] .project-shell-stat strong{color:#f5f8fc}:root[data-theme=dark] .project-shell-side .button{background:#2b3542}:root[data-theme=dark] .project-shell-inspirations{border-color:var(--line);background:#ffffff0a}:root[data-theme=dark] .project-shell-inspirations>span{color:#aeb9c8}:root[data-theme=dark] .project-shell-inspirations a,:root[data-theme=dark] .project-shell-inspirations p{color:#f5f8fc}:root[data-theme=dark] .project-center-hero,:root[data-theme=dark] .project-center-section{background:var(--surface-gradient);border-color:#56657b3d}:root[data-theme=dark] .project-center-section-stats span,:root[data-theme=dark] .project-center-mini-stats span{background:var(--surface-panel-soft);border-color:#56657b38}:root[data-theme=dark] .project-launch-card{background:var(--surface-gradient-soft);border-color:#56657b38}:root[data-theme=dark] .home-focus-panel,:root[data-theme=dark] .home-command-card,:root[data-theme=dark] .home-lane{background:var(--surface-gradient);border-color:#56657b3d}:root[data-theme=dark] .home-status-strip span,:root[data-theme=dark] .home-pipeline-step{background:var(--surface-panel-soft);border-color:#56657b38}:root[data-theme=dark] .home-pipeline{background:#56657b38;border-color:#56657b38}:root[data-theme=dark] .home-focus-note{background:var(--surface-panel-soft);box-shadow:none;border-color:#56657b38 #56657b38 #56657b38 #4dbed047}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141820;--bg-elevated:#202732;--bg-soft:#27303a;--line:#3a4658;--text:#edf2f7;--muted:#9aa8bb;--accent:#4dbed0;--accent-soft:#4dbed01f;--success:#58c89d;--success-soft:#58c89d21;--warning:#d4a85f;--warning-soft:#d4a85f24;--danger:#ff8793;--danger-soft:#ff879324;--shadow:0 16px 38px #0000003d;--surface-border:#56657b47;--surface-shadow:0 16px 38px #00000038;--surface-gradient:radial-gradient(circle at 94% 10%, #4dbed00b, transparent 24%), linear-gradient(135deg, #202732fa, #1b222cf5);--surface-gradient-blue:radial-gradient(circle at 90% 16%, #4dbed00f, transparent 24%), linear-gradient(135deg, #202732fa, #1b222cf5);--surface-gradient-mint:radial-gradient(circle at 90% 16%, #58c89d0f, transparent 22%), linear-gradient(135deg, #202732fa, #1b222cf5);--surface-gradient-soft:radial-gradient(circle at 90% 16%, #4dbed009, transparent 22%), linear-gradient(135deg, #202732fa, #1b222cf5);--surface-panel:radial-gradient(circle at 92% 12%, #4dbed00f, transparent 24%), linear-gradient(135deg, #202732fa, #1b222cf5);--surface-panel-soft:radial-gradient(circle at 88% 16%, #4dbed00a, transparent 22%), linear-gradient(135deg, #202732f5, #1b222ceb);--surface-panel-warm:radial-gradient(circle at 10% 0%, #d4a85f0f, transparent 20%), radial-gradient(circle at 90% 12%, #4dbed00a, transparent 22%), linear-gradient(135deg, #202732fa, #1b222cf5);--surface-panel-empty:linear-gradient(135deg, #202732f5, #1b222ceb)}*{box-sizing:border-box}*,:before,:after{min-width:0}html{background:var(--bg);overflow-x:hidden}body{color:var(--text);background:linear-gradient(180deg, #ffffffb8, #f3f6fbf0), var(--bg);min-height:100vh;margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}:root[data-theme=dark] body{background:linear-gradient(#171d26 0%,#141820 48%,#11151c 100%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;max-width:100%}button{cursor:pointer}.app-toast-stack{z-index:500;pointer-events:none;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.app-toast{border:1px solid var(--line);color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-radius:12px;gap:4px;padding:12px 14px;animation:.18s ease-out both app-toast-in;display:grid;box-shadow:0 18px 46px #11182729}.app-toast strong{font-size:14px;line-height:1.35}.app-toast span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.app-toast.success{border-color:#1ba26142}.app-toast.error{border-color:#e5484d52}.app-toast.info{border-color:#1f5eff38}:root[data-theme=dark] .app-toast{background:#1f2732f5;border-color:#4dbed02e;box-shadow:0 18px 46px #00000047}@keyframes app-toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-shell-public{min-height:100vh;padding:20px}.app-shell-auth{isolation:isolate;background:#f4f7fb;min-height:100vh;position:relative}:root[data-theme=dark] .app-shell-auth{background:#141820}:root[data-workspace-bg=on]{--bg:#f4f7fb;--bg-elevated:#ffffff75;--bg-soft:#ffffff47;--line:#becce27a;--workspace-bg-opacity:.34;--workspace-bg-blur:2px;--workspace-bg-saturation:1.02;--workspace-bg-overlay:#f2f7ff42;--workspace-surface:#ffffff6b;--workspace-surface-soft:#ffffff3d;--workspace-surface-border:#b8c6dc73;--workspace-surface-shadow:0 16px 38px #23334f14;--workspace-surface-backdrop:blur(14px) saturate(1.15)}:root[data-workspace-bg=on][data-workspace-bg-strength=weak]{--workspace-bg-opacity:.22;--workspace-bg-blur:4px;--workspace-bg-saturation:.92;--workspace-bg-overlay:#f6f9ff85;--workspace-surface:#ffffff85;--workspace-surface-soft:#ffffff57}:root[data-workspace-bg=on][data-workspace-bg-strength=strong]{--workspace-bg-opacity:.5;--workspace-bg-blur:0px;--workspace-bg-saturation:1.08;--workspace-bg-overlay:#f2f7ff2e;--workspace-surface:#ffffff47;--workspace-surface-soft:#ffffff2e}:root[data-theme=dark][data-workspace-bg=on]{--bg:#0f141c;--bg-elevated:#171e2a85;--bg-soft:#171e2a57;--line:#7080995c;--workspace-bg-opacity:.26;--workspace-bg-overlay:#090e1699;--workspace-surface:#171e2a8a;--workspace-surface-soft:#171e2a61;--workspace-surface-border:#7080994d;--workspace-surface-shadow:0 18px 48px #00000038}:root[data-theme=dark][data-workspace-bg=on][data-workspace-bg-strength=weak]{--workspace-bg-overlay:#0a0f18b8;--workspace-surface:#171e2a6b;--workspace-surface-soft:#171e2a4d}:root[data-theme=dark][data-workspace-bg=on][data-workspace-bg-strength=strong]{--workspace-bg-overlay:#090e1657;--workspace-surface:#18202c4d;--workspace-surface-soft:#18202c33}:root[data-workspace-bg=on] .app-shell-auth{background:linear-gradient(#f8faffb3,#f5f8fceb),0 0}:root[data-workspace-bg=on] body{background:linear-gradient(180deg, #f7faffd1, #f1f5fbf5), var(--bg)}:root[data-workspace-bg=on] .app-shell-auth:before,:root[data-workspace-bg=on] .app-shell-auth:after{content:"";z-index:0;pointer-events:none;position:fixed;inset:0}:root[data-workspace-bg=on] .app-shell-auth:before{background-image:var(--workspace-bg-image);filter:blur(var(--workspace-bg-blur)) saturate(var(--workspace-bg-saturation)) brightness(.96);opacity:var(--workspace-bg-opacity);background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.06)}:root[data-workspace-bg=on] .app-shell-auth:after{background:radial-gradient(circle at 18% 10%, #1f5eff08, transparent 34%), radial-gradient(circle at 82% 18%, #138a6306, transparent 30%), var(--workspace-bg-overlay)}:root[data-workspace-bg=on] .app-shell-auth>.workspace-frame{z-index:1;position:relative}:root[data-workspace-bg=on] .app-shell-auth .workspace-topbar{background:var(--workspace-surface);-webkit-backdrop-filter:var(--workspace-surface-backdrop);backdrop-filter:var(--workspace-surface-backdrop);border-color:var(--workspace-surface-border);box-shadow:var(--workspace-surface-shadow)}:root[data-theme=dark][data-workspace-bg=on] .app-shell-auth .workspace-topbar{background:var(--workspace-surface)}:root[data-workspace-bg=on] .app-shell-auth :is(.hero,.panel,.section-card,.page-intro,.first-flow-card,.quick-start,.tool-board,.tool-landing,.auth-card,.public-hero-copy,.audience-card,.flow-band,.setup-alert){background:var(--workspace-surface);border-color:var(--workspace-surface-border);box-shadow:var(--workspace-surface-shadow);-webkit-backdrop-filter:var(--workspace-surface-backdrop);backdrop-filter:var(--workspace-surface-backdrop)}:root[data-workspace-bg=on] .app-shell-auth :is(.panel>.panel-head,.panel>.panel-body,.section-card>.section-head,.section-card>.section-body){background:0 0}.topbar,.app-shell-public .app-main{max-width:var(--max-width);margin:0 auto}.topbar{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}:root[data-theme=dark] .topbar{background:#202732eb}.public-topbar{z-index:10;position:sticky;top:12px}.app-shell-public:has(.public-home){background:radial-gradient(circle at 14% 8%,#1f5eff0e,#0000 26%),radial-gradient(circle at 86% 18%,#138a630a,#0000 24%),linear-gradient(#fbfdff 0%,#f4f7fb 48%,#fbfdff 100%);padding:18px 0 42px;position:relative;overflow-x:hidden}.app-shell-public:has(.public-home):before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,#1f5eff08 0 1px,#0000 1px 108px),repeating-linear-gradient(0deg,#121a2c06 0 1px,#0000 1px 88px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#00000059);mask-image:linear-gradient(#000,#00000059)}:is(.app-shell-public:has(.public-home) .public-topbar,.app-shell-public:has(.public-home) .workspace-frame){z-index:1;position:relative}.app-shell-public:has(.public-home) .public-topbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:6px 0 18px}.app-shell-public:has(.public-home) .public-topbar .brand-link{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.app-shell-public:has(.public-home) .public-topbar .brand-mark{background:linear-gradient(135deg,#1f5eff,#2c76ff);border-radius:10px;width:34px;height:34px;font-size:16px;box-shadow:0 12px 26px #1f5eff38}.app-shell-public:has(.public-home) .public-topbar .brand-title{font-size:15px}.app-shell-public:has(.public-home) .public-topbar .brand-subtitle{color:#647088db}.app-shell-public:has(.public-home) .public-topbar .topbar-meta .button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8f;box-shadow:0 12px 30px #1926400f}:root[data-theme=dark] .app-shell-public:has(.public-home) .public-topbar .topbar-meta .button{color:#101827;background:#ffffff8f;box-shadow:0 12px 30px #1926400f}.app-shell-public:has(.public-home) .public-topbar .topbar-meta .button.primary{background:var(--accent)}:root[data-theme=dark] .app-shell-public:has(.public-home){--text:#101827;--muted:#647086;--bg-elevated:#fff;--bg-soft:#f5f8ff;--line:#d9e1eee0;color:#101827;background:radial-gradient(circle at 14% 8%,#1f5eff0e,#0000 26%),radial-gradient(circle at 86% 18%,#138a630a,#0000 24%),linear-gradient(#fbfdff 0%,#f4f7fb 48%,#fbfdff 100%)}:root[data-theme=dark] .app-shell-public:has(.public-home):before{background:repeating-linear-gradient(90deg,#1f5eff08 0 1px,#0000 1px 108px),repeating-linear-gradient(0deg,#121a2c06 0 1px,#0000 1px 88px)}.sidebar{border-right:1px solid var(--line);background:#fff;grid-template-rows:auto 1fr auto;gap:18px;height:100vh;padding:18px 14px;display:grid;position:sticky;top:0}:root[data-theme=dark] .sidebar{background:#202732}.workspace-frame{min-width:0;overflow-x:hidden}.app-shell-auth .workspace-frame:has(.assistant-page){flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.app-shell-auth:has(.assistant-page){background:linear-gradient(#f7fafff5,#fffffffa)}.app-shell-auth:has(.assistant-page) .workspace-topbar{background:#ffffffe0;border-bottom:0;box-shadow:0 10px 30px #121a2c0b}.app-shell-auth:has(.assistant-page) .workspace-topbar .side-nav{background:#f1f5fbc7;border-color:#0000}.workspace-topbar{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:0;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:10px 18px;display:flex;position:sticky;top:0;box-shadow:0 12px 30px #121a2c0b}:root[data-theme=dark] .workspace-topbar{background:#202732f0;box-shadow:0 12px 30px #0003}.workspace-brand{min-width:236px;box-shadow:none;background:0 0;border:0;padding:0}.workspace-nav{flex:auto;justify-content:center;min-width:0;display:flex}.workspace-topbar .side-nav{background:linear-gradient(#ffffffeb,#f7faffc7);border:1px solid #d9e1ee80;border-radius:999px;align-items:center;gap:3px;padding:5px;display:flex;box-shadow:0 14px 32px #121a2c12,inset 0 1px #ffffffd1}.workspace-topbar .side-nav-link{min-height:34px;color:var(--muted);box-shadow:none;border:0;border-radius:999px;justify-content:center;padding:0 17px;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.workspace-topbar .side-nav-link:hover{color:var(--accent);background:#1f5eff12;transform:translateY(-1px)}.workspace-topbar .side-nav-link.active,.workspace-topbar .side-nav-link[aria-current=page]{color:var(--accent);background:linear-gradient(#fff,#eff6ffeb);box-shadow:0 8px 18px #1f5eff24,inset 0 0 0 1px #1f5eff14}.workspace-topbar .side-nav-link.active:after,.workspace-topbar .side-nav-link[aria-current=page]:after{display:none}.workspace-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.workspace-pen-name{background:var(--accent-soft);max-width:128px;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;border:1px solid #1f5eff29;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800;overflow:hidden}.workspace-menu{position:relative}.panel-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workspace-menu-trigger{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);min-height:36px;color:var(--text);align-items:center;gap:6px;padding:0 14px;font-weight:800;display:inline-flex}.workspace-menu-trigger.primary{background:var(--accent);color:#fff;border-color:#0000}.workspace-menu-trigger.primary:before{content:"+";font-size:16px;line-height:1}.workspace-menu.open .workspace-menu-trigger.primary,.workspace-menu-trigger.primary:hover{background:#174fe0}.workspace-menu.open .workspace-menu-trigger:not(.primary),.workspace-menu-trigger:not(.primary):hover{background:var(--accent-soft);color:var(--accent);border-color:#1f5eff38}.workspace-menu-popover{z-index:120;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);gap:4px;min-width:150px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #121a2c24}.workspace-menu-popover a,.workspace-menu-popover .button{min-height:34px;color:var(--text);background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:flex}.settings-popover{min-width:168px}.settings-popover .theme-toggle{width:100%}.workspace-menu-popover a:hover,.workspace-menu-popover .button:hover{background:var(--accent-soft);color:var(--accent)}:root[data-theme=dark] .workspace-topbar .side-nav{background:linear-gradient(#2a3340c7,#1b2129bd);border-color:#56657b6b;box-shadow:0 14px 30px #0003,inset 0 1px #ffffff0d}:root[data-theme=dark] .workspace-topbar .side-nav-link:hover,:root[data-theme=dark] .workspace-topbar .side-nav-link.active,:root[data-theme=dark] .workspace-topbar .side-nav-link[aria-current=page]{background:linear-gradient(#3a4658eb,#27303af5);box-shadow:0 8px 18px #0000002e,inset 0 0 0 1px #4dbed014}:root[data-theme=dark] .brand-mark{background:0 0;box-shadow:0 12px 26px #4dbed02e}:root[data-theme=dark] .app-shell-public:has(.public-home) .public-topbar .brand-mark{background:0 0;box-shadow:0 12px 26px #4dbed02e}.workspace-topbar>div:first-child{gap:4px;display:grid}.workspace-topbar strong{font-size:16px}.workspace-topbar span{color:var(--muted);font-size:13px}.setup-alert{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--text);border:1px solid #b16a133d;justify-content:space-between;align-items:center;gap:16px;margin:14px 22px 0;padding:14px 16px;display:flex}.setup-alert div{gap:4px;display:grid}.setup-alert strong{font-size:15px}.setup-alert span{color:var(--muted);font-size:13px;line-height:1.65}.brand-block{align-items:center;gap:14px;min-width:0;display:flex}.brand-link{align-items:center;gap:14px;display:inline-flex}.sidebar-brand{border-bottom:1px solid var(--line);align-items:flex-start;padding:4px 4px 14px}.brand-mark{background:0 0;border-radius:10px;flex:none;width:40px;height:40px;display:block;overflow:hidden;box-shadow:0 10px 24px #1f5eff29}.brand-mark svg{width:100%;height:100%;display:block}.theme-toggle{min-width:76px}.theme-toggle-mark{background:linear-gradient(135deg, var(--accent), #9ee6bd);border-radius:999px;width:14px;height:14px;box-shadow:inset -4px -4px #121a2c38}:root[data-theme=dark] .theme-toggle-mark{background:linear-gradient(135deg,#9aa8bb,#edf2f7);box-shadow:inset -5px -4px #090e18bd}.floating-ai-launcher{z-index:800;pointer-events:none;touch-action:none;width:86px;height:96px;position:fixed;bottom:22px;right:22px}.floating-ai-button{color:#172039;width:86px;height:96px;box-shadow:none;cursor:grab;touch-action:none;-webkit-user-drag:none;pointer-events:auto;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:24px;place-items:center;transition:transform .18s,box-shadow .18s,filter .18s;animation:3.6s ease-in-out infinite floating-ai-breathe;display:grid;position:relative}body.floating-ai-dragging{-webkit-user-select:none;user-select:none;overscroll-behavior:none}body.floating-ai-dragging .floating-ai-button,.floating-ai-button:active{cursor:grabbing}.floating-ai-button:before{content:"";z-index:-1;filter:blur(2px);opacity:.8;background:radial-gradient(#455b8833,#0000 70%);border-radius:999px;height:22px;position:absolute;bottom:1px;left:12px;right:12px}.floating-ai-button:hover{filter:drop-shadow(0 8px 16px #4871b42e);transform:translateY(-2px)}.floating-ai-button[aria-expanded=true]{filter:drop-shadow(0 10px 18px #4871b433)}.floating-ai-greeting{width:292px;color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#fffffff5;border:1px solid #1f5eff29;border-radius:16px;gap:5px;padding:13px 38px 13px 15px;animation:.26s ease-out both floating-ai-greeting-in;display:grid;position:absolute;bottom:calc(100% + 12px);right:-2px;box-shadow:0 10px 28px #121a2c1a}.floating-ai-greeting[data-side=left]{left:-2px;right:auto}.floating-ai-greeting:after{content:"";background:#fffffff5;border-bottom:1px solid #1f5eff29;border-right:1px solid #1f5eff29;width:14px;height:14px;position:absolute;bottom:-7px;right:42px;transform:rotate(45deg)}.floating-ai-greeting[data-side=left]:after{left:42px;right:auto}.floating-ai-greeting strong{font-size:14px;line-height:1.25}.floating-ai-greeting span{color:var(--muted);font-size:12px;font-weight:650;line-height:1.55}.floating-ai-greeting button{width:22px;height:22px;color:var(--muted);background:#121a2c0d;border:0;border-radius:999px;place-items:center;font-size:16px;line-height:1;display:grid;position:absolute;top:9px;right:9px}.floating-ai-greeting button:hover{background:var(--accent-soft);color:var(--accent)}.floating-ai-mascot{width:86px;height:96px;transform-style:preserve-3d;perspective:520px;touch-action:none;-webkit-user-drag:none;animation:4.8s ease-in-out infinite floating-ai-breathe;display:block;position:relative;overflow:visible}.floating-ai-button .floating-ai-mascot:before,.floating-ai-button .floating-ai-mascot:after{content:"";z-index:-2;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.floating-ai-button .floating-ai-mascot:before{filter:blur(12px);opacity:.68;background:radial-gradient(circle,#ffeeb04d 0 18%,#7acdff38 42%,#7acdff00 72%);width:136px;height:136px;animation:3.8s ease-in-out infinite molan-aura-breathe}.floating-ai-button .floating-ai-mascot:after{opacity:.44;border:1px solid #77cdff33;width:122px;height:122px;animation:4.6s ease-in-out infinite molan-aura-ring;box-shadow:0 0 18px #6bc2ff2e,inset 0 0 18px #ffeca71f}.molan-mascot-shadow{filter:blur(2px);opacity:.82;background:radial-gradient(#192b4a38,#192b4a00);border-radius:999px;height:14px;animation:4.8s ease-in-out infinite molan-shadow-pulse;position:absolute;bottom:2px;left:16%;right:14%;transform:translateZ(-18px)}.molan-mascot-frame{object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:1;filter:drop-shadow(0 10px 16px #121a2c33)drop-shadow(0 0 10px #74caff38);width:calc(100% + 28px);height:calc(100% + 18px);transition:transform .26s,filter .26s;position:absolute;inset:-10px -14px 4px;transform:translateY(0)rotateY(0)scale(1)}.floating-ai-button:hover .molan-mascot-frame,.floating-ai-button[data-mood=speaking] .molan-mascot-frame,.floating-ai-button[data-mood=listening] .molan-mascot-frame{filter:drop-shadow(0 13px 18px #121a2c38)drop-shadow(0 0 12px #74caff42);transform:translateY(-3px)rotateY(-4deg)scale(1.035)}.floating-ai-button:hover .molan-mascot-shadow,.floating-ai-button[data-mood=speaking] .molan-mascot-shadow,.floating-ai-button[data-mood=listening] .molan-mascot-shadow{opacity:.96}@keyframes floating-ai-breathe{0%,to{transform:translateY(0)scale(1)rotateY(0)}50%{transform:translateY(-2px)scale(1.025)rotateY(-2deg)}}@keyframes molan-shadow-pulse{0%,to{opacity:.72;transform:translateZ(-18px)scaleX(.92)}50%{opacity:.9;transform:translateZ(-18px)scaleX(1.04)}}@keyframes molan-aura-breathe{0%,to{opacity:.54;transform:translate(-50%,-50%)scale(.94)}50%{opacity:.78;transform:translate(-50%,-50%)scale(1.06)}}@keyframes molan-aura-ring{0%,to{opacity:.24;transform:translate(-50%,-50%)scale(.96)}50%{opacity:.48;transform:translate(-50%,-50%)scale(1.05)}}@keyframes floating-ai-greeting-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.writing-assistant-drawer{z-index:140;border:1px solid var(--line);border-radius:var(--radius);background:#fffffffa;flex-direction:column;width:min(520px,100vw - 44px);height:auto;min-height:0;max-height:calc(100dvh - 96px);display:flex;position:fixed;top:78px;bottom:18px;right:22px;overflow:hidden;box-shadow:0 24px 70px #121a2c3d}.writing-assistant-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 16px;display:flex}.writing-assistant-title{gap:3px;display:grid}.writing-assistant-head strong{font-size:17px}.writing-assistant-head span{color:var(--muted);font-size:12px}.writing-assistant-head-actions{align-items:center;gap:10px;padding-top:1px;display:flex}.writing-assistant-head-actions button{min-width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.writing-assistant-head-actions .writing-assistant-workbench-button{background:var(--accent);color:#fff;border:1px solid #1f5eff3d;min-width:112px;height:34px;box-shadow:0 8px 18px #1f5eff33}.writing-assistant-head-actions .writing-assistant-workbench-button:hover{color:#fff;background:#174fe0}.writing-assistant-head-actions button:last-child{width:30px;padding:0;font-size:24px;font-weight:500}.writing-assistant-head-actions button:not(.writing-assistant-workbench-button):hover{background:var(--bg-soft);color:var(--text)}.writing-assistant-history{border-bottom:1px solid var(--line);background:var(--bg-elevated);gap:8px;padding:8px 18px;display:flex;overflow-x:auto}.writing-assistant-history button{border:1px solid var(--line);background:var(--bg-soft);max-width:150px;min-height:28px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:700;overflow:hidden}.writing-assistant-history button:hover,.writing-assistant-history button.active{background:var(--accent-soft);color:var(--accent);border-color:#1f5eff57}.writing-assistant-drawer-tip{display:none}.writing-assistant-drawer .writing-assistant-drawer-tip{border-bottom:1px solid var(--line);background:var(--bg-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;font-size:12px;line-height:1.45;display:flex}.writing-assistant-drawer-tip a{color:var(--accent);flex:none;font-weight:800}.writing-assistant-drawer .writing-assistant-history,.writing-assistant-drawer .writing-assistant-drawer-tip,.writing-assistant-drawer .writing-assistant-quick{display:none}.writing-assistant-thread-tools{border-bottom:1px solid var(--line);background:var(--bg-elevated);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 18px;display:grid}.writing-assistant-drawer .writing-assistant-thread-tools{display:none}.writing-assistant-thread-tools strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.writing-assistant-thread-tools span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.writing-assistant-thread-tools>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.writing-assistant-thread-tools .button{min-height:28px;padding:5px 9px;font-size:12px}.writing-assistant-rename{border-bottom:1px solid var(--line);background:var(--bg-soft);grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:10px 18px;display:grid}.writing-assistant-rename input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);min-height:32px;color:var(--text);padding:6px 10px}.writing-assistant-quick{border-bottom:1px solid var(--line);background:var(--bg-soft);flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.writing-assistant-drawer .writing-assistant-quick{flex-wrap:nowrap;padding:8px 18px;overflow-x:auto}.writing-assistant-drawer .writing-assistant-quick button{flex:none}.writing-assistant-quick button{border:1px solid var(--line);background:var(--bg-elevated);min-height:30px;color:var(--text);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.writing-assistant-quick button:hover{background:var(--accent-soft);color:var(--accent);border-color:#1f5eff57}.writing-assistant-messages{background:var(--bg-elevated);flex:1 1 0;align-content:start;gap:12px;min-height:0;padding:14px 18px;display:grid;overflow:auto}.assistant-message{display:flex}.assistant-message>div{border:1px solid var(--line);border-radius:var(--radius-sm);white-space:pre-wrap;max-width:88%;padding:10px 12px;font-size:13px;line-height:1.58}.assistant-message.assistant{justify-content:flex-start}.assistant-message.assistant>div{background:var(--bg-soft)}.assistant-message.user{justify-content:flex-end}.assistant-message.user>div{background:var(--accent-soft);color:var(--text);border-color:#1f5eff38}.assistant-markdown{white-space:normal;line-height:1.58}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p{margin:5px 0}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4{color:var(--text);letter-spacing:0;margin:12px 0 6px;font-size:15px;line-height:1.38}.assistant-markdown h1{font-size:17px}.assistant-markdown h2{font-size:16px}.assistant-markdown ul,.assistant-markdown ol{margin:6px 0 8px;padding-left:1.25em}.assistant-markdown li,.assistant-markdown li>p{margin:2px 0}.assistant-markdown li>ul,.assistant-markdown li>ol{margin:4px 0}.assistant-markdown table{border-collapse:collapse;white-space:nowrap;width:100%;margin:8px 0;display:block;overflow-x:auto}.assistant-markdown th,.assistant-markdown td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 9px}.assistant-markdown th{background:var(--bg-elevated);font-weight:800}.assistant-markdown hr{border:0;border-top:1px solid var(--line);margin:10px 0}.assistant-markdown blockquote{background:var(--accent-soft);color:var(--text);border-left:3px solid #1f5eff4d;margin:7px 0;padding:8px 10px}.assistant-markdown code{background:#121a2c12;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.assistant-markdown pre{border-radius:var(--radius-sm);background:#121a2c14;margin:8px 0;padding:10px;overflow:auto}.assistant-markdown pre code{background:0 0;padding:0}.writing-assistant-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);border:1px solid #c33b4333;margin:0 18px 12px;padding:9px 10px;font-size:12px;line-height:1.5}.writing-assistant-input{border-top:1px solid var(--line);background:var(--bg-elevated);flex:none;gap:10px;padding:10px 18px 14px;display:grid}.writing-assistant-input textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:78px;color:var(--text);background:#fff;padding:10px 12px;line-height:1.55}.writing-assistant-drawer .writing-assistant-input textarea{resize:none;min-height:58px;max-height:112px}.writing-assistant-input button{justify-self:end;min-width:86px}.assistant-workbench-page{gap:16px;min-height:calc(100vh - 140px);display:grid}.assistant-page{height:100%;min-height:0}.writing-assistant-workbench{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);min-height:min(760px,100vh - 250px);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.assistant-chat-workbench{background:linear-gradient(90deg,#f6f8fce6 0 276px,#fffffff5 276px 100%);border:0;border-radius:0;grid-template-columns:276px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.assistant-chat-sidebar{background:linear-gradient(#f5f7fbf0,#f0f4fab8);border-right:0;flex-direction:column;gap:16px;min-height:0;padding:24px 18px;display:flex}.assistant-chat-brand{border-bottom:0;align-items:center;gap:12px;padding:4px 8px 14px;display:flex}.assistant-chat-mascot{background:radial-gradient(circle at 52% 34%,#ffffffe0,#0000 0 42%,#0000 62%),linear-gradient(145deg,#e8f7fff5,#ffe2a9e0);border-radius:18px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 22px #507bba1f,inset 0 1px #ffffffdb}.assistant-chat-mascot .floating-ai-mascot{filter:none;width:42px;height:42px}.assistant-chat-brand>div:last-child{gap:2px;display:grid}.assistant-chat-brand strong{font-size:15px}.assistant-chat-brand span{color:var(--muted);font-size:12px}.assistant-chat-new,.assistant-chat-return,.assistant-chat-thread-list button{width:100%;min-height:44px;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:14px;align-items:center;padding:0 14px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.assistant-chat-return{color:var(--accent);background:#1f5eff1a;border:0}.assistant-chat-return:before{content:"←";margin-right:8px;font-weight:900}.assistant-chat-new{background:#fff;box-shadow:0 12px 30px #121a2c0f}.assistant-chat-new:before{content:"+";background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:8px;font-size:14px;line-height:1;display:inline-grid}.assistant-chat-thread-list{align-content:start;gap:8px;min-height:0;padding:2px 2px 16px;display:grid;overflow:auto}.assistant-chat-thread-list button:hover,.assistant-chat-thread-list button.active{background:#fff;box-shadow:0 10px 24px #121a2c0f}.assistant-chat-empty{color:var(--muted);padding:10px 12px;font-size:13px}.assistant-chat-main{background:radial-gradient(circle at 50% 54%,#1f5eff09,#0000 34%),#fff;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.assistant-chat-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb3;border-bottom:0;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 28px;display:flex}.assistant-chat-topbar>div:first-child{text-align:left;gap:6px;min-width:0;margin:0;display:grid}.assistant-chat-topbar strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.25;overflow:hidden}.assistant-chat-topbar span{color:var(--muted);font-size:13px;font-weight:650;line-height:1.35}.assistant-chat-actions{flex:none;gap:8px;display:flex}.assistant-chat-actions .button{background:#f7f9fceb;border:0;border-radius:12px;min-width:78px;min-height:34px;padding:0 12px}.assistant-chat-actions .button:disabled{cursor:not-allowed;opacity:1;color:#718096;background:#e2e8f0eb;border-color:#96a3b852}.assistant-chat-rename{border-bottom:0;box-shadow:0 12px 28px #121a2c0d}.assistant-chat-body{flex:auto;align-content:start;gap:14px;min-height:0;padding:36px min(12vw,180px) 156px;display:grid;overflow:auto}.assistant-chat-body .assistant-message>div,.assistant-chat-body .assistant-markdown{line-height:1.5}.assistant-chat-body .assistant-markdown p{margin:3px 0}.assistant-chat-body .assistant-markdown h1,.assistant-chat-body .assistant-markdown h2,.assistant-chat-body .assistant-markdown h3,.assistant-chat-body .assistant-markdown h4{margin:10px 0 5px;line-height:1.32}.assistant-chat-body .assistant-markdown ul,.assistant-chat-body .assistant-markdown ol{margin:4px 0 6px;padding-left:1.15em}.assistant-chat-body .assistant-markdown li,.assistant-chat-body .assistant-markdown li>p{margin:1px 0}.assistant-chat-body .assistant-markdown li>p:first-child{display:inline}.assistant-chat-body .assistant-markdown li>p:first-child+ul,.assistant-chat-body .assistant-markdown li>p:first-child+ol{margin-top:5px}.assistant-chat-body .assistant-markdown li>ul,.assistant-chat-body .assistant-markdown li>ol{margin:3px 0}.assistant-chat-body .assistant-markdown hr{margin:8px 0}.assistant-chat-body.empty{align-content:center;justify-items:center;padding-bottom:190px}.assistant-chat-welcome{text-align:center;justify-items:center;gap:20px;max-width:850px;display:grid}.assistant-chat-welcome h1{letter-spacing:0;margin:0;font-size:34px}.assistant-chat-welcome p{color:var(--muted);margin:-8px 0 4px;line-height:1.7}.assistant-chat-suggestions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.assistant-chat-suggestions button{min-height:42px;color:var(--text);background:#f2f4f7eb;border:0;border-radius:999px;padding:0 18px;font-size:14px;font-weight:700}.assistant-chat-suggestions button:hover{background:var(--accent-soft);color:var(--accent)}.assistant-chat-error{margin:0;position:absolute;bottom:132px;left:min(11vw,150px);right:min(11vw,150px)}.assistant-chat-input{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:0;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;width:min(920px,100% - 96px);padding:16px;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 22px 58px #121a2c21,0 0 0 1px #d7e0ee7a}.assistant-chat-input textarea{resize:vertical;width:100%;min-height:54px;max-height:150px;color:var(--text);background:0 0;border:0;outline:none;padding:6px 8px;line-height:1.6}.assistant-chat-input button{background:var(--accent);color:#fff;border:0;border-radius:16px;min-width:78px;height:46px;font-weight:800}.assistant-chat-input button:disabled{opacity:.45}.brand-title{font-size:16px;font-weight:700}.brand-subtitle,.topbar-meta,.panel p,.muted,.section-note{color:var(--muted)}.brand-subtitle{font-size:12px}.topnav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topnav-link,.side-nav-link,.button{border:1px solid var(--line);background:var(--bg-elevated);min-height:38px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.side-nav{align-content:start;gap:6px;display:grid}.side-nav-link{background:0 0;border-color:#0000;justify-content:flex-start;min-height:42px;padding:0 12px}.side-nav-link:hover{background:var(--accent-soft);color:var(--accent)}.side-nav-link.active,.side-nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);border-color:#1f5eff38;position:relative}.side-nav-link.active:after,.side-nav-link[aria-current=page]:after{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px;margin-left:auto}.sidebar-actions{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.topbar-link{color:var(--muted);font-size:14px;font-weight:600}.topbar-link:hover{color:var(--accent)}.topnav-link:hover,.side-nav-link:hover,.button:hover{background:var(--accent-soft);color:var(--accent);border-color:#2458d859}button:disabled,.button:disabled,.button.disabled,form[aria-busy=true] button[type=submit]{cursor:wait;opacity:.62}.button.disabled{pointer-events:none}.project-step-nav{gap:10px}.project-step-link{background:#fff;border-color:#d3dced;min-width:82px;position:relative}.project-step-link.active,.project-step-link[aria-current=page]{background:var(--accent);color:#fff;border-color:#1f5eff73;box-shadow:0 8px 18px #1f5eff2e}.project-step-link.active:after,.project-step-link[aria-current=page]:after{content:"";background:var(--accent);border-radius:999px;height:3px;position:absolute;bottom:-9px;left:18px;right:18px}.project-step-link.active:hover,.project-step-link[aria-current=page]:hover{background:var(--accent);color:#fff;border-color:#1f5eff80}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{color:#fff;background:#1f4ac2;border-color:#1f4ac2}.button.danger{background:var(--danger-soft);color:var(--danger);border-color:#c33b4347}.button.danger:hover{color:var(--danger);background:#c33b431f;border-color:#c33b4361}.button.small-button{min-height:32px;padding:0 11px;font-size:13px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.draft-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.compact-draft-actions{gap:6px}.icon-button{border:1px solid var(--line);background:var(--bg-elevated);width:34px;height:34px;color:var(--muted);border-radius:8px;place-items:center;font-size:20px;line-height:1;display:inline-grid}.icon-button:hover{color:var(--text);background:var(--bg-soft)}.modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121a2c8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog,.app-confirm-dialog{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:linear-gradient(#fff 0%,#fbfcff 100%);border-radius:14px;gap:18px;width:min(640px,100vw - 32px);padding:22px 22px 20px;display:grid;box-shadow:0 26px 72px #121a2c47}.confirm-dialog.danger-dialog,.app-confirm-dialog.danger-dialog{border-color:#db4d4d47;box-shadow:0 28px 80px #db4d4d2e,0 26px 72px #121a2c38}.confirm-dialog-head,.confirm-dialog-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.confirm-dialog-head h2{margin:10px 0 0;font-size:24px;line-height:1.25}.confirm-dialog-body{gap:14px;display:grid}.confirm-dialog-body p{color:var(--text);margin:0;font-size:15px;line-height:1.8}.confirm-dialog-body .list-item{background:#f7f9fc}.confirm-dialog.danger-dialog .confirm-dialog-body .list-item,.app-confirm-dialog.danger-dialog .confirm-dialog-body .list-item{background:#db4d4d0f;border-color:#db4d4d2e}.confirm-dialog-actions{justify-content:flex-end;gap:10px}.confirm-dialog-actions .button{min-width:96px}.compact-list{gap:8px}.compact-list .list-item{padding:12px}.app-main{gap:18px;min-width:0;padding:18px 0 32px;display:grid}.app-shell-auth .app-main{max-width:none;padding:16px 22px 30px}.app-shell-auth .app-main:has(.assistant-page){flex:auto;gap:0;min-height:0;padding:0}.hero,.panel,.section-card{border:1px solid var(--surface-border);background:var(--surface-gradient);border-radius:var(--radius);min-width:0;box-shadow:var(--surface-shadow)}.hero{gap:14px;padding:18px;display:grid}.page-intro{border:1px solid var(--surface-border);border-top:4px solid var(--accent);border-radius:var(--radius);background:var(--surface-gradient);box-shadow:var(--surface-shadow);gap:8px;padding:24px 26px;display:grid}.page-intro h1{letter-spacing:0;margin:0;font-size:26px;line-height:1.28}.page-intro p{color:var(--muted);margin:0;line-height:1.6}.home-dashboard{gap:18px;display:grid}.home-kicker{background:var(--accent-soft);width:fit-content;min-height:28px;color:var(--accent);border-radius:999px;align-items:center;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.home-studio-hero{grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);align-items:stretch;gap:16px;display:grid}.home-focus-panel,.home-command-card,.home-lane{border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-gradient);box-shadow:var(--surface-shadow)}.home-focus-panel{background:radial-gradient(circle at 12% 16%,#1f5eff0e,#0000 26%),radial-gradient(circle at 88% 12%,#11b67d0b,#0000 20%),linear-gradient(135deg,#fffffffc,#fafcfff5);gap:22px;padding:26px;display:grid;overflow:hidden}.home-focus-copy{gap:10px;min-width:0;display:grid}.home-focus-copy h1{letter-spacing:0;margin:0;font-size:38px;line-height:1.12}.home-focus-copy p{max-width:72ch;color:var(--muted);margin:0;line-height:1.68}.home-focus-body{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:24px;display:grid}.home-focus-cover{border-radius:12px;width:min(170px,100%);box-shadow:0 18px 38px #19264024}.home-default-book-cover{width:min(130px,100%);padding:18px 14px;box-shadow:0 18px 38px #19264024}.home-default-book-cover .book-cover-title{font-size:20px}.home-focus-meta{gap:14px;min-width:0;display:grid}.home-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.home-status-strip span{background:var(--surface-panel-soft);min-height:66px;color:var(--muted);border:1px solid #d2dceb70;border-radius:12px;gap:5px;padding:12px;font-size:12px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffffa3}.home-status-strip strong{color:var(--text);font-size:18px;line-height:1}.home-focus-note{background:var(--surface-panel-soft);border:1px solid #d2dceb70;border-left:3px solid #1f5eff3d;border-radius:12px;gap:6px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #fff9}.home-focus-note strong{font-size:15px}.home-focus-note span{color:var(--muted);line-height:1.65}.home-focus-actions{flex-wrap:wrap;gap:10px;display:flex}.home-project-switcher{gap:8px;padding-top:2px;display:grid}.home-project-switcher>span{color:var(--muted);font-size:12px;font-weight:900}.home-project-switcher>div{flex-wrap:wrap;gap:8px;display:flex}.home-project-switcher a{max-width:220px;min-height:30px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border:1px solid #d9e1ee7a;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.home-project-switcher a:hover{color:var(--accent);border-color:#1f5eff4d}.home-command-panel{grid-auto-rows:1fr;align-content:stretch;gap:10px;display:grid}.home-command-card{grid-template-columns:42px minmax(0,1fr);align-content:center;gap:10px;min-height:0;padding:18px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.home-command-card:hover{border-color:#1f5eff47;transform:translateY(-1px);box-shadow:0 16px 34px #19264014}.home-command-card span{width:42px;height:42px;color:var(--accent);background:#1f5eff17;border-radius:12px;grid-row:1/span 2;place-items:center;font-size:18px;font-weight:900;display:grid}.home-command-card strong{min-width:0;font-size:16px;line-height:1.35}.home-command-card em{min-width:0;color:var(--muted);font-style:normal;line-height:1.55}.home-command-primary{background:radial-gradient(circle at 94% 10%,#1f5eff0d,#0000 26%),#fff}.home-stage-board{grid-template-columns:minmax(0,1fr) minmax(430px,.72fr);align-items:start;gap:16px;display:grid}.home-lane{gap:14px;padding:18px;display:grid}.home-lane-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-lane-head>div{gap:6px;min-width:0;display:grid}.home-lane-head span{color:var(--accent);font-size:12px;font-weight:900}.home-lane-head h2{letter-spacing:0;margin:0;font-size:20px}.home-lane-head p{color:var(--muted);margin:0;line-height:1.6}.home-lane-body{min-width:0}.home-pipeline{background:#d2dceb6b;border:1px solid #d2dceb6b;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.home-pipeline-step{background:#f8fbffeb;border-right:0;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:2px 8px;min-height:68px;padding:10px 12px;display:grid}.home-pipeline-step span{width:28px;height:28px;color:var(--success);background:#11b67d1a;border-radius:999px;grid-row:1/span 2;place-items:center;font-size:11px;font-weight:900;display:grid}.home-pipeline-step strong{white-space:nowrap;font-size:15px;line-height:1.1}.home-pipeline-step small{color:var(--text);font-size:12px;font-weight:900}.home-pipeline-step em{color:var(--muted);grid-column:2;font-size:11px;font-style:normal;line-height:1.35}@media (max-width:700px){.home-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.home-pipeline-step{border-bottom:1px solid #d2dcebd1;border-right:0}.home-pipeline-step:nth-child(3),.home-pipeline-step:nth-child(4){border-bottom:0}}.first-flow-card{border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-panel-warm);box-shadow:var(--shadow);grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:16px;padding:18px;display:grid}.first-flow-copy{align-content:center;gap:8px;padding:10px 12px;display:grid}.first-flow-copy span{background:var(--accent-soft);width:fit-content;color:var(--accent);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.first-flow-copy h2{letter-spacing:0;margin:0;font-size:22px;line-height:1.28}.first-flow-copy p{color:var(--muted);margin:0;line-height:1.7}.first-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.first-flow-step{border-radius:var(--radius-sm);background:var(--surface-panel-soft);min-height:150px;color:var(--text);border:1px solid #d9e1ee75;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:10px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff94}.first-flow-step:hover{background:var(--surface-gradient);border-color:#1f5eff57}.first-flow-step>span{background:var(--bg-soft);width:30px;height:30px;color:var(--muted);border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.first-flow-step div{gap:6px;min-width:0;display:grid}.first-flow-step strong{font-size:15px;line-height:1.35}.first-flow-step p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.first-flow-step small{background:var(--bg-soft);width:fit-content;color:var(--muted);border-radius:999px;margin-top:2px;padding:4px 8px;font-size:12px;font-weight:800}.first-flow-step.active{background:var(--surface-gradient-soft);border-color:#1f5eff57}.first-flow-step.active>span,.first-flow-step.active small{background:var(--accent);color:#fff}.first-flow-step.done{background:linear-gradient(135deg,#edfaf4eb,#fafffdeb);border-color:#1c8e5b42}.first-flow-step.done>span,.first-flow-step.done small{background:var(--success-soft);color:var(--success)}.first-flow-step.locked{opacity:.72}.new-project-guide{border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-panel-warm);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.new-project-guide>div{gap:6px;display:grid}.new-project-guide>div>span{background:var(--accent-soft);width:fit-content;color:var(--accent);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.new-project-guide strong{font-size:17px;line-height:1.35}.new-project-guide p{color:var(--muted);margin:0;line-height:1.65}.new-project-guide ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.new-project-guide li{background:var(--surface-panel-soft);min-height:34px;color:var(--text);white-space:nowrap;border:1px solid #d9e1ee7a;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.new-project-guide li span{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;display:inline-grid}.hero-public{padding:30px 26px}.hero-top,.panel-head,.section-head,.row{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.hero h1,.section-title,.panel h2{letter-spacing:0;margin:0}.hero h1{font-size:26px;line-height:1.25}.hero p{color:var(--muted);overflow-wrap:anywhere;max-width:72ch;margin:8px 0 0;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.public-process{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.public-process span{font-size:13px}.public-process strong{color:var(--text);font-size:14px;font-weight:600}.public-home{gap:0;width:min(1480px,100vw - 56px);margin:0 auto;display:grid}:is(.app-shell-public:has(.public-home) .app-main,.app-shell-public:has(.public-home) .topbar){max-width:min(1480px,100vw - 56px)}.public-landing-hero{background:0 0;align-items:center;min-height:min(760px,100vh - 126px);padding:clamp(44px,7vw,96px);display:grid;position:relative;overflow:hidden}.public-landing-hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#1f5eff0d 0 1px,#0000 1px 92px),repeating-linear-gradient(0deg,#121a2c09 0 1px,#0000 1px 72px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0 36%,#000 58% 100%);mask-image:linear-gradient(90deg,#0000 0 36%,#000 58% 100%)}.public-hero-content{z-index:2;gap:22px;max-width:760px;display:grid;position:relative}.public-hero-content .pill{justify-self:start}.public-hero-content h1{max-width:12ch;color:var(--text);letter-spacing:0;margin:0;font-size:clamp(40px,5vw,64px);line-height:1.08}.public-hero-content p{max-width:62ch;color:var(--muted);margin:0;font-size:17px;line-height:1.9}.public-privacy-note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff94;border:1px solid #1f5eff1f;border-radius:14px;gap:5px;max-width:560px;padding:14px 16px;display:grid;box-shadow:0 14px 36px #1926400f}.public-privacy-note strong{color:var(--text);font-size:15px}.public-privacy-note span{color:var(--muted);font-size:14px;line-height:1.65}.hero-secondary{background:#ffffffc2}.public-proof{flex-wrap:wrap;gap:10px;padding-top:6px;display:flex}.public-proof span{min-height:56px;color:var(--muted);background:#ffffffc7;border:1px solid #d9e1eee0;border-radius:10px;align-content:center;gap:2px;padding:10px 14px;font-size:13px;display:grid}.public-proof strong{color:var(--text);font-size:18px}.download-center-page{color:#2d241d;background:linear-gradient(90deg,#221d182e,#fff9ec0a 38%,#fff4e029),#d8cfc1 url(/download-page/hero-bg.webp) 50%/cover no-repeat;min-height:100vh;overflow-x:hidden}.app-shell-public:has(.download-center-page){background:#efe7d6;padding:0}.app-shell-public:has(.download-center-page) .public-topbar{display:none}:is(.app-shell-public:has(.download-center-page) .workspace-frame,.app-shell-public:has(.download-center-page) .app-main){max-width:none;min-height:100vh;margin:0;padding:0}.download-center-page:before{content:"";pointer-events:none;opacity:.7;background:linear-gradient(90deg,#19140f29,#0000 30%,#fffcf029 74%),repeating-linear-gradient(0deg,#382a1c05 0 1px,#0000 1px 9px),repeating-linear-gradient(90deg,#382a1c05 0 1px,#0000 1px 11px);position:fixed;inset:0}.download-center-page:after{content:"";pointer-events:none;opacity:.62;background:linear-gradient(90deg,#1a141047,#0000 28%,#fff5e047 72%),radial-gradient(circle at 76% 14%,#fff7dfc7,#0000 30%);position:fixed;inset:0}.download-immersive{z-index:1;grid-template-rows:auto 1fr;gap:24px;width:min(1740px,100vw - 48px);min-height:100vh;margin:0 auto;padding:28px 0 30px;display:grid;position:relative}.download-nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.download-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.download-brand-icon{border-radius:8px;flex:none;width:40px;height:40px;overflow:hidden;box-shadow:0 10px 28px #4b2a1838}.download-brand-icon svg{width:100%;height:100%;display:block}.download-brand div{gap:2px;display:grid}.download-brand strong{color:#251f1b;font-size:18px}.download-brand span{color:#30271fa8;font-size:13px;font-weight:700}.download-layout{grid-template-columns:minmax(0,1.12fr) minmax(720px,.88fr);align-items:center;gap:44px;min-height:min(840px,100vh - 110px);display:grid}.download-slogan{min-height:min(760px,100vh - 150px);box-shadow:none;pointer-events:none;background:0 0;border:0;position:relative}.download-slogan:before,.download-slogan:after{display:none}.download-panel{-webkit-backdrop-filter:blur(18px)saturate(1.24);backdrop-filter:blur(18px)saturate(1.24);background:linear-gradient(135deg,#ffffff85,#fff4e042 52%,#ffffff2e),#fffaef47;border:1px solid #fffcf285;border-radius:28px;justify-self:end;gap:22px;width:min(860px,100%);padding:28px 28px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #30251c33,0 1px #ffffff52,inset 0 1px #ffffffb8,inset 0 -1px #805b3e14}.download-panel:before{content:"";pointer-events:none;border:1px solid #fff9eb66;border-radius:20px;position:absolute;inset:12px}.download-panel:after{content:"";pointer-events:none;opacity:.8;background:linear-gradient(115deg,#ffffff6b 0 1px,#0000 18%),radial-gradient(circle at 12% 0,#ffffff5c,#0000 32%),radial-gradient(circle at 88% 88%,#74423014,#0000 34%),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 8px);position:absolute;inset:0}.download-panel>*{z-index:1;position:relative}.download-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.download-panel p{color:#382f26ad;max-width:48ch;margin:0;font-size:14px;line-height:1.65}.download-hero{place-items:end start;min-height:clamp(260px,36vh,420px);padding:clamp(28px,5vw,72px) 0 clamp(8px,2vw,24px);display:grid}.download-hero-copy{gap:18px;max-width:780px;display:grid}.download-kicker{color:#8a3c32;letter-spacing:0;margin-bottom:8px;font-size:12px;font-weight:900;display:inline-flex}.download-panel-head h1{color:#251f1a;letter-spacing:0;margin:0 0 8px;font-family:STKaiti,KaiTi,Kaiti SC,serif;font-size:40px;line-height:1.1}.download-hero h1{color:#fff;letter-spacing:0;white-space:nowrap;max-width:min(100%,760px);margin:0;font-size:clamp(34px,4vw,52px);line-height:1.12}.download-hero p{color:#ffffffbd;max-width:42ch;margin:0;font-size:16px;line-height:1.78}.download-hero-meta{flex-wrap:wrap;gap:8px;display:flex}.download-hero-meta span{color:#584738b8;-webkit-backdrop-filter:blur(12px)saturate(1.12);backdrop-filter:blur(12px)saturate(1.12);background:#ffffff38;border:1px solid #fff8e857;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff6b}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.download-card{-webkit-backdrop-filter:blur(16px)saturate(1.16);backdrop-filter:blur(16px)saturate(1.16);background:linear-gradient(145deg,#ffffff61,#fff6e52e),#fffcf429;border:1px solid #fffaec61;border-radius:12px;gap:12px;min-height:0;display:grid;overflow:hidden;box-shadow:0 18px 42px #382a1f21,inset 0 1px #ffffff7a,inset 0 -1px #7352380f}.download-card.disabled{opacity:.66}.download-platform-card{background:linear-gradient(145deg,#ffffff6b,#fff6e533 56%,#ffffff29),#fffcf429;border-color:#fffaec6b;grid-template-rows:auto 1fr auto;min-height:280px;padding:20px 20px 18px;box-shadow:0 18px 42px #382a1f21,inset 0 1px #ffffff80,inset 0 -1px #7352380f}.download-platform-card:not(.featured){border-color:#fffaec5c}.download-recommend-badge{color:#7a4a3f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff3;border:1px solid #fff8e857;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff70}.download-recommend-badge:before{content:"☆";margin-right:6px}.download-platform-main{grid-template-columns:72px minmax(0,1fr);align-self:center;align-items:center;gap:17px 20px;margin-top:0;display:grid}.download-primary-heading{min-width:0}.download-os-icon{color:#28201ad1;background:#ffffff2e;border:1px solid #fff8e852;border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff6b}.download-os-icon.windows{background:0 0;border:0;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:3px;width:64px;height:64px;padding:8px}.download-os-icon.windows i{background:linear-gradient(135deg,#27343b,#516a70);border-radius:1px;width:100%;height:100%;display:block;box-shadow:0 0 18px #1f2a2f1a}.download-os-icon.mac{width:52px;height:52px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:28px}.download-card h2{color:#28211b;margin:0;line-height:1.2}.download-card h2 span{white-space:nowrap;font-size:24px}.download-card-version{color:#44362a94;flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:4px;font-size:12px;font-weight:850;line-height:1.4;display:flex}.download-card-version em{font-style:normal}.download-card p{color:#4f4136b8;margin:0;font-size:13px;line-height:1.62}.download-card-meta{color:#5f4f3fa3;overflow-wrap:anywhere;margin-top:8px;font-size:11px;font-weight:800;line-height:1.45}.download-card-button{color:#fffaf0;background:linear-gradient(90deg,#6c2c24fa,#8f4a39f5 52%,#692a23fa);border:1px solid #6830280f;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 12px 20px #6029222e}.download-card-button:hover{transform:translateY(-1px);box-shadow:0 14px 24px #60292233}.download-platform-card>p{align-self:end;max-width:none;font-size:14px;line-height:1.55}.download-platform-card>.download-card-meta{margin-top:0;font-size:12px}.download-platform-card .download-card-button{border-radius:14px;align-self:end;min-height:52px;font-size:15px}.download-card-button.primary{color:#fffaf0;background:linear-gradient(90deg,#6c2c24fa,#8f4a39f5 52%,#692a23fa);border-color:#6830280f}.download-card-button.disabled{color:#4a3b2d7a}.download-manual-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.download-card-button.tertiary{color:#56463a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff38;border-color:#fff8e857;box-shadow:0 12px 26px #44332514,inset 0 1px #ffffff70}.download-card-button.tertiary:hover{background:#ffffff57;border-color:#fff8e880}.download-invite-card{background:#fffdf7c2;border:1px solid #d2c1aa99;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.download-invite-card div{gap:6px;min-width:0;display:grid}.download-invite-card strong{color:#28211b;font-size:14px}.download-invite-card p{color:#3e3329ad;margin:0;font-size:13px;line-height:1.6}.download-notes{grid-template-columns:1fr;gap:8px;display:grid}.download-note{-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:#ffffff2e;border:1px solid #fffaec52;border-radius:10px;min-height:0;padding:0;overflow:hidden;box-shadow:0 12px 30px #382a1f14,inset 0 1px #ffffff61}.download-note.announcement{grid-column:1/-1;padding:12px 14px}.download-note strong{color:#2a221b;margin-bottom:7px;font-size:13px;display:block}.download-help-row{cursor:pointer;grid-template-columns:170px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:11px 14px;list-style:none;display:grid}.download-help-row::-webkit-details-marker{display:none}.download-help-row strong{margin:0}.download-help-row p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.download-help-row>span{color:#5a4a39a8;justify-self:end;font-size:18px;line-height:1;transition:transform .16s}.download-note[open] .download-help-row>span{transform:rotate(180deg)}.download-note[open] .download-help-row{border-bottom:1px solid #fffaec3d}.download-note-detail{gap:8px;padding:11px 14px 14px 184px;display:grid}.download-note p{color:#4f4136b8;margin:0;font-size:12px;line-height:1.62}.download-note p+p{margin-top:8px}.download-note ol{color:#4f4136b8;gap:5px;margin:0;padding-left:20px;font-size:12px;line-height:1.58;display:grid}.download-note code{color:#3c3026d1;white-space:normal;overflow-wrap:anywhere;background:#f5eee2e0;border:1px solid #97846c38;border-radius:6px;max-width:100%;margin-top:4px;padding:2px 6px;font-size:12px;display:inline-block}.public-hero-scene{position:absolute;inset:0;overflow:hidden}.manuscript-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #d2def1db;border-radius:14px;gap:8px;width:340px;padding:18px;display:grid;position:absolute;box-shadow:0 18px 52px #1926401f}.manuscript-card span{color:var(--accent);font-size:13px;font-weight:800}.manuscript-card strong{font-size:18px;line-height:1.55}.manuscript-card small{color:var(--muted);line-height:1.6}.manuscript-card-main{top:24%;right:clamp(44px,8vw,130px)}.manuscript-card-left{opacity:.76;width:280px;bottom:24%;right:clamp(260px,26vw,470px)}.manuscript-card-bottom{opacity:.88;width:390px;bottom:12%;right:clamp(20px,6vw,80px)}.public-flow-section{background:0 0;grid-template-columns:minmax(330px,.58fr) minmax(0,1.42fr);align-items:center;gap:clamp(26px,4vw,56px);min-height:min(660px,82vh);padding:clamp(34px,5vw,70px);display:grid;position:relative;overflow:hidden}.public-flow-section:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#1f5eff0b 0 1px,#0000 1px 92px),repeating-linear-gradient(0deg,#121a2c08 0 1px,#0000 1px 72px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0 28%,#000 52% 100%);mask-image:linear-gradient(90deg,#0000 0 28%,#000 52% 100%)}.public-flow-section:after{content:"";pointer-events:none;filter:blur(10px);opacity:.72;background:radial-gradient(circle at 18% 28%,#1f5eff0e,#0000 26%),radial-gradient(circle at 82% 72%,#138a630d,#0000 28%);width:52%;height:62%;position:absolute;top:16%;right:7%}.public-flow-copy,.public-flow-line,.public-workflow-board{z-index:1;position:relative}.public-flow-copy{gap:14px;display:grid}.public-flow-copy p{color:var(--muted);margin:0;font-size:16px;line-height:1.85}.public-section-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.public-flow-section h2,.public-section-head h2{margin:8px 0 0;font-size:36px;line-height:1.18}.public-flow-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-flow-node{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #d2def1db;border-radius:14px;align-content:center;gap:10px;min-height:112px;padding:18px;display:grid;box-shadow:0 18px 44px #19264014}.public-flow-node span{color:var(--accent);font-size:12px;font-weight:900}.public-flow-node strong{font-size:18px}.public-workflow-board{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.public-workflow-track{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffffb8,#f6faff57),#ffffff61;border:1px solid #d2def1b3;border-radius:18px;grid-template-rows:auto 1fr auto;gap:22px;min-height:460px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #19264017}.public-workflow-track:nth-child(2){margin-top:48px}.public-workflow-track:before{content:"";background:#1f5eff1f;border-radius:999px;width:220px;height:220px;position:absolute;top:-90px;right:-90px}.public-workflow-track:nth-child(2):before{background:#138a631f}.public-track-head{z-index:1;gap:10px;display:grid;position:relative}.public-track-head>span{background:var(--accent-soft);width:fit-content;color:var(--accent);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900}.public-track-head strong{font-size:24px;line-height:1.35}.public-track-head p{color:var(--muted);margin:0;line-height:1.7}.public-track-steps{align-content:center;gap:0;margin:0;padding:6px 0;list-style:none;display:grid;position:relative}.public-track-steps:before{content:"";background:linear-gradient(#1f5eff1f,#1f5eff7a,#1f5eff1f);width:1px;position:absolute;top:22px;bottom:22px;left:19px}.public-track-steps li{background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:10px 0;display:grid;position:relative}.public-track-steps li span{width:38px;height:38px;color:var(--accent);background:#ffffffbd;border:1px solid #1f5eff33;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid;box-shadow:0 12px 28px #1f5eff14}.public-track-steps li strong{font-size:16px}.public-track-action{z-index:1;width:fit-content;min-height:38px;color:var(--accent);background:#1f5eff14;border:1px solid #1f5eff2e;border-radius:10px;align-items:center;padding:0 14px;font-weight:800;display:inline-flex;position:relative}.public-audience-band{background:0 0;grid-template-columns:minmax(360px,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(26px,4vw,56px);min-height:min(600px,74vh);padding:clamp(34px,5vw,70px);display:grid;position:relative;overflow:hidden}.public-audience-band:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#1f5eff0b 0 1px,#0000 1px 92px),repeating-linear-gradient(0deg,#121a2c08 0 1px,#0000 1px 72px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0 34%,#000 58% 100%);mask-image:linear-gradient(90deg,#0000 0 34%,#000 58% 100%)}.public-audience-copy{z-index:2;align-content:center;gap:14px;padding:0;display:grid;position:relative}.public-audience-copy h2{margin:0;font-size:40px;line-height:1.16}.public-audience-copy p{color:var(--muted);margin:0;font-size:16px;line-height:1.85}.public-audience-copy .button{justify-self:start;margin-top:6px}.public-audience-list{z-index:2;gap:18px;display:grid;position:relative}.public-audience-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffffb8,#f6faff5c),#ffffff57;border:1px solid #d2def1b3;border-radius:18px;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:18px;min-height:136px;padding:22px;display:grid;position:relative;box-shadow:0 24px 60px #19264014}.public-audience-row:nth-child(2){transform:translate(-34px)}.public-audience-row:nth-child(3){transform:translate(28px)}.public-audience-row>span{background:var(--accent-soft);width:fit-content;color:var(--accent);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900;display:inline-flex}.public-audience-row strong{margin-bottom:6px;font-size:21px;display:block}.public-audience-row p{color:var(--muted);margin:0;line-height:1.7}.public-audience-row small{color:#40506b;margin-top:10px;font-size:13px;font-weight:700;line-height:1.6;display:block}.public-audience-orbit{pointer-events:none;position:absolute;inset:0;overflow:hidden}.public-audience-note{background:#ffffff75;border:1px solid #d2def1ad;border-radius:14px;gap:6px;width:260px;padding:16px;display:grid;position:absolute;box-shadow:0 18px 44px #1926400f}.public-audience-note span{color:var(--accent);font-size:13px;font-weight:800}.public-audience-note strong{font-size:17px;line-height:1.45}.note-author{opacity:.28;top:12%;right:34%}.note-analysis{opacity:.34;top:18%;right:9%}.note-planner{opacity:.28;bottom:8%;right:22%}.public-hero{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:stretch;gap:18px;display:grid}.public-hero-copy,.quick-start,.tool-board,.flow-band,.audience-card{border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-panel);box-shadow:var(--surface-shadow)}.public-hero-copy{border-top:1px solid var(--surface-border);align-content:center;gap:18px;min-height:330px;padding:34px 36px;display:grid}.public-hero-copy h1{letter-spacing:0;max-width:none;margin:0;font-size:42px;line-height:1.12}.public-hero-copy h1 span{display:block}.public-hero-copy .pill{justify-self:start}.public-hero-copy p{max-width:64ch;color:var(--muted);margin:0;font-size:16px;line-height:1.8}.hero-metrics{flex-wrap:wrap;gap:10px;display:flex}.hero-metrics span{border-radius:var(--radius-sm);background:var(--surface-panel-soft);min-width:116px;color:var(--muted);border:1px solid #d9e1ee75;padding:10px 12px;font-size:13px}.hero-metrics strong{color:var(--text);margin-bottom:2px;font-size:22px;display:block}.quick-start{align-content:start;gap:10px;padding:18px;display:grid}.quick-start-head{border-bottom:1px solid #d9e1ee80;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.quick-start-head span{color:var(--muted);font-size:13px}.quick-action{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;gap:6px;min-height:78px;padding:14px;display:grid}.quick-action:hover{background:var(--accent-soft);border-color:#1f5eff52}.quick-action.primary{background:#f1f6ff;border-color:#1f5eff61}.quick-action span{font-weight:800}.quick-action small{color:var(--muted);font-size:13px;line-height:1.55}.flow-band{background:var(--line);grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;padding:0;display:grid;overflow:hidden}.flow-step{background:#fff;align-content:center;gap:5px;min-height:74px;padding:12px;display:grid}.flow-step span{color:var(--accent);font-size:12px;font-weight:800}.flow-step strong{font-size:14px}.tool-board{gap:16px;padding:18px;display:grid}.board-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.board-head p{color:var(--muted);margin:6px 0 0}.tool-board-layout{grid-template-columns:132px minmax(0,1fr);gap:14px;display:grid}.tool-rail{align-content:start;gap:8px;display:grid}.tool-rail span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--text);padding:12px 14px;font-size:14px;font-weight:800}.tool-landing{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow);gap:16px;padding:20px;display:grid}.tool-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:8px;display:flex}.tool-hero h1{letter-spacing:0;margin:10px 0 8px;font-size:32px;line-height:1.18}.tool-hero p{max-width:70ch;color:var(--muted);margin:0;line-height:1.7}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tool-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tool-section-head strong{font-size:16px}.tool-section-head span{color:var(--muted);font-size:13px}.tool-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;align-content:start;gap:10px;min-height:150px;padding:14px;display:grid}.tool-card:hover{background:#f8fbff;border-color:#1f5eff57;transform:translateY(-1px)}.tool-card.featured{background:var(--accent-soft);border-color:#1f5eff4d}.tool-card strong{font-size:18px}.tool-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tool-index{color:var(--accent);font-size:12px;font-weight:800}.tool-badge{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.audience-card{border-top:3px solid #20a67a;gap:14px;padding:18px;display:grid}.audience-card:nth-child(2){border-top-color:#f0a327}.audience-card:nth-child(3){border-top-color:#7b61ff}.audience-card h2{margin:8px 0 6px;font-size:22px}.audience-card p{color:var(--muted);margin:0;line-height:1.65}.audience-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.audience-card li{border-radius:var(--radius-sm);background:var(--surface-panel-soft);color:var(--text);padding:10px 12px;font-size:14px;font-weight:600}.audience-label{color:var(--accent);font-size:12px;font-weight:800}.landing-band{border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-panel);box-shadow:var(--surface-shadow);gap:14px;padding:18px;display:grid}.landing-band p{color:var(--muted);margin:6px 0 0}.flow-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.flow-strip span{border-radius:var(--radius-sm);background:var(--surface-panel-soft);min-height:42px;color:var(--text);text-align:center;border:1px solid #d9e1ee7a;place-items:center;padding:10px;font-size:13px;font-weight:700;display:grid}.auth-switch{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.auth-switch a{color:var(--accent);font-weight:600}.empty-state{border-radius:var(--radius-sm);background:var(--surface-panel-empty);border:1px dashed #b8c6dcd1;gap:10px;padding:18px;display:grid}.usage-bar{background:var(--bg-soft);border-radius:999px;width:100%;height:8px;overflow:hidden}.usage-bar span{background:var(--accent);border-radius:inherit;height:100%;display:block}.usage-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.usage-summary .stat-card{min-height:92px}.usage-table{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.usage-table-row{background:#fff;grid-template-columns:1.2fr .6fr .8fr .8fr .9fr .7fr;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.usage-table-head{color:var(--muted);background:var(--bg-soft);font-weight:700}.task-pricing-table .usage-table-row{grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(86px,.65fr)) minmax(130px,.8fr)}.task-pricing-table input{min-width:0;height:38px;padding:8px 10px}.token-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.token-grid span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--muted);padding:8px 10px;font-size:12px}.route-loading-stage{place-items:center;min-height:min(620px,100vh - 160px);padding:34px 16px;display:grid}.action-loading-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px)saturate(1.05);backdrop-filter:blur(6px)saturate(1.05);background:radial-gradient(circle at 50% 38%,#1f5eff0f,#0000 34%),#f1f6fd75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-shell-auth .route-loading-stage{min-height:calc(100vh - 110px)}.route-loading-board{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #d7e0eebd;border-radius:18px;gap:14px;width:min(360px,100%);padding:18px 20px;display:grid;box-shadow:0 18px 48px #19264014}.route-loading-head{align-items:center;gap:12px;display:flex}.route-loading-head>div{gap:4px;display:grid}.loading-bookmark{background:#1f5eff1f;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:grid;position:relative}.loading-bookmark:before,.loading-bookmark:after,.loading-bookmark span{content:"";border-radius:999px;position:absolute}.loading-bookmark:before{border:1px solid #1f5eff33;animation:1.4s ease-in-out infinite route-loading-ring;inset:0}.loading-bookmark:after{background:var(--accent);inset:9px;box-shadow:0 6px 14px #1f5eff38}.loading-bookmark span{border:2px solid #1f5eff40;border-top-color:var(--accent);animation:.8s linear infinite route-loading-spin;inset:5px}.loading-dots{color:var(--accent);gap:4px;margin-left:auto;padding:8px 0;display:inline-flex}.route-loading-board .loading-dots span{background:currentColor;border-radius:999px;width:4px;height:4px;animation:.9s ease-in-out infinite loading-pulse}.route-loading-board .loading-dots span:nth-child(2){animation-delay:.12s}.route-loading-board .loading-dots span:nth-child(3){animation-delay:.24s}.route-loading-board strong{font-size:15px;line-height:1.3}.route-error-page{background:radial-gradient(circle at 24% 18%,#4dbed00e,#0000 26%),linear-gradient(135deg,#fbfdff,#f4f7fb);place-items:center;min-height:100vh;padding:24px;display:grid}.route-error-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);width:min(520px,100%);box-shadow:var(--shadow);justify-items:start;gap:18px;padding:28px;display:grid}.route-error-icon{background:var(--danger-soft);width:42px;height:42px;color:var(--danger);border-radius:999px;place-items:center;font-size:24px;font-weight:900;display:grid}.route-error-card h1{margin:0 0 8px;font-size:24px}.route-error-card p{color:var(--muted);margin:0;line-height:1.75}.route-error-card code{border:1px solid var(--line);background:var(--bg-soft);max-width:100%;color:var(--muted);overflow-wrap:anywhere;border-radius:8px;margin-top:12px;padding:6px 8px;display:inline-block}.route-loading-head>div>span{color:var(--muted);font-size:12px;line-height:1.45}.route-loading-progress{background:#1f5eff1a;border-radius:999px;height:3px;position:relative;overflow:hidden}.route-loading-progress:before{content:"";border-radius:inherit;background:linear-gradient(90deg, transparent, var(--accent), transparent);width:38%;animation:1.05s ease-in-out infinite route-loading-slide;position:absolute;top:0;bottom:0;left:-38%}.import-loading-progress[data-progress=true]:before{width:var(--import-progress,0%);background:var(--accent);animation:none;left:0}.import-loading-percent{color:var(--accent);margin-left:auto;font-size:13px;font-weight:900}.import-loading-meta{color:var(--muted);font-size:12px;line-height:1.5}.route-loading-grid{grid-template-columns:1.2fr 1fr 1fr;gap:12px;display:grid}.route-loading-panel{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #d9e1eed6;gap:10px;min-height:112px;padding:14px;display:grid}.route-loading-panel-primary{background:linear-gradient(#eaf1ffb3,#ffffffc2)}.loading-label{background:var(--accent-soft);width:fit-content;min-width:42px;height:22px;color:var(--accent);border-radius:999px;place-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-grid}.loading-line{background:linear-gradient(90deg,#edf2f9 0%,#f7faff 42%,#edf2f9 84%) 0 0/220% 100%;border-radius:999px;height:9px;animation:1.2s ease-in-out infinite skeleton-shimmer;display:block}.loading-line-long{width:86%}.loading-line-medium{width:68%}.loading-line-short{width:48%}@keyframes loading-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes route-loading-spin{to{transform:rotate(360deg)}}@keyframes route-loading-ring{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes route-loading-slide{to{left:100%}}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.grid{gap:16px;display:grid}.grid.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two-col{grid-template-columns:1.3fr .9fr;align-items:start}.account-page{gap:18px;display:grid}.account-overview{grid-template-columns:minmax(460px,1.3fr) repeat(2,minmax(240px,.75fr));align-items:stretch;gap:14px;display:grid}.account-profile-card,.account-balance-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);gap:10px;padding:16px;display:grid}.account-profile-card strong,.account-balance-card strong{letter-spacing:0;font-size:24px;line-height:1.2}.account-profile-card p,.account-balance-card p{color:var(--muted);margin:0;line-height:1.6}.account-backup-actions,.account-restore-actions{align-self:end;gap:8px;display:grid}.account-backup-actions .form-status,.account-backup-actions .form-error,.account-restore-actions .form-status,.account-restore-actions .form-error{margin:0;font-size:13px;line-height:1.5}.account-data-tools{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);align-content:space-between;gap:18px;padding:16px;display:grid}.account-data-tools .muted{margin-bottom:8px;font-weight:800;display:block}.account-data-tools strong{margin-bottom:6px;font-size:18px;display:block}.account-data-tools p{color:var(--muted);margin:0;line-height:1.7}.account-data-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.workspace-background-settings{grid-template-columns:minmax(260px,.75fr) minmax(320px,1fr);align-items:stretch;gap:16px;display:grid}.workspace-background-preview{border:1px dashed var(--line);border-radius:var(--radius-sm);background:radial-gradient(circle at 20% 18%, #1f5eff0d, transparent 28%), linear-gradient(135deg, var(--bg-soft), var(--bg-elevated));place-items:center;min-height:138px;padding:18px;display:grid;position:relative;overflow:hidden}.workspace-background-preview img{z-index:1;object-fit:cover;width:100%;height:100%;filter:blur(var(--workspace-preview-blur,9px)) saturate(var(--workspace-preview-saturation,.7));opacity:var(--workspace-preview-opacity,.72);position:absolute;inset:0}.workspace-background-preview.has-image:after{content:"";z-index:2;background:var(--workspace-preview-overlay,#f6f9ff6b);position:absolute;inset:0}:root[data-theme=dark] .workspace-background-preview.has-image:after{background:var(--workspace-preview-overlay,#0c121c8a)}.workspace-background-preview div{z-index:1;text-align:center;gap:8px;display:grid;position:relative}.workspace-background-preview strong{font-size:18px}.workspace-background-preview span,.workspace-background-meta p{color:var(--muted);line-height:1.7}.workspace-background-controls{align-content:start;gap:12px;display:grid}.workspace-background-upload{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;justify-content:center;align-items:center;min-height:46px;padding:0 16px;font-weight:800;display:inline-flex}.workspace-background-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-background-upload:has(input:disabled){cursor:not-allowed;opacity:.62;border-color:var(--line);background:var(--bg-soft);color:var(--muted)}.workspace-background-tuning{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);gap:10px;padding:14px 16px;display:grid}.workspace-background-tuning-head{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;font-weight:800;display:grid}.workspace-background-tuning-head strong{color:var(--accent);text-align:center}.workspace-background-tuning input[type=range]{width:100%;height:30px;accent-color:var(--accent);cursor:pointer;margin:0}.workspace-background-tuning input[type=range]:disabled{cursor:not-allowed;opacity:.5}.workspace-background-meta{grid-column:1/-1;gap:4px;display:grid}.workspace-background-meta p{margin:0}.workspace-background-meta strong{color:var(--text)}.manual-page{gap:18px;display:grid}.manual-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center}.manual-reader{max-width:920px;color:var(--text);margin:0 auto;line-height:1.8}.manual-source{max-width:920px;color:var(--muted);margin:0 auto 18px;font-size:13px}.manual-source span{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;align-items:center;min-height:30px;padding:5px 11px;display:inline-flex}.manual-source.remote span{background:var(--accent-soft);color:var(--accent);border-color:#2bbfd052}.manual-reader h1{letter-spacing:0;margin:0 0 20px;font-size:34px;line-height:1.15}.manual-reader h2{border-top:1px solid var(--line);letter-spacing:0;margin:46px 0 18px;padding-top:22px;font-size:24px;line-height:1.25}.manual-reader h3{margin:28px 0 10px;font-size:18px;line-height:1.35}.manual-reader p{color:var(--muted);margin:12px 0}.manual-reader ul,.manual-reader ol{gap:8px;margin:14px 0 18px;padding-left:22px;display:grid}.manual-reader li{color:var(--muted)}.manual-reader code{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:2px 6px;font-size:.92em}.manual-reader blockquote{border-left:4px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--muted);margin:18px 0;padding:12px 16px}.version-update-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.version-update-main{gap:8px;min-width:0;display:grid}.version-update-main strong{font-size:24px;line-height:1.2}.version-update-main p,.version-update-meta{color:var(--muted);margin:0;line-height:1.6}.version-update-meta{flex-wrap:wrap;gap:8px 14px;font-size:13px;display:flex}.version-update-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.version-update-notes{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--muted);white-space:pre-wrap;grid-column:1/-1;padding:12px;line-height:1.7}.version-update-notes.active{background:var(--accent-soft);color:var(--text);border-color:#1f5eff38}.version-update-notes.danger{background:var(--danger-soft);color:var(--danger);border-color:#d32f2f38}.update-prompt-backdrop{z-index:620;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121a2c57;justify-content:center;align-items:center;min-height:100dvh;padding:32px 24px;display:flex;position:fixed;inset:0;overflow:auto}.update-prompt-dialog{background:radial-gradient(circle at 82% 20%,#437fff29,#0000 28%),radial-gradient(circle at 62% 96%,#4dbed017,#0000 32%),#fffffff7;border:1px solid #7391d638;border-radius:16px;gap:16px;width:min(840px,100vw - 64px);max-height:min(820px,100dvh - 64px);margin:auto;padding:30px 32px 24px;animation:.18s ease-out both app-toast-in;display:grid;position:relative;overflow:hidden auto;box-shadow:0 28px 82px #121a2c38}body.update-prompt-open .floating-ai-launcher{display:none}.update-prompt-head,.update-prompt-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.update-prompt-head span{width:fit-content;color:var(--accent);background:#1f5eff1a;border-radius:999px;padding:7px 30px 7px 16px;font-size:14px;font-weight:900;position:relative}.update-prompt-head span:after{content:"";background:linear-gradient(135deg,#7b5cff,#2b66ff);border-radius:2px;width:9px;height:9px;position:absolute;top:50%;right:12px;transform:translateY(-50%)rotate(45deg);box-shadow:0 0 14px #2b66ff6b}.update-prompt-head button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:#f4f7ffeb;border:0;border-radius:999px;place-items:center;font-size:20px;line-height:1;display:grid}.update-prompt-head button:hover{color:var(--text);background:var(--accent-soft)}.update-prompt-main{gap:14px;display:grid}.update-prompt-main h2{letter-spacing:0;margin:0;font-size:30px;line-height:1.25}.update-prompt-main p{color:var(--muted);margin:10px 0 0;line-height:1.58}.update-prompt-title-block{max-width:560px}.update-prompt-meta{grid-template-columns:1.45fr 1fr 1fr;gap:12px;max-width:560px;display:grid}.update-prompt-meta-card{background:linear-gradient(#ffffffe6,#f7faffd1),#fff;border:1px solid #7491d233;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-content:center;gap:2px 10px;min-height:78px;padding:12px 14px;display:grid;box-shadow:0 12px 28px #2d4a8214}.update-prompt-meta-icon{background:#1f5eff14;border-radius:999px;grid-row:1/3;align-self:center;width:38px;height:38px;display:block;position:relative}.update-prompt-meta-icon:before,.update-prompt-meta-icon:after{content:"";border:2px solid var(--accent);position:absolute;inset:10px}.update-prompt-meta-icon.platform:before{border-radius:3px}.update-prompt-meta-icon.platform:after{background:var(--accent);border:0;border-radius:999px;height:2px;inset:auto 12px 9px}.update-prompt-meta-icon.size:before{border-radius:4px;transform:rotate(30deg)skewY(-10deg)}.update-prompt-meta-icon.date:before{border-radius:3px}.update-prompt-meta-icon.date:after{background:var(--accent);border:0;border-radius:999px;height:2px;inset:15px 12px auto}.update-prompt-meta span,.update-prompt-notes-copy>span{color:var(--muted);font-size:13px;font-weight:800}.update-prompt-meta strong{min-width:0;color:var(--text);white-space:nowrap;font-size:16px;line-height:1.3}.update-prompt-notes{background:linear-gradient(90deg,#ffffffeb,#f8fbffbd),#fff;border:1px solid #7491d238;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;min-height:148px;padding:18px 280px 18px 18px;display:grid;position:static;overflow:hidden}.update-prompt-notes p{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.62}.update-prompt-notes-copy{z-index:1;align-content:start;gap:8px;display:grid;position:relative}.update-prompt-notes-copy>span{align-items:center;gap:7px;display:inline-flex}.update-prompt-notes-copy>span:before{content:"";background:linear-gradient(var(--accent), var(--accent)) 3px 4px / 7px 2px no-repeat, linear-gradient(var(--accent), var(--accent)) 3px 8px / 5px 2px no-repeat, #1f5eff1a;border-radius:2px;width:13px;height:13px;display:inline-block;box-shadow:inset 0 0 0 1.5px #1f5effc7}.update-prompt-notes-copy button{width:fit-content;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;font-size:13px;font-weight:900}.update-prompt-notes-copy button:after{content:">";margin-left:5px}.update-prompt-rocket{object-fit:contain;pointer-events:none;z-index:2;filter:drop-shadow(0 20px 26px #1f5eff29);width:270px;height:auto;position:absolute;top:92px;right:68px}.update-progress{background:linear-gradient(#1f5eff0f,#1f5eff06);border:1px solid #1f5eff24;border-radius:14px;gap:9px;padding:12px 14px;display:grid}.update-progress>div:first-child{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.update-progress strong{color:var(--text);font-size:13px}.update-progress span{color:var(--muted);font-weight:800}.update-progress-error{color:var(--danger);white-space:pre-wrap;margin:0;font-size:13px;font-weight:800;line-height:1.55}.update-progress-bar{background:#1f5eff1a;border-radius:999px;height:8px;overflow:hidden}.update-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #4dbed0);height:100%;transition:width .18s;display:block}.update-prompt-actions{grid-template-rows:auto auto;grid-template-columns:1fr 154px 204px;justify-content:stretch;align-items:center;gap:8px 12px;display:grid}.update-prompt-actions>.button:not(.primary){grid-column:2}.update-prompt-actions>.button.primary{grid-column:3}.update-prompt-safe{color:#21a667;grid-area:2/3;justify-self:center;align-items:center;gap:6px;margin-right:0;font-size:12px;font-weight:800;display:inline-flex}.update-prompt-safe span{background:#21c878;border-radius:50%;width:13px;height:13px;position:relative;box-shadow:0 8px 14px #21c87838}.update-prompt-safe span:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:6px;position:absolute;top:3px;left:4px;transform:rotate(45deg)}.license-session-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.license-session-actions .form-error{width:100%;margin:0}.account-balance-card{background:linear-gradient(135deg,#1f5eff1a,#ffffffc7)}.account-balance-card strong{color:var(--accent);font-size:32px}.license-status-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.license-detail-grid{border-radius:var(--radius-sm);background:#ffffff94;border:1px solid #1f5eff24;grid-template-columns:72px minmax(0,1fr);gap:8px 12px;padding:12px;display:grid}.license-detail-grid span{color:var(--muted);font-size:13px}.account-balance-card .license-detail-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:13px;line-height:1.45}.license-status-note{border-radius:var(--radius-sm);background:var(--warning-soft);border:1px solid #a15c082e;padding:10px 12px}.recharge-modal{z-index:90;padding:34px;display:none;position:fixed;inset:0}.recharge-modal:target{place-items:center;display:grid}.recharge-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0e172a8f;position:absolute;inset:0}.recharge-dialog{z-index:1;background:linear-gradient(#f8fbff 0%,#f4f8ff 100%);border:1px solid #cfdef7e0;border-radius:14px;width:min(1380px,100vw - 68px);max-height:min(860px,100vh - 68px);position:relative;overflow:auto;box-shadow:0 30px 90px #0f172a52}.recharge-top{z-index:2;background:linear-gradient(90deg,#eef5ff 0%,#f8fbff 62%,#fff 100%);border-bottom:1px solid #d6e2f6db;justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;display:flex;position:sticky;top:0}.recharge-user,.recharge-actions,.recharge-name{align-items:center;gap:12px;display:flex}.recharge-avatar{color:#fff;background:linear-gradient(135deg,#1f5eff,#16c4d8);border:3px solid #fff;border-radius:18px;place-items:center;width:54px;height:54px;font-size:22px;font-weight:800;display:grid;box-shadow:0 14px 34px #1f5eff3d}.recharge-name strong{font-size:22px}.recharge-name span{color:var(--accent);background:#1f5eff1a;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.recharge-user p,.recharge-heading p{color:var(--muted);margin:6px 0 0;line-height:1.65}.recharge-actions .icon-button{background:#0f172a0a;border-radius:10px;text-decoration:none}.recharge-body{gap:22px;padding:28px 32px 34px;display:grid}.recharge-heading{text-align:center}.recharge-heading h2{letter-spacing:0;margin:0;font-size:32px}.recharge-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.recharge-plan{background:#fff;border:1px solid #d7e4f5;border-radius:14px;align-content:start;gap:16px;min-height:520px;padding:22px;display:grid;box-shadow:0 16px 40px #0f172a0d}.recharge-plan.featured{border-color:#1f5eff6b;box-shadow:0 20px 52px #1f5eff21}.recharge-plan-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recharge-plan-head span{color:var(--muted);font-size:13px;font-weight:700}.recharge-plan h3{letter-spacing:0;margin:7px 0 0;font-size:25px}.recharge-plan-head em{color:var(--accent);background:#1f5eff17;border-radius:999px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:800}.recharge-price{align-items:baseline;gap:4px;display:flex}.recharge-price span{font-size:18px;font-weight:800}.recharge-price strong{letter-spacing:0;font-size:44px;line-height:1}.recharge-gift{background:#f7faff;border:1px solid #dce8f8;border-radius:10px;gap:4px;padding:14px;display:grid}.recharge-gift span{color:var(--muted);font-size:13px}.recharge-plan-button{justify-content:center}.recharge-plan ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.recharge-plan li{color:#475569;padding-left:22px;line-height:1.6;position:relative}.recharge-plan li:before{content:"✓";color:#0ea5e9;font-weight:900;position:absolute;left:0}.dashboard-workbench{grid-template-columns:minmax(0,1.38fr) minmax(360px,.82fr);align-items:start;gap:16px;display:grid}.dashboard-main,.dashboard-side{gap:16px;min-width:0;display:grid}.dashboard-side{position:sticky;top:78px}.analysis-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:16px;display:grid}.analysis-main{gap:16px;min-width:0;display:grid}.analysis-side{min-width:0;position:sticky;top:78px}.writing-layout{grid-template-columns:minmax(0,1.42fr) minmax(320px,.72fr);align-items:start;gap:16px;display:grid}.writing-main,.writing-side{gap:16px;min-width:0;display:grid}.writing-side{position:sticky;top:78px}.writing-form{gap:12px}.writing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.writing-form-grid .field{padding:12px}.writing-form-grid textarea{min-height:96px}.writing-inspiration-picker{background:radial-gradient(circle at 96% 12%,#1f5eff0f,#0000 24%),#ffffffb8;border:1px solid #d9e1ee75;border-radius:8px;gap:10px;padding:12px;display:grid}.writing-inspiration-picker>div:first-child{gap:4px;display:grid}.writing-inspiration-picker>div:first-child span{color:var(--muted);font-size:12px;line-height:1.5}.writing-inspiration-picker>div:nth-child(2){gap:8px;display:grid}.compact-option-row{background:#ffffffad;padding:10px 12px}.compact-option-row small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.writing-submit-row{justify-content:flex-end}.stream-draft-field{padding:16px}.stream-draft-field .field-label-row{align-items:center}.stream-draft-field .hero-actions{justify-content:flex-end;align-items:center}.field textarea.stream-draft-textarea,.field textarea.saved-draft-textarea{min-height:clamp(360px,54vh,680px);max-height:72vh;padding:20px 24px;font-size:17px;line-height:2}.draft-revision-editor{gap:14px;display:grid}.review-apply-panel{border:1px solid var(--line);background:#f7f9fe;border-radius:8px;gap:12px;padding:14px;display:grid}.review-apply-list{gap:10px;max-height:260px;display:grid;overflow:auto}.review-apply-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.review-apply-item.applied{background:#f4fbf5;border-color:#b7dfc0}.review-apply-item.manual{background:#fff9ed;border-color:#f6d7a9}.review-apply-item.focused{border-color:#1f5eff73;box-shadow:0 0 0 3px #1f5eff14}.review-apply-copy{gap:6px;min-width:0;display:grid}.review-apply-meta{align-items:center;gap:8px;display:flex}.review-apply-title{color:var(--text);font-size:14px;font-weight:900}.review-status-pill{min-height:22px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1}.review-apply-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.field textarea.editable-draft-textarea{background:#fffdf8}@media (max-width:720px){.update-prompt-dialog{gap:14px;padding:16px}.update-prompt-meta{grid-template-columns:1fr;max-width:none}.update-prompt-meta-card{min-height:58px}.update-prompt-notes{grid-template-columns:1fr;padding-right:14px;position:relative}.update-prompt-rocket{display:none}.update-prompt-actions{grid-template-columns:1fr;display:grid}.update-prompt-actions>.button,.update-prompt-actions>.button.primary,.update-prompt-actions>.button:not(.primary),.update-prompt-safe{grid-area:auto;justify-content:center}.pen-name-overlay{padding:16px}.pen-name-dialog{gap:18px;width:min(100%,520px);padding:36px 22px 24px}.pen-name-hero-art{opacity:.36;width:188px;top:4px;right:-44px}.pen-name-title-row{gap:12px}.pen-name-avatar{width:52px;height:52px}.pen-name-avatar img{width:48px;height:48px}.pen-name-dialog h2{font-size:24px}.pen-name-dialog p{font-size:14px}.pen-name-dialog p br{display:none}.pen-name-field{min-height:58px}.review-apply-item{grid-template-columns:1fr}.review-apply-actions{justify-content:flex-start}.draft-preview-overlay{padding:18px 12px}.draft-preview-panel{height:calc(100dvh - 36px);max-height:calc(100dvh - 36px)}.draft-preview-head{flex-direction:column;align-items:flex-start}}.draft-preview-overlay{z-index:260;overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1220b8;place-items:center;padding:40px 28px;display:grid;position:fixed;inset:0;overflow:hidden}.draft-preview-panel{border-radius:var(--radius);background:#fff;border:1px solid #d9e1ee38;grid-template-rows:auto minmax(0,1fr);width:min(1080px,100%);height:min(860px,100dvh - 80px);min-height:0;max-height:calc(100dvh - 80px);display:grid;overflow:hidden;box-shadow:0 30px 80px #00000047}.draft-preview-head{border-bottom:1px solid var(--line);background:var(--bg-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.draft-preview-head strong{letter-spacing:0;margin-top:4px;font-size:20px;display:block}.draft-preview-reader{overscroll-behavior:contain;min-height:0;color:var(--text);padding:34px clamp(24px,6vw,72px);font-size:18px;line-height:2.05;overflow-y:auto}.draft-preview-reader p{text-indent:2em;max-width:780px;margin:0 auto 18px}.draft-reader-toolbar{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.draft-reader-toolbar strong{margin-top:3px;font-size:15px;display:block}.writing-prep-stack{gap:16px;display:grid}.writing-action-strip{border-radius:var(--radius);background:var(--accent-soft);border:1px solid #1f5eff29;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.writing-action-strip strong{letter-spacing:0;margin-top:3px;font-size:18px;display:block}.writing-action-strip .hero-actions{justify-content:flex-end}.writing-context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.compact-context-card{background:var(--bg-soft);min-height:136px}.compact-context-card .muted{line-height:1.65}.clamped-text{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamped-text.two-lines{-webkit-line-clamp:2}.clamped-text.three-lines{-webkit-line-clamp:3}.clamped-text.four-lines{-webkit-line-clamp:4}.writing-context-details{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.writing-context-details summary{color:var(--text);cursor:pointer;padding:13px 16px;font-size:14px;font-weight:800}.writing-context-full{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px;display:grid}.compact-note{margin-top:0;padding-top:16px;padding-bottom:16px}.chapter-mini-list{gap:10px}.writing-chapter-card{gap:10px;padding:14px;display:grid}.chapter-card-title{gap:4px;min-width:0;display:grid}.chapter-card-title strong{font-size:16px;line-height:1.35}.chapter-card-title span{color:var(--muted);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.45}.chapter-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chapter-card-actions>div{display:flex}.writing-chapter-card-full{gap:12px}.writing-directory{gap:16px;display:grid}.writing-directory-toolbar{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.writing-directory-toolbar strong{margin-top:4px;font-size:18px;display:block}.compact-pagination{background:0 0;border:0;margin:0;padding:0}.directory-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.chapter-jump-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.chapter-jump-form label{color:var(--muted);font-size:12px;font-weight:900}.chapter-jump-form input{border:1px solid var(--line);border-radius:var(--radius-sm);width:96px;min-height:36px;color:var(--text);font:inherit;background:#fff;padding:8px 10px;font-size:13px;font-weight:800}.writing-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.writing-directory-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #d6e0f0f5;gap:12px;min-height:236px;padding:18px;display:grid;box-shadow:0 12px 28px #1c34590f}.writing-directory-card-head{gap:8px;display:grid}.chapter-number-badge{width:fit-content;color:var(--accent);background:#1f5eff12;border:1px solid #1f5eff29;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:900}.writing-directory-title{color:var(--text);overflow-wrap:anywhere;font-size:20px;font-weight:900;line-height:1.35;text-decoration:none}.writing-directory-title:hover{color:var(--accent)}.writing-directory-card p{min-height:58px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.75;display:-webkit-box;overflow:hidden}.writing-directory-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.writing-directory-meta span{border:1px solid var(--line);background:var(--bg-soft);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.writing-directory-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.writing-directory-actions>div{display:flex}.state-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.state-guide div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);gap:8px;min-height:116px;padding:14px;display:grid}.state-guide strong{font-size:15px}.state-guide span{color:var(--muted);font-size:13px;line-height:1.65}.state-page,.state-hero{gap:16px}.state-health-strip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.state-health-strip div{border-right:1px solid var(--line);gap:4px;padding:12px 14px;display:grid}.state-health-strip div:last-child{border-right:0}.state-health-strip span,.state-editor-section small,.state-section-head small{color:var(--muted);font-size:12px;line-height:1.55}.state-health-strip strong{font-size:18px}.state-command-strip,.state-editor-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow)}.state-command-strip{padding:14px}.state-editor-section{scroll-margin-top:92px}.state-editor-section>summary,.state-section-head{justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:16px 18px;display:flex}.state-editor-section>summary{cursor:pointer;list-style:none}.state-editor-section>summary:after{content:"展开 ↓";min-height:32px;color:var(--accent);white-space:nowrap;background:#1f5eff14;border:1px solid #1f5eff38;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:900;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.state-editor-section[open]>summary:after{content:"收起 ↑"}.state-editor-section>summary:hover:after{background:#1f5eff21;border-color:#1f5eff61;transform:translateY(-1px)}.state-editor-section>summary::-webkit-details-marker{display:none}.state-editor-section>summary>span:first-child,.state-section-head>div{gap:5px;display:grid}.state-editor-section>summary>span:first-child{flex:1;min-width:0}.state-editor-section>summary strong,.state-section-head strong{font-size:18px}.state-editor-section[open]>summary{border-bottom:1px solid var(--line)}.state-editor-section>.forms,.state-editor-section>.list,.state-editor-section>.timeline,.state-inline-form{margin:16px 18px 18px}.state-editor-section>.list{gap:0;padding:2px 0}.state-editor-section>.list>.list-item{box-shadow:none;background:0 0;border-radius:0;padding:24px}.state-editor-section>.list>.list-item+.list-item{border-top:1px solid #d9e1eea8}.state-editor-section>.list>.list-item:hover{background:linear-gradient(135deg,#f7faffb8,#fff0)}.state-section-tag{border:1px solid var(--line);background:var(--bg-soft);min-height:30px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.state-inline-form{border-radius:var(--radius-sm);background:#eaf1ff5c;border:1px dashed #1f5eff47;padding:12px 14px}.state-inline-form>summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:800;list-style:none}.state-inline-form>summary::-webkit-details-marker{display:none}.state-inline-form[open]>summary{margin-bottom:12px}.state-page textarea,.state-page .chapter-content-editor textarea{min-height:96px}.state-side .muted{overflow-wrap:anywhere}.state-jump-nav{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffeb;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;display:grid}.state-jump-nav a{border-radius:var(--radius-sm);min-height:34px;color:var(--muted);justify-content:center;align-items:center;padding:6px 8px;font-size:12px;font-weight:800;display:inline-flex}.state-jump-nav a:hover{background:var(--accent-soft);color:var(--accent)}@media (min-width:900px){.state-plot-form{grid-template-columns:repeat(2,minmax(0,1fr))}.state-plot-form>.split-panels,.state-plot-form>button,.state-plot-form>.form-status,.state-plot-form>.form-error{grid-column:1/-1}.state-plot-form>button{justify-self:start}}.state-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.state-main,.state-side{gap:16px;min-width:0;display:grid}.state-side{order:-1;position:static}.mindmap-board{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,#0000 0 32%,#1f5eff14 32% 33%,#0000 33% 67%,#1f5eff14 67% 68%,#0000 68%),#fbfcff;grid-template-columns:minmax(220px,1fr) minmax(220px,.86fr) minmax(220px,1fr);align-items:center;gap:18px;padding:18px;display:grid;position:relative}.mindmap-column{gap:10px;min-width:0;display:grid}.mindmap-column-title{color:var(--muted);font-size:13px;font-weight:800}.mindmap-center{justify-items:center;gap:12px;min-width:0;display:grid}.mindmap-core,.mindmap-node,.graph-support-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;box-shadow:0 8px 20px #1926400d}.mindmap-core{text-align:center;background:var(--accent-soft);border-color:#1f5eff42;gap:7px;width:min(100%,260px);padding:18px;display:grid}.mindmap-core.secondary{background:var(--success-soft);border-color:#138a6338}.mindmap-core span,.mindmap-core small,.mindmap-node small{color:var(--muted);font-size:12px;line-height:1.5}.mindmap-core strong{font-size:18px;line-height:1.35}.mindmap-node{border-left:4px solid var(--accent);gap:5px;padding:12px 14px;display:grid}.mindmap-node strong,.mindmap-node span{overflow-wrap:anywhere}.mindmap-node span{color:var(--text);font-size:13px;line-height:1.5}.mindmap-node.success{border-left-color:var(--success);background:#fbfffd}.mindmap-node.danger{border-left-color:var(--danger);background:#fffafb}.mindmap-node.force{border-left-color:var(--warning)}.mindmap-node.muted-node{border-left-color:var(--line);color:var(--muted)}.graph-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.graph-support-card{gap:10px;padding:14px;display:grid}.warning-tag{color:var(--warning);background:var(--warning-soft);border-color:#b16a132e}.relation-graph-section{gap:12px;margin-bottom:0;display:grid}.network-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.network-head>div:first-child{gap:4px;display:grid}.network-head strong{font-size:16px}.network-head span{color:var(--muted);font-size:13px}.relation-graph-shell{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcff;height:clamp(560px,72vh,760px);position:relative;overflow:hidden}.relation-graph-canvas{width:100%;height:100%}.relation-graph-status{z-index:2;border:1px solid var(--line);color:var(--muted);background:#fffffff0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;position:absolute;top:14px;left:14px}.relation-graph-status.danger{color:var(--danger);background:var(--danger-soft);border-color:#c33b4338}.analysis-board-shell{gap:12px;display:grid}.analysis-board-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.analysis-board-toolbar>div:first-child{gap:4px;display:grid}.analysis-board-toolbar strong{font-size:16px}.analysis-board-toolbar span{color:var(--muted);font-size:13px;line-height:1.5}.analysis-canvas-scroll{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 12% 18%,#1f5eff14,#0000 22%),linear-gradient(90deg,#1f5eff0b 1px,#0000 1px) 0 0/28px 28px,linear-gradient(0deg,#121a2c0a 1px,#0000 1px) 0 0/28px 28px,#fbfcff;height:clamp(620px,76vh,780px);overflow:auto}.analysis-canvas-scroll.compact{height:clamp(520px,68vh,720px)}.analysis-rhythm-canvas,.analysis-structure-canvas{min-width:1420px;padding:24px}.analysis-rhythm-canvas{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:22px;display:grid}.analysis-board-spine{z-index:1;position:sticky;left:24px}.analysis-node{border-radius:var(--radius);background:#fffffff5;border:1px solid #d9e1eeeb;box-shadow:0 10px 26px #19264012}.analysis-node-core{background:linear-gradient(#f6f9ff,#fff);border-color:#1f5eff3d;gap:10px;padding:18px;display:grid}.analysis-node-core strong{font-size:20px;line-height:1.35}.analysis-node-core p,.formula-node p,.clue-node p,.analysis-board-note span{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.node-kicker{color:var(--muted);font-size:12px;font-weight:800}.node-tag-row{flex-wrap:wrap;gap:6px;display:flex}.node-tag-row span,.node-badge{min-height:24px;color:var(--warning);background:var(--warning-soft);border:1px solid #b16a132e;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.analysis-chapter-grid{grid-template-columns:repeat(4,260px);align-items:start;gap:16px;display:grid}.chapter-node{gap:10px;min-height:330px;padding:14px;display:grid;position:relative}.chapter-node:before{content:"";background:#64708852;width:16px;height:1px;position:absolute;top:34px;left:-16px}.node-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.chapter-node>strong{overflow-wrap:anywhere;font-size:16px;line-height:1.42}.analysis-node-field{border-radius:var(--radius-sm);background:#fbfcff;border:1px solid #d9e1eeb8;gap:4px;padding:9px 10px;display:grid}.analysis-node-field span{color:var(--muted);font-size:12px;font-weight:800}.analysis-node-field p{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.analysis-node-field.warning{background:#fff4df6b;border-color:#b16a1333}.analysis-node-field.success{background:#e8f6ef85;border-color:#138a632e}.analysis-structure-canvas{grid-template-columns:320px 520px 360px;align-items:start;gap:18px;display:grid}.analysis-lane{border-radius:var(--radius);background:#f7f9fcbd;border:1px solid #d9e1eec7;gap:12px;padding:14px;display:grid}.analysis-lane.wide{min-width:520px}.analysis-lane-title{align-items:center;gap:8px;display:flex}.analysis-lane-title span{width:26px;height:26px;color:var(--accent);background:var(--accent-soft);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.analysis-lane-title strong{font-size:16px}.analysis-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.person-mini-node{border-color:#138a6333;gap:4px;min-height:68px;padding:12px;display:grid}.person-mini-node strong{overflow-wrap:anywhere;font-size:15px}.person-mini-node span{color:var(--muted);font-size:12px;font-weight:700}.analysis-clue-list{gap:10px;display:grid}.clue-node,.formula-node{gap:6px;padding:12px;display:grid}.clue-node{border-left:4px solid var(--warning)}.formula-node{border-left:4px solid var(--accent)}.strong-node{border-left-color:var(--success);background:#fbfffd}.analysis-node.muted-node{color:var(--muted);box-shadow:none;padding:14px;font-size:13px;line-height:1.6}.analysis-board-note{border-radius:var(--radius);background:var(--accent-soft);border:1px solid #1f5eff24;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.analysis-board-note strong{color:var(--accent);flex:none;font-size:13px}.flow-canvas-scroll{border-radius:var(--radius);color:#e9eefb;background:radial-gradient(circle at 18% 20%,#1f5eff29,#0000 24%),linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/28px 28px,linear-gradient(0deg,#ffffff09 1px,#0000 1px) 0 0/28px 28px,#121620;border:1px solid #273044;height:clamp(560px,72vh,760px);overflow:auto}.flow-canvas-scroll.compact{height:clamp(480px,66vh,680px)}.flow-canvas{min-width:1680px;min-height:620px;padding:34px;position:relative}.rhythm-flow-canvas{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:48px;display:grid}.rhythm-flow-canvas:before,.structure-flow-canvas:before{content:"";pointer-events:none;opacity:.52;background:linear-gradient(90deg,#0000 0 318px,#ffbb4c61 318px 320px,#0000 320px),linear-gradient(90deg,#0000 0 612px,#9371ff47 612px 614px,#0000 614px),linear-gradient(90deg,#0000 0 906px,#4ecd9d3d 906px 908px,#0000 908px),linear-gradient(90deg,#0000 0 1200px,#ffbb4c33 1200px 1202px,#0000 1202px);position:absolute;inset:0}.flow-node-row{grid-template-columns:repeat(6,238px);align-items:start;gap:34px;display:grid}.flow-node{z-index:1;background:#202532;border:1px solid #363f52;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 16px 40px #0000003d}.flow-node-core{background:#1f3029;border-color:#4ecd9d6b}.chapter-flow-node{min-height:216px}.mini-flow-node{min-height:108px}.person-flow-node{border-color:#4ecd9d57}.clue-flow-node{border-color:#ffbb4c52}.formula-flow-node{border-color:#6e92ff5c}.flow-node-port{z-index:2;background:#ffbb4c;border:2px solid #121620;border-radius:999px;width:10px;height:10px;position:absolute}.flow-node-port.in{background:#4ecd9d;top:48px;left:-5px}.flow-node-port.out{top:48px;right:-5px}.flow-node-head{background:#2b3040;border-bottom:1px solid #343c4e;gap:5px;padding:12px 14px;display:grid}.flow-node-core .flow-node-head{background:#4ecd9d1a;border-bottom-color:#4ecd9d38}.flow-node-head span{color:#9aa6bd;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.flow-node-head strong{color:#f7f9ff;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.flow-node-body{gap:8px;padding:12px;display:grid}.flow-node-param{background:#181d28;border:1px solid #353d4e;border-radius:6px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:5px 8px;display:grid}.flow-node-param span{color:#95a2b9;font-size:12px;font-weight:800}.flow-node-param strong{color:#dfe7f6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.flow-node-tags{flex-wrap:wrap;gap:6px;display:flex}.flow-node-tags span{color:#ffd58a;background:#ffbb4c1a;border:1px solid #ffbb4c47;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.flow-node-detail{background:#181d28;border:1px solid #353d4e;border-radius:6px}.flow-node-detail summary{color:#aeb8cc;cursor:pointer;padding:7px 8px;font-size:12px;font-weight:900}.flow-node-detail dl,.flow-node-detail p{margin:0;padding:0 8px 8px}.flow-node-detail dl{gap:8px;display:grid}.flow-node-detail div{gap:3px;display:grid}.flow-node-detail dt{color:#95a2b9;font-size:11px;font-weight:900}.flow-node-detail dd,.flow-node-detail p{color:#dfe7f6;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.flow-node-detail dd{margin:0}.structure-flow-canvas{grid-template-columns:300px 420px 360px;align-items:start;gap:58px;min-width:1280px;display:grid}.flow-group{z-index:1;gap:14px;display:grid;position:relative}.flow-group-title{color:#f7f9ff;align-items:center;gap:10px;display:flex}.flow-group-title span{color:#ffd58a;background:#202532;border:1px solid #353d4e;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-flex}.flow-group-title strong{font-size:16px}.flow-stack{gap:12px;display:grid}.compact-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-empty-node{color:#aeb8cc;background:#202532c7;border:1px dashed #3e4659;border-radius:8px;padding:14px;font-size:13px}.analysis-graph-page{width:100%}.analysis-graph-page .panel:has(.react-flow-shell){padding:14px}.analysis-graph-page .panel:has(.react-flow-shell) .panel-head{padding:4px 4px 0}.analysis-graph-page .graph-collapsible-panel>summary.panel-head{cursor:pointer;margin-bottom:0;padding:4px;list-style:none}.analysis-graph-page .graph-collapsible-panel>summary.panel-head::-webkit-details-marker{display:none}.analysis-graph-page .graph-collapsible-panel[open]>summary.panel-head{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.graph-panel-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.graph-panel-toggle{min-height:32px;color:var(--accent);white-space:nowrap;background:#1f5eff14;border:1px solid #1f5eff38;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:900;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.graph-panel-toggle:before{content:"展开图谱 ↓"}.graph-collapsible-panel[open] .graph-panel-toggle:before{content:"收起图谱 ↑"}.analysis-graph-page .graph-collapsible-panel>summary.panel-head:hover .graph-panel-toggle{background:#1f5eff21;border-color:#1f5eff61;transform:translateY(-1px)}.graph-panel-body{gap:14px;display:grid}.graph-inline-button{min-height:30px;color:var(--accent);cursor:pointer;background:#1f5eff14;border:1px solid #1f5eff38;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900}.graph-edit-form{border-top:1px solid #8f9cb438;gap:10px;margin-top:4px;padding-top:12px;display:grid}.graph-create-form{border-radius:var(--radius-sm);background:#eaf1ff80;border:1px dashed #1f5eff47;margin:0 0 12px;padding:12px}.graph-edit-form input,.graph-edit-form select,.graph-edit-form textarea{width:100%}.graph-edit-form textarea{min-height:82px}.custom-graph-manager{gap:14px;display:grid}.custom-graph-create,.custom-graph-rename{margin:0}.custom-graph-tools{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.custom-edge-editor{border-top-color:#4ecd9d3d}.custom-edge-list,.custom-edge-create{gap:8px;display:grid}.custom-edge-row{background:#202532bd;border:1px solid #30384b;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.custom-edge-row span{color:#dfe7f6;overflow-wrap:anywhere;text-transform:none;line-height:1.45}.custom-edge-row button{color:#ff9bb4;background:#ff6b911a;border:1px solid #ff6b9152;border-radius:7px;min-height:28px;padding:0 9px;font-size:12px;font-weight:900}.custom-edge-create .button{justify-self:start}.react-flow-shell{border-radius:var(--radius);background:#121620;border:1px solid #273044;height:min(78vh,820px);min-height:680px;position:relative;overflow:hidden}.react-flow-shell:fullscreen{border:0;border-radius:0;width:100vw;height:100vh;min-height:100vh}.react-flow-shell.structure-flow{height:min(82vh,900px);min-height:760px}.react-flow-shell.structure-flow:fullscreen,.react-flow-shell.chapter-flow:fullscreen{height:100vh;min-height:100vh}.react-flow-shell .react-flow{background:radial-gradient(circle at 18% 20%,#1f5eff29,#0000 24%),#121620}.react-flow-shell .react-flow__controls{border:1px solid #30384b;border-radius:8px;overflow:hidden;box-shadow:0 12px 34px #00000047}.react-flow-shell .react-flow__controls button{color:#dfe7f6;background:#202532;border-bottom-color:#30384b;width:34px;height:34px}.react-flow-shell .react-flow__controls button:hover{background:#2b3040}.react-flow-shell .react-flow__minimap{background:#171b25;border:1px solid #30384b;border-radius:8px;overflow:hidden}.react-flow-shell .react-flow__attribution{color:#95a2b9;background:#121620bd}.flow-toolbar{z-index:5;gap:8px;display:flex;position:absolute;top:14px;right:14px}.flow-toolbar button{color:#dfe7f6;background:#202532eb;border:1px solid #30384b;border-radius:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:800}.flow-toolbar button:hover{background:#2b3040}.flow-reading-guide{z-index:5;color:#dfe7f6;background:#181d28eb;border:1px solid #30384b;border-radius:9px;align-items:center;gap:10px;max-width:min(520px,100% - 260px);padding:9px 12px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 12px 34px #0003}.flow-reading-guide span{color:#95a2b9;font-size:12px;font-weight:900}.flow-reading-guide strong{color:#f7f9ff;white-space:nowrap;font-size:14px}.flow-reading-guide em{color:#aeb8cc;font-size:12px;font-style:normal;font-weight:800}.rf-analysis-node{background:#202532;border:1px solid #363f52;border-radius:8px;width:248px;overflow:hidden;box-shadow:0 16px 40px #0000003d}.structure-flow .rf-analysis-node{width:232px}.rf-analysis-node.core{background:#1f3029;border-color:#4ecd9d6b}.rf-analysis-node.person{border-color:#4ecd9d57}.rf-analysis-node.clue{border-color:#ffbb4c52}.rf-analysis-node.formula{border-color:#82a5ff5c}.rf-state-node{cursor:pointer;background:#202532;border:1px solid #363f52;border-radius:8px;width:230px;overflow:hidden;box-shadow:0 16px 40px #0000003d}.rf-state-node.core{background:#1f3029;border-color:#4ecd9d6b}.rf-state-node.success{border-color:#4ecd9d57}.rf-state-node.warning{border-color:#ffbb4c57}.rf-state-node.danger{border-color:#ff6b9166}.rf-state-node-head{background:#2b3040;border-bottom:1px solid #343c4e;gap:5px;padding:12px 14px;display:grid}.rf-state-node.core .rf-state-node-head{background:#4ecd9d1a;border-bottom-color:#4ecd9d38}.rf-state-node-head span{color:#9aa6bd;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.rf-state-node-head strong{color:#f7f9ff;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.rf-state-node-body{gap:8px;padding:12px;display:grid}.state-node-detail{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#191e2af5;border:1px solid #38445d;border-radius:10px;width:min(380px,100% - 36px);max-height:calc(100% - 92px);display:grid;position:absolute;top:64px;right:18px;overflow:hidden;box-shadow:0 24px 70px #0000005c}.state-node-detail-head{background:#2b3040d6;border-bottom:1px solid #30384b;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.state-node-detail-head span,.state-node-detail-body span{color:#9aa6bd;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.state-node-detail-head strong{color:#f7f9ff;overflow-wrap:anywhere;margin-top:6px;font-size:18px;line-height:1.45;display:block}.state-node-detail-head button{color:#dfe7f6;background:#202532;border:1px solid #3b455a;border-radius:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.state-node-detail-body{gap:14px;padding:16px;display:grid;overflow-y:auto}.state-node-detail-body p{color:#dfe7f6;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;font-weight:700;line-height:1.75}.rf-state-sub{color:#aeb8cc;overflow-wrap:anywhere;background:#181d28;border:1px solid #353d4e;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.55}.rf-analysis-node-head{background:#2b3040;border-bottom:1px solid #343c4e;gap:5px;padding:12px 14px;display:grid}.rf-analysis-node.core .rf-analysis-node-head{background:#4ecd9d1a;border-bottom-color:#4ecd9d38}.rf-analysis-node-head span{color:#9aa6bd;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.rf-analysis-node-head strong{color:#f7f9ff;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.rf-analysis-node-body{gap:8px;padding:12px;display:grid}.rf-param{background:#181d28;border:1px solid #353d4e;border-radius:6px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:5px 8px;display:grid}.rf-param span{color:#95a2b9;font-size:12px;font-weight:800}.rf-param strong{color:#dfe7f6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.rf-tag-row{flex-wrap:wrap;gap:6px;display:flex}.rf-tag-row span{color:#ffd58a;background:#ffbb4c1a;border:1px solid #ffbb4c47;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.rf-detail{background:#181d28;border:1px solid #353d4e;border-radius:6px}.rf-detail summary{color:#aeb8cc;cursor:pointer;padding:7px 8px;font-size:12px;font-weight:900}.rf-detail dl{gap:8px;margin:0;padding:0 8px 8px;display:grid}.rf-detail div{gap:3px;display:grid}.rf-detail dt{color:#95a2b9;font-size:11px;font-weight:900}.rf-detail dd{color:#dfe7f6;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.rf-port{background:#ffbb4c;border:2px solid #121620;border-radius:999px;width:10px;height:10px}.input-port{background:#4ecd9d}.formula-box{gap:14px;display:grid}.compact-empty{align-items:start;min-height:0}.analysis-alert{border-style:solid}.analysis-alert.warning{background:var(--warning-soft);border-color:#b16a1347}.analysis-alert.danger{background:var(--danger-soft);border-color:#c33b4347}.analysis-progress-card{border-radius:var(--radius-sm);background:#ffffff9e;border:1px solid #b16a1338;gap:10px;margin-top:4px;padding:14px;display:grid}.analysis-progress-card .row strong{font-size:15px}.analysis-resume-runner{border-radius:var(--radius-sm);background:var(--surface-panel-soft);border:1px solid #d9e1ee75;gap:10px;margin-top:6px;padding:12px;display:grid}.grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-card,.small-card,.workflow-item,.chapter-row,.task-block,.timeline-item,.project-card-row,.review-apply-item,.writing-directory-card,.project-summary-item{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:#ffffffd1;box-shadow:0 8px 20px #121a2c08}.field{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.stat-card{padding:16px}.stat-card strong,.big-number{font-size:24px;font-weight:800;display:block}.stat-card span,.mini-label,.field-label{color:var(--muted);font-size:13px}.writing-stats-page{gap:18px;display:grid}.writing-calendar-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px;display:grid}.writing-calendar-summary>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);padding:12px}.writing-calendar-summary strong{font-size:21px;line-height:1.1;display:block}.writing-calendar-summary span{color:var(--muted);font-size:12px}.writing-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.writing-calendar-grid.expanded{gap:10px}.writing-calendar-grid.focused{grid-template-columns:repeat(auto-fit,minmax(148px,180px));justify-content:start}.writing-calendar-day{border:1px solid var(--line);background:#f3f5f8;border-radius:10px;align-content:space-between;gap:6px;min-height:58px;padding:8px;display:grid}.writing-calendar-day span{color:var(--muted);font-size:11px}.writing-calendar-day strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.writing-calendar-day.level-1{background:#dce8ff;border-color:#1f5eff2e}.writing-calendar-day.level-2{background:#a9c5ff;border-color:#1f5eff3d}.writing-calendar-day.level-3{background:#5fe1b2;border-color:#15d68f52}.writing-calendar-day.level-4{background:#15d68f;border-color:#15d68f6b}.writing-calendar-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.writing-calendar-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.writing-calendar-legend i{border:1px solid var(--line);background:#f3f5f8;border-radius:5px;width:16px;height:16px}.writing-calendar-legend .level-1{background:#dce8ff}.writing-calendar-legend .level-2{background:#a9c5ff}.writing-calendar-legend .level-3{background:#5fe1b2}.writing-calendar-legend .level-4{background:#15d68f}.pen-name-overlay{z-index:300;-webkit-backdrop-filter:blur(16px)saturate(.75);backdrop-filter:blur(16px)saturate(.75);background:#0f172a61;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.pen-name-dialog{--pen-text:#111827;--pen-muted:#66779a;--pen-line:#d7e1f2;--pen-accent:#5d74ff;--pen-accent-strong:#684cf6;--pen-accent-soft:#eef3ff;background:radial-gradient(circle at 83% 10%,#6f8aff29,#0000 29%),radial-gradient(circle at 18% 102%,#ffffffeb,#0000 36%),linear-gradient(#f9fcfffa,#fffffff5);border:1px solid #ffffffc7;border-radius:20px;gap:clamp(14px,1.4vw,18px);width:min(714px,100vw - 56px);max-height:calc(100dvh - 56px);padding:clamp(34px,5vw,56px) clamp(24px,4vw,56px) 28px;display:grid;position:relative;overflow:auto;box-shadow:0 34px 92px #0f172a47,inset 0 1px #fffffff2}.pen-name-hero-art{opacity:.82;pointer-events:none;z-index:0;width:clamp(132px,16vw,198px);height:auto;position:absolute;top:clamp(6px,1.2vw,14px);right:clamp(-18px,1vw,18px)}.pen-name-title-row{z-index:1;align-items:center;gap:clamp(12px,1.2vw,16px);display:flex;position:relative}.pen-name-avatar{background:#ffffffc7;border-radius:999px;flex:none;place-items:center;width:clamp(46px,4.8vw,60px);height:clamp(46px,4.8vw,60px);display:grid;box-shadow:0 10px 22px #4662aa24,inset 0 0 0 1px #e1eafaf5}.pen-name-avatar img{object-fit:contain;width:clamp(42px,4.5vw,56px);height:clamp(42px,4.5vw,56px)}.pen-name-dialog h2{color:var(--pen-text);letter-spacing:0;margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:950;line-height:1.25}.pen-name-dialog p{z-index:1;color:var(--pen-muted);margin:0;font-size:clamp(13px,1.2vw,15px);font-weight:700;line-height:1.72;position:relative}.pen-name-dialog label{z-index:1;gap:clamp(8px,1vw,12px);display:grid;position:relative}.pen-name-dialog label span{color:var(--pen-muted);align-items:center;gap:8px;font-size:clamp(13px,1.25vw,15px);font-weight:900;display:flex}.pen-name-dialog label span em{color:#7f8ba7;margin-left:auto;font-size:clamp(12px,1.15vw,14px);font-style:normal;font-weight:850}.pen-name-dialog label span small{color:#8a97b4;background:#e7edf8;border-radius:999px;place-items:center;width:21px;height:21px;font-size:13px;font-weight:950;display:inline-grid}.pen-name-field{border:1px solid var(--pen-line);background:#ffffffd1;border-radius:15px;grid-template-columns:clamp(36px,3.7vw,44px) minmax(0,1fr) auto;align-items:center;gap:clamp(8px,.9vw,10px);min-height:clamp(52px,4.6vw,58px);padding:0 clamp(12px,1.2vw,14px) 0 clamp(12px,1.4vw,16px);transition:border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 10px 26px #4a64a00f,inset 0 1px #ffffffe6}.pen-name-field:focus-within{background:#fff;border-color:#5d74ff8f;box-shadow:0 14px 28px #4a64a017,0 0 0 4px #5d74ff1a}.pen-name-field>img{object-fit:contain;width:clamp(32px,3.2vw,38px);height:clamp(32px,3.2vw,38px)}.pen-name-dialog input{width:100%;min-width:0;min-height:clamp(36px,3.5vw,40px);color:var(--pen-text);background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:clamp(14px,1.25vw,16px);font-weight:900}.pen-name-dialog input::placeholder{color:#93a0bb}.pen-name-dialog input:focus{outline:0}.pen-name-field em{color:#8a95ad;font-size:clamp(12px,1.35vw,15px);font-style:normal;font-weight:850}.pen-name-field button{color:#95a0b7;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:34px;height:34px;font-size:28px;line-height:1;display:grid}.pen-name-error{z-index:1;background:var(--danger-soft);color:var(--danger);border:1px solid #c33b4333;border-radius:12px;padding:10px 12px;font-size:13px;position:relative}.pen-name-dialog>.button{z-index:1;background:linear-gradient(135deg,#4f86ff 0%,#6d45f7 100%);border:0;border-radius:11px;justify-content:center;width:100%;min-height:clamp(50px,4.2vw,54px);font-size:clamp(15px,1.3vw,17px);font-weight:950;position:relative;box-shadow:0 14px 26px #5567ff42}.pen-name-privacy{z-index:1;color:#99a4ba;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex;position:relative}.pen-name-privacy img{object-fit:contain;width:20px;height:20px}.panel{padding:18px}.panel-head,.section-head{align-items:center;margin-bottom:14px}.section-card{padding:18px}.section-title{font-size:18px}.list,.timeline,.chapters,.fields{gap:12px;display:grid}.list-item,.workflow-item,.chapter-row,.task-block,.timeline-item{padding:14px 16px}.list-item,.workflow-item{gap:8px;display:grid}.home-project-item{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:28px;padding:18px 20px}.home-project-item-compact{grid-template-columns:minmax(0,1fr)}.home-project-copy{align-content:start;gap:8px;min-width:0;display:grid}.home-project-item .project-cover-sm{aspect-ratio:.72;align-self:center;width:96px;height:auto;min-height:0}.home-project-copy .meta-row{gap:6px}.home-project-copy .chip,.home-project-copy .pill{min-height:28px;padding:0 10px}.home-project-copy .clamped-text{font-size:14px;line-height:1.65}.project-genre-chip{color:var(--accent);background:#1f5eff14;border-color:#1f5eff42;font-weight:900}.list-item strong,.chapter-row strong,.task-title{font-size:15px}.tag-row,.chip-row,.meta-row{flex-wrap:wrap;gap:8px;display:flex}.pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.tag,.chip,.pill{border:1px solid var(--line);background:var(--accent-soft);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.chip{background:var(--bg-soft)}.pill.success{color:var(--success);background:var(--success-soft);border-color:#17845b2e}.pill.warning{color:var(--warning);background:var(--warning-soft);border-color:#a15c082e}.pill.danger{color:var(--danger);background:var(--danger-soft);border-color:#c33b432e}.form-error{justify-content:flex-start;margin-top:10px}.form-status{color:var(--accent);background:var(--accent-soft);border-color:#1f5eff33;justify-content:flex-start;margin-top:10px;font-size:13px}.kpi{color:var(--muted);font-size:13px}.table,.project-list{gap:10px;display:grid}.project-center-page{gap:16px;display:grid}.project-center-hero{border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:var(--surface-shadow);background:radial-gradient(circle at 12% 18%,#1f5eff0a,#0000 24%),radial-gradient(circle at 88% 20%,#11b67d09,#0000 20%),linear-gradient(135deg,#fffffffc,#fafcfff5);grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:stretch;gap:18px;padding:24px;display:grid}.project-center-kicker{background:var(--accent-soft);min-height:28px;color:var(--accent);border-radius:999px;align-items:center;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.project-center-hero h1{letter-spacing:0;margin:10px 0 0;font-size:32px;line-height:1.2}.project-center-hero p{color:var(--muted);margin:8px 0 0;line-height:1.6}.project-center-mini-stats{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.project-center-mini-stats span{background:var(--surface-panel-soft);min-height:32px;color:var(--muted);border:1px solid #d9e1ee75;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.project-center-mini-stats strong{color:var(--text);font-size:15px}.project-center-launchpad{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-launch-card{border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-gradient);min-height:160px;box-shadow:var(--surface-shadow);align-content:start;gap:8px;padding:18px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.project-launch-card:hover{border-color:#1f5eff47;transform:translateY(-1px);box-shadow:0 16px 34px #19264014}.project-launch-card span{width:fit-content;min-height:26px;color:var(--accent);background:var(--accent-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.project-launch-card strong{margin-top:8px;font-size:18px;line-height:1.35}.project-launch-card em{color:var(--muted);font-style:normal;line-height:1.6;display:block}.project-launch-writing{background:var(--surface-gradient-blue)}.project-launch-analysis{background:var(--surface-gradient-mint)}.project-center-board{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:16px;display:grid}.project-center-section{border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-gradient);box-shadow:var(--surface-shadow);gap:14px;padding:18px 18px 16px;display:grid}.project-center-section-writing{background:radial-gradient(circle at 0% 0%, #1f5eff06, transparent 24%), var(--surface-gradient)}.project-center-section-analysis{background:radial-gradient(circle at 100% 0%, #11b67d06, transparent 24%), var(--surface-gradient)}.project-center-section-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-center-section h2{margin:0;font-size:20px;line-height:1.25}.project-center-section p{color:var(--muted);margin:6px 0 0;line-height:1.55}.project-center-section-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-center-section-stats span{background:var(--surface-panel-soft);min-height:30px;color:var(--text);border:1px solid #d9e1ee75;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.project-list .home-project-item{min-height:84px;transition:transform .14s,border-color .14s,box-shadow .14s}.project-list .home-project-item:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1926400d}.project-card-row{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-gradient);min-height:92px;box-shadow:var(--surface-shadow);grid-template-columns:72px minmax(0,1fr) 190px;align-items:center;gap:18px;padding:16px 18px;display:grid}.project-card-row:hover{background:#f8fbff;border-color:#1f5eff57}.compact-project-row{grid-template-columns:72px minmax(0,1fr)}.compact-project-row .project-card-time{text-align:left;grid-column:2;justify-items:start}.project-cover{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff9e,#ffffff14),linear-gradient(160deg,#f2f4f7 0%,#fff 38%,#dfe7ef 100%);border-radius:10px;position:relative;overflow:hidden;box-shadow:0 10px 24px #19264014}.project-cover-sm{aspect-ratio:.72;width:72px}.project-cover-lg{aspect-ratio:.72;flex:none;width:156px}.project-cover.has-image{background:#f4f7fb}.project-cover-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-cover-fallback{color:#111827;background:linear-gradient(160deg,#ffffff8c,#ffffff14),linear-gradient(160deg,#f2f4f7 0%,#fff 38%,#dfe7ef 100%);place-items:center;padding:10px;display:grid;position:absolute;inset:0}.project-cover-fallback strong{letter-spacing:0;font-family:Songti SC,STSong,SimSun,serif;font-size:28px;font-weight:800}.project-cover-sm .project-cover-fallback strong{font-size:20px}.project-cover-lg .project-cover-fallback strong{font-size:38px}.project-card-main{gap:10px;min-width:0;display:grid}.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-summary-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);gap:6px;padding:16px;display:grid}.project-summary-value{color:var(--text);font-size:26px;font-weight:800;line-height:1}.project-summary-item strong{font-size:15px}.project-summary-item span{color:var(--muted);font-size:13px;line-height:1.55}.project-summary-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.project-shell-brand{flex:auto;align-items:flex-start;gap:18px;min-width:0;display:flex}.project-cover-editor{flex:none;gap:10px;width:min(100%,236px);display:grid}.project-shell-brand>div:last-child{gap:10px;min-width:0;display:grid}.project-shell-panel-compact{padding:18px 20px 12px}.project-shell-panel-writing{padding:16px 18px 12px}.project-card-title-row{align-items:flex-start;gap:10px;min-width:0;display:flex}.project-card-title-row strong{overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:1.45}.project-card-meta,.project-shell-meta{flex-wrap:wrap;gap:8px;display:flex}.project-card-time{color:var(--muted);text-align:right;justify-items:end;gap:6px;font-size:13px;display:grid}.project-card-time strong{color:var(--text);font-size:14px;line-height:1.45}.project-shell-head{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:24px;margin-bottom:14px;display:grid}.project-shell-panel-compact .project-shell-head{margin-bottom:14px}.project-shell-panel-writing .project-shell-head{grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:22px}.project-shell-panel-writing .project-shell-brand{grid-template-columns:178px minmax(0,1fr);align-items:start;gap:20px;display:grid}.project-shell-panel-writing .project-cover-editor{gap:8px;width:178px}.project-shell-panel-writing .cover-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.project-shell-panel-writing .cover-upload-actions .button{min-height:32px;padding:0 9px;font-size:13px}.project-shell-panel-writing .project-shell-copy{max-width:920px;padding-top:4px}.project-shell-panel-writing .project-shell-description{-webkit-line-clamp:4}.project-shell-copy{align-content:start;gap:9px;min-width:0;display:grid}.project-shell-copy-analysis{padding-right:10px}.project-shell-title-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.project-shell-type{color:#1d4ed8;background:#eaf1ff;min-height:28px;padding:0 11px;font-size:13px;font-weight:900}.project-shell-copy h2{letter-spacing:0;overflow-wrap:anywhere;max-width:42ch;margin:0;font-size:26px;line-height:1.28}.project-shell-panel-compact .project-shell-copy{gap:9px}.project-shell-panel-compact .project-shell-copy h2{font-size:22px}.project-shell-copy p{max-width:78ch;color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.7}.project-shell-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-shell-side{border-radius:var(--radius-sm);background:linear-gradient(135deg,#eaf1ffad,#ffffffeb);border:1px solid #d9e1ee6b;align-content:start;align-self:start;justify-items:stretch;gap:12px;padding:12px;display:grid}.project-shell-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-shell-stat{text-align:center;background:#ffffffb8;border:1px solid #d3dced80;border-radius:8px;gap:4px;min-width:0;padding:10px 8px;display:grid}.project-shell-stat span{color:var(--muted);font-size:12px;font-weight:800}.project-shell-stat strong{color:var(--text);white-space:nowrap;font-size:14px;line-height:1.25}.project-shell-side .button{background:#fff;width:100%}.project-shell-inspirations{background:#ffffff94;border:1px solid #d3dced70;border-radius:8px;gap:8px;padding:10px;display:grid}.project-shell-inspirations>span{color:var(--muted);font-size:12px;font-weight:900}.project-shell-inspirations>div{gap:6px;display:grid}.project-shell-inspirations a,.project-shell-inspirations p{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.45;overflow:hidden}.project-shell-inspirations a:hover{color:var(--primary)}.inspiration-linked-chip{text-decoration:none}.project-shell-panel-writing .project-shell-side{background:linear-gradient(135deg,#eaf1ffd6,#fffffff5)}.project-shell-panel .project-step-nav{border-top:1px solid #d9e1ee7a;align-items:center;gap:8px;padding-top:12px}.project-shell-panel .project-step-link{min-width:72px;min-height:34px;padding:0 13px}.project-shell-panel .project-step-link.active:after,.project-shell-panel .project-step-link[aria-current=page]:after{bottom:-7px;left:16px;right:16px}.chapter-cards{gap:8px;display:grid}.chapter-next-step{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-panel-warm);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.chapter-next-step>div:first-child{gap:6px;display:grid}.chapter-next-step span{width:fit-content;color:var(--accent);font-size:13px;font-weight:900}.chapter-next-step strong{font-size:22px}.chapter-next-step p{color:var(--muted);margin:0;line-height:1.7}.chapter-pagination{border-radius:var(--radius-sm);background:var(--surface-panel-soft);border:1px solid #d9e1ee75;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;display:flex}.chapter-pagination-bottom{justify-content:flex-end;margin:14px 0 0}.table-head,.chapter-row{grid-template-columns:60px 1.1fr 1fr 1fr 140px;align-items:center;gap:12px;display:grid}.table-head{color:var(--muted);padding:0 16px;font-size:12px}.chapter-row{min-height:70px}.chapter-editor{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:0;overflow:hidden}.chapter-editor-main{gap:12px;padding:0 14px 14px;display:grid}.chapter-list-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:12px 14px;list-style:none;display:grid}.chapter-list-summary::-webkit-details-marker{display:none}.chapter-list-summary:hover{background:var(--bg-soft)}.chapter-summary-main{grid-template-columns:86px minmax(160px,.72fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.chapter-summary-main strong,.chapter-summary-main span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chapter-summary-main strong{font-size:14px}.chapter-summary-main span:last-child{color:var(--muted);font-size:13px}.chapter-summary-meta{align-items:center;gap:8px;display:flex}.chapter-summary-toggle{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:900}.chapter-summary-toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:6px;transition:transform .2s;display:inline-block;transform:rotate(45deg)translateY(-2px)}.chapter-editor[open] .chapter-summary-toggle:after{transform:rotate(225deg)translateY(-2px)}.chapter-editor[open] .chapter-list-summary{border-bottom:1px solid var(--line);background:var(--bg-soft)}.chapter-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin:0 14px 14px;padding-top:12px;display:flex}.chapter-card-head{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.chapter-index{color:var(--muted);font-size:13px;font-weight:800}.chapter-card-head input,.chapter-row input{border:1px solid var(--line);width:100%;color:var(--text);border-radius:8px;padding:10px 12px}.analysis-snippets{grid-template-columns:1fr;gap:8px;display:grid}.analysis-snippets section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);grid-template-columns:54px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.analysis-snippets span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.7}.analysis-snippets p{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.analysis-placeholder{border-radius:var(--radius-sm);color:var(--muted);background:#f7f9fcb8;border:1px dashed #64708852;gap:6px;padding:14px 16px;display:grid}.analysis-placeholder strong{color:var(--text);font-size:14px}.analysis-placeholder span{font-size:13px;line-height:1.65}.chapter-content-editor{gap:10px;display:grid}.chapter-content-editor summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:800}.chapter-content-editor textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:280px;color:var(--text);resize:vertical;margin-top:10px;padding:14px;line-height:1.8}.forms,.editor-grid{gap:14px;display:grid}.checkbox-row{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.checkbox-row input{width:16px;height:16px}.admin-control-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;display:grid}.compact-admin-control-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.license-admin-page .hero{min-height:0}.license-admin-page .stats{grid-template-columns:repeat(4,minmax(0,1fr))}.license-table{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line);gap:1px;display:grid;overflow:hidden}.license-table-row{background:#fff;grid-template-columns:minmax(210px,1.15fr) minmax(150px,1fr) minmax(90px,.55fr) minmax(90px,.55fr) minmax(110px,.7fr) minmax(170px,1.05fr) minmax(180px,1.15fr) minmax(150px,.9fr);align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:grid}.license-code-cell{align-items:center;gap:8px;min-width:0;display:flex}.license-code-cell strong{overflow-wrap:anywhere;min-width:0}.compact-button{white-space:nowrap;min-height:30px;padding:0 10px;font-size:12px}.license-table-head{color:var(--muted);background:var(--bg-soft);font-weight:700}.license-actions{flex-wrap:wrap;gap:8px;display:flex}.release-admin-grid{grid-template-columns:minmax(460px,1fr) minmax(360px,.78fr);align-items:start;gap:16px;display:grid}.release-settings-form,.release-package-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);gap:14px;padding:16px;display:grid}.release-settings-form textarea{resize:vertical;width:100%;min-height:132px}.release-required-row{align-self:end;min-height:42px}.release-settings-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.release-package-list p{color:var(--muted);margin:6px 0 0;line-height:1.6}.release-package-table{gap:8px;display:grid}.release-package-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.release-package-row div{gap:4px;min-width:0;display:grid}.release-package-row strong,.release-package-row span{min-width:0}.release-package-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.license-actions .button{min-height:34px;padding:7px 10px}.license-client-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.license-log-table .usage-table-row{grid-template-columns:minmax(70px,.55fr) minmax(130px,.9fr) minmax(120px,.8fr) minmax(260px,1.8fr) minmax(150px,.9fr)}.license-generated-box textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:92px;color:var(--text);background:#f8fafc;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.65}.license-list{margin-top:14px}.admin-license-actions{justify-content:flex-start;gap:10px}.ai-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-mode-card{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;gap:12px;padding:18px;display:grid}.ai-mode-card.active{background:linear-gradient(135deg,#1f5eff1a,#ffffffdb);border-color:#1f5eff6b;box-shadow:0 16px 36px #1f5eff14}.ai-mode-card input{width:18px;height:18px;accent-color:var(--accent)}.ai-mode-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-mode-card-head strong{font-size:20px}.ai-mode-card-head em{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:800}.ai-profile-manager{grid-template-columns:minmax(220px,.85fr) minmax(0,1.65fr);align-items:start;gap:18px;display:grid}.ai-profile-sidebar,.ai-profile-editor{gap:14px;display:grid}.ai-profile-sidebar{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;padding:14px}.ai-profile-item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:#fff;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ai-profile-item.active{background:var(--accent-soft);border-color:#1f5eff57}.ai-profile-item span{gap:4px;min-width:0;display:grid}.ai-profile-item strong,.ai-profile-item em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-profile-item em,.ai-profile-item i{color:var(--muted);font-size:12px;font-style:normal}.ai-profile-actions{flex-wrap:wrap;justify-content:flex-start}.ai-provider-recommend{border-radius:var(--radius-sm);color:var(--muted);background:linear-gradient(#ffffffd1,#f8fafcf5),linear-gradient(90deg,#1f5eff0e,#4dbed009);border:1px solid #c6d1e4b8;justify-content:flex-start;align-items:center;gap:12px;padding:11px 12px;display:flex}.ai-provider-recommend-mark{width:34px;height:34px;color:var(--accent);background:#1f5eff14;border-radius:8px;flex:0 0 34px;place-items:center;font-size:12px;font-weight:900;display:grid}.ai-provider-recommend div{flex:auto;gap:3px;min-width:0;display:grid}.ai-provider-recommend strong{color:var(--text);font-size:13px}.ai-provider-recommend span{font-size:13px;line-height:1.55}.ai-provider-recommend .button{flex:none}.chip-button{cursor:pointer}.chip-button.active{background:var(--accent-soft);color:var(--accent);border-color:#1f5eff57}.editor-page-grid{gap:16px;display:grid}.editor-workbench{gap:16px}.editor-control-grid{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start;gap:14px;display:grid}.editor-input-field{padding:16px}.editor-source-textarea{min-height:420px;max-height:62vh;font-size:15px;line-height:1.9}.editor-actions{justify-content:flex-start;margin-top:2px}.editor-live-result{gap:12px;display:grid}.apply-edit-box{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.text-compare{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.text-compare-head{border-bottom:1px solid var(--line);background:#f8fafd;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.text-compare-head>div:first-child{gap:4px;display:grid}.text-compare-head strong{font-size:15px}.text-compare-head span{color:var(--muted);font-size:13px}.text-compare-head .chip{color:var(--text)}.text-compare-head .warning-chip{color:var(--warning)}.text-compare-head .success-chip{color:var(--success)}.text-compare-grid{background:var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;max-height:68vh;display:grid;overflow:auto}.text-compare-column-head{z-index:1;color:var(--muted);background:#fff;padding:10px 14px;font-size:13px;font-weight:800;position:sticky;top:0}.text-compare-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;display:grid}.text-compare-cell{white-space:pre-wrap;background:#fff;min-height:96px;padding:38px 18px 16px;font-size:15px;line-height:1.85;position:relative}.text-compare-cell p{margin:0}.text-compare-row.changed .text-compare-cell.original,.text-compare-row.removed .text-compare-cell.original{background:#fff7f7}.text-compare-row.changed .text-compare-cell.revised,.text-compare-row.added .text-compare-cell.revised{background:#f2fbf6}.text-compare-row.same .text-compare-cell{color:#38445a}.text-compare-row.added .text-compare-cell.original,.text-compare-row.removed .text-compare-cell.revised{color:var(--muted);background:#f8fafd}.compare-index,.compare-label{font-size:12px;position:absolute;top:10px}.compare-index{color:var(--muted);left:14px}.compare-label{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:2px 8px;font-weight:800;right:14px}.text-compare-row.changed .compare-label{background:var(--warning-soft);color:var(--warning);border-color:#b16a1347}.text-compare-row.added .compare-label{background:var(--success-soft);color:var(--success);border-color:#138a6347}.text-compare-row.removed .compare-label{background:var(--danger-soft);color:var(--danger);border-color:#c33b433d}.warning-chip{background:var(--warning-soft);color:var(--warning);border-color:#b16a1347}.success-chip{background:var(--success-soft);color:var(--success);border-color:#138a6347}.book-create-hero{background:radial-gradient(circle at 92% 16%,#1f5eff0a,#0000 24%),linear-gradient(135deg,#fffffffc,#fafcfff5);border-top:0;padding:24px;position:relative;overflow:hidden}.analysis-create-hero{background:radial-gradient(circle at 92% 16%,#11b67d0a,#0000 24%),linear-gradient(135deg,#fffffffc,#fafcfbf5);border-top:0;padding:24px;position:relative;overflow:hidden}.book-create-hero:before,.analysis-create-hero:before{content:"";pointer-events:none;opacity:.72;background:linear-gradient(90deg,#0000 0 28px,#1f5eff09 28px 29px,#0000 29px 68px),linear-gradient(0deg,#0000 0 24px,#121a2c06 24px 25px,#0000 25px 64px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%,#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 38%,#0000 100%)}.analysis-create-hero:before{background:linear-gradient(90deg,#0000 0 28px,#11b67d09 28px 29px,#0000 29px 68px),linear-gradient(0deg,#0000 0 24px,#121a2c06 24px 25px,#0000 25px 64px)}.book-create-hero .hero-top,.analysis-create-hero .hero-top{z-index:1;align-items:center;position:relative}.book-create-hero .hero-actions,.analysis-create-hero .hero-actions{justify-content:flex-end}.book-create-hero .button,.analysis-create-hero .button,.book-create-hero .chip,.analysis-create-hero .chip{-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);background:#ffffffb8;border-color:#d9e1eea3;box-shadow:0 8px 20px #121a2c09}.analysis-create-layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start;gap:16px;display:grid}.analysis-create-side{gap:16px;min-width:0;display:grid;position:sticky;top:78px}.analysis-create-form,.analysis-form-section,.analysis-taxonomy-stack{gap:14px;display:grid}.analysis-context-grid,.analysis-taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.analysis-context-grid .field,.analysis-taxonomy-grid .field{min-width:0}.analysis-compact-textarea textarea{min-height:112px}.analysis-genre-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);gap:6px;padding:12px;display:grid}.analysis-genre-summary strong{font-size:14px}.analysis-genre-summary span{color:var(--muted);font-size:13px;line-height:1.55}.book-create-form{grid-template-columns:210px minmax(0,1fr) minmax(260px,320px);align-items:start;gap:18px;display:grid}.book-create-preview,.book-create-main,.book-create-side{min-width:0}.book-create-preview,.book-create-side{gap:14px;display:grid;position:sticky;top:78px}.book-cover{aspect-ratio:.72;border:1px solid var(--line);width:100%;box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffff94,#ffffff0a),radial-gradient(circle at 80% 18%,#1f5eff0f,#0000 24%),linear-gradient(160deg,#f5f7fa 0%,#fff 38%,#e7edf4 100%);border-radius:10px;flex-direction:row;justify-content:space-between;align-items:stretch;gap:18px;padding:24px 18px;display:flex;position:relative;overflow:hidden}.book-cover.has-custom-cover{background:#f4f7fb;padding:0}.book-cover-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.book-cover:after{content:"";background:#121a2c12;border-radius:50%;width:145%;height:86px;position:absolute;bottom:-42px;left:50%;transform:translate(-50%)}.book-cover.has-custom-cover:after{display:none}.book-cover-title{z-index:1;color:#111827;letter-spacing:0;writing-mode:vertical-lr;text-orientation:upright;flex:auto;min-width:0;max-width:calc(100% - 34px);max-height:100%;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(19px,2vw,29px);font-weight:800;line-height:1.12;position:relative;overflow:hidden}.book-cover-author{z-index:1;text-overflow:ellipsis;max-height:8em;color:var(--muted);writing-mode:vertical-lr;text-orientation:upright;flex:none;align-self:end;font-size:13px;font-weight:700;line-height:1.2;position:relative;overflow:hidden}.cover-upload-actions{flex-wrap:wrap;gap:8px;display:flex}.cover-upload-button{position:relative;overflow:hidden}.cover-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.project-cover-error{color:#c2410c}.ai-cover-dialog{width:min(960px,100dvw - 48px);height:auto;max-height:calc(100dvh - 48px);position:relative;overflow:hidden}.ai-cover-dialog-body{gap:14px;min-height:0;padding:22px 24px;display:grid;overflow:auto}.ai-cover-prompt-library{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(#fff,#f8fbff);gap:12px;padding:14px;display:grid}.ai-cover-prompt-head{gap:10px;display:grid}.ai-cover-prompt-head span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.ai-cover-prompt-tabs{flex-wrap:wrap;gap:8px;display:flex}.ai-cover-prompt-tabs button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.ai-cover-prompt-tabs button:hover,.ai-cover-prompt-tabs button.active{background:var(--accent-soft);color:var(--accent);border-color:#1f5eff57}.ai-cover-style-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ai-cover-prompt-card{border-radius:var(--radius-sm);min-height:86px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e1eee6;align-content:start;gap:6px;padding:12px 13px;line-height:1.5;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.ai-cover-prompt-card strong{color:var(--text);font-size:14px}.ai-cover-prompt-card span{color:var(--muted);font-size:13px}.ai-cover-prompt-card:hover,.ai-cover-prompt-card.active{border-color:#1f5eff6b;transform:translateY(-1px);box-shadow:0 10px 24px #1f5eff14}.ai-cover-prompt-card.active{background:linear-gradient(#f5f8ff,#fff)}:root[data-theme=dark] .ai-cover-prompt-library{border-color:var(--line);background:var(--surface-panel-soft)}:root[data-theme=dark] .ai-cover-prompt-tabs button,:root[data-theme=dark] .ai-cover-prompt-card{border-color:var(--line);background:var(--bg-elevated)}:root[data-theme=dark] .ai-cover-prompt-tabs button:hover,:root[data-theme=dark] .ai-cover-prompt-tabs button.active,:root[data-theme=dark] .ai-cover-prompt-card:hover,:root[data-theme=dark] .ai-cover-prompt-card.active{background:#4dbed01a;border-color:#4dbed06b}.ai-cover-loading-mask{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f8fafcc2;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.ai-cover-loading-card{width:min(320px,100%);color:var(--text);text-align:center;background:#fff;border:1px solid #d3dbe8eb;border-radius:8px;justify-items:center;gap:10px;padding:22px;display:grid;box-shadow:0 22px 48px #1c2a482e}.ai-cover-loading-card strong{font-size:17px}.ai-cover-loading-card span:last-child{color:var(--muted);font-size:13px;line-height:1.5}.ai-cover-loading-spinner{border:3px solid #2563eb2e;border-top-color:var(--accent);border-radius:999px;width:34px;height:34px;animation:.86s linear infinite ai-cover-spin}.ai-cover-floating-panel{z-index:160;pointer-events:none;width:min(360px,100dvw - 32px);position:fixed;bottom:24px;right:24px}.ai-cover-floating-card{color:var(--text);pointer-events:auto;background:#fffffff5;border:1px solid #d3dbe8eb;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 24px 70px #121a2c38}.ai-cover-floating-card>span{color:var(--muted);font-size:13px;line-height:1.55}.ai-cover-floating-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-cover-floating-head strong{font-size:15px}.ai-cover-floating-preview{object-fit:contain;border:1px solid var(--line);background:#f8fafc;border-radius:8px;width:100%;max-height:min(56dvh,520px)}.ai-cover-floating-actions{justify-content:flex-end}.ai-cover-floating-actions .button{min-height:36px}@keyframes ai-cover-spin{to{transform:rotate(360deg)}}.cover-method-dialog{border-radius:var(--radius);background:#fff;width:min(560px,100dvw - 40px);overflow:hidden;box-shadow:0 24px 70px #121a2c3d}.cover-method-options{gap:12px;padding:20px 22px 22px;display:grid}.book-create-main{gap:14px;display:grid}.book-step-nav{z-index:20;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:none;-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:#ffffffe0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid;position:sticky;top:72px;overflow:hidden}.book-step-nav button{border:0;border-right:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;min-height:54px;color:var(--muted);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:800;display:flex}.book-step-nav button:last-child{border-right:0}.book-step-nav button:hover{background:var(--bg-soft);color:var(--text)}.book-step-nav button.active{background:var(--accent-soft);color:var(--accent);border-right-color:#1f5eff2e}.book-step-nav span{color:#667085;background:#eef2f7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;line-height:1;display:grid}.book-step-nav button.active span{background:var(--accent);color:#fff}.book-step-nav strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.book-step-nav-vertical{border-radius:var(--radius-sm);background:#ffffffc7;grid-template-columns:1fr;gap:8px;padding:10px}.book-step-nav-vertical button{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;border-right:0;justify-content:flex-start;min-height:50px}.book-step-nav-vertical button:last-child{border-right:0}.book-step-nav-vertical button.active{box-shadow:inset 3px 0 0 var(--accent);border-color:#1f5eff47}.book-create-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;gap:12px;padding:16px;scroll-margin-top:132px;display:grid}.section-head.compact{margin-bottom:0}.section-head.compact h3{margin:2px 0 0;font-size:18px}.book-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choice-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);cursor:pointer;gap:12px;min-height:96px;padding:14px;display:flex}.choice-card input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.choice-card:has(input:checked){background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);border-color:#1f5eff73}.choice-card span{gap:6px;display:grid}.choice-card small{color:var(--muted);font-size:13px;line-height:1.55}.segmented-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.segmented-row label{cursor:pointer}.segmented-row input,.tag-option input{opacity:0;pointer-events:none;position:absolute}.segmented-row span,.tag-option span{border:1px solid var(--line);background:var(--bg-soft);min-height:38px;color:var(--text);border-radius:999px;place-items:center;font-size:13px;font-weight:700;display:grid}.segmented-row input:checked+span,.tag-option input:checked+span{background:var(--accent-soft);color:var(--accent);border-color:#1f5eff7a}.tag-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tag-option{cursor:pointer;position:relative}.category-summary-button{border-radius:var(--radius-sm);background:var(--accent-soft);width:100%;min-height:74px;color:var(--text);text-align:left;border:1px solid #1f5eff3d;align-items:center;gap:12px;padding:12px;display:flex}.category-summary-button:hover{background:#e1ebff;border-color:#1f5eff7a}.category-summary-button>span:last-child,.taxonomy-card>span:last-child{gap:4px;min-width:0;display:grid}.category-summary-button strong,.taxonomy-card strong{font-size:14px;line-height:1.35}.category-summary-button small,.taxonomy-card small{color:var(--muted);font-size:12px;line-height:1.45}.category-summary-icon,.taxonomy-card-icon{color:#fff;background:#e7b646;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid}.taxonomy-card-icon.alt{background:#4f8f78}.selected-tag-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);grid-template-columns:minmax(160px,.8fr) minmax(0,1.5fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.selected-tag-list{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;display:flex}.selected-tag-chip{background:var(--accent-soft);min-height:30px;color:var(--accent);border:1px solid #1f5eff57;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:800}.selected-tag-chip:hover{background:#dfe9ff}.tag-dialog-trigger{white-space:nowrap}.tag-dialog-backdrop{z-index:260;background:#121a2c94;place-items:center;padding:clamp(12px,2vw,24px);display:grid;position:fixed;inset:0}.tag-dialog{border-radius:var(--radius);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100dvw - 48px);height:min(780px,100dvh - 48px);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #121a2c3d}.tag-dialog-head,.tag-dialog-foot{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;display:flex}.tag-dialog-head h3{margin:0;font-size:18px}.tag-dialog-close{color:#98a2b3;background:0 0;border:0;border-radius:50%;width:32px;height:32px;font-size:24px;line-height:1}.tag-dialog-close:hover{background:var(--bg-soft);color:var(--text)}.tag-dialog-body{grid-template-columns:124px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.tag-dialog-tabs{border-right:1px solid #eef2f7;align-content:start;gap:8px;min-height:0;padding:26px 0 26px 24px;display:grid;overflow:auto}.tag-dialog-tabs button{min-height:42px;color:var(--muted);text-align:left;background:0 0;border:0;border-left:3px solid #0000;padding:0 14px;font-weight:800}.tag-dialog-tabs button.active{border-left-color:var(--accent);color:var(--accent)}.tag-dialog-options{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;min-height:0;max-height:100%;padding:26px 28px;display:grid;overflow:auto}.taxonomy-card{border-radius:var(--radius-sm);min-height:68px;color:var(--text);text-align:left;background:#f8fafc;border:1px solid #0000;align-items:flex-start;gap:14px;padding:14px;display:flex}.taxonomy-card-main small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.taxonomy-card.compact{align-items:center;min-height:52px}.taxonomy-card:hover{background:var(--accent-soft);border-color:#1f5eff47}.taxonomy-card.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);border-color:#1f5eff7a}.taxonomy-card:disabled{cursor:not-allowed;opacity:.45}.taxonomy-card:disabled:hover{background:#f8fafc;border-color:#0000}.taxonomy-empty{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);grid-column:1/-1;gap:6px;padding:18px;display:grid}.taxonomy-empty strong{font-size:15px}.taxonomy-empty span{color:var(--muted);font-size:13px;line-height:1.6}.tag-dialog-foot{z-index:1;color:var(--muted);border-top:1px solid #eef2f7;border-bottom:0;flex-wrap:wrap;font-size:13px;position:relative}.locked-setting{border-radius:var(--radius-sm);background:linear-gradient(#1f5eff0b,#ffffffbd);border:1px solid #1f5eff29;align-content:center;gap:6px;min-height:72px;padding:13px 14px;display:grid}.locked-setting strong{color:var(--text);font-size:15px;line-height:1.35}.locked-setting span{color:var(--muted);font-size:12px;line-height:1.45}.tag-dialog-foot .hero-actions{flex:none;justify-content:flex-end}.field-hint{color:var(--muted);justify-self:end;font-size:12px}.target-word-guide{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.target-word-recommend{min-height:24px;color:var(--accent);background:#1f5eff14;border:1px solid #1f5eff2e;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.field-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.title-style-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.title-style-picker label{cursor:pointer}.title-style-picker input{opacity:0;pointer-events:none;position:absolute}.title-style-picker span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);align-content:center;gap:4px;min-height:58px;padding:10px 12px;display:grid}.work-length-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.work-length-picker span{min-height:86px}.target-total-words-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.target-total-words-input span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:800}.title-style-picker strong{font-size:13px}.title-style-picker small{color:var(--muted);font-size:12px;line-height:1.4}.title-style-picker input:checked+span{background:var(--accent-soft);color:var(--accent);border-color:#1f5eff7a}.title-style-picker input:checked+span small{color:var(--muted)}.assist-context-hint{color:var(--muted);margin-top:-2px;font-size:12px;line-height:1.55}.mini-action-button{background:var(--accent-soft);min-height:28px;color:var(--accent);white-space:nowrap;border:1px solid #1f5eff47;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.mini-action-button:hover{background:#dfe9ff;border-color:#1f5eff7a}.mini-action-button:disabled{cursor:wait;opacity:.62}.assist-suggestion-list{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.assist-suggestion-list.compact{padding:0 2px}.assist-suggestion{border:1px solid var(--line);background:var(--bg-soft);max-width:100%;min-height:32px;color:var(--text);text-align:left;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;line-height:1.35;display:inline-flex}.assist-suggestion span{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border-radius:999px;padding:2px 6px;font-size:12px;font-weight:900}.assist-suggestion:hover{background:var(--accent-soft);color:var(--accent);border-color:#1f5eff59}.book-create-actions{justify-content:flex-end;gap:10px;padding:12px 0 0;display:flex}.create-work-button{background:var(--accent);border-color:var(--accent);min-width:132px}.create-work-button:hover{background:#1f4ac2;border-color:#1f4ac2}.outline-generate-page{height:calc(100vh - 32px);min-height:760px}.outline-generate-page>.hero{padding:16px 18px}.outline-workbench{grid-template-columns:minmax(360px,.7fr) minmax(0,1.3fr);gap:14px;min-height:0;display:grid}.outline-config-pane,.outline-result-pane{min-height:0}.outline-config-pane .panel,.outline-result-pane{height:calc(100vh - 250px);min-height:560px}.outline-config-pane .panel{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.compact-outline-form{min-height:0;padding-right:4px;overflow:auto}.compact-outline-form textarea{min-height:112px}.outline-result-pane{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.outline-result-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:18px 18px 12px;display:flex}.outline-result-head h2{letter-spacing:0;margin:0;font-size:22px}.outline-result-head p{color:var(--muted);margin:6px 0 0;line-height:1.6}.outline-anchor-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:460px;display:flex}.outline-anchor-row a{border:1px solid var(--line);min-height:30px;color:var(--muted);background:var(--bg-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.outline-result-scroll{scroll-behavior:smooth;align-content:start;gap:12px;min-height:0;padding:14px 18px 18px;display:grid;overflow:auto}.outline-result-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:16px;scroll-margin-top:16px;display:grid}.outline-result-section.two-up{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.outline-result-section p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.8}.outline-create-card{border-radius:var(--radius);background:linear-gradient(135deg,#eff5fff0,#fffffffa),#fff;border:1px solid #1f5eff38;gap:14px;padding:18px;scroll-margin-top:16px;display:grid;box-shadow:0 12px 30px #1f5eff14}.outline-create-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.outline-create-head h3{letter-spacing:0;margin:4px 0 0;font-size:22px}.outline-create-head p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.6}.outline-create-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.outline-create-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.outline-create-grid textarea{min-height:92px}.outline-create-foot{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.outline-chip-group{flex-wrap:wrap;gap:8px;display:flex}.outline-chip-group .chip{white-space:normal;text-align:left;line-height:1.45}.outline-chapter-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.outline-chapter-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px;display:grid}.outline-chapter-list span{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.outline-chapter-list p{color:var(--text);font-size:14px;line-height:1.7}.outline-empty{align-self:start;margin:18px}.auth-page{width:100%}.app-shell-public:has(.auth-page){background:#101522;padding:0}.app-shell-public:has(.auth-page) .public-topbar{display:none}.app-shell-public:has(.auth-page) .app-main{max-width:none;padding:0}.auth-modal-shell{place-items:start center;min-height:calc(100vh - 150px);padding:44px 0;display:grid}.auth-immersive{color:#fff;background:linear-gradient(90deg,#13182680,#0c111dd1 56%,#0c0f18f5) 0 0/100% 100%,linear-gradient(145deg,#283147 0%,#151c2c 42%,#18151f 72%,#241b18 100%) 0 0/130% 130%;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(420px,1fr) minmax(360px,430px);align-items:center;column-gap:clamp(48px,9vw,150px);min-height:100vh;padding:34px clamp(28px,7vw,116px);animation:18s ease-in-out infinite alternate auth-background-shift;display:grid;position:relative;overflow:hidden}.license-auth-page .auth-immersive{background:linear-gradient(90deg,#11162375,#090d18c7 56%,#080b13f5),#0d1320 url(/download-page/hero-bg.webp) 50%/cover no-repeat;animation:none}.license-auth-page .auth-slogan{visibility:hidden;pointer-events:none}.auth-immersive:before{content:"";pointer-events:none;opacity:.52;background:linear-gradient(115deg,#0000 0 18%,#ffffff14 18.2% 18.45%,#0000 18.8% 100%),linear-gradient(160deg,#0000 0 62%,#ffffff0e 62.2% 62.45%,#0000 62.7% 100%),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 96px),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 72px);position:absolute;inset:0}.auth-immersive:after{content:"";pointer-events:none;filter:blur(14px);opacity:.72;background:linear-gradient(112deg,#0000 0 34%,#ffe5c617 43%,#0000 54%),linear-gradient(22deg,#0000 0 55%,#5f87ff14 62%,#0000 72%);animation:22s ease-in-out infinite alternate auth-light-drift;position:absolute;inset:-20%}@keyframes auth-background-shift{0%{background-position:50%,0 0}to{background-position:50%,100% 100%}}@keyframes auth-light-drift{0%{transform:translate(-2%,-1%)}to{transform:translate(3%,2%)}}.auth-immersive-nav,.auth-slogan,.auth-immersive .auth-card,.auth-immersive-footer{z-index:1;position:relative}.auth-immersive-nav{grid-column:1/-1;justify-content:space-between;align-self:start;align-items:center;gap:28px;display:flex}.auth-immersive-brand{color:#fff;align-items:center;gap:10px;display:inline-flex}.auth-brand-icon{border-radius:9px;flex:none;width:34px;height:34px;overflow:hidden;box-shadow:0 12px 26px #1f5eff3d}.auth-brand-icon svg{width:100%;height:100%;display:block}.auth-immersive-brand em{font-style:normal;display:inline-block}.auth-immersive-brand strong{font-size:16px}.auth-immersive-brand em{color:#ffffffb8;border-left:1px solid #ffffff52;padding-left:10px;font-size:14px;font-style:normal}.auth-immersive-nav nav{color:#ffffffb8;align-items:center;gap:42px;font-size:14px;font-weight:700;display:flex}.auth-immersive-nav nav a:hover{color:#fff}.auth-slogan{align-items:center;gap:42px;min-height:430px;display:flex}.auth-calligraphy{color:#ffffffeb;letter-spacing:0;text-shadow:0 0 18px #fff3;writing-mode:vertical-rl;font-family:STKaiti,KaiTi,Kaiti SC,serif;font-size:clamp(48px,6vw,86px);line-height:1.34}.auth-slogan-side{color:#ffffffc7;gap:8px;font-family:Bradley Hand,Segoe Print,cursive;font-size:20px;display:grid;transform:rotate(-4deg)}.auth-slogan-side strong{color:#fff;font-size:26px;font-weight:500}.auth-immersive-footer{color:#ffffff94;grid-column:1/-1;place-self:end center;font-size:12px}.auth-shell{grid-template-columns:minmax(0,1.2fr) minmax(360px,420px);align-items:start;gap:24px;padding:12px 0;display:grid}.auth-copy{align-content:start;gap:18px;padding:10px 0 0;display:grid}.auth-copy h1{letter-spacing:0;max-width:14ch;margin:0;font-size:34px;line-height:1.15}.auth-copy p{max-width:62ch;color:var(--muted);margin:0;line-height:1.7}.auth-flow,.auth-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.auth-flow-item,.auth-highlight,.auth-note{border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#ffffffd6;padding:14px 16px}.auth-flow-item,.auth-highlight{gap:6px;display:grid}.auth-flow-item strong,.auth-highlight strong{font-size:14px}.auth-flow-item span,.auth-highlight span,.auth-note{color:var(--muted);font-size:13px;line-height:1.65}.auth-note{max-width:68ch}.auth-card{border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-gradient);width:min(100%,430px);box-shadow:var(--surface-shadow);gap:18px;padding:24px;display:grid}.auth-immersive .auth-card{background:#fffffffa;border:0;border-radius:14px;justify-self:end;width:min(100%,430px);min-height:392px;padding:34px 36px;box-shadow:0 26px 70px #00000061}.auth-immersive .license-card{width:min(100%,408px);min-height:0;color:var(--text);background:#fff;border:1px solid #d9e1eed1;border-radius:8px;align-self:center;gap:24px;padding:32px;box-shadow:0 24px 62px #00000057}.auth-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.auth-card-head h2{color:#101828;margin:0 0 8px;font-size:26px;line-height:1.15}.license-card .auth-card-head h2{color:var(--text);margin-bottom:8px;font-size:24px;line-height:1.2}.auth-card-head p{color:#667085;margin:0;line-height:1.65}.auth-card-chip{color:#41516d;background:#f6f8fb;border-color:#d7deea}.license-card .auth-card-head{align-items:center;gap:18px}.license-card .auth-card-head p{color:#667085;max-width:27ch;font-size:14px;line-height:1.65}.license-card .chip{color:#41516d;white-space:nowrap;background:#f6f8fb;border-color:#d7deea;flex:none;justify-content:center;min-width:58px}.auth-kicker{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.auth-alert{width:100%}.auth-current-account{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);gap:4px;padding:12px 14px;display:grid}.auth-current-account span,.auth-current-account div{color:var(--muted);font-size:13px}.auth-current-account strong{font-size:15px}.auth-form{gap:14px;display:grid}.auth-field{color:var(--text);gap:8px;font-size:14px;display:grid}.auth-field span{color:var(--muted);font-size:13px;font-weight:600}.auth-field input{border:1px solid var(--line);width:100%;color:var(--text);border-radius:var(--radius-sm);background:#fbfcff;padding:12px 14px;box-shadow:inset 0 1px #ffffffb3}.auth-immersive .auth-field span{color:#8a94a8}.auth-immersive .auth-field input{min-height:52px;box-shadow:none;background:#f3f4f6;border-color:#0000;border-radius:8px}.license-card .auth-form{gap:16px}.auth-immersive .license-card .auth-field span{color:#667085;font-weight:700}.auth-immersive .license-card .auth-field input{min-height:50px;color:var(--text);background:#f7f9fc;border:1px solid #dfe5ef}.auth-immersive .auth-field input::placeholder{color:#a6adbb}.auth-field input:focus{border-color:#2458d87a;outline:2px solid #2458d829}.auth-submit{background:var(--accent);border-color:var(--accent);color:#fff;width:100%;min-height:44px;margin-top:4px}.auth-immersive .auth-submit{background:var(--accent);color:#fff;border:0;border-radius:999px;min-height:52px;margin-top:10px;font-weight:800}.auth-immersive .license-card .auth-submit{background:var(--accent);border-radius:8px;min-height:50px;margin-top:8px;box-shadow:0 14px 26px #1f5eff33}.auth-immersive .license-card .auth-switch{color:#667085;justify-content:flex-start;margin-top:2px;font-size:13px}.auth-alert{color:#b42318;white-space:normal;background:#fef2f2f5;border:1px solid #dc262647;padding:14px 16px;font-size:15px;line-height:1.6;display:block}.license-countdown{white-space:nowrap}.auth-submit:hover{color:#fff;background:#1f4ac2;border-color:#1f4ac2}.auth-immersive .auth-submit:hover,.auth-immersive .license-card .auth-submit:hover{background:#1f4ac2}.auth-submit:focus{outline:2px solid #2458d82e}.field{gap:8px;padding:14px;display:grid}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;padding:12px 14px}.field textarea{resize:vertical;min-height:120px}.field .editor-source-textarea{min-height:420px;max-height:62vh;font-size:15px;line-height:1.9}.split-panels{grid-template-columns:1fr 1fr;gap:14px;display:grid}.character-builder{gap:10px}.character-builder-hint{color:var(--muted);font-size:12px}.character-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:10px;width:100%;display:grid}.character-row{grid-template-columns:minmax(92px,108px) minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.character-row input,.character-row select{border-radius:12px;min-width:0;height:44px;padding:0 14px}.character-row select{width:100%;font-weight:800}.character-remove-button{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.character-remove-button:hover{color:#e5484d;border-color:#e5484d66}.character-add-actions{flex-wrap:wrap;gap:8px;display:flex}.character-add-actions button{border:1px dashed var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--text);cursor:pointer;border-radius:999px;padding:8px 12px}.character-add-actions button:disabled{cursor:not-allowed;opacity:.45}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .field input,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .field select,:root[data-theme=dark] .auth-field input,:root[data-theme=dark] .chapter-jump-form input,:root[data-theme=dark] .graph-edit-form input,:root[data-theme=dark] .graph-edit-form select,:root[data-theme=dark] .graph-edit-form textarea,:root[data-theme=dark] .chapter-content-editor textarea,:root[data-theme=dark] .license-generated-box textarea{border-color:var(--line);color:var(--text);background:#1b2129}:root[data-theme=dark] .auth-immersive .auth-card,:root[data-theme=dark] .auth-immersive .license-card{border:1px solid var(--line);color:var(--text);background:#202731;box-shadow:0 26px 70px #0000006b}:root[data-theme=dark] .auth-card-head p,:root[data-theme=dark] .license-card .auth-card-head p,:root[data-theme=dark] .auth-immersive .auth-field span,:root[data-theme=dark] .auth-immersive .license-card .auth-field span,:root[data-theme=dark] .auth-switch,:root[data-theme=dark] .auth-switch span,:root[data-theme=dark] .auth-immersive .license-card .auth-switch,:root[data-theme=dark] .auth-current-account span,:root[data-theme=dark] .auth-current-account div{color:var(--muted)}:root[data-theme=dark] .auth-immersive .auth-card .chip,:root[data-theme=dark] .auth-immersive .license-card .chip,:root[data-theme=dark] .auth-current-account{border-color:var(--line);color:var(--text);background:#1b2129}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#9aa8bbb8}:root[data-theme=dark] .pen-name-dialog input{color:var(--pen-text);background:0 0}:root[data-theme=dark] .pen-name-dialog input::placeholder{color:#8a95a6}:root[data-theme=dark] .route-loading-board{border-color:var(--line);background:#1f2732d6;box-shadow:0 20px 54px #00000047}:root[data-theme=dark] .action-loading-overlay{background:radial-gradient(circle at 50% 38%,#4dbed014,#0000 34%),#0c121b7a}:root[data-theme=dark] .loading-bookmark{background:#4dbed01f}:root[data-theme=dark] .loading-bookmark:before{border-color:#4dbed03d}:root[data-theme=dark] .loading-bookmark:after{background:var(--accent);box-shadow:0 6px 16px #4dbed038}:root[data-theme=dark] .loading-bookmark span{border-color:#4dbed03d;border-top-color:var(--accent)}:root[data-theme=dark] .route-loading-progress{background:#4dbed01f}:root[data-theme=dark] .first-flow-card{background:linear-gradient(135deg, #4dbed014, #1f5eff14), var(--bg-elevated);border-color:#4dbed038}:root[data-theme=dark] .first-flow-step{background:#1b2129}:root[data-theme=dark] .first-flow-step:hover,:root[data-theme=dark] .first-flow-step.active{background:#202732}:root[data-theme=dark] .first-flow-step.done{background:#1c8e5b1a}:root[data-theme=dark] .route-error-page{background:radial-gradient(circle at 24% 18%,#4dbed01f,#0000 30%),linear-gradient(135deg,#141820,#10151d)}:root[data-theme=dark] .route-loading-panel{border-color:var(--line);background:#1b2129}:root[data-theme=dark] .route-loading-panel-primary{background:linear-gradient(#ffffff0d,#1b2129f5)}:root[data-theme=dark] .loading-line{background:linear-gradient(90deg,#27303a 0%,#344152 42%,#27303a 84%) 0 0/220% 100%}:root[data-theme=dark] .review-apply-panel,:root[data-theme=dark] .writing-context-details,:root[data-theme=dark] .writing-inspiration-picker,:root[data-theme=dark] .draft-preview-panel,:root[data-theme=dark] .state-jump-nav,:root[data-theme=dark] .outline-result-section,:root[data-theme=dark] .license-table-row{border-color:var(--line);background:var(--bg-elevated)}:root[data-theme=dark] .review-apply-item,:root[data-theme=dark] .compact-option-row,:root[data-theme=dark] .mindmap-core,:root[data-theme=dark] .mindmap-node,:root[data-theme=dark] .graph-support-card{border-color:var(--line);background:#1b2129}:root[data-theme=dark] .review-apply-item.applied{background:#58d59d1f;border-color:#58d59d57}:root[data-theme=dark] .review-apply-item.manual{background:#d4a85f1f;border-color:#d4a85f5c}:root[data-theme=dark] .target-word-recommend{background:#4dbed01f;border-color:#4dbed047}:root[data-theme=dark] .field textarea.editable-draft-textarea,:root[data-theme=dark] .field textarea.saved-draft-textarea,:root[data-theme=dark] .field textarea.stream-draft-textarea{color:var(--text);background:#1b2129}:root[data-theme=dark] .mindmap-board{border-color:var(--line);background:linear-gradient(90deg,#0000 0 32%,#ffffff0a 32% 33%,#0000 33% 67%,#ffffff0a 67% 68%,#0000 68%),#1b2129}:root[data-theme=dark] .mindmap-core{background:#ffffff12}:root[data-theme=dark] .mindmap-core.secondary,:root[data-theme=dark] .mindmap-node.success{background:#58d59d1f}:root[data-theme=dark] .mindmap-node.danger{background:#ff87931f}:root[data-theme=dark] .outline-create-card{border-color:var(--line);background:linear-gradient(135deg, #ffffff0a, #202732fa), var(--bg-elevated);box-shadow:var(--shadow)}:root[data-theme=dark] .modal-backdrop{background:#080c12b3}:root[data-theme=dark] .confirm-dialog,:root[data-theme=dark] .app-confirm-dialog{background:linear-gradient(#232b36 0%,#1d2430 100%);border-color:#ffffff14;box-shadow:0 26px 72px #0000005c}:root[data-theme=dark] .confirm-dialog.danger-dialog,:root[data-theme=dark] .app-confirm-dialog.danger-dialog{border-color:#ff71713d;box-shadow:0 28px 80px #00000061}:root[data-theme=dark] .confirm-dialog-body p{color:var(--text)}:root[data-theme=dark] .confirm-dialog-body .list-item,:root[data-theme=dark] .app-confirm-dialog .confirm-dialog-body .list-item{background:#27303a}:root[data-theme=dark] .confirm-dialog.danger-dialog .confirm-dialog-body .list-item,:root[data-theme=dark] .app-confirm-dialog.danger-dialog .confirm-dialog-body .list-item{background:#ff717114;border-color:#ff717133}:root[data-theme=dark] .update-prompt-backdrop{background:#080c1294}:root[data-theme=dark] .update-prompt-dialog{background:#1f2732f5;border-color:#4dbed02e;box-shadow:0 26px 72px #00000057}:root[data-theme=dark] .update-prompt-meta-card,:root[data-theme=dark] .update-prompt-notes,:root[data-theme=dark] .update-progress{border-color:var(--line);background:#1b2129c7}:root[data-theme=dark] .update-progress-bar{background:#4dbed024}:root[data-theme=dark] .recharge-avatar{border-color:var(--bg-elevated);color:#06151a;background:linear-gradient(135deg,#4dbed0,#6f8cff);box-shadow:0 14px 34px #4dbed02e}:root[data-theme=dark] .active-chapter-link{background:#ffffff12;border-color:#4b5a6f}:root[data-theme=dark] .book-cover{border-color:var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffff14,#ffffff05),linear-gradient(160deg,#303947 0%,#202732 44%,#171d26 100%)}:root[data-theme=dark] .book-cover.has-custom-cover{background:#1b2129}:root[data-theme=dark] .book-cover:after{background:#ffffff14}:root[data-theme=dark] .book-cover-title{color:var(--text)}:root[data-theme=dark] .book-cover-author{color:var(--muted)}:root[data-theme=dark] .book-step-nav{border-color:var(--line);background:#202732eb}:root[data-theme=dark] .book-step-nav button{border-right-color:var(--line);color:var(--muted);background:0 0}:root[data-theme=dark] .book-step-nav button:hover{background:var(--bg-soft);color:var(--text)}:root[data-theme=dark] .book-step-nav button.active{border-right-color:var(--line);color:var(--text);background:#293341}:root[data-theme=dark] .book-step-nav span{color:var(--muted);background:#303947}:root[data-theme=dark] .book-step-nav button.active span{background:var(--accent);color:#06151a}:root[data-theme=dark] .book-step-nav-vertical button{border-right:0}:root[data-theme=dark] .book-step-nav-vertical button.active{border-color:#5d6c82}:root[data-theme=dark] .book-create-section,:root[data-theme=dark] .tag-dialog,:root[data-theme=dark] .cover-method-dialog{border-color:var(--line);background:var(--bg-elevated)}:root[data-theme=dark] .choice-card,:root[data-theme=dark] .title-style-picker span,:root[data-theme=dark] .taxonomy-card,:root[data-theme=dark] .category-summary-button,:root[data-theme=dark] .selected-tag-panel,:root[data-theme=dark] .assist-suggestion{border-color:var(--line);background:var(--bg-soft)}:root[data-theme=dark] .title-style-picker input:checked+span,:root[data-theme=dark] .taxonomy-card.selected,:root[data-theme=dark] .segmented-row input:checked+span,:root[data-theme=dark] .tag-option input:checked+span{color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#293341;border-color:#4dbed075}:root[data-theme=dark] .choice-card:has(input:checked){color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#293341;border-color:#4dbed075}:root[data-theme=dark] .title-style-picker input:checked+span small{color:var(--muted)}:root[data-theme=dark] .category-summary-button:hover,:root[data-theme=dark] .taxonomy-card:hover,:root[data-theme=dark] .selected-tag-chip:hover,:root[data-theme=dark] .mini-action-button:hover,:root[data-theme=dark] .assist-suggestion:hover{background:#303b49;border-color:#4b5a6f}:root[data-theme=dark] .selected-tag-chip,:root[data-theme=dark] .mini-action-button{color:var(--accent);background:#4dbed01a;border-color:#4dbed061}:root[data-theme=dark] .tag-dialog-backdrop{background:#00000094}:root[data-theme=dark] .tag-dialog-head,:root[data-theme=dark] .tag-dialog-foot,:root[data-theme=dark] .tag-dialog-tabs{border-color:var(--line)}:root[data-theme=dark] .tag-dialog-close{color:var(--muted)}:root[data-theme=dark] .tag-dialog-close:hover,:root[data-theme=dark] .tag-dialog-tabs button.active{background:var(--bg-soft);color:var(--text)}:root[data-theme=dark] .tag-dialog-tabs button.active{border-left-color:var(--accent)}:root[data-theme=dark] .taxonomy-card:disabled:hover{background:var(--bg-soft)}:root[data-theme=dark] .ai-profile-sidebar,:root[data-theme=dark] .ai-profile-editor,:root[data-theme=dark] .ai-mode-card,:root[data-theme=dark] .account-profile-card,:root[data-theme=dark] .account-balance-card,:root[data-theme=dark] .account-data-tools,:root[data-theme=dark] .release-settings-form,:root[data-theme=dark] .release-package-list{border-color:var(--line);background:var(--bg-elevated)}:root[data-theme=dark] .ai-provider-recommend{background:linear-gradient(#1f2937b8,#111827f0),linear-gradient(90deg,#4a70ff1a,#4dbed00f);border-color:#94a3b83d}:root[data-theme=dark] .ai-provider-recommend-mark{background:#60a5fa1f}:root[data-theme=dark] .release-package-row,:root[data-theme=dark] .license-detail-grid{border-color:var(--line);background:var(--bg-soft)}:root[data-theme=dark] .workspace-pen-name{color:var(--accent);background:#4dbed01a;border-color:#4dbed03d}:root[data-theme=dark] .writing-calendar-summary>div,:root[data-theme=dark] .writing-calendar-day{border-color:var(--line)}:root[data-theme=dark] .writing-calendar-day.level-0,:root[data-theme=dark] .writing-calendar-legend .level-0{background:#27303a}:root[data-theme=dark] .ai-profile-item{border-color:var(--line);color:var(--text);background:#27303a}:root[data-theme=dark] .ai-profile-item:hover{background:#303b49;border-color:#4b5a6f}:root[data-theme=dark] .ai-profile-item.active,:root[data-theme=dark] .ai-mode-card.active{box-shadow:none;background:#293341;border-color:#5d6c82}:root[data-theme=dark] .ai-profile-item i{color:var(--text)}:root[data-theme=dark] .ai-mode-card-head em{color:var(--accent);background:#4dbed01a}.quote-box{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text);border-radius:8px;padding:14px 16px}.warning-box{border-left-color:var(--warning);background:var(--warning-soft)}.option-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.option-row input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.option-row span{gap:4px;display:grid}.option-row small{color:var(--muted);font-size:12px;line-height:1.55}.footer-note{color:var(--muted);font-size:12px}.draft-reader{max-width:760px;color:var(--text);margin:0 auto;padding:8px 0;font-size:17px;line-height:2}.draft-reader p{text-indent:2em;margin:0 0 18px}.active-chapter-link{background:#2458d80f;border-color:#2458d859}@media (max-width:1100px){.app-shell-auth{grid-template-columns:1fr}.sidebar{grid-template-rows:none;gap:12px;height:auto;position:static}.side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.stats,.grid.two-col,.account-overview,.recharge-plans,.dashboard-workbench,.analysis-layout,.writing-layout,.writing-context-grid,.writing-context-full,.writing-form-grid,.state-guide,.state-health-strip,.state-layout,.grid.three-col,.usage-summary,.usage-table-row,.license-table-row,.token-grid,.chapter-card-head,.chapter-list-summary,.chapter-summary-main,.analysis-snippets,.workflow-grid,.public-hero,.public-flow-section,.public-audience-band,.first-flow-card,.first-flow-steps,.new-project-guide,.flow-band,.audience-grid,.tool-board-layout,.tool-grid,.flow-strip,.auth-shell,.auth-immersive,.analysis-create-layout,.analysis-context-grid,.analysis-taxonomy-grid,.book-create-form,.book-choice-row,.tag-picker,.selected-tag-panel,.project-card-row,.project-shell-brand,.project-shell-head,.home-studio-hero,.home-stage-board,.home-focus-body,.project-center-hero,.project-center-board,.project-center-section-head,.split-panels,.admin-control-grid,.release-admin-grid,.ai-profile-manager,.ai-mode-grid,.editor-control-grid,.text-compare-grid,.text-compare-row,.mindmap-board,.graph-support-grid,.workspace-background-settings,.account-data-tools,.writing-directory-grid,.table-head,.release-package-row,.chapter-row{grid-template-columns:1fr}.first-flow-card{align-items:start;gap:14px;padding:14px}.first-flow-copy{align-content:start;padding:4px 6px}.first-flow-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.first-flow-step{align-content:start;align-items:start;min-height:0;padding:14px}.writing-directory-toolbar{flex-direction:column;align-items:stretch}.public-landing-hero,.public-flow-section,.public-audience-band{min-height:auto}.manuscript-card{opacity:.24}.public-section-head{flex-direction:column;align-items:flex-start}.public-flow-line{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.public-workflow-track{min-height:auto}.public-audience-copy{padding:0}.analysis-side,.dashboard-side,.analysis-create-side{position:static}.character-row{grid-template-columns:108px minmax(0,1fr) 42px}.character-list{grid-template-columns:minmax(0,1fr)}.writing-side{position:static}.home-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-action-strip{flex-direction:column;align-items:flex-start}.writing-action-strip .hero-actions{justify-content:flex-start}.draft-reader-toolbar{flex-direction:column;align-items:flex-start}.state-side{position:static}.state-health-strip div{border-right:0;border-bottom:1px solid var(--line)}.state-health-strip div:last-child{border-bottom:0}.state-jump-nav{z-index:3;position:sticky;top:8px}.book-create-preview,.book-create-side{position:static}.book-step-nav{border-radius:12px;top:10px}.book-step-nav button{flex-direction:column;gap:4px;min-height:46px;padding:6px 8px;font-size:12px}.book-step-nav span{width:20px;height:20px;font-size:10px}.book-create-preview{grid-template-columns:160px minmax(0,1fr);align-items:start}.topbar,.hero-top,.board-head,.tool-hero,.tool-section-head,.workspace-topbar,.public-process,.panel-head,.section-head{flex-direction:column;align-items:flex-start}.project-card-time,.project-shell-side{text-align:left;justify-content:flex-start;justify-items:start}.project-shell-brand{flex-direction:column}.project-center-hero{grid-template-columns:1fr;align-items:start}.project-center-launchpad{grid-template-columns:1fr 1fr}.project-center-board{grid-template-columns:1fr}.project-center-section-stats{justify-content:flex-start}.project-shell-panel-writing .project-shell-brand{grid-template-columns:160px minmax(0,1fr)}.project-shell-panel-writing .project-cover-editor{width:160px}.project-cover-editor{width:100%}.project-cover-lg{width:132px}}@media (min-width:861px) and (max-width:1380px){.download-immersive{width:min(100% - 48px,1240px)}.download-layout{grid-template-columns:minmax(320px,.78fr) minmax(620px,1.22fr);gap:28px}.download-slogan{min-height:620px}.download-panel{padding:30px}.download-panel-head h1{font-size:36px}.download-platform-main{grid-template-columns:62px minmax(0,1fr);gap:16px}}@media (min-width:861px) and (max-width:1100px){.download-layout{grid-template-columns:1fr;gap:24px}.download-slogan{min-height:420px}.download-grid{grid-template-columns:1fr}}@media (max-width:860px){.download-immersive{gap:24px;width:min(100% - 28px,820px);padding:22px 0 28px}.download-layout{grid-template-columns:1fr;gap:28px;min-height:auto}.download-nav{flex-direction:column;align-items:flex-start}.download-slogan{min-height:420px}.download-slogan-copy{width:calc(100% - 36px);bottom:18px;left:18px}.download-panel-head{flex-direction:column;align-items:start}.download-panel{justify-self:stretch;padding:24px}.download-card{grid-template-columns:1fr}.download-card-button{grid-area:auto}.download-hero,.download-grid,.download-notes{grid-template-columns:1fr}.download-manual-actions{justify-content:flex-start}.download-invite-card{flex-direction:column;align-items:flex-start}.download-hero{gap:26px}.download-hero h1{white-space:normal;max-width:none;font-size:34px}}@media (max-width:700px){.home-focus-panel,.home-lane{padding:14px}.home-command-card{min-height:0}.home-default-book-cover{width:min(118px,100%)}.home-focus-copy h1{font-size:30px}.home-pipeline{grid-template-columns:1fr 1fr}.home-status-strip,.project-center-launchpad{grid-template-columns:1fr}.project-center-section-head{flex-direction:column}.project-shell-panel-writing .project-shell-brand{grid-template-columns:1fr}.project-shell-panel-writing .project-cover-editor{width:min(210px,100%)}.project-shell-stat-grid{grid-template-columns:1fr}.recharge-modal{padding:12px}.recharge-dialog{width:100%;max-height:calc(100vh - 24px)}.recharge-top,.recharge-actions,.recharge-user{flex-direction:column;align-items:stretch}.recharge-actions{grid-template-columns:1fr 1fr auto;display:grid}.recharge-body{padding:22px 16px}.project-summary-grid{grid-template-columns:1fr}.recharge-heading h2{font-size:26px}.app-shell-public{padding:12px}.app-shell-public:has(.public-home){padding:12px}.public-home{width:100%;max-width:none}.app-shell-public:has(.public-home) .app-main{width:100%;max-width:none}.app-shell-public:has(.public-home) .topbar{width:100%;max-width:none}.public-landing-hero{padding:28px 20px}.public-hero-content h1{max-width:11ch;font-size:38px}.public-hero-content p{font-size:15px}.public-hero-scene{display:none}.public-proof{grid-template-columns:1fr;display:grid}.public-flow-line,.public-workflow-board{grid-template-columns:1fr}.public-workflow-track{padding:18px}.public-workflow-track:nth-child(2){margin-top:0}.public-track-head strong{font-size:21px}.public-audience-band{padding:18px}.public-audience-orbit{display:none}.public-audience-copy h2{font-size:26px}.public-audience-row{grid-template-columns:1fr;gap:12px;padding:18px;transform:none}.public-audience-row:nth-child(2),.public-audience-row:nth-child(3){transform:none}.chapter-next-step,.chapter-pagination{flex-direction:column;align-items:flex-start}.analysis-board-toolbar{flex-direction:column}.analysis-canvas-scroll,.analysis-canvas-scroll.compact{height:70vh}.analysis-rhythm-canvas,.analysis-structure-canvas{min-width:980px;padding:16px}.analysis-rhythm-canvas{grid-template-columns:230px minmax(0,1fr)}.analysis-chapter-grid{grid-template-columns:repeat(3,230px)}.analysis-structure-canvas{grid-template-columns:260px 360px 280px}.analysis-pill-grid{grid-template-columns:1fr}.app-shell-auth .app-main{padding:12px}.hero h1{font-size:24px}.public-hero-copy{min-height:auto;padding:24px 20px}.public-hero-copy h1{max-width:none;font-size:32px}.public-hero-copy p{font-size:14px}.quick-start,.tool-board,.audience-card{padding:14px}.book-create-preview,.ai-cover-style-grid{grid-template-columns:1fr}.book-cover{max-width:190px}.segmented-row{grid-template-columns:1fr}.tag-dialog-backdrop{align-items:stretch;padding:12px}.tag-dialog{width:calc(100dvw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.tag-dialog-body{grid-template-columns:1fr}.tag-dialog-tabs{border-bottom:1px solid #eef2f7;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:10px 14px}.tag-dialog-tabs button{text-align:center;border-bottom:3px solid #0000;border-left:0}.tag-dialog-tabs button.active{border-bottom-color:var(--accent);border-left-color:#0000}.tag-dialog-options{grid-template-columns:1fr;padding:14px}.tag-dialog-head,.tag-dialog-foot{padding:14px}.tag-dialog-foot{flex-direction:column;align-items:stretch}.tag-dialog-foot .hero-actions{width:100%}.tag-dialog-foot .hero-actions .button{flex:1 1 0}.topbar{padding:14px}.side-nav,.sidebar-actions{grid-template-columns:1fr}.auth-copy h1{max-width:none;font-size:28px}.auth-immersive-nav{align-items:flex-start}.auth-immersive-nav nav{display:none}.auth-immersive-brand{align-items:flex-start}.auth-slogan{display:none}.auth-flow,.auth-highlights{grid-template-columns:1fr}.outline-generate-page{height:auto;min-height:0}.outline-workbench{grid-template-columns:1fr}.outline-config-pane .panel,.outline-result-pane{height:auto;min-height:0}.compact-outline-form,.outline-result-scroll{overflow:visible}.outline-result-head{flex-direction:column}.outline-anchor-row{justify-content:flex-start;max-width:none}.outline-create-head,.outline-create-foot{flex-direction:column;align-items:flex-start}.outline-create-grid,.outline-create-grid.wide,.outline-result-section.two-up{grid-template-columns:1fr}.auth-immersive{row-gap:34px;min-height:100vh;padding:26px 20px}.auth-immersive-nav nav{gap:18px}.auth-slogan{justify-content:center;min-height:0;padding:24px 0 0}.auth-immersive .auth-card{justify-self:center}.auth-card{padding:18px}.auth-immersive .auth-card{border-radius:12px;min-height:auto;padding:24px 20px}.auth-card-head{flex-direction:column}.route-loading-head{flex-direction:row;align-items:center}.loading-dots{margin-left:0}.route-loading-grid{grid-template-columns:1fr}.text-compare-head{flex-direction:column}.field .editor-source-textarea{min-height:320px}.floating-ai-launcher{width:76px;height:86px;bottom:16px;right:16px}.floating-ai-button{border-radius:22px;width:76px;height:86px}.floating-ai-mascot{width:76px;height:86px}.floating-ai-greeting{width:min(320px,100vw - 32px);bottom:calc(100% + 10px);right:0}.floating-ai-greeting[data-side=left]{left:0;right:auto}.floating-ai-greeting:after{border-top:0;border-bottom:1px solid #1f5eff29;border-right:1px solid #1f5eff29;bottom:-7px;right:22px}.floating-ai-greeting[data-side=left]:after{left:22px;right:auto}.writing-assistant-drawer{width:calc(100vw - 24px);height:auto;top:86px;bottom:78px;right:12px}.assistant-chat-workbench{grid-template-columns:1fr;height:calc(100vh - 110px);min-height:560px}.assistant-chat-sidebar{display:none}.assistant-chat-topbar{min-height:64px;padding:10px 14px}.assistant-chat-actions{display:none}.assistant-chat-body{padding:22px 18px 138px}.assistant-chat-body.empty{padding-bottom:170px}.assistant-chat-welcome h1{font-size:24px}.assistant-chat-input{width:calc(100% - 28px);bottom:14px}}body.desktop-runtime{--desktop-shell-min:1040px;--desktop-sidebar:216px;--desktop-main-pad-x:16px;--desktop-main-pad-y:12px;--desktop-gap:12px;--desktop-card-pad:14px;--desktop-field-pad:10px;--desktop-control-x:10px;--desktop-control-y:9px;--desktop-control-height:32px;--desktop-font:14px;--desktop-small-font:12px;--desktop-title-font:21px;--desktop-section-font:16px;--desktop-cover-title:22px;--desktop-create-left:180px;--desktop-create-main-min:520px;--desktop-create-side-min:160px;--desktop-create-side-max:190px;font-size:var(--desktop-font);scrollbar-width:none;-ms-overflow-style:none}html:has(body.desktop-runtime){scrollbar-width:none;-ms-overflow-style:none}body.desktop-runtime::-webkit-scrollbar{width:0;height:0}html:has(body.desktop-runtime)::-webkit-scrollbar{width:0;height:0}@media (max-width:1320px){body.desktop-runtime{--desktop-shell-min:1040px;--desktop-sidebar:196px;--desktop-main-pad-x:12px;--desktop-main-pad-y:10px;--desktop-gap:10px;--desktop-card-pad:12px;--desktop-field-pad:9px;--desktop-control-x:9px;--desktop-control-y:8px;--desktop-control-height:30px;--desktop-font:13px;--desktop-small-font:11px;--desktop-title-font:19px;--desktop-section-font:15px;--desktop-cover-title:20px;--desktop-create-left:160px;--desktop-create-main-min:450px;--desktop-create-side-min:150px;--desktop-create-side-max:180px}}@media (max-width:1160px){body.desktop-runtime{--desktop-shell-min:1000px;--desktop-sidebar:180px;--desktop-main-pad-x:10px;--desktop-main-pad-y:8px;--desktop-gap:8px;--desktop-card-pad:10px;--desktop-field-pad:8px;--desktop-control-x:8px;--desktop-control-y:7px;--desktop-control-height:28px;--desktop-font:12px;--desktop-small-font:10px;--desktop-title-font:18px;--desktop-section-font:14px;--desktop-cover-title:18px;--desktop-create-left:148px;--desktop-create-main-min:390px;--desktop-create-side-min:140px;--desktop-create-side-max:170px}}body.desktop-runtime .app-shell-auth{--workspace-topbar-height:calc(var(--desktop-control-height) + 18px);--workspace-content-gap-top:calc(var(--desktop-main-pad-y) + 16px);min-width:var(--desktop-shell-min);min-height:100dvh}body.desktop-runtime .sidebar{display:none}body.desktop-runtime .sidebar-brand{gap:calc(var(--desktop-gap) - 2px);padding:2px 2px var(--desktop-gap)}body.desktop-runtime .brand-mark{width:calc(var(--desktop-control-height) + 2px);height:calc(var(--desktop-control-height) + 2px);font-size:calc(var(--desktop-font) + 1px)}body.desktop-runtime .brand-title{font-size:var(--desktop-font)}body.desktop-runtime .brand-subtitle{font-size:var(--desktop-small-font)}body.desktop-runtime .side-nav{gap:4px}body.desktop-runtime .side-nav-link{min-height:var(--desktop-control-height);padding:0 var(--desktop-control-x);font-size:calc(var(--desktop-font) - 1px)}body.desktop-runtime .sidebar-actions{align-self:end;gap:calc(var(--desktop-gap) / 2);padding-top:var(--desktop-gap);grid-template-columns:1fr}body.desktop-runtime .workspace-frame{min-height:0;padding-top:var(--workspace-topbar-height);overflow:visible}body.desktop-runtime .workspace-frame:has(.assistant-page){flex-direction:column;height:100dvh;display:flex;overflow:hidden}body.desktop-runtime .workspace-topbar{z-index:160;min-width:var(--desktop-shell-min);min-height:var(--workspace-topbar-height);justify-content:space-between;align-items:center;gap:var(--desktop-gap);padding:calc(var(--desktop-main-pad-y) - 2px) var(--desktop-main-pad-x);flex-direction:row;position:fixed;top:0;left:0;right:0}body.desktop-runtime .workspace-brand{flex:none;min-width:210px}body.desktop-runtime .workspace-nav{flex:auto;min-width:0}body.desktop-runtime .workspace-topbar .side-nav{padding:3px}body.desktop-runtime .workspace-actions{gap:calc(var(--desktop-gap) - 2px);flex:none}body.desktop-runtime .workspace-menu-trigger{min-height:var(--desktop-control-height);padding:0 var(--desktop-control-x);font-size:calc(var(--desktop-font) - 1px)}body.desktop-runtime .workspace-topbar strong{font-size:var(--desktop-font)}body.desktop-runtime .workspace-topbar span{font-size:var(--desktop-small-font)}body.desktop-runtime .app-shell-auth .app-main{gap:var(--desktop-gap);padding:var(--workspace-content-gap-top) var(--desktop-main-pad-x) calc(var(--desktop-main-pad-y) + 10px)}body.desktop-runtime .app-shell-auth .app-main:has(.assistant-page){flex:auto;gap:0;min-height:0;padding:0}body.desktop-runtime .auth-immersive{min-height:100dvh}@media (max-height:780px){body.desktop-runtime .auth-immersive{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(280px,.82fr) minmax(340px,408px);align-items:center;column-gap:clamp(28px,6vw,82px);padding:22px clamp(22px,5vw,72px)}body.desktop-runtime .auth-immersive-footer{display:none}body.desktop-runtime .auth-slogan{align-self:center;gap:26px;min-height:0;overflow:hidden}body.desktop-runtime .auth-calligraphy{font-size:clamp(38px,5.2vw,58px);line-height:1.16}body.desktop-runtime .auth-slogan-side{gap:5px;font-size:16px}body.desktop-runtime .auth-slogan-side strong{font-size:21px}body.desktop-runtime .auth-immersive .license-card{align-self:center;gap:18px;padding:24px}body.desktop-runtime .license-card .auth-card-head h2{font-size:22px}body.desktop-runtime .license-card .auth-card-head p{line-height:1.5}body.desktop-runtime .auth-immersive .license-card .auth-field input,body.desktop-runtime .auth-immersive .license-card .auth-submit{min-height:44px}}@media (max-height:660px){body.desktop-runtime .auth-immersive{grid-template-columns:minmax(220px,.65fr) minmax(320px,388px);padding-block:16px}body.desktop-runtime .auth-calligraphy{font-size:clamp(30px,4.8vw,44px)}body.desktop-runtime .auth-slogan-side{display:none}body.desktop-runtime .auth-immersive .license-card{gap:14px;padding:20px}}body.desktop-runtime .assistant-page,body.desktop-runtime .assistant-chat-workbench{height:100%;min-height:0}body.desktop-runtime .workspace-frame:has(.assistant-page) .setup-alert{flex:none;margin:8px 14px;padding:12px 14px}body.desktop-runtime .hero{gap:calc(var(--desktop-gap) - 2px);padding:var(--desktop-card-pad)}body.desktop-runtime .panel,body.desktop-runtime .section-card{padding:var(--desktop-card-pad)}body.desktop-runtime .page-intro{gap:calc(var(--desktop-gap) / 2);padding:calc(var(--desktop-card-pad) + 2px) calc(var(--desktop-card-pad) + 4px)}body.desktop-runtime .page-intro h1,body.desktop-runtime .hero h1{font-size:var(--desktop-title-font)}body.desktop-runtime .panel h2,body.desktop-runtime .section-title{font-size:var(--desktop-section-font)}body.desktop-runtime .panel-head,body.desktop-runtime .section-head{gap:var(--desktop-gap);margin-bottom:calc(var(--desktop-gap) - 2px)}body.desktop-runtime .grid{gap:var(--desktop-gap)}body.desktop-runtime .button,body.desktop-runtime .topnav-link{min-height:var(--desktop-control-height);gap:calc(var(--desktop-gap) / 2);padding:0 var(--desktop-control-x);font-size:calc(var(--desktop-font) - 1px)}body.desktop-runtime .pen-name-dialog>.button{height:clamp(50px,4.2vw,54px);min-height:clamp(50px,4.2vw,54px);padding:0 24px;font-size:clamp(15px,1.3vw,17px)}body.desktop-runtime .field{gap:calc(var(--desktop-gap) / 2);padding:var(--desktop-field-pad)}body.desktop-runtime .field input,body.desktop-runtime .field textarea,body.desktop-runtime .field select{padding:var(--desktop-control-y) calc(var(--desktop-control-x) + 1px);font-size:calc(var(--desktop-font) - 1px)}body.desktop-runtime .field textarea{min-height:calc(var(--desktop-control-height) * 3)}body.desktop-runtime .field-label,body.desktop-runtime .mini-label,body.desktop-runtime .stat-card span{font-size:var(--desktop-small-font)}body.desktop-runtime .book-create-form{grid-template-columns:var(--desktop-create-left) minmax(var(--desktop-create-main-min), 1fr) minmax(var(--desktop-create-side-min), var(--desktop-create-side-max));gap:var(--desktop-gap)}body.desktop-runtime .book-create-preview,body.desktop-runtime .book-create-side{align-self:start;gap:calc(var(--desktop-gap) - 2px);top:calc(var(--desktop-control-height) + 28px);position:sticky}body.desktop-runtime .book-cover{gap:var(--desktop-gap);padding:calc(var(--desktop-card-pad) + 4px) var(--desktop-card-pad);border-radius:var(--radius-sm)}body.desktop-runtime .book-cover-title{font-size:var(--desktop-cover-title)}body.desktop-runtime .book-step-nav{top:calc(var(--desktop-control-height) + 28px)}body.desktop-runtime .book-step-nav-vertical{gap:calc(var(--desktop-gap) - 2px);padding:var(--desktop-field-pad)}body.desktop-runtime .book-step-nav button{min-height:calc(var(--desktop-control-height) + 10px);gap:calc(var(--desktop-gap) / 2);padding:var(--desktop-control-y) var(--desktop-control-x);font-size:calc(var(--desktop-font) - 1px)}body.desktop-runtime .book-step-nav-vertical button{min-height:calc(var(--desktop-control-height) + 14px);justify-content:flex-start}body.desktop-runtime .book-step-nav span{width:calc(var(--desktop-control-height) - 10px);height:calc(var(--desktop-control-height) - 10px);font-size:var(--desktop-small-font)}body.desktop-runtime .book-create-main{gap:calc(var(--desktop-gap) - 2px)}body.desktop-runtime .book-create-section{gap:calc(var(--desktop-gap) - 2px);padding:var(--desktop-card-pad);scroll-margin-top:calc(var(--desktop-control-height) + 76px)}body.desktop-runtime .section-head.compact h3{font-size:var(--desktop-section-font)}body.desktop-runtime .book-choice-row{gap:calc(var(--desktop-gap) - 2px);grid-template-columns:repeat(2,minmax(0,1fr))}body.desktop-runtime .choice-card{min-height:calc(var(--desktop-control-height) * 2.4);gap:calc(var(--desktop-gap) - 2px);padding:var(--desktop-field-pad)}body.desktop-runtime .choice-card small{font-size:var(--desktop-small-font);line-height:1.45}body.desktop-runtime .segmented-row span,body.desktop-runtime .tag-option span{min-height:var(--desktop-control-height);font-size:var(--desktop-small-font)}body.desktop-runtime .tag-picker{gap:calc(var(--desktop-gap) / 2);grid-template-columns:repeat(4,minmax(0,1fr))}body.desktop-runtime .category-summary-button,body.desktop-runtime .taxonomy-card{min-height:calc(var(--desktop-control-height) * 2.1);gap:var(--desktop-gap);padding:calc(var(--desktop-field-pad) + 2px)}body.desktop-runtime .tag-dialog-backdrop{padding:14px}body.desktop-runtime .tag-dialog{border-radius:14px;width:min(1020px,100dvw - 28px);height:min(720px,100dvh - 28px);max-height:calc(100dvh - 28px)}body.desktop-runtime .tag-dialog-head,body.desktop-runtime .tag-dialog-foot{padding:12px 18px}body.desktop-runtime .tag-dialog-head h3{font-size:var(--desktop-section-font)}body.desktop-runtime .tag-dialog-close{width:calc(var(--desktop-control-height) + 2px);height:calc(var(--desktop-control-height) + 2px);font-size:22px}body.desktop-runtime .tag-dialog-body{grid-template-columns:116px minmax(0,1fr)}body.desktop-runtime .tag-dialog-tabs{gap:6px;padding:18px 0 18px 16px}body.desktop-runtime .tag-dialog-tabs button{min-height:calc(var(--desktop-control-height) + 6px);font-size:var(--desktop-font);padding:0 12px}body.desktop-runtime .tag-dialog-options{gap:10px;padding:18px}body.desktop-runtime .taxonomy-card-main{min-height:calc(var(--desktop-control-height) * 2.45)}body.desktop-runtime .taxonomy-card.compact{min-height:calc(var(--desktop-control-height) * 1.55);padding:var(--desktop-field-pad) calc(var(--desktop-field-pad) + 2px)}body.desktop-runtime .taxonomy-card strong{line-height:1.3}body.desktop-runtime .taxonomy-card small{line-height:1.5}body.desktop-runtime .category-summary-icon,body.desktop-runtime .taxonomy-card-icon{width:var(--desktop-control-height);height:var(--desktop-control-height);flex-basis:var(--desktop-control-height);font-size:var(--desktop-font)}body.desktop-runtime .selected-tag-panel{gap:calc(var(--desktop-gap) - 2px);padding:var(--desktop-field-pad);grid-template-columns:minmax(130px,.8fr) minmax(0,1.5fr) auto}body.desktop-runtime .selected-tag-list{min-height:calc(var(--desktop-control-height) - 2px);gap:calc(var(--desktop-gap) / 2)}body.desktop-runtime .selected-tag-chip{min-height:calc(var(--desktop-control-height) - 6px);font-size:var(--desktop-small-font);padding:4px 8px}body.desktop-runtime .title-style-picker{gap:calc(var(--desktop-gap) - 2px);grid-template-columns:repeat(2,minmax(0,1fr))}body.desktop-runtime .title-style-picker span{min-height:calc(var(--desktop-control-height) * 1.5);padding:var(--desktop-control-y) var(--desktop-control-x)}body.desktop-runtime .title-style-picker strong{font-size:calc(var(--desktop-font) - 1px);line-height:1.3}body.desktop-runtime .title-style-picker small,body.desktop-runtime .assist-context-hint{font-size:var(--desktop-small-font);line-height:1.4}body.desktop-runtime .mini-action-button{min-height:calc(var(--desktop-control-height) - 4px);padding:0 var(--desktop-control-x);font-size:var(--desktop-small-font)}body.desktop-runtime .assist-suggestion{min-height:calc(var(--desktop-control-height) - 4px);padding:5px var(--desktop-control-x);font-size:var(--desktop-small-font)}body.desktop-runtime .book-create-actions{gap:calc(var(--desktop-gap) - 2px);padding-top:calc(var(--desktop-gap) - 4px)}@media (max-height:760px){body.desktop-runtime .tag-dialog-backdrop{padding:10px}body.desktop-runtime .tag-dialog{width:min(980px,100dvw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}body.desktop-runtime .tag-dialog-head,body.desktop-runtime .tag-dialog-foot{padding:10px 16px}body.desktop-runtime .tag-dialog-tabs{padding:14px 0 14px 14px}body.desktop-runtime .tag-dialog-options{gap:9px;padding:14px}body.desktop-runtime .taxonomy-card{min-height:calc(var(--desktop-control-height) * 1.85);padding:var(--desktop-field-pad)}body.desktop-runtime .taxonomy-card-main{min-height:calc(var(--desktop-control-height) * 2.15)}body.desktop-runtime .taxonomy-card-icon{width:calc(var(--desktop-control-height) - 2px);height:calc(var(--desktop-control-height) - 2px);flex-basis:calc(var(--desktop-control-height) - 2px)}}@media (max-height:620px){body.desktop-runtime .tag-dialog{height:calc(100dvh - 14px);max-height:calc(100dvh - 14px)}body.desktop-runtime .tag-dialog-head,body.desktop-runtime .tag-dialog-foot{padding:8px 14px}body.desktop-runtime .tag-dialog-body{grid-template-columns:104px minmax(0,1fr)}body.desktop-runtime .tag-dialog-tabs{padding:10px 0 10px 10px}body.desktop-runtime .tag-dialog-tabs button{min-height:var(--desktop-control-height)}body.desktop-runtime .tag-dialog-options{grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;padding:10px}}body.desktop-runtime .stat-card{padding:var(--desktop-card-pad)}body.desktop-runtime .stat-card strong,body.desktop-runtime .big-number{font-size:calc(var(--desktop-title-font) - 1px)}body.desktop-runtime .grid.two-col{grid-template-columns:1.3fr .9fr}body.desktop-runtime .grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}body.desktop-runtime .dashboard-workbench{gap:var(--desktop-gap);grid-template-columns:minmax(0,1.38fr) minmax(300px,.82fr)}body.desktop-runtime .dashboard-side,body.desktop-runtime .analysis-side,body.desktop-runtime .analysis-create-side,body.desktop-runtime .writing-side,body.desktop-runtime .state-side{top:calc(var(--desktop-control-height) + 46px);position:sticky}body.desktop-runtime .state-side{position:static;top:auto}body.desktop-runtime .analysis-layout{gap:var(--desktop-gap);grid-template-columns:minmax(0,1fr) minmax(300px,360px)}body.desktop-runtime .writing-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}body.desktop-runtime .writing-context-grid,body.desktop-runtime .state-health-strip,body.desktop-runtime .workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.desktop-runtime .writing-form-grid,body.desktop-runtime .writing-context-full{grid-template-columns:repeat(2,minmax(0,1fr))}body.desktop-runtime .analysis-create-layout{grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr)}body.desktop-runtime .state-layout,body.desktop-runtime .editor-control-grid{grid-template-columns:minmax(0,1fr)}body.desktop-runtime .editor-control-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}body.desktop-runtime .split-panels,body.desktop-runtime .analysis-context-grid,body.desktop-runtime .analysis-taxonomy-grid,body.desktop-runtime .text-compare-grid,body.desktop-runtime .version-update-card,body.desktop-runtime .ai-mode-grid,body.desktop-runtime .admin-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.desktop-runtime .ai-profile-manager{grid-template-columns:minmax(190px,.8fr) minmax(0,1.6fr)}body.desktop-runtime .project-card-row{gap:var(--desktop-gap);min-height:78px;padding:var(--desktop-card-pad);grid-template-columns:60px minmax(0,1fr) 160px}body.desktop-runtime .project-cover-sm{width:60px}body.desktop-runtime .home-project-item .project-cover-sm{aspect-ratio:.72;width:96px;height:auto;min-height:0}body.desktop-runtime .project-shell-head{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}body.desktop-runtime .project-shell-panel-writing .project-shell-head{grid-template-columns:minmax(0,1fr) minmax(260px,310px)}body.desktop-runtime .chapter-card-head{grid-template-columns:76px minmax(0,1fr) auto}body.desktop-runtime .chapter-summary-main{grid-template-columns:76px minmax(120px,.68fr) minmax(0,1fr)}body.desktop-runtime .license-table-row{grid-template-columns:minmax(170px,1.15fr) minmax(120px,1fr) minmax(74px,.55fr) minmax(74px,.55fr) minmax(90px,.7fr) minmax(140px,1.05fr) minmax(150px,1.15fr) minmax(120px,.9fr)}body.desktop-runtime .usage-summary{grid-template-columns:repeat(4,minmax(0,1fr))}body.desktop-runtime .writing-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.desktop-runtime .writing-directory-toolbar{flex-direction:row;align-items:center}body.desktop-runtime .mindmap-board{grid-template-columns:minmax(170px,1fr) minmax(170px,.86fr) minmax(170px,1fr)}:root[data-workspace-bg=on] body.desktop-runtime .app-shell-auth{background:linear-gradient(#f8faff38,#f3f7fc57),0 0}:root[data-theme=dark][data-workspace-bg=on] body.desktop-runtime .app-shell-auth{background:linear-gradient(#0c121c4d,#0c121c7a),0 0}:root[data-workspace-bg=on] body.desktop-runtime .app-shell-auth:before{filter:blur(var(--workspace-bg-blur)) saturate(var(--workspace-bg-saturation)) brightness(.98);opacity:var(--workspace-bg-opacity)}:root[data-workspace-bg=on] body.desktop-runtime .app-shell-auth:after{background:radial-gradient(circle at 16% 8%, #1f5eff09, transparent 30%), radial-gradient(circle at 84% 16%, #138a6308, transparent 28%), var(--workspace-bg-overlay)}:root[data-workspace-bg=on] body.desktop-runtime .app-shell-auth .workspace-topbar,:root[data-workspace-bg=on] body.desktop-runtime .app-shell-auth :is(.hero,.panel,.section-card,.page-intro,.first-flow-card,.quick-start,.tool-board,.tool-landing,.auth-card,.public-hero-copy,.audience-card,.flow-band,.setup-alert){border-color:var(--workspace-surface-border);background:linear-gradient(180deg, #ffffff2e, #ffffff0a), var(--workspace-surface);box-shadow:var(--workspace-surface-shadow);-webkit-backdrop-filter:var(--workspace-surface-backdrop);backdrop-filter:var(--workspace-surface-backdrop)}:root[data-workspace-bg=on] body.desktop-runtime .app-shell-auth :is(.panel>.panel-head,.panel>.panel-body,.section-card>.section-head,.section-card>.section-body){background-color:#0000}@media (max-width:1160px){body.desktop-runtime .dashboard-workbench{grid-template-columns:minmax(0,1.32fr) minmax(260px,.78fr)}body.desktop-runtime .analysis-layout,body.desktop-runtime .writing-layout,body.desktop-runtime .state-layout,body.desktop-runtime .editor-control-grid,body.desktop-runtime .analysis-create-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr)}body.desktop-runtime .writing-form-grid,body.desktop-runtime .writing-context-full,body.desktop-runtime .split-panels,body.desktop-runtime .analysis-context-grid,body.desktop-runtime .analysis-taxonomy-grid,body.desktop-runtime .text-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.desktop-runtime .book-create-form{grid-template-columns:minmax(132px,160px) minmax(0,1fr)}body.desktop-runtime .book-create-preview,body.desktop-runtime .book-create-side{position:static}body.desktop-runtime .book-create-preview{background:0 0;border:0;grid-template-columns:1fr;align-items:start;gap:10px;padding:0}body.desktop-runtime .book-cover{aspect-ratio:.72;width:100%;max-width:none}body.desktop-runtime .book-cover-note{gap:3px;display:grid}body.desktop-runtime .book-cover-note strong{font-size:13px}body.desktop-runtime .book-cover-note span{color:var(--muted);font-size:12px;line-height:1.55}body.desktop-runtime .book-create-side{display:none}}:root[data-workspace-bg=on] .assistant-page{background:0 0}:root[data-workspace-bg=on] .assistant-chat-workbench{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}:root[data-workspace-bg=on] .assistant-chat-sidebar{-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);background:linear-gradient(#ffffff2e,#ffffff0a),#ffffff1a;border-right-color:#0000}:root[data-workspace-bg=on] .assistant-chat-main{background:radial-gradient(circle at 50% 48%,#ffffff29,#0000 34%),#ffffff05}:root[data-workspace-bg=on] .assistant-chat-topbar{background:#ffffff1f;border-bottom-color:#0000}:root[data-workspace-bg=on] .assistant-chat-body{background:0 0}:root[data-workspace-bg=on] .assistant-chat-input{background:#ffffff5c;border-color:#0000}:root[data-workspace-bg=on] .assistant-chat-new,:root[data-workspace-bg=on] .assistant-chat-return,:root[data-workspace-bg=on] .assistant-chat-thread-list button,:root[data-workspace-bg=on] .assistant-chat-suggestions button{-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);background:#ffffff57}:root[data-workspace-bg=on] .assistant-chat-thread-list button:hover,:root[data-workspace-bg=on] .assistant-chat-thread-list button.active{background:#ffffff85}:root[data-workspace-bg=on] .assistant-chat-new{box-shadow:0 10px 28px #121a2c0f}:root[data-workspace-bg=on] .assistant-chat-suggestions button:hover{background:#1f5eff1f}:root[data-workspace-bg=on] .assistant-chat-brand{border-bottom-color:#0000}:root[data-workspace-bg=on] .assistant-chat-welcome{-webkit-backdrop-filter:blur(6px)saturate(1.06);backdrop-filter:blur(6px)saturate(1.06);background:radial-gradient(circle at 50% 0,#ffffff2e,#0000 46%),#ffffff14;border-radius:28px;padding:28px 34px}.inspiration-workbench{gap:20px;padding-bottom:28px;display:grid}.inspiration-header,.inspiration-toolbar,.inspiration-panel{border:1px solid var(--surface-border);background:var(--surface-gradient);box-shadow:var(--surface-shadow);border-radius:8px}.inspiration-header{background:var(--surface-gradient-mint);justify-content:space-between;gap:24px;padding:28px;display:flex;position:relative;overflow:hidden}.inspiration-header:after{content:"";pointer-events:none;opacity:.58;background:linear-gradient(90deg,#0000 0 18px,#1f5eff14 18px 19px,#0000 19px 48px),linear-gradient(0deg,#0000 0 18px,#138a6314 18px 19px,#0000 19px 46px);width:220px;height:92px;position:absolute;bottom:20px;right:26px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 34%,#000);mask-image:linear-gradient(90deg,#0000,#000 34%,#000)}.inspiration-header h1{letter-spacing:0;max-width:780px;margin:4px 0 8px;font-size:32px;line-height:1.18}.inspiration-header p{max-width:760px;color:var(--muted);margin:0;line-height:1.7}.inspiration-kicker{min-height:28px;color:var(--accent);background:#1f5eff14;border:1px solid #1f5eff2e;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.inspiration-summary{z-index:1;grid-template-columns:repeat(3,minmax(86px,1fr));gap:10px;min-width:330px;display:grid;position:relative}.inspiration-stat{background:#ffffffb8;border:1px solid #d9e1ee6b;border-radius:8px;align-content:center;gap:4px;min-height:86px;padding:14px;display:grid}.inspiration-stat span{color:var(--muted);font-size:12px;font-weight:700}.inspiration-stat strong{color:var(--text);font-size:26px;line-height:1}.inspiration-toolbar{background:var(--surface-gradient);grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(132px,1fr));gap:12px;padding:12px;display:grid}.inspiration-toolbar label,.inspiration-toolbar>.custom-select{background:#ffffffa3;border:1px solid #d9e1ee57;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.inspiration-toolbar label>span,.inspiration-toolbar .custom-select-label{color:#525d73eb;font-size:12px;font-weight:800;line-height:1}.inspiration-toolbar input,.inspiration-toolbar select{width:100%;min-height:40px;color:var(--text);background:#fffffff5;border:1px solid #d9e1ee9e;border-radius:8px;outline:none;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffc7}.inspiration-toolbar select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#525d73e6 50%),linear-gradient(135deg,#525d73e6 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 11px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.inspiration-toolbar input::placeholder{color:#64708894}.inspiration-toolbar label:focus-within{background:#ffffffe6;border-color:#1f5eff47;box-shadow:0 10px 24px #1f5eff14}.inspiration-toolbar input:focus,.inspiration-toolbar select:focus{background:#fff;border-color:#1f5eff9e;box-shadow:0 0 0 3px #1f5eff1a}body.desktop-runtime .inspiration-toolbar input,body.desktop-runtime .inspiration-toolbar select{background-color:#fffffff5;border:1px solid #d9e1ee9e;border-radius:8px;min-height:40px;padding:0 12px;font-size:14px}body.desktop-runtime .inspiration-toolbar select{padding-right:34px}.inspiration-search input{font-weight:650}.custom-select{gap:7px;min-width:0;display:grid;position:relative}.custom-select-label{color:var(--muted);font-size:12px;font-weight:800;line-height:1}.custom-select-trigger{width:100%;min-height:40px;color:var(--text);text-align:left;background:linear-gradient(#fffffffa,#f8fbfff0);border:1px solid #d9e1ee9e;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-weight:700;transition:border-color .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:inset 0 1px #fffc}.custom-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-trigger:hover,.custom-select-trigger.open{background:#fff;border-color:#1f5eff6b;box-shadow:0 0 0 3px #1f5eff14}.custom-select-caret{border-bottom:2px solid #525d73e0;border-right:2px solid #525d73e0;flex:none;width:8px;height:8px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.custom-select-trigger.open .custom-select-caret{transform:translateY(2px)rotate(225deg)}.custom-select-menu{z-index:120;background:#fffffffa;border:1px solid #b8c6dcc7;border-radius:8px;gap:3px;max-height:280px;padding:6px;display:grid;position:absolute;inset:calc(100% + 8px) 0 auto;overflow:auto;box-shadow:0 18px 42px #121a2c29}.custom-select-up .custom-select-menu{top:auto;bottom:calc(100% + 8px);box-shadow:0 -18px 42px #121a2c24}.custom-select-option{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.custom-select-option span{font-weight:750;line-height:1.25}.custom-select-option small{color:var(--muted);font-size:12px;line-height:1.35}.custom-select-option:hover{background:#1f5eff14}.custom-select-option.selected{background:var(--accent);color:#fff}.custom-select-option.selected small{color:#ffffffc7}.compact-select{min-width:190px}.inspiration-grid{grid-template-columns:minmax(340px,.38fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.inspiration-panel{min-width:0;padding:18px}.inspiration-list-panel{max-height:calc(100vh - 110px);position:sticky;top:88px;overflow:hidden}.inspiration-list{gap:12px;max-height:calc(100vh - 230px);padding-right:4px;display:grid;overflow:auto}.inspiration-pagination{background:#f7f9fcd1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px;display:flex}.inspiration-pagination span{min-width:58px;color:var(--muted);text-align:center;font-size:13px;font-weight:800}.inspiration-pagination .button{background:#ffffffe0;border-color:#0000;flex:1 1 0}.inspiration-pagination .button:disabled{cursor:not-allowed;opacity:.48}.inspiration-empty-list{gap:12px;display:grid}.inspiration-empty-hints{background:linear-gradient(135deg,#eff6ffc2,#fffbeb9e);border:1px solid #d9e1ee6b;border-radius:8px;padding:14px}.inspiration-empty-hints>span{color:#525d73e6;font-size:12px;font-weight:800}.inspiration-empty-hints>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.inspiration-list-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #d9e1ee61;border-radius:8px;gap:10px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.inspiration-list-item strong{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.45}.inspiration-list-item:hover,.inspiration-list-item.active{background:#fff;border-color:#2458d86b;transform:translateY(-1px);box-shadow:0 12px 28px #1f5eff1a}.inspiration-list-item.active{border-left:4px solid var(--accent)}.clamp-two{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inspiration-editor{gap:16px;display:grid}.inspiration-capture-shell{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:14px;display:grid}.inspiration-capture-main{gap:14px;min-width:0;display:grid}.inspiration-current-card,.inspiration-capture-banner,.inspiration-action-strip,.inspiration-ai-box{background:#ffffffbd;border:1px solid #d9e1ee61;border-radius:8px}.inspiration-current-card{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.inspiration-current-card h3{margin:8px 0 0;font-size:22px;line-height:1.35}.inspiration-capture-banner{background:linear-gradient(135deg,#fff7edeb,#eff6ffd1);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:14px 16px;display:flex;box-shadow:inset 4px 0 #b16a1347}.inspiration-capture-banner>div{gap:4px;min-width:0;display:grid}.inspiration-capture-banner strong{font-size:16px}.inspiration-capture-banner span{color:var(--muted);line-height:1.6}.inspiration-workbench .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inspiration-workbench .field-help{color:var(--muted);font-size:12px;line-height:1.5}.inspiration-workbench .field{background:#ffffffbd;border-color:#d9e1ee6b;gap:8px;padding:12px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffb8}.inspiration-workbench .field:focus-within{background:#fff;border-color:#1f5eff57;box-shadow:0 10px 24px #1f5eff14}.inspiration-workbench .field input,.inspiration-workbench .field textarea,.inspiration-workbench .field select,.inspiration-workbench .field .custom-select-trigger{background:#fff}.inspiration-workbench .field .custom-select-menu{min-width:220px}.inspiration-workbench .field textarea{resize:vertical;min-height:118px}.inspiration-content-field{background:linear-gradient(#fffffff5,#f8fbffe6);min-height:420px}.inspiration-content-field textarea{background:linear-gradient(#fff,#fcfdfff5);min-height:342px;padding:16px;font-size:15px;line-height:1.8}.inspiration-ai-dock{border:1px solid var(--surface-border);background:var(--surface-gradient);border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid;position:sticky;top:96px;box-shadow:0 14px 34px #1f5eff14}.inspiration-ai-dock-head{border-bottom:1px solid var(--surface-border);gap:7px;padding-bottom:12px;display:grid}.inspiration-ai-dock-head>span{width:fit-content;color:var(--success);background:#e8f6efdb;border:1px solid #138a6338;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.inspiration-ai-dock-head strong{color:var(--text);font-size:20px;line-height:1.25}.inspiration-ai-dock-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.inspiration-ai-dock .custom-select,.inspiration-ai-dock .compact-select{width:100%;min-width:0}.inspiration-ai-actions{gap:10px;display:grid}.inspiration-ai-actions .button{width:100%;min-height:44px}.inspiration-ai-actions .button.primary{box-shadow:0 12px 26px #1f5eff2e}.button.ghost-button{color:var(--muted);background:#ffffffad}.button.ghost-button:hover{color:var(--text);background:#fff;border-color:#64708857}.inspiration-ai-note{color:var(--muted);background:#ffffff9e;border:1px dashed #d9e1eeb8;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.55}.inspiration-workbench .action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inspiration-editor>.action-row{background:linear-gradient(135deg,#eff6ffb8,#ffffffdb);border:1px solid #d9e1ee61;border-radius:8px;align-items:stretch;padding:12px}.inspiration-editor>.action-row .button{min-height:42px}.inspiration-action-strip{grid-template-columns:auto minmax(280px,1fr);align-items:center;gap:12px;padding:12px;display:grid}.inspiration-ai-box{background:linear-gradient(135deg,#eff6ffd1,#ffffffdb);grid-template-columns:minmax(150px,1fr) minmax(190px,.72fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.inspiration-ai-box div{gap:4px;display:grid}.inspiration-ai-box strong{font-size:14px}.inspiration-ai-box span{color:var(--muted);font-size:12px;line-height:1.4}.inspiration-ai-box .custom-select{width:100%;min-width:0}.inspiration-preview-block{background:linear-gradient(#fffffff2,#eff6ffb8);border-color:#1f5eff2e}.inspiration-transform-block{background:radial-gradient(circle at 96% 12%,#1f5eff14,#0000 28%),linear-gradient(#fffffff0,#f6faffc2);border-color:#1f5eff29}.inspiration-transform-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inspiration-transform-actions .custom-select{min-width:148px}.inspiration-transform-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.transform-target-card{min-height:118px;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(145deg,#ffffffe6,#f7faffbd);border:1px solid #d9e1ee94;border-radius:8px;gap:7px;padding:13px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.transform-target-card:hover:not(:disabled),.transform-target-card.active{background:radial-gradient(circle at 92% 12%,#1f5eff14,#0000 30%),#fff;border-color:#1f5eff57;transform:translateY(-1px);box-shadow:0 12px 28px #1f5eff1a}.transform-target-card.recommended{border-color:#138a6342}.transform-target-card:disabled{cursor:not-allowed;opacity:.72}.transform-target-card strong{font-size:15px;line-height:1.35}.transform-target-card small{color:var(--muted);font-size:12px;line-height:1.55}.transform-target-meta{width:fit-content;color:var(--muted);background:#6470881a;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1}.transform-target-card.recommended .transform-target-meta{color:var(--success);background:#138a631a}.inspiration-transform-draft{gap:12px;padding-top:4px;display:grid}.inspiration-transform-draft .action-row{justify-content:flex-end}.inspiration-workbench .status-line{min-height:20px;font-size:13px}.inspiration-workbench .text-danger{color:var(--danger)}.inspiration-workbench .text-success{color:var(--success)}.inspiration-outputs{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:14px;display:grid}.output-block,.ai-output-card{background:#ffffffc7;border:1px solid #d9e1ee61;border-radius:8px;gap:10px;padding:14px;display:grid}.current-content-block{gap:12px}.current-content-text{color:var(--text);white-space:pre-wrap;background:linear-gradient(#fff,#f8fbffeb);border:1px solid #d9e1ee61;border-radius:8px;min-height:180px;padding:16px 16px 18px;font-size:15px;line-height:1.8}.output-caption{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.output-block p,.ai-output-card .muted{white-space:pre-wrap;margin:0;line-height:1.7}.output-block p{color:var(--text)}.output-block .output-caption{color:var(--muted)}.ai-output-list{gap:10px;display:grid}.ai-output-card{background:linear-gradient(#fff,#f8fbffeb)}.ai-output-card.current-saved{background:linear-gradient(#eff6fff5,#fffffff5);border-color:#1f5eff38}.ai-adopted-note{color:var(--accent);background:#1f5eff14;border-radius:8px;padding:12px 14px;font-weight:700}.ai-output-notes{gap:8px;display:grid}.ai-output-notes>span{color:var(--muted);font-size:12px;font-weight:800}.inspiration-status-polished{color:var(--success);background:#e8f6efe6;border-color:#138a6333}.inspiration-status-used{color:var(--warning);background:#fff4dfe6;border-color:#b16a1333}.inspiration-status-archived{color:var(--muted);background:#64708814;border-color:#64708833}.button.danger{color:var(--danger);border-color:#c33b4347}.button.danger:hover{background:#c33b4314;border-color:#c33b4385}:root[data-theme=dark] .book-create-hero,:root[data-theme=dark] .analysis-create-hero{border-color:var(--surface-border);box-shadow:var(--surface-shadow);background:radial-gradient(circle at 92% 16%,#4dbed00f,#0000 22%),linear-gradient(135deg,#202732fa,#1b222cf5)}:root[data-theme=dark] .book-create-hero:before,:root[data-theme=dark] .analysis-create-hero:before{opacity:.5}:root[data-theme=dark] .book-create-hero .button,:root[data-theme=dark] .analysis-create-hero .button,:root[data-theme=dark] .book-create-hero .chip,:root[data-theme=dark] .analysis-create-hero .chip{border-color:var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff0f}:root[data-theme=dark] .book-create-hero .button.primary,:root[data-theme=dark] .analysis-create-hero .button.primary{background:var(--accent);color:#06151a;border-color:#0000}:root[data-theme=dark] .new-project-guide{border-color:var(--surface-border);background:var(--surface-panel-warm);box-shadow:var(--surface-shadow)}:root[data-theme=dark] .new-project-guide>div>span{color:var(--accent);background:#4dbed01f}:root[data-theme=dark] .new-project-guide li{border-color:var(--surface-border);background:var(--surface-panel-soft);color:var(--text)}:root[data-theme=dark] .new-project-guide li span{background:var(--accent);color:#06151a}:root[data-theme=dark] .first-flow-card{border-color:var(--surface-border);background:var(--surface-panel-warm);box-shadow:var(--surface-shadow)}:root[data-theme=dark] .first-flow-step,:root[data-theme=dark] .hero-metrics span,:root[data-theme=dark] .flow-strip span,:root[data-theme=dark] .audience-card li,:root[data-theme=dark] .analysis-resume-runner,:root[data-theme=dark] .empty-state{border-color:var(--surface-border);background:var(--surface-panel-soft);box-shadow:none}:root[data-theme=dark] .first-flow-step.active{background:var(--surface-gradient-soft);border-color:#4dbed052}:root[data-theme=dark] .first-flow-step.done{background:linear-gradient(135deg,#58c89d1a,#202732f0);border-color:#58c89d47}:root[data-theme=dark] .quick-start-head{border-bottom-color:var(--surface-border)}:root[data-theme=dark] .inspiration-header,:root[data-theme=dark] .inspiration-toolbar,:root[data-theme=dark] .inspiration-panel{border-color:var(--surface-border);background:var(--surface-gradient);box-shadow:var(--surface-shadow)}:root[data-theme=dark] .inspiration-header{background:radial-gradient(circle at 92% 16%,#4dbed00f,#0000 22%),linear-gradient(135deg,#202732fa,#1b222cf5)}:root[data-theme=dark] .inspiration-header:after{opacity:.35}:root[data-theme=dark] .inspiration-kicker{color:var(--accent);background:#4dbed014;border-color:#4dbed03d}:root[data-theme=dark] .inspiration-stat,:root[data-theme=dark] .inspiration-toolbar label,:root[data-theme=dark] .inspiration-toolbar>.custom-select,:root[data-theme=dark] .inspiration-list-item,:root[data-theme=dark] .inspiration-current-card,:root[data-theme=dark] .inspiration-capture-banner,:root[data-theme=dark] .inspiration-action-strip,:root[data-theme=dark] .inspiration-ai-box,:root[data-theme=dark] .output-block,:root[data-theme=dark] .ai-output-card,:root[data-theme=dark] .current-content-text,:root[data-theme=dark] .inspiration-empty-hints,:root[data-theme=dark] .inspiration-pagination,:root[data-theme=dark] .inspiration-ai-note,:root[data-theme=dark] .inspiration-workbench .field{border-color:var(--line);background:#1b2129}:root[data-theme=dark] .inspiration-toolbar label>span,:root[data-theme=dark] .inspiration-toolbar .custom-select-label,:root[data-theme=dark] .inspiration-toolbar input::placeholder,:root[data-theme=dark] .inspiration-workbench .field-help,:root[data-theme=dark] .inspiration-pagination span,:root[data-theme=dark] .inspiration-empty-hints>span,:root[data-theme=dark] .output-caption,:root[data-theme=dark] .inspiration-ai-dock-head p{color:var(--muted)}:root[data-theme=dark] .inspiration-list-item strong,:root[data-theme=dark] .inspiration-current-card h3,:root[data-theme=dark] .inspiration-ai-dock-head strong{color:var(--text)}:root[data-theme=dark] .inspiration-toolbar input,:root[data-theme=dark] .inspiration-toolbar select,:root[data-theme=dark] .custom-select-trigger,:root[data-theme=dark] .custom-select-menu,:root[data-theme=dark] .inspiration-workbench .field input,:root[data-theme=dark] .inspiration-workbench .field textarea,:root[data-theme=dark] .inspiration-workbench .field select,:root[data-theme=dark] .inspiration-workbench .field .custom-select-trigger{border-color:var(--line);color:var(--text);background:#1b2129}:root[data-theme=dark] .custom-select-trigger:hover,:root[data-theme=dark] .custom-select-trigger.open,:root[data-theme=dark] .inspiration-toolbar label:focus-within,:root[data-theme=dark] .inspiration-workbench .field:focus-within,:root[data-theme=dark] .inspiration-list-item:hover,:root[data-theme=dark] .inspiration-list-item.active{background:#202732;border-color:#4dbed047}:root[data-theme=dark] .custom-select-option:hover{background:#4dbed014}:root[data-theme=dark] .custom-select-option.selected{background:var(--accent);color:#06151a}:root[data-theme=dark] .custom-select-option.selected small{color:#06151ab8}:root[data-theme=dark] .inspiration-capture-banner{background:linear-gradient(135deg,#d4a85f1a,#4dbed00d),#1b2129;box-shadow:inset 4px 0 #d4a85f38}:root[data-theme=dark] .inspiration-transform-block{border-color:var(--surface-border);background:radial-gradient(circle at 96% 12%, #4dbed012, transparent 26%), var(--surface-gradient);box-shadow:var(--surface-shadow)}:root[data-theme=dark] .inspiration-ai-dock{border-color:var(--surface-border);background:var(--surface-gradient);box-shadow:var(--surface-shadow)}:root[data-theme=dark] .inspiration-ai-dock-head{border-bottom-color:var(--line)}:root[data-theme=dark] .inspiration-ai-dock-head>span{color:var(--accent);background:#4dbed014;border-color:#4dbed03d}:root[data-theme=dark] .inspiration-transform-actions .custom-select{min-width:148px}:root[data-theme=dark] .transform-target-card{border-color:var(--line);color:var(--text);background:linear-gradient(145deg,#202732eb,#1b2129f5)}:root[data-theme=dark] .transform-target-card:hover:not(:disabled),:root[data-theme=dark] .transform-target-card.active{background:radial-gradient(circle at 92% 12%,#4dbed014,#0000 30%),#202732;border-color:#4dbed047;box-shadow:0 14px 30px #0003}:root[data-theme=dark] .transform-target-card.recommended{border-color:#58d59d3d}:root[data-theme=dark] .transform-target-meta{color:var(--muted);background:#ffffff12}:root[data-theme=dark] .transform-target-card.recommended .transform-target-meta{color:#58d59d;background:#58d59d1a}:root[data-theme=dark] .inspiration-ai-actions .button:disabled,:root[data-theme=dark] .inspiration-pagination .button:disabled{color:#aeb9c8;background:#2b3542}:root[data-theme=dark] .button.ghost-button{border-color:var(--line);color:var(--muted);background:#ffffff0f}:root[data-theme=dark] .button.ghost-button:hover{color:var(--text);background:#4dbed014;border-color:#4dbed03d}:root[data-theme=dark] .inspiration-status-polished{background:#58d59d1a;border-color:#58d59d47}:root[data-theme=dark] .inspiration-status-used{background:#d4a85f1a;border-color:#d4a85f47}:root[data-theme=dark] .inspiration-status-archived{background:#94a3b814;border-color:#94a3b83d}:root[data-theme=dark] .chapter-next-step,:root[data-theme=dark] .chapter-pagination,:root[data-theme=dark] .chapter-editor,:root[data-theme=dark] .chapter-list-summary,:root[data-theme=dark] .chapter-editor[open] .chapter-list-summary,:root[data-theme=dark] .chapter-editor-main,:root[data-theme=dark] .analysis-snippets section,:root[data-theme=dark] .analysis-placeholder,:root[data-theme=dark] .chapter-card-actions,:root[data-theme=dark] .chapter-content-editor textarea,:root[data-theme=dark] .quote-box{border-color:var(--line);background:var(--bg-elevated)}:root[data-theme=dark] .chapter-next-step{background:var(--surface-panel-warm)}:root[data-theme=dark] .chapter-pagination{background:var(--surface-panel-soft)}:root[data-theme=dark] .chapter-list-summary:hover,:root[data-theme=dark] .chapter-editor[open] .chapter-list-summary{background:var(--bg-soft)}:root[data-theme=dark] .chapter-card-head input,:root[data-theme=dark] .chapter-content-editor textarea{border-color:var(--line);color:var(--text);background:#1b2129}:root[data-theme=dark] .analysis-snippets span,:root[data-theme=dark] .chapter-index,:root[data-theme=dark] .chapter-summary-main span:last-child,:root[data-theme=dark] .analysis-placeholder,:root[data-theme=dark] .chapter-content-editor summary,:root[data-theme=dark] .quote-box{color:var(--muted)}:root[data-theme=dark] .analysis-snippets p,:root[data-theme=dark] .analysis-placeholder strong,:root[data-theme=dark] .chapter-next-step strong,:root[data-theme=dark] .chapter-summary-main strong{color:var(--text)}:root[data-theme=dark] .analysis-placeholder{background:#1b2129e6}:root[data-theme=dark] .quote-box{border-left-color:var(--accent);color:var(--text);background:#1f5eff14}:root[data-theme=dark] .success-chip{color:var(--success);background:#58d59d1a;border-color:#58d59d47}:root[data-theme=dark] .state-editor-section>.list,:root[data-theme=dark] .state-editor-section>.list>.list-item{background:0 0}:root[data-theme=dark] .state-editor-section>.list>.list-item+.list-item{border-top-color:var(--line)}:root[data-theme=dark] .state-editor-section>.list>.list-item:hover{background:#ffffff08}@media (max-width:980px){.inspiration-header{display:grid}.inspiration-summary{min-width:0}.inspiration-toolbar,.inspiration-grid,.inspiration-capture-shell,.inspiration-workbench .field-grid,.inspiration-action-strip,.inspiration-ai-box,.inspiration-transform-targets,.inspiration-outputs{grid-template-columns:1fr}.inspiration-list-panel{max-height:none;position:static}.inspiration-list{max-height:none}.inspiration-ai-dock{position:static}.inspiration-content-field{min-height:360px}.inspiration-content-field textarea{min-height:280px}}@media (max-width:620px){.inspiration-header{padding:22px}.inspiration-header h1{font-size:25px}.inspiration-summary{grid-template-columns:1fr}.inspiration-current-card,.inspiration-capture-banner{display:grid}}
