*,*:before,*:after{user-select:none;-webkit-user-select:none;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar,*::-webkit-scrollbar-thumb,*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{width:0!important;height:0!important;display:none!important;background:transparent!important}*{resize:none!important}.sandbox-card-resize{display:none!important}textarea,input,[contenteditable=true],[contenteditable=true] *,.novel-textarea,.novel-textarea *,.modal-textarea,.modal-input,select,.novel-correct-tool-list,.ai-xm-chat,.ai-xm-chat *,.ai-chat-bubble-text,.ai-md-body,.ai-md-body *,.ai-chat-summary-lead,.ai-thinking-narrative,.ai-chat-thinking-body,.ai-chat-user-quote,.ai-chat-user-quote__text,.ai-xm-recall-result,.ai-xm-recall-result *,.char-draft-tool-list,.char-draft-tool-desc,.draft-card-row__label{user-select:text;-webkit-user-select:text}.timeline-inbox-row__brief{display:block;margin-top:.15rem;font-size:.68rem;color:var(--mj-text-on-card-muted, rgba(60, 42, 27, .55));font-weight:400}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;scrollbar-width:none;-ms-overflow-style:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}html::-webkit-scrollbar{width:0;height:0}:root{--mj-canvas-bg: linear-gradient(145deg, #e8e2d6 0%, #dbd3c6 100%);--mj-body-bg: var(--mj-canvas-bg);--mj-border: #a89882;--mj-border-soft: #c4b5a0;--mj-surface-muted: #d8cfc0;--mj-surface-paper: linear-gradient(180deg, #faf6ee 0%, #ede4d6 100%);--mj-surface-card: var(--mj-surface-paper);--mj-surface-soft: rgba(255, 252, 244, .45);--mj-surface-header-tint: rgba(255, 252, 244, .4);--mj-surface-input: #fffef9;--mj-surface-toolbar: linear-gradient(180deg, #e8e0d4 0%, #d4caba 100%);--mj-surface-settings: #f3f0ea;--mj-text-on-canvas: #1a1610;--mj-text-on-canvas-muted: #6d5e4c;--mj-text-on-card: #1a1610;--mj-text-on-card-muted: #554839;--mj-text-heading: var(--mj-text-on-card);--mj-text-secondary: var(--mj-text-on-card-muted);--mj-text-on-input: #1a1610;--mj-current-line-bg: rgba(26, 22, 16, .1);--mj-text-primary: var(--mj-text-on-card);--mj-text-muted: var(--mj-text-on-card-muted);--mj-chrome-bg: rgba(22, 18, 14, .92);--mj-chrome-border: rgba(140, 110, 80, .35);--mj-chrome-divider: rgba(210, 180, 140, .3);--mj-chrome-text: #ece2d4;--mj-chrome-text-muted: #e2c6a3;--mj-chrome-logo-sub: #b8a27b;--mj-chrome-logo-grad: linear-gradient(135deg, #f5e7d3, #e2c6a3);--mj-chrome-control-bg: rgba(255, 255, 255, .06);--mj-chrome-control-border: rgba(200, 170, 130, .22);--mj-nav-active-bg: rgba(235, 205, 167, .25);--mj-nav-active-text: #ffefcf;--mj-nav-active-accent: #e8bc7e;--mj-nav-hover-bg: rgba(255, 240, 210, .15);--mj-nav-hover-text: #f7e5cc;--mj-nav-collapse-duration: .42s;--mj-nav-collapse-ease: cubic-bezier(.22, 1, .36, 1);--mj-nav-collapse-label-in-delay: .16s;--mj-shell-bg: linear-gradient(145deg, #e8e2d6 0%, #dbd3c6 100%);--mj-shell-glow: radial-gradient(circle at 20% 30%, rgba(160,130,100,.12) 0%, transparent 38%), radial-gradient(circle at 80% 70%, rgba(120,90,60,.08) 0%, transparent 42%);--mj-shell-edge-glow: radial-gradient(ellipse 118% 112% at 50% 54%, rgba(72, 54, 36, 0) 42%, rgba(88, 68, 46, .11) 74%, rgba(62, 46, 28, .19) 100%);--mj-shell-edge-glow-strong: radial-gradient(ellipse 122% 116% at 50% 54%, rgba(60, 44, 28, 0) 38%, rgba(72, 54, 36, .14) 72%, rgba(52, 38, 24, .24) 100%);--mj-ui-chrome-inset-glow: inset 0 0 52px rgba(48, 32, 18, .07), inset 0 0 96px rgba(48, 32, 18, .045);--mj-task-center-floor: #ccc4b8;--mj-user-center-floor: #e0d8cc;--mj-subscription-floor: #f0e8d8;--mj-task-center-workbench-bg: linear-gradient(180deg, #d8d0c4 0%, #cfc6ba 100%);--mj-task-center-header-bg: #e6dfd3;--mj-task-center-highlight-bg: rgba(180, 150, 100, .24);--mj-task-center-highlight-bg-soft: rgba(180, 150, 100, .14);--mj-task-center-highlight-border: rgba(180, 150, 100, .3);--mj-task-center-menu-bg: linear-gradient(180deg, #fcfaf6 0%, #f6f1e9 100%);--mj-task-center-row-bg: #f5f2eb;--mj-task-center-row-border: rgba(140, 110, 80, .2);--mj-task-center-inset-bg: #f8f5ef;--mj-task-center-panel-bg: linear-gradient(180deg, #fcfaf6 0%, #f6f1e9 100%);--mj-task-center-panel-border: rgba(140, 110, 80, .3);--mj-task-center-panel-shadow: 0 14px 32px rgba(40, 28, 16, .1), inset 0 1px 0 rgba(255, 255, 255, .88);--mj-task-center-panel-text: #2e2418;--mj-task-center-panel-text-muted: #7a6550;--mj-task-center-shell-text: #2e2418;--mj-task-center-shell-text-muted: #7a6550;--mj-task-center-subtext: #8a7f72;--mj-task-center-eyebrow: #8a7358;--mj-timeline-floor: #ccc4b8;--mj-timeline-header-bg: #e6dfd3;--mj-timeline-track-axis-bg: #ddd5c8;--mj-timeline-track-body-bg: #f7f2e8;--mj-timeline-list-panel-bg: #f5f0e6;--mj-timeline-track-border: rgba(140, 110, 80, .28);--mj-timeline-text: var(--mj-text-on-card);--mj-timeline-text-muted: var(--mj-text-on-card-muted);--mj-timeline-axis-text: var(--mj-text-on-card);--mj-timeline-axis-text-muted: var(--mj-text-on-card-muted);--mj-timeline-header-text: var(--mj-text-on-canvas);--mj-timeline-header-text-muted: var(--mj-text-on-canvas-muted);--mj-timeline-toggle-active-bg: color-mix(in srgb, var(--mj-accent-warm) 18%, var(--mj-surface-toolbar));--mj-timeline-toggle-active-border: color-mix(in srgb, var(--mj-accent-warm) 50%, transparent);--mj-timeline-toggle-active-ring: color-mix(in srgb, var(--mj-accent-warm) 30%, transparent);--mj-timeline-toggle-active-text: var(--mj-text-on-card);--mj-pm-floor-bg: linear-gradient(145deg, #eee8dc 0%, #e4ddd0 100%);--mj-pm-floor-glow: radial-gradient(circle at 20% 30%, rgba(180, 170, 150, .14) 0%, transparent 38%), radial-gradient(circle at 80% 70%, rgba(160, 150, 130, .09) 0%, transparent 42%);--mj-ai-xm-workbench-bg: #dedede;--mj-ai-xm-sidebar-bg: #dddddd;--mj-ai-xm-main-bg: #d4d4d4;--mj-ai-xm-topbar-bg: #cfcfcf;--mj-ai-xm-chat-bg: #ffffff;--mj-ai-xm-config-bg: #d0d0d0;--mj-ai-xm-card-bg: #e6e6e6;--mj-ai-xm-dock-bg: #cfcfcf;--mj-ai-xm-input-bg: #fafafa;--mj-ai-xm-toolbar-btn-bg: #c8c8c8;--mj-ai-xm-border: rgba(0, 0, 0, .12);--mj-ai-xm-border-strong: rgba(0, 0, 0, .18);--mj-ai-xm-chat-border: rgba(0, 0, 0, .08);--mj-ai-xm-text: #333333;--mj-ai-xm-text-muted: #666666;--mj-ai-xm-chat-text: #333333;--mj-ai-xm-chat-text-muted: #666666;--mj-ai-xm-hover-bg: rgba(0, 0, 0, .07);--mj-ai-xm-accent: #1a9b63;--mj-ai-xm-accent-dark: #157a4f;--mj-ai-xm-accent-muted: #426742;--mj-ai-xm-accent-bg: rgba(26, 155, 99, .12);--mj-ai-xm-accent-ring: rgba(26, 155, 99, .28);--mj-ai-xm-accent-soft-bg: rgba(238, 246, 232, .68);--mj-modal-bg: linear-gradient(165deg, rgba(255, 252, 246, .98) 0%, rgba(245, 238, 226, .98) 55%, rgba(235, 226, 212, .99) 100%);--mj-modal-text: #2e2418;--mj-modal-text-muted: #7a6550;--mj-accent: #54788f;--mj-accent-bg: rgba(84, 120, 143, .12);--mj-accent-ring: rgba(84, 120, 143, .28);--mj-points-accent: #8f8142;--mj-points-accent-bg: rgba(143, 129, 66, .1);--mj-points-accent-muted: #6a6238;--mj-accent-warm: #d4a373;--mj-accent-warm-bg: #fef5ea;--mj-success: #3d6b4a;--mj-danger: #a63c2a;--mj-danger-bg: #fcefed;--mj-brand-dark: #5f4a2e;--mj-brand-light: #a0784b;--mj-book-card-bg: #3d3228;--mj-book-card-spine: #b8926c;--mj-book-card-radius: 14px;--mj-book-card-info-bg: linear-gradient(180deg, #faf6ee 0%, #ede4d6 100%);--mj-book-card-info-border: rgba(184, 146, 108, .45);--mj-surface-card-solid: rgba(255, 252, 246, .92);--mj-shadow-sm: rgba(40, 28, 16, .08);--mj-shadow-md: rgba(40, 28, 16, .14);--mj-shadow-lg: rgba(24, 16, 8, .22);--mj-overlay-light: rgba(0, 0, 0, .06);--mj-overlay-dark: rgba(0, 0, 0, .14);--mj-highlight: rgba(255, 255, 255, .35);--mj-info-bg: rgba(74, 111, 160, .92);--mj-tbtn-ghost-bg: #e4ddd0;--mj-tbtn-ghost-border: var(--mj-border-soft);--mj-tbtn-smart-bg: linear-gradient(180deg, #ddd4c6 0%, #cfc4b4 100%);--mj-tbtn-smart-border: #9a8a6e;--mj-tbtn-primary-text: #ffffff;--mj-tbtn-primary-hover: #456897;--mj-batch-toolbar-bg: linear-gradient(180deg, rgba(228, 218, 200, .95) 0%, rgba(216, 204, 188, .9) 100%);--mj-batch-toolbar-border: var(--mj-border-soft);--mj-font-emoji: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", emoji;--mj-bg-image: none;--mj-bg-image-size: cover;--mj-bg-image-position: center;--mj-bg-image-repeat: no-repeat;--mj-bg-image-opacity: 1;--mj-bg-image-scale: 1}body{background:var(--mj-canvas-bg);font-family:Inter,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;font-synthesis:none;color:var(--mj-text-on-canvas);height:100vh;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none;cursor:default;position:relative}html.mj-theme-has-bg:before{display:none}.mj-theme-bg-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.mj-theme-bg-host[hidden]{display:none!important}.mj-theme-bg-host img{position:absolute;top:0;left:0;max-width:none;max-height:none;transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none}html.mj-theme-has-bg{background:var(--mj-canvas-bg);overflow:hidden}html.mj-theme-has-bg body{position:relative;z-index:1;background:transparent}html.qianshi-desktop.mj-theme-has-bg{background:var(--mj-canvas-bg)!important}html.qianshi-desktop.mj-theme-has-bg #desktopShell{position:relative;z-index:1}html.mj-theme-transparency .main-panel,html.mj-theme-has-bg .main-panel,html.mj-theme-has-bg #mainContent,html.mj-theme-has-bg .novel-split-layout,html.mj-theme-has-bg .split-layout,html.mj-theme-has-bg .map-layout,html.mj-theme-has-bg .novel-workbench,html.mj-theme-has-bg .module-workbench,html.mj-theme-has-bg .board-wrapper,html.mj-theme-has-bg .outline-board,html.mj-theme-has-bg .setting-tree-panel{background:transparent!important}html.mj-theme-transparency .chapter-list-panel,html.mj-theme-transparency .body-editor-panel{background:var(--mj-surface-muted)!important}html.mj-theme-transparency .novel-paper-inner{background:var(--mj-surface-card)!important}html.mj-theme-transparency .novel-toolbar{background:var(--mj-surface-toolbar)!important}html.mj-theme-transparency .editor-panel{background:var(--mj-surface-card)!important}html.mj-theme-transparency .outline-column{background:var(--mj-surface-muted)!important}html.mj-theme-transparency .novel-workbench,html.mj-theme-transparency .module-workbench{background:transparent!important}html.mj-theme-transparency .timeline-workbench__floor{background-color:var(--mj-timeline-floor)!important}html.mj-theme-transparency .timeline-workbench>.module-header{background:var(--mj-timeline-header-bg)!important}html.mj-theme-transparency .timeline-body{background-color:var(--mj-timeline-floor)!important}html.mj-theme-transparency .timeline-main-panel{background:var(--mj-timeline-list-panel-bg)!important}html.mj-theme-transparency .timeline-editor-panel,html.mj-theme-transparency .timeline-grid-board,html.mj-theme-transparency .timeline-grid-body,html.mj-theme-transparency .timeline-grid-foot,html.mj-theme-transparency .timeline-grid-unplotted,html.mj-theme-transparency .timeline-list-row{background:var(--mj-timeline-track-body-bg)!important}html.mj-theme-transparency .timeline-grid-head{background:var(--mj-timeline-track-axis-bg)!important}html.mj-theme-transparency .sidebar,html.mj-theme-transparency .project-manager-header,html.mj-theme-transparency .project-manager-footer{backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08)}html.mj-theme-has-bg .project-manager-overlay{background:var(--mj-pm-floor-bg)!important;background-image:var(--mj-pm-floor-glow)!important}html.mj-theme-has-bg .project-list-scroll{background:color-mix(in srgb,var(--mj-surface-muted) 72%,transparent);border-radius:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html.mj-theme-has-bg .project-list-stage__floor{background:var(--mj-pm-floor-bg);background-image:var(--mj-pm-floor-glow)}html.mj-theme-has-bg .folder-import-dialog,html.mj-theme-transparency .folder-import-dialog,html.mj-theme-has-bg .smart-import-dialog,html.mj-theme-transparency .smart-import-dialog{background:#fffef9!important;opacity:1!important}html.mj-theme-has-bg .smart-import-dialog .smart-import-mode-layer,html.mj-theme-has-bg .smart-import-dialog .smart-import-induction-toggle,html.mj-theme-transparency .smart-import-dialog .smart-import-mode-layer,html.mj-theme-transparency .smart-import-dialog .smart-import-induction-toggle{background:#f5efe6!important}html.mj-theme-has-bg .modal-card,html.mj-theme-transparency .modal-card,html.mj-theme-has-bg .cover-editor-dialog,html.mj-theme-transparency .cover-editor-dialog,html.mj-theme-has-bg .novel-extract-dialog,html.mj-theme-transparency .novel-extract-dialog{background:#fffef9!important;opacity:1!important}html.mj-theme-has-bg .app-toast,html.mj-theme-transparency .app-toast{background:linear-gradient(180deg,#fffef9,#faf6ee)!important}html.mj-theme-has-bg .app-toast--error,html.mj-theme-transparency .app-toast--error{background:linear-gradient(180deg,#fff5f3,#f5e0dc)!important}html.mj-theme-has-bg .project-manager-overlay .book-card,html.mj-theme-transparency .project-manager-overlay .book-card{background:transparent!important;border-left-color:var(--mj-book-card-spine)!important}html.mj-theme-has-bg .project-manager-overlay .book-info,html.mj-theme-transparency .project-manager-overlay .book-info{background:var(--mj-book-card-info-bg)!important}body::-webkit-scrollbar{width:0;height:0}.remote-control-banner{position:fixed;top:0;left:0;right:0;z-index:10000;padding:8px 16px;font-size:.82rem;text-align:center;background:var(--mj-info-bg);color:#f5f8fc;box-shadow:0 2px 8px var(--mj-overlay-dark)}.remote-control-banner--maintenance{background:var(--mj-danger-bg)}a:any-link{cursor:pointer}textarea,input:is([type=text],[type=search],[type=email],[type=password],[type=url],[type=tel],[type=number],[type=date],[type=datetime-local],[type=time],[type=month],[type=week]),input:not([type]){cursor:text}input:is([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio],[type=range],[type=file],[type=color]){cursor:pointer}button,select,summary{cursor:pointer}.project-manager-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--mj-shell-bg);background-image:var(--mj-shell-glow);display:flex;flex-direction:column;z-index:5000;font-family:Inter,sans-serif;color:var(--mj-text-on-canvas)}.project-manager-main{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.pm-auth-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;flex-direction:column;overflow:hidden;background:var(--mj-shell-bg);border-top:1px solid var(--mj-chrome-border);box-shadow:inset 0 12px 32px var(--mj-shadow-sm)}.pm-auth-overlay[hidden]{display:none!important}.pm-auth-overlay--elevated{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:13000!important;border-top:none;box-shadow:none}.pm-auth-overlay__host{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.pm-auth-overlay__close{position:absolute;top:.85rem;right:.85rem;z-index:10;border:1px solid var(--mj-border-soft);border-radius:8px;background:var(--mj-surface-card-solid);color:#6d5e4c;width:2.15rem;height:2.15rem;cursor:pointer;font-size:.95rem;line-height:1;box-shadow:0 4px 14px var(--mj-shadow-sm)}.pm-auth-overlay__close:hover{color:var(--mj-text-on-card);background:var(--mj-surface-card-solid)}.project-manager-header{flex-shrink:0;min-height:5rem;padding:.65rem 2.75rem .6rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr;align-items:center;column-gap:1rem;background:var(--mj-chrome-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--mj-chrome-border);position:relative;z-index:200;color:var(--mj-chrome-text)}.project-manager-header:has(.pm-broadcast-hub:not([hidden])){grid-template-columns:auto minmax(17.5rem,46vw) 1fr}.project-manager-header__start{grid-column:1;display:flex;align-items:center;gap:.65rem;flex-shrink:0;min-width:0}.project-manager-user-corner{display:flex;align-items:center;gap:.65rem;flex-shrink:0;min-width:0}.pm-broadcast-hub[hidden]{display:none!important}.pm-broadcast-hub{--pm-broadcast-phi-short: 38.197%;--pm-broadcast-phi-long: 61.803%;grid-column:2;justify-self:stretch;width:100%;min-width:0;height:4.75rem;display:flex;flex-direction:row;align-items:stretch;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 42%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 28px),linear-gradient(165deg,#3a342e,#2a2520 48%,#1f1b17);box-shadow:0 2px 10px #140e082e,inset 0 1px #ffffff0f;color:#f5f0e8}.pm-broadcast-hub__carousel{position:relative;flex:0 0 var(--pm-broadcast-phi-short);width:var(--pm-broadcast-phi-short);max-width:var(--pm-broadcast-phi-short);min-width:0;height:100%;overflow:hidden;border-radius:8px 0 0 8px}.pm-broadcast-hub__carousel[hidden]{display:none!important}.pm-broadcast-hub__panel{flex:0 0 var(--pm-broadcast-phi-long);width:var(--pm-broadcast-phi-long);max-width:var(--pm-broadcast-phi-long);min-width:0;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.08)}.pm-broadcast-hub--no-carousel .pm-broadcast-hub__panel{flex:1 1 auto;width:100%;max-width:100%;border-left:none;border-radius:8px}.project-manager-header .btn-secondary.btn-auth{background:var(--mj-chrome-control-bg);border-color:var(--mj-chrome-control-border);color:var(--mj-chrome-text-muted)}.project-manager-header .btn-secondary.btn-auth:hover{background:var(--mj-nav-hover-bg);border-color:var(--mj-chrome-border);color:var(--mj-nav-hover-text)}.project-manager-header:has(.pm-broadcast-hub:not([hidden])) .header-actions{grid-column:3}.header-actions{grid-column:2;justify-self:end;display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.pm-broadcast-hub__viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.pm-broadcast-hub__slides{position:relative;width:100%;height:100%}.pm-broadcast-hub__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .45s ease;background-size:cover;background-position:center;border:none;width:100%;height:100%;margin:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.pm-broadcast-hub__slide.is-active{opacity:1;pointer-events:auto}.pm-broadcast-hub__slide--a{background:linear-gradient(135deg,#5c4a3a,#2f2820 55%,#1a1612)}.pm-broadcast-hub__slide--b{background:linear-gradient(135deg,#4a3f52,#2a2430 55%,#17141c)}.pm-broadcast-hub__slide--c{background:linear-gradient(135deg,#3f4a52,#243038 55%,#12181c)}.pm-broadcast-hub__slide--d{background:linear-gradient(135deg,#52443a,#302820 55%,#1a1410)}.pm-broadcast-hub__slide--html{display:flex;flex-direction:column;padding:0;align-items:stretch;justify-content:stretch;background:transparent;border-radius:8px 0 0 8px;overflow:hidden}.pm-broadcast-hub__slide--html .pm-broadcast-html-cover{flex:1 1 100%;width:100%;height:100%;min-height:100%;border-radius:8px 0 0 8px;border:none;box-shadow:none}.pm-broadcast-html-cover{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border-radius:8px;border:1px solid rgba(166,124,46,.28);background:linear-gradient(155deg,#faf6ee,#f4efe4 42%,#ebe3d2);color:#2c2416;box-shadow:inset 0 1px #ffffffa6,0 4px 14px #2c24161f}.pm-broadcast-html-cover__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pm-broadcast-html-cover__grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;background-image:linear-gradient(rgba(107,95,77,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(107,95,77,.55) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:radial-gradient(ellipse 95% 90% at 18% 22%,#000 20%,transparent 100%);mask-image:radial-gradient(ellipse 95% 90% at 18% 22%,#000 20%,transparent 100%)}.pm-broadcast-html-cover__glow{position:absolute;width:9rem;height:9rem;left:-2rem;top:-2.5rem;border-radius:50%;background:radial-gradient(circle,rgba(232,197,71,.28) 0%,transparent 68%)}.pm-broadcast-html-cover__layout{position:relative;z-index:1;flex:1;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(4.8rem,34%);gap:.45rem;padding:.5rem .55rem .46rem;align-content:stretch}.pm-broadcast-html-cover__main{display:flex;align-items:stretch;gap:.42rem;min-width:0}.pm-broadcast-html-cover__accent{flex-shrink:0;width:3px;border-radius:3px;background:linear-gradient(180deg,#e8c547,#a67c2e);box-shadow:0 0 8px #a67c2e59}.pm-broadcast-html-cover__copy{min-width:0;display:flex;flex-direction:column;gap:.18rem}.pm-broadcast-html-cover__eyebrow{font-size:.48rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a67c2e}.pm-broadcast-html-cover__title{margin:0;font-family:"Noto Serif SC",Songti SC,PingFang SC,serif;font-size:.92rem;font-weight:800;line-height:1.22;color:#3d2e18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-broadcast-html-cover__digest{margin:.08rem 0 0;font-size:.58rem;line-height:1.48;color:#6b5f4d;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pm-broadcast-html-cover__digest-wrap{min-width:0;overflow:hidden}.pm-broadcast-html-cover--hub{border-radius:8px 0 0 8px}.pm-broadcast-html-cover--hub .pm-broadcast-html-cover__layout{padding:.34rem .42rem .32rem;gap:.3rem;grid-template-columns:minmax(0,1fr) minmax(3.6rem,30%);align-items:center}.pm-broadcast-html-cover--hub .pm-broadcast-html-cover__main{min-height:0;overflow:hidden}.pm-broadcast-html-cover--hub .pm-broadcast-html-cover__copy{gap:.08rem;min-height:0;overflow:hidden}.pm-broadcast-html-cover--hub .pm-broadcast-html-cover__eyebrow{font-size:.44rem;letter-spacing:.1em;line-height:1.2}.pm-broadcast-html-cover--hub .pm-broadcast-html-cover__title{font-size:.78rem;line-height:1.18;-webkit-line-clamp:1}.pm-broadcast-html-cover--hub .pm-broadcast-html-cover__digest-wrap{flex:0 0 auto;max-height:1.456rem;overflow:hidden;overflow:clip}.pm-broadcast-html-cover--hub .pm-broadcast-html-cover__digest{margin:0;font-size:.52rem;line-height:1.4;-webkit-line-clamp:2;max-height:1.456rem;text-overflow:ellipsis;word-break:break-word;overflow:hidden}.pm-broadcast-html-cover--hub .pm-broadcast-html-cover__aside{gap:0;justify-content:center}.pm-broadcast-html-cover--hub .pm-broadcast-html-cover__date-card{padding:.26rem .3rem}.pm-broadcast-html-cover--hub .pm-broadcast-html-cover__date-card strong{font-size:.6rem;line-height:1.15}.pm-broadcast-html-cover--hub .pm-broadcast-html-cover__date-card span{margin-top:.06rem;font-size:.42rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-broadcast-html-cover--hub .pm-broadcast-html-cover__foot{top:.28rem;right:.36rem;font-size:.38rem}.pm-broadcast-html-cover--hub .pm-broadcast-html-cover__glow{width:6.5rem;height:6.5rem;left:-1.6rem;top:-2rem}.pm-broadcast-html-cover__dots{display:flex;align-items:center;gap:.22rem;margin-top:.12rem}.pm-broadcast-html-cover__dots span{width:.28rem;height:.28rem;border-radius:50%;background:#c9a227;opacity:.85}.pm-broadcast-html-cover__dots span:nth-child(2){background:#a67c2e}.pm-broadcast-html-cover__dots span:nth-child(3){background:#d4c4a8}.pm-broadcast-html-cover__tags{margin:.1rem 0 0;font-size:.48rem;line-height:1.35;color:#6b5f4dd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-broadcast-html-cover__aside{display:flex;flex-direction:column;gap:.32rem;min-width:0;height:100%;justify-content:stretch}.pm-broadcast-html-cover__date-card,.pm-broadcast-html-cover__meta-card{border-radius:6px;border:1px solid rgba(166,124,46,.22);background:#fffcf48c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pm-broadcast-html-cover__date-card{padding:.38rem .42rem;text-align:center}.pm-broadcast-html-cover__date-card strong{display:block;font-size:.68rem;font-weight:800;letter-spacing:.04em;color:#3d2e18;font-variant-numeric:tabular-nums}.pm-broadcast-html-cover__date-card span{display:block;margin-top:.12rem;font-size:.46rem;line-height:1.3;color:#6b5f4d}.pm-broadcast-html-cover__meta-card{flex:1;min-height:0;padding:.32rem .38rem}.pm-broadcast-html-cover__meta-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.18rem}.pm-broadcast-html-cover__meta-card li{position:relative;padding-left:.62rem;font-size:.46rem;line-height:1.35;color:#5c4f3d}.pm-broadcast-html-cover__meta-card li:before{content:"";position:absolute;left:0;top:.34em;width:.28rem;height:.28rem;border:1px solid rgba(166,124,46,.55);border-radius:1px;background:#e8c54740}.pm-broadcast-html-cover__foot{position:absolute;z-index:2;top:.38rem;right:.48rem;left:auto;padding:0;font-size:.42rem;letter-spacing:.06em;color:#6b5f4d8c;text-align:right;pointer-events:none;-webkit-user-select:none;user-select:none}.pm-broadcast-html-cover--legal-privacy .pm-broadcast-html-cover__title{color:#4a3418}.pm-broadcast-html-cover--legal-terms .pm-broadcast-html-cover__accent{background:linear-gradient(180deg,#d4c4a8,#6b5f4d)}.pm-broadcast-html-cover--initiative-security .pm-broadcast-html-cover__accent{background:linear-gradient(180deg,#e8b84a,#9a6b28)}.pm-broadcast-html-cover--initiative-security .pm-broadcast-html-cover__eyebrow{color:#9a6b28}.pm-broadcast-hub__slide-caption--rich{left:.85rem;right:.85rem;text-align:left}.pm-broadcast-hub__slide-digest{margin:.28rem 0 .35rem;font-size:.58rem;line-height:1.42;color:#ffffffe6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 4px rgba(0,0,0,.35)}.pm-broadcast-hub__slide-badge{display:inline-block;padding:.06rem .32rem;border:1px solid rgba(255,255,255,.35);border-radius:3px;font-size:.52rem;letter-spacing:.04em;color:#ffffffe0;background:#00000038}.pm-broadcast-hub__slide-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0000001f,#00000080)}.pm-broadcast-hub__slide-caption{position:absolute;right:.5rem;bottom:.85rem;left:1.45rem;text-align:right;z-index:1}.pm-broadcast-hub__slide-caption strong{display:-webkit-box;font-size:.72rem;font-weight:700;line-height:1.32;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.45);overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pm-broadcast-hub__slide-caption span{display:inline-block;margin-top:.2rem;padding:.06rem .32rem;border:1px solid rgba(255,255,255,.35);border-radius:3px;font-size:.52rem;letter-spacing:.04em;color:#ffffffe0;background:#00000038}.pm-broadcast-hub__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:1.35rem;height:1.35rem;border:none;border-radius:999px;background:#00000047;color:#ffffffeb;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.6rem;transition:background .15s}.pm-broadcast-hub__nav:hover{background:#0000007a}.pm-broadcast-hub__nav--prev{left:.28rem}.pm-broadcast-hub__nav--next{right:.28rem}.pm-broadcast-hub__dots{position:absolute;left:50%;bottom:.3rem;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:.22rem}.pm-broadcast-hub__dot{width:.32rem;height:.32rem;padding:0;border:none;border-radius:999px;background:#ffffff59;cursor:pointer;transition:width .2s,background .2s}.pm-broadcast-hub__dot.is-active{width:.95rem;background:#ffffffeb}.pm-broadcast-hub__tabs{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding:.32rem .55rem .24rem;border-bottom:1px solid rgba(255,255,255,.08)}.pm-broadcast-hub__tab{position:relative;display:inline-flex;align-items:center;gap:.32rem;padding:0 0 .28rem;border:none;background:none;font:inherit;font-size:.7rem;font-weight:600;color:#f5f0e87a;cursor:pointer;transition:color .15s}.pm-broadcast-hub__tab .mj-emoji{font-size:.95em;line-height:1}.pm-broadcast-hub__tab:hover{color:#f5f0e8c7}.pm-broadcast-hub__tab.is-active{color:#f5f0e8}.pm-broadcast-hub__tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#e8c547,#f0d56a)}.pm-broadcast-hub__list{list-style:none;margin:0;padding:.08rem .32rem .16rem;overflow-y:auto;flex:1;min-height:0;scrollbar-width:none}.pm-broadcast-hub__list::-webkit-scrollbar{display:none}.pm-broadcast-hub__row{margin:0}.pm-broadcast-hub__row-link{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;width:100%;padding:.32rem;border:none;border-radius:5px;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s}.pm-broadcast-hub__row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.pm-broadcast-hub__row-title{font-size:.68rem;line-height:1.32;color:#f5f0e8eb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-broadcast-hub__row-digest{font-size:.6rem;line-height:1.38;color:#f5f0e885;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-broadcast-hub__row-link:hover{background:#ffffff0f}.pm-broadcast-hub__row-date{flex-shrink:0;font-size:.65rem;color:#f5f0e86b;font-variant-numeric:tabular-nums}.pm-broadcast-hub__empty{padding:.55rem .5rem;text-align:center;font-size:.68rem;color:#f5f0e86b}@media(max-width:960px){.project-manager-header:has(.pm-broadcast-hub:not([hidden])){grid-template-columns:auto minmax(14rem,52vw) 1fr}.pm-broadcast-hub{height:4.5rem}}.logo-project{font-size:2.8rem;font-weight:700;background:linear-gradient(135deg,var(--mj-brand-dark),var(--mj-brand-light));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}.logo-project span{font-size:1rem;color:#b8a27b;display:block;letter-spacing:3px;font-weight:400}.logo-project--brand-mark{position:absolute;left:2rem;bottom:1.5rem;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.36;font-size:2.35rem}.logo-project--brand-mark span{color:#b8a27b;opacity:.9}.pm-auth-login--corner{padding:.55rem 1.05rem;font-size:.92rem}@keyframes pm-auth-login-ack{0%{transform:scale(1)}45%{transform:scale(.96)}to{transform:scale(1)}}.pm-auth-login--corner.pm-auth-login--ack{animation:pm-auth-login-ack .22s ease}.btn-main--folder{border-color:#8a9a78;background:linear-gradient(180deg,#e4ebe0,#cdd8c8)}.btn-main--folder:hover{background:#f4faf0;border-color:#6a8a5e}.btn-main--smart{border-color:var(--mj-tbtn-smart-border);background:var(--mj-tbtn-smart-bg)}.btn-main--smart:hover{background:var(--mj-surface-input);border-color:var(--mj-accent-warm)}.btn-main--task{border-color:#8a9a78;background:linear-gradient(180deg,#f0f6ea,#dce8d4)}.btn-main--task:hover{background:#f7fbf4;border-color:#6a8a5e}.btn-main.smart-import-entry-locked:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.62rem;margin-left:5px;color:#7a6348;opacity:.92}.btn-main--refresh.is-spinning i{animation:pm-refresh-spin .85s linear infinite}@keyframes pm-refresh-spin{to{transform:rotate(360deg)}}@keyframes pm-refresh-flash{0%{background-color:transparent}18%{background-color:var(--mj-accent-warm-bg)}to{background-color:transparent}}.project-list-stage.pm-refresh-flash{animation:pm-refresh-flash .72s ease-out}.char-count-tip{margin:.45rem 0 .65rem;font-size:.78rem;line-height:1.5;color:var(--mj-text-on-card-muted)}.char-count-tip--over{color:var(--mj-danger);font-weight:600}.smart-import-picker{display:flex;flex-direction:column;gap:.85rem}.smart-import-mode-layer{display:flex;flex-direction:column;gap:.65rem;padding:.55rem .65rem .7rem;border-radius:10px;background:var(--mj-surface-soft);border:1px solid var(--mj-border-soft)}.smart-import-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border-radius:9px;background:var(--mj-overlay-light);border:1px solid var(--mj-border-soft)}.smart-import-mode-switch__btn{border:none;border-radius:7px;padding:.48rem .35rem;font-size:.78rem;font-weight:600;color:#6d5a45;background:transparent;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.smart-import-mode-switch__btn:hover:not(.is-active){color:var(--mj-text-on-card);background:var(--mj-highlight)}.smart-import-mode-switch__btn.is-active{color:var(--mj-text-on-card);background:var(--mj-surface-input);box-shadow:0 1px 4px var(--mj-shadow-sm),inset 0 0 0 1px #b8926a59}.smart-import-mode-panel{padding-top:.15rem}.smart-import-mode-layer[data-mode=new] #smartImportProjectPick,.smart-import-mode-layer[data-mode=existing] #smartImportNewProjectPick{display:none!important}.smart-import-mode-layer--locked .smart-import-mode-switch{display:none}.smart-import-mode-layer--locked #smartImportProjectSelect{pointer-events:none;opacity:.88}.smart-import-target-hint{margin:0;font-size:.8rem;line-height:1.45;color:var(--mj-text-on-card-muted)}.smart-import-project-pick[hidden]{display:none!important}.smart-import-project-pick{display:flex;flex-direction:column;gap:.35rem}.smart-import-project-pick__label{font-size:.78rem;color:var(--mj-text-on-card);font-weight:600}.smart-import-project-select{width:100%;padding:.42rem .55rem;border-radius:6px;border:1px solid #c4b49e;background:var(--mj-surface-input);color:var(--mj-text-on-card);font-size:.82rem}.smart-import-project-input{width:100%;padding:.42rem .55rem;border-radius:6px;border:1px solid #c4b49e;background:var(--mj-surface-input);color:var(--mj-text-on-card);font-size:.82rem;box-sizing:border-box}.smart-import-project-input::placeholder{color:#a89880}.smart-import-project-pick__hint{margin:0;font-size:.72rem;line-height:1.5;color:var(--mj-text-on-card-muted)}.smart-import-limit-hint{margin:0;font-size:.76rem;line-height:1.55;color:var(--mj-text-on-card)}.smart-import-limit-hint strong{color:#8a5c3a}.smart-import-induction-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.42rem .55rem;border-radius:8px;background:var(--mj-surface-soft);border:1px solid var(--mj-border-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.smart-import-induction-toggle__label{font-size:.8rem;font-weight:600;color:var(--mj-text-on-card)}.smart-import-induction-toggle--locked{pointer-events:none;cursor:not-allowed}.smart-import-induction-toggle--locked .smart-import-induction-toggle__label{color:var(--mj-text-on-card-muted)}.smart-import-induction-toggle--locked .settings-toggle-track{opacity:.45}.smart-import-induction-toggle--locked .smart-import-induction-toggle__label:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.72em;margin-left:5px;opacity:.85}.smart-import-induction-hint{margin:0;font-size:.72rem;line-height:1.55;color:var(--mj-text-on-card-muted)}.smart-import-induction-hint--locked{opacity:.42}.smart-import-induction-hint strong{color:#8a5c3a;font-weight:600}.smart-import-picker-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.smart-import-progress-panel{display:flex;flex-direction:column;gap:.55rem}.smart-import-progress-footer,.smart-import-extract-footer{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--mj-border-soft)}.smart-import-cancel-hint{margin:0;font-size:.72rem;line-height:1.5;color:var(--mj-text-on-card-muted);text-align:right;max-width:100%}.smart-import-cancel-btn{align-self:flex-end;min-width:88px}.smart-import-cancel-btn.is-busy{opacity:.65;cursor:wait}.smart-import-dialog--induction{width:min(540px,calc(100vw - 32px))}.induction-preview{max-height:300px;overflow-y:auto;margin-top:.35rem;padding:12px 14px;border-radius:8px;border:1px solid var(--mj-border-soft);background:var(--mj-overlay-dark);color:#d8ccb4;font-size:.8rem;line-height:1.45}.induction-preview__header{font-weight:700;color:var(--mj-chrome-text-muted);padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--mj-border-soft)}.induction-preview__chapter{margin-bottom:10px;padding-left:10px;border-left:3px solid #8a7358}.induction-preview__chapter strong{display:block;margin-bottom:4px;color:#e8dcc8}.induction-preview__chapter p{margin:0;color:#c4b89a;font-size:.85rem}.induction-preview__settings,.induction-preview__characters{margin-top:8px}.induction-preview__settings strong,.induction-preview__characters strong{display:block;margin-bottom:6px;color:var(--mj-chrome-text-muted)}.induction-preview__item{padding:3px 6px;border-radius:4px;color:#b3926c;font-size:.8rem}.induction-preview__item:hover{background:var(--mj-highlight)}.induction-preview__chapter .ip-tag,.induction-preview__outlines .ip-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:.72rem;font-weight:600;color:var(--mj-chrome-text-muted);background:var(--mj-border-soft)}.induction-preview__outlines,.induction-preview__relations,.induction-preview__locations{margin-top:8px}.induction-preview__outlines strong,.induction-preview__relations strong,.induction-preview__locations strong{display:block;margin-bottom:6px;color:var(--mj-chrome-text-muted)}.folder-import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;background:#1c160e85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.folder-import-dialog{width:min(420px,calc(100vw - 32px));padding:1.15rem 1.25rem 1.2rem;border-radius:10px;border:1px solid var(--mj-border);background:#fffef9;box-shadow:0 20px 48px #18100859;position:relative;z-index:1;opacity:1;isolation:isolate}.smart-import-dialog .smart-import-mode-layer,.smart-import-dialog .smart-import-induction-toggle{background:#f5efe6;border-color:#d4c4ae}.smart-import-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:.35rem}.smart-import-dialog-head .folder-import-title{flex:1;min-width:0}.smart-import-close-btn{flex-shrink:0;width:32px;height:32px;border:1px solid rgba(140,120,100,.45);border-radius:8px;background:var(--mj-surface-card-solid);color:var(--mj-text-on-card-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s}.smart-import-close-btn:hover{background:var(--mj-surface-input);color:#3d3024;border-color:var(--mj-border)}.folder-import-title{margin:0;font-size:1rem;font-weight:800;color:#3d3024}.folder-import-title i{color:#5a7a52;margin-right:6px}.folder-import-status{margin:.5rem 0 .75rem;font-size:.78rem;color:var(--mj-text-on-card);line-height:1.45;min-height:2.2em}.folder-import-progress-wrap{display:flex;align-items:center;gap:10px}.folder-import-progress-track{flex:1;height:10px;border-radius:999px;background:var(--mj-overlay-light);overflow:hidden;border:1px solid var(--mj-border)}.folder-import-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#8a9e6e,#5a7a58 55%,#4a6b4a);transition:width .35s ease}.folder-import-progress-pct{font-size:.72rem;font-weight:700;color:var(--mj-success);min-width:2.5rem;text-align:right}.project-list-stage{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;isolation:isolate}.project-list-stage__floor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--mj-pm-floor-bg, var(--mj-shell-bg));background-image:var(--mj-pm-floor-glow, var(--mj-shell-glow));pointer-events:none}.project-list-stage__hint{position:absolute;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:0;max-width:min(920px,calc(100% - 4rem));margin:0;padding:0 1rem;color:var(--mj-text-on-canvas-muted);font-size:.85rem;text-align:center;line-height:1.45;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.88}.project-list-scroll{flex:1;overflow-y:auto;padding:2rem 3rem 3.5rem;scrollbar-width:none;-ms-overflow-style:none;position:relative;z-index:1}.project-list-scroll::-webkit-scrollbar{width:0;height:0;display:none}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2rem 1.8rem;align-items:start;position:relative;z-index:1}.empty-project-hint{color:var(--mj-text-on-canvas-muted);text-align:center;padding:3rem;font-style:italic;font-size:1.2rem;grid-column:1/-1}.book-card-badges{position:absolute;top:8px;left:8px;z-index:4;display:flex;flex-wrap:wrap;gap:4px;max-width:calc(100% - 16px);pointer-events:none}.book-card-badges .book-card-badge{position:static;flex-shrink:0}.book-card-badge{position:absolute;top:8px;left:8px;z-index:4;font-size:.62rem;font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:.04em;pointer-events:none}.book-card-badge--cloud{background:linear-gradient(135deg,var(--mj-accent),var(--mj-accent));color:#f4f8fc;box-shadow:0 1px 4px var(--mj-shadow-md)}.book-card-badge--synced{background:#3c5a46e0;color:#eef6f0}.book-card-badge--pending{background:#5a6e8ce6;color:#f4f8fc}.book-card-badge--local{background:#786450d9;color:#fff8ee}.book-card-badge--review{background:#8c6428eb;color:#fff8ee}.book-card-badge--failed,.book-card-badge--error{background:#8c322deb;color:#fff5f4}.book-card:hover{transform:translateY(-4px);box-shadow:6px 10px 20px #3c1e0a2e}.cloud-sync-bar{flex-shrink:0;width:100%;margin:0;padding:0;border:none;border-bottom:1px solid rgba(74,111,165,.32);border-radius:0;background:linear-gradient(180deg,#e8eef8f5,#d8e4f4e6);font-size:.82rem;color:var(--mj-accent);box-shadow:inset 0 1px #ffffff73}.cloud-sync-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.58rem 2.25rem;box-sizing:border-box}.cloud-sync-bar--off{background:linear-gradient(180deg,#eee8dcf5,#e4dacce6);border-bottom-color:#9a8a7661;color:#6d5e4c}.cloud-sync-bar-text{flex:1;min-width:0;line-height:1.4}.cloud-sync-bar-text i{margin-right:.35rem;opacity:.92}.cloud-sync-bar-actions{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.cloud-sync-bar-btn{display:inline-flex;align-items:center;gap:.38rem;padding:.34rem .95rem;border-radius:6px;font-size:.78rem;font-weight:600;font-family:inherit;line-height:1.2;cursor:pointer;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;white-space:nowrap}.cloud-sync-bar-btn--primary{border:1px solid rgba(74,111,165,.48);background:#ffffff9e;color:var(--mj-accent);box-shadow:0 1px 2px #3d5a8214}.cloud-sync-bar-btn--primary:hover:not(:disabled){background:#fff;border-color:var(--mj-accent);box-shadow:0 2px 6px #3d5a821f}.cloud-sync-bar-btn--primary:disabled{opacity:.72;cursor:wait}.cloud-sync-bar-btn--ghost{border:1px solid rgba(154,138,118,.42);background:#fffcf69e;color:#6d5e4c}.cloud-sync-bar-btn--ghost:hover:not(:disabled){background:var(--mj-surface-card-solid);border-color:#785f4680;color:#4a3828}.cloud-sync-bar--off .cloud-sync-bar-btn--primary{border-color:#9a8a766b;background:#fffcf69e;color:#6d5e4c}.sidebar-cloud-sync{display:flex;align-items:center;justify-content:center;width:calc(100% - 1.5rem);margin:0 .75rem .45rem;padding:.32rem .55rem;border:1px solid var(--mj-chrome-control-border);border-radius:6px;background:var(--mj-chrome-control-bg);color:var(--mj-chrome-text-muted);font-size:.65rem;font-weight:500;letter-spacing:.02em;cursor:pointer;text-align:center;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.sidebar-cloud-sync-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-cloud-sync:hover{background:var(--mj-nav-hover-bg);color:var(--mj-chrome-text)}.sidebar-cloud-sync--syncing{color:var(--mj-chrome-text);animation:cloud-pulse 1.4s ease-in-out infinite}.sidebar-cloud-sync--error{background:#481c168c;border-color:#c85a46b8;color:#f0c4bc;font-weight:600;box-shadow:0 0 0 1px #c85a4633}@keyframes cloud-pulse{0%,to{opacity:1}50%{opacity:.55}}.pm-user-session{position:relative;flex-shrink:0;z-index:1}.pm-user-session.pm-user-session--open{z-index:12100}.pm-user-session__btn{display:flex;align-items:center;gap:.65rem;padding:.45rem .9rem .45rem .5rem;border:1px solid var(--mj-border);border-radius:999px;background:var(--mj-surface-card-solid);cursor:pointer;font-family:inherit;text-align:left;max-width:300px;transition:background .15s,border-color .15s,box-shadow .15s}.pm-user-session__btn:hover{background:var(--mj-surface-input);border-color:#785f4680;box-shadow:0 2px 8px var(--mj-shadow-sm)}.pm-user-session__avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--mj-accent-warm-bg) 0%,var(--mj-accent-warm) 100%);color:#4a3828;font-size:1rem;font-weight:700;overflow:hidden}.pm-user-session__avatar-img{width:100%;height:100%;object-fit:cover}.pm-user-session__meta{display:flex;flex-direction:column;min-width:0;line-height:1.25;gap:.06rem}.pm-user-session__tier{font-size:.62rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mj-tier-badge{display:inline-flex;align-items:center;padding:.1rem .38rem;border-radius:4px;font-weight:700;line-height:1.3;letter-spacing:.02em}.mj-tier-badge--free{color:#8a8a8a;background:#8282821f;border:1px solid rgba(130,130,130,.22)}.mj-tier-badge--vip{color:#f0c040;background:linear-gradient(135deg,#ffecb06b,#d4a01747);border:1px solid rgba(232,184,74,.55);box-shadow:0 0 10px #e8b84a38;text-shadow:0 1px 0 rgba(120,80,10,.18)}.pm-user-session__nickname{font-size:.96rem;font-weight:600;color:var(--mj-text-on-card);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-user-session__account{font-size:.78rem;color:#8a7358;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-user-session.pm-user-session--header-corner{--pm-user-header-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .03) 0%, transparent 42%), repeating-linear-gradient(0deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 28px), repeating-linear-gradient(90deg, rgba(255, 255, 255, .028) 0 1px, transparent 1px 28px), linear-gradient(165deg, #3a342e 0%, #2a2520 48%, #1f1b17 100%);--pm-user-header-card-shadow: 0 2px 10px rgba(20, 14, 8, .18), inset 0 1px 0 rgba(255, 255, 255, .06);--pm-user-header-card-dim: transparent}.pm-user-session.pm-user-session--header-corner .pm-user-session__btn{position:relative;isolation:isolate;height:4.75rem;min-width:10.25rem;max-width:13.5rem;padding:.42rem .62rem .42rem .42rem;gap:.55rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:var(--pm-user-header-card-bg);box-shadow:var(--pm-user-header-card-shadow);color:#f5f0e8;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.pm-user-session.pm-user-session--header-corner .pm-user-session__btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--pm-user-header-card-dim);pointer-events:none;transition:background .15s ease;z-index:0}.pm-user-session.pm-user-session--header-corner .pm-user-session__btn>*{position:relative;z-index:1}.pm-user-session.pm-user-session--header-corner .pm-user-session__btn:hover{--pm-user-header-card-dim: rgba(0, 0, 0, .1);background:var(--pm-user-header-card-bg);border-color:#ffffff12;box-shadow:0 2px 8px #140e0833,inset 0 1px #ffffff08;color:#f5f0e8eb}.pm-user-session.pm-user-session--header-corner.pm-user-session--open,.pm-user-session.pm-user-session--header-corner:has(.pm-user-session__btn[aria-expanded=true]){--pm-user-header-card-dim: rgba(0, 0, 0, .16)}.pm-user-session.pm-user-session--header-corner.pm-user-session--open .pm-user-session__btn,.pm-user-session.pm-user-session--header-corner .pm-user-session__btn[aria-expanded=true]{background:var(--pm-user-header-card-bg);border-color:#ffffff0f;box-shadow:0 1px 6px #140e0838,inset 0 1px #ffffff05;color:#f5f0e8e0}.pm-user-session.pm-user-session--header-corner.pm-user-session--open .pm-user-session__btn:hover,.pm-user-session.pm-user-session--header-corner .pm-user-session__btn[aria-expanded=true]:hover{--pm-user-header-card-dim: rgba(0, 0, 0, .18);border-color:#ffffff12;color:#f5f0e8e6}.pm-user-session.pm-user-session--header-corner .pm-user-session__avatar{width:3.35rem;height:3.35rem;border-radius:6px}.pm-user-session.pm-user-session--header-corner .pm-user-session__nickname{font-size:.82rem;font-weight:600;color:#f5f0e8}.pm-user-session.pm-user-session--header-corner .pm-user-session__tier{font-size:.62rem;font-weight:500;color:#f5f0e86b;line-height:1.2}.pm-user-session.pm-user-session--header-corner .pm-user-session__account{font-size:.68rem;color:#f5f0e894}.pm-user-popover{position:absolute;top:calc(100% + 8px);left:0;right:auto;z-index:12100;min-width:240px;max-width:300px;padding:.85rem 1rem .75rem;border-radius:12px;border:1px solid var(--mj-border);background:var(--mj-surface-input);box-shadow:0 10px 32px #281c1029}.pm-user-popover.pm-user-popover--fixed{position:fixed}.pm-user-popover__user-center{width:100%;justify-content:center;font-size:.82rem;padding:.45rem .75rem;margin-bottom:.5rem}.pm-user-popover__user-center i{margin-right:.35rem}.pm-user-popover__subscription{width:100%;justify-content:center;font-size:.82rem;padding:.45rem .75rem;margin-bottom:.5rem}.pm-user-popover__subscription i{margin-right:.35rem;color:#c9a227}body.standalone-subscription-open{overflow:hidden}body.standalone-subscription-open #projectManager,html.qianshi-desktop body.standalone-subscription-open #desktopShell{visibility:hidden;pointer-events:none}.standalone-subscription{isolation:isolate;background:transparent;background-image:none}.standalone-subscription__floor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--mj-subscription-floor, #f0e8d8);pointer-events:none}.standalone-subscription>.standalone-user-center__header{position:relative;z-index:2;background:var(--mj-surface-card-solid)}.standalone-subscription>.standalone-user-center__body{position:relative;z-index:1;padding:0;overflow:auto;background-color:var(--mj-subscription-floor, #f0e8d8)}.standalone-subscription.standalone-subscription--opening>.standalone-user-center__body{min-height:0}.subscription-workbench{min-height:100%;padding:1.1rem 1.35rem 1.6rem;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(201,162,39,.12),transparent 55%),linear-gradient(180deg,#f8f2e4fa,#f0e8d8f5)}.subscription-workbench--embedded{padding:.35rem 0 .5rem;background:transparent;min-height:auto}.sub-vip-dash{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.sub-vip-status{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(154,138,118,.28);background:#fffcf5e0;color:#4a4035;font-size:.84rem}.sub-vip-status i{color:#9a7d4f;margin-top:.15rem}.sub-vip-status strong{display:block;font-size:.92rem;margin-bottom:.15rem}.sub-vip-status--active{border-color:#c9a22773;background:linear-gradient(135deg,#fff8e6f2,#fcf4dce6)}.sub-vip-status--active i{color:#c9a227}.sub-vip-status--warn{border-color:#b46e4659;background:#fff6eeeb}.sub-vip-status__promo{display:inline-block;margin-top:.35rem;padding:.12rem .5rem;border-radius:999px;background:#c9a22729;color:#8a6b1f;font-size:.76rem}.sub-vip-hero__eyebrow{margin:0 0 .25rem;font-size:.76rem;letter-spacing:.12em;color:#8a7d66;text-transform:uppercase}.sub-vip-hero__title{margin:0;font-size:1.45rem;color:#3d3428}.sub-vip-hero__sub{margin:.35rem 0 0;color:#6f6456;font-size:.88rem}.sub-vip-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.sub-vip-plan{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.3rem;padding:1rem .85rem .9rem;border-radius:14px;border:1px solid rgba(154,138,118,.32);background:#fffcf6eb;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .12s}.sub-vip-plan:hover{border-color:#c9a22773}.sub-vip-plan--active{border-color:#c9a227b8;box-shadow:0 8px 22px #785a281f}.sub-vip-plan--featured{background:linear-gradient(160deg,#fffaeefa,#fcf4dcf0)}.sub-vip-plan__badge,.sub-vip-plan__promo{position:absolute;top:.55rem;font-size:.68rem;padding:.1rem .45rem;border-radius:999px}.sub-vip-plan__badge{right:.55rem;background:#5a6e8c1f;color:#5a6a7a}.sub-vip-plan__promo{left:.55rem;background:#c9a22733;color:#8a6b1f}.sub-vip-plan__name{margin-top:.85rem;font-size:1rem;font-weight:600;color:#3d3428}.sub-vip-plan__price{display:flex;align-items:baseline;gap:.35rem;color:#3d3428}.sub-vip-plan__price strong{font-size:1.55rem;color:#8a6b1f}.sub-vip-plan__orig{font-size:.82rem;color:#9a8f82;text-decoration:line-through}.sub-vip-plan__per,.sub-vip-plan__term,.sub-vip-plan__save,.sub-vip-plan__bonus{font-size:.78rem;color:#7a6f62}.sub-vip-plan__save{color:#9a7428}.sub-vip-plan__bonus{color:#9a7428;font-weight:600}.sub-vip-plan__mult{color:#7a6f62}.sub-vip-pay__mult{display:block;margin-top:.2rem;font-size:.8rem;color:#7a6f62}.sub-vip-benefits-card{padding:.95rem 1rem;border-radius:12px;border:1px solid rgba(154,138,118,.25);background:#fffcf6d9}.sub-vip-benefits-card__title{margin:0 0 .55rem;font-size:.92rem;color:#4a4035}.sub-vip-benefits-card__title i{color:#c9a227;margin-right:.35rem}.sub-vip-benefits{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.sub-vip-benefit{display:flex;align-items:flex-start;gap:.5rem;font-size:.84rem;color:#5a5045}.sub-vip-benefit i{color:#9a7d4f;margin-top:.2rem}.sub-vip-action-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(201,162,39,.35);background:#fffaeee6}.sub-vip-action-bar__label{display:block;font-size:.78rem;color:#7a6f62}.sub-vip-action-bar__price strong{font-size:1.35rem;color:#8a6b1f}.sub-vip-action-bar__btn{min-width:9rem}.sub-vip-footnote{margin:0;font-size:.74rem;color:#9a8f82;text-align:center}.sub-vip-loading,.sub-vip-empty{padding:2rem;text-align:center;color:#8a7f72}.sub-vip-guest{max-width:360px;margin:3rem auto;text-align:center;color:#5a5045}.sub-vip-guest__icon{font-size:2rem;color:#c9a227;margin-bottom:.75rem}.user-center-assets-vip-btn{margin-left:auto;flex-shrink:0}.user-center-assets-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.user-center-subscription-embed{min-height:200px}.settings-pane--subscription{padding-top:.15rem}.sub-vip-pay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13100;display:flex;align-items:flex-start;justify-content:center;padding:8vh 1rem 2rem}.sub-vip-pay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e18126b}.sub-vip-pay__sheet{position:relative;width:min(420px,100%);margin:0 auto;border-radius:16px;background:#faf6ee;border:1px solid rgba(154,138,118,.35);box-shadow:0 16px 42px #281e1438;animation:subVipSheetIn .22s ease-out;max-height:min(84vh,640px);overflow:auto}@keyframes subVipSheetIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.sub-vip-pay__head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid rgba(154,138,118,.22)}.sub-vip-pay__head h3{margin:0;font-size:1rem}.sub-vip-pay__close{border:none;background:transparent;color:#7a6f62;cursor:pointer;padding:.25rem}.sub-vip-pay__body{padding:1rem}.sub-vip-pay__summary{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.85rem}.sub-vip-pay__plan-name{font-size:.88rem;color:#6f6456}.sub-vip-pay__amount{font-size:1.6rem;font-weight:700;color:#8a6b1f}.sub-vip-pay__discount{font-size:.78rem;color:#9a7428}.sub-vip-pay__bonus{display:block;margin-top:.25rem;font-size:.82rem;font-weight:600;color:#9a7428}.sub-vip-pay__lead{margin:0 0 .5rem;font-size:.84rem;color:#5a5045}.sub-vip-pay__channels{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.sub-vip-pay__channel{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem;border-radius:10px;border:1px solid rgba(154,138,118,.35);background:#fffdf8;cursor:pointer;font-size:.86rem}.sub-vip-pay__channel--on{border-color:#c9a227a6;background:#fff8e6f2}.sub-vip-pay__channel .fa-weixin{color:#2aae67}.sub-vip-pay__channel .fa-alipay{color:#1677ff}.sub-vip-pay__qr{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin:.85rem 0 .65rem}.sub-vip-pay__qr-frame{width:min(200px,58vw);aspect-ratio:1;border-radius:12px;border:1px solid rgba(154,138,118,.38);background:#fffdf8;overflow:hidden;box-shadow:inset 0 0 0 1px #fffcf6a6}.sub-vip-pay__qr-frame--mock{background:linear-gradient(165deg,#f3ebdc,#e8decb);border-color:#c9a22759}.sub-vip-pay__qr-frame--live{border-style:dashed;background:#fffdf8eb}.sub-vip-pay__qr-mock{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.sub-vip-pay__qr-mock-grid{position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:8px;opacity:.22;background:linear-gradient(90deg,rgba(90,70,45,.55) 1px,transparent 1px),linear-gradient(rgba(90,70,45,.55) 1px,transparent 1px);background-size:10px 10px}.sub-vip-pay__qr-mock-caption{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.65rem .85rem;border-radius:10px;background:#fffcf6eb;border:1px solid rgba(201,162,39,.35);box-shadow:0 4px 14px #3c2d191a;text-align:center}.sub-vip-pay__qr-mock-caption strong{font-size:.9rem;font-weight:700;color:#6f5430;letter-spacing:.04em}.sub-vip-pay__qr-mock-caption span{font-size:.78rem;color:#9a7a48}.sub-vip-pay__qr-live{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1rem;text-align:center;color:#8a7f72}.sub-vip-pay__qr-live i{font-size:2rem;color:#b8a894}.sub-vip-pay__qr-live strong{font-size:.88rem;color:#5a5045}.sub-vip-pay__qr-live span{font-size:.74rem;line-height:1.4}.sub-vip-pay__qr-hint{margin:0;font-size:.74rem;color:#8a7f72;text-align:center;line-height:1.45}.sub-vip-pay__hint{margin:.75rem 0 0;font-size:.76rem;color:#8a7f72;line-height:1.45}.sub-vip-pay__verify{margin-top:.85rem;padding:.75rem .85rem;border-radius:10px;background:#fffcf5eb;border:1px solid rgba(120,98,62,.16)}.sub-vip-pay__verify-lead{margin:0 0 .55rem;font-size:.78rem;color:#6f6458}.sub-vip-pay__verify-field{display:flex;flex-direction:column;gap:.35rem;font-size:.76rem;color:#5f554a}.sub-vip-pay__verify-row{display:flex;gap:.45rem;align-items:center}.sub-vip-pay__verify-row .input-text{flex:1}.sub-vip-pay__verify-hint{margin:.45rem 0 0;font-size:.72rem;color:#8a7f72}.sub-vip-pay__foot{display:flex;flex-direction:column;gap:.45rem;padding:0 1rem 1rem}.sub-vip-pay__confirm{width:100%}@media(max-width:760px){.sub-vip-plans{grid-template-columns:1fr}.sub-vip-action-bar{flex-direction:column;align-items:stretch}.sub-vip-action-bar__btn{width:100%}}.pm-user-popover__head{display:flex;align-items:center;gap:.65rem;margin-bottom:.65rem;padding-bottom:.65rem;border-bottom:1px solid rgba(154,138,118,.25)}.pm-user-popover__avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--mj-accent-warm-bg) 0%,var(--mj-accent-warm) 100%);color:#4a3828;font-size:1rem;font-weight:700;overflow:hidden}.pm-user-popover__avatar .pm-user-session__avatar-img{width:100%;height:100%;object-fit:cover}.pm-user-popover__nickname{font-size:.9rem;font-weight:700;color:var(--mj-text-on-card);line-height:1.3}.pm-user-popover__account{font-size:.72rem;color:#8a7358;margin-top:.1rem;word-break:break-all}.pm-user-popover__dl{display:grid;grid-template-columns:3rem 1fr;gap:.35rem .5rem;margin:0 0 .85rem;padding-bottom:.75rem;border-bottom:1px solid rgba(154,138,118,.25);font-size:.78rem}.pm-user-popover__dl dt{color:#8a7358;margin:0}.pm-user-popover__dl dd{margin:0;color:var(--mj-text-on-card);word-break:break-all}.pm-user-popover__logout{width:100%;justify-content:center}.book-actions>i.fa-cloud-upload-alt{color:var(--mj-accent)}.user-profile-cloud-list{display:flex;flex-direction:column;gap:.65rem;margin:.75rem 0}.user-profile-cloud-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;background:var(--mj-surface-card-solid);border:1px solid rgba(140,120,100,.25);border-radius:8px}.user-profile-cloud-item-name{font-weight:600;color:var(--mj-text-on-card);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-cloud-item-meta{font-size:.72rem;color:var(--mj-text-on-card-muted)}.user-profile-cloud-item-actions{display:flex;gap:.4rem;flex-shrink:0}.user-profile-cloud-empty{color:var(--mj-text-on-card-muted);font-size:.88rem;margin:.5rem 0}.btn-sm{padding:.35rem .65rem;font-size:.78rem}.book-card{background:transparent;border-radius:0 var(--mj-book-card-radius) var(--mj-book-card-radius) 0;box-shadow:4px 6px 14px #281c1024;transition:.25s;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;border:none;border-left:6px solid var(--mj-book-card-spine)}.project-manager-overlay .book-card{background:transparent;border-left-color:var(--mj-book-card-spine)}.book-card--cloud{border-left-color:var(--mj-book-card-spine)}.book-card__stack{position:relative;width:100%;aspect-ratio:11 / 13;flex-shrink:0;overflow:hidden;border-radius:0 var(--mj-book-card-radius) var(--mj-book-card-radius) 0;background:var(--mj-surface-muted)}.book-cover{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--mj-surface-muted);display:flex;align-items:center;justify-content:center;background-image:linear-gradient(45deg,var(--mj-border-soft) 25%,var(--mj-border-soft) 25%,var(--mj-border-soft) 75%,var(--mj-border-soft) 75%);background-size:20px 20px;overflow:hidden;cursor:pointer;box-shadow:none}.book-card--cloud .book-cover{border-radius:0 var(--mj-book-card-radius) 0 0;box-shadow:inset 0 0 0 2px var(--mj-accent-ring)}.book-cover--cloud{cursor:default}.book-cover .cover-edit-btn{position:absolute;top:8px;right:8px;background:var(--mj-overlay-dark);color:#fff;border-radius:20px;padding:4px 10px;font-size:.68rem;display:flex;align-items:center;gap:4px;opacity:.92;transition:.2s;cursor:pointer;border:none;z-index:3}@media(hover:hover){.book-cover .cover-edit-btn{opacity:0}.book-card:hover .cover-edit-btn{opacity:1}}.book-cover img{position:absolute;top:0;left:0;width:auto;height:auto;max-width:none;max-height:none;transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none}.book-cover .cover-placeholder{display:flex;flex-direction:column;align-items:center;color:var(--mj-text-on-card-muted);font-size:2.2rem;opacity:.75;pointer-events:none;gap:.35rem}.book-cover .cover-placeholder span{font-size:.78rem}.book-cover .cover-placeholder i{font-size:2.4rem}.book-info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:.48rem .65rem .45rem;display:flex;flex-direction:column;gap:.18rem;background:var(--mj-book-card-info-bg);border-top:1px solid var(--mj-book-card-info-border);border-radius:0 0 var(--mj-book-card-radius) 0;box-sizing:border-box}.book-card--cloud .book-info{background:var(--mj-book-card-info-bg);border-top-color:#b8926c73}.book-info-foot{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-width:0}.book-title-input{width:100%;box-sizing:border-box;border:1px solid transparent;border-radius:6px;background:var(--mj-highlight);color:var(--mj-text-on-card);font-weight:700;font-size:1rem;line-height:1.3;padding:.22rem .4rem;font-family:"Noto Serif SC",serif;outline:none}.book-title-input::placeholder{color:var(--mj-text-on-card-muted)}.book-title-input:hover{background:var(--mj-highlight)}.book-title-input:focus{border-color:var(--mj-accent-warm);background:var(--mj-highlight);box-shadow:0 0 0 2px var(--mj-accent-warm-bg)}.book-title-readonly{font-weight:700;font-size:1rem;color:var(--mj-text-on-card);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:"Noto Serif SC",serif;padding:.12rem .2rem}.book-title{font-weight:700;font-size:1.1rem;color:var(--mj-text-on-card);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:"Noto Serif SC",serif}.book-meta{font-size:.68rem;color:#3c2a1bb8;display:flex;justify-content:space-between;flex-shrink:0;min-width:0}.book-actions{display:flex;gap:6px;justify-content:flex-end;flex-shrink:0;margin-top:0}.book-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#8a6340;cursor:pointer;padding:4px;border-radius:8px;transition:.15s;font-size:.82rem;line-height:1}.book-action-btn:hover{background:var(--mj-highlight);color:#5c3f28}.book-action-btn.sync-project{color:var(--mj-accent)}.book-action-btn i{pointer-events:none}.book-actions>i{color:#8a6340;cursor:pointer;padding:4px;border-radius:8px;transition:.15s;font-size:.82rem}.book-actions>i:hover{background:var(--mj-highlight);color:#5c3f28}.cover-editor-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6500;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#18120c8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cover-editor-modal[hidden]{display:none!important}.cover-editor-dialog{width:min(92vw,520px);background:linear-gradient(165deg,#fffaf4 0%,var(--mj-surface-muted) 100%);border:1px solid var(--mj-border);border-radius:14px;box-shadow:0 24px 48px var(--mj-shadow-lg);padding:1.1rem 1.25rem 1.15rem}.cover-editor-dialog--create{width:min(96vw,880px)}.cover-editor-layout{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.85rem}.cover-editor-main{flex:1;min-width:0}.cover-editor-import-panel{flex:0 0 min(280px,34%);max-width:300px;padding:.85rem .9rem;border-radius:10px;border:1px solid var(--mj-border);background:#fffcf6b8;display:flex;flex-direction:column;gap:.65rem}.cover-editor-import-panel[hidden]{display:none!important}.cover-editor-import-toggle{margin:0}.cover-editor-import-toggle__label{font-size:.88rem;font-weight:700;color:#4a3828}.cover-editor-import-quota-hint{margin:0;font-size:.72rem;color:#8a7358;line-height:1.45}.cover-editor-import-options{display:flex;flex-direction:column;gap:.55rem}.cover-editor-import-options[hidden]{display:none!important}.cover-editor-import-limit-hint{margin:0;font-size:.74rem;line-height:1.5;color:#6d5e4c}.cover-editor-import-induction{margin:0}.cover-editor-import-induction__label{font-size:.78rem;font-weight:600;color:var(--mj-text-on-card)}.cover-editor-import-induction-hint{margin:0;font-size:.72rem;line-height:1.5;color:var(--mj-text-on-card-muted)}.cover-editor-import-induction-hint strong{color:#8a5c3a;font-weight:600}.cover-editor-import-summary{margin:0;font-size:.74rem;color:var(--mj-text-on-card);line-height:1.45;min-height:1.2em}.cover-editor-import-actions{display:flex;flex-direction:column;gap:.45rem}.cover-editor-import-actions .btn-sm{justify-content:center;width:100%}@media(max-width:720px){.cover-editor-layout{flex-direction:column}.cover-editor-import-panel{flex:1 1 auto;max-width:none;width:100%}}.cover-editor-violation{margin:0 0 .65rem;padding:.55rem .75rem;border-radius:8px;background:#b42d281f;border:1px solid rgba(180,45,40,.45);color:#8b2220;font-size:.82rem;font-weight:600;line-height:1.45}.cover-editor-violation[hidden]{display:none!important}.cover-editor-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.cover-editor-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--mj-text-on-card)}.cover-editor-close{border:none;background:var(--mj-overlay-light);width:32px;height:32px;border-radius:8px;cursor:pointer;color:var(--mj-text-on-card)}.cover-editor-hint{margin:0 0 .75rem;font-size:.78rem;color:var(--mj-text-on-card-muted);line-height:1.45}.cover-editor-stage{display:flex;justify-content:center;margin-bottom:.85rem}.cover-editor-main .cover-editor-stage{margin-bottom:0}.cover-editor-viewport{position:relative;width:min(330px,100%);aspect-ratio:11 / 13;overflow:hidden;border-radius:8px;background:var(--mj-surface-muted);box-shadow:inset 0 0 0 2px #b8926ad9,0 0 0 1px #ffffff59}.cover-editor-cover{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;cursor:grab;background:var(--mj-surface-muted);background-image:linear-gradient(45deg,var(--mj-border-soft) 25%,var(--mj-border-soft) 25%,var(--mj-border-soft) 75%,var(--mj-border-soft) 75%);background-size:20px 20px}.cover-editor-cover--empty,.cover-editor-cover--empty:active{cursor:pointer}.cover-editor-cover-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.82rem;color:var(--mj-text-on-card-muted);pointer-events:none;-webkit-user-select:none;user-select:none}.cover-editor-cover:active:not(.cover-editor-cover--empty){cursor:grabbing}.cover-editor-cover img{position:absolute;top:0;left:0;max-width:none;max-height:none;transform-origin:0 0;-webkit-user-select:none;user-select:none;pointer-events:none}.cover-editor-cover img[hidden]{display:none!important}.cover-editor-info{pointer-events:none}.cover-editor-info .book-title-input{pointer-events:auto}.book-actions--preview{pointer-events:none}.book-actions--preview i{cursor:default}.book-actions--preview i:hover{background:transparent;color:#8a6340}.cover-editor-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-bottom:.85rem}.cover-editor-zoom-label{font-size:.78rem;color:#6d5e4c;min-width:4.5rem}.cover-editor-zoom{flex:1;min-width:120px;accent-color:#8a6b4a}.cover-editor-actions{display:flex;justify-content:flex-end;gap:.55rem}.avatar-editor-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6600;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#18120c8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.avatar-editor-modal[hidden]{display:none!important}.avatar-editor-dialog{width:min(92vw,420px);background:linear-gradient(165deg,#fffaf4 0%,var(--mj-surface-muted) 100%);border:1px solid var(--mj-border);border-radius:14px;box-shadow:0 24px 48px var(--mj-shadow-lg);padding:1.1rem 1.25rem 1.15rem}.avatar-editor-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.avatar-editor-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--mj-text-on-card)}.avatar-editor-close{border:none;background:var(--mj-overlay-light);width:32px;height:32px;border-radius:8px;cursor:pointer;color:var(--mj-text-on-card)}.avatar-editor-hint{margin:0 0 .75rem;font-size:.78rem;color:var(--mj-text-on-card-muted);line-height:1.45}.avatar-editor-stage{display:flex;justify-content:center;margin-bottom:.85rem}.avatar-editor-viewport{position:relative;width:min(280px,72vw);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--mj-surface-muted);box-shadow:inset 0 0 0 2px #b8926ad9,0 0 0 1px #ffffff59}.avatar-editor-cover{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;cursor:grab;border-radius:50%;background:var(--mj-surface-muted);background-image:linear-gradient(45deg,var(--mj-border-soft) 25%,var(--mj-border-soft) 25%,var(--mj-border-soft) 75%,var(--mj-border-soft) 75%);background-size:20px 20px}.avatar-editor-cover--empty,.avatar-editor-cover--empty:active{cursor:pointer}.avatar-editor-cover-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.82rem;color:var(--mj-text-on-card-muted);pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;padding:0 1rem}.avatar-editor-cover:active:not(.avatar-editor-cover--empty){cursor:grabbing}.avatar-editor-cover img{position:absolute;top:0;left:0;max-width:none;max-height:none;transform-origin:0 0;-webkit-user-select:none;user-select:none;pointer-events:none}.avatar-editor-cover img[hidden]{display:none!important}.avatar-editor-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-bottom:.85rem}.avatar-editor-zoom-label{font-size:.78rem;color:#6d5e4c;min-width:4.5rem}.avatar-editor-zoom{flex:1;min-width:120px;accent-color:#8a6b4a}.avatar-editor-actions{display:flex;justify-content:flex-end;gap:.55rem}.project-manager-footer{flex-shrink:0;min-height:3.25rem;padding:.55rem 2.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--mj-chrome-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--mj-chrome-border);position:relative;z-index:200;color:var(--mj-chrome-text)}.project-manager-footer__start,.project-manager-footer__end{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.project-manager-footer__end{margin-left:auto}.project-manager-footer .btn-main{flex-shrink:0}.btn-main{background:var(--mj-surface-toolbar);border:1px solid var(--mj-border);padding:.55rem 1.35rem;border-radius:6px;font-weight:600;font-size:.88rem;color:var(--mj-text-on-card);cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .12s,border-color .12s;box-shadow:0 1px 3px var(--mj-shadow-sm)}.btn-main:hover{background:var(--mj-surface-input);border-color:var(--mj-border);transform:translateY(-1px);box-shadow:0 3px 10px #281c101a}.btn-main i{font-size:1rem}.app-container{display:flex;height:100vh;width:100%;position:relative}.sidebar{width:280px;background:var(--mj-chrome-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--mj-chrome-border);display:flex;flex-direction:column;padding:1.25rem 0 2rem;z-index:10;flex-shrink:0;overflow:hidden;transition:width var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease);color:var(--mj-chrome-text);contain:layout style}.sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-shrink:0;padding:0 14px 1.25rem 1.5rem;margin-bottom:1.25rem;border-bottom:1px solid var(--mj-chrome-divider);transition:padding var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease),margin var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease)}.sidebar-toggle{flex-shrink:0;margin:0;width:36px;height:32px;border-radius:10px;border:1px solid var(--mj-chrome-control-border);background:var(--mj-chrome-control-bg);color:var(--mj-chrome-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:transform .08s ease,background .16s,color .16s}.sidebar-toggle:active,.sidebar-toggle.is-pressed{transform:scale(.92);background:var(--mj-nav-hover-bg);color:var(--mj-nav-hover-text)}.sidebar-toggle:hover{background:var(--mj-nav-hover-bg);color:var(--mj-nav-hover-text)}.app-container.nav-collapsed .sidebar{width:76px;padding:1rem 0 1.5rem}.app-container.nav-collapsed .sidebar-head{flex-direction:column;align-items:center;padding:0 .45rem .85rem;margin-bottom:.85rem}.app-container.nav-collapsed .sidebar-toggle{order:-1;align-self:center;margin-bottom:.45rem}.app-container.nav-collapsed .logo-area{padding:0;margin-bottom:0;border-bottom:none}.app-container.nav-collapsed .logo{font-size:1.1rem;text-align:center;line-height:1.2}.app-container.nav-collapsed .logo span,.app-container.nav-collapsed .nav-item span,.app-container.nav-collapsed .back-nav-item span{display:none!important}.app-container.nav-collapsed .nav-item{justify-content:center;padding:.8rem .4rem;margin:4px 8px;gap:0}.app-container.nav-collapsed .nav-item.active{border-left:none;border-radius:12px}.app-container.nav-collapsed .nav-item i{width:auto;text-align:center}.app-container.nav-collapsed .sidebar-nav-foot .back-nav-item{justify-content:center;margin:4px 8px;padding:.9rem .4rem;gap:0}.app-container.nav-collapsed .sidebar-nav-foot .back-nav-item:last-child{margin-bottom:12px}.app-container.nav-collapse-animating .sidebar{backdrop-filter:none;-webkit-backdrop-filter:none;will-change:width}.app-container.nav-collapse-animating:not(.nav-collapsed) .logo span,.app-container.nav-collapse-animating:not(.nav-collapsed) .nav-item span,.app-container.nav-collapse-animating:not(.nav-collapsed) .back-nav-item span{transition-delay:var(--mj-nav-collapse-label-in-delay)}.logo-area{padding:0;border-bottom:none;margin-bottom:0;transition:padding var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease),margin var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease)}.logo{font-size:1.7rem;font-weight:700;background:var(--mj-chrome-logo-grad);-webkit-background-clip:text;background-clip:text;color:transparent;transition:font-size var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease)}.logo span{font-size:.85rem;color:var(--mj-chrome-logo-sub);display:block;overflow:hidden;white-space:nowrap;max-width:10rem;opacity:1;transition:max-width var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease),opacity calc(var(--mj-nav-collapse-duration) * .55) ease}.nav-item{display:flex;align-items:center;gap:14px;padding:.9rem 1.8rem;margin:6px 12px;border-radius:60px;font-weight:500;color:var(--mj-chrome-text);cursor:pointer;transition:padding var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease),margin var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease),gap var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease),background .25s,color .25s}.nav-item.nav-item--feature-off{display:none!important;pointer-events:none;margin:0!important;padding:0!important;height:0;overflow:hidden}.nav-item span{overflow:hidden;white-space:nowrap;max-width:11rem;opacity:1;transition:max-width var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease),opacity calc(var(--mj-nav-collapse-duration) * .55) ease}.nav-item i{width:28px;flex-shrink:0;font-size:1.3rem;text-align:center}.nav-item.active{background:var(--mj-nav-active-bg);color:var(--mj-nav-active-text);border-left:3px solid var(--mj-nav-active-accent)}.nav-item:hover:not(.active){background:var(--mj-nav-hover-bg);color:var(--mj-nav-hover-text)}.nav-item--write-locked,.nav-item--write-locked:hover{opacity:.42;cursor:not-allowed;pointer-events:none;filter:grayscale(.25)}.back-nav-item{display:flex;align-items:center;gap:14px;padding:.9rem 1.8rem;margin:4px 12px;border-radius:60px;font-weight:500;color:var(--mj-chrome-text-muted);cursor:pointer;transition:padding var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease),margin var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease),gap var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease),background .25s,color .25s}.back-nav-item span{overflow:hidden;white-space:nowrap;max-width:11rem;opacity:1;transition:max-width var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease),opacity calc(var(--mj-nav-collapse-duration) * .55) ease}.back-nav-item i{width:28px;flex-shrink:0;font-size:1.3rem;text-align:center}.back-nav-item:hover,.back-nav-item.active{background:var(--mj-nav-hover-bg);color:var(--mj-nav-hover-text)}.main-panel{flex:1;overflow-y:auto;padding:.85rem 1rem;display:flex;flex-direction:column;min-height:0;scrollbar-width:none;-ms-overflow-style:none;color:var(--mj-text-on-canvas);background:var(--mj-canvas-bg)}#mainContent{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--mj-canvas-bg)}.main-panel:has(.novel-workbench){--mj-workbench-pad-top: .42rem;--mj-workbench-pad-right: .75rem;--mj-workbench-pad-bottom: .65rem;--mj-workbench-pad-left: 1.05rem;overflow:hidden;padding:var(--mj-workbench-pad-top) var(--mj-workbench-pad-right) var(--mj-workbench-pad-bottom) var(--mj-workbench-pad-left);flex:1;min-height:0;height:100%}.main-panel::-webkit-scrollbar{width:0;height:0;display:none}.module-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:2px dashed var(--mj-border);padding-bottom:.7rem;flex-wrap:wrap;gap:.35rem}.module-title{font-size:1.8rem;font-weight:600;background:linear-gradient(120deg,var(--mj-brand-dark),var(--mj-brand-light));-webkit-background-clip:text;background-clip:text;color:transparent}.add-btn{background:#d4c4ae;border:none;padding:.4rem 1rem;border-radius:40px;font-weight:600;font-size:.8rem;color:#322418;cursor:pointer;display:flex;align-items:center;gap:6px;transition:.2s}.add-btn:hover{background:#c9bba8;transform:translateY(-1px)}.header-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.main-panel:has(.ai-xm-workbench){overflow:hidden;padding:0;flex:1;min-height:0;height:100%}.main-panel:has(.task-center-workbench){overflow:hidden;padding:0;flex:1;min-height:0;height:100%;background:var(--mj-task-center-workbench-bg, var(--mj-canvas-bg))}#mainContent:has(.task-center-workbench){background:var(--mj-task-center-workbench-bg, var(--mj-canvas-bg))}.main-panel:has(.timeline-workbench){background:var(--mj-timeline-floor, #ccc4b8)}#mainContent:has(.timeline-workbench){background:var(--mj-timeline-floor, #ccc4b8)}.main-panel:has(.notebook-workbench){background:var(--mj-timeline-floor, #ccc4b8)}#mainContent:has(.notebook-workbench){background:var(--mj-timeline-floor, #ccc4b8)}.main-panel:has(.module-workbench){--mj-workbench-pad-top: .42rem;--mj-workbench-pad-right: .75rem;--mj-workbench-pad-bottom: .65rem;--mj-workbench-pad-left: 1.05rem;overflow:hidden;padding:var(--mj-workbench-pad-top) var(--mj-workbench-pad-right) var(--mj-workbench-pad-bottom) var(--mj-workbench-pad-left);flex:1;min-height:0;height:100%}.main-panel:has(.module-workbench--scroll){overflow-y:auto;overflow-x:hidden}.module-workbench.notebook-workbench{position:relative;isolation:isolate;gap:.28rem;background:transparent;color:var(--mj-timeline-text, var(--mj-text-on-card))}.notebook-workbench__floor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--mj-timeline-floor, #ccc4b8);pointer-events:none}.notebook-workbench>.module-header{position:relative;z-index:2;overflow:visible;background:var(--mj-timeline-header-bg, var(--mj-surface-card-solid));border-bottom:1px solid var(--mj-timeline-track-border, rgba(140, 110, 80, .28));color:var(--mj-timeline-header-text, var(--mj-text-on-canvas))}.notebook-workbench>.module-header .module-title{color:var(--mj-timeline-header-text, var(--mj-text-on-canvas))}.notebook-workbench>.module-header .module-title i{color:var(--mj-timeline-header-text-muted, var(--mj-text-on-canvas-muted))}.notebook-workbench .add-btn{color:var(--mj-timeline-header-text, var(--mj-text-on-card))}.notebook-header-lead{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;min-width:0}.notebook-toolbar-hint{font-size:12px;color:var(--mj-timeline-header-text-muted, var(--mj-text-on-canvas-muted));padding-left:.65rem;border-left:1px solid var(--mj-timeline-track-border, rgba(140, 110, 80, .28))}.notebook-body{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;background-color:var(--mj-timeline-floor, #ccc4b8);padding:0}.notebook-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:.75rem;align-items:stretch}.notebook-list-panel,.notebook-editor-panel{min-height:0;border:1px solid var(--mj-timeline-track-border, var(--mj-border));border-radius:10px;color:var(--mj-timeline-text, var(--mj-text-on-card));overflow:hidden}.notebook-list-panel{display:flex;flex-direction:column;background:var(--mj-timeline-list-panel-bg, var(--mj-surface-card-solid));padding:.65rem}.notebook-list-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .5rem;padding:0 .15rem .42rem;border-bottom:1px solid var(--mj-timeline-track-border, rgba(140, 110, 80, .22));color:var(--mj-timeline-text, var(--mj-text-on-card))}.notebook-list-head strong{font-size:.82rem;font-weight:800;letter-spacing:.04em}.notebook-list-head span{font-size:.74rem;color:var(--mj-timeline-text-muted, var(--mj-text-on-card-muted))}.notebook-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.45rem;padding-right:.1rem;scrollbar-width:thin}.notebook-card{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) auto;grid-template-areas:"dot title meta" "dot preview preview";align-items:center;gap:.16rem .55rem;text-align:left;border:1px solid transparent;border-radius:8px;background:var(--mj-timeline-track-body-bg, var(--mj-surface-card-solid));color:var(--mj-timeline-text, var(--mj-text-on-card));padding:.52rem .65rem;cursor:pointer;box-shadow:none;transition:border-color .15s,box-shadow .15s,background .15s}.notebook-card:before{content:"";grid-area:dot;width:8px;height:8px;border-radius:50%;background:var(--mj-accent, #a67c2e);opacity:.86}.notebook-card:hover{border-color:#a67c2e59;box-shadow:0 2px 8px #3c28140f}.notebook-card.active{border-color:#a67c2e8c;background:color-mix(in srgb,var(--mj-timeline-track-body-bg, #fff8ea) 86%,var(--mj-accent-warm) 14%);box-shadow:inset 0 0 0 1px #a67c2e26}.notebook-card__title{grid-area:title;min-width:0;font-weight:700;font-size:.86rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notebook-card__preview{grid-area:preview;color:var(--mj-timeline-text-muted, var(--mj-text-on-card-muted));font-size:.72rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notebook-card__meta{grid-area:meta;display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0;color:var(--mj-timeline-text-muted, var(--mj-text-on-card-muted));font-size:.68rem}.notebook-card__time{white-space:nowrap}.notebook-card__tags{display:inline-flex;flex-wrap:wrap;gap:.2rem;justify-content:flex-end}.notebook-tag{display:inline-flex;align-items:center;padding:.06rem .38rem;border-radius:999px;border:1px solid rgba(166,124,46,.28);background:color-mix(in srgb,var(--mj-accent-bg, #f5ead6) 72%,transparent);color:var(--mj-accent, #8f6720);font-size:.62rem;line-height:1.35;white-space:nowrap}.notebook-tag--novel-body{border-color:#78562452}.notebook-editor-foot__hint{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.notebook-editor-tags{display:inline-flex;gap:.25rem}.notebook-empty-card{border:1px dashed var(--mj-timeline-track-border, var(--mj-border));border-radius:8px;padding:1.2rem .9rem;color:var(--mj-timeline-text-muted, var(--mj-text-on-card-muted));background:var(--mj-timeline-track-body-bg, var(--mj-surface-card-solid));font-size:.78rem;line-height:1.65;text-align:center}.notebook-editor-panel{display:flex;flex-direction:column;background:var(--mj-timeline-track-body-bg, var(--mj-surface-card-solid));padding:.85rem .9rem;box-shadow:inset 0 1px #ffffff59;cursor:default}.notebook-editor-head{display:flex;align-items:center;gap:.6rem;padding:0 0 .7rem;border-bottom:1px solid var(--mj-timeline-track-border, rgba(140, 110, 80, .22))}.notebook-title-input{flex:1;min-width:0;border:1px solid transparent;border-radius:8px;background:#fffcf46b;color:var(--mj-timeline-text, var(--mj-text-on-card));font-size:1rem;font-weight:800;padding:.38rem .55rem;outline:none}.notebook-title-input:focus{border-color:#a67c2e73;background:var(--mj-surface-input);box-shadow:0 0 0 2px #a67c2e14}.notebook-delete-btn{flex-shrink:0}.notebook-textarea{flex:1;min-height:0;resize:none;border:1px solid var(--mj-timeline-track-border, rgba(140, 110, 80, .22));border-radius:9px;outline:none;background:var(--mj-surface-paper, #f8f1e6);color:var(--mj-timeline-text, var(--mj-text-on-card));margin-top:.75rem;padding:1rem 1.05rem;font-size:.98rem;line-height:1.78;font-family:"Noto Serif SC",Microsoft YaHei,serif;scrollbar-width:thin}.notebook-textarea::placeholder{color:#745c408c}.notebook-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .1rem 0;color:var(--mj-timeline-text-muted, var(--mj-text-on-card-muted));font-size:.68rem}.notebook-editor-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:220px;padding:2rem 1rem;color:var(--mj-timeline-text-muted, var(--mj-text-on-card-muted));text-align:center}.notebook-editor-empty i{font-size:2rem;color:var(--mj-accent, #a67c2e);opacity:.62}.notebook-ctx-menu{z-index:10070;min-width:12rem}@media(max-width:860px){.notebook-layout{grid-template-columns:1fr}.notebook-list-panel{min-height:180px}}.module-workbench{flex:1;display:flex;flex-direction:column;min-height:0;height:100%;gap:.28rem;background:var(--mj-canvas-bg)}.module-workbench--scroll{min-height:min-content;height:auto}.module-workbench .module-header{margin:calc(var(--mj-workbench-pad-top, 0rem) * -1) calc(var(--mj-workbench-pad-right, 0rem) * -1) 0 calc(var(--mj-workbench-pad-left, 0rem) * -1);padding:calc(var(--mj-workbench-pad-top, 0rem) + .12rem) var(--mj-workbench-pad-right, .75rem) .34rem var(--mj-workbench-pad-left, 1.05rem);border-bottom:1px solid var(--mj-border);border-bottom-style:solid;align-items:center;background:var(--mj-surface-toolbar);flex-shrink:0}.module-workbench .module-title{font-size:1.02rem;font-weight:800;font-family:"Noto Serif SC",Songti SC,serif;color:var(--mj-text-on-canvas);letter-spacing:.03em;background:none;-webkit-background-clip:unset;background-clip:unset}.module-workbench .module-title i{margin-right:6px;opacity:.88;color:var(--mj-text-on-canvas-muted)}.module-workbench .add-btn{border-radius:5px;border:1px solid var(--mj-border);background:var(--mj-surface-toolbar);color:var(--mj-text-on-card);font-size:.72rem;font-weight:600;padding:.24rem .48rem;gap:4px;display:inline-flex;align-items:center;line-height:1.15;transition:background .12s,border-color .12s}.module-workbench .add-btn i{font-size:.68rem;opacity:.9}.module-workbench .add-btn:hover{background:var(--mj-surface-input);border-color:var(--mj-accent-warm);transform:none}.settings-workbench{padding:0!important;overflow:hidden!important;min-height:0;flex:1;display:flex;flex-direction:column}.settings-layout{display:flex;flex:1;min-height:0;height:100%;background:var(--mj-surface-settings);border-radius:10px;border:1px solid rgba(140,110,80,.22);overflow:hidden}.settings-nav{width:200px;flex-shrink:0;padding:.65rem .5rem;border-right:1px solid var(--mj-border-soft);background:var(--mj-surface-header-tint);display:flex;flex-direction:column;gap:2px}.settings-nav-item{display:flex;align-items:center;gap:10px;width:100%;border:none;border-radius:8px;padding:.55rem .65rem;font-size:.82rem;font-weight:500;color:var(--mj-text-heading);background:transparent;cursor:pointer;text-align:left;transition:background .15s,color .15s}.settings-nav-item i{width:18px;text-align:center;color:var(--mj-text-secondary);font-size:.9rem}.settings-nav-item:hover{background:var(--mj-surface-soft)}.settings-nav-item.active{background:var(--mj-surface-soft);color:var(--mj-text-heading);font-weight:600}.settings-nav-item.active i{color:var(--mj-text-secondary)}.settings-nav-item:disabled{opacity:.45;cursor:not-allowed}.settings-pane[hidden]{display:none!important}.settings-main{flex:1;min-width:0;overflow-y:auto;padding:1.1rem 1.35rem 1.5rem;scrollbar-width:thin}.settings-pane-title{font-size:1.35rem;font-weight:800;color:var(--mj-text-heading);margin:0 0 .35rem;letter-spacing:.02em}.settings-pane-lead{font-size:.82rem;color:var(--mj-text-secondary);line-height:1.5;margin:0 0 1rem}.settings-card{background:var(--mj-surface-input);border:1px solid rgba(168,152,130,.35);border-radius:10px;padding:.85rem 1rem;margin-bottom:.75rem;box-shadow:0 1px 2px #281c100a}.settings-card--muted{background:#faf7f2}.settings-card--info{background:linear-gradient(180deg,#f8f4ec,#f0ebe2)}.settings-card-title{font-size:.78rem;font-weight:700;color:var(--mj-text-on-card);margin:0 0 .55rem;text-transform:uppercase;letter-spacing:.04em}.settings-card-desc{font-size:.78rem;color:var(--mj-text-secondary);line-height:1.45;margin:0 0 .5rem}.writing-pref-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.writing-pref-switch{display:inline-flex;align-items:center;gap:.4rem;color:var(--mj-text-secondary);font-size:.78rem;white-space:nowrap}.writing-pref-switch input{accent-color:var(--mj-accent-warm)}.writing-pref-text{width:100%;min-height:150px;resize:vertical;line-height:1.55}.writing-pref-meta{margin-top:.45rem;color:var(--mj-text-secondary);font-size:.74rem}.writing-pref-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid rgba(168,152,130,.2)}.settings-card>.settings-row:first-of-type{border-top:none;padding-top:.15rem}.settings-row-label{font-size:.88rem;font-weight:600;color:var(--mj-text-heading)}.settings-row-desc{font-size:.74rem;color:var(--mj-text-secondary);line-height:1.4;margin-top:.2rem;max-width:28rem}.settings-toggle{position:relative;flex-shrink:0;cursor:pointer}.settings-toggle input{position:absolute;opacity:0;width:0;height:0}.settings-toggle-track{display:block;width:40px;height:22px;border-radius:11px;background:#c9bfb0;transition:background .2s;position:relative}.settings-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.settings-toggle input:checked+.settings-toggle-track{background:#4a8f5c}.settings-toggle input:checked+.settings-toggle-track:after{transform:translate(18px)}.settings-shortcuts-table{width:100%;border-collapse:collapse;font-size:.8rem}.settings-shortcuts-table th,.settings-shortcuts-table td{padding:.45rem .35rem;text-align:left;border-bottom:1px solid rgba(168,152,130,.2)}.settings-shortcuts-table th{font-weight:700;color:var(--mj-text-on-card);font-size:.72rem}.settings-shortcuts-table kbd{font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem;padding:.15rem .4rem;border-radius:4px;border:1px solid var(--mj-border);background:#f5f0e6}.settings-kv{display:grid;grid-template-columns:5.5rem 1fr;gap:.35rem .75rem;font-size:.8rem;margin:0}.settings-kv dt{color:var(--mj-text-secondary);margin:0}.settings-kv dd{margin:0;color:var(--mj-text-heading)}.settings-storage-tip{margin:0;font-size:.8rem;color:var(--mj-text-on-card);line-height:1.45}.settings-storage-tip i{margin-right:.35rem;color:#8a7358}.settings-storage-list{margin:.5rem 0 .65rem;padding-left:1.15rem;color:var(--mj-text-on-card);font-size:.82rem;line-height:1.55}.settings-storage-list li+li{margin-top:.35rem}.settings-storage-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.settings-storage-head .settings-card-title{margin:0}.settings-copy-btn{font-size:.7rem;padding:.2rem .5rem;flex-shrink:0}.settings-path{font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem;color:var(--mj-text-on-card);background:#f5f0e6;border:1px solid #e0d6c8;border-radius:6px;padding:.4rem .55rem;word-break:break-all}.settings-path--display{margin-bottom:.65rem;min-height:2.2rem}.settings-storage-actions{display:flex;justify-content:flex-start;gap:.5rem}.settings-format-select{max-width:280px}.settings-card-desc--warn{color:#9a4d3d}.settings-card-desc code{font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem;background:#f0ebe2;padding:.1rem .3rem;border-radius:4px}.settings-card--about{text-align:center;padding:1.5rem 1.25rem}.settings-about-logo{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--mj-text-on-card),var(--mj-accent-warm));-webkit-background-clip:text;background-clip:text;color:transparent}.settings-about-tagline{font-size:.85rem;color:var(--mj-text-secondary);margin:.35rem 0 1rem}.settings-card--about .settings-kv{text-align:left;max-width:420px;margin:0 auto 1rem}.settings-about-legal{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.settings-about-legal-sep{color:var(--mj-text-secondary);opacity:.65;-webkit-user-select:none;user-select:none}.settings-card--about .settings-about-legal .legal-link{font-size:.82rem}.settings-about-copy{font-size:.74rem;color:var(--mj-text-secondary);margin:0}.settings-version-check{background:none;border:none;padding:0;font:inherit;color:var(--mj-accent, #c9a227);cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.settings-version-check:hover:not(:disabled){color:var(--mj-accent-strong, #e0bc55)}.settings-version-check:disabled{opacity:.65;cursor:wait;text-decoration:none}.settings-version-check-hint{margin-top:.2rem;font-size:.72rem;color:var(--mj-text-secondary)}.app-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(12px);z-index:12000;max-width:min(92vw,420px);padding:.5rem 1rem;border-radius:8px;font-size:.8rem;font-weight:600;color:var(--mj-text-on-card);background:linear-gradient(180deg,#fffef9,#faf6ee);border:1px solid var(--mj-border);box-shadow:0 6px 20px #281e142e;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.app-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.app-toast--error{color:#6b2a2a;border-color:#c48a8a;background:linear-gradient(180deg,#fff5f3,#f5e0dc)}.app-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.app-dialog[hidden]{display:none!important}.app-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c160e6b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-dialog__card{position:relative;z-index:1;max-width:min(92vw,420px)}.app-dialog__message{word-break:break-word;line-height:1.55;white-space:pre-line}.app-dialog__input{margin-top:.35rem}.app-dialog__extra{margin-right:auto;border-color:#5b7d5c61;background:#eef6e8f0;color:#426742;font-weight:700}.app-dialog__extra:hover{background:#e4f2dc;border-color:#5b7d5c94}.app-dialog__actions .btn-danger{border-color:#c48a8a;background:linear-gradient(180deg,var(--mj-danger-bg) 0%,var(--mj-danger-bg) 100%);color:var(--mj-danger)}.app-dialog__actions .btn-danger:hover{border-color:var(--mj-danger)}.app-update-download{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13010;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.app-update-download[hidden]{display:none!important}.app-update-download__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c160e6b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-update-download__card{position:relative;z-index:1;width:min(92vw,420px)}.app-update-download__message{margin-bottom:.85rem;line-height:1.55;word-break:break-word}.app-update-download__progress{height:10px;border-radius:999px;overflow:hidden;background:#5b4a3424;border:1px solid rgba(91,74,52,.18)}.app-update-download__bar{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#8fae78,#5b7d5c);transition:width .18s ease}.app-update-download__meta{margin-top:.55rem;font-size:.82rem;color:#3a2e20b8;text-align:center}.naming-tool .naming-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:.5rem}.naming-tool .naming-row>label{min-width:2.2rem;font-size:.75rem;font-weight:700;color:var(--mj-text-on-card)}.naming-type-btn,.naming-gender-btn,.style-toggle-btn{padding:.22rem .55rem;border-radius:6px;border:1px solid var(--mj-border);background:var(--mj-surface-input);font-size:.72rem;cursor:pointer;color:var(--mj-text-on-card)}.naming-type-btn.active,.naming-gender-btn.active,.style-toggle-btn.active{border-color:#6a8f6a;background:#e8f0e4;font-weight:700}.novel-workbench{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;height:100%;gap:.28rem;background:var(--mj-canvas-bg)}.novel-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .45rem;margin:calc(var(--mj-workbench-pad-top, 0rem) * -1) calc(var(--mj-workbench-pad-right, 0rem) * -1) .08rem calc(var(--mj-workbench-pad-left, 0rem) * -1);padding:calc(var(--mj-workbench-pad-top, 0rem) + .12rem) var(--mj-workbench-pad-right, .75rem) .34rem var(--mj-workbench-pad-left, 1.05rem);border-bottom:1px solid var(--mj-border);background:var(--mj-surface-toolbar);flex-shrink:0}.novel-toolbar-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.novel-toolbar-left{justify-content:flex-start;flex:0 1 auto;flex-wrap:wrap}.novel-toolbar-center{justify-content:flex-end;flex:1 1 auto;min-width:0;margin-left:auto}.novel-toolbar-window-chrome{flex:0 0 auto;display:flex;align-items:center;margin-left:6px}.novel-toolbar-right{justify-content:flex-end;flex:0 1 auto;margin-left:auto}.novel-tbtn-icon{padding:.22rem .36rem;min-width:30px;justify-content:center}.novel-tbtn-icon i{font-size:.82rem}.novel-tbtn-active{box-shadow:inset 0 0 0 2px var(--mj-accent-ring);border-color:var(--mj-accent)!important}.novel-toolbar-brand{font-size:.66rem;font-weight:700;color:var(--mj-text-on-card);letter-spacing:.1em;margin-right:4px;opacity:.88}.novel-tbtn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--mj-border);background:var(--mj-surface-toolbar);color:var(--mj-text-on-card);font-size:.72rem;font-weight:600;padding:.24rem .48rem;border-radius:5px;cursor:pointer;line-height:1.15;white-space:nowrap;transition:background .12s,border-color .12s}.ai-guest-locked{opacity:.72}.ai-guest-locked:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.62rem;margin-left:3px;opacity:.55}.ai-quota-badge{font-size:.62rem;font-weight:600;padding:.05rem .28rem;border-radius:4px;background:var(--mj-points-accent-bg);color:var(--mj-points-accent);line-height:1.2;margin-left:1px}.ai-quota-badge--low{background:var(--mj-accent-warm-bg);color:var(--mj-accent-warm)}.ai-quota-badge--empty{background:var(--mj-danger-bg);color:var(--mj-danger)}.btn-main .ai-quota-badge{font-size:.7rem;font-weight:700;background:#5a7a5238;color:var(--mj-success);border:1px solid rgba(74,107,74,.28)}.btn-main .ai-quota-badge--low{background:#8a6c3a33;color:#7a5a28;border-color:#8a6c3a59}.btn-main .ai-quota-badge--empty{background:#a65c482e;color:#8a4030;border-color:#a65c4852}.novel-tbtn i{font-size:.68rem;opacity:.9}.novel-tbtn:hover{background:var(--mj-surface-input);border-color:var(--mj-accent-warm)}.novel-tbtn-ghost{background:var(--mj-tbtn-ghost-bg);border-color:var(--mj-tbtn-ghost-border);color:var(--mj-text-on-card)}.novel-tbtn-danger{border-color:var(--mj-danger);background:linear-gradient(180deg,var(--mj-danger-bg) 0%,var(--mj-danger-bg) 100%);color:var(--mj-danger)}.novel-tbtn-danger:hover{border-color:var(--mj-danger)}.novel-tbtn-primary{border-color:var(--mj-accent);background:linear-gradient(180deg,var(--mj-accent) 0%,var(--mj-accent) 100%);color:var(--mj-tbtn-primary-text)}.novel-tbtn-primary:hover{background:linear-gradient(180deg,var(--mj-tbtn-primary-hover) 0%,var(--mj-accent) 100%)}.novel-tbtn-smart{border-color:var(--mj-tbtn-smart-border);background:var(--mj-tbtn-smart-bg);color:var(--mj-text-on-card)}.novel-tbtn-smart:hover{background:var(--mj-surface-input);border-color:var(--mj-accent-warm)}.novel-split-layout{display:flex;gap:.85rem;flex:1;min-height:0;align-items:stretch;background:var(--mj-canvas-bg)}.chapter-list-panel{width:200px;min-width:176px;flex-shrink:0;background:var(--mj-surface-muted);border-radius:9px;border:1px solid var(--mj-border);display:flex;flex-direction:column;overflow:hidden;color:var(--mj-text-on-card)}.chapter-list-header{padding:.32rem .4rem;border-bottom:1px solid var(--mj-border-soft);display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--mj-surface-header-tint);flex-wrap:wrap}.chapter-list-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.chapter-list-title{font-weight:700;font-size:.76rem;color:var(--mj-text-on-card);letter-spacing:.04em}.volume-group{margin:0 0 .35rem}.volume-header{display:flex;align-items:center;gap:6px;padding:.32rem .38rem;margin:2px 0;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#d2c6b48c;border:1px solid var(--mj-border-soft);transition:background .12s ease}.volume-header:hover{background:#c8baa8bf}.volume-header--unassigned{background:#c8c0b459;border-style:dashed}.volume-chevron{width:.65rem;font-size:.58rem;color:#6a5844;flex-shrink:0;transition:transform .15s ease}.volume-title{flex:1;min-width:0;font-size:.7rem;font-weight:700;color:#3d3024;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.volume-chapter-count{font-size:.58rem;color:#6d5e4c;flex-shrink:0}.volume-title-input{flex:1;min-width:0;font-size:.7rem;font-weight:700;border:none;border-bottom:1px solid var(--mj-border);background:transparent;color:#3d3024;outline:none;padding:0 2px 2px}.volume-chapters{padding:0 0 .15rem .35rem}.volume-chapters[hidden]{display:none!important}.volume-empty-hint{font-size:.62rem;color:var(--mj-text-on-card-muted);padding:.25rem .42rem .35rem;font-style:italic}.chapter-ctx-menu{z-index:10065;min-width:12rem}.novel-tbtn--compact{font-size:.62rem!important;padding:.22rem .38rem!important}.chapter-list-search-row{position:relative;flex-shrink:0;display:flex;align-items:center;border-bottom:1px solid var(--mj-border);background:#fffcf48c}.chapter-list-search-row:focus-within{background:var(--mj-surface-input)}.chapter-list-search{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;box-sizing:border-box;margin:0;padding:.28rem 1.85rem .28rem .38rem;font-size:.72rem;border:none;background:transparent;color:var(--mj-text-on-card);outline:none}.chapter-list-search::placeholder{color:var(--mj-text-on-card-muted)}.chapter-list-search-clear{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:1.45rem;height:1.45rem;padding:0;border:none;border-radius:5px;background:transparent;color:#7a6a58;font-size:1.05rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.chapter-list-search-clear:hover{background:var(--mj-overlay-light);color:var(--mj-text-on-card)}.chapter-list-scroll{flex:1;overflow-y:auto;padding:.3rem;scrollbar-width:none;-ms-overflow-style:none;min-height:0;display:flex;flex-direction:column}.chapter-list-scroll::-webkit-scrollbar{width:0;height:0;display:none}.chapter-list-normal{flex:1;min-height:0}.chapter-list-panel--searching .chapter-list-normal{display:none!important}.chapter-search-hits-panel{display:none;flex:1;flex-direction:column;gap:5px;overflow-y:auto;overflow-x:hidden;min-height:0;padding:.05rem 0 .15rem;scrollbar-width:none;-ms-overflow-style:none}.chapter-search-hits-panel::-webkit-scrollbar{width:0;height:0;display:none}.chapter-list-panel--searching .chapter-search-hits-panel{display:flex}.chapter-search-hit-card{text-align:left;border:1px solid var(--mj-border);border-radius:6px;background:#f8f4ebfa;padding:.32rem .38rem;cursor:pointer;transition:background .12s,border-color .12s;display:flex;flex-direction:column;gap:3px;width:100%;box-sizing:border-box;font:inherit;color:inherit}.chapter-search-hit-card:hover{background:#fffaf0;border-color:#9a7f5e}.chapter-search-hit-card.is-active{border-color:var(--mj-accent);background:linear-gradient(180deg,var(--mj-accent-bg) 0%,var(--mj-accent-bg) 100%);box-shadow:inset 0 0 0 1px var(--mj-accent-ring)}.chapter-search-hit-head{font-weight:700;font-size:.68rem;color:#4a3d2c;line-height:1.25}.chapter-search-hit-card.is-active .chapter-search-hit-head{color:var(--mj-accent)}.chapter-search-hit-snippet{font-size:.64rem;color:var(--mj-text-on-card);line-height:1.4;word-break:break-word}.chapter-search-hits-empty,.chapter-search-hits-footer{font-size:.62rem;color:#6e5f4f;padding:.35rem .28rem;line-height:1.35}.chapter-search-hits-footer{border-top:1px dashed var(--mj-border);margin-top:2px;padding-top:.42rem}.chapter-item{position:relative;display:flex;flex-direction:column;gap:3px;padding:.38rem .42rem;margin:2px 0;border-radius:6px;background:#ebe4d8f2;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s}.chapter-item--import-overlay{box-shadow:inset 3px 0 #5a7a5266}.chapter-badge--import{background:#c8dcc0;color:#3d5238}.chapter-item:hover{background:var(--mj-surface-muted);border-color:var(--mj-border)}.chapter-item.active{background:linear-gradient(180deg,var(--mj-accent-bg) 0%,var(--mj-accent-bg) 100%);border-color:var(--mj-accent);box-shadow:inset 0 0 0 1px var(--mj-accent-ring)}.chapter-item.active .chapter-title{color:var(--mj-accent);font-weight:600}.chapter-item.active .chapter-num{color:var(--mj-accent)}.chapter-item.active .chapter-subtitle{color:var(--mj-accent);font-weight:800}.chapter-item.active .chapter-wc{color:var(--mj-points-accent)}.chapter-item-row{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.chapter-num{font-weight:600;font-size:.7rem;color:#6b5c4a;flex-shrink:0;letter-spacing:.02em}.chapter-item:not(:has(.chapter-subtitle)) .chapter-num,.chapter-num--solo{font-family:"Noto Serif SC",serif;font-size:.9rem;font-weight:800;color:var(--mj-text-on-card)}.chapter-item.active:not(:has(.chapter-subtitle)) .chapter-num,.chapter-item.active .chapter-num--solo{color:var(--mj-accent)}.chapter-subtitle{font-family:"Noto Serif SC",serif;font-size:.88rem;font-weight:800;line-height:1.3;color:var(--mj-text-on-card);padding:1px .42rem 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-title{font-weight:500;font-size:.8rem;color:#3a2d20;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.chapter-wc{font-size:.6rem;color:#7d6e5c;font-variant-numeric:tabular-nums;flex-shrink:0}.chapter-item-footer{display:flex;justify-content:space-between;align-items:center;gap:4px}.chapter-item-head-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chapter-card-title-dbl{flex:1;min-width:0;max-width:calc(100% - 2.6rem);display:flex;flex-direction:column;align-items:flex-start;gap:1px;cursor:pointer;-webkit-user-select:none;user-select:none}.chapter-card-title-dbl .chapter-subtitle{padding-left:0;padding-right:0;max-width:100%}.chapter-item-edit-row{align-items:baseline}.chapter-edit-prefix,.chapter-edit-rest{border:none;border-bottom:1px solid #c8c4be;border-radius:0;background:transparent;color:#3d3024;outline:none;box-shadow:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:text}.chapter-edit-prefix:focus,.chapter-edit-rest:focus{border-bottom-color:#aeaaa4;outline:none;box-shadow:none}.chapter-edit-prefix::placeholder,.chapter-edit-rest::placeholder{color:var(--mj-text-on-card-muted);font-weight:500}.chapter-edit-prefix{flex:0 1 auto;min-width:2.5em;max-width:52%;font-size:.72rem;font-weight:700;padding:1px 2px 2px;line-height:1.25}.chapter-edit-rest{width:100%;font-family:"Noto Serif SC",serif;font-size:.82rem;font-weight:700;padding:2px 2px 3px;line-height:1.3}.chapter-badge{font-size:.58rem;background:var(--mj-surface-muted);padding:1px 6px;border-radius:8px;color:var(--mj-text-on-card)}.body-editor-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,var(--mj-surface-muted) 0%,var(--mj-surface-muted) 100%);border-radius:9px;border:1px solid var(--mj-border);box-shadow:inset 0 1px #ffffff1f;cursor:default}.novel-editor-stack{flex:1;display:flex;flex-direction:column;min-height:0;cursor:default}.novel-chapter-head{flex-shrink:0;padding:.28rem .55rem .38rem;border-bottom:1px solid var(--mj-border);background:transparent;cursor:default}.novel-chapter-head-grid{display:flex;align-items:flex-start;gap:.55rem;flex-wrap:nowrap;cursor:default}.novel-chapter-title-col{flex:1 1 50%;min-width:0;max-width:50%;cursor:default}.novel-chapter-tool-col{flex:1 1 50%;min-width:0;max-width:50%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;padding-top:2px;cursor:default}.novel-chapter-title{margin:0;font-family:"Noto Serif SC",serif;font-size:1.05rem;font-weight:800;color:var(--mj-text-on-card);cursor:pointer;line-height:1.35;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.novel-chapter-meta{font-size:.58rem;color:var(--mj-text-on-card-muted);margin-top:2px}.novel-paper-wrap{flex:1;min-height:0;min-width:0;width:100%;display:flex;justify-content:stretch;align-items:stretch;padding:.15rem .25rem .05rem;overflow:hidden;background:transparent;cursor:default}.novel-paper-inner{width:100%;max-width:none;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--mj-surface-card);transition:background .2s ease;cursor:default;color:var(--mj-text-on-card)}html.mj-theme-dark .novel-paper-inner{box-shadow:inset 0 0 0 1px var(--mj-highlight)}.novel-textarea-wrap{position:relative;flex:1;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden;cursor:default}.mj-scroll-peek-track{position:absolute;top:0;right:3px;bottom:0;width:5px;z-index:6;pointer-events:none;opacity:0;transition:opacity .75s ease}.mj-scroll-peek-track--showing{opacity:0}.mj-scroll-peek-track--visible,.mj-scroll-peek-track--dragging{pointer-events:auto}.mj-scroll-peek-track--visible{opacity:.6}.mj-scroll-peek-track--dragging{opacity:.6;transition:none}.mj-scroll-peek-thumb{position:relative;width:100%;min-height:28px;border-radius:999px;background:#6c665ee0;box-shadow:0 0 0 1px #ffffff1f;transform:translateZ(0);will-change:transform;cursor:grab;touch-action:none}.mj-scroll-peek-thumb:before{content:"";position:absolute;top:-6px;bottom:-6px;left:-8px;right:-8px}.mj-scroll-peek-track--dragging .mj-scroll-peek-thumb{cursor:grabbing}body.mj-scroll-peek-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}#novelCurrentLineHighlight{position:absolute;left:0;right:0;margin:0;box-sizing:border-box;pointer-events:none;z-index:1;display:none;background:var(--mj-current-line-bg);border-radius:3px;transition:top .08s ease,height .08s ease}html.mj-theme-dark #novelCurrentLineHighlight{box-shadow:inset 0 0 0 1px #ffd8661a}.novel-find-highlight-mirror{position:absolute;left:0;top:0;right:0;bottom:0;margin:0;z-index:0;padding:.75rem .65rem;padding-bottom:26vh;box-sizing:border-box;border:none;border-radius:0;font-family:"Noto Serif SC",Songti SC,SimSun,Georgia,serif;font-size:1.05rem;font-weight:600;line-height:2.9;letter-spacing:.045em;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden;color:var(--mj-text-on-card);background:transparent;pointer-events:none;visibility:hidden;scrollbar-width:none;-ms-overflow-style:none}.novel-find-highlight-mirror::-webkit-scrollbar{width:0;height:0}.novel-find-highlight-mirror.is-visible{visibility:visible}.novel-marker-mirror{position:absolute;left:0;top:0;right:0;bottom:0;margin:0;z-index:1;padding:.75rem .65rem;padding-bottom:26vh;box-sizing:border-box;border:none;border-radius:0;font-family:"Noto Serif SC",Songti SC,SimSun,Georgia,serif;font-size:1.05rem;font-weight:600;line-height:2.9;letter-spacing:.045em;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden;color:var(--mj-text-on-card);background:transparent;pointer-events:none;visibility:hidden;scrollbar-width:none;-ms-overflow-style:none}.novel-marker-mirror::-webkit-scrollbar{width:0;height:0}.novel-marker-mirror.is-visible{visibility:visible}.novel-body-marker{border-radius:2px;padding:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.novel-body-marker--yellow{background:linear-gradient(180deg,#ffeb788c,#ffdc5073)}.novel-body-marker--green{background:linear-gradient(180deg,#a0e68c8c,#5ac86466)}.novel-body-marker--pink{background:linear-gradient(180deg,#ffb4d28c,#ff8cbe73)}.novel-body-marker--cyan{background:linear-gradient(180deg,#a0ebff8c,#64d2f073)}.novel-find-mark{background:#4682ff6b;border-radius:2px;padding:0 1px}.novel-find-mark-active{background:#195fffa6}.novel-correct-highlight-mirror{position:absolute;left:0;top:0;right:0;bottom:0;margin:0;padding:.75rem .65rem;padding-bottom:26vh;box-sizing:border-box;border:none;border-radius:0;font-family:"Noto Serif SC",Songti SC,SimSun,Georgia,serif;font-size:1.05rem;font-weight:600;line-height:2.9;letter-spacing:.045em;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden;color:var(--mj-text-on-card);background:transparent;pointer-events:none;z-index:1;visibility:hidden;scrollbar-width:none;-ms-overflow-style:none}.novel-correct-highlight-mirror::-webkit-scrollbar{width:0;height:0}.novel-correct-highlight-mirror.is-visible{visibility:hidden}.novel-correct-mark{background:#ff484861;border-bottom:2px solid rgba(198,40,40,.85);border-radius:2px;padding:0 1px}.novel-textarea{flex:1;width:100%;min-height:120px;border:none;border-radius:0;background:transparent;font-family:"Noto Serif SC",Songti SC,SimSun,Georgia,serif;font-size:1.05rem;font-weight:600;line-height:2.9;letter-spacing:.045em;color:var(--mj-text-on-card);caret-color:var(--mj-text-on-card);padding:.75rem .65rem;padding-bottom:26vh;resize:none;outline:none;box-shadow:none;transition:box-shadow .15s;scrollbar-width:none;-ms-overflow-style:none;position:relative;z-index:2;cursor:default}.novel-textarea::selection{background-color:#3773f533;color:inherit}.novel-textarea::-moz-selection{background-color:#3773f533;color:inherit}.novel-textarea.novel-textarea--find-mode,.novel-textarea.novel-textarea--marker-mode,.novel-textarea.novel-textarea--correct-mode{color:transparent!important;caret-color:var(--mj-text-on-card)}.novel-textarea::-webkit-scrollbar{width:0;height:0;display:none}.novel-textarea:focus{box-shadow:inset 0 0 0 1px #5a462d38}html.mj-theme-dark .novel-textarea:focus{box-shadow:inset 0 0 0 1px var(--mj-highlight)}.novel-editor-foot{flex-shrink:0;display:flex;align-items:center;padding:.22rem .5rem;border-top:1px solid var(--mj-border-soft);background:var(--mj-overlay-light);cursor:default}.novel-editor-foot .save-status{font-size:.6rem;color:var(--mj-text-on-card-muted);margin-right:0}.novel-empty-chapter{display:flex;align-items:center;justify-content:center;flex:1;min-height:120px;padding:1rem;font-size:.88rem;color:#7d664c;text-align:center}.app-context-menu{position:fixed;z-index:10050;min-width:11rem;max-width:18rem;padding:6px;margin:0;border-radius:12px;background:linear-gradient(165deg,var(--mj-surface-card-solid) 0%,rgba(245,238,228,.98) 100%);border:1px solid var(--mj-border);box-shadow:0 1px #ffffffb3 inset,0 16px 40px #18100829,0 4px 10px var(--mj-shadow-sm);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:"Noto Serif SC",PingFang SC,Microsoft YaHei,sans-serif;font-size:.78rem;color:#3a2e22}.app-context-menu .app-context-label{padding:6px 12px 2px;font-size:.65rem;font-weight:700;letter-spacing:.06em;color:#7a6550;text-transform:none}.app-context-menu .app-ctx-swatch{flex-shrink:0;width:12px;height:12px;border-radius:3px;border:1px solid rgba(60,44,28,.25);box-shadow:inset 0 1px 0 var(--mj-highlight)}.app-context-menu .app-ctx-swatch--yellow{background:linear-gradient(180deg,#fff3a8,#f5d84a)}.app-context-menu .app-ctx-swatch--green{background:linear-gradient(180deg,#d4f5b8,#7ecf6a)}.app-context-menu .app-ctx-swatch--pink{background:linear-gradient(180deg,#ffd0e8,#f78fb8)}.app-context-menu .app-ctx-swatch--cyan{background:linear-gradient(180deg,#d4f8ff,#6ed4ef)}.app-context-menu .app-context-item{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:8px 10px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;line-height:1.35}.app-context-menu .app-context-item i{width:1rem;text-align:center;opacity:.82;color:#7a5f42}.app-context-menu .app-context-item:hover{background:#4a6fa01f}.app-context-menu .app-context-item--danger{color:#8b3030}.app-context-menu .app-context-item--danger i{color:#a04040}.app-context-menu .app-context-item--danger:hover{background:#b4464624}.global-delete-ctx-menu,.outline-board-ctx-menu,.setting-board-ctx-menu,.map-board-ctx-menu,.project-manager-blank-ctx-menu{z-index:10060}.app-context-menu .app-context-sep{height:1px;margin:6px 4px;background:linear-gradient(90deg,transparent,rgba(120,96,70,.22),transparent)}.app-container.novel-focus-mode .sidebar,.app-container.novel-focus-mode .chapter-list-panel{display:none!important}.app-container.novel-focus-mode .main-panel:has(.novel-workbench){padding-left:.5rem;padding-right:.5rem}.app-container.novel-retreat-mode .sidebar,.app-container.novel-retreat-mode .chapter-list-panel{display:none!important}.app-container.novel-retreat-mode .main-panel:has(.novel-workbench){padding-left:.5rem;padding-right:.5rem}html.qianshi-desktop.qianshi-retreat-active .app-container.novel-retreat-mode .main-panel:has(.novel-workbench){padding:0!important}html.qianshi-desktop.qianshi-retreat-active .novel-toolbar{padding-left:.45rem;padding-right:.2rem;margin-bottom:0}html.qianshi-desktop.qianshi-retreat-active .novel-retreat-hud{margin:0;border-radius:0}.novel-retreat-hud{display:none;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.28rem .45rem;margin:0 0 .12rem;border-radius:8px;background:linear-gradient(180deg,#3a3228,#2a241c);color:#f5ebe0;font-size:.68rem;font-weight:600;border:1px solid #5c5044}.novel-retreat-hud-text{display:inline-flex;align-items:center;gap:6px}.novel-retreat-hud-done{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;background:#78b47838;color:#d8f0d0;font-size:.62rem;font-weight:700}.novel-retreat-hud-progress{width:100%;flex-basis:100%;height:3px;border-radius:999px;background:var(--mj-highlight);overflow:hidden}.novel-retreat-hud-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#b8925c,#e8d4b0);transition:width .35s ease}.novel-retreat-hud-note{display:block;width:100%;text-align:center;font-size:.58rem;font-weight:500;color:#f5ebe0b8;margin-top:.2rem;line-height:1.35}.novel-retreat-intro{margin-bottom:.45rem}.novel-body-popover{position:fixed;z-index:2600;pointer-events:none}.novel-body-popover-inner{pointer-events:auto;max-width:min(440px,calc(100vw - 20px));max-height:min(72vh,560px);overflow:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;background:var(--mj-surface-paper);border:1px solid var(--mj-border);border-radius:6px;padding:.75rem .9rem;box-shadow:0 14px 36px #18100847;color:var(--mj-modal-text)}.novel-body-popover-inner::-webkit-scrollbar{width:0;height:0;display:none}.novel-body-popover-inner--fr{max-width:min(480px,calc(100vw - 20px));min-width:min(300px,calc(100vw - 20px));padding:1rem 1.15rem 1.05rem;background:#f2ebe0;border:1px solid rgba(168,152,130,.42);border-radius:12px;box-shadow:0 12px 32px #18100824}.novel-fr-pop{display:flex;flex-direction:column;gap:.65rem}.novel-fr-title{font-size:.88rem;margin:0 0 .1rem;color:var(--mj-text-on-card-muted);font-weight:700;letter-spacing:.06em}.novel-fr-fields{display:flex;flex-direction:column;gap:.65rem;width:100%}.novel-fr-row{display:flex;align-items:center;gap:.65rem;width:100%;min-width:0}.novel-fr-label{flex:0 0 2.4em;font-size:.82rem;font-weight:600;color:var(--mj-text-on-card);white-space:nowrap}.novel-body-popover-inner--fr .novel-fr-input{flex:1;min-width:0;margin:0!important;width:auto;box-sizing:border-box;padding:.48rem .72rem;font-size:.82rem;color:var(--mj-text-on-input);background:#fffef9b8;border:1px solid rgba(168,152,130,.35);border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.novel-body-popover-inner--fr .novel-fr-input::placeholder{color:#6d5e4c85}.novel-body-popover-inner--fr .novel-fr-input:focus{border-color:var(--mj-accent);box-shadow:0 0 0 2px var(--mj-accent-ring);background:var(--mj-surface-input)}.novel-fr-status{font-size:.68rem;color:#6d5e4c;min-height:1.35em;margin:0;line-height:1.35}.novel-fr-status--error{color:#a83232;font-weight:700}.novel-fr-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:.25rem;padding-top:.55rem;border-top:1px solid rgba(168,152,130,.28)}.novel-fr-btn{font-size:.72rem!important;padding:.32rem .58rem!important;border-radius:8px!important}.novel-body-popover-inner .novel-modal-input,.novel-body-popover-inner .novel-modal-select{border-radius:6px!important}.novel-retreat-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;align-items:center;justify-content:center;padding:1rem;background:#f0e8dc2e;backdrop-filter:blur(14px) saturate(1.05);-webkit-backdrop-filter:blur(14px) saturate(1.05)}.novel-retreat-dialog{width:100%;max-width:400px;max-height:min(80vh,520px);overflow:auto;background:#f5efe3;border:1px solid var(--mj-border);border-radius:6px;padding:.85rem 1rem;box-shadow:0 16px 40px var(--mj-shadow-lg)}.novel-retreat-mode-row{display:flex;gap:8px;margin:.35rem 0 .55rem;flex-wrap:wrap}.novel-retreat-mode-btn{flex:1;min-width:100px;padding:.35rem .6rem;border-radius:5px;border:1px solid var(--mj-border);background:linear-gradient(180deg,var(--mj-surface-muted) 0%,#ddd2c4 100%);font-size:.76rem;font-weight:700;cursor:pointer;color:var(--mj-book-card-bg)}.novel-retreat-mode-btn.active{border-color:var(--mj-accent);background:linear-gradient(180deg,var(--mj-accent) 0%,var(--mj-accent) 100%);color:#fff}.novel-retreat-target-row{display:flex;align-items:center;gap:8px;margin:.25rem 0 .5rem}.novel-retreat-target-row .novel-modal-input{margin:0!important;flex:1;border-radius:6px!important}.novel-retreat-unit{font-size:.74rem;font-weight:700;color:var(--mj-text-on-card);white-space:nowrap;min-width:2em}.novel-extract-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2700;align-items:center;justify-content:center;padding:1rem;background:#1c16106b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.novel-extract-dialog{width:100%;max-width:min(560px,calc(100vw - 24px));max-height:min(88vh,720px);overflow:hidden;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;background:#fffef9;border:1px solid var(--mj-border);border-radius:10px;box-shadow:0 20px 48px #18100859;position:relative;z-index:1;opacity:1;isolation:isolate}.novel-extract-panel{position:relative;padding:1rem 1.1rem 1.05rem;display:flex;flex-direction:column;gap:.65rem;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.novel-extract-panel::-webkit-scrollbar{display:none;width:0;height:0}.novel-extract-panel--done{max-height:min(88vh,720px)}.novel-extract-header{flex-shrink:0}.novel-extract-header--done .novel-extract-title{color:#2d5a3a}.novel-extract-title{margin:0;font-size:1.05rem;font-weight:800;color:#3d3024;letter-spacing:.03em}.novel-extract-sub{margin:.35rem 0 0;font-size:.72rem;color:var(--mj-text-on-card);line-height:1.45}.novel-extract-progress-wrap{display:flex;align-items:center;gap:10px}.novel-extract-progress-track{flex:1;height:10px;border-radius:999px;background:var(--mj-overlay-light);overflow:hidden;border:1px solid var(--mj-border)}.novel-extract-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--mj-success) 0%,var(--mj-success) 55%,var(--mj-success) 100%);transition:width .35s ease}.novel-extract-progress-pct{font-size:.72rem;font-weight:700;color:var(--mj-success);min-width:2.5rem;text-align:right}.novel-extract-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.novel-extract-step{display:flex;align-items:center;gap:8px;font-size:.68rem;color:var(--mj-text-on-card-muted)}.novel-extract-step.is-active{color:#2a4a32;font-weight:700}.novel-extract-step.is-done{color:#5a6b52}.novel-extract-step-dot{width:8px;height:8px;border-radius:50%;background:var(--mj-border);flex-shrink:0}.novel-extract-step.is-active .novel-extract-step-dot{background:var(--mj-success);box-shadow:0 0 0 3px #4a7a5840}.novel-extract-step.is-done .novel-extract-step-dot{background:#6b9a72}.novel-extract-dialog::-webkit-scrollbar,.novel-extract-feed::-webkit-scrollbar,.novel-extract-results-scroll::-webkit-scrollbar{display:none;width:0;height:0}.novel-extract-feed{min-height:4.8em;max-height:4.8em;overflow:hidden;padding:.45rem .55rem;border-radius:6px;background:#fffef9;border:1px solid var(--mj-border-soft);font-size:.64rem;color:var(--mj-text-on-card);line-height:1.45;display:flex;flex-direction:column;justify-content:flex-end;gap:3px}.novel-extract-feed-line{opacity:.55;transition:opacity .2s ease}.novel-extract-feed-line--active{opacity:1;font-weight:600;color:var(--mj-success)}.novel-extract-feed-line--tick{opacity:.72;color:#6a7d5c}.novel-extract-feed-line--detail{opacity:.85;padding-left:.35rem;border-left:2px solid rgba(74,122,88,.35)}.novel-extract-feed-line--muted{color:#9a8a7e;font-style:italic;opacity:.7}.novel-extract-muted{color:#9a8a7e;font-size:.62rem}.novel-extract-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.novel-extract-stats--five{grid-template-columns:repeat(5,1fr)}@media(max-width:600px){.novel-extract-stats--five{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.novel-extract-stats{grid-template-columns:repeat(2,1fr)}}.smart-import-extract-backdrop{z-index:12800}.smart-import-extract-dialog{max-width:min(720px,calc(100vw - 32px));max-height:min(88vh,800px)}.novel-extract-panel--smart-import{max-height:min(88vh,800px);gap:.65rem}.smart-import-extract-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.smart-import-extract-title-row>div{min-width:0}.smart-import-progress-host{flex-shrink:0;padding:.35rem 0 .5rem;border-bottom:1px solid rgba(196,181,165,.45)}.smart-import-extract-accumulated{flex:1 1 auto;min-height:120px;max-height:min(60vh,520px);margin-top:.25rem}.smart-import-chapter-block{margin:0 0 .75rem;padding:.55rem .65rem;border-radius:8px;background:#fffcf7b8;border:1px solid rgba(196,181,165,.35)}.smart-import-chapter-block__title{margin:0 0 .4rem;font-size:.78rem;font-weight:700;color:#4a3828}.smart-import-chapter-block__title i{color:#5a7a52;margin-right:6px}.smart-import-chapter-section{margin:.35rem 0 .5rem}.smart-import-chapter-section strong{display:block;font-size:.68rem;color:#6d5e4c;margin-bottom:.2rem}.novel-extract-stat{text-align:center;padding:.45rem .35rem;border-radius:8px;background:#fffcf6e6;border:1px solid #d4c4b0}.novel-extract-stat-num{display:block;font-size:1.25rem;font-weight:800;color:var(--mj-success);line-height:1.1}.novel-extract-stat-label{display:block;font-size:.58rem;color:#6d5e4c;margin-top:2px}.novel-extract-results-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;gap:8px;max-height:min(52vh,420px);padding-right:0}.novel-extract-section{border:1px solid var(--mj-border-soft);border-radius:8px;background:var(--mj-surface-card-solid);padding:.45rem .55rem}.novel-extract-section--empty{opacity:.72}.novel-extract-section-title{margin:0 0 .35rem;font-size:.72rem;font-weight:700;color:#4a3828}.novel-extract-count{font-size:.62rem;font-weight:600;color:#6d8a5c;margin-left:4px}.novel-extract-result-list{margin:0;padding:0 0 0 1rem;font-size:.64rem;color:#4a4036;line-height:1.45}.novel-extract-result-item{margin:.2rem 0}.novel-extract-result-item strong{color:var(--mj-success);font-weight:700}.novel-extract-empty{margin:0;font-size:.62rem;color:#9a9088}.novel-extract-tip{margin:0;font-size:.6rem;color:var(--mj-text-on-card-muted);line-height:1.4;padding:.35rem .45rem;border-radius:6px;background:#7a9e6e1f;border:1px solid rgba(74,122,88,.2)}.novel-extract-actions{display:flex;justify-content:flex-end;flex-shrink:0;padding-top:.25rem}.novel-extract-panel--error .novel-extract-title{color:#a82a2a}html:fullscreen,html:-webkit-full-screen{background:var(--mj-surface-muted)}.novel-modal-card{max-width:460px;border-radius:10px}.novel-modal-title{font-size:1rem;margin-bottom:.65rem;color:#4a3828;font-weight:700}.novel-modal-label{display:block;font-size:.74rem;color:#6b5a44;margin:.35rem 0 .2rem;font-weight:600}.novel-modal-input,.novel-modal-select{width:100%;border-radius:8px!important;margin:.25rem 0 .5rem!important}.novel-modal-status{font-size:.72rem;color:#6d5e4c;min-height:1.25em;margin:.35rem 0}.novel-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:.75rem}.novel-range-row{display:flex;align-items:center;gap:10px;margin:.2rem 0 .6rem}.novel-range-row input[type=range]{flex:1}.novel-bg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:.5rem 0 .25rem}.novel-bg-swatch{border-radius:6px;padding:14px 10px;border:2px solid transparent;cursor:pointer;font-size:.78rem;font-weight:600;text-align:center;color:var(--mj-book-card-bg);background:var(--mj-surface-muted);transition:border-color .15s,transform .12s}.novel-bg-swatch:hover{transform:translateY(-1px)}.novel-bg-swatch.selected{border-color:var(--mj-accent);box-shadow:0 0 0 1px var(--mj-accent-ring)}@media(max-width:900px){.novel-split-layout{flex-direction:column}.chapter-list-panel{width:100%;min-width:0;max-height:160px}.novel-chapter-head-grid{flex-wrap:wrap}.novel-chapter-title-col,.novel-chapter-tool-col{flex:1 1 100%;max-width:100%}.novel-chapter-tool-col{justify-content:flex-start}}.editor-header-area{background:var(--mj-surface-muted);padding:1rem 1.8rem;border-bottom:1px solid var(--mj-border);display:flex;justify-content:space-between;align-items:center}.editor-header-area h3{font-size:1.4rem;font-weight:600;color:var(--mj-text-on-card-muted)}.editor-content{flex:1;padding:1.5rem 1.8rem;display:flex;flex-direction:column;overflow:hidden}.editor-footer{display:flex;justify-content:flex-end;margin-top:1rem;gap:12px;align-items:center}.save-status{font-size:.7rem;color:var(--mj-text-on-card-muted);margin-right:auto}.map-layout{display:flex;gap:.75rem;flex:1;min-height:0;height:calc(100vh - 118px);background:var(--mj-canvas-bg)}.map-viewer{flex:3;background:transparent;border-radius:9px;padding:8px;border:1px solid var(--mj-border);display:flex;flex-direction:column;overflow:hidden;min-height:0}.canvas-container{position:relative;flex:1;background:transparent;border-radius:7px;overflow:hidden;cursor:grab;min-height:200px;border:1px solid var(--mj-border)}.canvas-container:active{cursor:grabbing}#mapCanvas{display:block;position:relative;z-index:1;background:transparent;transform-origin:0 0;width:100%;height:100%}.map-bottom-bar{flex-shrink:0;display:flex;flex-direction:column;padding:6px 4px 2px;background:transparent}.map-tools{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:0 6px}.map-tools-left,.map-tools-center,.map-tools-right{display:flex;align-items:center;gap:6px}.map-tools-left{justify-content:flex-start}.map-tools-center{justify-content:center;grid-column:2}.map-tools-right{justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap;align-items:center}.map-base-scale-wrap{display:inline-flex;align-items:center;gap:5px;padding:.18rem .35rem;border-radius:5px;font-size:.68rem;font-weight:600;color:var(--mj-text-on-card)}.map-base-scale-wrap--disabled{opacity:.42;pointer-events:none}.map-base-scale-label{white-space:nowrap;color:var(--mj-text-on-card-muted);cursor:default}.map-base-scale-val{min-width:2.4rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--mj-text-on-card)}.map-base-scale-wrap--locked input[type=range]{opacity:.5;cursor:not-allowed}.map-base-scale-lock-btn{flex-shrink:0;border:1px solid var(--mj-border);background:linear-gradient(180deg,var(--mj-surface-muted) 0%,var(--mj-surface-muted) 100%);padding:.18rem .38rem;border-radius:5px;font-size:.68rem;color:var(--mj-text-on-card);cursor:pointer;line-height:1}.map-base-scale-lock-btn:hover:not(:disabled){background:var(--mj-surface-input);border-color:var(--mj-accent-warm)}.map-base-scale-lock-btn--active{background:var(--mj-accent-warm);border-color:var(--mj-accent-warm);color:var(--mj-text-on-card)}.map-base-scale-lock-btn:disabled{opacity:.42;cursor:not-allowed}.map-base-scale-wrap input[type=range]{width:96px;height:14px;margin:0;cursor:pointer;accent-color:var(--mj-accent-warm);background:transparent}.map-aux-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:1.75rem;padding:0 6px 2px}.map-aux-tools:empty{display:none;min-height:0;padding:0;margin:0}.map-tools button,.map-tools label[for=uploadMapBtn]{border:1px solid var(--mj-border);background:linear-gradient(180deg,var(--mj-surface-muted) 0%,var(--mj-surface-muted) 100%);padding:.24rem .48rem;border-radius:5px;font-size:.72rem;font-weight:600;color:var(--mj-text-on-card);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background .12s,border-color .12s}.map-tools button:hover,.map-tools label:hover{background:var(--mj-surface-input);border-color:var(--mj-accent-warm)}.map-tools input[type=file]{display:none}.map-upload-notice{flex:1 1 100%;text-align:center;font-size:.68rem;color:var(--mj-text-on-card-muted);line-height:1.35;padding:0 8px 4px}.map-tools button.map-tool-btn--active{background:linear-gradient(180deg,#f4f0e8,#e4ecf4);border-color:#6b7f9a;box-shadow:inset 0 0 0 1px #4a6fa02e;color:#2a3548}.locations-sidebar{flex:1;min-width:220px;max-width:320px;background:var(--mj-surface-muted);border-radius:9px;border:1px solid var(--mj-border);padding:.45rem .5rem .55rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.locations-sidebar::-webkit-scrollbar{width:0;height:0;display:none}.locations-sidebar h4{font-weight:700;font-size:.72rem;color:var(--mj-text-on-card);letter-spacing:.04em;margin:.35rem 0 .4rem;padding:.2rem .35rem;border-bottom:1px solid var(--mj-border)}.locations-sidebar h4.loc-sidebar-section__title{margin-top:.55rem;padding-top:.45rem;border-top:1px solid var(--mj-border);border-bottom:1px solid var(--mj-border)}.locations-sidebar h4.loc-sidebar-section__title--first{margin-top:.35rem;padding-top:.2rem;border-top:none}.loc-sidebar-section__head{display:flex;align-items:center;gap:6px;width:100%;margin:.55rem 0 .4rem;padding:.28rem .35rem;border:none;border-top:1px solid var(--mj-border);border-bottom:1px solid var(--mj-border);background:#d2c6b473;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font:inherit;font-weight:700;font-size:.72rem;color:var(--mj-text-on-card);letter-spacing:.04em;text-align:left;transition:background .12s ease}.loc-sidebar-section__head--first{margin-top:.35rem;border-top:none}.loc-sidebar-section__head:hover{background:#c8baa8a6}.loc-sidebar-section__chevron{width:.65rem;font-size:.58rem;color:#6a5844;flex-shrink:0}.loc-sidebar-section__label{flex:1;min-width:0}.loc-sidebar-section__count{font-size:.62rem;font-weight:600;color:var(--mj-text-on-card-muted);flex-shrink:0}.loc-sidebar-section__body[hidden]{display:none}.loc-item__map-label{display:block;margin-top:2px;font-size:.62rem;font-weight:600;color:#b3926c}.loc-item{background:var(--mj-surface-input);margin:.28rem 0;padding:.38rem .45rem;border-radius:6px;border:1px solid var(--mj-border-soft);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .12s,border-color .12s;color:var(--mj-text-on-card)}.loc-item:hover{background:var(--mj-surface-card);border-color:var(--mj-border)}.loc-item.highlight{background:var(--mj-accent-bg);border-color:var(--mj-accent);box-shadow:inset 0 0 0 1px var(--mj-accent-ring)}.loc-info small{display:block;font-size:.7rem;color:var(--mj-text-on-card-muted)}.loc-actions i{margin-left:8px;cursor:pointer;color:#a77f4b}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.card{background:#fffcf2d9;border-radius:28px;padding:1.2rem;border:1px solid #f1e6d6}.card-header{display:flex;justify-content:space-between;margin-bottom:8px;border-left:4px solid var(--mj-accent-warm);padding-left:12px}.card-title{font-weight:700;font-size:1.2rem}.card-actions i{margin-left:12px;color:var(--mj-text-on-card-muted);cursor:pointer}.empty-tip{color:#b3926c;text-align:center;padding:2rem;font-style:italic}.modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing:border-box;background:#1c160e6b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);justify-content:center;align-items:center;z-index:1000;overflow:auto}.modal-card{position:relative;width:min(92vw,460px);max-width:460px;margin:auto;background:var(--mj-modal-bg);border:1px solid var(--mj-border-soft);border-radius:14px;padding:1.25rem 1.35rem 1.15rem;box-shadow:0 1px 0 var(--mj-highlight) inset,0 22px 48px #1810082e,0 4px 12px var(--mj-shadow-sm);color:var(--mj-modal-text)}.modal-card--sm{max-width:400px;width:min(90vw,400px)}.modal-card-title{margin:0 0 .2rem;font-size:1.05rem;font-weight:800;letter-spacing:.02em;color:var(--mj-modal-text)}.modal-card-desc{margin:0 0 .85rem;font-size:.72rem;line-height:1.45;color:var(--mj-modal-text-muted)}.modal-label{display:block;margin:.55rem 0 .28rem;font-size:.72rem;font-weight:700;color:var(--mj-modal-text-muted);letter-spacing:.02em}.modal-label:first-of-type,.modal-card-desc+.modal-label{margin-top:.15rem}.modal-field-row{display:flex;align-items:stretch;gap:.55rem;margin-bottom:.45rem}.modal-coords-row{display:flex;gap:.55rem;margin:.35rem 0 .15rem}.modal-input,.modal-textarea,.modal-select{width:100%;box-sizing:border-box;margin:.38rem 0;padding:.48rem .62rem;border:1px solid var(--mj-border-soft);border-radius:9px;background:var(--mj-surface-input);color:var(--mj-modal-text);font-size:.84rem;font-family:inherit;line-height:1.45;transition:border-color .15s,box-shadow .15s}.modal-input--grow{flex:1;width:auto;min-width:0;margin:0}.modal-coords-row .modal-input{margin:0;flex:1;min-width:0}.modal-textarea{resize:vertical;min-height:4.5rem}.modal-textarea--tall{min-height:140px}.modal-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fffef9f2;background-image:linear-gradient(45deg,transparent 50%,#7a6550 50%),linear-gradient(135deg,#7a6550 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 3px),calc(100% - 9px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:1.6rem}.modal-input:focus,.modal-textarea:focus,.modal-select:focus{outline:none;border-color:#4a6fa0a6;box-shadow:0 0 0 3px #4a6fa02e}.modal-card .modal-card-desc+.modal-input,.modal-card .modal-card-desc+.modal-textarea{margin-top:.15rem}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(200,187,168,.55)}.modal-actions--footer{margin-top:0;flex-shrink:0}.modal-actions .btn-primary,.modal-actions .btn-secondary{padding:.4rem 1rem;border-radius:8px;font-size:.78rem;min-width:4.5rem}.modal-field-row .emoji-btn{margin-right:0;flex-shrink:0;border-radius:10px}.modal-card--character{width:min(96vw,1080px);max-width:1080px;height:min(88vh,760px);min-height:min(72vh,560px);max-height:92vh;display:flex;flex-direction:column;padding:0;overflow:hidden;background:#e8e0d0f7;box-shadow:0 1px #ffffff38 inset,0 18px 40px #18100829,0 3px 10px var(--mj-shadow-sm)}.char-detail-page{--char-detail-panel-bg: rgba(236, 228, 212, .9);--char-detail-field-bg: rgba(224, 216, 200, .92);--char-detail-border: rgba(142, 128, 108, .38);--char-detail-entry-bg: rgba(218, 210, 194, .88);--char-detail-entry-hover: rgba(206, 196, 178, .95);--char-detail-entry-open: rgba(198, 188, 170, .95);--char-detail-muted: #8f7658}.char-detail-page__topbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:.65rem 1.25rem .35rem;border-bottom:1px solid var(--char-detail-border)}.char-detail-page__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--char-detail-muted);text-transform:none}.char-detail-page__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:var(--mj-text-on-card-muted);cursor:pointer;transition:background .12s,color .12s}.char-detail-page__close:hover{background:#0000000f;color:var(--mj-text-on-card)}.char-detail-page__hero{flex-shrink:0;padding:.35rem 1.25rem .65rem;border-bottom:1px solid var(--char-detail-border);background:linear-gradient(180deg,rgba(228,220,204,.42) 0%,transparent 100%)}.char-detail-page__hero-row{display:flex;align-items:center;gap:.7rem;min-width:0}.char-detail-page__bind-rels{flex-shrink:0;white-space:nowrap;font-size:.74rem;padding:.38rem .72rem;border-radius:8px}.char-detail-page__name{display:block;flex:1;min-width:0;width:auto;margin:0;padding:.1rem 0;border:none;border-bottom:2px solid transparent;background:transparent;font-size:clamp(1.55rem,3.2vw,2rem);font-weight:800;line-height:1.2;color:var(--mj-text-on-card);letter-spacing:.02em}.char-detail-page__name:focus{outline:none;border-bottom-color:var(--mj-accent)}.char-detail-page__name::placeholder{color:#8f765880;font-weight:700}.char-detail-page__body{flex:1;min-height:0;overflow:hidden;padding:.85rem 1.25rem .5rem}.char-detail-page__modules{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"meta archive" "desc relations";gap:.8rem;height:100%;min-height:0}.char-detail-module{min-height:0;min-width:0;overflow:hidden}.char-detail-module--meta{grid-area:meta;display:flex;flex-direction:column;gap:.55rem;border:1px solid var(--char-detail-border);border-radius:10px;background:var(--char-detail-panel-bg);padding:8px 10px 10px}.char-meta-box__field{flex:1;min-height:0;display:flex;flex-direction:column}.char-meta-box__field .modal-label{flex-shrink:0;margin-bottom:4px}.char-meta-box__input{flex:1;min-height:0;max-height:none;resize:none;margin-bottom:0;line-height:1.55;font-size:.84rem;overflow-y:auto;background:var(--char-detail-field-bg);border-color:var(--char-detail-border);scrollbar-width:none;-ms-overflow-style:none}.char-meta-box__input::-webkit-scrollbar{width:0;height:0;display:none}.char-detail-module--desc{grid-area:desc;display:flex;flex-direction:column;border:1px solid var(--char-detail-border);border-radius:10px;background:var(--char-detail-panel-bg);padding:8px 10px 10px}.char-detail-module--desc .modal-label{flex-shrink:0;margin-bottom:6px}.char-detail-module--desc .modal-textarea{flex:1;min-height:0;max-height:none;resize:none;margin-bottom:0;line-height:1.65;background:var(--char-detail-field-bg);border-color:var(--char-detail-border);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.char-detail-module--desc .modal-textarea::-webkit-scrollbar{width:0;height:0;display:none}.char-detail-module--archive{grid-area:archive}.char-detail-module--relations{grid-area:relations;display:flex;flex-direction:column;border:1px solid var(--char-detail-border);border-radius:10px;overflow:hidden;background:var(--char-detail-panel-bg);padding:8px 10px 10px}.char-detail-module--relations .relation-list-scroll{flex:1;min-height:48px}.char-detail-page__footer{padding:.65rem 1.25rem .85rem;border-top:1px solid var(--char-detail-border);background:#ded6c68c}.char-detail-page .char-archive{border-color:var(--char-detail-border);background:var(--char-detail-panel-bg)}.char-detail-page .char-archive-count,.char-detail-page .char-archive-empty,.char-detail-page .char-detail-page__empty,.char-detail-page .archive-entry__arrow{color:var(--char-detail-muted)}.char-detail-page .char-archive-list,.char-detail-page .relation-list-scroll,.char-detail-page__modules{scrollbar-width:none;-ms-overflow-style:none}.char-detail-page .char-archive-list::-webkit-scrollbar,.char-detail-page .relation-list-scroll::-webkit-scrollbar,.char-detail-page__modules::-webkit-scrollbar{width:0;height:0;display:none}.char-detail-page .archive-entry__head{background:var(--char-detail-entry-bg)}.char-detail-page .archive-entry__head:hover{background:var(--char-detail-entry-hover)}.char-detail-page .archive-entry__head.is-open{background:var(--char-detail-entry-open)}.char-detail-page .archive-entry__desc,.char-detail-page .relation-item{background:var(--char-detail-field-bg);border-color:var(--char-detail-border)}.char-detail-page .relation-item .rel-del{color:var(--char-detail-muted)}.char-detail-page .relation-item .rel-del:hover{background:#c8a09659;color:#a85a4a}@media(max-width:820px){.modal-card--character{width:min(96vw,1080px);height:min(92vh,820px)}.char-detail-page__modules{grid-template-columns:1fr;grid-template-rows:minmax(150px,.95fr) minmax(140px,.9fr) minmax(160px,1fr) minmax(120px,.85fr);grid-template-areas:"meta" "archive" "desc" "relations";overflow-y:auto}}.relation-box-label{display:block;font-size:.72rem;font-weight:700;color:var(--mj-text-on-card);margin-bottom:6px}.relation-list-scroll{flex:1;min-height:72px;overflow-y:auto;scrollbar-width:thin}.btn-primary{background:linear-gradient(180deg,var(--mj-accent) 0%,var(--mj-accent) 100%);color:#fff;border:1px solid var(--mj-accent);padding:.28rem .75rem;border-radius:5px;cursor:pointer;font-weight:600;font-size:.74rem;transition:background .12s,border-color .12s}.btn-primary:hover{background:linear-gradient(180deg,#5d86b8,#456897)}.btn-secondary{background:var(--mj-surface-toolbar);color:var(--mj-text-on-card);border:1px solid var(--mj-border);padding:.28rem .75rem;border-radius:5px;cursor:pointer;font-weight:600;font-size:.74rem;transition:background .12s,border-color .12s}.btn-secondary:hover{background:var(--mj-surface-input);border-color:var(--mj-border)}.editor-panel .btn-primary,.editor-panel .btn-secondary{font-size:.72rem;padding:.26rem .65rem}.split-layout{display:flex;gap:.75rem;flex:1;min-height:0;height:calc(100vh - 118px);background:var(--mj-canvas-bg)}.editor-panel{width:42%;min-width:260px;background:var(--mj-surface-card);border-radius:9px;border:1px solid var(--mj-border);padding:.65rem .75rem;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;color:var(--mj-text-on-card)}.editor-panel::-webkit-scrollbar{width:0;height:0;display:none}.editor-panel label{font-size:.8rem;color:var(--mj-text-on-card-muted);font-weight:600;margin-bottom:.2rem}.editor-panel .editor-input{width:100%;padding:.42rem .5rem;border:1px solid var(--mj-border-soft);border-radius:6px;background:var(--mj-surface-input);color:var(--mj-text-on-input);font-size:.88rem;margin-bottom:.65rem}.editor-panel .editor-textarea{width:100%;padding:.5rem .55rem;border:1px solid var(--mj-border-soft);border-radius:6px;background:var(--mj-surface-input);color:var(--mj-text-on-input);font-size:.86rem;resize:vertical;min-height:220px;line-height:1.65;margin-bottom:.65rem}.outline-editor-footer{margin-top:auto;padding-top:.35rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.outline-editor-footer__actions{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.outline-add-timeline-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex-shrink:0}.editor-placeholder{color:var(--mj-text-on-card-muted);text-align:center;padding:2.5rem 1rem;font-size:.82rem;font-style:italic}.board-wrapper{flex:1;overflow:hidden;position:relative;border-radius:9px;border:1px solid var(--mj-border);background:var(--mj-surface-soft);min-width:0}.board-wrapper.board-wrapper--outline{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.board-wrapper.board-wrapper--outline::-webkit-scrollbar{height:0!important;display:none}.outline-board{display:flex;flex-direction:row;align-items:stretch;gap:.55rem;height:100%;padding:.35rem;-webkit-user-select:none;user-select:none;min-width:0;box-sizing:border-box}.outline-board.outline-board--fixed-cols{width:max-content}.outline-board.outline-board--resizing .outline-column,.outline-board.outline-board--resizing .outline-row{transition:none}.outline-column{min-width:200px;box-sizing:border-box;background:var(--mj-surface-muted);border-radius:8px;border:1px solid var(--mj-border-soft);display:flex;flex-direction:column;flex-shrink:0;position:relative;z-index:1;color:var(--mj-text-on-card)}.outline-column--drag-source{opacity:.48;filter:saturate(.72);transition:opacity .12s,filter .12s}.outline-column-drag-ghost{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.outline-column--drop-before{box-shadow:inset 3px 0 #d2a05af2}.outline-column--drop-after{box-shadow:inset -3px 0 #d2a05af2}.column-header{padding:.32rem .4rem;border-bottom:1px solid var(--mj-border-soft);display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--mj-surface-header-tint)}.column-header-main{display:flex;align-items:center;gap:4px;flex:1;min-width:0;cursor:default;-webkit-user-select:none;user-select:none}.column-title-grip{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:22px;padding:.32rem .2rem;margin:-.2rem 0 -.2rem -.12rem;text-align:center;font-size:.65rem;color:#8b7355;opacity:0;transition:opacity .12s;cursor:grab;touch-action:none}.column-title-grip:active{cursor:grabbing}.column-header:hover .column-title-grip{opacity:.45}.outline-column-card-title{flex:1;min-width:0;font-family:"Noto Serif SC",serif;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--mj-text-on-card);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none}.outline-column-title-input{width:100%;box-sizing:border-box;border:none;border-bottom:2px solid var(--mj-accent-warm);background:transparent;font:inherit;font-weight:700;color:var(--mj-text-on-card);padding:1px 0 2px;outline:none}.column-header-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.outline-column-resize-edge{position:absolute;top:0;bottom:0;width:20px;z-index:6;box-sizing:border-box;cursor:default;touch-action:none;background:transparent;border:none;padding:0;margin:0}.outline-column-resize-edge--right{right:-10px;left:auto}.outline-column-resize-edge--left{left:-10px;right:auto}.outline-column--resizing{box-shadow:inset 0 0 0 1px #4a6fa061}.outline-column-resize-edge:before{display:none}.outline-column-resize-edge:hover,.outline-board.outline-board--resizing .outline-column-resize-edge{cursor:ew-resize}.outline-board-ctx-menu,.setting-board-ctx-menu{z-index:10060}.column-items{flex:1;overflow-y:auto;padding:.3rem;min-height:80px;scrollbar-width:none}.column-items::-webkit-scrollbar{display:none}.outline-row{display:flex;align-items:center;border-radius:6px;margin:3px 0;background:var(--mj-surface-input);border:1px solid var(--mj-border-soft);transition:.12s;cursor:pointer;color:var(--mj-text-on-card)}.outline-row.selected{background:var(--mj-accent-bg);border-color:var(--mj-accent);box-shadow:inset 0 0 0 1px var(--mj-accent-ring)}.outline-row.drag-over-before{box-shadow:0 -4px 0 0 var(--mj-accent-warm)}.outline-row.drag-over-child{background:var(--mj-accent-warm-bg);outline:2px dashed var(--mj-accent-warm);outline-offset:-2px}.outline-row.dragging{opacity:.4}.drag-handle-icon{display:flex;align-items:center;color:#c4a87c;padding:0 4px;font-size:.9rem;cursor:grab;-webkit-user-select:none;user-select:none}.drag-handle-icon:active{cursor:grabbing}.tree-toggle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#a07b52;margin:0 4px;font-size:.7rem;cursor:pointer}.tree-toggle.empty{visibility:hidden}.outline-content{flex:1;pointer-events:none;padding:.3rem .4rem}.outline-content .title{font-size:.85rem;font-weight:600}.outline-content .summary{font-size:.7rem;color:var(--mj-text-on-card-muted)}.add-item-btn{background:linear-gradient(180deg,var(--mj-surface-card) 0%,var(--mj-surface-card) 100%);border:1px solid var(--mj-border);padding:3px 8px;border-radius:5px;font-size:.66rem;font-weight:600;color:#4a3828;cursor:pointer;margin:.2rem .25rem}.add-item-btn:hover{background:var(--mj-surface-input);border-color:var(--mj-border)}.column-items.drag-over-zone{background:var(--mj-accent-warm-bg);outline:2px dashed var(--mj-accent-warm);outline-offset:-2px}.setting-tree-panel{flex:1;min-width:0;overflow-y:auto;padding:.35rem;border-radius:9px;border:1px solid var(--mj-border);background:var(--mj-surface-soft);scrollbar-width:none;-ms-overflow-style:none}.setting-tree-panel::-webkit-scrollbar{width:0;height:0;display:none}.setting-tree-row{display:flex;align-items:center;border-radius:6px;margin:3px 0;background:var(--mj-surface-input);border:1px solid var(--mj-border-soft);transition:.12s;cursor:pointer;color:var(--mj-text-on-card)}.setting-tree-row.selected{background:var(--mj-accent-bg);border-color:var(--mj-accent);box-shadow:inset 0 0 0 1px var(--mj-accent-ring)}.setting-tree-row.drag-over-before{box-shadow:0 -4px 0 0 var(--mj-accent-warm)}.setting-tree-row.drag-over-child{background:var(--mj-accent-warm-bg);outline:2px dashed var(--mj-accent-warm);outline-offset:-2px}.setting-tree-row.dragging{opacity:.4}.setting-tree-row--draft{border-style:dashed;border-color:var(--mj-border);background:var(--mj-surface-soft)}.setting-tree-row--draft.selected{border-style:dashed;border-color:var(--mj-accent)}.setting-draft-card-actions .btn-micro{margin-left:2px}#settingEditor .setting-editor-desc{resize:none;min-height:140px;max-height:min(28rem,55vh);overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}#settingEditor .setting-editor-desc::-webkit-scrollbar{display:none}#settingEditor .setting-editor-desc.is-overflowing{overflow-y:auto}.setting-drag-zone{cursor:grab;display:flex;flex:1;align-items:center}.setting-drag-zone:active{cursor:grabbing}.setting-content{flex:1;pointer-events:none;padding:.4rem .5rem}.setting-content .stitle{font-size:.9rem;font-weight:600}.setting-content .sdesc{font-size:.7rem;color:var(--mj-text-on-card-muted)}.setting-badge-child-count{font-size:.6rem;background:#e8d9c3;padding:2px 6px;border-radius:20px;margin-left:6px;color:var(--mj-text-on-card-muted)}.setting-drop-zone{min-height:35px;border-radius:14px;margin:1px 0;display:flex;align-items:center;justify-content:center;color:#b3926c;font-size:.75rem}.setting-drop-zone.drag-over-zone{background:var(--mj-accent-warm-bg);outline:2px dashed var(--mj-accent-warm);outline-offset:-2px}.font-control-panel{position:fixed;background:var(--mj-surface-card);color:var(--mj-text-on-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:10px 14px;box-shadow:0 10px 28px var(--mj-shadow-md);display:flex;gap:10px;align-items:center;z-index:2000;border:1px solid var(--mj-border);color:var(--mj-text-primary);font-size:.78rem}.font-control-panel label{font-weight:600;color:var(--mj-text-muted);display:flex;align-items:center;gap:6px}.loc-label-style-menu,.loc-label-delete-menu{z-index:10070}.loc-label-style-menu.app-context-menu{max-width:15.5rem;min-width:0;padding:8px 10px;display:flex;flex-direction:column;align-items:stretch;gap:6px}.loc-label-delete-menu.app-context-menu{max-width:12rem;min-width:0;padding:4px 0}.loc-label-delete-menu .app-context-item{justify-content:flex-start;white-space:nowrap}.loc-label-style-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.loc-label-style-label{color:var(--mj-text-on-card-muted);font-size:.75rem;margin:0}.loc-label-font-family{min-width:72px;max-width:88px;font-size:.72rem;padding:2px 4px;border-radius:4px;border:1px solid var(--mj-border);background:var(--mj-surface-input);color:var(--mj-text-on-card)}.loc-label-font-size{width:72px;flex:1;min-width:48px}.loc-label-font-size-val{font-size:.7rem;color:var(--mj-text-on-card-muted);min-width:2.2rem}.loc-label-style-toggles{gap:4px}.loc-label-toggle{width:28px;height:26px;border:1px solid var(--mj-border);border-radius:4px;background:var(--mj-surface-input);color:var(--mj-text-on-card);cursor:pointer;font-size:.78rem;line-height:1;padding:0}.loc-label-toggle.is-on{background:var(--mj-accent-warm-bg);border-color:var(--mj-text-on-card-muted);color:var(--mj-text-on-card)}.loc-label-color-row{gap:4px;max-width:220px}.loc-label-color-swatch{width:18px;height:18px;border-radius:4px;border:1px solid var(--mj-text-on-card-muted);background:var(--swatch, var(--mj-text-on-card));cursor:pointer;padding:0;flex-shrink:0}.loc-label-color-swatch--active{outline:2px solid var(--mj-text-on-card-muted);outline-offset:1px}.loc-label-color-custom{width:22px;height:22px;padding:0;border:1px solid var(--mj-border);border-radius:4px;cursor:pointer;background:transparent}.loc-label-style-done{align-self:flex-end;font-size:.72rem;padding:4px 10px;border-radius:6px;border:1px solid var(--mj-border);background:linear-gradient(180deg,var(--mj-surface-card),var(--mj-surface-muted));color:var(--mj-text-on-card);cursor:pointer}.loc-label-style-done:hover{background:var(--mj-accent-warm-bg)}.character-canvas-wrap{flex:1;min-height:0;position:relative;background:var(--mj-surface-card);border-radius:9px;border:1px solid var(--mj-border);overflow:hidden;cursor:grab;color:var(--mj-text-on-card)}.char-graph-filter-menu.map-menu-container{top:10px;right:10px;z-index:34}.char-graph-filter-menu .map-menu-trigger{min-width:132px;height:38px;padding:0 12px 0 14px;border-radius:8px;background:#faf6ee;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:.78rem;box-shadow:0 4px 12px #2a1e101a}.char-graph-filter-menu .map-menu-trigger:hover{background:var(--mj-surface-input)}.char-graph-filter-menu .map-menu-panel{min-width:270px}.char-graph-filter-menu .map-menu-panel__inner{background:#faf6ee;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;box-shadow:0 12px 28px #2a1e102e}.char-graph-filter-menu .map-menu-header{padding:10px 12px 4px;font-size:.74rem;font-weight:700;color:var(--mj-text-on-card)}.char-graph-filter-menu .map-menu-list{gap:6px;padding:8px}.char-graph-filter-list .char-graph-filter-item{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:52px;border:1px solid transparent;border-radius:8px;background:#fffaf2a8;cursor:pointer;padding:8px 10px;text-align:left;color:var(--mj-text-on-card);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.char-graph-filter-list .char-graph-filter-item:hover{background:#fff8ea;border-color:#a67c2e47}.char-graph-filter-list .char-graph-filter-item.map-menu-item--active{background:#f7edd5;border-color:var(--mj-accent-warm);box-shadow:inset 3px 0 #d9a066}.char-graph-filter-item__check{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:transparent;background:#a67c2e1f}.char-graph-filter-item.map-menu-item--active .char-graph-filter-item__check{color:#fffaf0;background:#a67c2e}.char-graph-filter-item__body{min-width:0;display:flex;flex-direction:column;gap:2px}.char-graph-filter-item__name{font-size:.82rem;font-weight:800;line-height:1.2;color:var(--mj-text-on-card)}.char-graph-filter-item__desc{font-size:.68rem;line-height:1.35;color:var(--mj-text-on-card-muted)}.character-canvas-wrap:active{cursor:grabbing}#characterCanvas{display:block;width:100%;height:100%}.character-detail-panel{position:absolute;background:var(--mj-surface-paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:.75rem .85rem;border:1px solid var(--mj-border);box-shadow:0 10px 28px var(--mj-shadow-md);max-width:300px;z-index:50;color:var(--mj-text-on-card);display:none;flex-direction:column;gap:.55rem}.character-detail-panel h3{font-size:1rem;font-weight:800;font-family:"Noto Serif SC",serif;color:var(--mj-text-on-card);margin-bottom:.2rem;padding-bottom:.35rem;border-bottom:1px solid var(--mj-border-soft)}.character-detail-panel .detail-row{display:flex;font-size:.8rem;color:#5f482c}.character-detail-panel .detail-label{font-weight:600;width:45px;color:var(--mj-text-on-card-muted)}.character-detail-panel .detail-value{flex:1;color:var(--mj-text-on-card)}.character-detail-panel .relation-list{font-size:.75rem;color:var(--mj-text-on-card-muted);margin-top:4px}.character-detail-panel .detail-row--block .detail-value{white-space:pre-wrap;line-height:1.45;max-height:5.5em;overflow-y:auto}.char-panel-changelog{margin-top:4px;padding-top:6px;border-top:1px dashed var(--mj-border-soft)}.char-panel-changelog__title{font-size:.72rem;font-weight:700;color:var(--mj-text-on-card-muted);margin-bottom:4px}.char-panel-changelog__more{font-size:.68rem;color:#b3926c;margin:6px 0 0;text-align:center}.changelog-item{border-radius:6px;margin-bottom:4px;overflow:hidden}.changelog-item__head{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:5px 6px;cursor:pointer;font-size:.72rem;border-radius:6px;transition:background .12s}.changelog-item__head:hover{background:#f0e6d0d9}.changelog-item__head.is-open{background:#f0e6d0a6}.changelog-item__chapter{color:var(--mj-text-on-card-muted);flex-shrink:0}.changelog-item__summary{color:var(--mj-text-on-card);flex:1;min-width:0}.changelog-item__arrow{margin-left:auto;font-size:.65rem;color:#b3926c;transition:transform .18s ease}.changelog-item__head.is-open .changelog-item__arrow{transform:rotate(180deg)}.changelog-item__body{padding:0 8px 8px 10px;margin-left:6px;border-left:2px solid #d9a066;font-size:.72rem;color:var(--mj-text-on-card);line-height:1.45;white-space:pre-wrap}.char-archive{flex:1;display:flex;flex-direction:column;min-height:0;border:1px solid rgba(168,152,130,.55);border-radius:10px;background:#fffcf4eb;padding:8px 10px 10px}.char-archive-heading{margin:0 0 6px;font-size:.78rem;font-weight:700;color:var(--mj-text-on-card)}.char-archive-count{font-weight:500;font-size:.68rem;color:#b3926c}.char-archive-list{flex:1;min-height:48px;overflow-y:auto;scrollbar-width:thin}.char-archive-empty{font-size:.75rem;color:#b3926c;text-align:center;padding:12px 8px}.archive-entry{border-radius:6px;margin-bottom:6px;overflow:hidden}.archive-entry__head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 8px;cursor:pointer;font-size:.76rem;border-radius:6px;background:#faf5ebe6;transition:background .12s}.archive-entry__head:hover{background:#f0e6d0}.archive-entry__head.is-open{background:#ebe0cc}.archive-entry__chapter{font-weight:700;color:var(--mj-text-on-card);flex-shrink:0}.archive-entry__summary{color:var(--mj-text-on-card-muted);flex:1;min-width:0}.archive-entry__arrow{margin-left:auto;font-size:.68rem;color:#b3926c;transition:transform .18s ease}.archive-entry__head.is-open .archive-entry__arrow{transform:rotate(180deg)}.archive-entry__body{padding:0 4px 4px}.archive-entry__desc{padding:10px 12px;background:#faf5eb;border-radius:6px;font-size:.76rem;color:var(--mj-text-on-card);line-height:1.5;white-space:pre-wrap;border:1px solid rgba(210,190,155,.45)}.modal-body{display:flex;flex-direction:column;flex:1;overflow:hidden}.modal-body .fields{flex-shrink:0}.relation-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;margin:2px 0;background:var(--mj-surface-input);border-radius:8px;border:1px solid #f0e4d2;font-size:.8rem}.relation-item .rel-text{flex:1;color:var(--mj-text-on-card)}.relation-item .rel-del{color:#b3926c;cursor:pointer;padding:2px 6px;border-radius:6px;font-size:.7rem;transition:.2s}.relation-item .rel-del:hover{background:#fceaea;color:#c0392b}.char-detail-page__empty{font-size:.75rem;color:#b3926c;text-align:center;padding:12px 8px;line-height:1.45}@media(max-width:700px){.sidebar{width:90px}.nav-item span:not(i){display:none}.logo-area .logo span{display:none}.chapter-list-panel{width:200px}}.ai-quick-actions{display:flex;gap:6px;margin-right:8px}.ai-btn{background:#c29a6b;color:#fff;border:none;padding:4px 12px;border-radius:20px;font-size:.75rem;cursor:pointer;display:flex;align-items:center;gap:4px;font-weight:600;transition:.2s}.ai-btn:hover{background:#a77f4b}.naming-float-window{position:fixed;top:80px;left:100px;width:min(620px,92vw);min-width:min(400px,92vw);min-height:360px;max-height:calc(100vh - 48px);background:linear-gradient(165deg,var(--mj-surface-card-solid) 0%,rgba(235,226,212,.98) 100%);border-radius:14px;box-shadow:0 1px #ffffffa6 inset,0 22px 48px #1810082e,0 4px 12px var(--mj-shadow-sm);border:1px solid var(--mj-border);z-index:1500;display:none;flex-direction:column;resize:both;overflow:hidden}.naming-float-header{flex-shrink:0;background:#fffcf4bf;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(200,187,168,.65);cursor:move;-webkit-user-select:none;user-select:none;font-weight:700;font-size:.88rem;color:#2e2418}.naming-float-close{background:var(--mj-overlay-light);border:1px solid transparent;width:32px;height:32px;border-radius:8px;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--mj-text-on-card);transition:background .12s,color .12s}.naming-float-close:hover{background:#00000012;color:#3a2e22}.naming-float-body{padding:1rem 1.25rem;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;-ms-overflow-style:auto}.naming-float-body::-webkit-scrollbar{width:8px}.naming-float-body::-webkit-scrollbar-thumb{background:var(--mj-border-soft);border-radius:8px}.naming-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.naming-row label{min-width:50px;font-weight:600;color:#5f482c;font-size:.85rem}.naming-type-btn,.naming-gender-btn,.style-toggle-btn{background:#f0e4d2;border:none;padding:6px 14px;border-radius:8px;font-size:.8rem;cursor:pointer;color:var(--mj-text-on-card);font-weight:500}.naming-type-btn.active,.naming-gender-btn.active,.style-toggle-btn.active{background:#c29a6b;color:#fff}.name-cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.name-card{background:var(--mj-surface-input);border:1px solid #e6d8c6;border-radius:10px;padding:8px;text-align:center;cursor:pointer;font-weight:600;color:var(--mj-text-on-card);position:relative}.name-card:hover{background:#fef0e2}#novelCorrectTool{display:none!important}.novel-correct-tool-header{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:.55rem .65rem;border-bottom:1px solid var(--mj-border);background:#fffcf4bf;cursor:default;-webkit-user-select:none;user-select:none;position:relative}.novel-correct-tool-header h3{margin:0;font-size:.82rem;font-weight:800;color:#3d3024;letter-spacing:.03em}.novel-correct-tool-close{border:none;background:var(--mj-overlay-light);color:#7a6550;cursor:pointer;width:28px;height:28px;border-radius:6px;font-size:.95rem;line-height:1;flex-shrink:0}.novel-correct-tool-close:hover{background:#fffcf4f2;color:#4a3828}.float-tool-pin-btn{border:none;background:var(--mj-overlay-light);color:#7a6550;cursor:pointer;width:28px;height:28px;border-radius:6px;font-size:.82rem;line-height:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;app-region:no-drag;-webkit-app-region:no-drag}.float-tool-pin-btn:hover{background:#fffcf4f2;color:#4a3828}.float-tool-pin-btn--active{color:#c29a6b;background:#ebcda738}.float-tool-pin-btn--active i{transform:rotate(-35deg)}.float-tool--pinned{z-index:15000!important}.novel-correct-tool-pin,.char-draft-tool-pin{margin-left:auto}.novel-correct-tool-desc{margin:0;padding:.4rem .65rem .35rem;font-size:.62rem;line-height:1.45;color:#6b5a48;border-bottom:1px solid #e0d4c4;flex-shrink:0}.novel-correct-tool-toolbar{padding:.45rem .65rem;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid #e0d4c4;flex-shrink:0}.novel-correct-run-btn{font-size:.68rem!important;padding:.3rem .55rem!important;border-radius:6px!important}.novel-correct-tool-status{font-size:.62rem;color:var(--mj-text-on-card);padding:.35rem .65rem;min-height:1.4em;line-height:1.35;flex-shrink:0}.novel-correct-tool-err{color:#a82a2a}.novel-correct-tool-list{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:.4rem .5rem .65rem;display:flex;flex-direction:column;gap:6px;min-height:0}.novel-correct-tool-list::-webkit-scrollbar{width:0;height:0;display:none}.novel-correct-tool-hint{margin:0;font-size:.62rem;color:var(--mj-text-on-card-muted);line-height:1.45;padding:.2rem .15rem}.novel-correct-issue-card{text-align:left;border:1px solid var(--mj-border);border-radius:6px;background:#fffcf6f2;padding:.35rem .4rem;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:4px;width:100%;box-sizing:border-box;transition:background .12s,border-color .12s}.novel-correct-issue-card:hover{background:var(--mj-surface-input);border-color:#9a7f5e}.novel-correct-issue-card.is-active{border-color:var(--mj-accent);background:linear-gradient(180deg,var(--mj-accent-bg) 0%,var(--mj-accent-bg) 100%);box-shadow:inset 0 0 0 1px var(--mj-accent-ring)}.novel-correct-issue-reason{font-size:.64rem;font-weight:700;color:#8b2e2e}.novel-correct-issue-card.is-active .novel-correct-issue-reason{color:var(--mj-accent)}.novel-correct-issue-snippet{font-size:.6rem;color:var(--mj-text-on-card);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.novel-correct-issue-wrong{color:#b91c1c;background:#ff484833;border-radius:2px;padding:0 1px;font-weight:600}.novel-correct-issue-sugg{font-size:.58rem;color:#4a6b88;flex-shrink:0}.novel-correct-issue-sugg-preview{font-size:.58rem;color:#2a5a3a;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.novel-correct-issue-sugg-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px}.novel-correct-apply-btn{font-size:.62rem;padding:3px 10px;border-radius:5px;border:1px solid var(--mj-accent);background:#d8e8f6;color:#1a3a58;cursor:pointer;font-weight:700;flex-shrink:0;min-width:2.4rem;line-height:1.2}.novel-correct-apply-btn:hover:not(:disabled){background:var(--mj-accent-bg);border-color:var(--mj-accent)}.novel-correct-apply-btn:active:not(:disabled){transform:scale(.97)}.novel-correct-apply-btn:disabled{opacity:.45;cursor:not-allowed;background:#e8e4de;border-color:#c4bbb0;color:var(--mj-text-on-card-muted)}.novel-correct-issue-card.is-applied-done{cursor:default;background:#e6e3dd;border-color:#c8c2b8;opacity:.72;pointer-events:none}.novel-correct-issue-card.is-applied-done .novel-correct-issue-reason{color:#7a7268}.novel-correct-issue-card.is-applied-done .novel-correct-issue-snippet{color:#9a9088}.novel-correct-issue-card.is-applied-done .novel-correct-issue-wrong{color:#8a7d78;background:var(--mj-overlay-light)}.novel-correct-issue-applied-tag{font-size:.58rem;color:#6b6560;font-weight:600}.novel-correct-issue-sugg-row--done{margin-top:5px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid #c29a6b;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;margin-right:6px}@keyframes spin{to{transform:rotate(360deg)}}.chapter-delete-btn{background:none;border:none;color:#9e8570;cursor:pointer;font-size:.68rem;padding:2px 4px;border-radius:4px;opacity:.55;transition:.15s;line-height:1;display:inline-flex;align-items:center;justify-content:center}.chapter-delete-btn:hover{opacity:1;color:#b03030;background:#c8503c14}.outline-delete-btn{background:none;border:none;color:#b3926c;cursor:pointer;font-size:.8rem;margin-left:4px;opacity:.5;transition:.2s}.outline-delete-btn:hover{opacity:1;color:#c0392b}.draft-loc-item{background:#fffcf4f2;margin:4px 0;padding:.38rem .45rem;border-radius:6px;border:1px dashed var(--mj-border);display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.draft-loc-item span{flex:1;color:var(--mj-text-on-card)}.draft-card-row{gap:6px;flex-wrap:wrap}.draft-card-row>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.btn-micro{font-size:.62rem!important;padding:2px 8px!important;line-height:1.2}.char-main-host{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.char-map-layout{display:flex;gap:.75rem;flex:1;min-height:0;align-items:stretch}.char-canvas-col{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.char-draft-tool{position:fixed;z-index:1200;display:none;flex-direction:column;width:min(320px,92vw);max-height:min(720px,calc(100vh - 48px));min-height:220px;border:1px solid var(--mj-border);border-radius:10px;background:linear-gradient(180deg,#f5efe3,#e8e0d4);box-shadow:0 1px #ffffffa6 inset,0 22px 48px #1810082e,0 4px 12px var(--mj-shadow-sm);overflow:hidden;resize:vertical;app-region:no-drag;-webkit-app-region:no-drag}.char-draft-tool--open{display:flex}.char-draft-tool-header{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:.55rem .65rem;border-bottom:1px solid var(--mj-border);background:#fffcf4bf;cursor:grab;-webkit-user-select:none;user-select:none}.char-draft-tool-header:active{cursor:grabbing}.char-draft-tool-header h3{margin:0;font-size:.82rem;font-weight:800;color:#3d3024;letter-spacing:.03em;flex:1;min-width:0}.char-draft-tool-drag{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.char-draft-tool-close{border:none;background:var(--mj-overlay-light);color:#7a6550;cursor:pointer;width:28px;height:28px;border-radius:6px;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.char-draft-tool-close:hover{background:#fffcf4f2;color:#4a3828}.char-draft-chrome-slot{margin-left:0}.char-draft-tool-desc{margin:0;padding:.4rem .65rem .35rem;font-size:.62rem;line-height:1.45;color:#6b5a48;border-bottom:1px solid #e0d4c4;flex-shrink:0}.char-draft-tool-toolbar{padding:.45rem .65rem;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid #e0d4c4;flex-shrink:0}.char-draft-merge-btn{font-size:.68rem!important;padding:.3rem .55rem!important;border-radius:6px!important}.char-draft-tool-list{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:.4rem .5rem .65rem;display:flex;flex-direction:column;gap:6px;min-height:0}.char-draft-marquee,.app-marquee-overlay{position:fixed;pointer-events:none;z-index:16000;display:none;border:1.5px dashed rgba(192,122,42,.85);background:#c07a2a1f;border-radius:4px;box-sizing:border-box}.char-draft-tool>.char-draft-marquee,.char-draft-tool>.app-marquee-overlay{z-index:200}.char-draft-popout-batch-menu,.char-draft-batch-ctx-menu,.outline-inbox-batch-menu,.outline-board-batch-menu,.setting-tree-batch-menu,.setting-draft-batch-menu,.map-draft-batch-menu,.skilltree-draft-batch-menu,.timeline-draft-batch-menu,.timeline-main-batch-menu,.timeline-draft-popout-batch-menu,.setting-draft-popout-batch-menu,.outline-draft-popout-batch-menu,.skilltree-draft-popout-batch-menu,.map-draft-popout-batch-menu,.char-graph-batch-ctx-menu,.map-canvas-batch-ctx-menu,.module-ctx-menu.draft-batch-ctx-menu{z-index:16010}.char-draft-marquee:not([hidden]){display:block}.draft-card-row.is-draft-selected,.outline-row.is-draft-selected,.setting-tree-row.is-draft-selected,.timeline-list-row.is-draft-selected,.timeline-grid-row.is-draft-selected,.timeline-grid-unplotted__item.is-draft-selected,.notebook-card.is-draft-selected,.chapter-item.is-draft-selected{outline:2px solid rgba(192,122,42,.72);outline-offset:-1px;background:#c07a2a1a}.char-draft-list--has-selection .draft-card-row:not(.is-draft-selected),.outline-board--has-selection .outline-row:not(.is-draft-selected),.setting-tree-panel--has-selection .setting-tree-row:not(.is-draft-selected),.setting-tree-container--has-selection .setting-tree-row:not(.is-draft-selected),.timeline-main--has-selection .timeline-list-row:not(.is-draft-selected),.timeline-main--has-selection .timeline-grid-row:not(.is-draft-selected),.timeline-main--has-selection .timeline-grid-unplotted__item:not(.is-draft-selected),.notebook-list--has-selection .notebook-card:not(.is-draft-selected),.chapter-list-scroll--has-selection .chapter-item:not(.is-draft-selected){opacity:.82}.char-draft-tool-list::-webkit-scrollbar{width:0;height:0;display:none}.char-draft-tool-hint{margin:0;font-size:.62rem;color:var(--mj-text-on-card-muted);line-height:1.45;padding:.2rem .15rem}.char-draft-card{text-align:left;border:1px dashed var(--mj-border);border-radius:6px;background:#fffcf6f2;padding:.35rem .4rem;display:flex;align-items:center;gap:.35rem;width:100%;box-sizing:border-box;font-size:.72rem}.char-draft-card:hover{background:var(--mj-surface-input);border-color:#9a7f5e}.draft-card-row__drag-handle{flex-shrink:0;border:none;background:transparent;color:#9a8a78;cursor:grab;padding:.15rem .2rem;line-height:1;font-size:.85rem}.draft-card-row__drag-handle:active{cursor:grabbing}.draft-card-row__label{flex:1;min-width:0;color:var(--mj-text-on-card);line-height:1.35}.draft-card-row__bind{display:inline;margin-left:.25rem;font-size:.68rem;color:#a07238;white-space:nowrap}.draft-card-row__actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex-shrink:0}.char-draft-card__del{border:none;background:transparent;color:#b3926c;cursor:pointer;padding:.15rem .25rem;line-height:1;font-size:.8rem}.char-draft-card__del:hover{color:#a05030}.char-draft-drag-ghost{position:fixed;z-index:10000;pointer-events:none;padding:.35rem .55rem;border:1px dashed #c29a6b;border-radius:6px;background:#fffcf6f5;font-size:.75rem;font-weight:600;color:#4a3828;box-shadow:0 8px 20px #18100826}body.char-draft-pointer-dragging,body.char-draft-pointer-dragging *,body.char-draft-pointer-dragging .draft-card-row__drag-handle{cursor:grabbing!important}.char-draft-sidebar{flex:0 0 min(300px,34%);max-width:320px}.char-draft-drawer{position:absolute;top:0;right:0;bottom:0;width:min(300px,min(42vw,calc(100% - 32px)));max-width:100%;z-index:40;display:flex;flex-direction:column;pointer-events:none;transform:translate(calc(100% + 48px));transition:transform .32s cubic-bezier(.22,1,.36,1)}.char-draft-drawer--open{transform:translate(0);pointer-events:auto}.char-draft-drawer__panel{height:100%;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;background:linear-gradient(195deg,#fffcf6fc,#e8e0d4fa);border-left:1px solid rgba(168,152,130,.55);border-radius:10px 0 0 10px;box-shadow:none;padding:.5rem .62rem .6rem;overflow:hidden}.char-draft-drawer--open .char-draft-drawer__panel{box-shadow:-10px 0 32px var(--mj-shadow-md),inset 1px 0 #ffffff8c}html.qianshi-desktop .char-draft-drawer:not(.char-draft-drawer--open){transform:translate(calc(100% + 64px))}.char-draft-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-shrink:0}.char-draft-drawer__head #charMergeDraftsBtn:not(:disabled){color:#6b4a22;border-color:#a86b2a73}.draft-card-row--draggable{cursor:grab}.draft-card-row--draggable:active,.draft-card-row--dragging{cursor:grabbing;opacity:.72}.draft-card-row__label{flex:1;min-width:0;color:var(--mj-text-on-card)}.draft-card-row__bind{display:inline;margin-left:.25rem;font-size:.72rem;color:#a07238;white-space:nowrap}.draft-card-row__actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.char-draft-drawer__title{font-weight:700;font-size:.78rem;color:var(--mj-text-on-card);letter-spacing:.04em;margin:0 0 .35rem;padding:.12rem .2rem .35rem;border-bottom:1px solid var(--mj-border)}.char-draft-drawer__hint{margin-top:0}.char-draft-drawer__list{flex:1;min-height:0;overflow-y:auto;margin-top:.25rem;padding-right:2px}.char-draft-drawer__list::-webkit-scrollbar{width:5px}.char-draft-drawer__list::-webkit-scrollbar-thumb{background:var(--mj-border);border-radius:4px}.char-graph-draft-drawer{z-index:35}.add-btn--active{background:#c9a876;box-shadow:inset 0 1px 3px #32241829}.add-btn .char-draft-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .28rem;margin-left:.1rem;border-radius:999px;font-size:.62rem;font-weight:800;line-height:1;color:#fff8eb;background:#a86b2a}.add-btn .char-draft-count-badge[hidden]{display:none!important}.setting-draft-block{margin-bottom:.55rem;padding-bottom:.45rem;border-bottom:1px dashed var(--mj-border)}.module-draft-heading{font-weight:700;font-size:.78rem;color:var(--mj-text-on-card);margin:.15rem 0 .2rem}.module-draft-hint{font-size:.68rem;color:var(--mj-text-on-card-muted);line-height:1.45;margin:0 0 .35rem}.outline-badge-child-count{font-size:.6rem;background:#e8d9c3;padding:2px 6px;border-radius:20px;margin-left:6px;color:var(--mj-text-on-card-muted)}.emoji-picker-container{position:relative;display:inline-flex;align-items:center}.emoji-btn{background:var(--mj-accent-warm-bg);border:1px solid #e2cfb3;border-radius:14px;width:38px;height:38px;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-right:8px;box-shadow:0 2px 6px #0000000d;transition:.2s}.emoji-btn:hover{background:#fef0e2;transform:scale(1.05)}.emoji-popup{position:absolute;top:42px;left:0;background:linear-gradient(165deg,var(--mj-surface-card-solid) 0%,rgba(245,238,228,.98) 100%);border-radius:12px;box-shadow:0 1px #ffffffa6 inset,0 16px 36px var(--mj-shadow-md),0 2px 8px #1810080f;border:1px solid var(--mj-border);padding:8px;display:grid;grid-template-columns:repeat(8,1fr);gap:4px;z-index:1100}.map-tools-left{position:relative;flex-wrap:nowrap}.map-coord-scale-panel{position:absolute;left:0;bottom:calc(100% + 6px);z-index:30;min-width:280px}.map-coord-scale-panel--open{display:block}.map-coord-scale-panel__inner{background:linear-gradient(180deg,var(--mj-surface-card) 0%,var(--mj-surface-muted) 100%);border:1px solid var(--mj-border);border-radius:8px;padding:8px 10px;box-shadow:0 4px 14px var(--mj-shadow-md)}.map-coord-scale-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.72rem;color:var(--mj-text-on-card)}.map-coord-scale-row label{font-weight:600;white-space:nowrap}.map-coord-scale-row input[type=number],.map-coord-scale-row input[type=text]{width:4.2rem;padding:.2rem .35rem;border:1px solid var(--mj-border);border-radius:4px;font-size:.72rem;background:var(--mj-surface-input)}.map-coord-scale-row input[type=text]{width:3.2rem}.map-coord-scale-eq,.map-coord-scale-suffix{color:var(--mj-text-on-card-muted);font-size:.68rem}.map-coord-scale-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.map-coord-scale-chip{border:1px solid var(--mj-border);background:var(--mj-surface-muted);padding:.12rem .4rem;border-radius:4px;font-size:.65rem;cursor:pointer;color:var(--mj-text-on-card)}.map-coord-scale-chip:hover{background:var(--mj-surface-input);border-color:var(--mj-accent-warm)}.map-coord-scale-hint{margin:6px 0 0;font-size:.65rem;color:#7a6348;line-height:1.35}.map-coord-scale-actions{display:flex;gap:6px;margin-top:8px}.map-coord-scale-apply,.map-coord-scale-clear{flex:1;padding:.22rem .4rem;border-radius:5px;font-size:.68rem;font-weight:600;cursor:pointer;border:1px solid var(--mj-border)}.map-coord-scale-apply{background:linear-gradient(180deg,var(--mj-accent-warm) 0%,var(--mj-accent-warm) 100%);color:var(--mj-text-on-card)}.map-coord-scale-clear{background:var(--mj-surface-muted);color:var(--mj-text-on-card)}.map-coord-scale-apply:hover{filter:brightness(1.05)}.map-coord-scale-clear:hover{background:var(--mj-surface-input)}.map-menu-container{position:absolute;top:10px;right:10px;z-index:28}.map-menu-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:88px;max-width:min(200px,calc(100vw - 48px));height:34px;padding:0 10px 0 12px;border-radius:7px;border:1px solid var(--mj-border);background:linear-gradient(180deg,var(--mj-surface-card) 0%,var(--mj-surface-muted) 100%);color:var(--mj-text-on-card);font-size:.72rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px var(--mj-shadow-sm);transition:background .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease}.map-menu-trigger:hover{background:var(--mj-surface-input);border-color:var(--mj-accent-warm);transform:translateY(-1px)}.map-menu-trigger__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;letter-spacing:.02em}.map-menu-trigger__chevron{flex-shrink:0;font-size:.58rem;color:var(--mj-text-on-card-muted);transition:transform .2s ease}.map-menu-trigger[aria-expanded=true] .map-menu-trigger__chevron{transform:rotate(180deg)}.map-menu-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;max-width:min(320px,calc(100vw - 24px));max-height:min(360px,calc(100vh - 120px));display:none;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.map-menu-panel.map-menu-panel--open{display:block;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.map-menu-panel__inner{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--mj-surface-card) 0%,var(--mj-surface-muted) 100%);border:1px solid var(--mj-border);border-radius:8px;box-shadow:0 6px 18px #241c1029;overflow:hidden}.map-menu-header{padding:8px 12px 4px;font-size:.68rem;font-weight:600;color:var(--mj-text-on-card-muted);letter-spacing:.02em}.map-menu-list{display:flex;flex-direction:column;gap:2px;padding:6px;max-height:240px;overflow-y:auto}.map-menu-item{display:flex;align-items:center;gap:4px;width:100%;padding:2px 4px 2px 0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--mj-text-on-card);transition:background .15s ease,border-color .15s ease}.map-menu-item:hover{background:#f0e6d0;border-color:#d4c4b0}.map-menu-item--active{background:var(--mj-surface-card);border-color:var(--mj-accent-warm);box-shadow:inset 3px 0 #d9a066}.map-menu-item__main{flex:1;display:flex;align-items:center;min-width:0;padding:6px 8px 6px 10px;border:none;border-radius:4px;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit}.map-menu-item__main:hover{background:#fffaf299}.map-menu-item__name{flex:1;font-size:.72rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-menu-item__actions{display:flex;align-items:center;gap:2px;flex-shrink:0;padding-right:4px}.map-menu-item__action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#b3926c;font-size:.62rem;cursor:pointer;transition:background .15s ease,color .15s ease}.map-menu-item__action:hover{background:var(--mj-surface-input);color:#8b5a2b}.map-menu-empty{padding:.5rem .65rem;font-size:.68rem;color:#7a6348}.map-menu-divider{height:1px;margin:0 8px;background:var(--mj-border)}.map-menu-footer{display:flex;flex-direction:column;gap:4px;padding:6px 8px 8px}.map-menu-footer-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:.28rem .5rem;border:1px solid var(--mj-border);border-radius:5px;background:var(--mj-surface-muted);font-size:.68rem;font-weight:600;color:var(--mj-text-on-card);cursor:pointer;transition:background .15s ease,border-color .15s ease}.map-menu-footer-btn:hover{background:var(--mj-surface-input);border-color:var(--mj-accent-warm)}.map-scale-bar-widget{position:absolute;left:12px;bottom:12px;z-index:24;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.map-scale-bar-widget[hidden]{display:none!important}.map-scale-bar-widget__card{display:flex;flex-direction:column;gap:5px;min-width:0;padding:7px 10px 8px;border-radius:8px;border:1px solid rgba(138,120,96,.55);background:linear-gradient(165deg,#fcf7eef5,#ebe0cef0);box-shadow:0 1px #ffffffa6 inset,0 4px 14px #3024161f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-scale-bar-widget__head{display:flex;align-items:center;gap:5px;font-size:.62rem;font-weight:700;letter-spacing:.06em;color:var(--mj-text-on-card);text-transform:none;line-height:1}.map-scale-bar-widget__head i{font-size:.68rem;color:var(--mj-accent-warm);opacity:.9}.map-scale-bar-widget__body{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.map-scale-bar-widget__rule{display:flex;align-items:flex-end;gap:0;height:14px}.map-scale-bar-widget__tick{flex-shrink:0;width:2px;height:10px;border-radius:1px;background:linear-gradient(180deg,#4a3828 0%,var(--mj-text-on-card) 100%);box-shadow:0 0 0 .5px #fffaf259}.map-scale-bar-widget__bar{flex-shrink:0;height:3px;min-width:48px;max-width:140px;border-radius:1px;background:linear-gradient(90deg,#5c4834,#3c2e22,#5c4834);box-shadow:0 1px #ffffff40 inset;position:relative}.map-scale-bar-widget__bar:after{content:"";position:absolute;left:50%;top:-5px;width:1px;height:5px;transform:translate(-50%);background:#4a38288c}.map-scale-bar-widget__readout{display:flex;align-items:baseline;gap:3px;padding-left:1px;line-height:1}.map-scale-bar-widget__num{font-family:JetBrains Mono,Inter,monospace;font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--mj-text-on-card);letter-spacing:-.02em}.map-scale-bar-widget__unit{font-size:.72rem;font-weight:600;color:var(--mj-text-on-card-muted)}.export-novel-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:15000;display:flex;align-items:center;justify-content:center}.export-novel-dialog{background:#2a1f14;border:1px solid #5a4030;border-radius:8px;width:min(560px,calc(100vw - 32px));max-height:min(80vh,700px);display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.export-novel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #5a4030}.export-novel-header h3{margin:0;color:var(--mj-chrome-text-muted);font-size:1.1rem}.export-novel-close{background:none;border:none;color:var(--mj-text-on-card-muted);font-size:1.5rem;cursor:pointer;line-height:1}.export-novel-meta{padding:10px 20px;color:var(--mj-text-on-card-muted);font-size:.85rem;display:flex;gap:16px}.export-novel-actions-bar{padding:8px 20px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #3a2a1a}.export-novel-actions-bar label{color:#b3926c;cursor:pointer;display:flex;align-items:center;gap:4px}.export-novel-actions-bar button{background:#3a2a1a;border:1px solid #5a4030;color:#b3926c;padding:2px 8px;border-radius:4px;cursor:pointer;font-size:.8rem}.export-novel-chapter-list{flex:1;overflow-y:auto;padding:8px 0;max-height:360px}.export-novel-chapter-item{display:flex;align-items:center;gap:8px;padding:6px 20px;cursor:pointer;color:#c4b89a;font-size:.9rem}.export-novel-chapter-item:hover{background:#ffffff0d}.export-novel-chapter-item .muted{color:#7a6a5a;font-size:.8rem}.export-novel-empty{padding:16px 20px;color:#7a6a5a;font-size:.9rem}.export-novel-footer{padding:12px 20px;display:flex;gap:10px;align-items:center;border-top:1px solid #3a2a1a}.export-novel-footer .btn-main{flex:1;justify-content:center}.export-novel-footer .btn-main:disabled{opacity:.5;cursor:not-allowed}.export-novel-footer .export-error{color:#c44;font-size:.8rem;flex:1}.btn-auth{margin-right:.35rem;white-space:nowrap}.sidebar-nav-foot{margin-top:auto;flex-shrink:0;padding-top:.35rem;border-top:1px solid var(--mj-chrome-divider)}.sidebar-nav-body{flex:1;min-height:0;display:flex;flex-direction:column}.sidebar-nav-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.sidebar-nav-scroll::-webkit-scrollbar{width:0;height:0;display:none}.nav-item--assistant{flex-shrink:0}.nav-item--assistant .nav-item__xm-progress{margin-left:auto;padding-left:.35rem;font-size:.76rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--mj-accent, #b8860b);max-width:none;letter-spacing:.01em}.nav-item--assistant.nav-item--assistant-busy{color:var(--mj-accent, #b8860b)}.nav-item--assistant.nav-item--assistant-busy i{animation:ai-xm-bg-pulse 1.4s ease-in-out infinite}@keyframes ai-xm-bg-pulse{0%,to{opacity:1}50%{opacity:.45}}.sidebar-nav-foot .back-nav-item:last-child{margin-bottom:12px}.user-auth-modal{z-index:6000}body.standalone-task-center-open .user-auth-modal.user-auth-modal--above-standalone:not(.user-auth-modal--embedded){z-index:13001}.user-auth-card{position:relative}.user-auth-back{position:absolute;top:.65rem;left:.65rem;border:none;background:transparent;color:#7a6550;cursor:pointer;font-size:1rem;padding:.25rem;line-height:1}.user-auth-back:hover{color:var(--mj-text-on-card)}.user-auth-close{position:absolute;top:.65rem;right:.65rem;border:none;background:transparent;color:#7a6550;cursor:pointer;font-size:1rem;padding:.25rem}.user-auth-card--sub .user-auth-screen-title,.user-auth-card--sub .modal-card-desc{padding-left:1.75rem}.user-auth-credential-block{margin-top:.35rem}.user-auth-mode-slider{display:flex;gap:.2rem;padding:.2rem;margin-bottom:.55rem;border-radius:9px;background:#9a8a762e;border:1px solid rgba(154,138,118,.32)}.user-auth-mode-opt{flex:1;border:none;border-radius:7px;background:transparent;color:#6d5e4c;font-size:.78rem;font-weight:700;padding:.38rem .5rem;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.user-auth-mode-opt.active{background:linear-gradient(180deg,#f0e4d2,#e6d4bc);color:var(--mj-text-on-card);box-shadow:0 1px 3px #3c2a1b1f}.user-auth-mode-opt:not(.active):hover{color:var(--mj-text-on-card)}.user-auth-code-row{display:flex;gap:.45rem;align-items:stretch}.user-auth-code-row .modal-input{flex:1;margin:0}.user-auth-code-row .btn-secondary{flex-shrink:0;align-self:stretch;white-space:nowrap}.user-auth-account-wrap,.user-auth-account-shell{position:relative}.user-auth-account-wrap:not(.has-saved-accounts) .user-auth-account-shell{display:block}.user-auth-account-wrap:not(.has-saved-accounts) .user-auth-account-picker-btn,.user-auth-account-wrap:not(.has-saved-accounts) .user-auth-account-mask{display:none!important}.user-auth-account-shell .user-auth-account-kind,.user-auth-account-shell .user-auth-account-vrule{display:none!important}.user-auth-account-wrap.has-saved-accounts .user-auth-account-shell{display:flex;align-items:stretch;min-height:2.55rem;border:1px solid rgba(120,108,92,.45);border-radius:8px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.user-auth-account-wrap.has-saved-accounts .user-auth-account-shell:focus-within{border-color:#a86b2a8c;box-shadow:0 0 0 2px #c4a5742e}.user-auth-account-kind{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;flex-shrink:0}.user-auth-account-kind i{width:1.55rem;height:1.55rem;border-radius:50%;background:linear-gradient(180deg,#ffb347,#f08a24);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;box-shadow:0 1px 3px #b4641440}.user-auth-account-vrule{width:1px;align-self:stretch;margin:.42rem 0;background:#9a8a7659;flex-shrink:0}.user-auth-account-value{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center}.user-auth-account-input{width:100%;margin:0}.user-auth-account-wrap.has-saved-accounts .user-auth-account-input{border:none;box-shadow:none;background:transparent;padding:.58rem 2.15rem .58rem .55rem;border-radius:0}.user-auth-account-input--ghost{color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:var(--mj-text)}.user-auth-account-input--ghost::placeholder{color:transparent!important;-webkit-text-fill-color:transparent!important;opacity:0}.user-auth-account-mask{position:absolute;left:.55rem;right:2rem;top:50%;transform:translateY(-50%);font-size:.92rem;color:#4a4034;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-auth-account-picker-btn{position:absolute;top:0;right:0;bottom:0;width:2.15rem;border:none;background:transparent;color:#9a9288;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease}.user-auth-account-wrap:not(.has-saved-accounts) .user-auth-account-picker-btn{display:none}.user-auth-account-picker-btn:hover,.user-auth-account-picker-btn.is-open{color:#7a7168}.user-auth-account-picker-btn__icon{font-size:.95rem;pointer-events:none}.user-auth-account-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:12;margin:0;padding:.35rem;list-style:none;border-radius:10px;border:1px solid rgba(120,108,92,.35);background:#fff;box-shadow:0 10px 28px #3e2c141f;max-height:220px;overflow:auto}.user-auth-account-menu-item{width:100%;border:none;background:transparent;text-align:left;padding:.42rem .5rem;border-radius:8px;font-size:.92rem;color:#4a4034;cursor:pointer;display:flex;align-items:center;gap:0;min-height:2.35rem}.user-auth-account-menu-item__kind{width:2.15rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.user-auth-account-menu-item__kind i{width:1.45rem;height:1.45rem;border-radius:50%;background:linear-gradient(180deg,#ffb347,#f08a24);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem}.user-auth-account-menu-item__vrule{width:1px;align-self:stretch;margin:.28rem .45rem .28rem 0;background:#9a8a7659;flex-shrink:0}.user-auth-account-menu-item__text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-auth-account-menu-item:hover,.user-auth-account-menu-item.is-selected{background:#fff8e6d9}.user-auth-remember-row{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.1rem;margin:.5rem 0 0}.user-auth-remember-row[hidden]{display:none!important}.user-auth-remember-opt{display:inline-flex;align-items:center;gap:.38rem;font-size:.82rem;color:var(--mj-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.user-auth-remember-opt input{width:.95rem;height:.95rem;accent-color:var(--mj-accent)}.user-auth-remember-opt input:disabled+span{opacity:.55}.btn-secondary.btn-send-code--cooldown,.btn-secondary.btn-send-code--cooldown:disabled{background:#e8e4dc;border-color:#ccc4b8;color:#9a9288;cursor:not-allowed;opacity:1;box-shadow:none}.btn-secondary.btn-send-code--cooldown:hover{background:#e8e4dc;border-color:#ccc4b8;color:#9a9288}.user-auth-status{font-size:.72rem;min-height:1.2em;margin:.35rem 0 .15rem;color:#6d5e4c}.user-auth-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding-top:.65rem;border-top:1px solid rgba(154,138,118,.28)}.btn-ghost{border:none;background:transparent;cursor:pointer;font-family:inherit}.user-auth-go-register{padding:.5rem .35rem;font-size:.95rem;font-weight:700;color:#a86b2a;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.user-auth-go-register:hover{color:#c47f32;text-decoration-thickness:2px}.user-auth-footer .btn-primary{min-width:5.5rem;margin-left:auto}.user-auth-pane-code[hidden],#userAuthPanePassword[hidden],.user-auth-pane-reset[hidden],.user-auth-pane-register[hidden],#userAuthPaneLogin[hidden]{display:none!important}.user-auth-field-hint{font-size:.72rem;color:#8a7358;margin:-.15rem 0 .55rem}.user-auth-field--suggested{color:#9a9080}.user-auth-field-note{font-size:.72rem;color:#8a7358;margin:-.35rem 0 .55rem;min-height:1em}.user-auth-field-note--error{color:#a63d2f}.user-auth-screen-title{margin-top:.15rem}.user-auth-footer--register{justify-content:stretch}.user-auth-footer--register .btn-primary,.user-auth-register-submit{width:100%;margin-left:0}.user-auth-code-footer{margin-top:.35rem}.user-auth-forgot-code{font-size:.82rem;padding:.15rem 0}.user-auth-reset-q{margin:.5rem 0 .75rem;padding:.5rem .65rem;background:var(--mj-surface-card-solid);border-radius:6px;color:var(--mj-text-on-card);font-size:.9rem}.user-auth-reset-lookup,.user-auth-reset-submit{width:100%;margin-top:.5rem}html.mj-theme-dark .user-auth-modal:not(.user-auth-modal--embedded) .user-auth-card{background:linear-gradient(168deg,#fffcf6fc,#fbf4e9fa 38%,#f4ebddfc);border-color:#9a8a7666;color:#2e2418;box-shadow:0 1px #fffcf6f2 inset,0 -1px #9a8a7614 inset,0 0 0 1px #fff8eb59,0 22px 52px #2d23191f,0 8px 20px #281c1014}html.mj-theme-dark .user-auth-modal:not(.user-auth-modal--embedded) .modal-card-title,html.mj-theme-dark .user-auth-modal:not(.user-auth-modal--embedded) .modal-card-desc,html.mj-theme-dark .user-auth-modal:not(.user-auth-modal--embedded) .modal-label,html.mj-theme-has-bg .user-auth-modal:not(.user-auth-modal--embedded) .modal-card-title,html.mj-theme-has-bg .user-auth-modal:not(.user-auth-modal--embedded) .modal-card-desc,html.mj-theme-has-bg .user-auth-modal:not(.user-auth-modal--embedded) .modal-label,html.mj-theme-transparency .user-auth-modal:not(.user-auth-modal--embedded) .modal-card-title,html.mj-theme-transparency .user-auth-modal:not(.user-auth-modal--embedded) .modal-card-desc,html.mj-theme-transparency .user-auth-modal:not(.user-auth-modal--embedded) .modal-label{color:#2e2418}html.mj-theme-dark .user-auth-modal:not(.user-auth-modal--embedded) .modal-card-desc,html.mj-theme-has-bg .user-auth-modal:not(.user-auth-modal--embedded) .modal-card-desc,html.mj-theme-transparency .user-auth-modal:not(.user-auth-modal--embedded) .modal-card-desc{color:#7a6550}html.mj-theme-dark .user-auth-modal:not(.user-auth-modal--embedded) .user-auth-remember-opt,html.mj-theme-has-bg .user-auth-modal:not(.user-auth-modal--embedded) .user-auth-remember-opt,html.mj-theme-transparency .user-auth-modal:not(.user-auth-modal--embedded) .user-auth-remember-opt{color:#554839}html.mj-theme-dark .user-auth-modal:not(.user-auth-modal--embedded) .user-auth-back,html.mj-theme-dark .user-auth-modal:not(.user-auth-modal--embedded) .user-auth-close,html.mj-theme-has-bg .user-auth-modal:not(.user-auth-modal--embedded) .user-auth-back,html.mj-theme-has-bg .user-auth-modal:not(.user-auth-modal--embedded) .user-auth-close,html.mj-theme-transparency .user-auth-modal:not(.user-auth-modal--embedded) .user-auth-back,html.mj-theme-transparency .user-auth-modal:not(.user-auth-modal--embedded) .user-auth-close{color:#7a6550}html.mj-theme-dark .user-auth-modal:not(.user-auth-modal--embedded) .user-auth-status,html.mj-theme-has-bg .user-auth-modal:not(.user-auth-modal--embedded) .user-auth-status,html.mj-theme-transparency .user-auth-modal:not(.user-auth-modal--embedded) .user-auth-status{color:#6d5e4c}.user-auth-modal .modal-input.user-auth-field{background:#fff;color:#1a1610;-webkit-text-fill-color:#1a1610;caret-color:#1a1610;border-color:#786c5c73}.user-auth-modal .modal-input.user-auth-field::placeholder{color:#9a9080;-webkit-text-fill-color:#9a9080;opacity:1}.user-auth-modal .modal-input.user-auth-field:focus{border-color:#a86b2a8c;box-shadow:0 0 0 2px #c4a5742e}.user-auth-modal .user-auth-account-wrap.has-saved-accounts .user-auth-account-input:not(.user-auth-account-input--ghost){color:#1a1610;caret-color:#1a1610}.user-auth-modal .user-auth-account-input--ghost{color:transparent!important;-webkit-text-fill-color:transparent!important}html.qianshi-desktop.mj-theme-has-bg .user-auth-modal .modal-input.user-auth-field:not(.user-auth-account-input--ghost){background-color:#fff!important;color:#1a1610!important;-webkit-text-fill-color:#1a1610!important}.user-profile-avatar--editable{position:relative;cursor:pointer}.user-profile-avatar-btn{position:absolute;inset:auto 0 0 0;width:100%;border:none;border-radius:0 0 50% 50%;background:#2d23198c;color:#fff;font-size:.68rem;padding:.2rem 0;cursor:pointer}.user-profile-avatar-btn:hover{background:#2d2319b8}.standalone-user-center{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;z-index:5200;display:flex;flex-direction:column;background:var(--mj-shell-bg);background-image:var(--mj-shell-glow);font-family:Inter,sans-serif;color:var(--mj-text-primary)}.standalone-user-center[hidden]{display:none!important}.standalone-user-center__header{flex-shrink:0;display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid rgba(140,110,80,.25);background:var(--mj-surface-card-solid);position:relative}.standalone-user-center__back{flex-shrink:0}.standalone-user-center__title{font-size:1.05rem;font-weight:700;color:var(--mj-text-on-card);letter-spacing:.02em}.standalone-user-center__body{flex:1;min-height:0;overflow:hidden;padding:0;display:flex;flex-direction:column}.standalone-user-center__body .user-center-workbench{flex:1;min-height:0}.standalone-user-center .settings-layout{flex:1;min-height:0;border-radius:0;border:none}body.standalone-user-center-open{overflow:hidden}body.standalone-user-center-open #projectManager{visibility:hidden;pointer-events:none}html.qianshi-desktop body.standalone-user-center-open{padding:0!important}html.qianshi-desktop body.standalone-user-center-open #desktopShell{width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;border-radius:0}html.qianshi-desktop .standalone-user-center__header{min-height:3.4rem;padding-top:calc(.85rem + 6px);padding-right:7.5rem}html.qianshi-desktop .standalone-user-center__header .desktop-drag-rail{right:108px}body.standalone-settings-open{overflow:hidden}body.standalone-settings-open #projectManager{visibility:hidden;pointer-events:none}html.qianshi-desktop body.standalone-settings-open{padding:0!important}html.qianshi-desktop body.standalone-settings-open #desktopShell{width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;border-radius:0}body.standalone-task-center-open{overflow:hidden}body.standalone-task-center-open #projectManager{visibility:hidden;pointer-events:none}html.qianshi-desktop body.standalone-task-center-open{padding:0!important}html.qianshi-desktop body.standalone-task-center-open #desktopShell{width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;border-radius:0}body.standalone-feedback-open{overflow:hidden}body.standalone-feedback-open #projectManager{visibility:hidden;pointer-events:none}html.qianshi-desktop body.standalone-feedback-open{padding:0!important}html.qianshi-desktop body.standalone-feedback-open #desktopShell{width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;border-radius:0}.standalone-feedback-center{isolation:isolate;background:transparent}.standalone-feedback-center__floor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 80% 50% at 15% 0%,rgba(232,200,154,.22),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 100%,rgba(180,150,110,.14),transparent 50%),linear-gradient(180deg,#ebe4d8,#e0d8cc 48%,#d8d0c4);pointer-events:none}.standalone-feedback-center>.standalone-user-center__header{position:relative;z-index:2;background:#fffcf5eb;border-bottom:1px solid rgba(140,110,80,.18);box-shadow:0 1px #ffffffa6 inset}.standalone-feedback-center>.standalone-user-center__body{position:relative;z-index:1;overflow:hidden}.feedback-center-workbench{flex:1;min-height:0;width:100%;max-width:760px;margin:0 auto;padding:1.35rem 1.5rem 2.25rem;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.feedback-center-workbench::-webkit-scrollbar{display:none;width:0;height:0}.standalone-feedback-center .standalone-user-center__body{scrollbar-width:none;-ms-overflow-style:none}.standalone-feedback-center .standalone-user-center__body::-webkit-scrollbar{display:none;width:0;height:0}.feedback-center-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem 1.15rem;align-items:center;margin-bottom:1.15rem;padding:1.15rem 1.2rem;border-radius:18px;border:1px solid rgba(140,110,80,.16);background:linear-gradient(135deg,#fffcf5f5,#f8eedce0 52%,#f0e4cdd1);box-shadow:0 1px #ffffffd9 inset,0 16px 34px #46362614;overflow:hidden}.feedback-center-hero__glow{position:absolute;top:-30%;right:-8%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(232,184,74,.18) 0%,transparent 68%);pointer-events:none}.feedback-center-hero__icon{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(180deg,#463626eb,#34281cf5);color:#f5e6cc;font-size:1.35rem;box-shadow:0 8px 18px #4636262e}.feedback-center-hero__copy{position:relative;z-index:1;min-width:0}.feedback-center-hero__eyebrow{margin:0 0 .25rem;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9a6b2e}.feedback-center-title{margin:0 0 .35rem;font-family:"Noto Serif SC","Source Han Serif SC",serif;font-size:1.45rem;line-height:1.25;color:#3d2f22}.feedback-center-lead{margin:0;color:#7a6a58;line-height:1.6;font-size:.92rem}.feedback-center-card{padding:.35rem;border-radius:18px;border:1px solid rgba(140,110,80,.14);background:#fffcf5b8;box-shadow:0 10px 28px #4636260f}.feedback-center-section{padding:1rem 1.05rem;border-radius:14px;background:linear-gradient(180deg,#ffffffd1,#f8f2e8ad)}.feedback-center-section+.feedback-center-section{margin-top:.55rem}.feedback-center-section__head{display:flex;align-items:center;gap:.55rem;margin-bottom:.65rem}.feedback-center-section__head--inline{margin-bottom:0}.feedback-center-section__badge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#9a6b2e1f;color:#9a6b2e;font-size:.78rem;flex-shrink:0}.feedback-center-section__label{margin:0}.feedback-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.feedback-type-option{position:relative;display:flex;align-items:center;gap:.65rem;padding:.72rem .85rem;border-radius:14px;border:1px solid rgba(140,110,80,.18);background:#ffffffc7;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.feedback-type-option:hover{transform:translateY(-1px);box-shadow:0 6px 14px #4636260f}.feedback-type-option input{position:absolute;opacity:0;pointer-events:none}.feedback-type-option__icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#8c6e5014;color:#8a7358;flex-shrink:0}.feedback-type-option__text{font-weight:700;color:#4a4035}.feedback-type-option.is-active{border-color:#b4823c7a;background:linear-gradient(180deg,#fff8e6fa,#f5e8cdeb);box-shadow:0 0 0 1px #b4823c1f,0 8px 18px #9a6b2e14}.feedback-type-option.is-active .feedback-type-option__icon{background:#9a6b2e29;color:#9a6b2e}.feedback-type-option.is-active .feedback-type-option__text{color:#64441e}.feedback-content-input{min-height:168px;margin-bottom:0;border-radius:12px;border-color:#8c6e5029;background:#ffffffeb;box-shadow:inset 0 1px 2px #4636260a}.feedback-center-section--upload{padding-bottom:.85rem}.feedback-upload-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.feedback-upload-btn{flex-shrink:0}.feedback-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:118px;padding:1rem;border-radius:12px;border:1px dashed rgba(140,110,80,.24);background:#ffffff8c;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.feedback-upload-dropzone:hover{border-color:#9a6b2e61;background:#fff8e8b8}.feedback-upload-dropzone__icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#9a6b2e1a;color:#9a6b2e;font-size:1rem}.feedback-upload-dropzone__title{margin:0;font-size:.88rem;font-weight:700;color:#4a4035}.feedback-upload-hint{margin:0;font-size:.8rem;color:#8a9589}.feedback-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.65rem}.feedback-image-item{position:relative;margin:0;border-radius:12px;overflow:hidden;border:1px solid rgba(140,110,80,.18);background:#0000000a;aspect-ratio:4 / 3;box-shadow:0 6px 16px #46362614}.feedback-image-item img{width:100%;height:100%;object-fit:cover;display:block}.feedback-image-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;border:none;border-radius:999px;background:#14100c9e;color:#fff;cursor:pointer}.feedback-center-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding:.95rem 1.05rem;border-radius:14px;border:1px solid rgba(140,110,80,.12);background:#fffcf5c7}.feedback-center-footnote{margin:0;font-size:.82rem;color:#8a9589}.feedback-center-footnote i{margin-right:.35rem;color:#c9a055}.feedback-submit-btn{display:inline-flex;align-items:center;gap:.45rem;min-width:132px;justify-content:center;box-shadow:0 8px 18px #4636261f}@media(max-width:640px){.feedback-center-hero{grid-template-columns:1fr;text-align:center}.feedback-center-hero__icon{margin:0 auto}.feedback-type-options{grid-template-columns:1fr}.feedback-center-actions{flex-direction:column;align-items:stretch}.feedback-submit-btn{width:100%}}.standalone-task-center{isolation:isolate;background:transparent;background-image:none}.standalone-task-center__floor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--mj-task-center-floor, #e4ddd2);pointer-events:none}.standalone-task-center>.standalone-user-center__header{position:relative;z-index:2;background:var(--mj-task-center-header-bg, var(--mj-surface-card-solid));border-bottom:1px solid var(--mj-task-center-panel-border, rgba(140, 110, 80, .3))}.standalone-task-center>.standalone-user-center__body{position:relative;z-index:1;background-color:var(--mj-task-center-floor, #e4ddd2)}.standalone-task-center.standalone-task-center--opening>.standalone-user-center__body{min-height:0}.standalone-user-center-shell{isolation:isolate;background:transparent;background-image:none}.standalone-user-center-shell__floor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--mj-user-center-floor, #e0d8cc);pointer-events:none}.standalone-user-center-shell>.standalone-user-center__header{position:relative;z-index:2;background:var(--mj-surface-card-solid)}.standalone-user-center-shell>.standalone-user-center__body{position:relative;z-index:1;background-color:var(--mj-user-center-floor, #e0d8cc)}.standalone-user-center-shell.standalone-user-center-shell--opening>.standalone-user-center__body{min-height:0}.user-center-shell-loading,.sub-vip-shell-loading{padding:2rem 1.25rem;text-align:center;color:#7a6550;font-size:.88rem}.task-center-workbench{flex:1;min-height:0;width:100%;overflow:auto;display:flex;flex-direction:column;padding:1.15rem 1.25rem 1.45rem;background:var(--mj-task-center-workbench-bg);scrollbar-width:none;-ms-overflow-style:none}.task-center-workbench .tc-panel,.task-center-workbench .tc-plan-top-card{--mj-text-on-card: var(--mj-task-center-panel-text, #2e2418);--mj-text-on-card-muted: var(--mj-task-center-panel-text-muted, #7a6550);color:var(--mj-task-center-panel-text, #2e2418)}.task-center-workbench .tc-plan-claim .tc-section-head__title{color:var(--mj-task-center-panel-text, #2e2418)!important}.task-center-workbench .tc-plan-claim .tc-section-head__meta,.task-center-workbench .tc-plan-claim .tc-side-note,.task-center-workbench .tc-plan-claim .tc-task-row__hint{color:var(--mj-task-center-panel-text-muted, #7a6550)}.task-center-workbench .tc-plan-claim .tc-task-row{background:var(--mj-task-center-row-bg, #f5f2eb)!important;color:var(--mj-task-center-panel-text, #2e2418)}.task-center-workbench .tc-plan-claim .tc-task-row__title{color:var(--mj-task-center-panel-text, #2e2418)!important}.task-center-workbench::-webkit-scrollbar{display:none;width:0;height:0}.task-center-workbench *{scrollbar-width:none;-ms-overflow-style:none}.task-center-workbench *::-webkit-scrollbar{display:none;width:0;height:0}.task-center-workbench :is(.tc-chart-range__trigger:hover,.tc-chart-range__trigger:focus-visible,.tc-chart-range__item:hover,.tc-chart-range__item:focus-visible,.tc-project-picker__trigger:hover,.tc-project-picker__item:hover,.tc-writing-plan-step--done,.tc-achievement-item--done,.tc-milestone-entry--done,.tc-checkin-month__day--done){background:var(--mj-task-center-highlight-bg-soft)!important;border-color:var(--mj-task-center-highlight-border)!important}.task-center-workbench :is(.tc-chart-range__item--active,.tc-project-picker__item--active,.tc-achievement-item--done .tc-achievement-item__icon){background:var(--mj-task-center-highlight-bg)!important;border-color:var(--mj-task-center-highlight-border)!important}.task-center-workbench .tc-chart-range__menu{background:var(--mj-task-center-menu-bg)!important;border-color:var(--mj-task-center-panel-border)!important}.task-center-workbench .tc-task-row{background:var(--mj-task-center-row-bg)!important;border-color:var(--mj-task-center-row-border, rgba(140, 110, 80, .2))!important;color:var(--mj-task-center-panel-text, #2e2418)}.task-center-workbench .tc-writing-plan__pill{background:var(--mj-task-center-highlight-bg-soft)!important;border-color:var(--mj-task-center-highlight-border)!important;color:var(--mj-points-accent)!important}.standalone-task-center .standalone-user-center__body{scrollbar-width:none;-ms-overflow-style:none}.standalone-task-center .standalone-user-center__body::-webkit-scrollbar{display:none;width:0;height:0}#mainContent:has(.task-center-workbench){scrollbar-width:none;-ms-overflow-style:none}#mainContent:has(.task-center-workbench)::-webkit-scrollbar{display:none;width:0;height:0}.task-center-dash{display:flex;flex-direction:column;gap:.85rem;max-width:1080px;margin:0 auto}.task-center-dash__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr);gap:.75rem}.task-center-dash__body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:.75rem;align-items:start}.tc-panel{border-radius:16px;border:1px solid var(--mj-task-center-panel-border, rgba(140, 110, 80, .3));background:var(--mj-task-center-panel-bg, linear-gradient(180deg, #fcfaf6 0%, #f6f1e9 100%));box-shadow:var( --mj-task-center-panel-shadow, 0 14px 32px rgba(40, 28, 16, .1), inset 0 1px 0 rgba(255, 255, 255, .88) );color:var(--mj-task-center-panel-text, var(--mj-text-on-card))}.tc-panel--write-hero{position:relative;overflow:hidden;min-height:8.5rem;display:flex;align-items:stretch;padding:1rem 1.05rem}.tc-panel--points-hero{padding:1rem 1.05rem .85rem;display:flex;flex-direction:column;gap:.75rem}.tc-panel--task-list,.tc-panel--side{padding:.85rem .95rem 1rem}.tc-panel__inner{position:relative;z-index:1}.tc-eyebrow{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--mj-task-center-eyebrow, #8a7358);text-transform:none}.tc-hero-number{margin-top:.35rem;display:flex;align-items:baseline;gap:.2rem;line-height:1}.tc-hero-number strong{font-size:clamp(1.85rem,4vw,2.35rem);font-weight:800;color:var(--mj-text-on-card);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tc-hero-number--points strong{color:var(--mj-points-accent)}.tc-hero-number__unit{font-size:.95rem;font-weight:700;color:var(--mj-task-center-subtext, #8a7f72)}.tc-panel__sub{margin:.45rem 0 0;font-size:.68rem;line-height:1.4;color:var(--mj-task-center-subtext, #8a7f72);max-width:14rem}.tc-write-deco{position:absolute;right:.65rem;bottom:.55rem;width:4.5rem;height:4.5rem;display:flex;align-items:center;justify-content:center;color:#8a735859;font-size:1.55rem;pointer-events:none}.tc-write-deco__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px dashed rgba(138,115,88,.22);background:radial-gradient(circle,#ffffffa6,#f8f2e833 70%)}.tc-stat-pills{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.35rem}.tc-stat-pill{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;border:1px solid var(--mj-task-center-row-border, rgba(140, 110, 80, .2));background:var(--mj-task-center-inset-bg, rgba(255, 255, 255, .65));font-size:.64rem;font-weight:700;color:var(--mj-task-center-subtext, #7a6f62)}.tc-stat-pill--accent{border-color:var(--mj-accent-ring);background:var(--mj-accent-bg);color:var(--mj-points-accent)}.tc-week-bars-wrap{padding-top:.15rem;border-top:1px solid var(--mj-task-center-row-border, rgba(140, 110, 80, .12))}.tc-week-bars__label{display:block;margin-bottom:.4rem;font-size:.62rem;color:var(--mj-task-center-subtext, #8a7f72)}.tc-week-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;align-items:end;min-height:4.2rem}.tc-week-bar{display:flex;flex-direction:column;align-items:center;gap:.28rem;min-width:0}.tc-week-bar__col{display:block;width:100%;max-width:1.35rem;height:3rem;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#dce8d459,#c8dabe40);position:relative;overflow:hidden}.tc-week-bar__col:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--tc-bar-h, 8%);border-radius:inherit;background:linear-gradient(180deg,#b8cfa8,#8faa7a)}.tc-week-bar--today .tc-week-bar__col{box-shadow:inset 0 0 0 1px #5b7d5c59}.tc-week-bar--today .tc-week-bar__col:after{background:linear-gradient(180deg,#c8dba8,#6a8a5e)}.tc-week-bar__day{font-size:.58rem;color:var(--mj-task-center-subtext, #8a7f72)}.tc-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .65rem;margin-bottom:.65rem}.tc-section-head__title{margin:0;font-size:.9rem;font-weight:800;color:var(--mj-task-center-panel-text, var(--mj-text-on-card));display:inline-flex;align-items:center;gap:.38rem}.tc-section-head__title i{color:var(--mj-task-center-eyebrow, #8a7358);font-size:.82rem}.tc-section-head__meta{font-size:.64rem;color:var(--mj-task-center-panel-text-muted, var(--mj-task-center-subtext, #7a6550))}.tc-chart-range{position:relative;flex-shrink:0}.tc-chart-range__trigger{border:1px solid rgba(140,110,80,.16);background:#ffffff8c;padding:.1rem .34rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.56rem;color:#8a7f72;line-height:1.2;display:inline-flex;align-items:center;gap:.2rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.tc-chart-range__trigger i{font-size:.46rem;color:#9a9084;transition:transform .15s ease}.tc-chart-range__trigger[aria-expanded=true] i{transform:rotate(180deg)}.tc-chart-range__trigger:hover,.tc-chart-range__trigger:focus-visible{background:#fff8e6d1;border-color:#9a7b2a38;color:#6a5a48;outline:none}.tc-chart-range__menu{position:absolute;top:calc(100% + .2rem);right:0;z-index:30;min-width:5.4rem;padding:.2rem;border-radius:9px;border:1px solid rgba(140,110,80,.22);background:linear-gradient(180deg,#fffcf6fa,#f8f2e8f5);box-shadow:inset 0 1px #ffffffb8,0 8px 18px #281c101a;flex-direction:column;gap:.12rem}.tc-chart-range__menu[hidden]{display:none!important}.tc-chart-range__menu:not([hidden]){display:flex}.tc-chart-range__item{width:100%;border:1px solid transparent;border-radius:6px;background:transparent;padding:.24rem .34rem;display:flex;align-items:center;justify-content:space-between;gap:.3rem;cursor:pointer;text-align:left;font:inherit;font-size:.56rem;color:#5c4f42;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.tc-chart-range__item:hover,.tc-chart-range__item:focus-visible{background:#fff8e6d1;border-color:#9a7b2a2e;outline:none}.tc-chart-range__item--active{background:#fff8e6eb;border-color:#9a7b2a3d;color:#6a5a48;font-weight:700}.tc-chart-range__check{color:var(--mj-points-accent);font-size:.52rem}.tc-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.tc-task-row{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;padding:.68rem .72rem;border-radius:12px;border:1px solid var(--mj-task-center-row-border, rgba(140, 110, 80, .2));background:var(--mj-task-center-row-bg, #f3efe7);transition:border-color .15s,box-shadow .15s,transform .15s,background .15s}.tc-task-row:hover{transform:translateY(-1px);border-color:#8c6e5040;box-shadow:0 6px 16px #281c100e}.tc-task-row--ready{border-color:#5b7d5c5c;background:radial-gradient(circle at 96% 6%,rgba(120,150,110,.12),transparent 34%),linear-gradient(180deg,#fffffff5,#f4faf0e6);box-shadow:inset 3px 0 #6a8a5e6b}.tc-task-row--done{opacity:.76;filter:saturate(.88)}.tc-task-row__icon{width:2.2rem;height:2.2rem;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f3efe6,#e8e0d2);color:#8a7358;font-size:.88rem;flex-shrink:0;box-shadow:inset 0 1px #ffffff9e}.tc-task-row--ready .tc-task-row__icon{color:#c9921a;background:linear-gradient(180deg,#fff6d8,#f5e4a8)}.tc-task-row__title-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.tc-task-row__title{margin:0;font-size:.82rem;font-weight:800;color:var(--mj-task-center-panel-text, var(--mj-text-on-card))}.tc-task-row__reward{font-size:.64rem;font-weight:700;color:#f0c040;padding:.08rem .38rem;border-radius:999px;background:#fff2c4eb;border:1px solid rgba(212,160,23,.28);display:inline-flex;align-items:center;gap:.16rem}.tc-task-row--ready .tc-task-row__reward{background:#ffecb0fa;border-color:#d4a0176b;color:#c9921a;box-shadow:0 0 8px #e8b84a2e}.tc-task-row__hint{margin:.15rem 0 0;font-size:.66rem;line-height:1.35;color:var(--mj-task-center-panel-text-muted, #7a6550)}.tc-task-row__progress-line{display:flex;align-items:center;gap:.42rem;margin-top:.32rem}.tc-task-row__progress-nums{flex-shrink:0;font-size:.66rem;font-weight:700;font-variant-numeric:tabular-nums;color:#8b5e2a;min-width:2.1rem}.tc-task-row__main .tc-progress{margin-top:.42rem}.tc-task-row__progress-line .tc-progress{flex:1;margin-top:0}.tc-task-row__btn{flex-shrink:0;min-width:4.6rem;border:1px solid rgba(140,110,80,.26);border-radius:9px;background:#f5f0e8;color:#5c4f42;font-size:.7rem;font-weight:700;padding:.44rem .58rem;cursor:pointer;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.tc-task-row__btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 10px #281c1014}.tc-task-row__btn--ready{background:linear-gradient(180deg,#eef8e7,#cadfbd);border-color:#5b7d5c80;color:#3d5238}.tc-task-row__btn--done,.tc-task-row__btn:disabled{opacity:.58;cursor:default}.tc-progress{height:.38rem;border-radius:999px;background:#8c6e501f;overflow:hidden}.tc-progress--inline{max-width:100%}.tc-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#b8cfa8,#7a9a6a);transition:width .35s ease}.tc-progress__fill--done{background:linear-gradient(90deg,#d4c4a0,#b8a078)}.tc-milestone-stack{display:flex;flex-direction:column;gap:.65rem}.tc-milestone{padding:.66rem .7rem;border-radius:12px;border:1px solid rgba(140,110,80,.14);background:linear-gradient(180deg,#ffffffd1,#f8f2e8ad)}.tc-milestone--done{opacity:.82}.tc-milestone__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tc-milestone__title{font-size:.74rem;font-weight:800;color:#4a4035}.tc-milestone__reward{font-size:.64rem;font-weight:700;color:#e8b84a}.tc-milestone__nums{margin:.22rem 0 .38rem;font-size:.66rem;color:#8a9589;font-variant-numeric:tabular-nums}.tc-checkin-card{margin-top:.75rem;padding:.62rem .68rem;border-radius:10px;border:1px dashed var(--mj-task-center-row-border, rgba(140, 110, 80, .22));background:var(--mj-task-center-inset-bg, #f8f5ef)}.tc-checkin-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;margin-bottom:.45rem}.tc-checkin-card__title{font-size:.72rem;font-weight:800;color:#5c4f42}.tc-checkin-card__meta{font-size:.6rem;color:var(--mj-task-center-subtext, #8a7f72)}.tc-checkin-strip{display:flex;justify-content:space-between;gap:.28rem}.tc-checkin-dot{flex:1;aspect-ratio:1;max-width:1.65rem;border-radius:50%;border:1px solid rgba(140,110,80,.22);background:linear-gradient(180deg,#ffffffeb,#f6efe4d1);display:flex;align-items:center;justify-content:center;font-size:.52rem;color:#6a8a5e;box-shadow:inset 0 1px #ffffffa6}.tc-checkin-dot--done{background:linear-gradient(180deg,#fff0c8,#f0d878);border-color:#d4a01773;color:#a67c2e;box-shadow:inset 0 1px #ffffffb3,0 3px 8px #d4a0172e}.tc-checkin-dot--today{box-shadow:inset 0 1px #ffffffb3,0 0 0 2px #9a7b2a40}.tc-side-note,.tc-side-empty{margin:.65rem 0 0;font-size:.62rem;line-height:1.45;color:var(--mj-task-center-subtext, #8a7f72)}.task-center-guest-banner{padding:.55rem .75rem;border-radius:10px;border:1px dashed var(--mj-task-center-panel-border, rgba(140, 110, 80, .35));background:var(--mj-task-center-inset-bg, rgba(255, 250, 240, .85));color:var(--mj-task-center-subtext, #7a6a58);font-size:.76rem;display:flex;align-items:center;gap:.45rem}.task-center-loading,.task-center-empty{padding:1.5rem;text-align:center;color:var(--mj-task-center-shell-text-muted, #7a6550);font-size:.82rem}.standalone-task-center .task-center-workbench{padding:1.15rem 1.35rem 1.5rem}#mainContent .task-center-workbench{height:100%}.task-center-plan{flex:1;min-height:0;display:flex;flex-direction:column;gap:.9rem;max-width:1140px;width:100%;margin:0 auto}.task-center-plan__top{display:grid;grid-template-columns:3fr 7fr;gap:.75rem;align-items:stretch;overflow:hidden}.tc-plan-top-card{position:relative;min-height:6.25rem;padding:1rem 1.05rem;border-radius:16px;border:1px solid var(--mj-task-center-panel-border, rgba(140, 110, 80, .3));background:var(--mj-task-center-panel-bg, linear-gradient(180deg, #fcfaf6 0%, #f6f1e9 100%));box-shadow:var( --mj-task-center-panel-shadow, 0 14px 32px rgba(40, 28, 16, .1), inset 0 1px 0 rgba(255, 255, 255, .88) );overflow:hidden;display:flex;align-items:center;gap:.8rem;min-width:0;color:var(--mj-task-center-panel-text, var(--mj-text-on-card))}.tc-plan-top-card:after{content:"";position:absolute;inset:auto -18% -42% 38%;height:4.8rem;border-radius:999px;background:#9a7b2a11;transform:rotate(-8deg)}.tc-plan-top-card__icon{position:relative;z-index:1;width:2.6rem;height:2.6rem;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#8a7358;background:linear-gradient(180deg,#fff8e6f2,#e2d3b6d1);border:1px solid rgba(154,123,42,.18);box-shadow:inset 0 1px #ffffffa6}.tc-plan-top-card__icon--points i{font-size:1.15rem;color:#8a7358}.tc-point-icon{font-size:.92em;color:#e8b84a;line-height:1}.tc-task-row__reward .tc-point-icon{font-size:.78rem}.tc-sign-card__reward .tc-point-icon,.tc-writing-plan-step strong .tc-point-icon{font-size:.72rem}.tc-plan-top-card>div{position:relative;z-index:1;min-width:0}.tc-plan-top-card--points{padding:.82rem .72rem;gap:.62rem}.tc-plan-top-card--points>div{min-width:0}.tc-plan-top-card--points strong{display:block;margin-top:.22rem;font-size:clamp(1.28rem,2.1vw,1.72rem);line-height:1.15;color:#e8b84a;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgba(120,80,10,.12)}.tc-plan-top-card--points strong.tc-points-balance{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:.14em}.tc-plan-top-card--points strong span:not(.points-balance-stable):not(.points-balance-expiring){font-size:.72em;color:#8a7f72}.tc-plan-top-card--points .points-balance-stable{color:#e8b84a;font-size:inherit;font-weight:inherit;line-height:inherit;font-variant-numeric:tabular-nums;text-shadow:inherit}.tc-plan-top-card--points .points-balance-expiring{color:#6eb5d8;font-size:inherit;font-weight:inherit;line-height:inherit;font-variant-numeric:tabular-nums;text-shadow:none;margin-left:0}.tc-plan-top-card--points small{display:block;margin-top:.32rem;font-size:.58rem;line-height:1.35;color:#9a9084}.tc-plan-top-card--points .tc-plan-top-card__icon{width:2.35rem;height:2.35rem;flex-shrink:0}.points-balance-expiring{color:#6eb5d8;font-weight:inherit}.points-balance-stable{font-weight:inherit;font-variant-numeric:tabular-nums}.pm-user-popover__points .points-balance-stable{color:#8a7358;font-size:inherit;font-weight:inherit}.pm-user-popover__points .points-balance-expiring{color:#6eb5d8;font-size:inherit;font-weight:inherit}.tc-plan-top-card--points .points-balance-expiring,.pm-user-popover__points .points-balance-expiring{margin-left:0}.ai-assistant-model-badge .points-balance-expiring{color:#8ecae6;font-weight:600}.tc-plan-top-card__checkin-summary strong{display:block;margin-top:.22rem;font-size:clamp(1.15rem,1.8vw,1.48rem);line-height:1;color:#3d3428;font-weight:800;font-variant-numeric:tabular-nums}.tc-plan-top-card__checkin-summary strong span{font-size:.72em;color:#8a7f72}.tc-plan-top-card small{display:block;margin-top:.45rem;font-size:.64rem;color:#9a9084}.tc-plan-top-card--checkin{display:flex;align-items:center;justify-content:space-between;gap:clamp(.55rem,1.2vw,.85rem);padding:.82rem .9rem;overflow:hidden;background:radial-gradient(circle at 88% 18%,rgba(120,150,110,.13),transparent 36%),linear-gradient(145deg,#fffcf6fa,#f1f7ece0)}.tc-plan-top-card--checkin:after{display:none}.tc-plan-top-card--checkin-wide{min-height:6.5rem}.tc-plan-top-card__checkin-summary{flex:0 0 clamp(4.2rem,12%,5.2rem);min-width:0}.tc-checkin-month-trigger{width:100%;border:none;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:opacity .15s ease}.tc-checkin-month-trigger:hover,.tc-checkin-month-trigger:focus-visible{opacity:.82;outline:none}.tc-checkin-month-trigger .tc-eyebrow i{margin-left:.16rem;font-size:.6rem;color:#e8b84a}.tc-plan-top-card__checkin-summary small{display:block;margin-top:.32rem;font-size:clamp(.52rem,.75vw,.62rem);line-height:1.35;color:#9a9084}.tc-sign-calendar{flex:1 1 0;min-width:0;width:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.18rem,.45vw,.36rem);align-items:stretch;overflow:hidden}.tc-sign-calendar>.tc-sign-card{min-width:0;max-width:100%}.tc-sign-card{min-width:0;width:100%;max-width:100%;min-height:4.85rem;padding:.42rem .2rem .36rem;border-radius:10px;border:1px solid rgba(140,110,80,.2);background:#ffffffb8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;color:#8a7f72;font:inherit;text-align:center;overflow:hidden;box-sizing:border-box;-webkit-user-select:none;user-select:none}.tc-sign-card--clickable{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.tc-sign-card--clickable:hover{transform:translateY(-1px);border-color:#9a7b2a7a;box-shadow:inset 0 0 0 1px #9a7b2a1a,0 6px 14px #9a7b2a1f}.tc-sign-card--clickable:active{transform:translateY(0)}.tc-sign-card--clickable:focus-visible{outline:2px solid rgba(154,123,42,.45);outline-offset:1px}.tc-sign-card--busy{opacity:.72;pointer-events:none}.tc-sign-card__day{font-size:.64rem;font-weight:700;color:#8a7f72;line-height:1.2;white-space:nowrap}.tc-sign-card__reward{display:inline-flex;align-items:center;justify-content:center;gap:.14rem;max-width:100%;min-height:1.05rem;line-height:1;color:#f0c040;flex-wrap:nowrap}.tc-sign-card__reward .tc-point-icon{font-size:.68rem;flex-shrink:0}.tc-sign-card__reward-num{font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.tc-sign-card__check{font-size:.62rem;color:#c9921a;flex-shrink:0}.tc-sign-card__reward--claimed{color:#f0c040}.tc-sign-card__status{font-size:.58rem;line-height:1.2;color:#9a9084;white-space:nowrap}.tc-sign-card--done{border-color:#d4a01752;background:#fffcf4d1}.tc-sign-card--makeup{border-color:#e8b84a8c;background:linear-gradient(180deg,#fff8e4f2,#fffcf4e0);box-shadow:inset 0 0 0 1px #e8b84a1f,0 2px 8px #d4a0171f}.tc-sign-card--makeup .tc-sign-card__status{color:#c9921a;font-weight:700}.tc-sign-card--today{border-color:#9a7b2a6b;box-shadow:inset 0 0 0 1px #9a7b2a14,0 3px 8px #9a7b2a14;background:#ffffffb8}.tc-sign-card--future{opacity:.58;pointer-events:none}.task-center-plan__main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,2.25fr) minmax(16rem,1fr);gap:.85rem;align-items:stretch}.tc-plan-project,.tc-plan-claim{min-height:0}.tc-plan-project{--tc-project-top-h: clamp(11rem, 20vh, 13.5rem);padding:.95rem;display:flex;flex-direction:column;gap:.75rem;min-height:0;height:100%}.tc-plan-project__top{display:grid;grid-template-columns:clamp(8.5rem,11vw,10.5rem) minmax(0,1fr) minmax(12rem,.82fr);gap:.9rem;align-items:stretch;height:var(--tc-project-top-h);min-height:var(--tc-project-top-h);flex:0 0 auto}.tc-plan-project__top>*{min-height:0;height:100%;align-self:stretch}.tc-plan-cover{position:relative;min-height:0;width:100%;height:100%;border-radius:14px;border:1px solid rgba(140,110,80,.26);background:linear-gradient(145deg,#dacfbce6,#fffcf6b8),radial-gradient(circle at 50% 18%,rgba(154,123,42,.16),transparent 48%);overflow:hidden;display:flex;align-items:stretch;justify-content:stretch;color:#9a9084;font-weight:800;letter-spacing:.08em;box-shadow:inset 0 0 0 5px #ffffff47,0 8px 18px #281c1014}.tc-plan-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(90,70,45,.08) 0,transparent 9%,transparent 100%);pointer-events:none}.tc-plan-cover img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tc-plan-cover__empty{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;height:100%;font-size:.72rem}.tc-plan-cover__empty i{font-size:1.35rem;color:#8a735894}.tc-plan-project__info{padding:.35rem .15rem;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:.2rem}.tc-plan-project__info .tc-eyebrow{flex-shrink:0}.tc-plan-project__info h3,.tc-plan-project__name{margin:.22rem 0 .35rem;flex-shrink:0;font-size:clamp(1.15rem,1.6vw,1.32rem);line-height:1.25;color:#3d3428;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-plan-project__name--pick{width:100%;max-width:100%;padding:.12rem .35rem .12rem 0;border:1px solid transparent;border-radius:10px;background:transparent;display:inline-flex;align-items:center;gap:.42rem;cursor:pointer;text-align:left;font:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.tc-plan-project__name--pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tc-plan-project__name--pick i{flex-shrink:0;font-size:.72rem;color:#e8b84a;transition:transform .15s ease}.tc-plan-project__name--pick:hover,.tc-plan-project__name--pick:focus-visible{background:#fff8e6b8;border-color:#9a7b2a38;color:#7a5d22;outline:none}.tc-plan-project__name--pick[aria-expanded=true] i{transform:rotate(180deg)}.tc-project-picker{position:relative;min-width:0}.tc-project-picker__menu{position:absolute;top:calc(100% + .28rem);left:0;z-index:30;min-width:min(100%,16rem);max-width:min(22rem,92vw);max-height:min(16rem,42vh);overflow:auto;padding:.35rem;border-radius:12px;border:1px solid rgba(140,110,80,.22);background:linear-gradient(180deg,#fffcf6fa,#f8f2e8f5);box-shadow:inset 0 1px #ffffffb8,0 12px 28px #281c101f;flex-direction:column;gap:.28rem}.tc-project-picker__menu[hidden]{display:none!important}.tc-project-picker__menu:not([hidden]){display:flex}.tc-project-picker__item{width:100%;border:1px solid transparent;border-radius:10px;background:#ffffff8c;padding:.45rem .52rem;display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;cursor:pointer;text-align:left;font:inherit;color:#4a4035;transition:background .15s ease,border-color .15s ease}.tc-project-picker__item:hover,.tc-project-picker__item:focus-visible{background:#fff8e6d1;border-color:#9a7b2a33;outline:none}.tc-project-picker__item--active{background:#fff8e6eb;border-color:#9a7b2a47}.tc-project-picker__cover{width:1.75rem;height:2.35rem;border-radius:5px;object-fit:cover;object-position:center;border:1px solid var(--mj-task-center-panel-border, rgba(140, 110, 80, .18));background:color-mix(in srgb,var(--mj-surface-muted) 72%,transparent);display:block}.tc-project-picker__cover--empty{display:inline-flex;align-items:center;justify-content:center;color:#8a735894;font-size:.72rem}.tc-project-picker__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700}.tc-project-picker__check{color:#e8b84a;font-size:.72rem}.tc-plan-project__info dl{margin:0;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:0}.tc-plan-project__info dl div{flex:1;display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.5rem;align-items:center;padding:.28rem 0;border-bottom:1px solid rgba(140,110,80,.13)}.tc-plan-project__info dt{color:#9a9084;font-size:.72rem;display:inline-flex;align-items:center;gap:.3rem}.tc-plan-project__info dt i{width:.8rem;color:#8a7358b8}.tc-plan-project__info dd{margin:0;color:#5c4f42;font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-plan-achievements{padding:.55rem .62rem;border-radius:14px;border:1px solid rgba(140,110,80,.16);background:radial-gradient(circle at 82% 18%,rgba(120,150,110,.1),transparent 42%),#fffaf2c2;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;gap:.3rem}.tc-plan-achievements .tc-milestone-open{flex-shrink:0;padding:.4rem .52rem;border-radius:9px;font-size:.72rem}.tc-plan-achievements .tc-milestone-open small{font-size:.58rem}.tc-plan-achievements .tc-achievement-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:.26rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.08rem;scrollbar-width:none}.tc-plan-achievements .tc-achievement-list::-webkit-scrollbar{display:none}.tc-plan-achievements .tc-achievement-item{flex:0 0 auto;grid-template-columns:auto 1fr auto;gap:.36rem;min-height:2.05rem;padding:.28rem .42rem;border-radius:8px;background:#ffffffb8}.tc-plan-achievements .tc-achievement-item__icon{width:1.5rem;height:1.5rem;border-radius:7px;font-size:.62rem}.tc-plan-achievements .tc-achievement-item__main strong{font-size:.64rem}.tc-plan-achievements .tc-achievement-item em{font-size:.56rem}.tc-plan-achievements .tc-achievement-item__bar{height:.22rem;margin-top:.12rem}.tc-plan-achievements .tc-achievement-empty{flex:0 0 auto;padding:.45rem .15rem;font-size:.62rem}.tc-plan-achievements .tc-achievement-more{flex-shrink:0;margin:0;padding:.18rem .08rem .08rem;font-size:.54rem}.tc-plan-achievement-grid{margin-top:.72rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.tc-plan-achievement-grid span{min-height:4.25rem;padding:.55rem .35rem;border-radius:10px;background:linear-gradient(180deg,#ffffffd1,#f8f2e8b3);border:1px solid rgba(140,110,80,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem}.tc-plan-achievement-grid i{color:#8a735894;font-size:.78rem}.tc-plan-achievement-grid strong{font-size:1.12rem;color:#6a8a5e;font-variant-numeric:tabular-nums}.tc-plan-achievement-grid small{margin-top:.15rem;font-size:.62rem;color:#8a7f72}.tc-plan-project__bottom{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(10rem,.9fr);gap:.85rem;align-items:stretch;align-self:stretch}.tc-plan-chart-card,.tc-plan-milestones{padding:.9rem;border-radius:14px;border:1px solid var(--mj-task-center-row-border, rgba(140, 110, 80, .2));background:var(--mj-task-center-inset-bg, #f8f5ef);min-height:0;height:100%;color:var(--mj-task-center-panel-text, var(--mj-text-on-card))}.tc-plan-chart-card{display:flex;flex-direction:column;padding-bottom:.72rem}.tc-plan-chart-card .tc-section-head{flex-shrink:0}.tc-plan-chart{flex:1;min-height:12rem;height:auto;padding:0}.tc-plan-chart-shell{height:100%;display:grid;grid-template-columns:2.8rem minmax(0,1fr);gap:.55rem}.tc-plan-chart__y-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:.1rem 0 .85rem;color:var(--mj-task-center-subtext, #8a7f72);font-size:.58rem;font-variant-numeric:tabular-nums}.tc-plan-chart__plot{position:relative;min-width:0;height:100%;padding-bottom:.85rem}.tc-plan-chart__grid{position:absolute;top:0;right:0;bottom:.85rem;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.tc-plan-chart__grid span{display:block;border-top:1px solid rgba(140,110,80,.16)}.tc-plan-chart__grid span:last-child{border-top-color:#5a462d61;border-top-width:1.5px}.tc-plan-chart__bars{position:relative;z-index:1;height:calc(100% - .85rem);display:grid;gap:.55rem;align-items:end;padding-bottom:0}.tc-plan-chart[data-chart-range="15"] .tc-plan-chart__bars{gap:.28rem}.tc-plan-chart[data-chart-range="15"] .tc-plan-chart__fill{width:min(100%,1.35rem)}.tc-plan-chart[data-chart-range="15"] .tc-plan-chart__label,.tc-plan-chart[data-chart-range="15"] .tc-plan-chart__value{font-size:.5rem}.tc-plan-chart[data-chart-range="30"] .tc-plan-chart__bars{gap:.12rem}.tc-plan-chart[data-chart-range="30"] .tc-plan-chart__fill{width:min(100%,.72rem);border-radius:4px 4px 2px 2px}.tc-plan-chart[data-chart-range="30"] .tc-plan-chart__label,.tc-plan-chart[data-chart-range="30"] .tc-plan-chart__value{font-size:.44rem}.tc-plan-chart__bar{height:100%;min-width:0;position:relative}.tc-plan-chart__fill{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(100%,2.35rem);height:var(--tc-bar-h, 7%);min-height:0;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#c7d9b9,#7f9f70);box-shadow:inset 0 1px #ffffff73,0 4px 9px #5b7d5c24}.tc-plan-chart__bar--today .tc-plan-chart__fill{background:linear-gradient(180deg,#d4e8c8,#6a9458);box-shadow:inset 0 1px #ffffff7a,0 4px 10px #5b7d5c33}.tc-plan-chart__bar--demo .tc-plan-chart__fill{background:linear-gradient(180deg,#c7d9b9,#7f9f70);box-shadow:inset 0 1px #ffffff73,0 4px 9px #5b7d5c24}.tc-plan-chart__label{position:absolute;left:50%;bottom:-.78rem;transform:translate(-50%);font-size:.58rem;color:#9a9084;white-space:nowrap}.tc-plan-chart__value{position:absolute;left:50%;bottom:calc(var(--tc-bar-h, 0%) + .22rem);transform:translate(-50%);min-height:.65rem;font-size:.58rem;font-weight:700;color:#e8b84a;font-variant-numeric:tabular-nums}.tc-plan-milestones{display:flex;flex-direction:column;gap:.65rem;min-height:0;overflow:hidden}.tc-writing-plan{display:flex;flex-direction:column;gap:.55rem;min-height:0;flex:1;padding-top:.12rem;border-top:1px solid rgba(140,110,80,.12)}.tc-writing-plan__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.tc-writing-plan__head h3{margin:.24rem 0 0;color:#3d3428;font-size:.86rem}.tc-writing-plan__pill{flex-shrink:0;padding:.18rem .5rem;border-radius:999px;background:#fff8e6e6;border:1px solid rgba(154,123,42,.18);color:#e8b84a;font-size:.64rem;font-weight:800}.tc-writing-plan__bar{height:.42rem;border-radius:999px;background:#8c6e501f;overflow:hidden}.tc-writing-plan__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ead5a4,#b58d45)}.tc-writing-plan__setting{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem;align-items:center;padding:.35rem;border-radius:10px;background:#fffcf6c7;border:1px solid rgba(140,110,80,.14)}.tc-writing-plan__setting span{font-size:.64rem;color:#8a7f72;font-weight:700}.tc-writing-plan__setting input{min-width:0;height:1.7rem;border-radius:8px;border:1px solid rgba(140,110,80,.24);background:#ffffffd1;color:#4a4035;padding:0 .45rem;font:inherit;font-size:.72rem}.tc-writing-plan__setting button{height:1.7rem;border:1px solid rgba(154,123,42,.28);border-radius:8px;background:linear-gradient(180deg,#fff6dd,#ead5a4);color:#7a5d22;font-size:.7rem;font-weight:800;cursor:pointer}.tc-writing-plan__steps{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.32rem;padding-right:.1rem}.tc-writing-plan-step{display:grid;grid-template-columns:1fr auto auto;gap:.35rem;align-items:center;padding:.45rem .52rem;border-radius:10px;border:1px solid rgba(140,110,80,.13);background:#ffffff9e}.tc-writing-plan-step--done{border-color:#9a7b2a3d;background:#fff8e6b8}.tc-writing-plan-step span{color:#4a4035;font-size:.76rem;font-weight:800}.tc-writing-plan-step strong{display:inline-flex;align-items:center;gap:.15rem;color:#e8b84a;font-size:.66rem}.tc-writing-plan-step em{font-style:normal;color:#9a9084;font-size:.62rem}.tc-writing-plan-step--done em{color:#6a8a5e;font-weight:700}.tc-milestone-open{width:100%;border:1px solid rgba(140,110,80,.2);border-radius:11px;background:linear-gradient(180deg,#fffcf6f2,#f1e8d8db);color:#4a4035;padding:.65rem .72rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:800;font-size:.78rem;box-shadow:inset 0 1px #ffffffa6}.tc-milestone-open span{display:inline-flex;align-items:center;gap:.35rem}.tc-milestone-open i{color:#e8b84a}.tc-milestone-open small{font-size:.66rem;color:#8a7f72}.tc-achievement-list{display:flex;flex-direction:column;gap:.45rem}.tc-achievement-more{margin:.1rem 0 0;padding:.35rem .15rem 0;color:#9a9084;font-size:.64rem;text-align:center}.tc-achievement-empty{margin:0;padding:.7rem .2rem;color:#9a9084;font-size:.66rem;text-align:center}.tc-achievement-more--modal{text-align:left;padding-left:.1rem}.tc-achievement-item{display:grid;grid-template-columns:auto 1fr auto;gap:.48rem;align-items:center;padding:.5rem .55rem;border-radius:10px;border:1px solid rgba(140,110,80,.14);background:#ffffffa8}.tc-achievement-item--done{border-color:#9a7b2a38;background:#fff8e6ad}.tc-achievement-item__icon{width:1.85rem;height:1.85rem;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#8a7358;background:#f5f0e8eb}.tc-achievement-item--done .tc-achievement-item__icon{color:#e8b84a;background:#fff8e6eb}.tc-achievement-item__main{min-width:0}.tc-achievement-item__main strong{display:block;font-size:.7rem;color:#4a4035;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-achievement-item em{font-style:normal;font-size:.6rem;color:#8a7f72;white-space:nowrap}.tc-achievement-item__bar{height:.28rem;margin-top:.28rem;border-radius:999px;background:#8c6e501f;overflow:hidden}.tc-achievement-item__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c7d9b9,#7f9f70)}.tc-achievement-item--done .tc-achievement-item__bar span,.tc-milestone-entry--done .tc-achievement-item__bar span{background:linear-gradient(90deg,#ead5a4,#b58d45)}.tc-milestone-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10070;display:none;align-items:center;justify-content:center;padding:1.25rem;background:#1c16106b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tc-milestone-modal.is-open{display:flex}.tc-checkin-month-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10070;display:none;align-items:center;justify-content:center;padding:1.25rem;background:#1c16106b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tc-checkin-month-modal.is-open{display:flex}.tc-checkin-month-modal__card{width:min(420px,94vw);border-radius:18px;border:1px solid rgba(140,110,80,.28);background:radial-gradient(circle at 88% 8%,rgba(120,150,110,.12),transparent 32%),linear-gradient(180deg,#fffcf6fa,#f8f2e8f5);box-shadow:0 22px 60px #18120c47;overflow:hidden}.tc-checkin-month-modal__head{padding:.95rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(140,110,80,.18)}.tc-checkin-month-modal__head h3{margin:.2rem 0 0;font-size:1.12rem;color:#3d3428}.tc-checkin-month-modal__head small{display:block;margin-top:.28rem;font-size:.64rem;color:#9a9084}.tc-checkin-month-modal__close{width:2.1rem;height:2.1rem;border:none;border-radius:9px;background:#8c6e501a;color:#6a5a48;cursor:pointer}.tc-checkin-month-modal__weekdays,.tc-checkin-month-modal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;padding:.85rem 1rem 1rem}.tc-checkin-month-modal__weekdays{padding-bottom:.35rem;color:#9a9084;font-size:.68rem;text-align:center}.tc-checkin-month-modal__weekdays span,.tc-checkin-month-modal__grid .tc-checkin-month__day,.tc-checkin-month-modal__grid .tc-checkin-month__pad{min-height:2.15rem}.tc-checkin-month-modal__grid{padding-top:0}.tc-checkin-month__pad{display:block}.tc-checkin-month__day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;border-radius:10px;border:1px solid rgba(140,110,80,.12);background:#ffffff9e;color:#5c4f42;font-size:.72rem;font-weight:700}.tc-checkin-month__day em{font-style:normal;font-variant-numeric:tabular-nums}.tc-checkin-month__day i{font-size:.52rem;color:#e8b84a}.tc-checkin-month__day--done{border-color:#d4a01761;background:linear-gradient(180deg,#fff8e4eb,#fffcf4e0)}.tc-checkin-month__day--today{box-shadow:inset 0 0 0 1.5px #9a7b2a8c}.tc-checkin-month__day--future{opacity:.45}.tc-milestone-modal__card{width:min(920px,94vw);max-height:min(760px,88vh);display:flex;flex-direction:column;border-radius:18px;border:1px solid rgba(140,110,80,.28);background:radial-gradient(circle at 88% 8%,rgba(154,123,42,.1),transparent 32%),linear-gradient(180deg,#fffcf6fa,#f8f2e8f5);box-shadow:0 22px 60px #18120c47;overflow:hidden}.tc-milestone-modal__head{padding:.95rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(140,110,80,.18)}.tc-milestone-modal__head h3{margin:.2rem 0 0;font-size:1.12rem;color:#3d3428}.tc-milestone-modal__close{width:2.1rem;height:2.1rem;border:none;border-radius:9px;background:#8c6e501a;color:#6a5a48;cursor:pointer}.tc-milestone-modal__body{overflow:auto;padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.9rem}.tc-milestone-group h4{margin:0 0 .5rem;color:#5c4f42;font-size:.88rem}.tc-milestone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.55rem}.tc-milestone-entry{display:grid;grid-template-columns:auto 1fr;gap:.55rem;padding:.65rem;border-radius:12px;border:1px solid rgba(140,110,80,.14);background:#ffffff9e}.tc-milestone-entry--done{border-color:#9a7b2a3d;background:#fff8e6b3}.tc-milestone-entry__icon{width:2rem;height:2rem;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#8a7358;background:#f5f0e8e6}.tc-milestone-entry--done .tc-milestone-entry__icon{color:#e8b84a;background:#fff8e6eb}.tc-milestone-entry__main strong{display:block;font-size:.75rem;color:#4a4035}.tc-milestone-entry__main small{display:block;margin-top:.2rem;color:#8a7f72;font-size:.62rem}.tc-milestone-entry__reward,.tc-achievement-item__main .tc-milestone-entry__reward{display:inline-flex;align-items:center;gap:.2rem;margin-top:.18rem;font-size:.62rem;color:#e8b84a;font-weight:600}.tc-plan-claim{padding:1rem;display:flex;flex-direction:column;min-height:0;height:100%;background:var(--mj-task-center-panel-bg)!important}.tc-plan-claim .tc-task-list{flex:1;min-height:0;overflow:auto;padding-right:.1rem}.tc-plan-claim .tc-task-row{grid-template-columns:auto 1fr}.tc-plan-claim .tc-task-row__btn{grid-column:1 / -1;width:100%}.tc-plan-claim .tc-task-row__hint{display:none}@media(max-width:860px){.task-center-dash__hero,.task-center-dash__body,.task-center-plan__top,.task-center-plan__main,.tc-plan-project__top,.tc-plan-project__bottom{grid-template-columns:1fr}.tc-plan-top-card--checkin{align-items:flex-start;flex-direction:column}.tc-plan-top-card__checkin-summary{flex:none;width:100%}.tc-sign-calendar{width:100%;grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem}.tc-sign-card{min-height:4.1rem;padding:.34rem .16rem}.tc-plan-chart-shell{grid-template-columns:2.4rem minmax(0,1fr)}.tc-task-row{grid-template-columns:auto 1fr}.tc-task-row__btn{grid-column:1 / -1;width:100%}}.pm-broadcast-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5100;display:flex;flex-direction:column;isolation:isolate;background:transparent;background-image:none;font-family:"Inter","Segoe UI","Microsoft YaHei","PingFang SC",var(--mj-font-emoji),sans-serif;color:var(--mj-text-on-canvas)}.pm-broadcast-layer__floor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--mj-shell-bg, #e8e0d4);background-image:var(--mj-shell-glow);pointer-events:none}.pm-broadcast-layer>.pm-broadcast-layer__header{position:relative;z-index:2}.mj-emoji{font-family:var(--mj-font-emoji);font-style:normal;line-height:1;letter-spacing:0}.pm-broadcast-layer[hidden]{display:none!important}.pm-broadcast-layer__header{flex-shrink:0;min-height:3.35rem;padding:0 1rem 0 .35rem;display:grid;grid-template-columns:auto 1fr auto auto;grid-template-rows:auto auto;align-items:center;column-gap:.35rem;row-gap:0;background:var(--mj-chrome-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--mj-chrome-border);color:var(--mj-chrome-text);position:relative;z-index:2}.pm-broadcast-layer__back{grid-row:1;grid-column:1;flex-shrink:0;width:2.35rem;height:2.35rem;border:none;background:transparent;color:var(--mj-chrome-text);border-radius:8px;font-size:1.05rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;transition:background .15s,color .15s}.pm-broadcast-layer__back:hover{background:var(--mj-chrome-control-bg);color:#fff}.pm-broadcast-layer__head-center{grid-row:1;grid-column:2;min-width:0;text-align:center;padding:0 .35rem}.pm-broadcast-layer__head-title{display:block;font-size:.95rem;font-weight:700;color:var(--mj-chrome-text);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-broadcast-layer__header .desktop-window-chrome-slot{grid-row:1;grid-column:4;flex-shrink:0}.pm-broadcast-layer__tabs{grid-row:2;grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:1.65rem;min-width:0;padding:.15rem 0 .45rem;border-top:1px solid rgba(255,255,255,.06)}.pm-broadcast-layer__tabs[hidden]{display:none!important}.pm-broadcast-layer__tabs .pm-broadcast-hub__tab{font-size:.88rem;padding:.32rem 0 .48rem;color:#f5f0e880;display:inline-flex;align-items:center;gap:.35rem}.pm-broadcast-layer__tabs .pm-broadcast-hub__tab .mj-emoji{font-size:.95em;opacity:.92}.pm-broadcast-layer__tabs .pm-broadcast-hub__tab:hover:not(:disabled){color:#f5f0e8e0}.pm-broadcast-layer__tabs .pm-broadcast-hub__tab.is-active{color:#f5f0e8}.pm-broadcast-layer__tabs .pm-broadcast-hub__tab:disabled{opacity:.32;cursor:not-allowed}.pm-broadcast-layer__tab-count{display:inline-block;margin-left:.28rem;font-size:.66rem;font-weight:700;opacity:.75}.pm-broadcast-layer__main{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative;z-index:1;padding:0;background-color:var(--mj-shell-bg, #e8e0d4)}.pm-broadcast-layer__main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.055;background-image:linear-gradient(rgba(60,42,27,.92) 1px,transparent 1px),linear-gradient(90deg,rgba(60,42,27,.92) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 92% 88% at 50% 42%,#000 18%,transparent 100%);mask-image:radial-gradient(ellipse 92% 88% at 50% 42%,#000 18%,transparent 100%);pointer-events:none}.pm-broadcast-layer__main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 85% at 50% 45%,transparent 35%,rgba(45,35,25,.1) 100%);pointer-events:none}.pm-broadcast-split{flex:1;min-height:0;display:flex;overflow:hidden;position:relative;z-index:1;background:var(--mj-surface-settings)}.pm-broadcast-split__list{width:min(288px,28vw);flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid rgba(70,54,38,.38);background:linear-gradient(180deg,#a89882,#968772);--pm-title-on-dark: #ffe082;--pm-title-on-dark-hover: #fff0b0;--pm-title-on-light: #7a2e00;--pm-broadcast-list-expanded-width: min(288px, 28vw);--pm-broadcast-list-collapsed-width: calc(7.5em + 1.85rem) ;transition:width var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease),max-width var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease),min-width var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease);contain:layout style}.pm-broadcast-split__list--animating{will-change:width}.pm-broadcast-split__list--animating .pm-broadcast-entry-list{overflow:hidden}.pm-broadcast-split__list--collapsed{width:var(--pm-broadcast-list-collapsed-width);max-width:var(--pm-broadcast-list-collapsed-width);min-width:var(--pm-broadcast-list-collapsed-width)}.pm-broadcast-split__list-head{flex-shrink:0;padding:.75rem .85rem .45rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-title-on-dark-hover);border-bottom:1px solid rgba(255,252,244,.2);display:flex;align-items:center;justify-content:space-between;gap:.35rem;transition:padding var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease),justify-content var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease)}.pm-broadcast-split__list-head-label{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:1;max-width:12rem;transition:max-width var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease),opacity calc(var(--mj-nav-collapse-duration) * .55) ease}.pm-broadcast-split__list-toggle{flex-shrink:0;width:1.65rem;height:1.5rem;margin:0;padding:0;border-radius:7px;border:1px solid rgba(255,252,244,.22);background:#fffcf41f;color:#f5f0e8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;transition:transform .08s ease,background .16s,color .16s,border-color .16s}.pm-broadcast-split__list-toggle:hover{background:#fffcf438;border-color:#fffcf457;color:#fff8ef}.pm-broadcast-split__list-toggle:active,.pm-broadcast-split__list-toggle.is-pressed{transform:scale(.92)}.pm-broadcast-split__list--collapsed .pm-broadcast-split__list-head{justify-content:center;padding-left:.32rem;padding-right:.32rem}.pm-broadcast-split__list--collapsed .pm-broadcast-split__list-head-label{max-width:0;opacity:0;overflow:hidden;flex:0}.pm-broadcast-split__list--collapsed .pm-broadcast-entry-list{padding-left:.28rem;padding-right:.28rem}.pm-broadcast-split__list--collapsed .pm-broadcast-entry{padding:.42rem .28rem;gap:0}.pm-broadcast-split__list--collapsed .pm-broadcast-entry__digest,.pm-broadcast-split__list--collapsed .pm-broadcast-entry__meta{max-height:0;opacity:0;margin-top:0;margin-bottom:0;pointer-events:none}.pm-broadcast-split__list--collapsed .pm-broadcast-entry:not(:last-child):after{opacity:0;max-height:0;margin-top:0;margin-bottom:0}.pm-broadcast-split__list--collapsed .pm-broadcast-entry__emoji{max-width:0;opacity:0;margin-right:0;overflow:hidden}.pm-broadcast-split__list--collapsed .pm-broadcast-entry__title{display:block;width:100%;max-width:7.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset;-webkit-box-orient:unset;font-size:.78rem;line-height:1.32}.pm-broadcast-entry-list{flex:1;min-height:0;overflow-y:auto;padding:.45rem .5rem .65rem;display:flex;flex-direction:column;gap:0;scrollbar-width:none;-ms-overflow-style:none;transition:padding var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease)}.pm-broadcast-entry-list::-webkit-scrollbar{display:none;width:0;height:0}.pm-broadcast-entry{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:.72rem .75rem;border:1px solid rgba(255,252,244,.12);border-radius:8px;background:#fffcf41a;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .15s,border-color .15s,box-shadow .15s,padding var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease),gap var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease)}.pm-broadcast-entry:not(:last-child){margin-bottom:.42rem}.pm-broadcast-entry:not(:last-child):after{content:"";flex-shrink:0;width:calc(100% - 1.25rem);height:1px;margin:.42rem auto 0;background:#fffcf457;opacity:1;max-height:1px;overflow:hidden;transition:opacity calc(var(--mj-nav-collapse-duration) * .55) ease,max-height var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease),margin var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease)}.pm-broadcast-entry:hover{background:#fffcf433;border-color:#fffcf442}.pm-broadcast-entry.is-active{background:var(--mj-surface-input);border-color:#a898827a;box-shadow:0 2px 8px #18100824}.pm-broadcast-entry.is-active:after{background:#a8988247}.pm-broadcast-entry.is-active .pm-broadcast-entry__title{color:var(--pm-title-on-light);text-shadow:none}.pm-broadcast-entry:hover:not(.is-active) .pm-broadcast-entry__title{color:var(--pm-title-on-dark-hover)}.pm-broadcast-entry__title{font-size:.88rem;font-weight:700;line-height:1.45;color:var(--pm-title-on-dark);text-shadow:0 1px 3px rgba(18,8,0,.42);transition:color .15s ease,text-shadow .15s ease,font-size var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease),max-width var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-broadcast-entry.is-active .pm-broadcast-entry__digest{color:#5c4a38}.pm-broadcast-entry.is-active .pm-broadcast-entry__meta{color:#7a6550}.pm-broadcast-entry__emoji{display:inline-block;margin-right:.28rem;font-size:.92em;vertical-align:-.05em;max-width:1.35em;opacity:1;overflow:hidden;transition:max-width var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease),opacity calc(var(--mj-nav-collapse-duration) * .55) ease,margin var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease)}.pm-broadcast-entry__digest{font-size:.78rem;line-height:1.52;color:#f3ece2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:3.2rem;opacity:1;transition:max-height var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease),opacity calc(var(--mj-nav-collapse-duration) * .55) ease,margin var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease)}.pm-broadcast-split__list:not(.pm-broadcast-split__list--collapsed) .pm-broadcast-entry__digest,.pm-broadcast-split__list:not(.pm-broadcast-split__list--collapsed) .pm-broadcast-entry__meta,.pm-broadcast-split__list:not(.pm-broadcast-split__list--collapsed) .pm-broadcast-entry__emoji,.pm-broadcast-split__list:not(.pm-broadcast-split__list--collapsed) .pm-broadcast-entry:not(:last-child):after{transition-delay:var(--mj-nav-collapse-label-in-delay)}.pm-broadcast-entry__meta{display:flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;font-size:.68rem;color:#e6ddd0;opacity:1;max-height:1.5rem;overflow:hidden;transition:max-height var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease),opacity calc(var(--mj-nav-collapse-duration) * .55) ease,margin var(--mj-nav-collapse-duration) var(--mj-nav-collapse-ease)}.pm-broadcast-entry-list__empty{padding:2rem 1rem;text-align:center;font-size:.88rem;color:#f5f0e8}.pm-broadcast-split__empty{padding:2rem 1rem;text-align:center;font-size:.88rem;color:var(--mj-text-muted)}.pm-broadcast-split__empty i{display:block;font-size:2rem;margin-bottom:.65rem;opacity:.45}.pm-broadcast-split__empty--solo{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.pm-broadcast-split__article{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative;background:#e4ddd4}.pm-broadcast-split__article-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:#e4ddd4;background-image:radial-gradient(circle at 20% 28%,rgba(160,130,100,.16) 0%,transparent 38%),radial-gradient(circle at 82% 72%,rgba(120,90,60,.12) 0%,transparent 42%)}.pm-broadcast-split__article-bg__orb{position:absolute;border-radius:50%;filter:blur(48px);pointer-events:none}.pm-broadcast-split__article-bg__orb--1{width:min(38vw,300px);height:min(38vw,300px);top:8%;left:4%;background:radial-gradient(circle,rgba(226,184,122,.38) 0%,transparent 70%);opacity:.6}.pm-broadcast-split__article-bg__orb--2{width:min(34vw,260px);height:min(34vw,260px);bottom:6%;right:3%;background:radial-gradient(circle,rgba(180,140,95,.34) 0%,transparent 72%);opacity:.55}.pm-broadcast-split__article-bg__grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.11;background-image:linear-gradient(rgba(60,42,27,.85) 1px,transparent 1px),linear-gradient(90deg,rgba(60,42,27,.85) 1px,transparent 1px);background-size:28px 28px}.pm-broadcast-split__article-bg__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 94% 90% at 50% 48%,transparent 32%,rgba(45,35,25,.08) 100%);pointer-events:none}.pm-broadcast-split__article-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;position:relative;z-index:1}.pm-broadcast-split__article-scroll--empty{justify-content:center}.pm-broadcast-split__article-scroll--flush .pm-broadcast-split__article-pad{padding-top:.35rem}.pm-broadcast-split__article-scroll--flush .pm-broadcast-split__article-tail{min-height:1.5rem}.pm-broadcast-split__article-pad{flex:0 0 auto;padding:1rem clamp(.85rem,2.5vw,2rem) 0}.pm-broadcast-split__article-tail{flex:1 0 auto;min-height:max(10rem,28vh);width:100%}.wx-oa-article--panel{width:100%;max-width:min(760px,100%);margin:0 auto;padding:1.15rem 1.25rem 1.65rem;min-height:auto;box-sizing:border-box;background:var(--mj-surface-input);border:none;border-radius:0;box-shadow:none;--pm-title-on-light: #6b2800}.wx-oa-article--no-cover{padding-top:.35rem}.wx-oa-article--no-cover .wx-oa-article__author-row{margin-bottom:.75rem;padding-bottom:.65rem}.wx-oa-article__body--rich{white-space:normal}.wx-oa-article__body--loading{color:var(--mj-text-muted);font-style:normal}.broadcast-legal-prose h2{margin:1.35rem 0 .55rem;font-size:.98rem;font-weight:700;color:var(--pm-title-on-light);border-left:3px solid var(--mj-gold, #a67c2e);padding-left:.55rem;font-family:Inter,Microsoft YaHei,sans-serif}.broadcast-legal-prose h3{margin:1rem 0 .4rem;font-size:.9rem;font-weight:600}.broadcast-legal-prose p,.broadcast-legal-prose li{margin:.45rem 0;font-family:Inter,Microsoft YaHei,PingFang SC,sans-serif;font-size:.86rem;line-height:1.72}.broadcast-legal-prose ul,.broadcast-legal-prose ol{margin:.35rem 0 .65rem;padding-left:1.25em}.broadcast-legal-prose blockquote{margin:.65rem 0;padding:.55rem .75rem;border-left:3px solid var(--mj-gold, #a67c2e);background:#a67c2e14;color:var(--mj-text-muted);font-size:.84rem}.broadcast-legal-prose table{width:100%;border-collapse:collapse;margin:.55rem 0 .85rem;font-size:.78rem}.broadcast-legal-prose th,.broadcast-legal-prose td{border:1px solid var(--mj-border-soft);padding:.4rem .5rem;text-align:left;vertical-align:top}.broadcast-legal-prose th{background:#2c24160d;font-weight:600}.broadcast-legal-prose hr{border:none;border-top:1px solid var(--mj-border-soft);margin:1rem 0}.broadcast-legal-prose .legal-link{font-size:inherit}.wx-oa-article__title{margin:0 0 .65rem;font-family:"Noto Serif SC","Songti SC","PingFang SC",var(--mj-font-emoji),serif;font-size:1.22rem;font-weight:700;line-height:1.45;color:var(--pm-title-on-light);letter-spacing:.02em}.wx-oa-article__author-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--mj-border-soft);font-size:.82rem;line-height:1.4}.wx-oa-article__author-label{color:var(--mj-text-muted);font-weight:500}.wx-oa-article__author{font-family:Inter,Microsoft YaHei,PingFang SC,Heiti SC,sans-serif;font-weight:900;color:#1a1610;letter-spacing:.03em}.wx-oa-article__date{margin-left:auto;color:var(--mj-text-muted);font-size:.78rem;opacity:.85}.wx-oa-article__cover{width:100%;max-width:100%;aspect-ratio:900 / 383;margin:0 0 1.15rem;border-radius:2px;background-size:cover;background-position:center;background-color:var(--mj-surface-muted)}.wx-oa-article__cover--placeholder{display:none}.wx-oa-article__body{font-family:"Noto Serif SC","Songti SC","PingFang SC",var(--mj-font-emoji),serif;font-size:.94rem;line-height:1.85;color:var(--mj-text-on-card);white-space:pre-wrap;word-break:break-word}.wx-oa-article__read-more-wrap{margin-top:1.75rem;padding-top:1.15rem;border-top:1px solid var(--mj-border-soft);text-align:center}.wx-oa-article__read-more{display:inline-flex;align-items:center;justify-content:center;min-width:8.5rem;padding:.55rem 1.15rem;border-radius:6px;border:1px solid var(--mj-border-soft);background:var(--mj-surface-toolbar);color:var(--mj-brand-dark);font-size:.88rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s}.wx-oa-article__read-more:hover{background:var(--mj-surface-input);border-color:var(--mj-accent-warm);color:var(--mj-brand-dark)}body.pm-broadcast-layer-open{overflow:hidden}body.pm-broadcast-layer-open #projectManager{visibility:hidden;pointer-events:none}@media(max-width:768px){.pm-broadcast-layer__header{padding-right:.5rem}.pm-broadcast-layer__tabs{justify-content:flex-start;gap:1.15rem;overflow-x:auto;scrollbar-width:none;padding-left:.35rem;padding-right:.35rem}.pm-broadcast-layer__tabs::-webkit-scrollbar{display:none}.pm-broadcast-split{flex-direction:column}.pm-broadcast-split__list{width:100%;max-width:none;min-width:0;max-height:38vh;border-right:none;border-bottom:1px solid var(--mj-border-soft)}.pm-broadcast-split__list--collapsed{width:100%;max-width:none;min-width:0}.pm-broadcast-split__list-toggle{display:none}.pm-broadcast-split__list--collapsed .pm-broadcast-split__list-head-label{max-width:12rem;opacity:1;flex:1}.pm-broadcast-split__list--collapsed .pm-broadcast-entry__digest,.pm-broadcast-split__list--collapsed .pm-broadcast-entry__meta{max-height:3.2rem;opacity:1}.pm-broadcast-split__list--collapsed .pm-broadcast-entry__emoji{max-width:1.35em;opacity:1;margin-right:.28rem}.pm-broadcast-split__list--collapsed .pm-broadcast-entry__title{display:-webkit-box;max-width:none;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wx-oa-article--panel{padding:1rem .85rem 1.5rem}.wx-oa-article__title{font-size:1.22rem}.wx-oa-article__date{margin-left:0;width:100%}}.user-center-workbench .settings-pane>.settings-pane-title{display:none}.user-center-workbench .settings-main{padding:.45rem .7rem .75rem;scrollbar-width:none;-ms-overflow-style:none}.user-center-workbench .settings-main::-webkit-scrollbar{width:0;height:0;display:none}.user-center-workbench .settings-nav{scrollbar-width:none;-ms-overflow-style:none}.user-center-workbench .settings-nav::-webkit-scrollbar{width:0;height:0;display:none}.user-center-workbench .settings-pane--account{width:100%;max-width:none;box-sizing:border-box}.user-center-workbench .settings-pane--account>.settings-card,.user-center-workbench .settings-pane--account>.user-center-status{width:100%;max-width:none;box-sizing:border-box}.user-center-workbench .settings-pane>.settings-pane-lead:first-child{margin-top:0}.user-center-workbench .settings-card{margin-bottom:.5rem}.user-center-workbench .user-profile-head{margin-bottom:0}.user-center-profile-card{padding:.6rem .75rem .55rem}.user-center-profile-card .user-profile-head--compact{margin-bottom:0;align-items:center;gap:.65rem}.user-center-profile-card .user-profile-avatar--sm{width:48px;height:48px;font-size:1.1rem}.user-center-profile-card .user-profile-head-meta{flex:1;min-width:0;padding-top:0}.user-center-profile-card .user-profile-nickname-line{font-size:.95rem;line-height:1.25}.user-center-profile-card .user-profile-id{margin-top:.12rem;font-size:.68rem}.user-center-profile-card .user-profile-logout-btn{flex-shrink:0;align-self:center}.user-center-profile-card .user-profile-section{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--mj-border-soft)}.user-center-profile-card .user-profile-section--pen{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.user-center-profile-card .user-profile-section--pen .user-profile-section-title{margin:0;flex:0 0 auto;min-width:2.2rem}.user-center-profile-card .user-profile-pen-row{flex:1 1 12rem;display:flex;align-items:center;gap:.4rem;min-width:0}.user-center-profile-card .user-profile-pen-row .modal-input{flex:1;min-width:0;padding:.35rem .5rem;font-size:.82rem}.user-center-profile-card .user-profile-section--account .user-profile-section-title{margin-bottom:.3rem}.user-center-profile-card .user-profile-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem .65rem;font-size:.74rem}.user-center-profile-card .user-profile-account-field{display:grid;grid-template-columns:3.6rem 1fr;gap:.2rem .35rem;align-items:baseline;min-width:0}.user-center-profile-card .user-profile-account-field--wide{grid-column:1 / -1}.user-center-profile-card .user-profile-account-label{color:var(--mj-text-secondary);font-weight:500}.user-center-profile-card .user-profile-account-value{color:var(--mj-text-on-card);word-break:break-all}.user-center-workbench .user-center-assets-card{margin-top:.35rem;padding:.85rem .95rem .75rem}.user-center-workbench .user-center-assets-head{margin-bottom:.55rem;padding-bottom:.45rem}.user-center-workbench .user-center-assets-list{gap:.4rem}.user-center-workbench .user-center-assets-item{padding:.42rem .55rem}.user-center-workbench .user-center-assets-hint{margin-top:.5rem;color:var(--mj-text-secondary)}.user-center-workbench .user-center-status{margin:.35rem 0 0}.main-panel:has(.user-center-workbench){padding:.38rem .55rem .55rem .65rem}.user-center-workbench--guest{position:relative;flex:1;min-height:0}.user-center-host--guest{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.main-panel:has(.user-center-host--guest){overflow:hidden;padding:0}.user-center-host--guest .user-center-guest-backdrop{visibility:hidden}.user-center-guest-backdrop{filter:blur(3px);opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none}.user-center-guest-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;padding:0;pointer-events:auto;overflow:hidden;background:#e4ddd4}.user-center-auth-scene{position:relative;flex:1;min-height:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden}.user-center-auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:#e4ddd4;background-image:radial-gradient(circle at 20% 30%,rgba(160,130,100,.14) 0%,transparent 38%),radial-gradient(circle at 80% 70%,rgba(120,90,60,.1) 0%,transparent 42%)}.user-center-auth-bg__orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.55}.user-center-auth-bg__orb--1{width:min(42vw,320px);height:min(42vw,320px);top:-8%;left:-6%;background:radial-gradient(circle,rgba(226,184,122,.45) 0%,transparent 70%)}.user-center-auth-bg__orb--2{width:min(36vw,280px);height:min(36vw,280px);bottom:10%;right:-4%;background:radial-gradient(circle,rgba(180,140,95,.38) 0%,transparent 72%)}.user-center-auth-bg__orb--3{width:min(28vw,200px);height:min(28vw,200px);top:38%;left:52%;transform:translate(-50%);background:radial-gradient(circle,rgba(255,248,235,.5) 0%,transparent 68%);opacity:.35}.user-center-auth-bg__grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.045;background-image:linear-gradient(rgba(60,42,27,.9) 1px,transparent 1px),linear-gradient(90deg,rgba(60,42,27,.9) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 40%,#000 20%,transparent 100%);mask-image:radial-gradient(ellipse 85% 75% at 50% 40%,#000 20%,transparent 100%)}.user-center-auth-bg__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 85% at 50% 45%,transparent 35%,rgba(45,35,25,.14) 100%)}.user-center-auth-shell{position:relative;z-index:1;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1.75rem,6vh,3.5rem) clamp(1rem,4vw,1.75rem);overflow-y:auto;box-sizing:border-box}.user-center-auth-stack{width:min(100%,540px);margin:auto;display:flex;flex-direction:column;align-items:center;gap:clamp(1.25rem,3vh,1.75rem)}.user-center-auth-brand{position:relative;width:100%;max-width:540px;text-align:center;padding:.15rem .25rem 0}.user-center-auth-brand:before{content:"";position:absolute;top:50%;left:50%;width:min(100%,480px);height:120%;transform:translate(-50%,-48%);background:radial-gradient(ellipse 100% 80% at 50% 50%,rgba(255,250,240,.42) 0%,transparent 70%);pointer-events:none;z-index:-1}.user-center-auth-eyebrow-row{display:flex;align-items:center;justify-content:center;gap:.65rem}.user-center-auth-eyebrow-line{flex:0 1 2.4rem;max-width:3.2rem;height:1px;background:linear-gradient(90deg,transparent,rgba(160,128,88,.55))}.user-center-auth-eyebrow-row .user-center-auth-eyebrow-line:last-child{background:linear-gradient(90deg,rgba(160,128,88,.55),transparent)}.user-center-auth-eyebrow{margin:0;flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.22em;color:#9a7848}.user-center-auth-tagline{margin:.85rem 0 0;font-family:"Noto Serif SC",Songti SC,serif;font-size:clamp(1.32rem,2.6vw,1.88rem);font-weight:700;line-height:1.4;letter-spacing:.06em;color:#2a2018;white-space:nowrap;text-shadow:0 1px 0 rgba(255,252,246,.95),0 8px 28px rgba(201,166,110,.18)}@media(max-width:420px){.user-center-auth-tagline{white-space:normal;letter-spacing:.04em;font-size:clamp(1.22rem,5.2vw,1.48rem)}}.user-center-auth-brand__accent{display:block;width:min(5rem,24vw);height:3px;margin:1rem auto 0;border-radius:3px;background:linear-gradient(90deg,transparent 0%,rgba(201,166,110,.25) 15%,rgba(201,166,110,.85) 50%,rgba(201,166,110,.25) 85%,transparent 100%);box-shadow:0 0 18px #c9a66e47}.user-center-auth-form-stage{position:relative;display:flex;justify-content:center;width:min(100%,400px);padding:.35rem 0 .15rem}.user-center-auth-form-stage:before{content:"";position:absolute;top:50%;left:50%;width:108%;height:115%;transform:translate(-50%,-50%);border-radius:22px;background:radial-gradient(ellipse 90% 75% at 50% 45%,rgba(255,248,235,.55) 0%,transparent 72%);pointer-events:none;z-index:0}.user-center-auth-form-stage:after{content:"";position:absolute;bottom:-.35rem;left:12%;right:12%;height:8px;border-radius:50%;background:radial-gradient(ellipse 100% 100% at 50% 0%,rgba(45,35,25,.12) 0%,transparent 72%);pointer-events:none;z-index:0;filter:blur(4px)}.user-center-auth-form-host{position:relative;z-index:1;flex:none;display:flex;justify-content:center;width:100%}.user-center-auth-foot{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:min(100%,480px);padding:0 .75rem}.user-center-auth-foot__mark{font-size:.42rem;line-height:1;color:#c9a66eb8;text-shadow:0 0 10px rgba(201,166,110,.35)}.user-center-auth-sub{margin:0;text-align:center;font-size:.8rem;line-height:1.55;color:#7d6650;letter-spacing:.02em}.standalone-user-center__body.user-center-host--guest{padding:0}.user-center-guest-skeleton{display:flex;flex-direction:column;gap:.65rem;min-height:180px}.user-center-guest-skeleton__block{height:.85rem;border-radius:6px;background:linear-gradient(90deg,#9a8a7624,#9a8a7647,#9a8a7624)}.user-center-guest-skeleton__block--avatar{width:4.5rem;height:4.5rem;border-radius:50%;margin-bottom:.35rem}.user-center-guest-skeleton__block--short{width:55%}.user-auth-modal.user-auth-modal--embedded{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;padding:0!important;display:flex!important;justify-content:center!important;background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.user-auth-modal.user-auth-modal--embedded .modal-card,.user-auth-modal.user-auth-modal--embedded .user-auth-card{position:relative;width:100%!important;max-width:400px!important;height:auto!important;margin:0!important;padding:1.4rem 1.55rem 1.25rem!important;border:1px solid rgba(154,138,118,.4);border-radius:16px;box-shadow:0 1px #fffcf6f2 inset,0 -1px #9a8a7614 inset,0 0 0 1px #fff8eb59,0 22px 52px #2d23191f,0 8px 20px var(--mj-shadow-sm);background:linear-gradient(168deg,#fffcf6fc,#fbf4e9fa 38%,#f4ebddfc);overflow:visible}.user-center-auth-form-host .user-auth-modal--embedded .user-auth-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;border-radius:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);pointer-events:none}.user-center-auth-form-host .user-auth-modal--embedded .user-auth-card:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:15px;pointer-events:none;box-shadow:inset 0 1px #fffcf6a6}.user-center-auth-form-host .user-auth-modal--embedded #userAuthTitle{font-family:"Noto Serif SC",Songti SC,serif;font-size:1.02rem;letter-spacing:.04em;margin-top:.1rem}.user-center-auth-form-host .user-auth-modal--embedded .modal-card-desc{margin-bottom:.8rem}.user-center-auth-form-host .user-auth-modal--embedded .user-auth-back{top:.7rem;left:.7rem}.user-center-auth-form-host .user-auth-modal--embedded .user-auth-footer{margin-top:.8rem;padding-top:.65rem}.user-center-guest-card{text-align:center;padding:1.5rem 1rem}.user-center-guest-avatar{margin:0 auto .85rem}.user-center-form-actions{margin-top:.65rem}.user-center-status{margin:.5rem 0 0}.user-center-assets-card{padding:1.1rem 1.15rem 1rem;background:linear-gradient(180deg,#faf6ef,#f5efe4);border-color:#c9a66e73}.user-center-assets-head{margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid rgba(154,138,118,.28)}.user-center-assets-title{margin:0;font-size:1.12rem;font-weight:700;color:var(--mj-text-heading);letter-spacing:.04em}.user-center-assets-tier{display:none}.user-center-assets-list{display:flex;flex-direction:column;gap:.55rem}.user-center-assets-item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.55rem .65rem;border-radius:8px;background:#fffef9e0;border:1px solid var(--mj-border-soft);text-align:left}.user-center-assets-item__main{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%}.user-center-assets-label{font-size:.8rem;font-weight:700;color:#4a3d2e}.user-center-assets-value{font-size:.92rem;color:var(--mj-text-on-card);font-variant-numeric:tabular-nums}.user-center-assets-value strong{font-weight:700;color:var(--mj-points-accent)}.user-center-assets-value strong .points-balance-stable{color:inherit;font-size:inherit;font-weight:inherit;font-variant-numeric:tabular-nums}.user-center-assets-value strong .points-balance-expiring{color:#6eb5d8;font-size:inherit;font-weight:inherit;font-variant-numeric:tabular-nums}.user-center-assets-value--muted{color:var(--mj-border);font-weight:600}.user-center-assets-sub{font-size:.72rem;color:#8a7358}.user-center-assets-item--pending{border-style:dashed;background:var(--mj-surface-card-solid)}.user-center-assets-badge{font-size:.68rem;color:#9a7a50;background:#c9a66e2e;border-radius:4px;padding:.1rem .35rem}.user-center-assets-hint{margin:.75rem 0 0;font-size:.72rem;color:#8a7358;line-height:1.45;text-align:left}.user-center-assets-subhint{margin:.2rem 0 0;font-size:.72rem;color:#6d5e4c;font-weight:400}.user-center-assets-subhint--warn{color:#a63d2f}.user-center-system-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.5rem}.user-center-system-head .settings-pane-lead{flex:1;min-width:0;margin:0;color:var(--mj-text-secondary)}.user-center-system-refresh{flex-shrink:0;margin-top:.05rem}.user-center-system-card{margin-bottom:0}.user-system-info-list{display:flex;flex-direction:column;gap:.65rem}.user-system-info-item{border:1px solid rgba(139,115,88,.22);border-radius:8px;padding:.75rem .85rem;background:#fffcf6a6}.user-system-info-item--pending{border-style:dashed;background:#fff9ebbf}.user-system-info-item--approved{border-color:#4c8c4a59;background:#f0faf0a6}.user-system-info-item--rejected{border-color:#a63d2f59;background:#fff4f2bf}.user-system-info-item__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .5rem;margin-bottom:.35rem}.user-system-info-kind{font-size:.72rem;font-weight:700;color:var(--mj-text-on-card);background:#c9a66e33;border-radius:4px;padding:.1rem .4rem}.user-system-info-status{font-size:.72rem;font-weight:700;border-radius:4px;padding:.1rem .4rem}.user-system-info-status--pending{color:#9a7a20;background:#c9a66e47}.user-system-info-status--approved{color:#3d7a3a;background:#4c8c4a2e}.user-system-info-status--rejected{color:#a63d2f;background:#a63d2f1f}.user-system-info-title{margin:0 0 .25rem;font-size:.92rem;font-weight:700;color:#4a3c2e}.user-system-info-preview,.user-system-info-note{margin:.25rem 0 0;font-size:.78rem;line-height:1.45;color:#6d5e4c}.user-system-info-note{color:#a63d2f}.user-system-info-time{display:block;margin-top:.45rem;font-size:.72rem;color:#8a7358}.user-system-info-item--claimable{border-left-color:#8a6d1f}.user-system-info-status--claimable{color:#8a6d1f;background:#c9a2272e}.user-system-info-status--expired{color:#8a5a52;background:#8c50461f}.user-system-info-item--expired{border-left-color:#a08078;opacity:.88}.user-system-info-claim-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 4px;padding:12px 14px;border-radius:10px;background:linear-gradient(135deg,#c9a2271f,#f4e8c48c);border:1px solid rgba(201,162,39,.22)}.user-system-info-claim-card__points{font-size:.92rem;font-weight:700;color:#6d5520}.user-system-info-claim-card__points i{margin-right:6px;color:#c9a227}.user-invite-cdk-card{margin-top:14px}.user-center-workbench .settings-nav-item span{line-height:1.25}.user-system-info-item--gift{border-left-color:#c9a227}.user-system-info-status--gift{color:#8a6d1f;background:#c9a22724}.settings-nav-item{position:relative}.settings-nav-item__dot{position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:50%;background:#c0392b;box-shadow:0 0 0 2px var(--mj-paper, #f4efe4);pointer-events:none}.user-center-workbench .settings-nav-item__dot{box-shadow:0 0 0 2px var(--mj-surface, #ebe4d6)}.user-system-info-empty,.user-system-info-error{margin:0}.user-system-info-error{color:#a63d2f}.pm-user-popover__status{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-top:.35rem}.pm-user-popover__tier{font-size:.72rem;font-weight:700}.pm-user-popover__points{font-size:.72rem;color:#8a7358}.user-center-quota-hint{margin:.5rem 0 0;font-size:.75rem}.user-center-quota-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.user-center-quota-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem}.user-center-quota-name{color:#4a3d2e}.user-center-quota-val{color:var(--mj-text-on-card);font-variant-numeric:tabular-nums;white-space:nowrap}.user-center-quota-tokens{margin:.35rem 0 0}.user-center-cloud-status-card{padding:.75rem .9rem .7rem;background:linear-gradient(180deg,#faf6ef,#f5efe4);border-color:#c9a66e66}.user-center-cloud-status-body{margin:.15rem 0 .5rem}.user-center-cloud-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:.45rem .65rem}.user-center-cloud-stat{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.45rem .55rem;border-radius:8px;background:#fffef9e6;border:1px solid var(--mj-border-soft);min-width:0}.user-center-cloud-stat__value{font-size:1.05rem;font-weight:700;color:#a86b2a;font-variant-numeric:tabular-nums;line-height:1.1}.user-center-cloud-stat__label{font-size:.72rem;font-weight:600;color:#6d5e4c}.user-center-cloud-status-empty{margin:0;font-size:.82rem;color:var(--mj-text-on-card-muted);line-height:1.45}.user-center-cloud-status-hint{margin:0;font-size:.72rem;color:var(--mj-text-secondary);line-height:1.45}.user-center-cloud-list{display:flex;flex-direction:column;gap:0;margin:0}.user-center-cloud-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid rgba(168,152,130,.22)}.user-center-cloud-list>.user-center-cloud-row:first-child{border-top:none;padding-top:.15rem}.user-center-cloud-name{font-size:.88rem;font-weight:600;color:var(--mj-text-on-card);line-height:1.35}.user-center-cloud-meta{font-size:.75rem;color:#8a7358;margin-top:.15rem}.user-center-cloud-badge{display:inline-block;font-size:.68rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;vertical-align:middle;margin-left:.25rem}.user-center-cloud-badge--synced{background:#50825f26;color:var(--mj-success)}.user-center-cloud-badge--cloud{background:#5a6ea01f;color:#4a5f8a}.user-center-cloud-actions{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0;justify-content:flex-end}.user-center-cloud-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.user-center-cloud-empty{margin:0}.user-center-btn-del{border-color:var(--mj-danger);color:#6b3030}.sec-action-card{margin-bottom:.85rem}.sec-action-card__shell{background:linear-gradient(180deg,#faf6ef,#f3ece2);border:1px solid rgba(168,152,130,.42);border-radius:12px;padding:1rem 1.05rem .9rem;box-shadow:0 2px 8px #281c100f}.sec-action-card__title{font-size:1.02rem;font-weight:700;color:var(--mj-text-heading);margin:0 0 .35rem;letter-spacing:.02em}.sec-action-card__desc{font-size:.8rem;color:var(--mj-text-secondary);line-height:1.45;margin:0 0 .85rem}.sec-action-card__verify{background:var(--mj-surface-card-solid);border:1px dashed rgba(168,152,130,.45);border-radius:9px;padding:.75rem .85rem .85rem;margin-bottom:.65rem}.sec-action-card__verify-label{font-size:.78rem;font-weight:700;color:var(--mj-text-on-card);margin:0 0 .55rem;display:flex;align-items:center;gap:.4rem}.sec-action-card__verify-label i{color:#a86b2a}.sec-action-card__verify-hint{font-size:.76rem;color:var(--mj-text-secondary);margin:0 0 .5rem;line-height:1.4}.sec-action-card__verify-hint--warn{color:#9a4a32}.sec-action-card__verify-btn{width:auto;align-self:flex-start;margin-top:.55rem}.sec-field-error{font-size:.74rem;color:#a63d2f;margin:.28rem 0 .45rem;line-height:1.35}.sec-field-error[hidden]{display:none!important;margin:0!important}.modal-input--error{border-color:#c45050!important;box-shadow:0 0 0 1px #c4505038}.sec-action-card__inner{margin:0;border-radius:9px;border-color:#c9a66e59;background:#fffef9f2}.sec-action-card__inner-lead{font-size:.76rem;color:var(--mj-text-secondary);margin:0 0 .65rem;padding-bottom:.5rem;border-bottom:1px solid var(--mj-border-soft)}.sec-action-card--disabled .sec-action-card__shell{opacity:.72}.sec-action-card.is-unlocked .sec-action-card__verify{display:none!important}.sec-action-card__inner--open,.sec-action-card__body{margin-top:0}.sec-action-card__body .modal-label:first-of-type,.sec-action-card__inner .modal-label:first-of-type{margin-top:.15rem}.sec-action-card__body .modal-input,.sec-action-card__inner .modal-input{width:100%;box-sizing:border-box}.sec-field-block{margin-bottom:.55rem}.sec-field-block .sec-field-error{margin:.22rem 0 0}.sec-field-block .user-auth-code-row{margin-top:0}.sec-action-card__inner-desc{margin:0 0 .65rem;padding-bottom:.5rem;border-bottom:1px solid var(--mj-border-soft)}.sec-action-card__submit-btn{width:auto;margin-top:.15rem}.sec-username-limit-hint{color:var(--mj-text-secondary);font-size:.76rem}.account-deletion-banner{margin-bottom:.85rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--mj-danger, #c45c4a) 35%,var(--mj-border-soft));border-radius:var(--mj-radius-md, 8px);background:color-mix(in srgb,var(--mj-danger, #c45c4a) 8%,var(--mj-surface-raised, #fff))}.account-deletion-banner__title{margin:0 0 .35rem;font-weight:600;color:var(--mj-danger, #b54a3a)}.account-deletion-banner__desc{margin:0 0 .65rem;font-size:.86rem;line-height:1.55;color:var(--mj-text-secondary)}.account-deletion-banner__cancel{margin-top:.15rem}.account-deletion-card .sec-action-card__title{color:var(--mj-danger, #b54a3a)}.account-deletion-channels{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.55rem}.account-deletion-channel{font-size:.86rem;cursor:pointer}.account-deletion-submit{background:var(--mj-danger, #b54a3a);border-color:var(--mj-danger, #b54a3a)}.account-deletion-submit:hover{filter:brightness(1.05)}.user-device-panel{margin-bottom:.85rem}.user-device-panel__notice{display:flex;align-items:flex-start;gap:.45rem;margin:0 0 .75rem}.user-device-panel__notice i{flex-shrink:0;margin-top:.12rem;color:#a86b2a}.user-device-panel__inner{margin-top:0;padding:.75rem .85rem .85rem;border-radius:9px;border:1px solid rgba(201,166,110,.35);background:#fffef9f2}.user-device-panel__link{border:none;padding:0;background:none;color:#a86b2a;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.user-device-panel__link:hover{color:#c47f32}.user-device-panel__section-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.55rem}.user-device-panel__section-label{font-size:.78rem;color:var(--mj-text-secondary)}.user-device-panel__refresh{flex-shrink:0}.user-device-panel__scroll{max-height:360px;overflow:auto;padding-right:.15rem}.user-device-panel__scroll::-webkit-scrollbar{width:6px}.user-device-panel__scroll::-webkit-scrollbar-thumb{background:#9a8a7659;border-radius:999px}.user-device-panel__list{display:flex;flex-direction:column;gap:.55rem}.user-device-panel__empty{margin:0;padding:1.2rem .5rem;text-align:center;font-size:.82rem;color:#8a7358}.user-device-card{display:flex;align-items:center;gap:.75rem;padding:.75rem .8rem;border:1px solid rgba(168,152,130,.32);border-radius:9px;background:#fffcf6b8}.user-device-card--current{border-color:#c9a66e73;background:#fff8e6b8;box-shadow:inset 0 0 0 1px #c4a5741a}.user-device-card__icon{width:2.2rem;height:2.2rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem;color:#fffdf8;box-shadow:0 1px 4px #3c2a1b1f}.user-device-card-icon--desktop,.user-device-card-icon--web{background:linear-gradient(165deg,#c4a574,#a86b2a)}.user-device-card-icon--mobile{background:linear-gradient(165deg,#7aab88,#4d8060)}.user-device-card__body{flex:1 1 auto;min-width:0}.user-device-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin-bottom:.18rem}.user-device-card__name{margin:0;font-size:.92rem;font-weight:700;color:var(--mj-text-on-card);line-height:1.3}.user-device-card__tags{display:inline-flex;flex-wrap:wrap;gap:.28rem}.user-device-card-tag{display:inline-block;padding:.06rem .38rem;border-radius:4px;font-size:.66rem;font-weight:600;line-height:1.35}.user-device-card-tag--current{background:#c4a57438;color:#8a6320}.user-device-card-tag--online{background:#50825f26;color:var(--mj-success)}.user-device-card-tag--stale{background:#c47f3229;color:#9a4a32}.user-device-card__time,.user-device-card__region{margin:0;font-size:.74rem;line-height:1.45;color:#8a7358}.user-device-card__del{flex-shrink:0;min-width:3rem}.sec-action-card--flash .sec-action-card__shell{animation:sec-action-flash-twice 1.75s ease;will-change:background,border-color,box-shadow,filter}@keyframes sec-action-flash-twice{0%,46%,54%,to{background:linear-gradient(180deg,#faf6ef,#f3ece2);border-color:#a898826b;box-shadow:0 2px 8px #281c100f;filter:none}8%,28%{background:linear-gradient(180deg,#e8dfd2,#d8cbb8);border-color:#5c4834ad;box-shadow:0 0 0 2px #44342438,inset 0 1px #fff8ec59,0 8px 20px #241a1029;filter:brightness(.9)}62%,82%{background:linear-gradient(180deg,#e8dfd2,#d8cbb8);border-color:#5c4834ad;box-shadow:0 0 0 2px #44342438,inset 0 1px #fff8ec59,0 8px 20px #241a1029;filter:brightness(.9)}}.user-center-btn-del:hover{background:var(--mj-danger-bg);border-color:var(--mj-danger)}.user-profile-card{max-width:520px;margin:.5rem 1.25rem 2rem;padding:1.25rem 1.35rem;border-radius:14px;border:1px solid var(--mj-border-soft);background:#fffcf6b8;box-shadow:0 8px 24px var(--mj-shadow-sm)}.user-profile-card--guest{text-align:center;padding:2rem 1.5rem}.user-profile-guest-desc{color:#6d5e4c;font-size:.88rem;line-height:1.55;margin:.85rem 0 1.25rem}.user-profile-loading{margin:1.5rem 1.25rem;color:#8a7358;font-size:.88rem}.user-profile-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.1rem}.user-profile-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(145deg,var(--mj-accent-warm-bg) 0%,var(--mj-accent-warm) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:#4a3828;font-size:1.5rem;font-weight:700}.user-profile-avatar--placeholder{font-size:1.65rem;color:#7a6550}.user-profile-avatar-img{width:100%;height:100%;object-fit:cover}.user-profile-avatar-letter{font-size:1.35rem;font-weight:700}.user-profile-tier{font-size:.95rem;font-weight:700;color:#4a3828}.user-profile-nickname-line{font-size:1.08rem;font-weight:700;color:var(--mj-text-on-card);line-height:1.35;word-break:break-word}.user-profile-tier--compact{font-size:.72rem;font-weight:600;color:#9a8358;margin-top:.2rem;letter-spacing:.02em}.user-profile-id{font-size:.72rem;color:var(--mj-text-on-card-muted);margin-top:.18rem}.user-profile-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--mj-border-soft)}.user-profile-section:first-of-type{border-top:none;padding-top:0;margin-top:0}.user-profile-section-title{margin:0 0 .35rem;font-size:.82rem;font-weight:700;color:var(--mj-text-on-card)}.user-profile-section-desc{margin:0 0 .65rem;font-size:.76rem;color:#8a7358}.settings-pane--invite .user-invite-my-card,.settings-pane--invite .user-invite-apply-card{margin-top:.75rem}.user-invite-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.user-invite-card-title{margin:0;font-size:.82rem;font-weight:700;color:var(--mj-text-on-card);display:inline-flex;align-items:center;gap:.35rem}.user-invite-stats{font-size:.68rem;color:var(--mj-text-on-card-muted)}.user-invite-stats strong{color:#8b5e2a}.user-invite-code-display{margin:.65rem 0 .55rem;padding:.72rem .85rem;border-radius:8px;border:1px dashed rgba(166,124,46,.45);background:linear-gradient(180deg,#fffcf4f2,#f4efe4e0);font-family:Consolas,Courier New,monospace;font-size:1.05rem;font-weight:800;letter-spacing:.14em;color:#4a3418;text-align:center}.user-invite-code-display--empty{font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--mj-text-on-card-muted)}.user-invite-actions{display:flex;flex-wrap:wrap;gap:.45rem}.user-invite-hint{margin:.55rem 0 0;font-size:.68rem;color:#8b5e2a}.user-invite-apply-card--done{border-color:#a67c2e38;background:#fffcf48c}.user-invite-error{color:#a63d2f}.modal-label-optional{font-size:.72em;font-weight:500;color:var(--mj-text-on-card-muted)}.user-profile-dl{display:grid;grid-template-columns:5.5rem 1fr;gap:.45rem .75rem;margin:0;font-size:.82rem}.user-profile-dl dt{color:#8a7358;margin:0}.user-profile-dl dd{margin:0;color:var(--mj-text-on-card);word-break:break-all}.user-profile-muted{color:var(--mj-text-on-card-muted)}.user-profile-actions-row{margin-top:.55rem}.user-profile-bind-tabs{margin-bottom:.55rem}.user-profile-bind-submit{margin-top:.55rem;width:100%}.user-profile-foot{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--mj-border-soft)}html.qianshi-desktop,html.qianshi-desktop body{background:var(--mj-canvas-bg)!important;overflow:hidden}html.qianshi-desktop body{height:100vh;padding:0;box-sizing:border-box}html.qianshi-desktop #desktopShell{display:flex;flex-direction:column;width:100%;height:100%;border-radius:0;overflow:hidden;background:var(--mj-shell-edge-glow),var(--mj-shell-bg);border:none;box-shadow:none;position:relative}html.qianshi-desktop.mj-theme-has-bg #desktopShell{background:var(--mj-shell-edge-glow-strong),transparent}@media(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.sidebar,.project-manager-header,.project-manager-footer,.cloud-sync-bar,.app-context-menu,.font-control-panel,html.mj-theme-transparency .sidebar,html.mj-theme-transparency .project-manager-header,html.mj-theme-transparency .project-manager-footer{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.mj-theme-has-bg .project-list-scroll{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:color-mix(in srgb,var(--mj-surface-muted) 90%,transparent)}}html.qianshi-desktop .sidebar,html.qianshi-desktop .project-manager-header,html.qianshi-desktop .project-manager-footer,html.qianshi-desktop .novel-toolbar,html.qianshi-desktop .module-workbench>.module-header,html.qianshi-desktop .chapter-list-panel,html.qianshi-desktop .cloud-sync-bar{position:relative}html.qianshi-desktop .sidebar:after,html.qianshi-desktop .project-manager-header:after,html.qianshi-desktop .project-manager-footer:after,html.qianshi-desktop .novel-toolbar:after,html.qianshi-desktop .module-workbench>.module-header:after,html.qianshi-desktop .chapter-list-panel:after,html.qianshi-desktop .cloud-sync-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;border-radius:inherit;box-shadow:var(--mj-ui-chrome-inset-glow)}html.qianshi-desktop .sidebar>*,html.qianshi-desktop .project-manager-header>*,html.qianshi-desktop .project-manager-footer>*,html.qianshi-desktop .novel-toolbar>*,html.qianshi-desktop .module-workbench>.module-header>*,html.qianshi-desktop .chapter-list-panel>*,html.qianshi-desktop .cloud-sync-bar>*{position:relative;z-index:1}html.qianshi-desktop .main-panel,html.qianshi-desktop .body-editor-panel,html.qianshi-desktop .novel-paper-wrap,html.qianshi-desktop .novel-paper-inner,html.qianshi-desktop .editor-panel,html.qianshi-desktop .modal-card,html.qianshi-desktop .cover-editor-dialog,html.qianshi-desktop .smart-import-dialog,html.qianshi-desktop .folder-import-dialog,html.qianshi-desktop .settings-main,html.qianshi-desktop .project-list-scroll,html.qianshi-desktop textarea,html.qianshi-desktop input:is([type=text],[type=search],[type=email],[type=password],[type=url],[type=tel],[type=number],[type=date],[type=datetime-local],[type=time],[type=month],[type=week]),html.qianshi-desktop input:not([type]),html.qianshi-desktop [contenteditable=true]{isolation:isolate}html.qianshi-desktop.mj-theme-has-bg .body-editor-panel{background:linear-gradient(180deg,var(--mj-surface-muted) 0%,var(--mj-surface-muted) 100%)!important}html.qianshi-desktop.mj-theme-has-bg .novel-paper-inner{background:var(--mj-surface-card)!important}html.qianshi-desktop.mj-theme-has-bg textarea,html.qianshi-desktop.mj-theme-has-bg input:is([type=text],[type=search],[type=email],[type=password],[type=url],[type=tel],[type=number]),html.qianshi-desktop.mj-theme-has-bg input:not([type]),html.qianshi-desktop.mj-theme-has-bg .book-title-input,html.qianshi-desktop.mj-theme-has-bg .modal-input,html.qianshi-desktop.mj-theme-has-bg .modal-textarea,html.qianshi-desktop.mj-theme-has-bg [contenteditable=true]{background-color:var(--mj-surface-card)!important}html.qianshi-desktop.qianshi-desktop--maximized body{padding:0}html.qianshi-desktop.qianshi-desktop--maximized #desktopShell{border-radius:0}html.qianshi-desktop.qianshi-retreat-active body{padding:0!important}html.qianshi-desktop.qianshi-retreat-active #desktopShell{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;margin:0}html.qianshi-desktop.qianshi-retreat-active .desktop-shell-content,html.qianshi-desktop.qianshi-retreat-active .app-container,html.qianshi-desktop.qianshi-retreat-active .main-panel{height:100%;min-height:0}html.qianshi-desktop .desktop-shell-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1}html.qianshi-desktop .project-manager-overlay,html.qianshi-desktop .app-container{height:100%;min-height:0}html.qianshi-desktop .project-manager-header__start[data-tauri-drag-region],html.qianshi-desktop .desktop-drag-rail{app-region:drag;-webkit-app-region:drag}html.qianshi-desktop .module-workbench .module-header{position:relative;app-region:drag;-webkit-app-region:drag}html.qianshi-desktop .module-workbench .module-header .header-buttons,html.qianshi-desktop .module-workbench .module-header .module-popout-chrome-slot,html.qianshi-desktop .module-workbench .module-header button,html.qianshi-desktop .module-workbench .module-header input,html.qianshi-desktop .module-workbench .module-header select,html.qianshi-desktop .module-workbench .module-header textarea,html.qianshi-desktop .module-workbench .module-header a{app-region:no-drag;-webkit-app-region:no-drag}html.qianshi-desktop .ai-xm-topbar{position:relative;app-region:drag;-webkit-app-region:drag}html.qianshi-desktop .ai-xm-topbar .ai-xm-topbar-actions,html.qianshi-desktop .ai-xm-topbar .ai-xm-topbar-actions *,html.qianshi-desktop .ai-xm-topbar .ai-xm-icon-btn{app-region:no-drag;-webkit-app-region:no-drag}html.qianshi-desktop .ai-xm-sidebar-head,html.qianshi-desktop .ai-xm-compose-toolbar{app-region:drag;-webkit-app-region:drag}html.qianshi-desktop .ai-xm-compose-toolbar button,html.qianshi-desktop .ai-xm-compose-toolbar label,html.qianshi-desktop .ai-xm-compose-toolbar input,html.qianshi-desktop .ai-xm-compose-dock button,html.qianshi-desktop .ai-xm-compose-dock textarea,html.qianshi-desktop .ai-xm-compose-dock label,html.qianshi-desktop .ai-xm-compose-dock input,html.qianshi-desktop .ai-xm-new-session,html.qianshi-desktop .ai-xm-session-list [data-session-id],html.qianshi-desktop .ai-xm-session-list [data-session-delete],html.qianshi-desktop .ai-xm-scope-pill,html.qianshi-desktop .ai-xm-scope-pill button{app-region:no-drag;-webkit-app-region:no-drag}html.qianshi-desktop .novel-toolbar{app-region:drag;-webkit-app-region:drag}html.qianshi-desktop .novel-toolbar button,html.qianshi-desktop .novel-toolbar input,html.qianshi-desktop .novel-toolbar select,html.qianshi-desktop .novel-toolbar textarea,html.qianshi-desktop .novel-toolbar a,html.qianshi-desktop .novel-toolbar label,html.qianshi-desktop .desktop-shell-content button,html.qianshi-desktop .desktop-shell-content input,html.qianshi-desktop .desktop-shell-content textarea,html.qianshi-desktop .desktop-shell-content select,html.qianshi-desktop .desktop-shell-content a,html.qianshi-desktop .desktop-shell-content [role=button],html.qianshi-desktop .desktop-shell-content [role=textbox],html.qianshi-desktop .desktop-shell-content [role=searchbox],html.qianshi-desktop .desktop-shell-content label,html.qianshi-desktop .desktop-shell-content .nav-item,html.qianshi-desktop .desktop-shell-content .novel-tbtn,html.qianshi-desktop .desktop-shell-content .add-btn,html.qianshi-desktop .desktop-shell-content .btn-main,html.qianshi-desktop .desktop-shell-content .btn-primary,html.qianshi-desktop .desktop-shell-content .btn-secondary,html.qianshi-desktop .desktop-shell-content .sidebar-toggle,html.qianshi-desktop .desktop-shell-content .sidebar-cloud-sync,html.qianshi-desktop .desktop-shell-content .back-nav-item,html.qianshi-desktop .desktop-window-controls{app-region:no-drag;-webkit-app-region:no-drag}html.qianshi-desktop .desktop-drag-rail{position:absolute;top:0;left:0;right:0;height:16px;z-index:2;cursor:default}html.qianshi-desktop .project-manager-header .desktop-drag-rail,html.qianshi-desktop .sidebar .desktop-drag-rail{right:108px}html.qianshi-desktop.desktop-nav-collapsed .sidebar .desktop-drag-rail{display:none}html.qianshi-desktop.desktop-nav-collapsed .sidebar{padding-top:1.85rem}html.qianshi-desktop.desktop-nav-collapsed .sidebar-head{margin-top:.15rem}html.qianshi-desktop.desktop-nav-collapsed .sidebar-toggle{margin-bottom:.55rem}html.qianshi-desktop.desktop-nav-collapsed .sidebar-top-bar{position:absolute;top:0;left:0;right:0;z-index:230;min-height:0;height:0;padding:0;margin:0;overflow:visible;pointer-events:none}html.qianshi-desktop.desktop-nav-collapsed .desktop-window-chrome-slot--sidebar{position:absolute;top:0;left:50%;right:auto;width:auto;height:auto;transform:translate(-50%);display:flex;justify-content:center;align-items:flex-start;pointer-events:auto}html.qianshi-desktop .desktop-window-controls--nav-collapsed.desktop-window-controls--on-sidebar{flex-direction:row;align-items:center;width:auto;max-width:100%;border-radius:5px;overflow:hidden;border:1px solid var(--mj-chrome-control-border);background:var(--mj-chrome-control-bg)}html.qianshi-desktop .desktop-window-controls--nav-collapsed.desktop-window-controls--on-sidebar .desktop-win-btn{width:22px;min-width:22px;height:18px;min-height:18px;font-size:.5rem;padding:0}html.qianshi-desktop .desktop-window-controls--nav-collapsed.desktop-window-controls--on-sidebar .desktop-win-btn+.desktop-win-btn{border-left:1px solid rgba(140,110,80,.22);border-top:none}html.qianshi-desktop .project-manager-header{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr;align-items:center;column-gap:.85rem;min-height:5rem;padding:calc(.65rem + 6px) 2.25rem .6rem;position:relative}html.qianshi-desktop .project-manager-header:has(.pm-broadcast-hub:not([hidden])){grid-template-columns:auto minmax(17.5rem,46vw) 1fr}html.qianshi-desktop .project-manager-header__start{grid-row:1;grid-column:1;padding-right:0}html.qianshi-desktop .pm-broadcast-hub{grid-row:1;grid-column:2}html.qianshi-desktop .project-manager-header .header-actions{grid-row:1;grid-column:2;justify-self:end;align-self:center;margin-left:0;gap:8px}html.qianshi-desktop .project-manager-header:has(.pm-broadcast-hub:not([hidden])) .header-actions{grid-column:3}html.qianshi-desktop .desktop-window-chrome-slot--pm{position:absolute;top:0;right:0;z-index:220;display:flex;align-items:stretch;height:32px}html.qianshi-desktop .sidebar-top-bar{position:relative;flex-shrink:0;width:100%;min-height:28px}html.qianshi-desktop .sidebar-top-bar .desktop-drag-rail{right:108px;height:28px;z-index:1}html.qianshi-desktop .desktop-window-chrome-slot--sidebar{position:absolute;top:0;right:0;z-index:220;display:flex;align-items:stretch;height:28px}html.qianshi-desktop .project-manager-header .header-actions .btn-main{padding:.34rem .72rem;font-size:.74rem;gap:5px;border-radius:5px;box-shadow:0 1px 2px #281c100f}html.qianshi-desktop .project-manager-header .header-actions .btn-main i{font-size:.8rem}html.qianshi-desktop .project-manager-footer .btn-main{padding:.34rem .72rem;font-size:.74rem;gap:5px;border-radius:5px;box-shadow:0 1px 2px #281c100f}html.qianshi-desktop .project-manager-footer .btn-main i{font-size:.8rem}html.qianshi-desktop .sidebar{position:relative;padding-top:0}html.qianshi-desktop .sidebar-head{align-items:center;position:relative;padding-top:0;margin-top:0}html.qianshi-desktop .project-manager-header button,html.qianshi-desktop .project-manager-header input,html.qianshi-desktop .project-manager-header select,html.qianshi-desktop .project-manager-header textarea,html.qianshi-desktop .project-manager-header a,html.qianshi-desktop .project-manager-header .pm-user-popover,html.qianshi-desktop .project-manager-footer button,html.qianshi-desktop .sidebar button{app-region:no-drag;-webkit-app-region:no-drag}html.qianshi-desktop .desktop-window-controls{display:inline-flex;align-items:stretch;flex-shrink:0;pointer-events:auto}html.qianshi-desktop .desktop-window-controls--floating{position:fixed;top:8px;right:8px;z-index:10060;margin:0;background:transparent}html.qianshi-desktop.qianshi-desktop--maximized .desktop-window-controls--floating,html.qianshi-desktop.qianshi-retreat-active .desktop-window-controls--floating{top:0;right:0}html.qianshi-desktop .desktop-window-controls--docked{position:static;z-index:auto}html.qianshi-desktop .desktop-win-btn{width:36px;height:28px;border:none;background:transparent;color:var(--mj-chrome-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;transition:background .15s,color .15s;pointer-events:auto;app-region:no-drag;-webkit-app-region:no-drag}html.qianshi-desktop .desktop-window-controls--docked .desktop-win-btn+.desktop-win-btn{border-left:1px solid rgba(140,110,80,.22)}html.qianshi-desktop .desktop-window-controls--on-toolbar .desktop-win-btn{color:var(--mj-text-on-card);width:34px;height:26px}html.qianshi-desktop .desktop-window-controls--on-toolbar .desktop-win-btn+.desktop-win-btn{border-left-color:#78645047}html.qianshi-desktop .desktop-window-controls--on-toolbar .desktop-win-btn:hover{background:#5a463214;color:#3d3024}html.qianshi-desktop .desktop-window-controls--on-sidebar .desktop-win-btn{color:#8a7358;width:32px;height:26px}html.qianshi-desktop .desktop-win-btn--pin{display:none!important}html.qianshi-desktop.module-popout-active .desktop-win-btn--pin{display:inline-flex!important}html.qianshi-desktop.correct-popout-active .desktop-win-btn--pin,html.qianshi-desktop.char-draft-popout-active .desktop-win-btn--pin{display:none!important}html.qianshi-desktop .desktop-win-btn:hover{background:var(--mj-highlight);color:var(--mj-nav-active-text)}html.qianshi-desktop .desktop-win-btn--close:hover{background:#c45050;color:#fff}html.qianshi-desktop .desktop-win-btn--pin-active{color:#e8bc7e;background:#ebcda72e}html.qianshi-desktop .desktop-win-btn--pin-active i{transform:rotate(-35deg)}html.qianshi-desktop .desktop-win-btn i{pointer-events:none}html.qianshi-desktop .desktop-window-controls--retreat-locked .desktop-win-btn{color:#8276666b!important;cursor:not-allowed;pointer-events:none;opacity:.72}html.qianshi-desktop .desktop-window-controls--retreat-locked .desktop-win-btn:hover,html.qianshi-desktop .desktop-window-controls--retreat-locked .desktop-win-btn--close:hover{background:transparent!important;color:#8276666b!important}html.qianshi-desktop .desktop-window-controls--on-toolbar.desktop-window-controls--retreat-locked .desktop-win-btn{color:#786c5c61!important}.theme-bg-workbench .theme-bg-layout{flex:1;min-height:0;overflow-y:auto;padding:.15rem .2rem .5rem;display:flex;flex-direction:column;gap:.85rem}.theme-bg-lead{margin:0;font-size:.82rem;color:var(--mj-text-muted);line-height:1.55;max-width:42rem}.theme-bg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theme-bg-swatch{position:relative;border-radius:8px;padding:18px 10px 14px;border:2px solid transparent;cursor:pointer;font-size:.78rem;font-weight:600;text-align:center;transition:border-color .15s,transform .12s}.theme-bg-swatch:hover{transform:translateY(-1px)}.theme-bg-swatch.selected{border-color:var(--mj-accent);box-shadow:0 0 0 1px var(--mj-accent-ring)}.theme-bg-swatch__label{display:block}.theme-bg-swatch__badge{display:inline-block;margin-top:4px;padding:.1rem .45rem;border-radius:999px;font-size:.62rem;font-weight:700;background:#5a6b882e;color:inherit}.theme-bg-section-title{margin:.25rem 0 0;font-size:.88rem;font-weight:700;color:var(--mj-text-primary)}.theme-bg-surface-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theme-bg-surface-card{border-radius:8px;border:1px solid var(--mj-border-soft);overflow:hidden;background:var(--mj-surface-soft)}.theme-bg-surface-card__swatch{height:52px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600}.theme-bg-surface-card__meta{padding:.45rem .55rem .55rem;display:flex;flex-direction:column;gap:.2rem}.theme-bg-surface-card__meta strong{font-size:.76rem;color:var(--mj-text-primary)}.theme-bg-surface-card__meta span{font-size:.68rem;color:var(--mj-text-muted);line-height:1.4}.theme-bg-hint{margin:0;font-size:.74rem;color:var(--mj-text-muted)}.theme-bg-hint--inline{margin-top:.35rem;font-size:.7rem;line-height:1.45}@media(max-width:900px){.theme-bg-grid,.theme-bg-surface-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.theme-bg-custom-colors,.theme-bg-card-override,.theme-bg-accent-settings,.theme-bg-chrome-override{display:flex;flex-direction:column;gap:.55rem;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--mj-border-soft);background:var(--mj-surface-soft)}.theme-bg-image-section{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(340px,1.3fr);grid-template-areas:"title preview" "actions preview" "controls preview";gap:.55rem .85rem;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--mj-border-soft);background:var(--mj-surface-soft);align-items:start}.theme-bg-image-section .theme-bg-section-title{grid-area:title;margin:0}.theme-bg-image-row{grid-column:1 / -1;min-width:0}.theme-bg-image-row .theme-bg-image-section{margin-top:0}.theme-bg-color-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.theme-bg-color-label{font-size:.78rem;font-weight:600;color:var(--mj-text-primary);min-width:5.5em}.theme-bg-color-picker{width:2.2rem;height:2.2rem;border:2px solid var(--mj-border);border-radius:6px;cursor:pointer;padding:0;background:none;flex-shrink:0}.theme-bg-color-picker:disabled{opacity:.4;cursor:not-allowed}.theme-bg-color-hex{font-size:.72rem;font-family:Consolas,Monaco,monospace;color:var(--mj-text-muted);min-width:6em}.theme-bg-color-actions{display:flex;gap:.55rem;flex-wrap:wrap}.theme-bg-checkbox-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--mj-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.theme-bg-checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--mj-accent);cursor:pointer}.theme-bg-image-actions{grid-area:actions;display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.theme-bg-image-viewport-wrap{border-radius:8px;overflow:hidden;border:1px solid var(--mj-border-soft);width:100%;height:200px;display:flex}.theme-bg-image-split__controls{grid-area:controls;display:flex;flex-direction:column;gap:.55rem;min-width:0;justify-content:flex-start}.theme-bg-image-split__preview{grid-area:preview;align-self:start;display:flex;flex-direction:column;min-width:0}.theme-bg-image-preview-empty{width:100%;height:200px;display:flex;align-items:center;justify-content:center;padding:.75rem;border-radius:8px;border:1px dashed var(--mj-border-soft);background:var(--mj-surface-muted);color:var(--mj-text-muted);font-size:.72rem;line-height:1.5;text-align:center}.theme-bg-image-viewport{position:relative;width:100%;height:100%;overflow:hidden;background:var(--mj-surface-muted);touch-action:none;cursor:grab}.theme-bg-image-viewport:active{cursor:grabbing}.theme-bg-image-viewport img{position:absolute;top:0;left:0;max-width:none;max-height:none;transform-origin:0 0;-webkit-user-select:none;user-select:none;pointer-events:none}.theme-bg-image-controls{display:flex;flex-direction:column;gap:.65rem;padding-top:.2rem}.theme-bg-slider-row{display:grid;grid-template-columns:3.6em 1fr 3em;align-items:center;gap:.55rem}.theme-bg-slider-label{font-size:.78rem;font-weight:600;color:var(--mj-text-primary);white-space:nowrap}.theme-bg-slider-value{font-size:.72rem;font-weight:600;color:var(--mj-text-primary);text-align:right;font-variant-numeric:tabular-nums}.theme-bg-image-usage{margin:.15rem 0 0;font-size:.7rem;line-height:1.5;color:var(--mj-text-muted)}.theme-bg-image-footnotes{display:flex;flex-direction:column;gap:.35rem;margin-top:.1rem;padding-top:.55rem;border-top:1px solid var(--mj-border-soft)}.theme-bg-image-footnotes .theme-bg-hint--inline{margin-top:0}.theme-bg-opacity-row{display:flex;align-items:center;gap:.55rem}.theme-bg-slider-row .theme-bg-range{max-width:none;min-width:0}.theme-bg-range{flex:1;min-width:100px;max-width:200px;accent-color:var(--mj-accent);cursor:pointer}.theme-bg-opacity-value{font-size:.72rem;font-weight:600;color:var(--mj-text-primary);min-width:3em;text-align:right}.btn-ghost{background:transparent;border-color:var(--mj-border);color:var(--mj-text-muted)}.btn-ghost:hover{background:var(--mj-surface-soft);border-color:var(--mj-border);color:var(--mj-text-primary)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}@media(max-width:520px){.theme-bg-grid,.theme-bg-surface-grid{grid-template-columns:1fr}}.theme-bg-preset-section{display:flex;flex-direction:column;gap:.45rem;padding-bottom:.15rem;flex-shrink:0}.theme-bg-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theme-bg-preset-grid .theme-bg-swatch{width:auto;height:auto;padding:18px 10px 14px;border-radius:8px;font-size:.78rem}.theme-bg-half-surround{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(340px,1.3fr);grid-template-rows:auto auto;gap:.85rem;align-items:start;flex-shrink:0}.theme-bg-preview-col{display:flex;flex-direction:column;gap:.35rem;min-width:0;min-height:0;align-self:stretch;align-items:stretch}.theme-bg-preview-col .theme-bg-novel-preview{width:100%;max-width:none;max-height:351px;flex-shrink:0}.theme-bg-hint--preview{max-width:none;line-height:1.5;flex-shrink:0}.theme-bg-preview-col .theme-bg-preview-label{align-self:flex-start;width:100%;max-width:none;flex-shrink:0}.theme-bg-settings-col{display:flex;flex-direction:column;gap:.45rem;min-width:0;overflow-y:auto;scrollbar-width:thin}.theme-bg-apply-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:auto;padding-top:.65rem;border-top:1px solid var(--mj-border-soft);flex-shrink:0}.theme-bg-apply-hint{margin-right:auto;font-size:.74rem;color:var(--mj-text-muted)}.theme-bg-preview-label{font-size:.72rem;font-weight:700;color:var(--mj-text-muted);text-transform:uppercase;letter-spacing:.04em}.theme-bg-novel-preview{display:flex;border-radius:8px;overflow:hidden;border:1px solid var(--mj-border);width:100%;height:auto;aspect-ratio:16 / 9;box-shadow:var(--mj-shadow-md);-webkit-user-select:none;user-select:none;flex-shrink:0;pointer-events:auto}.theme-bg-novel-preview .tbp-sidebar,.theme-bg-novel-preview .tbp-main-content{pointer-events:none}.tbp-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.tbp-bg-layer--interactive{overflow:hidden;touch-action:none;cursor:grab}.tbp-bg-layer--interactive:active{cursor:grabbing}.tbp-bg-img{position:absolute;top:0;left:0;max-width:none;max-height:none;transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none}.tbp-sidebar{width:58px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:2px;font-size:.5rem}.tbp-sidebar-logo{font-size:.52rem;font-weight:700;margin-bottom:8px;letter-spacing:.02em}.tbp-sidebar-item{width:38px;height:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;font-size:.42rem;gap:1px}.tbp-sidebar-item i{font-size:.6rem}.tbp-sidebar-item--active{border-radius:4px}.tbp-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.tbp-main-content{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.tbp-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px;padding:3px 6px;border-bottom:1px solid;flex-shrink:0}.tbp-toolbar-btn{font-size:.46rem;padding:1px 4px;border-radius:3px;white-space:nowrap}.tbp-toolbar-btn--icon{padding:1px 3px}.tbp-toolbar-btn i{font-size:.46rem;margin-right:1px}.tbp-toolbar-spacer{flex:1}.tbp-split{display:flex;flex:1;min-height:0;gap:4px;padding:4px}.tbp-chapters{width:90px;flex-shrink:0;border-radius:4px;border:1px solid;overflow:hidden;display:flex;flex-direction:column}.tbp-chapters-header{display:flex;justify-content:space-between;align-items:center;padding:3px 5px;border-bottom:1px solid;font-size:.46rem;font-weight:600;gap:4px}.tbp-header-actions{display:flex;align-items:center;gap:3px}.tbp-header-btn{font-size:.4rem;white-space:nowrap}.tbp-header-btn i{font-size:.42rem;margin-right:1px}.tbp-chapter-list{flex:1;min-height:0;overflow:hidden}.tbp-search{padding:3px 4px;border-top:1px solid;flex-shrink:0}.tbp-search input{width:100%;box-sizing:border-box;font-size:.42rem;padding:2px 4px;border-radius:3px;border:1px solid}.tbp-chapter-item{position:relative;padding:4px 6px;font-size:.44rem;border-left:2px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbp-chapter-wc{position:absolute;top:2px;right:4px;font-size:.38rem;font-variant-numeric:tabular-nums;font-weight:600}.tbp-chapter-item--active{border-left-width:2px;border-left-style:solid;font-weight:600}.tbp-editor{flex:1;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.tbp-editor-content{padding:10px 12px;overflow:hidden}.tbp-editor-content h2{font-size:.7rem;font-weight:700;margin:0 0 6px}.tbp-editor-content p{font-size:.46rem;line-height:1.5;margin:0 0 3px;text-indent:1em}.tbp-current-line{border-radius:2px;padding:1px 2px}@media(max-width:720px){.theme-bg-half-surround{grid-template-columns:1fr}.theme-bg-preview-col{position:static}.theme-bg-preview-col .theme-bg-novel-preview{max-width:none;max-height:286px}.theme-bg-hint--preview{max-width:none;text-align:left}.theme-bg-preview-col .theme-bg-preview-label{max-width:none;align-self:flex-start}.theme-bg-preview-col{align-items:stretch}.theme-bg-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-bg-image-section{grid-template-columns:1fr;grid-template-areas:"title" "actions" "controls" "preview"}.theme-bg-image-viewport-wrap,.theme-bg-image-preview-empty{height:180px}}@media(max-width:480px){.theme-bg-preset-grid{grid-template-columns:1fr}}html[data-module-popout-tab] #appContainer .sidebar,html.module-popout-active #appContainer .sidebar,.app-container.module-popout-mode .sidebar{display:none!important;visibility:hidden!important;pointer-events:none!important}html[data-module-popout-tab] #appContainer .main-panel,html.module-popout-active #appContainer .main-panel,.app-container.module-popout-mode .main-panel{width:100%;flex:1}html[data-module-popout-tab] #appContainer:not(.module-popout-mode),html.module-popout-active #appContainer:not(.module-popout-mode){display:none!important;visibility:hidden!important}.module-popout-btn i{font-size:.82em}.module-popout-empty{padding:2rem 1.25rem;color:var(--mj-text-on-canvas-muted);font-size:.95rem;line-height:1.6}html.module-popout-active .module-workbench .module-header{position:relative}html.qianshi-desktop.module-popout-active .module-workbench .module-header>.header-buttons{position:static;flex:1;min-width:0;justify-content:flex-end}html.qianshi-desktop.module-popout-active .module-popout-chrome-slot{position:static;top:auto;right:auto;z-index:220;display:inline-flex;align-items:stretch;flex-shrink:0;margin-left:0;height:28px;pointer-events:auto}html.qianshi-desktop.module-popout-active .module-popout-chrome-slot .desktop-window-controls{position:relative;z-index:221;pointer-events:auto}html.module-popout-active,html.module-popout-active body{overflow:hidden;background:#e8e0d4!important}html.module-popout-active #desktopShell{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#f5efe3,#e8e0d4)!important}html.module-popout-active #desktopShellContent{display:block!important;position:relative;width:100%;height:100%;min-height:100%;overflow:hidden}html.module-popout-active #projectManager,html.module-popout-active #standaloneUserCenter,html.module-popout-active #pmBroadcastWindow,html.module-popout-active #novelCorrectTool{display:none!important;visibility:hidden!important;pointer-events:none!important}html.module-popout-active .modal:not([style*="display: flex"]):not([style*="display:flex"]){display:none!important;visibility:hidden!important;pointer-events:none!important}html.module-popout-active .modal[style*="display: flex"],html.module-popout-active .modal[style*="display:flex"]{display:flex!important}html.module-popout-active .novel-extract-backdrop,html.module-popout-active .export-novel-backdrop,html.module-popout-active .novel-retreat-backdrop,html.module-popout-active .naming-float-window,html.module-popout-active #globalEmojiPopup,html.module-popout-active .avatar-editor-modal,html.module-popout-active .cover-editor-modal,html.module-popout-active .user-auth-modal,html.module-popout-active #novelBodyPopover,html.module-popout-active #smartImportOverlay{display:none!important;visibility:hidden!important;pointer-events:none!important}html.module-popout-active #appContainer.module-popout-mode{display:flex!important;visibility:visible!important;position:fixed;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none;min-height:0;z-index:2;overflow:hidden;background:linear-gradient(180deg,#f5efe3,#e8e0d4)!important;isolation:isolate}html.correct-popout-active,html.correct-popout-active body{overflow:hidden;background:#e8e0d4!important}html.correct-popout-active body>:not(#desktopShell):not(#qianshiBootSplash):not(#novelCorrectTool){display:none!important}html.correct-popout-active #desktopShell{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#f5efe3,#e8e0d4)!important}html.correct-popout-active #desktopShellContent{display:block!important;position:relative;width:100%;height:100%;min-height:100%;overflow:hidden}html.correct-popout-active #desktopShellContent>*:not(#novelCorrectTool){display:none!important;visibility:hidden!important;pointer-events:none!important}html.correct-popout-active .modal,html.correct-popout-active .novel-extract-backdrop,html.correct-popout-active .export-novel-backdrop,html.correct-popout-active .novel-retreat-backdrop,html.correct-popout-active .naming-float-window,html.correct-popout-active #globalEmojiPopup,html.correct-popout-active .avatar-editor-modal,html.correct-popout-active .cover-editor-modal,html.correct-popout-active .user-auth-modal,html.correct-popout-active #novelBodyPopover{display:none!important;visibility:hidden!important;pointer-events:none!important}html.correct-popout-active #projectManager,html.correct-popout-active #appContainer,html.correct-popout-active #standaloneUserCenter,html.correct-popout-active #pmBroadcastWindow,html.correct-popout-active .sidebar,html.correct-popout-active .main-panel{display:none!important}html.correct-popout-active #novelCorrectTool{display:flex!important;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none;max-height:none;min-width:0;min-height:0;border-radius:0;resize:none;overflow:hidden;background:linear-gradient(180deg,#f5efe3,#e8e0d4)!important;border:none;box-shadow:none;z-index:2;isolation:isolate}html.correct-popout-active .novel-correct-tool-header{cursor:default;app-region:no-drag;-webkit-app-region:no-drag;flex-wrap:nowrap;min-height:28px;z-index:3}html.correct-popout-active .novel-correct-tool-header h3{flex:1;min-width:0;margin:0}html.correct-popout-active .novel-correct-tool-drag{app-region:drag;-webkit-app-region:drag;cursor:grab;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}html.correct-popout-active .novel-correct-tool-toolbar{flex-wrap:nowrap}html.correct-popout-active .novel-correct-run-btn{width:100%;justify-content:center}html.correct-popout-active .novel-correct-tool-drag:active{cursor:grabbing}html.correct-popout-active .novel-correct-tool-header h3:active{cursor:default}html.correct-popout-active .novel-correct-tool-header button,html.correct-popout-active .novel-correct-chrome-slot,html.correct-popout-active .float-tool-pin-btn,html.correct-popout-active .novel-correct-chrome-slot *,html.correct-popout-active .desktop-window-controls,html.correct-popout-active .desktop-window-controls *{app-region:no-drag;-webkit-app-region:no-drag}html.correct-popout-active .novel-correct-chrome-slot{display:inline-flex;margin-left:auto;margin-right:4px}.correct-popout-empty{margin:2rem auto;max-width:28rem;padding:1rem 1.25rem;text-align:center;color:var(--mj-text-on-canvas-muted)}html.qianshi-desktop.correct-popout-active .novel-correct-tool-close{display:inline-flex;position:relative;z-index:302;flex-shrink:0;app-region:no-drag;-webkit-app-region:no-drag}html.qianshi-desktop.correct-popout-active .novel-correct-chrome-slot:not(:empty)~.novel-correct-tool-close{display:none!important}html.qianshi-desktop.correct-popout-active .novel-correct-chrome-slot:not(:empty)~.float-tool-pin-btn{margin-right:0}html.qianshi-desktop.correct-popout-active .novel-correct-chrome-slot{position:static;top:auto;right:auto;z-index:auto;display:inline-flex;margin-left:auto;margin-right:0;flex-shrink:0;height:28px;pointer-events:auto;app-region:no-drag;-webkit-app-region:no-drag}html.qianshi-desktop.correct-popout-active .desktop-window-controls{position:relative;z-index:301;pointer-events:auto}html.char-draft-popout-active .char-draft-tool-header{cursor:default;app-region:no-drag;-webkit-app-region:no-drag;flex-wrap:nowrap;min-height:28px;z-index:3}html.char-draft-popout-active .char-draft-tool-header h3{flex:1;min-width:0;margin:0}html.char-draft-popout-active .char-draft-tool-drag{app-region:drag;-webkit-app-region:drag;cursor:grab;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}html.char-draft-popout-active .char-draft-tool-drag:active{cursor:grabbing}html.char-draft-popout-active .char-draft-tool-header h3,html.char-draft-popout-active .char-draft-tool-drag{app-region:drag;-webkit-app-region:drag}html.char-draft-popout-active .char-draft-tool-header button,html.char-draft-popout-active .char-draft-chrome-slot,html.char-draft-popout-active .float-tool-pin-btn,html.char-draft-popout-active .char-draft-chrome-slot *,html.char-draft-popout-active .char-draft-tool-list,html.char-draft-popout-active .char-draft-tool-desc,html.char-draft-popout-active .char-draft-tool-toolbar,html.char-draft-popout-active .desktop-window-controls,html.char-draft-popout-active .desktop-window-controls *{app-region:no-drag;-webkit-app-region:no-drag}html.char-draft-popout-active .char-draft-chrome-slot{display:inline-flex;margin-left:auto;margin-right:4px}html.qianshi-desktop.char-draft-popout-active .char-draft-tool-close{display:inline-flex;position:relative;z-index:302;flex-shrink:0;app-region:no-drag;-webkit-app-region:no-drag}html.qianshi-desktop.char-draft-popout-active .char-draft-chrome-slot:not(:empty)~.char-draft-tool-close{display:none!important}html.qianshi-desktop.char-draft-popout-active .char-draft-chrome-slot:not(:empty)~.float-tool-pin-btn{margin-right:0}html.qianshi-desktop.char-draft-popout-active .char-draft-chrome-slot{position:static;top:auto;right:auto;z-index:auto;display:inline-flex;margin-left:auto;margin-right:0;flex-shrink:0;height:28px;pointer-events:auto;app-region:no-drag;-webkit-app-region:no-drag}html.qianshi-desktop.char-draft-popout-active .desktop-window-controls{position:relative;z-index:301;pointer-events:auto}html.timeline-draft-popout-active .char-draft-tool-header,html.setting-draft-popout-active .char-draft-tool-header,html.outline-draft-popout-active .char-draft-tool-header,html.map-draft-popout-active .char-draft-tool-header,html.skilltree-draft-popout-active .char-draft-tool-header{cursor:default;app-region:no-drag;-webkit-app-region:no-drag;flex-wrap:nowrap;min-height:28px;z-index:3}html.timeline-draft-popout-active .char-draft-tool-header h3,html.setting-draft-popout-active .char-draft-tool-header h3,html.outline-draft-popout-active .char-draft-tool-header h3,html.map-draft-popout-active .char-draft-tool-header h3,html.skilltree-draft-popout-active .char-draft-tool-header h3{flex:1;min-width:0;margin:0}html.timeline-draft-popout-active .char-draft-tool-drag,html.setting-draft-popout-active .char-draft-tool-drag,html.outline-draft-popout-active .char-draft-tool-drag,html.map-draft-popout-active .char-draft-tool-drag,html.skilltree-draft-popout-active .char-draft-tool-drag{app-region:drag;-webkit-app-region:drag;cursor:grab;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}html.timeline-draft-popout-active .char-draft-tool-drag:active,html.setting-draft-popout-active .char-draft-tool-drag:active,html.outline-draft-popout-active .char-draft-tool-drag:active,html.map-draft-popout-active .char-draft-tool-drag:active,html.skilltree-draft-popout-active .char-draft-tool-drag:active{cursor:grabbing}html.timeline-draft-popout-active .char-draft-tool-header h3,html.timeline-draft-popout-active .char-draft-tool-drag,html.setting-draft-popout-active .char-draft-tool-header h3,html.setting-draft-popout-active .char-draft-tool-drag,html.outline-draft-popout-active .char-draft-tool-header h3,html.outline-draft-popout-active .char-draft-tool-drag,html.map-draft-popout-active .char-draft-tool-header h3,html.map-draft-popout-active .char-draft-tool-drag,html.skilltree-draft-popout-active .char-draft-tool-header h3,html.skilltree-draft-popout-active .char-draft-tool-drag{app-region:drag;-webkit-app-region:drag}html.timeline-draft-popout-active .char-draft-tool-header button,html.timeline-draft-popout-active .char-draft-chrome-slot,html.timeline-draft-popout-active .float-tool-pin-btn,html.timeline-draft-popout-active .char-draft-chrome-slot *,html.timeline-draft-popout-active .char-draft-tool-list,html.timeline-draft-popout-active .char-draft-tool-desc,html.timeline-draft-popout-active .char-draft-tool-toolbar,html.timeline-draft-popout-active .desktop-window-controls,html.timeline-draft-popout-active .desktop-window-controls *,html.setting-draft-popout-active .char-draft-tool-header button,html.setting-draft-popout-active .char-draft-chrome-slot,html.setting-draft-popout-active .float-tool-pin-btn,html.setting-draft-popout-active .char-draft-chrome-slot *,html.setting-draft-popout-active .char-draft-tool-list,html.setting-draft-popout-active .char-draft-tool-desc,html.setting-draft-popout-active .char-draft-tool-toolbar,html.setting-draft-popout-active .desktop-window-controls,html.setting-draft-popout-active .desktop-window-controls *,html.outline-draft-popout-active .char-draft-tool-header button,html.outline-draft-popout-active .char-draft-chrome-slot,html.outline-draft-popout-active .float-tool-pin-btn,html.outline-draft-popout-active .char-draft-chrome-slot *,html.outline-draft-popout-active .char-draft-tool-list,html.outline-draft-popout-active .char-draft-tool-desc,html.outline-draft-popout-active .char-draft-tool-toolbar,html.outline-draft-popout-active .desktop-window-controls,html.outline-draft-popout-active .desktop-window-controls *,html.map-draft-popout-active .char-draft-tool-header button,html.map-draft-popout-active .char-draft-chrome-slot,html.map-draft-popout-active .float-tool-pin-btn,html.map-draft-popout-active .char-draft-chrome-slot *,html.map-draft-popout-active .char-draft-tool-list,html.map-draft-popout-active .char-draft-tool-desc,html.map-draft-popout-active .char-draft-tool-toolbar,html.map-draft-popout-active .desktop-window-controls,html.map-draft-popout-active .desktop-window-controls *,html.skilltree-draft-popout-active .char-draft-tool-header button,html.skilltree-draft-popout-active .char-draft-chrome-slot,html.skilltree-draft-popout-active .float-tool-pin-btn,html.skilltree-draft-popout-active .char-draft-chrome-slot *,html.skilltree-draft-popout-active .char-draft-tool-list,html.skilltree-draft-popout-active .char-draft-tool-desc,html.skilltree-draft-popout-active .char-draft-tool-toolbar,html.skilltree-draft-popout-active .desktop-window-controls,html.skilltree-draft-popout-active .desktop-window-controls *{app-region:no-drag;-webkit-app-region:no-drag}html.timeline-draft-popout-active .char-draft-chrome-slot,html.setting-draft-popout-active .char-draft-chrome-slot,html.outline-draft-popout-active .char-draft-chrome-slot,html.map-draft-popout-active .char-draft-chrome-slot,html.skilltree-draft-popout-active .char-draft-chrome-slot{display:inline-flex;margin-left:auto;margin-right:4px}html.qianshi-desktop.timeline-draft-popout-active .char-draft-tool-close,html.qianshi-desktop.setting-draft-popout-active .char-draft-tool-close,html.qianshi-desktop.outline-draft-popout-active .char-draft-tool-close,html.qianshi-desktop.map-draft-popout-active .char-draft-tool-close,html.qianshi-desktop.skilltree-draft-popout-active .char-draft-tool-close{display:inline-flex;position:relative;z-index:302;flex-shrink:0;app-region:no-drag;-webkit-app-region:no-drag}html.qianshi-desktop.timeline-draft-popout-active .char-draft-chrome-slot:not(:empty)~.char-draft-tool-close,html.qianshi-desktop.setting-draft-popout-active .char-draft-chrome-slot:not(:empty)~.char-draft-tool-close,html.qianshi-desktop.outline-draft-popout-active .char-draft-chrome-slot:not(:empty)~.char-draft-tool-close,html.qianshi-desktop.map-draft-popout-active .char-draft-chrome-slot:not(:empty)~.char-draft-tool-close,html.qianshi-desktop.skilltree-draft-popout-active .char-draft-chrome-slot:not(:empty)~.char-draft-tool-close{display:none!important}html.qianshi-desktop.timeline-draft-popout-active .char-draft-chrome-slot:not(:empty)~.float-tool-pin-btn,html.qianshi-desktop.setting-draft-popout-active .char-draft-chrome-slot:not(:empty)~.float-tool-pin-btn,html.qianshi-desktop.outline-draft-popout-active .char-draft-chrome-slot:not(:empty)~.float-tool-pin-btn,html.qianshi-desktop.map-draft-popout-active .char-draft-chrome-slot:not(:empty)~.float-tool-pin-btn,html.qianshi-desktop.skilltree-draft-popout-active .char-draft-chrome-slot:not(:empty)~.float-tool-pin-btn{margin-right:0}html.qianshi-desktop.timeline-draft-popout-active .char-draft-chrome-slot,html.qianshi-desktop.setting-draft-popout-active .char-draft-chrome-slot,html.qianshi-desktop.outline-draft-popout-active .char-draft-chrome-slot,html.qianshi-desktop.map-draft-popout-active .char-draft-chrome-slot,html.qianshi-desktop.skilltree-draft-popout-active .char-draft-chrome-slot{position:static;top:auto;right:auto;z-index:auto;display:inline-flex;margin-left:auto;margin-right:0;flex-shrink:0;height:28px;pointer-events:auto;app-region:no-drag;-webkit-app-region:no-drag}html.qianshi-desktop.timeline-draft-popout-active .desktop-window-controls,html.qianshi-desktop.setting-draft-popout-active .desktop-window-controls,html.qianshi-desktop.outline-draft-popout-active .desktop-window-controls,html.qianshi-desktop.map-draft-popout-active .desktop-window-controls,html.qianshi-desktop.skilltree-draft-popout-active .desktop-window-controls{position:relative;z-index:301;pointer-events:auto}.ai-xm-workbench{--mj-accent: var(--mj-ai-xm-accent, #1a9b63);--mj-accent-bg: var(--mj-ai-xm-accent-bg, rgba(26, 155, 99, .12));--mj-accent-ring: var(--mj-ai-xm-accent-ring, rgba(26, 155, 99, .28));--mj-ai-xm-feature-card-bg: rgba(255, 252, 244, .9);--mj-ai-xm-feature-card-border: rgba(91, 125, 92, .22);--mj-ai-xm-feature-card-hover: #eef7e8;--mj-ai-xm-feature-card-text: #42553d;--mj-ai-xm-feature-card-sub: rgba(75, 103, 72, .78);height:100%;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr);background:var(--mj-ai-xm-workbench-bg, #ececec);border-radius:inherit;overflow:hidden}.ai-xm-session-list,.ai-xm-config-scroll,.ai-xm-config-panel,.ai-xm-prompt-text,.ai-xm-chat,.ai-xm-scope-drawer--open,.ai-xm-body-chapters{scrollbar-width:none;-ms-overflow-style:none}.ai-xm-session-list::-webkit-scrollbar,.ai-xm-config-scroll::-webkit-scrollbar,.ai-xm-config-panel::-webkit-scrollbar,.ai-xm-prompt-text::-webkit-scrollbar,.ai-xm-chat::-webkit-scrollbar,.ai-xm-scope-drawer--open::-webkit-scrollbar,.ai-xm-body-chapters::-webkit-scrollbar{width:0;height:0;display:none}.ai-xm-topics{display:flex;flex-direction:column;min-height:0;background:var(--mj-ai-xm-sidebar-bg, #f5f5f5);border-right:1px solid var(--mj-ai-xm-border, rgba(0, 0, 0, .08))}.ai-xm-sidebar-head{padding:.75rem .85rem .65rem;font-size:.82rem;font-weight:700;color:var(--mj-ai-xm-text, #444);border-bottom:1px solid var(--mj-ai-xm-border, rgba(0, 0, 0, .06))}.ai-xm-topic-tabs{display:flex;gap:0;padding:.65rem .75rem 0;border-bottom:1px solid var(--mj-ai-xm-border, rgba(0, 0, 0, .06))}.ai-xm-topic-tab{flex:1;text-align:center;font-size:.82rem;font-weight:600;color:var(--mj-ai-xm-text-muted, #888);padding:.45rem .25rem .55rem;border-bottom:2px solid transparent;cursor:default}.ai-xm-topic-tab--active{color:var(--mj-accent);border-bottom-color:var(--mj-accent)}.ai-xm-new-session{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:.65rem .75rem .5rem;padding:.45rem .65rem;border:1px dashed var(--mj-accent-ring);border-radius:8px;background:var(--mj-ai-xm-card-bg, rgba(255, 255, 255, .65));color:var(--mj-accent);font-size:.78rem;font-weight:600;cursor:pointer}.ai-xm-new-session:hover{background:var(--mj-accent-bg)}.ai-xm-session-list{flex:1;min-height:0;overflow-y:auto;padding:0 .5rem .75rem;display:flex;flex-direction:column;gap:.25rem}.ai-xm-session-row{display:flex;align-items:center;gap:.1rem;min-width:0;border-radius:8px}.ai-xm-session-row:hover{background:var(--mj-ai-xm-hover-bg, rgba(0, 0, 0, .04))}.ai-xm-session-row--active{background:var(--mj-accent-bg)}.ai-xm-session{flex:1;min-width:0;text-align:left;border:none;border-radius:8px;padding:.55rem .45rem .55rem .65rem;background:transparent;color:var(--mj-ai-xm-text, #444);font-size:.78rem;cursor:pointer;line-height:1.35}.ai-xm-session-row--active .ai-xm-session{color:var(--mj-accent);font-weight:600}.ai-xm-session-delete{flex-shrink:0;width:1.55rem;height:1.55rem;margin-right:.2rem;border:none;border-radius:6px;background:transparent;color:var(--mj-ai-xm-text-muted, #888);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.ai-xm-session-row:hover .ai-xm-session-delete,.ai-xm-session-row--active .ai-xm-session-delete{opacity:1}.ai-xm-session-delete:hover{color:#b33a2f;background:#b33a2f1f}.ai-xm-session-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-xm-main{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--mj-ai-xm-main-bg, #f0f0f0)}.ai-xm-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 1rem;background:var(--mj-ai-xm-topbar-bg, #fff);border-bottom:1px solid var(--mj-ai-xm-border, rgba(0, 0, 0, .07));position:relative}html.qianshi-desktop .ai-xm-topbar .desktop-drag-rail{right:0;left:0;height:100%;z-index:0}html.qianshi-desktop .ai-xm-topbar .ai-xm-topbar-left,html.qianshi-desktop .ai-xm-topbar .ai-xm-topbar-actions{position:relative;z-index:1}.ai-xm-topbar-left{display:flex;align-items:center;gap:.65rem;min-width:0}.ai-xm-project-title{margin:0;font-size:.92rem;font-weight:700;color:var(--mj-ai-xm-text, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-xm-model-badge{flex-shrink:0;font-size:.72rem;color:var(--mj-ai-xm-text-muted, #666);background:var(--mj-ai-xm-config-bg, #f3f3f3);border:1px solid var(--mj-ai-xm-border, rgba(0, 0, 0, .08));border-radius:999px;padding:.2rem .55rem;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-xm-topbar-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.ai-xm-icon-btn{border:none;background:transparent;color:var(--mj-ai-xm-text-muted, #666);font-size:.72rem;padding:.35rem .5rem;border-radius:6px;cursor:pointer}.ai-xm-icon-btn:hover{background:var(--mj-ai-xm-hover-bg, rgba(0, 0, 0, .05));color:var(--mj-ai-xm-text, #333)}.ai-xm-config-panel{flex:0 1 auto;max-height:min(42vh,360px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0;background:var(--mj-ai-xm-config-bg, #fafafa);border-bottom:1px solid var(--mj-ai-xm-border, rgba(0, 0, 0, .06));min-height:0}.ai-xm-config-panel.ai-xm-config--collapsed{display:none}.ai-xm-config-scroll{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.65rem}.ai-xm-prompt-label{padding:.4rem .65rem;font-size:.72rem;font-weight:700;color:var(--mj-ai-xm-text-muted, #888);background:var(--mj-ai-xm-config-bg, #f7f7f7);border-bottom:1px solid var(--mj-ai-xm-border, rgba(0, 0, 0, .06))}.ai-xm-prompt-text{padding:.55rem .65rem;font-size:.76rem;line-height:1.55;color:var(--mj-ai-xm-text-muted, #555);max-height:5.5rem;overflow-y:auto;white-space:pre-wrap}.ai-xm-knowledge-head{font-size:.74rem;font-weight:700;color:var(--mj-ai-xm-text-muted, #666);margin-bottom:.35rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ai-xm-knowledge-hint{font-weight:500;color:var(--mj-accent);font-size:.68rem}.ai-xm-knowledge-list{display:flex;flex-direction:column;gap:.35rem}.ai-xm-kb-row{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;background:var(--mj-ai-xm-feature-card-bg, rgba(255, 252, 244, .9));border:1px solid var(--mj-ai-xm-feature-card-border, rgba(91, 125, 92, .22));border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.ai-xm-kb-row:hover{background:var(--mj-ai-xm-feature-card-hover, #eef7e8);border-color:var(--mj-accent-ring)}.ai-xm-kb-check{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.ai-xm-kb-row:has(.ai-xm-kb-check:checked){background:var(--mj-accent-bg);border-color:var(--mj-accent-ring)}.ai-xm-kb-row:has(.ai-xm-kb-check:checked) .ai-xm-kb-mark{opacity:1;color:var(--mj-accent)}.ai-xm-kb-icon{width:1.75rem;height:1.75rem;border-radius:8px;background:#5b7d5c1a;display:flex;align-items:center;justify-content:center;color:#4b6748;flex-shrink:0;font-size:.85rem}.ai-xm-kb-row:has(.ai-xm-kb-check:checked) .ai-xm-kb-icon{background:var(--mj-accent-bg);color:var(--mj-accent)}.ai-xm-kb-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.ai-xm-kb-title{font-size:.82rem;font-weight:600;color:var(--mj-ai-xm-text, #333)}.ai-xm-kb-sub{font-size:.68rem;color:var(--mj-ai-xm-text-muted, #999)}.ai-xm-kb-mark{opacity:0;font-size:.78rem;flex-shrink:0;transition:opacity .15s}.ai-xm-chat-viewport{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--mj-ai-xm-chat-bg, #fff);border-top:1px solid var(--mj-ai-xm-chat-border, rgba(0, 0, 0, .08));border-bottom:1px solid var(--mj-ai-xm-chat-border, rgba(0, 0, 0, .08))}.ai-xm-chat{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.15rem 2.85rem;display:flex;flex-direction:column;gap:1.1rem;background:transparent;color:var(--mj-ai-xm-chat-text, #333)}.ai-xm-chat-float-notice{position:absolute;left:50%;bottom:.85rem;z-index:4;transform:translate(-50%) translateY(.55rem);max-width:min(88%,20rem);margin:0;padding:.48rem 1.05rem;font-size:.74rem;line-height:1.4;font-weight:600;text-align:center;color:#3d5238;background:#fffffff7;border:1px solid rgba(91,125,92,.38);border-radius:999px;box-shadow:0 4px 16px #283c2824;pointer-events:none;opacity:0;transition:opacity .3s ease-out,transform .34s cubic-bezier(.22,1,.36,1)}.ai-xm-chat-float-notice--visible{opacity:1;transform:translate(-50%) translateY(0)}.ai-xm-chat-float-notice--leaving{opacity:0;transform:translate(-50%) translateY(.55rem);transition:opacity .28s ease-in,transform .32s ease-in}.ai-xm-chat-float-notice--warn{color:#6b5a2a;background:#fff8e6fa;border-color:#c8a02866}.ai-xm-chat-scroll-jump-stack{position:absolute;right:.85rem;bottom:.75rem;z-index:5;display:flex;flex-direction:column;gap:.35rem;opacity:0;pointer-events:none;transform:scale(.92);transition:opacity .2s ease,transform .2s ease}.ai-xm-chat-scroll-jump-stack--visible{opacity:1;pointer-events:auto;transform:scale(1)}.ai-xm-chat-scroll-jump-stack[hidden]{display:none!important}.ai-xm-chat-scroll-jump{width:2.1rem;height:2.1rem;padding:0;border:1px solid rgba(0,0,0,.1);border-radius:50%;background:#fffffff5;color:var(--mj-ai-xm-text-muted, #666);box-shadow:0 2px 10px #0000001f;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.82rem;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.ai-xm-chat-scroll-jump:hover{background:#fff;color:var(--mj-ai-xm-text, #333);border-color:#00000029}.ai-xm-chat-scroll-jump:active{transform:scale(.96)}.ai-xm-compose-dock{flex-shrink:0;padding:.65rem 1rem .85rem;background:var(--mj-ai-xm-dock-bg, #fff);border-top:1px solid var(--mj-ai-xm-border-strong, rgba(0, 0, 0, .12));box-shadow:0 -1px 0 var(--mj-ai-xm-border, rgba(0, 0, 0, .07));display:flex;flex-direction:column;gap:.5rem}.ai-xm-scope-drawer{max-height:0;overflow:hidden;opacity:0;transition:max-height .22s ease,opacity .22s ease}.ai-xm-scope-drawer--open{max-height:min(38vh,260px);overflow-y:auto;opacity:1}.ai-xm-scope-panel{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.35rem}.ai-xm-scope-panel--hidden{display:none}.ai-xm-scope-panel-head{font-size:.72rem;font-weight:700;color:var(--mj-ai-xm-text-muted, #888);padding:.15rem .1rem .25rem}.ai-xm-body-mode{display:flex;gap:.35rem;padding:0 .1rem .4rem}.ai-xm-body-mode-btn{flex:1;font-size:.72rem;line-height:1.2;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--mj-ai-xm-feature-card-border, rgba(91, 125, 92, .22));background:var(--mj-ai-xm-feature-card-bg, rgba(255, 252, 244, .9));color:var(--mj-ai-xm-feature-card-text, #42553d);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ai-xm-body-mode-btn:hover{background:var(--mj-ai-xm-feature-card-hover, #eef7e8);color:#2f4a2f}.ai-xm-body-mode-btn--active{background:var(--mj-accent-bg);border-color:var(--mj-accent-ring);color:var(--mj-accent);font-weight:600}.ai-xm-body-toolbar{display:flex;gap:.35rem;padding:0 .1rem .35rem}.ai-xm-body-batch-btn{font-size:.68rem;line-height:1.2;padding:.2rem .55rem;border-radius:6px;border:1px solid var(--mj-ai-xm-feature-card-border, rgba(91, 125, 92, .22));background:var(--mj-ai-xm-feature-card-bg, rgba(255, 252, 244, .9));color:var(--mj-ai-xm-feature-card-text, #42553d);cursor:pointer}.ai-xm-body-batch-btn:hover{background:var(--mj-ai-xm-feature-card-hover, #eef7e8);color:#2f4a2f}.ai-xm-body-scope-hint{margin-left:auto;align-self:center;font-size:.68rem;line-height:1.3;color:var(--mj-ai-xm-feature-card-text-muted, #6b7d66);white-space:nowrap}.ai-xm-body-scope-hint--warn{color:var(--mj-points-accent, #b8860b);font-weight:600}.ai-xm-smart-summary-box{margin:0 .1rem .35rem;padding:.45rem;border:1px solid var(--mj-ai-xm-accent-ring, rgba(26, 155, 99, .28));border-radius:10px;background:var(--mj-ai-xm-accent-soft-bg, rgba(238, 246, 232, .68))}.ai-xm-smart-summary-head{display:flex;align-items:center;gap:.35rem;margin-bottom:.38rem;font-size:.72rem;font-weight:800;color:var(--mj-ai-xm-accent-muted, #426742)}.ai-xm-smart-summary-write-pick{display:flex;align-items:center;gap:.38rem;margin-top:.4rem;margin-bottom:.28rem;padding:.3rem .36rem;border-radius:8px;border:1px dashed var(--mj-ai-xm-feature-card-border, rgba(91, 125, 92, .22));background:#fffcf48c;min-width:0}.ai-xm-smart-summary-write-pick__label{flex-shrink:0;font-size:.64rem;font-weight:700;color:var(--mj-ai-xm-accent-muted, #4a6348);white-space:nowrap}.ai-xm-smart-summary-write-pick__row{display:flex;flex:1;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.18rem .42rem;min-width:0;overflow-x:auto;scrollbar-width:thin}.ai-xm-summary-write-check{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;min-width:0;font-size:.62rem;color:var(--mj-ai-xm-feature-card-text, #42553d);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ai-xm-summary-write-check__input{flex-shrink:0;width:.82rem;height:.82rem;margin:0;accent-color:var(--mj-accent, #1a9b63)}.ai-xm-summary-write-check__label{line-height:1.2}.ai-xm-smart-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.ai-xm-smart-summary-btn{position:relative;min-width:0;min-height:2.75rem;border:1px solid var(--mj-ai-xm-feature-card-border, rgba(91, 125, 92, .22));border-radius:10px;background:var(--mj-ai-xm-feature-card-bg, rgba(255, 252, 244, .9));color:var(--mj-ai-xm-feature-card-text, #42553d);padding:.5rem .55rem;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;transition:background .15s,border-color .15s,box-shadow .15s}.ai-xm-smart-summary-btn__body{display:inline-flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;max-width:100%;gap:.05em .22em;line-height:1.28;text-align:center}.ai-xm-smart-summary-btn__label{display:inline;font-size:.84rem;font-weight:800;line-height:inherit;letter-spacing:.01em}.ai-xm-smart-summary-btn__body .ai-point-tail{position:static;display:inline;margin:0;font-size:.76em;line-height:1;font-weight:700;color:#96a399;opacity:1;pointer-events:none;white-space:nowrap;vertical-align:baseline}.ai-xm-smart-summary-btn:hover{background:var(--mj-ai-xm-feature-card-hover, #eef7e8);border-color:#5b7d5c7a;box-shadow:0 1px #5b7d5c14}.ai-point-tail--summary{color:#96a399}.ai-xm-smart-summary-hint{margin:.38rem 0 0;color:#80907b;font-size:.66rem;line-height:1.4}.ai-xm-creation-box{margin:0 .1rem .35rem;padding:.45rem;border:1px solid rgba(91,125,92,.2);border-radius:14px;background:var(--mj-ai-xm-accent-soft-bg, rgba(238, 246, 232, .68))}.ai-xm-creation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.ai-xm-creation-btn{position:relative;display:flex;align-items:flex-start;gap:.48rem;min-width:0;border:1px solid rgba(91,125,92,.22);border-radius:12px;padding:.52rem .56rem;background:#fffcf4e6;color:#42553d;cursor:pointer;text-align:left;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.ai-xm-creation-btn:hover{background:#eef7e8;border-color:#5b7d5c7a;box-shadow:0 1px #5b7d5c14;transform:translateY(-1px)}.ai-xm-creation-btn__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;background:var(--mj-accent-bg);color:var(--mj-accent);font-size:.78rem}.ai-xm-creation-btn__text{display:flex;flex-direction:column;gap:.12rem;min-width:0}.ai-xm-creation-btn__title{font-size:.82rem;font-weight:800;color:#3f5f3e}.ai-xm-creation-btn__sub{font-size:.66rem;font-weight:500;line-height:1.35;color:#4b6748c7}.ai-point-tail-host.ai-xm-creation-btn{padding-bottom:1.05rem}.ai-xm-creation-btn__billing{align-self:flex-start;margin-top:.08rem;padding:.1rem .34rem;border-radius:999px;background:var(--mj-points-accent-bg, rgba(178, 135, 63, .12));color:var(--mj-points-accent, #8a642a);font-size:.62rem;font-weight:800}.ai-xm-creation-hint{margin:.42rem 0 0;color:#80907b;font-size:.68rem;line-height:1.45}.ai-xm-more-feature-list{display:flex;flex-direction:column;gap:.38rem;padding:0 .1rem}.ai-xm-more-feature-btn{position:relative;display:flex;align-items:flex-start;gap:.55rem;width:100%;text-align:left;padding:.58rem .65rem;border:1px solid var(--mj-ai-xm-feature-card-border, rgba(91, 125, 92, .22));border-radius:12px;background:var(--mj-ai-xm-feature-card-bg, rgba(255, 252, 244, .9));color:var(--mj-ai-xm-feature-card-text, #42553d);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.ai-xm-more-feature-btn:hover{background:var(--mj-ai-xm-feature-card-hover, #eef7e8);border-color:#5b7d5c70;box-shadow:0 1px #5b7d5c0f}.ai-xm-more-feature-btn__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:8px;background:#5b7d5c1a;color:#4b6748;font-size:.72rem}.ai-xm-more-feature-btn__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.ai-xm-more-feature-btn__title{font-size:.76rem;font-weight:700;line-height:1.35;color:var(--mj-ai-xm-feature-card-text, #42553d)}.ai-xm-more-feature-btn__sub{font-size:.66rem;font-weight:500;line-height:1.4;color:var(--mj-ai-xm-feature-card-sub, rgba(75, 103, 72, .78))}.ai-xm-scope-tab--more-loaded:not(.ai-xm-scope-tab--active){border-color:var(--mj-accent-ring);color:var(--mj-accent)}.ai-xm-choice-prompt__options--pickone{flex-wrap:wrap}.ai-xm-choice-prompt__options--pickone .ai-xm-choice-option{flex:1 1 auto;min-width:5.5rem}.ai-xm-body-chapters{max-height:min(28vh,220px);overflow-y:auto}.ai-xm-body-chapter-row .ai-xm-kb-title{font-size:.76rem}.ai-xm-chip-intro{margin:0 0 .4rem;padding:0 .1rem;font-size:.68rem;line-height:1.4;color:#888}.ai-xm-chip-list{max-height:min(28vh,220px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.ai-xm-chip-list::-webkit-scrollbar{width:0;height:0;display:none}.ai-xm-chip-row--active,.ai-xm-kb-row.ai-xm-chip-row:has(.ai-xm-kb-check:checked){background:var(--mj-accent-bg);border-color:var(--mj-accent-ring)}.ai-xm-kb-row.ai-xm-chip-row:has(.ai-xm-kb-check:checked) .ai-xm-kb-mark{opacity:1;color:var(--mj-accent)}.ai-xm-chip-config-box{background:var(--mj-ai-xm-feature-card-bg, rgba(255, 252, 244, .9));border:1px solid var(--mj-ai-xm-feature-card-border, rgba(91, 125, 92, .22));border-radius:10px;overflow:hidden}.ai-xm-chip-config-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .65rem;background:var(--mj-ai-xm-feature-card-hover, #eef7e8);border-bottom:1px solid rgba(91,125,92,.18)}.ai-xm-chip-config-head .ai-xm-prompt-label{padding:0;background:transparent;border:none}.ai-xm-chip-config-mode{font-size:.68rem;font-weight:600;color:var(--mj-accent);background:var(--mj-accent-bg);border-radius:999px;padding:.12rem .45rem}.ai-xm-chip-config-summary{margin:0;padding:.5rem .65rem .35rem;font-size:.76rem;line-height:1.45;color:var(--mj-ai-xm-feature-card-text, #42553d)}.ai-xm-chip-config-prompt{margin:0;padding:.45rem .65rem .6rem;font-size:.72rem;line-height:1.55;color:var(--mj-ai-xm-feature-card-sub, rgba(75, 103, 72, .78));white-space:pre-wrap;word-break:break-word;border-top:1px dashed rgba(91,125,92,.2);background:#ffffff5c}.ai-xm-chip-row{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;padding:.55rem .65rem;background:var(--mj-ai-xm-feature-card-bg, rgba(255, 252, 244, .9));border:1px solid var(--mj-ai-xm-feature-card-border, rgba(91, 125, 92, .22));border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.ai-xm-chip-row:hover{background:var(--mj-ai-xm-feature-card-hover, #eef7e8);border-color:var(--mj-accent-ring)}.ai-xm-chip-row--active{background:var(--mj-accent-bg);border-color:var(--mj-accent-ring)}.ai-xm-chip-icon{width:1.65rem;height:1.65rem;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#5b7d5c1a;color:#4b6748;flex-shrink:0;font-size:.78rem}.ai-xm-chip-row--active .ai-xm-chip-icon{background:var(--mj-accent-bg);color:var(--mj-accent)}.ai-xm-chip-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.ai-xm-chip-title{font-size:.78rem;font-weight:600;color:var(--mj-ai-xm-feature-card-text, #42553d)}.ai-xm-chip-sub{font-size:.68rem;color:var(--mj-ai-xm-feature-card-sub, rgba(75, 103, 72, .78));line-height:1.35}.ai-xm-chip-mark{opacity:0;font-size:.78rem;color:var(--mj-accent);flex-shrink:0;transition:opacity .15s}.ai-xm-chip-row--active .ai-xm-chip-mark{opacity:1}.ai-xm-scope-tab--chip-loaded:not(.ai-xm-scope-tab--active){border-color:var(--mj-accent-ring);color:var(--mj-accent)}.ai-xm-scope-empty{font-size:.78rem;color:#999;padding:.5rem .65rem;background:#fafafa;border-radius:8px;border:1px dashed rgba(0,0,0,.1)}.ai-xm-choice-prompt{display:none;margin:0 0 .35rem;padding:.55rem .65rem .6rem;border-radius:10px;border:1px solid rgba(91,125,92,.36);background:linear-gradient(180deg,#eef6e8fa,#fffffff5);box-shadow:0 2px 8px #3c5a3c1a}.ai-xm-choice-prompt--visible,.ai-xm-choice-prompt:not([hidden]){display:block}.ai-xm-choice-prompt__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.ai-xm-choice-prompt__title{font-size:.72rem;font-weight:800;color:#426742;display:inline-flex;align-items:center;gap:.35rem}.ai-xm-choice-prompt__step{flex-shrink:0;font-size:.68rem;font-weight:800;color:#5b7d5c;background:#ffffffd9;border:1px solid rgba(91,125,92,.35);border-radius:999px;padding:.12rem .5rem;letter-spacing:.02em}.ai-xm-choice-prompt__nav{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0}.ai-xm-choice-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:1px solid rgba(91,125,92,.38);border-radius:6px;background:#ffffffeb;color:#426742;font-size:.62rem;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ai-xm-choice-nav-btn:hover:not(:disabled){background:#eef6e8fa;border-color:#5b7d5c8c;color:#2f4a2f}.ai-xm-choice-nav-btn:disabled{opacity:.38;cursor:default}.ai-xm-choice-prompt__nav .ai-xm-choice-prompt__step{min-width:2.4rem;text-align:center;padding:.12rem .35rem}.ai-xm-choice-prompt__text{margin:0 0 .5rem;font-size:.76rem;line-height:1.5;color:#3d5238}.ai-xm-choice-prompt__checks{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.45rem}.ai-xm-choice-check-row{display:flex;align-items:flex-start;gap:.45rem;padding:.38rem .55rem;border-radius:8px;border:1px solid rgba(91,125,92,.24);background:#fffffff0;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ai-xm-choice-check-row:hover{background:#f7faf5;border-color:#5b7d5c66}.ai-xm-choice-check-input{margin-top:.15rem;flex-shrink:0;accent-color:#5b7d5c}.ai-xm-choice-check-text{display:flex;flex-direction:column;gap:.08rem;min-width:0}.ai-xm-choice-check-title{font-size:.74rem;font-weight:700;color:#2f4a2e}.ai-xm-choice-check-sub{font-size:.68rem;line-height:1.35;color:#6a7a68}.ai-xm-choice-prompt__options{display:flex;flex-direction:column;gap:.35rem}.ai-xm-choice-option{width:100%;text-align:left;padding:.42rem .65rem;border-radius:8px;font-size:.74rem;font-weight:600;line-height:1.35;cursor:pointer;border:1px solid rgba(91,125,92,.28);background:#ffffffeb;color:#3d5238;transition:background .15s ease,border-color .15s ease}.ai-xm-choice-option:hover{background:#f4f8f1;border-color:#5b7d5c73}.ai-xm-choice-option--primary{background:#5b7d5c1f;border-color:#5b7d5c6b;color:#2f4a2e}.ai-xm-choice-option--primary:hover{background:#5b7d5c33}.ai-xm-choice-prompt__actions{display:flex;flex-wrap:wrap;gap:.4rem}.ai-xm-choice-btn{min-width:4.2rem;padding:.28rem .75rem;border-radius:7px;font-size:.72rem;font-weight:700;cursor:pointer;border:1px solid rgba(91,125,92,.28);background:#ffffffe6;color:#4b6748}.ai-xm-choice-btn--yes{background:#5b7d5c;border-color:#4a6b4b;color:#fff}.ai-xm-choice-btn--yes:hover{background:#4a6b4b}.ai-xm-choice-btn--no:hover{background:#f4f8f1}.ai-xm-scope-hint{margin:0 0 .35rem;padding:.35rem .55rem;font-size:.72rem;line-height:1.4;color:#6b5a2a;background:#fff8e6;border:1px solid rgba(200,160,40,.35);border-radius:6px}.ai-xm-scope-hint--xiaoqian{color:#3d5238;background:linear-gradient(180deg,#eef6e8fa,#fffffff5);border:1px solid rgba(91,125,92,.36);box-shadow:0 1px 4px #3c5a3c14}.ai-xm-scope-hint__label{font-weight:800;color:#426742}.ai-xm-scope-hint__text{color:#3d5238}.ai-xm-compose-toolbar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding-bottom:.05rem}.ai-xm-turbo-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:8px;border:1px solid var(--mj-ai-xm-feature-card-border, rgba(91, 125, 92, .22));background:var(--mj-ai-xm-feature-card-bg, rgba(255, 252, 244, .9));color:var(--mj-ai-xm-feature-card-text, #42553d);font-size:.72rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ai-xm-turbo-btn:hover{background:var(--mj-ai-xm-feature-card-hover, #eef7e8);color:#2f4a2f}.ai-xm-turbo-btn--active{background:#e67e221f;border-color:#e67e2273;color:#c0651a;font-weight:600}.ai-xm-pref-box{padding:.55rem .65rem;background:var(--mj-ai-xm-feature-card-bg, rgba(255, 252, 244, .9));border:1px solid var(--mj-ai-xm-feature-card-border, rgba(91, 125, 92, .22));border-radius:10px}.ai-xm-pref-row{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-xm-pref-check{margin:.15rem 0 0;flex-shrink:0}.ai-xm-pref-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ai-xm-pref-label{font-size:.78rem;font-weight:600;color:var(--mj-ai-xm-feature-card-text, #42553d)}.ai-xm-pref-hint{font-size:.68rem;color:var(--mj-ai-xm-feature-card-sub, rgba(75, 103, 72, .78));line-height:1.35}.ai-xm-summary-box,.ai-xm-knowledge-box,.ai-xm-recall-box{margin-top:.65rem;padding:.55rem .65rem;background:var(--mj-ai-xm-feature-card-bg, rgba(255, 252, 244, .9));border:1px solid var(--mj-ai-xm-feature-card-border, rgba(91, 125, 92, .22));border-radius:8px}.ai-xm-summary-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ai-xm-summary-label{font-size:.78rem;font-weight:600;color:var(--mj-ai-xm-feature-card-text, #42553d)}.ai-xm-summary-btn{font-size:.72rem;padding:.25rem .55rem;border-radius:6px;border:1px solid var(--mj-ai-xm-feature-card-border, rgba(91, 125, 92, .22));background:var(--mj-ai-xm-feature-card-bg, rgba(255, 252, 244, .9));color:var(--mj-ai-xm-feature-card-text, #42553d);cursor:pointer}.ai-xm-summary-status{margin:.35rem 0 0;font-size:.72rem;color:var(--mj-ai-xm-feature-card-text, #42553d)}.ai-xm-summary-hint{margin:.25rem 0 0;font-size:.68rem;color:var(--mj-ai-xm-feature-card-sub, rgba(75, 103, 72, .78));line-height:1.35}.ai-xm-recall-input-row{margin-top:.45rem}.ai-xm-recall-input{width:100%;min-height:2rem;padding:.35rem .5rem;border-radius:7px;border:1px solid var(--mj-ai-xm-feature-card-border, rgba(91, 125, 92, .22));background:var(--mj-ai-xm-input-bg, #fafafa);color:var(--mj-ai-xm-text, #333);font-size:.72rem;outline:none}.ai-xm-recall-input:focus{border-color:var(--mj-accent-ring);box-shadow:0 0 0 2px var(--mj-accent-bg)}.ai-xm-recall-result{margin-top:.45rem;max-height:12rem;overflow-y:auto}.ai-xm-recall-empty,.ai-xm-recall-summary{margin:0;font-size:.68rem;line-height:1.4;color:var(--mj-ai-xm-feature-card-sub, rgba(75, 103, 72, .78))}.ai-xm-recall-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem}.ai-xm-recall-card{padding:.45rem .5rem;border-radius:7px;border:1px solid rgba(91,125,92,.18);background:#ffffff94}.ai-xm-recall-card__head{display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem;font-size:.66rem;color:var(--mj-ai-xm-feature-card-sub, rgba(75, 103, 72, .78))}.ai-xm-recall-rank,.ai-xm-recall-score{min-width:1.35rem;height:1.25rem;padding:0 .3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--mj-accent-bg);color:var(--mj-accent);font-weight:700}.ai-xm-recall-kind{flex:1;min-width:0;font-weight:600}.ai-xm-recall-title{font-size:.72rem;font-weight:700;color:var(--mj-ai-xm-feature-card-text, #42553d)}.ai-xm-recall-snippet{margin:.2rem 0 0;font-size:.68rem;line-height:1.45;color:var(--mj-ai-xm-text-muted, #666)}.ai-chat-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem;padding-top:.35rem;border-top:1px solid rgba(0,0,0,.06)}.ai-chat-feedback--done{font-size:.68rem;color:#888}.ai-chat-feedback-btn{font-size:.68rem;width:auto;min-width:4.8rem;max-width:100%;min-height:2rem;padding:.42rem .45rem;box-sizing:border-box;border-radius:4px;border:1px solid rgba(0,0,0,.1);background:#fafafa;color:#555;cursor:pointer;text-align:center;white-space:nowrap}.ai-chat-feedback-btn:hover{background:#f0f0f0}.ai-chat-feedback-btn--extract{border-color:#5b7d5c59;background:#eef6e8e0;color:#426742;font-weight:600}.ai-chat-feedback-btn--extract:hover{background:#eef7e8;border-color:#5b7d5c80;color:#355a35}.ai-chat-extract-group{display:flex;flex-wrap:wrap;gap:.28rem;margin-bottom:.12rem}.ai-chat-feedback-group{display:flex;flex-wrap:wrap;gap:.28rem;margin-left:auto;margin-bottom:.12rem}.ai-chat-feedback-btn--extract-active{box-shadow:inset 0 0 0 1px #5b7d5c73}.ai-chat-summary-block{display:flex;flex-direction:column;gap:.35rem}.ai-chat-summary-lead{font-size:.78rem;font-weight:800;color:#426742;letter-spacing:.02em}.ai-chat-summary-lead--live{color:#3d5238}.ai-chat-summary-progress{margin-top:.65rem;padding-top:.55rem;border-top:1px dashed rgba(91,125,92,.28)}.ai-chat-summary-task-stack{display:flex;flex-direction:column;gap:.45rem;margin-top:.65rem;padding-top:.55rem;border-top:1px dashed rgba(91,125,92,.28)}.ai-chat-summary-task{padding:.45rem .55rem;border-radius:8px;background:#fffcf5b8;border:1px solid rgba(91,125,92,.16)}.ai-chat-summary-task--organize{border-left:3px solid rgba(91,125,92,.55)}.ai-chat-summary-task--merge{border-left:3px solid rgba(184,134,11,.45);background:#fff9ecd1}.ai-chat-summary-task__label{font-size:.78rem;font-weight:800;color:#426742;letter-spacing:.02em}.ai-chat-summary-task__detail{margin:.28rem 0 0}.ai-chat-summary-status{margin:.35rem 0 0;font-size:.72rem;line-height:1.4;color:#5a7356}.ai-chat-write{margin-top:.65rem;padding-top:.55rem;border-top:1px dashed rgba(91,125,92,.28)}.ai-chat-write-lead{font-size:.76rem;font-weight:800;color:#3d5238;margin-bottom:.38rem}.ai-chat-write-bar{margin-bottom:.32rem}.ai-chat-write-bar__track{height:.38rem;border-radius:999px;background:#5b7d5c24;overflow:hidden}.ai-chat-write-bar__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6b9a6c,#5b7d5c);transition:width .35s ease}.ai-chat-write-bar__fill--active{background:linear-gradient(90deg,#6b9a6c,#8bc48c 45%,#5b7d5c 55%,#6b9a6c);background-size:200% 100%;animation:ai-chat-write-bar-shimmer 1.35s ease-in-out infinite}.ai-chat-write-bar__fill--done{background:#5b7d5c}.ai-chat-write-bar__fill--error{background:#c4a035}@keyframes ai-chat-write-bar-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ai-chat-write-status{margin:0;font-size:.72rem;line-height:1.45;color:#5a6f58}.ai-chat-write--done .ai-chat-write-status{color:#3d5238;font-weight:600}.ai-chat-write--error .ai-chat-write-status{color:#8a6b1a;font-weight:600}.ai-chat-row--writing .ai-chat-bubble--bot{border-color:#5b7d5c59}.ai-xm-scope-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;color:var(--mj-ai-xm-feature-card-text, #42553d);background:var(--mj-ai-xm-feature-card-bg, rgba(255, 252, 244, .9));border:1px solid var(--mj-ai-xm-feature-card-border, rgba(91, 125, 92, .22));border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ai-xm-scope-tab:hover{background:var(--mj-ai-xm-feature-card-hover, #eef7e8);color:#2f4a2f}.ai-xm-scope-tab--active{background:var(--mj-accent-bg);border-color:var(--mj-accent-ring);color:var(--mj-accent)}.ai-xm-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;min-height:1.25rem}.ai-xm-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;padding:.18rem .5rem;border-radius:999px;background:var(--mj-accent-bg);color:var(--mj-accent);border:1px solid var(--mj-accent-ring)}.ai-xm-chip--muted{background:var(--mj-ai-xm-toolbar-btn-bg, #f0f0f0);color:var(--mj-ai-xm-text-muted, #999);border-color:var(--mj-ai-xm-border, rgba(0, 0, 0, .08))}.ai-xm-input-wrap{display:flex;align-items:flex-end;gap:.55rem;padding:.45rem .45rem .45rem .75rem;background:var(--mj-ai-xm-input-bg, #fafafa);border:1px solid var(--mj-ai-xm-border-strong, rgba(0, 0, 0, .1));border-radius:14px}.ai-xm-compose-input-stack{display:flex;flex-direction:column;gap:.35rem}.ai-xm-compose-status-row{display:flex;align-items:center;gap:.35rem;margin:0 0 .4rem;min-height:0}.ai-xm-compose-status-row[hidden]{display:none!important}.ai-xm-compose-scope-bar{flex:1 1 auto;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0;min-height:0}.ai-xm-compose-point-estimate{flex:0 0 auto;margin-left:auto;align-self:center}.ai-xm-compose-point-estimate[hidden]{display:none!important}.ai-xm-scope-pill{display:inline-flex;align-items:center;gap:.32rem;max-width:min(16rem,48vw);padding:.22rem .28rem .22rem .55rem;font-size:.72rem;font-weight:600;line-height:1.35;color:var(--mj-accent);background:var(--mj-accent-bg);border:1px solid var(--mj-accent-ring);border-radius:999px}.ai-xm-scope-pill>i:first-child{flex-shrink:0;font-size:.68rem;opacity:.92}.ai-xm-scope-pill__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-xm-scope-pill__remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.15rem;height:1.15rem;margin-left:.02rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--mj-accent);cursor:pointer;opacity:.78;transition:opacity .12s,background .12s}.ai-xm-scope-pill__remove:hover{opacity:1;background:var(--mj-accent-bg)}.ai-xm-scope-pill__remove i{font-size:.62rem}.ai-xm-scope-pill--points{color:#6b5a2a;background:#fff8e6f2;border-color:#c8a02859}.ai-xm-scope-pill--points>i:first-child{color:var(--mj-points-accent)}.ai-point-tail-host{position:relative}.ai-point-tail{position:absolute;right:.28rem;bottom:.16rem;font-size:.58rem;line-height:1.15;font-weight:600;color:var(--mj-points-accent);opacity:.92;pointer-events:none;white-space:nowrap}.ai-point-tail-host.ai-xm-more-feature-btn{padding-bottom:1.05rem}.ai-xm-quote-bar{display:flex;align-items:flex-start;gap:.45rem;padding:.45rem .55rem;background:#f3f3f3;border:1px solid rgba(0,0,0,.08);border-radius:10px}.ai-xm-quote-bar[hidden]{display:none!important}.ai-xm-quote-bar__main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:.45rem}.ai-xm-quote-bar__label{flex-shrink:0;font-size:.72rem;font-weight:600;color:#6b7280;line-height:1.45}.ai-xm-quote-bar__text{flex:1;min-width:0;margin:0;font-size:.78rem;line-height:1.45;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-xm-quote-bar__close{flex-shrink:0;width:1.5rem;height:1.5rem;border:none;border-radius:50%;background:transparent;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center}.ai-xm-quote-bar__close:hover{background:#0000000f;color:#444}.ai-chat-selection-quote{position:fixed;z-index:1200;pointer-events:auto}.ai-chat-selection-quote[hidden]{display:none!important}.ai-chat-selection-quote-btn{border:none;border-radius:8px;padding:.35rem .65rem;font-size:.78rem;font-weight:600;color:#fff;background:#2d2d2deb;box-shadow:0 4px 14px #0000002e;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;user-select:none;-webkit-user-select:none}.ai-chat-selection-quote-btn:hover{background:#141414f5}.ai-chat-user-quote{display:flex;align-items:stretch;gap:.45rem;margin-bottom:.45rem;padding:.35rem .45rem;border-radius:6px;background:#0000000f}.ai-chat-user-quote__bar{flex-shrink:0;width:3px;border-radius:999px;background:#0000002e}.ai-chat-user-quote__text{flex:1;min-width:0;font-size:.78rem;line-height:1.45;color:#0000009e;white-space:pre-wrap;word-break:break-word}.ai-chat-actions,.ai-chat-selection-quote,.ai-chat-selection-quote-btn,.ai-xm-quote-bar__close,.ai-xm-quote-bar__label{user-select:none;-webkit-user-select:none}.ai-xm-input{flex:1;min-width:0;border:none;background:transparent;resize:none;font:inherit;font-size:.88rem;line-height:1.45;color:var(--mj-ai-xm-chat-text, #333);max-height:8rem;min-height:2.4rem;padding:.25rem 0;outline:none}.ai-xm-send{flex-shrink:0;width:2.15rem;height:2.15rem;border:none;border-radius:50%;background:var(--mj-ai-xm-accent, #1a9b63);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:background .15s,opacity .15s}.ai-xm-send:hover:not(:disabled){background:var(--mj-ai-xm-accent-dark, #157a4f)}.ai-xm-send[hidden]{display:none!important}.ai-xm-stop{flex-shrink:0;width:2.15rem;height:2.15rem;border:none;border-radius:50%;background:#2d2d2d;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.72rem;transition:background .15s,transform .1s;box-shadow:0 0 0 1px #0000001f}.ai-xm-stop:hover{background:#111}.ai-xm-stop[hidden]{display:none!important}.ai-xm-stop:active{transform:scale(.96)}.ai-assistant-workbench{height:100%;display:flex;flex-direction:column;min-height:0}.ai-assistant-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:0;border-top:1px solid var(--mj-card-border, rgba(0, 0, 0, .08))}.ai-assistant-main{display:flex;flex-direction:column;min-height:0;min-width:0}.ai-assistant-messages{flex:1;min-height:0;overflow-y:auto;padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.ai-xm-chat .ai-assistant-empty{color:var(--mj-ai-xm-chat-text-muted, #666)}.ai-xm-chat .ai-assistant-empty-title{color:var(--mj-ai-xm-chat-text, #333)}.ai-xm-chat .ai-chat-action-btn{color:var(--mj-ai-xm-chat-text-muted, #666)}.ai-xm-chat .ai-chat-action-btn:hover{color:var(--mj-ai-xm-chat-text, #333);background:#0000000f}.ai-assistant-empty{margin:auto;max-width:22rem;text-align:center;color:var(--mj-text-on-card-muted, #7a6550);font-size:.86rem;line-height:1.55;padding:2rem 1rem}.ai-assistant-empty-avatar{width:3.2rem;height:3.2rem;margin:0 auto .85rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#8b691424,#8b69140f);color:var(--mj-nav-active-accent, #8b6914);font-size:1.35rem}.ai-assistant-empty-title{margin:0 0 .45rem;font-size:1rem;font-weight:700;color:var(--mj-text-on-card, #3d3024)}.ai-assistant-empty-hint{margin-top:.55rem;font-size:.78rem;opacity:.85}.ai-chat-row{display:flex;align-items:flex-start;gap:.6rem;max-width:100%}.ai-chat-row--user{flex-direction:row;align-self:flex-end;max-width:min(78%,34rem);margin-left:auto}.ai-chat-row--bot{flex-direction:row;align-self:flex-start;max-width:80%;width:max-content}.ai-chat-row--bot .ai-chat-bubble{max-width:100%}.ai-chat-col{display:flex;flex-direction:column;align-items:flex-end;min-width:0;flex:1}.ai-chat-row--bot .ai-chat-col{align-items:flex-start;max-width:100%}.ai-chat-actions{display:inline-flex;align-items:center;gap:.2rem;margin-top:.32rem;padding:0}.ai-chat-row--user .ai-chat-actions{align-self:flex-end}.ai-chat-row--bot .ai-chat-actions{align-self:flex-start}.ai-chat-point-spend{margin-top:.28rem;padding:0 .12rem;font-size:.72rem;line-height:1.35;color:var(--mj-text-on-canvas-muted, rgba(92, 76, 58, .58));letter-spacing:.01em}.ai-chat-action-btn{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;font-size:.72rem;color:#444;background:transparent;border:none;border-radius:6px;cursor:pointer;line-height:1}.ai-chat-action-btn:hover{color:#111;background:#0000000f}.ai-chat-action-btn i{pointer-events:none}.ai-chat-row--pending .ai-chat-bubble--bot{min-width:auto;padding:.55rem .85rem}.ai-chat-avatar{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;overflow:hidden;margin-top:.1rem;box-shadow:0 0 0 1px #0000000f}.ai-chat-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.ai-chat-avatar-letter{line-height:1}.ai-chat-avatar--user{background:#d4e8ff;color:#2b6cb0}.ai-chat-avatar--bot{background:#fff;color:#5a5a64;font-size:1.05rem}.ai-chat-bubble{position:relative;min-width:0;border-radius:8px;line-height:1.55;font-size:.88rem;word-break:break-word}.ai-chat-bubble--user{padding:.55rem .8rem;background:#95ec69;color:#111}.ai-chat-bubble--user.ai-chat-bubble--action{background:linear-gradient(180deg,#a8f07a,#95ec69);box-shadow:0 1px #ffffff59 inset}.ai-chat-bubble-text--action{font-weight:500}.ai-chat-bubble--user:after{content:"";position:absolute;top:.65rem;right:-5px;width:0;height:0;border:5px solid transparent;border-left-color:#95ec69;border-right:none}.ai-chat-bubble--bot{padding:.55rem .75rem;background:#f2f2f2;border:none;color:#111;box-shadow:none}.ai-chat-bubble--bot:before{content:"";position:absolute;top:.65rem;left:-5px;width:0;height:0;border:5px solid transparent;border-right-color:#f2f2f2;border-left:none}.ai-chat-bubble-text{white-space:pre-wrap;word-break:break-word}.ai-chat-bubble-text--answer{color:#111;white-space:normal}.ai-md-body{font-size:.88rem;line-height:1.65;color:#1a1a1a;font-weight:400}.ai-md-body .ai-md-p{margin:0 0 .7em}.ai-md-body .ai-md-p:last-child{margin-bottom:0}.ai-md-body .ai-md-ul,.ai-md-body .ai-md-ol{margin:.35em 0 .75em;padding-left:1.35em}.ai-md-body .ai-md-ul{list-style:disc}.ai-md-body .ai-md-ol{list-style:decimal}.ai-md-body li{margin:.28em 0;padding-left:.15em}.ai-md-body .ai-md-strong,.ai-md-body strong{font-weight:600;color:#111}.ai-md-body .ai-md-em,.ai-md-body em{font-style:italic;font-weight:400;color:#4a4a4a}.ai-md-body .ai-md-h{font-weight:600;color:#111;margin:.85em 0 .45em;line-height:1.4}.ai-md-body .ai-md-h:first-child{margin-top:0}.ai-md-h3{font-size:.95rem}.ai-md-h4{font-size:.9rem}.ai-md-body .ai-md-code{font-family:ui-monospace,Consolas,monospace;font-size:.82em;padding:.1em .35em;border-radius:4px;background:#0000000f}.ai-md-body .ai-md-quote{margin:.5em 0;padding:.35em .65em;border-left:3px solid rgba(0,0,0,.12);color:#555;background:#00000008}.ai-md-body .ai-md-quote p{margin:.25em 0}.ai-md-body .ai-md-hr{border:none;border-top:1px solid rgba(0,0,0,.08);margin:.75em 0}.ai-md-body--summary .ai-md-h2,.ai-md-body--summary .ai-md-char-name{margin-top:1rem;padding-top:.55rem;border-top:1px solid rgba(0,0,0,.07)}.ai-md-body--summary .ai-md-h2:first-child,.ai-md-body--summary .ai-md-char-name:first-child{margin-top:0;padding-top:0;border-top:none}.ai-md-body--summary .ai-summary-fragment-head{margin:1.2rem 0 .55rem;padding:.55rem 0 .35rem;font-size:1.08rem;font-weight:800;line-height:1.35;letter-spacing:.03em;color:var(--mj-ai-xm-accent, #1a9b63);border-top:2px solid rgba(26,155,99,.38)}.ai-md-body--summary .ai-summary-fragment-head:first-child{margin-top:0;padding-top:0;border-top:none}.ai-md-body .ai-md-label-line{margin:.28em 0 .42em;line-height:1.62}.ai-md-body .ai-md-label{font-weight:600;color:#2f4a32;letter-spacing:.02em}.ai-md-body .ai-md-label-sep{font-weight:600;color:#2f4a32}.ai-md-body .ai-md-label-val{color:#1a1a1a}.ai-md-thinking-plain{white-space:pre-wrap;word-break:break-word;font-size:.76rem;line-height:1.55;color:#555}.ai-chat-bubble--bot:has(.ai-chat-thinking--done) .ai-chat-bubble-text--answer{margin-top:.45rem;padding-top:.45rem;border-top:1px solid rgba(0,0,0,.06)}.ai-chat-bubble--bot:not(:has(.ai-chat-thinking--done)) .ai-chat-bubble-text--answer{margin-top:0;padding-top:0;border-top:none}.ai-chat-bubble-text--thinking{color:#666;font-size:.86rem}.ai-chat-thinking{border-radius:8px;background:#f3f4f6;color:#5c6370;font-size:.82rem;line-height:1.65}.ai-thinking-narrative{font-size:.82rem;line-height:1.68;color:#5a616d}.ai-thinking-narrative p{margin:0 0 .55rem}.ai-thinking-narrative p:last-child{margin-bottom:0}.ai-thinking-narrative ul,.ai-thinking-narrative ol{margin:.25rem 0 .55rem 1.1rem;padding:0}.ai-thinking-narrative li{margin-bottom:.2rem}.ai-chat-thinking-sources{margin-top:.55rem;padding-top:.45rem;border-top:1px dashed rgba(0,0,0,.08)}.ai-chat-thinking-sources summary{list-style:none;cursor:pointer;font-size:.72rem;font-weight:600;color:#8a919a;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.35rem}.ai-chat-thinking-sources summary::-webkit-details-marker{display:none}.ai-chat-thinking-sources-body{margin-top:.35rem;max-height:min(28vh,200px);overflow-y:auto;font-size:.72rem;line-height:1.5;color:#7a8088;scrollbar-width:none}.ai-chat-thinking-sources-body::-webkit-scrollbar{display:none}.ai-chat-thinking-status{margin-top:.45rem;padding-top:.4rem;border-top:1px solid rgba(0,0,0,.05);font-size:.72rem;color:#9aa0a8;font-style:italic}.ai-chat-thinking--done{overflow:hidden}.ai-chat-thinking--live{overflow:hidden;margin-bottom:.35rem}.ai-chat-thinking--live summary{list-style:none;padding:.4rem .55rem;font-size:.72rem;font-weight:600;color:#777;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.35rem;cursor:default}.ai-chat-thinking--live summary::-webkit-details-marker{display:none}.ai-chat-thinking--live .ai-chat-thinking-body{border-top:1px solid rgba(0,0,0,.06);padding:.55rem .65rem .6rem;max-height:min(42vh,320px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.ai-chat-thinking--live .ai-chat-thinking-body::-webkit-scrollbar{display:none}.ai-chat-stream-cursor{display:inline-block;width:2px;height:.95em;margin-left:1px;vertical-align:text-bottom;background:#7cb342;animation:ai-chat-cursor-blink 1s step-end infinite}@keyframes ai-chat-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.ai-thinking-narrative--stream{white-space:pre-wrap;word-break:break-word;font-size:.82rem;line-height:1.68;color:#5a616d}.ai-chat-bubble-text--streaming{white-space:pre-wrap;word-break:break-word;font-size:.86rem;line-height:1.62;color:#333}.ai-chat-thinking-body--stream{max-height:min(46vh,360px)}.ai-chat-thinking-live-dot{width:6px;height:6px;border-radius:50%;background:#7cb342;margin-left:.15rem;animation:ai-chat-thinking-pulse 1.2s ease-in-out infinite}@keyframes ai-chat-thinking-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.ai-chat-bubble--pending:has(.ai-chat-thinking--live) .ai-chat-bubble-text--thinking{margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(0,0,0,.06);font-size:.78rem}.ai-chat-thinking--done summary{list-style:none;cursor:pointer;padding:.4rem .55rem;font-size:.72rem;font-weight:600;color:#777;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.35rem}.ai-chat-thinking--done summary::-webkit-details-marker{display:none}.ai-chat-thinking--done summary:after{content:"▸";margin-left:auto;font-size:.65rem;transition:transform .15s ease}.ai-chat-thinking--done[open] summary:after{transform:rotate(90deg)}.ai-chat-thinking-body{padding:0 .55rem .5rem}.ai-chat-thinking--done .ai-chat-thinking-body{border-top:1px solid rgba(0,0,0,.06);padding:.55rem .65rem .6rem;max-height:min(42vh,320px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.ai-chat-thinking--done .ai-chat-thinking-body::-webkit-scrollbar{display:none}.ai-chat-thinking-quote{word-break:break-word}.ai-chat-typing-dots{display:inline-flex;align-items:center;gap:2px;margin-left:2px;vertical-align:baseline}.ai-chat-typing-dots span{width:4px;height:4px;border-radius:50%;background:#999;animation:ai-chat-dot 1.2s ease-in-out infinite}.ai-chat-typing-dots span:nth-child(2){animation-delay:.15s}.ai-chat-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes ai-chat-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ai-chat-typing{display:flex;align-items:center;gap:4px;margin-top:.45rem;padding-left:.1rem}.ai-chat-typing span{width:5px;height:5px;border-radius:50%;background:#a1a1aa;animation:ai-chat-typing-bounce 1.2s ease-in-out infinite}.ai-chat-typing span:nth-child(2){animation-delay:.15s}.ai-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-chat-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}@media(max-width:820px){.ai-xm-workbench{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.ai-xm-topics{max-height:8.5rem;border-right:none;border-bottom:1px solid rgba(0,0,0,.08)}.ai-xm-session-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.ai-xm-session-row{flex-shrink:0;max-width:12rem}.ai-xm-session{width:auto;max-width:10rem}.ai-xm-session-delete{opacity:1}}.legal-link{background:none;border:none;padding:0;margin:0;color:var(--mj-gold, #a67c2e);text-decoration:underline;cursor:pointer;font:inherit;line-height:inherit}.legal-link:hover{color:#8a6424}.legal-agree{display:flex;align-items:flex-start;gap:8px;margin:12px 0 4px;font-size:12px;line-height:1.55;color:var(--mj-muted, #6b5f4d);cursor:pointer}.legal-agree__input{margin-top:3px;flex-shrink:0}.legal-agree__text{flex:1}.user-auth-legal-agree{margin-top:4px}.user-auth-legal-agree .legal-agree{margin-bottom:8px}.sub-vip-pay__body .legal-agree{margin-top:14px;padding-top:12px;border-top:1px solid rgba(44,36,22,.08)}.legal-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12050;display:flex;align-items:center;justify-content:center;padding:16px}.legal-viewer[hidden]{display:none!important}body.legal-viewer-open{overflow:hidden}.legal-viewer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#14100a73}.legal-viewer__sheet{position:relative;width:min(720px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;background:var(--mj-paper, #f4efe4);border:1px solid rgba(44,36,22,.12);border-radius:12px;box-shadow:0 16px 48px #0000002e;overflow:hidden}.legal-viewer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(44,36,22,.1);background:linear-gradient(180deg,#ebe3d2 0%,var(--mj-paper, #f4efe4) 100%)}.legal-viewer__title{margin:0;font-size:16px;font-weight:600}.legal-viewer__close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;padding:4px 8px}.legal-viewer__frame{flex:1;width:100%;border:none;background:#fff;min-height:360px;scrollbar-width:none;-ms-overflow-style:none}.legal-viewer__frame::-webkit-scrollbar{display:none;width:0;height:0}.legal-viewer__foot{padding:10px 16px 14px;border-top:1px solid rgba(44,36,22,.08);text-align:right}.user-center-legal-card{margin-top:14px}.user-center-legal-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.user-center-legal-list .legal-link{font-size:14px}.legal-use-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12100;display:flex;align-items:center;justify-content:center;padding:20px}.legal-use-gate[hidden]{display:none!important}body.legal-use-gate-open{overflow:hidden}.legal-use-gate__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#120e088c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.legal-use-gate__sheet{position:relative;width:min(520px,100%);background:var(--mj-paper, #f4efe4);border:1px solid rgba(44,36,22,.14);border-radius:14px;box-shadow:0 20px 56px #00000038;overflow:hidden}.legal-use-gate__head{padding:22px 22px 10px;background:linear-gradient(180deg,#ebe3d2 0%,var(--mj-paper, #f4efe4) 100%)}.legal-use-gate__brand{margin:0 0 8px;font-size:12px;color:var(--mj-gold, #a67c2e);letter-spacing:.14em}.legal-use-gate__title{margin:0 0 8px;font-size:18px;font-weight:600}.legal-use-gate__lead{margin:0;font-size:13px;line-height:1.6;color:var(--mj-muted, #6b5f4d)}.legal-use-gate__body{padding:8px 22px 4px}.legal-use-gate__body .legal-agree{margin-top:8px;font-size:13px}.legal-use-gate__foot{padding:14px 22px 20px;text-align:center}.legal-use-gate__foot .btn-primary{min-width:12rem}.user-auth-modal.user-auth-modal--embedded .user-auth-legal-agree{margin-top:2px}.module-workbench.timeline-workbench{gap:.28rem;background:transparent;--tl-text: var(--mj-timeline-text, var(--mj-text-on-card));--tl-text-muted: var(--mj-timeline-text-muted, var(--mj-text-on-card-muted));color:var(--tl-text)}.timeline-workbench{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;isolation:isolate;background:transparent}.timeline-workbench__floor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--mj-timeline-floor, #ccc4b8);pointer-events:none}.timeline-workbench>.module-header{position:relative;z-index:2;overflow:visible;background:var(--mj-timeline-header-bg, var(--mj-surface-card-solid));border-bottom:1px solid var(--mj-timeline-track-border, rgba(140, 110, 80, .28));margin:calc(var(--mj-workbench-pad-top, 0rem) * -1) calc(var(--mj-workbench-pad-right, 0rem) * -1) 0 calc(var(--mj-workbench-pad-left, 0rem) * -1);padding:calc(var(--mj-workbench-pad-top, 0rem) + .12rem) var(--mj-workbench-pad-right, .75rem) .34rem var(--mj-workbench-pad-left, 1.05rem);border-radius:0;flex-shrink:0;color:var(--mj-timeline-header-text, var(--mj-text-on-canvas))}.timeline-workbench>.module-header .module-title{color:var(--mj-timeline-header-text, var(--mj-text-on-canvas))}.timeline-workbench>.module-header .module-title i{color:var(--mj-timeline-header-text-muted, var(--mj-text-on-canvas-muted))}.timeline-workbench .add-btn{color:var(--mj-timeline-header-text, var(--mj-text-on-card))}.timeline-workbench .timeline-view-toggle[aria-pressed=true]{background:var(--mj-timeline-toggle-active-bg, color-mix(in srgb, var(--mj-accent-warm) 18%, var(--mj-surface-toolbar)));border-color:var(--mj-timeline-toggle-active-border, var(--mj-accent-warm));color:var(--mj-timeline-toggle-active-text, var(--mj-text-on-card));box-shadow:inset 0 0 0 1px var(--mj-timeline-toggle-active-ring, color-mix(in srgb, var(--mj-accent-warm) 30%, transparent))}.timeline-workbench .timeline-view-toggle[aria-pressed=false]:hover{border-color:var(--mj-accent-warm)}.timeline-body{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;background-color:var(--mj-timeline-floor, #ccc4b8);padding:0}.timeline-layer{flex:1;min-height:0;display:flex;flex-direction:column;gap:.28rem}.timeline-layer[hidden]{display:none!important}.timeline-track-panel{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.timeline-layer--track{gap:.35rem}.timeline-layer--track .timeline-track-panel,.timeline-layer--track .timeline-grid-board{flex:1;min-height:0}.timeline-header-lead{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;min-width:0}.timeline-switch-menu{position:relative;top:auto;right:auto;z-index:120;flex-shrink:0}.timeline-type-menu .map-menu-trigger{min-width:112px}.timeline-switch-menu .map-menu-panel{left:0;right:auto;min-width:260px;z-index:130}.timeline-workbench .map-menu-trigger{color:var(--mj-timeline-header-text, var(--mj-text-on-card))}.timeline-switch-menu .map-menu-panel__inner{background:var(--mj-timeline-track-body-bg, #faf6ee);border-radius:10px;box-shadow:0 12px 28px #2a1e102e;color:var(--tl-text)}.timeline-switch-menu .map-menu-header{padding:10px 12px 4px;font-size:.74rem;font-weight:700;color:var(--tl-text)}.timeline-switch-menu .map-menu-list{gap:6px;padding:8px;max-height:min(360px,calc(100vh - 180px))}.timeline-menu-world .map-menu-item__name:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:6px;color:var(--mj-accent, #a67c2e)}.timeline-menu-subhead{padding-top:10px;border-top:1px dashed rgba(140,110,80,.26)}.timeline-switch-item{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--mj-timeline-track-body-bg, #fffaf0) 90%,#ffffff 10%);color:var(--tl-text);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.timeline-menu-world{grid-template-columns:minmax(0,1fr)}.timeline-switch-item__color{width:9px;height:30px;border-radius:999px;background:var(--tl-accent, #a67c2e);box-shadow:inset 0 0 0 1px #462d141f}.timeline-switch-item:hover{background:color-mix(in srgb,var(--mj-timeline-track-body-bg, #fff8ea) 82%,var(--mj-accent-warm) 18%);border-color:#a67c2e47}.timeline-switch-item.map-menu-item--active{background:color-mix(in srgb,var(--mj-timeline-track-body-bg, #f7edd5) 74%,var(--mj-accent-warm) 26%);border-color:var(--mj-accent-warm);box-shadow:inset 3px 0 #d9a066}.timeline-switch-item__main{min-width:0;display:flex;flex-direction:column;gap:2px}.timeline-switch-item__name{font-size:.82rem;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-switch-item__meta{font-size:.68rem;line-height:1.35;color:var(--mj-text-on-card-muted)}.timeline-type-item{min-height:46px}.timeline-type-item--all{grid-template-columns:minmax(0,1fr)}.timeline-menu-world .timeline-switch-item__name:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:6px;color:var(--mj-accent, #a67c2e)}.timeline-toolbar-hint{margin:0;font-size:12px;color:var(--tl-text-muted);padding:0 .15rem}.timeline-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:.75rem}.timeline-main-panel{min-height:0;overflow:auto;background:var(--mj-timeline-list-panel-bg, var(--mj-surface-card-solid));border:1px solid var(--mj-timeline-track-border, var(--mj-border));border-radius:10px;padding:.65rem}.timeline-editor-panel{min-height:0;overflow:auto;background:var(--mj-timeline-track-body-bg, var(--mj-surface-card-solid));border:1px solid var(--mj-timeline-track-border, var(--mj-border));border-radius:10px;padding:.85rem .9rem;box-shadow:inset 0 1px #ffffff59}.timeline-empty,.timeline-editor-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;min-height:220px;padding:2rem 1rem;text-align:center;color:var(--tl-text-muted)}.timeline-empty i,.timeline-editor-placeholder i{font-size:28px;opacity:.55;color:var(--mj-accent, #a67c2e)}.timeline-empty p,.timeline-editor-placeholder p{margin:0;max-width:28rem;line-height:1.55;font-size:13px}.timeline-list{display:flex;flex-direction:column;gap:.45rem}.timeline-list-row{display:grid;grid-template-columns:minmax(120px,15%) 10px minmax(120px,16%) minmax(220px,26%) minmax(0,1fr);gap:.7rem;align-items:center;width:100%;height:44px;min-height:44px;max-height:44px;text-align:left;padding:.48rem .7rem;border:1px solid transparent;border-radius:8px;background:var(--mj-timeline-track-body-bg, var(--mj-surface-card-solid));cursor:pointer;transition:border-color .15s,box-shadow .15s}.timeline-list-row:hover{border-color:#a67c2e59;box-shadow:0 2px 8px #3c28140f}.timeline-list-row--active{border-color:#a67c2e8c;box-shadow:inset 0 0 0 1px #a67c2e26}.timeline-list-row__time{font-size:12px;line-height:1.45;color:var(--tl-text-muted);white-space:nowrap;text-overflow:ellipsis;max-height:18px;overflow:hidden}.timeline-list-row__dot{width:8px;height:8px;border-radius:50%;background:var(--tl-dot, #a67c2e);margin-top:0}.timeline-list-row__title{display:block;font-weight:600;color:var(--tl-text);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-list-row__meta{display:flex;flex-wrap:nowrap;gap:.35rem .55rem;align-items:center;font-size:12px;color:var(--tl-text-muted);align-self:center;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.timeline-cat-pill{display:inline-flex;align-items:center;flex:0 0 auto;padding:.1rem .45rem;border-radius:999px;font-size:11px;background:color-mix(in srgb,var(--tl-pill, #a67c2e) 16%,transparent);color:color-mix(in srgb,var(--tl-pill, #a67c2e) 85%,var(--tl-text));border:1px solid color-mix(in srgb,var(--tl-pill, #a67c2e) 35%,transparent)}.timeline-line-pill{display:inline-flex;align-items:center;flex:0 0 auto;padding:.1rem .45rem;border-radius:999px;font-size:11px;background:#fffaf2bf;border:1px solid rgba(140,110,80,.22);color:var(--tl-text-muted)}.timeline-manager-overlay[hidden]{display:none!important}.timeline-manager-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:180;display:flex;align-items:center;justify-content:center;padding:1.25rem}.timeline-manager-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#261c1047;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.timeline-manager-modal{position:relative;z-index:1;width:min(560px,calc(100vw - 2rem));max-height:min(680px,calc(100vh - 3rem));display:flex;flex-direction:column;border:1px solid var(--mj-border);border-radius:14px;background:linear-gradient(180deg,var(--mj-card-bg, #faf6ee),var(--mj-surface-muted, #efe4d0));box-shadow:0 18px 45px #2a1e1047;overflow:hidden}.timeline-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .75rem;border-bottom:1px solid rgba(140,110,80,.24)}.timeline-manager-title{margin:0;font-size:1rem;color:var(--tl-text)}.timeline-manager-desc{margin:.3rem 0 0;font-size:12px;line-height:1.55;color:var(--tl-text-muted)}.timeline-manager-close{width:32px;height:32px;border:1px solid rgba(140,110,80,.24);border-radius:50%;background:#fffaf2bd;color:var(--tl-text);cursor:pointer}.timeline-manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1.1rem}.timeline-manager-tip{font-size:12px;color:var(--tl-text-muted)}.timeline-manager-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.55rem;padding:0 1.1rem 1.1rem}.timeline-manager-empty{padding:1.2rem;border-radius:10px;text-align:center;color:var(--tl-text-muted);background:#fffaf280;border:1px dashed rgba(140,110,80,.28)}.timeline-manager-card{display:grid;grid-template-columns:26px minmax(0,1fr) 78px 78px 34px auto;align-items:center;gap:.5rem;padding:.55rem .6rem;border:1px solid rgba(140,110,80,.22);border-radius:10px;background:#fffaf2b8;box-shadow:0 2px 8px #3c28140f}.timeline-manager-card--active{border-color:#a67c2e94;box-shadow:inset 3px 0 0 var(--tl-accent, var(--mj-accent, #a67c2e)),0 2px 8px #3c28140f}.timeline-manager-card--dragging{opacity:.58}.timeline-manager-card--drop{border-color:var(--mj-accent, #a67c2e);background:#fff5dceb}.timeline-manager-card__drag{display:inline-flex;align-items:center;justify-content:center;color:#5a46308c;cursor:grab}.timeline-manager-card__main{min-width:0;display:flex;flex-direction:column;gap:.15rem;border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.timeline-manager-card__name{font-size:13px;font-weight:700;color:var(--tl-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-manager-card__meta{font-size:11px;color:var(--tl-text-muted)}.timeline-manager-card__field{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--tl-text-muted)}.timeline-manager-card__field input{width:72px;height:28px;border:1px solid rgba(140,110,80,.28);border-radius:7px;background:#fffaf0;color:var(--tl-text);padding:0 6px;font:inherit}.timeline-manager-card__color{width:32px;height:32px;border-radius:9px;border:1px solid rgba(140,110,80,.28);background:#fffaf0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.timeline-manager-card__color input{width:24px;height:24px;border:0;padding:0;background:transparent;cursor:pointer}.timeline-manager-card__actions{display:flex;gap:.25rem}.timeline-manager-card__action{width:28px;height:28px;border:1px solid rgba(140,110,80,.22);border-radius:8px;background:#ffffff73;color:var(--tl-text-muted);cursor:pointer}.timeline-manager-card__action:hover,.timeline-manager-close:hover{border-color:var(--mj-accent, #a67c2e);color:var(--tl-text)}.timeline-event-quick-overlay[hidden]{display:none!important}.timeline-event-quick-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:190;display:flex;align-items:center;justify-content:center;padding:1.25rem}.timeline-event-quick-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#261c1042;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.timeline-event-quick-modal{position:relative;z-index:1;width:min(390px,calc(100vw - 2rem));display:flex;flex-direction:column;gap:.7rem;padding:1rem;border:1px solid var(--mj-border);border-radius:14px;background:linear-gradient(180deg,var(--mj-card-bg, #faf6ee),var(--mj-surface-muted, #efe4d0));box-shadow:0 18px 45px #2a1e1042}.timeline-event-quick-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.timeline-event-quick-head h3{margin:0;font-size:1rem;color:var(--tl-text)}.timeline-event-quick-close{width:30px;height:30px;border:1px solid rgba(140,110,80,.24);border-radius:50%;background:#fffaf2c2;color:var(--tl-text);cursor:pointer}.timeline-event-quick-field{display:flex;flex-direction:column;gap:.28rem;font-size:12px;color:var(--tl-text-muted)}.timeline-event-quick-field input,.timeline-event-quick-field select{height:34px;border:1px solid rgba(140,110,80,.28);border-radius:8px;background:#fffaf0;color:var(--tl-text);padding:0 .65rem;font:inherit}.timeline-event-quick-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.timeline-context-menu{position:fixed;z-index:260}.timeline-list-row__brief{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:0;align-self:center;min-height:0;max-height:18px;line-height:1.45;font-size:12px;color:var(--tl-text-muted);opacity:.95}.timeline-editor__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.timeline-editor__title{margin:0;font-size:14px;font-weight:600}.timeline-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem}.timeline-field__label{font-size:12px;color:var(--tl-text-muted)}.timeline-field__input,.timeline-field__select,.timeline-field__textarea{width:100%;border:1px solid var(--mj-border);border-radius:6px;background:var(--mj-input-bg, #fffdf8);color:var(--tl-text);padding:.45rem .55rem;font:inherit;font-size:13px}.timeline-field__textarea{resize:vertical;min-height:88px;line-height:1.5}.timeline-date-block{margin-bottom:.75rem;padding:.65rem .7rem;border-radius:8px;background:#ffffff59;border:1px dashed rgba(140,110,80,.25)}.timeline-date-block__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.timeline-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-bottom:.4rem}.timeline-date-text{margin-top:.15rem}.timeline-date-range--hidden{display:none}.timeline-check{display:inline-flex;align-items:center;gap:.35rem;font-size:12px;color:var(--tl-text-muted);cursor:pointer}.timeline-editor-hint{margin:.35rem 0 0;font-size:12px;color:var(--tl-text-muted)}.timeline-grid-board{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--mj-timeline-track-body-bg, #f7f2e8);border:1px solid var(--mj-timeline-track-border, var(--mj-border));border-radius:10px;overflow:hidden}.timeline-grid-scroll{flex:1;min-height:0;overflow:auto}.timeline-grid-table{min-width:640px;width:max(640px,calc(100% * var(--tl-track-zoom, 1)))}.timeline-grid-head{display:grid;grid-template-columns:minmax(148px,22%) minmax(0,1fr);position:sticky;top:0;z-index:3;background:var(--mj-timeline-track-axis-bg, #ddd5c8);border-bottom:1px solid var(--mj-timeline-track-border, var(--mj-border));box-shadow:0 2px 8px #3c28140f;--tl-text: var(--mj-timeline-axis-text, var(--mj-text-on-card));--tl-text-muted: var(--mj-timeline-axis-text-muted, var(--mj-text-on-card-muted))}.timeline-grid-head__corner{padding:.55rem .65rem;border-right:1px dashed rgba(140,110,80,.35);display:flex;flex-direction:column;gap:.15rem}.timeline-grid-head__corner-label{font-size:12px;font-weight:700;color:var(--tl-text)}.timeline-grid-head__corner-sub{font-size:11px;color:var(--tl-text-muted)}.timeline-grid-head__axis{padding:.45rem .65rem .35rem;min-width:0}.timeline-grid-axis__caption{display:block;font-size:11px;color:var(--tl-text-muted);margin-bottom:.35rem}.timeline-grid-axis__track{position:relative;height:calc(62px + (var(--tl-band-lanes, 1) - 1) * 26px);cursor:zoom-in;-webkit-user-select:none;user-select:none}.timeline-grid-axis__baseline{position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,#a67c2e33,#a67c2ebf,#a67c2e33)}.timeline-grid-axis__arrow{position:absolute;right:0;top:50%;width:9px;height:9px;border-top:2px solid rgba(166,124,46,.75);border-right:2px solid rgba(166,124,46,.75);transform:translateY(-50%) rotate(45deg)}.timeline-grid-axis__origin{position:absolute;top:50%;width:1px;height:22px;background:#8f6a2e;transform:translate(-50%,-50%);z-index:4}.timeline-grid-axis__origin-label{position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:800;color:var(--tl-text);white-space:nowrap}.timeline-grid-axis__bands{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.timeline-axis-band{position:absolute;top:calc(50% - 31px - var(--tl-band-lane, 0) * 26px);height:18px;min-width:18px;border:1px solid color-mix(in srgb,var(--tl-accent, #a67c2e) 54%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tl-accent, #a67c2e) 30%,#fffaf0);box-shadow:inset 0 0 0 1px #ffffff47;cursor:pointer;pointer-events:auto;overflow:visible}.timeline-axis-band--bottom{top:calc(50% + 13px + var(--tl-band-lane, 0) * 26px)}.timeline-axis-band:before,.timeline-axis-band:after{content:"";position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--tl-accent, #a67c2e);transform:translateY(-50%);box-shadow:0 0 0 2px #fffaf0}.timeline-axis-band:before{left:-4px}.timeline-axis-band:after{right:-4px}.timeline-axis-band--active{background:color-mix(in srgb,var(--tl-accent, #a67c2e) 52%,#fffaf0);border-color:var(--tl-accent, #a67c2e)}.timeline-axis-band__label{display:block;max-width:100%;padding:0 8px;font-size:10px;line-height:16px;color:color-mix(in srgb,var(--tl-accent, #a67c2e) 55%,var(--tl-text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-grid-axis__tick{position:absolute;top:calc(50% + 6px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;min-width:0}.timeline-grid-axis__tick-line{display:block;width:1px;height:10px;background:#a67c2e8c}.timeline-grid-axis__tick-label{margin-top:2px;font-size:10px;color:var(--tl-text-muted);white-space:nowrap}.timeline-grid-body{display:flex;flex-direction:column;background:var(--mj-timeline-track-body-bg, #f7f2e8)}.timeline-grid-row{display:grid;grid-template-columns:minmax(148px,22%) minmax(0,1fr);min-height:46px;border:none;border-bottom:1px solid color-mix(in srgb,var(--mj-timeline-track-border, rgba(140, 110, 80, .28)) 72%,transparent);background:var(--mj-timeline-track-body-bg, #f7f2e8);padding:0;text-align:left;cursor:pointer;transition:background .15s}.timeline-grid-row:hover{background:color-mix(in srgb,var(--mj-timeline-track-body-bg, #f7f2e8) 82%,#ffffff 18%)}.timeline-grid-row--active{background:color-mix(in srgb,var(--mj-timeline-track-body-bg, #f7f2e8) 74%,var(--mj-accent-warm, #d4a373) 26%);box-shadow:inset 3px 0 0 var(--mj-accent, #a67c2e)}.timeline-grid-row--projected{background:linear-gradient(90deg,color-mix(in srgb,var(--tl-row-color, var(--tl-dot, #a67c2e)) 20%,transparent),color-mix(in srgb,var(--mj-timeline-track-body-bg, #f7f2e8) 88%,#ffffff 12%));box-shadow:inset 3px 0 0 var(--tl-dot, #a67c2e)}.timeline-grid-row__label{display:flex;flex-direction:column;justify-content:center;gap:.12rem;padding:.45rem .65rem;border-right:1px dashed rgba(140,110,80,.25);min-width:0}.timeline-grid-row__dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--tl-dot, #a67c2e);margin-bottom:.1rem}.timeline-grid-row__name{font-size:12px;font-weight:600;color:var(--tl-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-grid-row__cat{font-size:10px;color:var(--tl-text-muted)}.timeline-grid-row__plot{position:relative;min-height:46px;padding:0 .65rem}.timeline-grid-row__projection{position:absolute;top:8px;bottom:8px;border-radius:8px;background:color-mix(in srgb,var(--tl-accent, #a67c2e) 24%,transparent);border:1px solid color-mix(in srgb,var(--tl-accent, #a67c2e) 32%,transparent);opacity:0;pointer-events:none;z-index:1}.timeline-grid-row--projected .timeline-grid-row__projection{opacity:1}.timeline-grid-row__mesh{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,rgba(140,110,80,.12) 0,rgba(140,110,80,.12) 1px,transparent 1px,transparent calc(100%/max(var(--tl-grid-cols, 4),1)));pointer-events:none;z-index:0}.timeline-grid-point{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.15rem;max-width:120px;z-index:3}.timeline-grid-point__pin{width:12px;height:12px;border-radius:50%;background:var(--tl-accent, #a67c2e);border:2px solid var(--mj-card-bg, #faf6ee);box-shadow:0 0 0 1px color-mix(in srgb,var(--tl-accent, #a67c2e) 50%,transparent)}.timeline-grid-point--approx .timeline-grid-point__pin{border-style:dashed;opacity:.85}.timeline-grid-point__label{font-size:10px;line-height:1.25;text-align:center;color:var(--tl-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.timeline-grid-bar{position:absolute;top:50%;transform:translateY(-50%);height:18px;min-width:8px;border-radius:999px;background:color-mix(in srgb,var(--tl-accent, #a67c2e) 72%,#faf6ee);border:1px solid color-mix(in srgb,var(--tl-accent, #a67c2e) 55%,transparent);box-shadow:inset 0 1px #ffffff40;z-index:3;display:flex;align-items:center;padding:0 .45rem;overflow:hidden}.timeline-grid-bar--approx{background:color-mix(in srgb,var(--tl-accent, #a67c2e) 45%,transparent);border-style:dashed}.timeline-grid-bar__label{font-size:10px;font-weight:600;color:#fffdf8;text-shadow:0 1px 1px rgba(0,0,0,.18);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-grid-unplotted{border-top:1px dashed var(--mj-timeline-track-border, var(--mj-border));padding:.55rem .75rem;background:var(--mj-timeline-track-body-bg, #f7f2e8)}.timeline-grid-unplotted__head{font-size:11px;color:var(--tl-text-muted);margin-bottom:.35rem}.timeline-grid-unplotted__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.timeline-grid-unplotted__item{border:1px solid var(--mj-timeline-track-border, var(--mj-border));border-radius:999px;background:color-mix(in srgb,var(--mj-timeline-track-body-bg, #f7f2e8) 78%,#ffffff 22%);padding:.2rem .55rem;font-size:11px;cursor:pointer;color:var(--tl-text)}.timeline-grid-foot{border-top:1px solid var(--mj-timeline-track-border, var(--mj-border));background:var(--mj-timeline-track-body-bg, #f7f2e8);padding:.55rem .75rem .65rem;display:flex;flex-direction:column;gap:.45rem;flex-shrink:0}.timeline-grid-legend{display:flex;flex-wrap:wrap;gap:.45rem .75rem}.timeline-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:11px;color:var(--tl-text-muted)}.timeline-legend-item i{display:inline-block;width:10px;height:10px;border-radius:50%;font-style:normal}.timeline-legend-item--range i{width:18px;height:8px;border-radius:999px;background:#a67c2ea6}.timeline-legend-item--point i{background:#a67c2ed9}.timeline-grid-preview{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;padding:.45rem .55rem;border-radius:8px;background:color-mix(in srgb,var(--mj-timeline-track-body-bg, #f7f2e8) 82%,#ffffff 18%);border:1px solid var(--mj-timeline-track-border, rgba(140, 110, 80, .22))}.timeline-grid-preview--empty{display:block;color:var(--tl-text-muted);font-size:12px}.timeline-grid-preview__time{font-size:11px;color:var(--tl-text-muted);white-space:nowrap}.timeline-grid-preview__title{font-size:13px;color:var(--tl-text)}.timeline-grid-preview__desc{flex:1 1 100%;font-size:12px;color:var(--tl-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-grid-preview__hint{margin-left:auto;font-size:11px;color:var(--mj-accent, #a67c2e);white-space:nowrap}@media(max-width:960px){.timeline-split{grid-template-columns:1fr}.timeline-editor-panel{max-height:42vh}}.main-panel:has(.qianshi-shop-workbench){overflow:hidden}.qianshi-shop-workbench{gap:0}.qs-shop-body{flex:1;min-height:0;overflow:auto;padding:.85rem 1.05rem 1.35rem;display:flex;flex-direction:column;gap:.85rem}.qs-shop-intro{margin:0;font-size:.82rem;line-height:1.55;color:var(--mj-text-on-canvas-muted)}.qs-shop-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.qs-shop-tab{display:inline-flex;align-items:center;gap:.38rem;padding:.42rem .78rem;border-radius:8px;border:1px solid var(--mj-border-soft);background:var(--mj-surface-muted);color:var(--mj-text-on-card);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.qs-shop-tab i{opacity:.82;color:var(--mj-text-on-card-muted)}.qs-shop-tab:hover,.qs-shop-tab:focus-visible{background:var(--mj-accent-bg);border-color:var(--mj-accent-ring)}.qs-shop-tab--active{background:var(--mj-accent-bg);border-color:var(--mj-accent-ring);color:var(--mj-text-on-card);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mj-accent) 18%,transparent)}.qs-shop-tab--active i{color:var(--mj-accent)}.qs-shop-panel{display:flex;flex-direction:column;gap:.85rem;padding:.95rem 1rem 1.05rem;border-radius:12px;border:1px solid var(--mj-border-soft);background:var(--mj-surface-card);box-shadow:0 10px 28px #281c100f}.qs-shop-panel__head h3{margin:0 0 .35rem;font-size:.98rem;font-weight:800;font-family:"Noto Serif SC",Songti SC,serif;color:var(--mj-text-on-card)}.qs-shop-panel__head h3 i{margin-right:.35rem;color:var(--mj-accent);opacity:.9}.qs-shop-panel__head p{margin:0;font-size:.8rem;line-height:1.55;color:var(--mj-text-on-card-muted)}.qs-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.qs-shop-card{position:relative;display:flex;flex-direction:column;gap:.45rem;min-height:168px;padding:.85rem .9rem .75rem;border-radius:10px;border:1px solid var(--mj-border-soft);background:var(--mj-surface-soft)}.qs-shop-card--coming{opacity:.92}.qs-shop-card__badge{align-self:flex-start;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--mj-accent);background:var(--mj-accent-bg);border:1px solid var(--mj-accent-ring)}.qs-shop-card__name{margin:0;font-size:.92rem;font-weight:700;color:var(--mj-text-on-card)}.qs-shop-card__desc{margin:0;flex:1;font-size:.76rem;line-height:1.55;color:var(--mj-text-on-card-muted)}.qs-shop-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.35rem;border-top:1px dashed var(--mj-border-soft)}.qs-shop-card__price{font-size:.78rem;font-weight:700;color:var(--mj-points-accent, var(--mj-accent))}.qs-shop-card__btn[disabled]{opacity:.72;cursor:not-allowed}.qs-shop-footnote{margin:0;font-size:.74rem;line-height:1.5;color:var(--mj-text-on-card-muted)}.qs-shop-empty{margin:0;padding:1.2rem .5rem;text-align:center;font-size:.82rem;color:var(--mj-text-on-card-muted)}.qs-shop-benefits{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.qs-shop-benefits li{display:flex;align-items:flex-start;gap:.55rem;font-size:.8rem;line-height:1.5;color:var(--mj-text-on-card)}.qs-shop-benefits i{margin-top:.15rem;color:var(--mj-accent);opacity:.88}.qs-shop-sub-action{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding-top:.25rem}.qs-shop-sub-note{margin:0;font-size:.74rem;line-height:1.45;color:var(--mj-text-on-card-muted)}@media(max-width:720px){.qs-shop-body{padding-inline:.65rem}.qs-shop-grid{grid-template-columns:1fr}}.sandbox-workbench{height:100%;display:flex;flex-direction:column;min-height:0}.sandbox-exp-badge{font-size:.65rem;font-weight:400;padding:2px 8px;margin-left:8px;border-radius:999px;background:#b4783c33;color:#8a5a28;vertical-align:middle}.sandbox-header .sandbox-toolbar{display:flex;gap:12px;align-items:center}.sandbox-toggle{font-size:.8rem;color:var(--mj-text-muted, #6d5e4c);display:inline-flex;align-items:center;gap:4px;cursor:pointer}.sandbox-body{flex:1;display:flex;min-height:0;gap:0;border-top:1px solid var(--mj-border-soft, #c4b5a0)}.sandbox-library{width:200px;flex-shrink:0;overflow-y:auto;padding:12px 10px;background:var(--mj-surface-soft, rgba(255, 252, 244, .45));border-right:1px solid var(--mj-border-soft, #c4b5a0)}.sandbox-templates{width:250px;flex-shrink:0;overflow-y:auto;padding:12px 10px;background:var(--mj-surface-soft, rgba(255, 252, 244, .45));border-left:1px solid var(--mj-border-soft, #c4b5a0)}.sandbox-panel-title{font-size:.85rem;margin-bottom:10px;color:var(--mj-text-muted, #6d5e4c)}.sandbox-lib-item{display:flex;gap:8px;align-items:flex-start;padding:8px;margin-bottom:6px;border-radius:8px;border:1px dashed var(--mj-border-soft, #c4b5a0);background:var(--mj-surface-input, #fffef9);cursor:grab;font-size:.78rem}.sandbox-lib-item:active{cursor:grabbing}.sandbox-lib-item i{margin-top:2px;color:#8a6a40}.sandbox-lib-label{font-weight:600}.sandbox-lib-desc{font-size:.7rem;color:var(--mj-text-muted, #6d5e4c)}.sandbox-canvas-wrap{flex:1;min-width:0;min-height:0;position:relative}.sandbox-canvas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--mj-canvas-bg, #e8e2d6)}.sandbox-canvas.show-grid{background-image:linear-gradient(to right,rgba(120,90,60,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(120,90,60,.08) 1px,transparent 1px);background-size:calc(100% / 12) calc(100% / 12)}.sandbox-card{position:absolute;display:flex;flex-direction:column;min-width:160px;min-height:100px;border:1px solid var(--mj-border, #a89882);border-radius:10px;background:var(--mj-surface-paper, #faf6ee);box-shadow:0 4px 14px #281e141f;overflow:hidden}.sandbox-card.is-minimized .sandbox-card-body,.sandbox-card.is-minimized .sandbox-card-resize{display:none}.sandbox-card.is-maximized{left:8px!important;top:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important}.sandbox-card-head{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--mj-surface-toolbar, linear-gradient(180deg, #e8e0d4, #d4caba));border-bottom:1px solid var(--mj-border-soft, #c4b5a0);cursor:move;font-size:.78rem;flex-shrink:0}.sandbox-card-title{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sandbox-card-z{font-size:.65rem;color:var(--mj-text-muted, #6d5e4c)}.sandbox-card-actions{display:flex;gap:2px}.sandbox-card-actions button{width:22px;height:22px;border:none;border-radius:4px;background:transparent;cursor:pointer;color:#5a4a38;line-height:1}.sandbox-card-actions button:hover{background:#00000014}.sandbox-card-body{flex:1;min-height:0;overflow:auto;padding:8px;font-size:.78rem}.sandbox-card-resize{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,rgba(120,90,60,.35) 50%)}.sandbox-mini-empty,.sandbox-mini-muted{color:var(--mj-text-muted, #6d5e4c);text-align:center;padding:12px 6px;font-size:.75rem}.sandbox-mini-list{list-style:none;padding:0;margin:0}.sandbox-mini-list li{padding:4px 6px;border-radius:4px}.sandbox-mini-col{margin-bottom:8px}.sandbox-mini-col-title{font-weight:600;margin-bottom:4px;font-size:.72rem}.sandbox-mini-col ul{margin:0;padding-left:14px;font-size:.72rem}.sandbox-loc-item{cursor:pointer}.sandbox-loc-item.is-selected,.sandbox-char-item.is-highlight{background:#b4823c40;font-weight:600}.sandbox-ai-mini .sandbox-ai-input,.sandbox-text-editor{width:100%;min-height:80px;resize:vertical;border:1px solid var(--mj-border-soft, #c4b5a0);border-radius:6px;padding:6px;font-size:.75rem;background:var(--mj-surface-input, #fffef9)}.sandbox-ai-mini .sandbox-ai-run,.sandbox-ai-mini .sandbox-naming-open{margin-top:6px;font-size:.75rem;padding:4px 10px}.sandbox-ai-out{margin-top:6px;max-height:120px;overflow:auto;font-size:.68rem;white-space:pre-wrap;background:#0000000a;padding:6px;border-radius:4px}.sandbox-stats-table{width:100%;font-size:.75rem;border-collapse:collapse}.sandbox-stats-table th{text-align:left;padding:4px 6px 4px 0;color:var(--mj-text-muted, #6d5e4c);font-weight:400}.sandbox-stats-table td{padding:4px 0;font-weight:600}.sandbox-template-actions{margin-bottom:10px}.sandbox-template-actions .btn-secondary{width:100%;font-size:.75rem;padding:6px}.sandbox-template-list{list-style:none;padding:0;margin:0}.sandbox-template-item{display:flex;align-items:center;gap:4px;margin-bottom:4px}.sandbox-template-load{flex:1;text-align:left;border:1px solid var(--mj-border-soft, #c4b5a0);background:var(--mj-surface-input, #fffef9);border-radius:6px;padding:6px 8px;font-size:.75rem;cursor:pointer}.sandbox-template-load:hover{background:#b4823c1f}.sandbox-preset-tag{font-size:.65rem;color:#8a6a40}.sandbox-template-del{width:24px;height:24px;border:none;background:transparent;cursor:pointer;color:#8a5040;font-size:1rem;line-height:1}.sandbox-mini-hint{font-size:.72rem;color:var(--mj-text-muted, #6d5e4c);margin-bottom:8px}.nav-item[data-tab=sandbox] .fa-flask,.nav-item[data-tab=sandbox] i{opacity:.85}.skill-tree-workbench{min-height:0}.skill-tree-body{flex:1;min-height:0;display:flex;flex-direction:column}.skill-tree-info-panel{position:absolute;z-index:24;top:0;left:0;bottom:0;width:min(280px,88%);min-width:220px;max-width:300px;display:flex;flex-direction:column;min-height:0;padding:.65rem .75rem .5rem;background:var(--mj-surface-muted, #d8cfc0);border-right:1px solid var(--mj-border-soft, #c4b5a0);overflow:hidden;box-shadow:4px 0 18px #1a16101f;transform:translate(calc(-100% - 4px));transition:transform .24s ease;pointer-events:none}.skill-tree-info-panel.is-visible{transform:translate(0);pointer-events:auto}.skill-tree-info-head{flex-shrink:0;margin-bottom:.45rem}.skill-tree-info-title{font-size:.85rem;font-weight:700;color:var(--mj-text-on-canvas, #1a1610);margin:0;letter-spacing:.03em}.skill-tree-rel-canvas-wrap{flex-shrink:0;margin-bottom:.5rem;border-radius:8px;overflow:hidden;height:min(320px,42vh);min-height:248px;max-height:420px;border:1px solid var(--mj-border-soft, #c4b5a0);background:var(--mj-surface-card, #fffcf5);cursor:grab;touch-action:none;scrollbar-width:none;-ms-overflow-style:none}.skill-tree-rel-canvas-wrap::-webkit-scrollbar{width:0;height:0;display:none}.skill-tree-rel-canvas-wrap.is-panning{cursor:grabbing}.skill-tree-rel-canvas{display:block;width:100%;height:100%;margin:0}.skill-tree-rel-detail{flex:1;min-height:0;overflow-y:auto;font-size:.78rem;line-height:1.5;color:var(--mj-text-on-canvas-muted, #6d5e4c);padding-right:2px;scrollbar-width:none;-ms-overflow-style:none}.skill-tree-rel-detail::-webkit-scrollbar{width:0;height:0;display:none}.skill-tree-info-edit{margin-bottom:.55rem;padding-bottom:.5rem;border-bottom:1px dashed rgba(168,152,130,.45)}.skill-tree-info-edit[hidden]{display:none!important}.skill-tree-info-field{display:block;margin-bottom:.45rem}.skill-tree-info-field:last-child{margin-bottom:0}.skill-tree-info-field-label{display:block;font-size:.72rem;font-weight:700;color:var(--mj-text-on-canvas, #1a1610);margin-bottom:.25rem}.skill-tree-info-input,.skill-tree-info-textarea{display:block;width:100%;box-sizing:border-box;padding:.35rem .45rem;border:1px solid var(--mj-border-soft, #c4b5a0);border-radius:6px;background:var(--mj-surface-card, #fffcf5);color:var(--mj-text-on-canvas, #1a1610);font:inherit;line-height:1.45;resize:none}.skill-tree-info-input:focus,.skill-tree-info-textarea:focus{outline:none;border-color:#c07a2a;box-shadow:0 0 0 2px #c07a2a2e}.skill-tree-info-textarea{min-height:2.6rem;max-height:min(14rem,38vh);overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.skill-tree-info-textarea::-webkit-scrollbar{display:none}.skill-tree-info-textarea.is-overflowing{overflow-y:auto}.skill-tree-info-empty{margin:0;color:var(--mj-text-on-canvas-muted, #6d5e4c);font-size:.78rem;line-height:1.55}.skill-tree-info-block+.skill-tree-info-block{margin-top:.55rem;padding-top:.5rem;border-top:1px dashed rgba(168,152,130,.45)}.skill-tree-info-row{display:flex;gap:.5rem;align-items:baseline;margin-bottom:.25rem}.skill-tree-info-row span{flex:0 0 2.2rem;color:var(--mj-text-on-card-muted, #7d6344);font-weight:600}.skill-tree-info-row strong{flex:1;color:var(--mj-text-on-canvas, #1a1610);font-weight:600}.skill-tree-info-subtitle{font-size:.72rem;font-weight:700;color:var(--mj-text-on-canvas, #1a1610);margin-bottom:.3rem}.skill-tree-info-list{margin:0;padding-left:1rem}.skill-tree-info-list li+li{margin-top:.2rem}.skill-tree-info-muted{color:var(--mj-text-on-canvas-muted, #8a7a68);font-style:normal}.skill-tree-info-help{flex-shrink:0;margin-top:.45rem;font-size:.72rem;color:var(--mj-text-on-canvas-muted, #6d5e4c);scrollbar-width:none;-ms-overflow-style:none}.skill-tree-info-help::-webkit-scrollbar{display:none}.skill-tree-info-help summary{cursor:pointer;font-weight:600;color:var(--mj-text-on-canvas, #1a1610);margin-bottom:.35rem}.skill-tree-main-host{flex:1;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.skill-tree-canvas-wrap{flex:1;min-width:0;min-height:0;position:relative;background:var(--mj-surface-card, #fffcf5);cursor:grab;overflow:hidden}.skill-tree-canvas-wrap canvas{display:block;width:100%;height:100%}.skill-tree-side-list{margin:0;padding-left:1.1rem;font-size:.72rem;line-height:1.5;color:var(--mj-text-on-canvas-muted, #6d5e4c)}.skill-tree-side-list li+li{margin-top:.35rem}.skill-tree-draft-drawer{z-index:42}.skill-tree-ctx-menu{position:fixed;z-index:12000}.skill-tree-edge-menu{min-width:10.5rem}#skillTreeMenuContainer .map-menu-trigger{background:var(--mj-surface-card, #fffcf5);border-color:var(--mj-border-soft, #c4b5a0);box-shadow:0 2px 10px #1a161029}#skillTreeMenuContainer .map-menu-trigger:hover{background:var(--mj-surface-input, #efe6d8)}#skillTreeMenuContainer .map-menu-panel.map-menu-panel--open{opacity:1;transition:transform .2s ease}#skillTreeMenuContainer .map-menu-panel__inner,#skillTreeMenuContainer .map-menu-list,#skillTreeMenuContainer .map-menu-footer{background:var(--mj-surface-card, #fffcf5)}#skillTreeMenuContainer .map-menu-item:hover{background:var(--mj-surface-input, #efe6d8)}#skillTreeMenuContainer .map-menu-item--active{background:#fff8ec}.skill-tree-menu-footer{gap:6px}.skill-tree-menu-preset-label{padding:2px 2px 0;font-size:.64rem;font-weight:600;color:var(--mj-text-on-card-muted, #7d6344)}.skill-tree-menu-preset-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.skill-tree-menu-preset-btn{padding:.28rem .35rem;border:1px solid var(--mj-border-soft, #c4b5a0);border-radius:5px;background:var(--mj-surface-muted, #d8cfc0);color:var(--mj-text-on-card, #3c2a1b);font-size:.64rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.skill-tree-menu-preset-btn:hover{background:var(--mj-surface-input, #efe6d8);border-color:var(--mj-accent-warm, #c07a2a)}html.qianshi-web,html.qianshi-web body{background:var(--mj-canvas-bg)!important;overflow:hidden;width:100%;height:100%;margin:0;padding:0}html.qianshi-web body{min-height:100vh;min-height:100dvh}html.qianshi-web #projectManager,html.qianshi-web #appContainer,html.qianshi-web .app-container{width:100%;height:100vh;height:100dvh;max-width:none}html.qianshi-web .main-panel,html.qianshi-web #mainContent{min-height:0}html.qianshi-web .desktop-window-chrome-slot,html.qianshi-web .desktop-drag-rail,html.qianshi-web .desktop-window-controls,html.qianshi-web .desktop-titlebar{display:none!important}html.qianshi-web.mj-theme-has-bg{background:var(--mj-canvas-bg);overflow:hidden}html.qianshi-web.mj-theme-has-bg body{background:transparent}@media(max-width:960px){html.qianshi-web .sidebar{flex-shrink:0}html.qianshi-web .main-panel{min-width:0}}@media(max-width:720px){html.qianshi-web .project-manager-header,html.qianshi-web .project-manager-footer{padding-left:.75rem;padding-right:.75rem}}.module-popout-float-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4100;pointer-events:none}.module-popout-float{position:fixed;display:flex;flex-direction:column;min-width:min(420px,calc(100vw - 24px));min-height:min(320px,calc(100vh - 24px));max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:6px;border:1px solid rgba(140,110,80,.3);background:var(--mj-shell-edge-glow),linear-gradient(180deg,#f5efe3,#e8e0d4);box-shadow:0 10px 28px #18100829;overflow:hidden;pointer-events:auto}.module-popout-float.is-focused{box-shadow:0 12px 32px #18100833,0 0 0 1px #8c6e503d}.module-popout-float.module-popout-float--tool{min-width:260px;min-height:360px}.module-popout-float.module-popout-float--chromeless{border-radius:8px}.module-popout-float.module-popout-float--chromeless .module-popout-float__shell,.module-popout-float.module-popout-float--chromeless .module-popout-float__body,.module-popout-float.module-popout-float--chromeless .module-popout-float__frame{border-radius:inherit}.module-popout-float.module-popout-float--chromeless .module-popout-float__resize--e{top:0}.module-popout-float__shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.module-popout-float__header{flex-shrink:0;display:flex;align-items:stretch;justify-content:space-between;gap:8px;min-height:36px;background:var(--mj-surface-toolbar);border-bottom:1px solid var(--mj-border-soft);cursor:move;-webkit-user-select:none;user-select:none}.module-popout-float__title{display:flex;align-items:center;min-width:0;padding:0 10px 0 12px;font-weight:600;font-size:.86rem;color:var(--mj-text-on-canvas);letter-spacing:.01em}.module-popout-float__controls{display:inline-flex;align-items:stretch;flex-shrink:0;border-left:1px solid rgba(120,100,80,.28)}.module-popout-float__win-btn{width:36px;height:100%;min-height:36px;border:none;background:transparent;color:var(--mj-text-on-card);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;transition:background .15s,color .15s}.module-popout-float__win-btn:hover{background:#5a463214;color:#3d3024}.module-popout-float__win-btn--close:hover{background:#a63c2a24;color:#8b2e22}.module-popout-float__body{flex:1;min-height:0;background:linear-gradient(180deg,#f5efe3,#e8e0d4)}.module-popout-float__frame{display:block;width:100%;height:100%;border:0;background:transparent}.module-popout-float--interaction-locked .module-popout-float__frame{pointer-events:none}.module-popout-float--interaction-locked .module-popout-float__resize{pointer-events:auto}.module-popout-float__resize{position:absolute;z-index:4;background:transparent;touch-action:none}.module-popout-float__resize--e{top:36px;right:0;bottom:12px;width:5px;cursor:ew-resize}.module-popout-float__resize--s{left:0;right:12px;bottom:0;height:5px;cursor:ns-resize}.module-popout-float__resize--se{right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize}@media(max-width:720px){.module-popout-float{left:8px!important;top:8px!important;width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important;border-radius:4px}.module-popout-float__resize{display:none}}@keyframes modulePopoutSummaryEnter{0%{opacity:0;transform:scale(.94) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.module-popout-float.module-popout-float--summary-enter{animation:modulePopoutSummaryEnter .42s cubic-bezier(.22,1,.36,1) both}@keyframes modulePopoutSummaryExit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(10px)}}.module-popout-float.module-popout-float--summary-exit{animation:modulePopoutSummaryExit .32s cubic-bezier(.4,0,.2,1) both;pointer-events:none}@keyframes summaryDraftItemEnter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.summary-draft-item-enter{animation:summaryDraftItemEnter .34s cubic-bezier(.22,1,.36,1) both}
