.pesto-anchored-menu{box-sizing:border-box;overscroll-behavior:contain;margin:0;position:fixed;overflow-y:auto}.erp{background:var(--section-bg);border-left:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;width:288px;transition:width .26s cubic-bezier(.4,0,.2,1),opacity .22s;display:flex;overflow:hidden}.erp-header{border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.erp-groups{border:1px solid var(--border-soft);background:var(--page-bg-soft);border-radius:8px;gap:2px;padding:2px;display:flex}.erp-group{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:650;line-height:1.2;transition:background .14s,color .14s}.erp-group:hover{color:var(--text-main);transform:none}.erp-group--active,.erp-group--active:hover{background:var(--nav-green);color:var(--on-accent)}.erp-group:focus-visible,.erp-tab:focus-visible{outline:2px solid var(--accent-green-border);outline-offset:1px}.erp-tabs{border-bottom:1px solid var(--border-soft);flex-shrink:0;gap:3px;padding:8px 10px;display:flex}.erp-tabs--grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.erp-tab{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;transition:background .14s,color .14s,border-color .14s;overflow:hidden}.erp-tabs--grid .erp-tab{text-align:center;padding:6px 4px}.erp-tab:hover{background:var(--surface-hover);color:var(--text-main);transform:none}.erp-tab--active,.erp-tab--active:hover{border-color:var(--nav-green);background:var(--nav-green);color:var(--on-accent)}#root .erp .erp-tabs{border:0;border-bottom:1px solid var(--border-soft);width:auto;box-shadow:none;background:0 0;border-radius:0;align-items:stretch;gap:3px;padding:8px 10px;display:flex}#root .erp .erp-tabs--grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}#root .erp .erp-tab{color:var(--text-muted);border:1px solid #0000;border-radius:6px;margin:0;padding:6px 10px;font-size:11px;font-weight:600;line-height:1.2}#root .erp .erp-tabs--grid .erp-tab{text-align:center;padding:6px 4px}#root .erp .erp-tab--active,#root .erp .erp-tab--active:hover{border-color:var(--nav-green);background:var(--nav-green);color:var(--on-accent)}.erp-body--planning{flex:1;min-height:0;padding:12px;overflow-y:auto}.planning-readonly{flex-direction:column;gap:10px;padding-inline-start:8px;display:flex}.planning-readonly-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planning-readonly-section h3{color:var(--text-main);grid-column:1/-1;margin:4px 0 0;font-size:12px;font-weight:650}.planning-readonly-list{gap:6px;display:grid}.planning-readonly-card{border:1px solid var(--border-soft);background:var(--section-bg-tinted);color:var(--text-muted);border-radius:8px}.planning-readonly-card summary{cursor:pointer;align-items:center;gap:10px;padding:9px 11px;list-style:none;display:flex}.planning-readonly-summary-main{flex:auto;gap:3px;min-width:0;display:grid}.planning-readonly-portrait{cursor:zoom-in;padding:0;font-family:inherit}.planning-readonly-portrait:focus-visible{outline:2px solid var(--accent-green-border);outline-offset:2px}.planning-readonly-card summary::-webkit-details-marker{display:none}.planning-readonly-card summary:focus-visible{outline:2px solid var(--accent-green-border);outline-offset:2px}.planning-readonly-title{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.planning-readonly-meta{color:var(--text-soft);font-size:10.5px;line-height:1.35}.planning-readonly-body{color:var(--text-muted);white-space:pre-wrap;margin:0;padding:0 11px 9px;font-size:11.5px;line-height:1.5}.planning-readonly-field{gap:3px;min-width:0;display:grid}.planning-readonly-field--wide{grid-column:1/-1}.planning-readonly-card .planning-readonly-field{padding:0 11px 9px}.planning-readonly-field span{color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;font-size:9.5px;font-weight:650;line-height:1.3}.planning-readonly-field__value{color:var(--text-main);margin:0;font-size:12px;line-height:1.45}.planning-readonly-field__value--multi{white-space:pre-wrap}.planning-board-preview{border:1px solid var(--border-soft);background:var(--section-bg-tinted);border-radius:6px;gap:4px;padding:4px;display:grid}.planning-board-preview svg{aspect-ratio:4/3;border:1px solid var(--border-medium);cursor:grab;touch-action:none;border-radius:6px;width:100%;display:block}.planning-board-preview--dragging svg{cursor:grabbing}.planning-board-preview--whiteboard svg{background:#fffdf6}.planning-board-preview--blackboard svg{background:#172019}.planning-board-preview__bar{align-items:center;gap:3px;display:flex}.planning-board-preview__bar span{min-width:0;color:var(--text-soft);flex:1;font-size:10.5px;line-height:1.35}.planning-board-preview__bar button{border:1px solid var(--border-soft);background:var(--card-bg);width:26px;min-width:26px;height:22px;min-height:22px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:4px;padding:0;font-size:11px;line-height:1}.planning-board-preview__bar button:last-child{width:auto;padding-inline:7px}.planning-board-preview__bar button:hover{background:var(--surface-hover);color:var(--text-main);transform:none}.planning-board-preview__bar button:focus-visible{outline:2px solid var(--accent-green-border);outline-offset:2px}.planning-brainstorm-preview{border:1px solid var(--border-soft);background:var(--section-bg-tinted);border-radius:6px;gap:4px;padding:4px;display:grid}.planning-brainstorm-preview__frame{aspect-ratio:4/3;border-radius:6px;width:100%;min-height:auto}.planning-brainstorm-preview--dragging .planning-brainstorm-preview__frame{cursor:grabbing}.planning-brainstorm-preview .bs-node{animation:none}.planning-brainstorm-preview .bs-node-face{cursor:inherit;pointer-events:none}.planning-brainstorm-preview .bs-node-face:hover{transform:none}.erp-close{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 6px;font-family:inherit;font-size:13px;transition:color .13s,background .13s}.erp-close:hover{color:var(--text-main);background:var(--surface-hover);transform:none}.erp-body{flex:1;padding:0;overflow-y:auto}.erp-section{margin-bottom:4px;padding:16px 16px 0}.erp-section:last-child{padding-bottom:16px}.erp-label{color:var(--text-soft);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:600}.erp-notes-area{box-sizing:border-box;resize:vertical;background:var(--surface-hover);border:1px solid var(--border-soft);width:100%;min-height:132px;color:var(--text-main);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .14s,background .14s}.erp-notes-area:focus{border-color:var(--accent-green-border);background:var(--surface-hover)}.erp-notes-area::placeholder{color:var(--text-soft)}.erp-sticky-composer{background:var(--card-bg);min-height:112px}.erp-sticky-list{gap:10px;margin-top:12px;display:grid}.erp-sticky-note{border:1px solid var(--border-soft);background:var(--cream);color:var(--ink-on-cream);box-shadow:var(--shadow-soft);border-radius:8px;gap:6px;padding:10px;display:grid}.erp-sticky-note__bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.erp-sticky-note__bar span{min-width:0;color:var(--ink-on-cream);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.2;overflow:hidden}.erp-sticky-note__bar button{width:var(--ui-icon-btn);min-width:24px;height:var(--ui-icon-btn);min-height:24px;color:var(--ink-on-cream);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.erp-sticky-note__bar button:hover{background:0 0;border-color:currentColor;transform:none}.erp-sticky-note__bar button:focus-visible{outline:2px solid var(--accent-green-border);outline-offset:2px}.erp-sticky-note textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:88px;color:var(--ink-on-cream);font:inherit;background:0 0;border:0;border-radius:6px;outline:none;padding:0;font-size:13px;line-height:1.55}.erp-sticky-note textarea:focus{box-shadow:0 0 0 2px var(--accent-green-border)}.erp-hint{color:var(--text-soft);margin:6px 0 0;font-size:11px;line-height:1.4}.erp-hint--top{margin:-2px 0 8px}.erp-count-card{background:var(--surface-hover);border:1px solid var(--border-soft);border-radius:9px;gap:8px;display:grid;overflow:hidden}.erp-stat-row{background:0 0;align-items:center;gap:0;display:flex}.erp-stat{flex-direction:column;flex:1;align-items:center;gap:3px;padding:12px 8px 8px;display:flex}.erp-stat-divider{background:var(--surface-hover);flex-shrink:0;width:1px;height:32px}.erp-stat-num{color:var(--text-main);font-family:inherit;font-size:22px;font-weight:300;line-height:1}.erp-stat-lbl{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.erp-chapter-target-inline{gap:6px;padding:0 10px 10px;display:grid}.erp-chapter-target-inline label{color:var(--text-soft);text-transform:uppercase;font-size:10px;font-weight:650}.erp-live-region{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.erp-confetti{pointer-events:none;z-index:90;position:fixed;inset:0;overflow:hidden}.erp-confetti span{inset-inline-start:calc(var(--left) * 1%);width:calc(var(--size) * 1px);height:calc(var(--size) * 1.7px);background:var(--accent-green-text);opacity:0;animation:erp-confetti-fall calc(var(--duration) * 1ms) cubic-bezier(.3, .5, .5, 1) forwards;animation-delay:calc(var(--delay) * 1ms);border-radius:2px;position:absolute;top:0;transform:translateY(-12vh)}.erp-confetti span:nth-child(3n){background:var(--accent-blue-text)}.erp-confetti span:nth-child(3n+1){background:var(--badge-green)}@keyframes erp-confetti-fall{0%{opacity:0;transform:translateY(-12vh)rotate(0)}10%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate3d(calc(var(--drift) * 1px), 104vh, 0) rotate(calc(var(--spin) * 1deg))}}@media (prefers-reduced-motion:reduce){.erp-confetti{display:none}}[data-motion=reduce] .erp-confetti{display:none}.erp-goals-empty{border:1px solid var(--border-soft);background:var(--surface-hover);border-radius:8px;gap:10px;padding:12px;display:grid}.erp-goals-empty p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.erp-primary-action,.erp-secondary-action{min-height:var(--ui-icon-btn);border:1px solid var(--nav-green);background:var(--nav-green);color:var(--on-accent);cursor:pointer;border-radius:7px;font-family:inherit;font-size:12px;font-weight:650}.erp-primary-action:hover,.erp-secondary-action:hover{background:var(--nav-green-hover);transform:none}.erp-primary-action:focus-visible,.erp-secondary-action:focus-visible{outline:2px solid var(--accent-green-border);outline-offset:2px}.erp-writing-goal-stack{gap:8px;display:grid}.erp-writing-goal-card{border:1px solid var(--border-soft);background:var(--surface-hover);border-radius:8px;gap:6px;padding:10px;display:grid}.erp-writing-goal-card--complete{border-color:var(--nav-green);background:var(--surface-hover)}.erp-writing-goal-card--complete:before{content:"✓";background:var(--nav-green);width:20px;height:20px;color:var(--on-accent);text-align:center;border-radius:50%;justify-self:end;margin-bottom:-22px;font-size:12px;line-height:20px}.erp-writing-goal-card__top{align-items:center;gap:8px;display:flex}.erp-writing-goal-card__top h3{min-width:0;color:var(--text-main);text-transform:uppercase;flex:1;margin:0;font-size:11px;font-weight:750;line-height:1.25}.erp-writing-goal-card__top button,.erp-goal-config-row button,.erp-goal-settings__bar button{border:1px solid var(--border-soft);background:var(--card-bg);min-height:24px;color:var(--text-muted);cursor:pointer;border-radius:6px;font-family:inherit;font-size:11px}.erp-writing-goal-card__top button:hover,.erp-goal-config-row button:hover,.erp-goal-settings__bar button:hover{background:var(--surface-hover);color:var(--text-main);transform:none}.erp-writing-goal-card__count{color:var(--text-main);font-size:15px;font-weight:650;line-height:1.2}.erp-progress-wrap--goal{margin-top:0}.erp-goal-remaining,.erp-goal-mode{color:var(--text-muted);margin:0;font-size:11px;line-height:1.35}.erp-goal-mode{color:var(--text-soft)}.erp-goal-settings{border:1px solid var(--border-soft);background:var(--section-bg-tinted);border-radius:8px;gap:8px;margin-top:10px;padding:10px;display:grid}.erp-goal-settings__bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.erp-goal-settings__bar strong{color:var(--text-main);font-size:12px;line-height:1.3}.erp-goal-field,.erp-goal-select,.erp-goal-toggle{color:var(--text-muted);gap:3px;font-size:11px;display:grid}.erp-goal-field input,.erp-goal-select select,.erp-goal-config-row input[type=number]{border:1px solid var(--border-soft);background:var(--surface-hover);min-width:0;min-height:26px;color:var(--text-main);font:inherit;border-radius:6px;padding:2px 6px;font-size:13px}.erp select option{background:var(--section-bg);color:var(--text-main)}.erp select option:disabled{color:var(--text-soft)}.erp-goal-toggle{grid-template-columns:auto 1fr;align-items:center;line-height:1.25}.erp-weekday-field{border:0;min-width:0;margin:0;padding:0}.erp-weekday-field legend,.erp-goal-field span,.erp-goal-select span{color:var(--text-soft);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:650}.erp-weekday-buttons{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.erp-weekday-buttons button{border:1px solid var(--border-soft);background:var(--surface-hover);min-width:0;min-height:24px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:4px;padding:0;font-size:10px;line-height:1}.erp-weekday-buttons .erp-weekday--active{border-color:var(--nav-green);background:var(--nav-green);color:var(--on-accent)}.erp-goal-config-row{grid-template-columns:minmax(72px,1fr) minmax(54px,72px) auto;align-items:center;gap:4px;display:grid}.erp-goal-sound-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.erp-goal-sound-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.erp-goal-sound-actions .erp-secondary-action,.erp-goal-sound-actions .erp-goal-done-action{white-space:nowrap;justify-self:start;min-height:31px;padding-inline:10px}.erp-goal-done-action{border:1px solid var(--border-medium);background:var(--card-bg);color:var(--text-main);cursor:pointer;border-radius:7px;font-family:inherit;font-size:12px;font-weight:650}.erp-goal-done-action:hover{background:var(--surface-hover);transform:none}.erp-goal-done-action:focus-visible{outline:2px solid var(--accent-green-border);outline-offset:2px}.erp-goal-save-notice{color:var(--accent-green-text);text-align:end;margin:0;font-size:11px;line-height:1.35}.erp-goal-save-notice:empty{height:0;overflow:hidden}.erp-goal-save-notice--saving,.erp-goal-save-notice--trial{color:var(--text-muted)}.erp-goal-save-notice--failed{color:var(--danger-text);font-weight:650}.erp-goal-config-row label{min-width:0;color:var(--text-muted);align-items:center;gap:4px;font-size:11px;line-height:1.2;display:flex}.erp-goal-config-row>span{color:var(--text-soft);white-space:nowrap;font-size:9px;line-height:1}.erp-goal-config-row button{min-height:20px;color:var(--accent-green-text);text-underline-offset:2px;background:0 0;border:none;grid-column:1/-1;justify-self:start;padding:0;text-decoration:underline}.erp-goal-config-row button:hover{color:var(--text-main);background:0 0}.erp-goal-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.erp-goal-input{background:var(--surface-hover);border:1px solid var(--border-soft);min-width:0;color:var(--text-main);border-radius:7px;outline:none;padding:5px 8px;font-family:inherit;font-size:13px;transition:border-color .14s}.erp-goal-input:focus{border-color:var(--accent-green-border)}.erp-goal-input::placeholder{color:var(--text-soft)}.erp-goal-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.erp-goal-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.erp-goal-input[type=number]{-moz-appearance:textfield}.erp-goal-unit{color:var(--text-soft);white-space:nowrap;font-size:12px;line-height:1.2}.erp-progress-wrap{align-items:center;gap:8px;margin-top:4px;display:flex}.erp-progress-track{background:var(--surface-hover);border-radius:2px;flex:1;height:4px;overflow:hidden}.erp-progress-fill{background:var(--badge-green);border-radius:2px;height:100%;transition:width .4s,background .3s}.erp-progress-fill--done{background:var(--nav-green)}@media (prefers-reduced-motion:reduce){.erp-progress-fill{transition:none}}[data-motion=reduce] .erp-progress-fill{transition:none}.erp-progress-pct{color:var(--text-soft);text-align:right;min-width:30px;font-size:11px}.erp-goal-done{color:var(--accent-green-text);margin:8px 0 0;font-size:12px;font-weight:500}.erp-ai-stub{background:var(--surface-hover);border:1px solid var(--border-soft);cursor:not-allowed;text-align:left;opacity:.65;border-radius:10px;align-items:flex-start;gap:10px;width:100%;margin-bottom:7px;padding:10px 11px;font-family:inherit;transition:opacity .15s;display:flex}.erp-ai-stub:hover{opacity:.8}.erp-ai-stub-icon{color:var(--accent-green-text);flex-shrink:0;padding-top:1px;font-size:14px}.erp-ai-stub-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.erp-ai-stub-label{color:var(--text-muted);font-size:12px;font-weight:600;display:block}.erp-ai-stub-desc{color:var(--text-soft);font-size:10px;line-height:1.4;display:block}.erp-ai-stub-badge{background:var(--accent-green-soft);color:var(--accent-green-text);border:1px solid var(--accent-green-border);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex-shrink:0;align-self:flex-start;padding:2px 5px;font-size:9px;font-weight:700}.ed-panel{background:var(--card-bg);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);color:var(--text-main);border-radius:12px;padding:20px}.ed-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.ed-panel-header-actions{flex-wrap:wrap;gap:8px;display:flex}.ed-panel-title{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:600}.ed-panel-subtitle,.ed-panel-footnote{color:var(--text-muted);margin:3px 0 0;font-size:.76rem;line-height:1.35}.ed-panel-footnote{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:12px}.ed-modal>.ed-panel{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;padding:0;display:flex}.ed-modal>.ed-panel>.ed-panel-header{border-bottom:1px solid var(--border-soft);background:var(--section-bg-tinted);flex:none;margin:0;padding:14px 18px 10px}.ed-modal>.ed-panel>.ed-list{min-height:0;padding:12px 18px;overflow-y:auto}.ed-modal>.ed-panel>.ed-inline-error{margin:12px 18px 0}.ed-modal>.ed-panel>.ed-panel-footnote{flex:none;margin:0;padding:10px 18px 14px}.ed-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ed-row{border:1px solid var(--border-soft);background:var(--card-bg-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.ed-row.is-current{border-color:var(--border-medium);background:var(--section-bg-tinted)}.ed-row-main{flex:260px;min-width:0}.ed-row-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ed-row-name{color:var(--text-main);overflow-wrap:anywhere;font-weight:600}.ed-row-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px;margin-top:3px;font-size:.76rem;display:flex}.ed-row-language-edit{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.ed-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ed-tag{letter-spacing:.01em;background:var(--surface-hover);color:var(--text-muted);border:1px solid var(--border-soft);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.ed-tag--primary{background:var(--nav-green);color:var(--on-accent);border-color:var(--nav-green)}.ed-tag--current{color:var(--accent-green-text);border-color:var(--border-medium);background:0 0}.ed-button{min-height:var(--ui-icon-btn,32px);border:1px solid var(--border-medium);background:var(--card-bg);color:var(--text-main);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.85rem;display:inline-flex}.ed-button:hover:not(:disabled){background:var(--surface-hover)}.ed-button:disabled{opacity:.55;cursor:not-allowed}.ed-button--primary{background:var(--nav-green);border-color:var(--nav-green);color:var(--on-accent)}.ed-button--primary:hover:not(:disabled){background:var(--nav-green-hover);border-color:var(--nav-green-hover)}.ed-button--small{padding:4px 10px;font-size:.8rem}.ed-button--icon svg{flex:none}.ed-modal-backdrop{background:var(--overlay-scrim);z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.ed-modal{background:var(--section-bg);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);color:var(--text-main);border-radius:16px;flex-direction:column;width:min(460px,100%);max-height:min(88vh,600px);display:flex;overflow:hidden}.ed-modal form{flex-direction:column;flex:auto;min-height:0;display:flex}.ed-modal-header{border-bottom:1px solid var(--border-soft);background:var(--section-bg-tinted);flex:none;padding:14px 18px 10px}.ed-modal-body{flex:auto;min-height:0;padding:14px 18px 4px;overflow-y:auto}.ed-modal-title{letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:650}.ed-modal-subtitle{color:var(--text-muted);margin:3px 0 0;font-size:.76rem;line-height:1.35}.ed-modal-actions{border-top:1px solid var(--border-soft);background:var(--section-bg-tinted);flex:none;justify-content:flex-end;gap:8px;padding:10px 18px;display:flex}.ed-field{margin-bottom:11px;position:relative}.ed-field-label{color:var(--text-main);margin-bottom:3px;font-size:.8rem;font-weight:600;display:block}.ed-field-hint{color:var(--text-muted);margin:3px 0 0;font-size:.73rem;line-height:1.3}.ed-text-input,.ed-select,.ed-language-input{width:100%;min-height:var(--ui-icon-btn,32px);border:1px solid var(--border-medium);background:var(--card-bg);color:var(--text-main);border-radius:8px;padding:6px 9px;font-family:inherit;font-size:.85rem}.ed-select option{background:var(--card-bg);color:var(--text-main)}.ed-select option:disabled{color:var(--text-soft)}.ed-text-input:focus-visible,.ed-select:focus-visible,.ed-file-input:focus-visible,.ed-language-input:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px;border-color:var(--border-medium)}.ed-file-input{width:100%;min-height:var(--ui-icon-btn,32px);border:1px dashed var(--border-medium);background:var(--card-bg-soft);color:var(--text-muted);cursor:pointer;border-radius:8px;padding:6px 9px;font-family:inherit;font-size:.8rem}.ed-file-input::file-selector-button{border:1px solid var(--border-medium);background:var(--card-bg);color:var(--text-main);cursor:pointer;border-radius:999px;margin-inline-end:9px;padding:4px 11px;font-family:inherit;font-size:.78rem;font-weight:600}.ed-file-input:hover::file-selector-button{background:var(--surface-hover)}.ed-inline-error{background:var(--danger-soft);color:var(--danger-text);border-radius:8px;margin:8px 0 0;padding:7px 9px;font-size:.78rem;line-height:1.3}.ed-reassurance{color:var(--text-soft);margin:10px 0 0;font-size:.73rem;line-height:1.3}.ed-language-picker{position:relative}.ed-language-list{z-index:20;inset-inline:0;background:var(--card-bg);border:1px solid var(--border-medium);max-height:220px;box-shadow:var(--shadow-soft);border-radius:10px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;overflow-y:auto}.ed-language-option{cursor:pointer;min-height:var(--ui-icon-btn,32px);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.ed-language-option.is-active{background:var(--surface-hover)}.ed-language-option.is-blocked{opacity:.6;cursor:not-allowed}.ed-language-name{color:var(--text-main);font-size:.84rem}.ed-language-native{color:var(--text-muted);font-size:.76rem}.ed-language-taken{color:var(--text-soft);margin-inline-start:auto;font-size:.72rem}.ed-language-empty{color:var(--text-muted);padding:10px;font-size:.84rem}.ed-group-badge{border:1px solid var(--border-medium);background:var(--surface-hover);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:.7rem;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.ed-button,.ed-row,.ed-language-option{transition:none}}[data-motion=reduce] .ed-button,[data-motion=reduce] .ed-row,[data-motion=reduce] .ed-language-option{transition:none}.chapter-row{min-height:27px;color:var(--on-accent);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:3px;padding:1px 3px 1px 8px;transition:background .15s,border-color .15s,color .15s;display:grid}.chapter-row:hover{background:var(--nav-green-hover);border-color:#0000}.chapter-row.active-chapter,.chapter-row.active-chapter:hover{color:var(--on-accent);box-shadow:inset 3px 0 0 var(--nav-green-marker);border-color:#0000}.chapter-row.active-chapter:hover{background:var(--nav-green-hover)}.chapter-row--reordering{cursor:grab}.chapter-row--reordering:active{cursor:grabbing}.chapter-title{align-items:center;gap:6px;min-width:0;display:flex}.chapter-title:focus-visible{outline:2px solid var(--on-accent);outline-offset:2px;border-radius:5px}.chapter-drag-handle{width:14px;color:var(--nav-green-ink-soft);letter-spacing:-.08em;text-align:center;flex:0 0 14px;font-size:10px;font-weight:800}.chapter-index{color:var(--on-accent);white-space:nowrap;flex:none;font-size:12px;font-weight:550;line-height:1.2;overflow:visible}.chapter-name{min-width:0;color:var(--nav-green-ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11px;line-height:1.2;overflow:hidden}.chapter-name:before{content:"-";color:var(--nav-green-ink-soft);margin-right:7px}.active-chapter .chapter-index{color:var(--on-accent);font-weight:700}.active-chapter .chapter-name{color:var(--on-accent)}.chapter-actions{opacity:0;pointer-events:none;align-items:center;gap:2px;transition:opacity .14s;display:inline-flex}.chapter-row:hover .chapter-actions,.chapter-row:focus-within .chapter-actions{opacity:1;pointer-events:auto}.chapter-actions button,.add-chapter-btn{min-width:24px;height:24px;color:var(--nav-green-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:10px;line-height:1;transition:color .15s,background .15s;display:inline-flex}.chapter-actions button:hover,.chapter-actions button:focus-visible,.add-chapter-btn:hover,.add-chapter-btn:focus-visible{background:var(--nav-green-raise);color:var(--on-accent);outline:none;transform:none}.add-chapter-btn{color:var(--on-accent);font-size:15px;font-weight:650}.chapter-row>.add-chapter-btn{opacity:0;pointer-events:none;transition:opacity .14s,background .15s,color .15s}.chapter-row:hover>.add-chapter-btn,.chapter-row:focus-within>.add-chapter-btn,.chapter-row.active-chapter>.add-chapter-btn{opacity:1;pointer-events:auto}.draft-chapter-list>.add-chapter-btn{border:1px dashed var(--nav-green-line);width:100%;color:var(--on-accent);background:0 0;margin-top:5px}.draft-chapter-list>.add-chapter-btn:hover{background:var(--nav-green-raise)}@media (width<=1024px){.editor-page--mobile-browser .chapter-row{touch-action:pan-y;border-radius:8px;min-height:32px;padding:3px 5px 3px 10px}.editor-page--mobile-browser .chapter-row--reordering,.editor-page--mobile-browser .chapter-row--reordering *{touch-action:none;-webkit-user-select:none;user-select:none}.editor-page--mobile-browser .chapter-actions,.editor-page--mobile-browser .chapter-row>.add-chapter-btn{opacity:1;pointer-events:auto}.editor-page--mobile-browser .chapter-actions{gap:4px}.editor-page--mobile-browser .chapter-actions button,.editor-page--mobile-browser .add-chapter-btn{min-width:30px;height:30px}}.project-list,.chapter-list,.draft-latest-list,.draft-chapter-list{flex-direction:column;gap:5px;display:flex}.project-list{gap:7px}.sortable-project{width:100%}.sortable-project--dragging{z-index:20;opacity:.86;position:relative}.project-card{box-sizing:border-box;border:1px solid var(--border-soft);background:var(--surface-hover);width:100%;color:var(--text-main);cursor:pointer;border-radius:8px;padding:9px;transition:background .15s,border-color .15s,box-shadow .15s;display:block;position:relative;box-shadow:inset 0 1px #ffffff09}.project-card:hover,.project-card:focus-within{background:var(--surface-hover);border-color:var(--border-soft)}.project-card:focus-visible{outline-offset:2px;outline:2px solid #a8c55a8c}.project-card.active-project{background:var(--nav-green);border-color:var(--nav-green);box-shadow:none}.project-card.active-project .project-name,.project-card.active-project .project-stats,.project-card.active-project .project-toggle,.project-card.active-project .project-actions>button,.project-card.active-project .project-actions>.add-chapter-button{color:var(--on-accent)}.project-card.active-project .project-toggle:hover,.project-card.active-project .project-actions>button:hover,.project-card.active-project .project-toggle:focus-visible,.project-card.active-project .project-actions>button:focus-visible{background:var(--nav-green-raise);color:var(--on-accent)}.project-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:30px;display:grid}.project-title{align-items:center;gap:7px;min-width:0;display:flex}.project-name{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.project-card:not(.active-project) .project-name{color:var(--text-muted)}.project-title .ed-group-badge{flex:none}.project-card.active-project .ed-group-badge{background:var(--nav-green-raise);border-color:var(--nav-green-line);color:var(--on-accent)}.project-editions{flex-wrap:wrap;gap:4px;margin-top:6px;padding-inline-start:33px;display:flex}.project-edition-tab{border:1px solid var(--border-soft);max-width:100%;min-height:22px;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-family:inherit;font-size:10.5px;font-weight:650;line-height:1.4;transition:background .15s,border-color .15s,color .15s;overflow:hidden;transform:none}.project-edition-tab:hover,.project-edition-tab:focus-visible{background:var(--surface-hover);border-color:var(--border-medium);color:var(--text-main);outline:none;transform:none}.project-edition-tab--active{background:var(--nav-green);border-color:var(--nav-green);color:var(--on-accent)}.project-card.active-project .project-edition-tab{border-color:var(--nav-green-line);color:var(--nav-green-ink-soft)}.project-card.active-project .project-edition-tab:hover,.project-card.active-project .project-edition-tab:focus-visible,.project-card.active-project .project-edition-tab--active{background:var(--nav-green-raise);border-color:var(--nav-green-marker);color:var(--on-accent)}.project-name-input{box-sizing:border-box;background:var(--surface-hover);width:100%;min-width:0;color:var(--text-main);font:inherit;border:1px solid #a8c55a73;border-radius:6px;outline:none;padding:4px 6px;font-size:13px;font-weight:650}.project-toggle,.project-actions>button,.draft-toggle,.draft-menu-btn{width:26px;height:26px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 26px;justify-content:center;align-items:center;padding:0;font-family:inherit;line-height:1;transition:background .15s,color .15s;display:inline-flex}.project-toggle:hover,.project-actions>button:hover,.draft-toggle:hover,.draft-menu-btn:hover,.project-toggle:focus-visible,.project-actions>button:focus-visible,.draft-toggle:focus-visible,.draft-menu-btn:focus-visible{background:var(--surface-hover);color:var(--text-main);outline:none;transform:none}.project-title svg,.draft-title svg{flex-shrink:0;width:12px;height:12px}.project-actions{flex-shrink:0;align-items:center;gap:3px;margin-left:auto;display:inline-flex;position:relative}.project-actions>button{color:var(--text-muted)}.project-actions>.add-chapter-button{color:var(--accent-green-text);font-size:16px;font-weight:400}.project-actions,.project-stats{opacity:0;pointer-events:none;visibility:hidden}.project-card:hover .project-toggle,.project-card:hover .project-actions,.project-card:focus-within .project-toggle,.project-card:focus-within .project-actions,.project-card.active-project .project-toggle,.project-card.active-project .project-actions,.project-card--menu-open .project-toggle,.project-card--menu-open .project-actions{opacity:1;pointer-events:auto;visibility:visible}.project-stats{max-height:0;color:var(--text-soft);text-align:left;margin-top:0;padding-left:33px;font-size:11px;font-weight:450;line-height:1.25;transition:margin-top .14s,max-height .14s,opacity .14s,visibility .14s;overflow:hidden}.project-card.active-project .project-stats{opacity:1;pointer-events:auto;visibility:visible;max-height:18px;margin-top:2px}.project-drag-handle{width:26px;height:26px;color:var(--text-soft);letter-spacing:-.08em;cursor:grab;-webkit-user-select:none;user-select:none;flex:0 0 26px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.project-drag-handle:active{cursor:grabbing}.project-list--reordering .project-card{cursor:grab}.project-list--reordering .project-card:active{cursor:grabbing}.project-list--reordering .chapter-list{display:none}.chapter-list{border:1px solid var(--nav-green-hover);background:var(--nav-green-panel);color:var(--on-accent);border-radius:10px;gap:4px;margin:8px 4px 4px;padding:4px}.draft-latest-list{gap:1px}.draft-history{margin-top:7px}.history-toggle{border:1px dashed var(--nav-green-line);width:100%;min-height:28px;color:var(--nav-green-ink-soft);text-align:left;text-transform:uppercase;letter-spacing:.05em;background:0 0;border-radius:7px;padding:0 9px;font-size:10px;font-weight:700;line-height:1.2;transform:none}.history-toggle:hover,.history-toggle:focus-visible{background:var(--nav-green-hover);border-color:var(--nav-green-line);color:var(--on-accent);outline:none;transform:none}.draft-block{margin-top:6px}.draft-row{border:1px solid var(--nav-green-line);background:0 0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:32px;padding:3px 3px 3px 5px;display:grid}.draft-row--active{border-color:var(--nav-green-marker);background:var(--nav-green-hover)}.draft-title{min-width:0;color:var(--on-accent);cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex}.draft-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.draft-title svg{color:var(--nav-green-marker)}.chapter-list .draft-toggle,.chapter-list .draft-menu-btn{color:var(--nav-green-ink-soft)}.chapter-list .draft-toggle:hover,.chapter-list .draft-menu-btn:hover,.chapter-list .draft-toggle:focus-visible,.chapter-list .draft-menu-btn:focus-visible{background:var(--nav-green-raise);color:var(--on-accent)}.draft-actions{align-items:center;display:inline-flex;position:relative}.draft-chapter-list{margin-top:5px;padding-left:10px}.project-menu{border:1px solid var(--border-soft);background:var(--page-bg);width:max-content;min-width:160px;max-width:min(240px,100vw - 16px);box-shadow:0 16px 36px var(--overlay-scrim);border-radius:8px;padding:4px}.project-menu button{width:100%;color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 9px;font-family:inherit;font-size:11px;font-weight:600;transform:none}.project-menu button:hover,.project-menu button:focus-visible{background:var(--surface-hover);color:var(--text-main);outline:none;transform:none}.draft-actions .manage-option{text-align:left}@media (prefers-reduced-motion:reduce){.project-card,.project-edition-tab{transition:none}}[data-motion=reduce] .project-card,[data-motion=reduce] .project-edition-tab{transition:none}@media (width<=1024px){.editor-page--mobile-browser .project-card{touch-action:pan-y;border-radius:8px;min-height:44px;padding:10px}.editor-page--mobile-browser .project-list--reordering,.editor-page--mobile-browser .project-list--reordering .sortable-project,.editor-page--mobile-browser .project-list--reordering .project-card,.editor-page--mobile-browser .project-list--reordering .project-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none}.editor-page--mobile-browser .project-name{font-size:13px}.editor-page--mobile-browser .project-toggle,.editor-page--mobile-browser .project-actions,.editor-page--mobile-browser .project-stats{opacity:1;pointer-events:auto;visibility:visible}.editor-page--mobile-browser .project-card.active-project .project-stats{max-height:none;margin-top:4px}.editor-page--mobile-browser .project-actions>button,.editor-page--mobile-browser .project-toggle,.editor-page--mobile-browser .draft-toggle,.editor-page--mobile-browser .draft-menu-btn{flex-basis:30px;width:30px;height:30px}.editor-page--mobile-browser .chapter-list{-webkit-overflow-scrolling:touch;overscroll-behavior-x:none;touch-action:pan-y;max-height:min(52svh,520px);padding-right:2px;overflow:hidden auto}.editor-page--mobile-browser .project-card:not(.active-project) .chapter-list{max-height:300px}.editor-page--mobile-browser .history-toggle{min-height:34px}}.sidebar{background:var(--rail-shell);width:300px;min-height:0;color:var(--text-main);border-right:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;transition:width .28s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:inset -1px 0 #ffffff08}.sidebar--collapsed{width:52px}.sidebar--overlaid{width:300px}.sidebar--overlaid .sidebar-toggle{display:none}.sidebar-toggle{z-index:2;box-sizing:border-box;width:20px;height:20px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;margin:0;padding:0;font-family:inherit;font-size:15px;line-height:1;transition:background .15s,color .15s,box-shadow .15s,margin .28s;display:flex;position:absolute;top:15px;right:16px}.sidebar--collapsed .sidebar-toggle{right:16px}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{color:var(--accent-green-text);background:#7f9f3a2e;outline:none;transform:none;box-shadow:0 0 12px #7f9f3a26}.sidebar-content{box-sizing:border-box;opacity:1;scrollbar-width:thin;scrollbar-color:#a8c55a57 transparent;flex:1;width:300px;padding:16px 14px 32px;transition:opacity .12s;overflow:hidden auto}.sidebar-content::-webkit-scrollbar{width:8px}.sidebar-content::-webkit-scrollbar-track{background:0 0}.sidebar-content::-webkit-scrollbar-thumb{background:#a8c55a4d;border-radius:4px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#a8c55a75}.sidebar--collapsed .sidebar-content{opacity:0;pointer-events:none}.sidebar-mode-toggle{box-sizing:border-box;border:1px solid var(--border-soft);background:var(--surface-hover);border-radius:10px;gap:6px;width:100%;max-width:560px;margin:0 auto 8px;padding:3px;display:flex}.sidebar-mode-btn{min-height:28px;color:var(--text-muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1 1 0;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s}.sidebar-mode-btn:hover{background:var(--surface-active);color:var(--text-main);transform:none}.sidebar-mode-btn--pantsers.sidebar-mode-btn--active,.sidebar-mode-btn--pantsers.sidebar-mode-btn--active:hover{background:var(--nav-green);color:var(--on-accent)}.sidebar-mode-btn--plotters.sidebar-mode-btn--active,.sidebar-mode-btn--plotters.sidebar-mode-btn--active:hover{background:var(--accent-blue);color:var(--accent-blue-ink)}.sidebar-actions-row{justify-content:center;align-items:stretch;gap:8px;margin:0 0 8px;display:flex}.new-project-btn{box-sizing:border-box;white-space:nowrap;background:var(--nav-green);border:1px solid var(--nav-green);color:var(--on-accent);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border-radius:8px;flex:none;margin:0;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,border-color .15s}.new-project-btn:hover{background:var(--nav-green-hover);border-color:var(--nav-green-hover);transform:none}.sidebar-search{box-sizing:border-box;background:var(--surface-hover);border:1px solid var(--border-soft);min-width:0;color:var(--text-main);border-radius:7px;outline:none;flex:0 128px;margin:0;padding:8px 10px;font-family:inherit;font-size:12px;transition:border-color .14s,background .14s}.sidebar-search:focus{border-color:var(--accent-green-border);background:var(--surface-active)}.sidebar-search::placeholder{color:var(--text-soft)}.manage-panel{margin:8px 0 14px;position:relative}.manage-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.manage-action{width:26px;height:26px;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:0 0 26px;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:background .15s,color .15s;display:inline-flex;position:relative;transform:none}.manage-action:hover,.manage-action:focus-visible{background:var(--surface-hover);color:var(--text-main);outline:none;transform:none}.manage-action--active,.manage-action--active:hover,.manage-action--active:focus-visible{color:var(--accent-green-text);background:#7f9f3a2e;box-shadow:inset 0 0 0 1px #7f9f3a38}.manage-action[aria-disabled=true]{cursor:default;opacity:.42}.manage-action[aria-disabled=true]:hover,.manage-action[aria-disabled=true]:focus-visible{color:var(--text-main);background:0 0}.manage-action-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:14px;line-height:1;display:inline-flex}.manage-popover{box-sizing:border-box;border:1px solid var(--border-soft);background:var(--page-bg);width:100%;box-shadow:0 12px 28px var(--overlay-scrim), inset 0 1px 0 #ffffff09;border-radius:8px;margin-top:9px;padding:8px}.manage-popover-title{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:700;line-height:1.2}.manage-heading-options{grid-template-columns:repeat(2,minmax(78px,1fr));gap:5px;display:grid}.manage-heading-option{border:1px solid var(--border-soft);background:var(--surface-hover);min-width:0;min-height:32px;color:var(--text-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;transition:background .14s,border-color .14s,color .14s;display:inline-flex;transform:none}.manage-heading-option:hover,.manage-heading-option:focus-visible{background:var(--surface-hover);border-color:var(--border-medium);color:var(--text-main);outline:none;transform:none}.manage-heading-option--active,.manage-heading-option--active:hover,.manage-heading-option--active:focus-visible{color:var(--accent-green-text);background:#7f9f3a29;border-color:#7f9f3a61}.manage-heading-sample{white-space:nowrap;font-size:11px;font-weight:650;line-height:1.2;overflow:visible}@media (width<=920px){.manage-heading-options{grid-template-columns:1fr}}.manage-popover-hint{color:var(--text-muted);margin:0 0 8px;font-size:11px;line-height:1.35}.manage-quick-export-options{grid-template-columns:1fr;gap:5px;display:grid}.manage-quick-export-option{border:1px solid var(--border-soft);background:var(--surface-hover);min-height:34px;color:var(--text-main);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 10px;font-family:inherit;font-size:12px;font-weight:650;transition:background .14s,border-color .14s,color .14s;display:inline-flex;transform:none}.manage-quick-export-option:hover,.manage-quick-export-option:focus-visible{color:var(--accent-green-text);background:#7f9f3a29;border-color:#7f9f3a61;outline:none;transform:none}.manage-quick-export-option:disabled{opacity:.6;cursor:default}.sidebar-rule{border:none;border-top:1px solid var(--border-soft);margin:12px 0 14px}.sidebar-auth{border-top:1px solid var(--border-soft);flex-shrink:0;padding:10px 10px 14px}.sidebar-user-btn{background:var(--surface-hover);border:1px solid var(--border-soft);width:100%;color:var(--text-main);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.sidebar-user-btn:hover{background:var(--surface-hover);border-color:var(--border-medium);color:var(--text-main);transform:none}.sidebar-user-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.sidebar-user-initials{background:var(--badge-green);width:28px;height:28px;color:var(--on-accent);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.sidebar-user-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-signin-btn{width:100%;color:var(--accent-green-text);cursor:pointer;background:#7f9f3a24;border:1px solid #7f9f3a47;border-radius:10px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.sidebar-signin-btn:hover{color:var(--text-main);background:#7f9f3a3d;border-color:#7f9f3a73;transform:none}.project-actions{flex-shrink:0;gap:7px;display:inline-flex;position:relative}.sidebar-mode-footer{border-top:1px solid var(--border-soft);box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:8px;width:300px;padding:10px 10px 14px;display:flex;overflow:hidden}.sidebar--collapsed .sidebar-mode-footer{opacity:0;pointer-events:none}.sidebar-mode-label{align-items:center;gap:7px;display:flex}.sidebar-mode-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sidebar-mode-dot--author{background:var(--badge-green)}.sidebar-mode-dot--reader{background:#38b2e0}.sidebar-mode-text{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:11px;font-weight:600}.sidebar-mode-switch{width:100%;color:var(--accent-blue-text);cursor:pointer;text-align:left;background:#38b2e01a;border:1px solid #38b2e040;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.sidebar-mode-switch:hover{color:var(--accent-blue-text);background:#38b2e02e;border-color:#38b2e073}@media (width<=1024px){.editor-page--mobile-browser .sidebar{width:100%;min-width:0;height:100%;box-shadow:none;overscroll-behavior-x:none;touch-action:pan-y;border-right:none}.editor-page--mobile-browser .sidebar--collapsed{width:100%}.editor-page--mobile-browser .sidebar-toggle{display:none}.editor-page--mobile-browser .sidebar-content{-webkit-overflow-scrolling:touch;overscroll-behavior-x:none;touch-action:pan-y;width:100%;padding:12px clamp(12px,4vw,28px) 18px;overflow:hidden auto}.editor-page--mobile-browser .sidebar--collapsed .sidebar-content,.editor-page--mobile-browser .sidebar--collapsed .sidebar-mode-footer{opacity:1;pointer-events:auto}.editor-page--mobile-browser .sidebar-actions-row{width:100%;max-width:560px;margin-inline:auto}.editor-page--mobile-browser .manage-panel{max-width:560px;margin:8px auto 12px}.editor-page--mobile-browser .manage-actions{flex-wrap:nowrap;justify-content:center;gap:clamp(2px,1vw,8px)}.editor-page--mobile-browser .manage-action{flex:0 34px;width:auto;min-width:26px;height:34px}.editor-page--mobile-browser .sidebar-rule{max-width:560px;margin-inline:auto}.editor-page--mobile-browser .project-list{overscroll-behavior-x:none;touch-action:pan-y;width:100%;max-width:620px;margin:0 auto}.editor-page--mobile-browser .sidebar-mode-footer{width:100%;padding-inline:clamp(12px,4vw,28px)}.editor-page--mobile-browser .sidebar-mode-label,.editor-page--mobile-browser .sidebar-mode-switch{max-width:620px;margin-inline:auto}}.project-list-status{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;display:flex}.project-list-status-text{color:var(--text-main);margin:0;font-size:.9rem;font-weight:600}.project-list-status-hint{color:var(--text-muted);margin:0;font-size:.8rem}.project-list-sync-chip{color:var(--text-muted);background:var(--card-bg-soft);border:1px solid var(--border-soft);border-radius:8px;align-items:center;gap:8px;margin:0 2px 10px;padding:6px 10px;font-size:.78rem;display:flex}.project-list-spinner{border:3px solid var(--border-medium);border-top-color:var(--accent-green);border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.9s linear infinite project-list-spin}.project-list-spinner--small{border-width:2px;width:13px;height:13px}@keyframes project-list-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.project-list-spinner{animation-duration:2.4s}}.toolbar{justify-content:center;align-items:center;gap:0;width:min(850px,100% - 64px);max-width:850px;margin:0 auto 18px;display:flex;overflow:visible}.toolbar-tools{flex-wrap:nowrap;flex:auto;justify-content:center;align-items:center;gap:0;width:100%;min-width:0;display:flex}@container editor-shell (width<=900px){.toolbar{justify-content:center;width:min(760px,100% - 28px);max-width:760px}.toolbar-tools{justify-content:center;gap:0;width:100%}}@container editor-shell (width<=780px){.ch-status-label{display:none}.ch-status-icon{display:inline-flex}.ch-status-btn--cycle{padding-inline:6px}.toolbar-tools button{padding-inline:2px}.toolbar-sep{margin-inline:3px}}@container editor-shell (width<=720px){.toolbar{width:calc(100% - 20px);max-width:none}.toolbar-sep{margin-inline:4px}}@container editor-shell (width<=600px){.toolbar{width:calc(100% - 8px)}.toolbar-sep{margin-inline:2px}.toolbar-tools button{min-width:21px;padding-inline:3px}}@container editor-shell (width<=520px){.toolbar{gap:0;width:100%}.toolbar-tools{gap:0}.toolbar-tools button{min-width:22px;padding-inline:2px}.toolbar-sep{margin-inline:1px}.checker-btn{gap:4px;padding-inline:4px}.checker-btn-count{padding-inline:3px}.ch-status-btn{padding-inline:6px}}@media (width<=720px){.toolbar{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;width:calc(100% - 16px);max-width:none;padding-bottom:4px;overflow:auto visible}.toolbar::-webkit-scrollbar{display:none}.toolbar-tools{flex:none;justify-content:flex-start;gap:0;width:max-content;min-width:100%}.toolbar-tools button{flex:none;min-height:32px;padding-inline:5px}.toolbar-sep{margin-inline:3px}}.tiptap-image-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tiptap-image-error{border:1px solid var(--border-medium);background:var(--card-bg-soft);width:min(850px,100% - 64px);color:var(--text-main);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto 12px;padding:8px 12px;font-size:13px;display:flex}.tiptap-image-error button{min-width:24px;min-height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none}.ProseMirror img.manuscript-image{border-radius:4px;max-width:100%;height:auto;margin:18px auto;display:block}.ProseMirror figure.manuscript-figure{border-radius:4px;margin-block:18px}.ProseMirror img.manuscript-image.ProseMirror-selectednode,.ProseMirror figure.manuscript-figure.ProseMirror-selectednode{outline:2px solid var(--accent-green);outline-offset:2px}.manuscript-image-placeholder{border:1px dashed var(--border-medium);background:var(--surface-hover);max-width:260px;color:var(--text-muted);text-align:center;border-radius:8px;margin:14px auto;padding:10px 14px;font-size:13px;display:block}.sg-popover{z-index:9000;background:var(--section-bg);border:1px solid var(--border-soft);overscroll-behavior:contain;width:290px;max-height:calc(100vh - 24px);box-shadow:0 8px 32px var(--overlay-scrim);-webkit-backdrop-filter:blur(12px);color:var(--text-main);border-radius:10px;padding:12px 14px;font-family:inherit;position:fixed;overflow-y:auto}.sg-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sg-badge{letter-spacing:.07em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.sg-badge--spell{color:var(--danger-text);background:#ef444433}.sg-badge--grammar{color:var(--accent-blue-text);background:#3b82f633}.sg-badge--style{color:var(--warn-text);background:#f59e0b33}.sg-x{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-family:inherit;font-size:13px;line-height:1;transition:color .13s,background .13s}.sg-x:hover{color:var(--text-main);background:var(--surface-hover)}.sg-msg{color:var(--text-muted);margin:0 0 10px;font-size:13px;line-height:1.5}.sg-reps{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.sg-rep{color:var(--accent-green-text);cursor:pointer;background:#7f9f3a2e;border:1px solid #7f9f3a59;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .13s,color .13s}.sg-rep:hover{color:var(--accent-green-text);background:#7f9f3a59}.sg-acts{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:4px;padding-top:9px;display:flex}.sg-act{border:1px solid var(--border-soft);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:5px;padding:3px 9px;font-family:inherit;font-size:11px;transition:color .13s,background .13s,border-color .13s}.sg-act:hover{color:var(--text-main);background:var(--surface-hover);border-color:var(--border-medium)}.sg-act--dim{color:var(--text-soft)}.sg-act--dim:hover{color:var(--text-muted)}.mit-panel{z-index:9100;overscroll-behavior:contain;background:var(--section-bg);border:1px solid var(--border-medium);width:268px;max-height:calc(100vh - 20px);box-shadow:var(--shadow-card);color:var(--text-main);border-radius:10px;padding:8px 10px 10px;font-size:13px;position:fixed;overflow-y:auto}.mit-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.mit-grip{min-height:26px;color:var(--text-muted);cursor:grab;text-align:start;background:0 0;border:none;border-radius:6px;flex:auto;align-items:center;gap:8px;padding:2px 4px;display:flex}.mit-grip:active{cursor:grabbing}.mit-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.mit-close{min-width:max(24px, var(--ui-icon-btn));min-height:max(24px, var(--ui-icon-btn));color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none}.mit-close:hover{background:var(--surface-hover);color:var(--text-main)}.mit-row+.mit-row{border-top:1px solid var(--border-soft);margin-top:10px;padding-top:10px}.mit-label{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.mit-value{font-variant-numeric:tabular-nums;color:var(--text-main)}.mit-size{align-items:center;gap:6px;display:flex}.mit-size input[type=range]{min-width:0;accent-color:var(--accent-green);flex:auto}.mit-step{min-width:max(24px, var(--ui-icon-btn));min-height:max(24px, var(--ui-icon-btn));background:var(--card-bg-soft);border:1px solid var(--border-soft);color:var(--text-main);cursor:pointer;border-radius:6px;flex:none;font-size:15px;line-height:1}.mit-step:hover:not(:disabled){background:var(--surface-hover)}.mit-step:disabled{opacity:.45;cursor:default}.mit-align{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mit-align-btn{min-height:max(24px, var(--ui-icon-btn));background:var(--card-bg-soft);border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;border-radius:7px;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;font-size:11px;display:flex}.mit-align-btn:hover{background:var(--surface-hover)}.mit-align-btn--on{border-color:var(--accent-green);color:var(--text-main);font-weight:600}.mit-align-text{white-space:nowrap}.mit-align-icon{background:linear-gradient(currentColor, currentColor) 0 0 / 100% 2px no-repeat, linear-gradient(currentColor, currentColor) var(--mit-bar-x,50%) 50% / 60% 6px no-repeat, linear-gradient(currentColor, currentColor) 0 100% / 100% 2px no-repeat;width:22px;height:12px;display:block}.mit-align-icon--left{--mit-bar-x:0%}.mit-align-icon--center{--mit-bar-x:50%}.mit-align-icon--right{--mit-bar-x:100%}.mit-crop-toggle{width:100%;min-height:max(24px, var(--ui-icon-btn));background:var(--card-bg-soft);border:1px solid var(--border-soft);color:var(--text-main);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.mit-crop-toggle--on{border-color:var(--accent-green)}.mit-badge{background:var(--accent-green);color:var(--on-accent);text-transform:uppercase;border-radius:999px;margin-inline-start:auto;padding:1px 6px;font-size:10px;font-weight:700}.mit-crop{margin-top:8px}.mit-preview{border:1px solid var(--border-soft);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;width:100%;position:relative;overflow:hidden}.mit-preview>img{object-fit:fill;width:100%;height:100%;display:block}.mit-shade{background:var(--overlay-scrim);opacity:.65;pointer-events:none;position:absolute;inset:0}.mit-window{border:1px solid var(--accent-green);cursor:move;position:absolute;overflow:hidden}.mit-window>img{pointer-events:none;max-width:none;height:auto;position:absolute}.mit-handle{width:max(12px, var(--ui-node));height:max(12px, var(--ui-node));background:var(--accent-green);border-radius:2px;position:absolute}.mit-handle--nw{cursor:nwse-resize;inset-block-start:-1px;inset-inline-start:-1px}.mit-handle--ne{cursor:nesw-resize;inset-block-start:-1px;inset-inline-end:-1px}.mit-handle--se{cursor:nwse-resize;inset-block-end:-1px;inset-inline-end:-1px}.mit-handle--sw{cursor:nesw-resize;inset-block-end:-1px;inset-inline-start:-1px}.mit-hint{color:var(--text-soft);margin:6px 0;font-size:11px;line-height:1.4}.mit-insets{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.mit-inset{color:var(--text-muted);justify-content:space-between;align-items:center;gap:4px;font-size:11px;display:flex}.mit-inset input{width:56px;min-height:max(24px, var(--ui-icon-btn));background:var(--card-bg-soft);border:1px solid var(--border-soft);color:var(--text-main);border-radius:6px;padding:2px 6px;font-size:12px}.mit-reset{width:100%;min-height:max(24px, var(--ui-icon-btn));border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;margin-top:8px;padding:5px 8px;font-size:12px}.mit-reset:hover:not(:disabled){background:var(--surface-hover);color:var(--text-main)}.mit-reset:disabled{opacity:.45;cursor:default}.mit-foot{border-top:1px solid var(--border-soft);justify-content:flex-end;margin-top:10px;padding-top:10px;display:flex}.mit-done{min-width:84px;min-height:max(24px, var(--ui-icon-btn));background:var(--accent-green);border:1px solid var(--accent-green);color:var(--on-accent);cursor:pointer;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:600}.mit-done:hover{background:var(--accent-green-hover);border-color:var(--accent-green-hover)}.chk-sidebar{background:var(--section-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-soft);z-index:50;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;border-radius:12px;flex-shrink:0;width:272px;max-height:calc(100vh - 120px);padding:16px;position:sticky;top:100px;overflow:hidden auto}.chk-head{justify-content:space-between;align-items:center;min-width:0;margin-bottom:14px;display:flex}.chk-title{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.chk-close{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:14px;transition:color .13s,background .13s}.chk-close:hover{color:var(--text-main);background:var(--surface-hover)}.chk-privacy{color:var(--text-muted);background:#3b82f61a;border:1px solid #3b82f638;border-radius:8px;margin-bottom:14px;padding:12px;font-size:12px;line-height:1.5}.chk-privacy p{margin:0 0 10px}.chk-privacy a{color:var(--accent-blue-text)}.chk-privacy-acts{gap:6px;display:flex}.chk-privacy-btn{cursor:pointer;border:none;border-radius:7px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .13s}.chk-privacy-btn:hover{opacity:.85}.chk-privacy-btn--accept{color:var(--text-main);background:#3b82f6bf}.chk-privacy-btn--deny{background:var(--surface-hover);color:var(--text-muted)}.chk-controls{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.chk-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;display:flex}.chk-toggle-input{opacity:0;width:0;height:0;position:absolute}.chk-toggle-track{background:var(--surface-active);border:1px solid var(--border-medium);border-radius:9px;flex-shrink:0;width:32px;height:18px;transition:background .2s,border-color .2s;position:relative}.chk-toggle-input:checked+.chk-toggle-track{background:#7f9f3a99;border-color:#7f9f3a80}.chk-toggle-thumb{background:var(--card-bg);border-radius:50%;width:12px;height:12px;transition:left .2s,background .2s;position:absolute;top:2px;left:2px}.chk-toggle-input:checked~.chk-toggle-track .chk-toggle-thumb{background:var(--card-bg);left:16px}.chk-toggle-label{color:var(--text-muted);font-size:12px;font-weight:500}.chk-lang{background:var(--surface-hover);border:1px solid var(--border-soft);width:100%;color:var(--text-muted);cursor:pointer;border-radius:7px;outline:none;padding:6px 9px;font-family:inherit;font-size:12px;transition:border-color .13s}.chk-lang:focus{border-color:#7f9f3a80}.chk-lang option{background:var(--section-bg);color:var(--text-main)}.chk-lang:disabled{opacity:.35;cursor:default}.chk-status-row{margin-bottom:12px}.chk-status{flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.chk-status--checking{color:var(--text-soft);font-style:italic}.chk-status--idle{color:var(--text-soft)}.chk-status--clean{color:var(--accent-green-text)}.chk-status--error{color:var(--danger-text)}.chk-pill{letter-spacing:.03em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.chk-pill--spell{color:var(--danger-text);background:#ef444426}.chk-pill--grammar{color:var(--accent-blue-text);background:#3b82f626}.chk-pill--style{color:var(--warn-text);background:#f59e0b26}.chk-list{flex-direction:column;gap:8px;display:flex}.chk-item{background:var(--surface-hover);border:1px solid var(--border-soft);border-radius:8px;padding:10px 11px}.chk-item--spell{border-left:3px solid #ef444473}.chk-item--grammar{border-left:3px solid #3b82f673}.chk-item--style{border-left:3px solid #f59e0b59}.chk-item-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.chk-badge{letter-spacing:.07em;text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700}.chk-badge--spell{color:var(--danger-text);background:#ef44442e}.chk-badge--grammar{color:var(--accent-blue-text);background:#3b82f62e}.chk-badge--style{color:var(--warn-text);background:#f59e0b2e}.chk-jump-btn{color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:0 3px;font-family:inherit;font-size:13px;transition:color .13s}.chk-jump-btn:hover{color:var(--text-muted)}.chk-word{color:var(--text-muted);margin:0 0 3px;font-size:12px;font-style:italic;font-weight:600}.chk-msg{color:var(--text-soft);margin:0 0 8px;font-size:11px;line-height:1.45}.chk-reps{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.chk-rep{color:var(--accent-green-text);cursor:pointer;background:#7f9f3a26;border:1px solid #7f9f3a4d;border-radius:5px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:500;transition:background .13s}.chk-rep:hover{background:#7f9f3a4d}.chk-item-acts{flex-wrap:wrap;gap:3px;display:flex}.chk-act{border:1px solid var(--border-soft);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:4px;padding:2px 7px;font-family:inherit;font-size:10px;transition:color .13s,background .13s,border-color .13s}.chk-act:hover{color:var(--text-main);background:var(--surface-hover);border-color:var(--border-medium)}.chk-act--dim{color:var(--text-soft)}.chk-off-msg{color:var(--text-soft);margin:8px 0 0;font-size:12px;line-height:1.5}.rpt{background:var(--section-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-soft);z-index:50;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;border-radius:12px;flex-shrink:0;width:300px;max-height:calc(100vh - 120px);padding:16px;position:sticky;top:100px;overflow-y:auto}.rpt-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rpt-title{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.rpt-close{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 6px;font-family:inherit;font-size:14px;transition:color .13s,background .13s}.rpt-close:hover{color:var(--text-main);background:var(--surface-hover)}.rpt-empty{color:var(--text-soft);font-size:12px;line-height:1.5}.rpt-scope{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.rpt-scope-label{color:var(--text-soft);font-size:11px}.rpt-scope-label strong{color:var(--text-main)}.rpt-rerun{background:var(--surface-hover);border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 9px;font-family:inherit;font-size:11px;transition:background .13s,color .13s}.rpt-rerun:hover{background:var(--surface-active);color:var(--text-main)}.rpt-disclaimer{color:var(--text-soft);background:#22c55e12;border:1px solid #22c55e2e;border-radius:8px;margin:0 0 14px;padding:8px 10px;font-size:11px;line-height:1.45}.rpt-stats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.rpt-stat{background:var(--surface-hover);border:1px solid var(--border-soft);border-radius:8px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.rpt-stat-num{color:var(--text-main);font-size:17px;font-weight:700}.rpt-stat-lbl{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.rpt-card{background:var(--surface-hover);border:1px solid var(--border-soft);border-radius:8px;margin-bottom:10px;padding:11px 12px}.rpt-card-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.rpt-card-title{color:var(--text-main);font-size:12px;font-weight:600}.rpt-readline{color:var(--text-muted);margin:0 0 4px;font-size:12px;line-height:1.45}.rpt-hint{color:var(--text-soft);margin:4px 0 0;font-size:11px;line-height:1.4}.rpt-gauge{border-radius:999px;padding:2px 9px;font-size:14px;font-weight:700}.rpt-gauge--good{color:var(--accent-green-text);background:#22c55e2e}.rpt-gauge--mid{color:var(--warn-text);background:#eab3082e}.rpt-gauge--hard{color:var(--danger-text);background:#ef44442e}.rpt-count{color:var(--text-muted);font-size:13px;font-weight:700}.rpt-group{border:1px solid var(--border-soft);border-radius:8px;margin-bottom:7px;overflow:hidden}.rpt-group--empty{opacity:.55}.rpt-group-head{background:var(--surface-hover);cursor:pointer;border:none;justify-content:space-between;align-items:center;width:100%;padding:9px 11px;font-family:inherit;transition:background .13s;display:flex}.rpt-group-head:disabled{cursor:default}.rpt-group-head:not(:disabled):hover{background:var(--surface-hover)}.rpt-group-title{color:var(--text-main);font-size:12px;font-weight:600}.rpt-group-count{text-align:center;border-radius:999px;min-width:20px;padding:1px 7px;font-size:11px;font-weight:700}.rpt-group-count--ok{color:var(--accent-green-text);background:#22c55e29}.rpt-group-count--style{color:var(--accent-blue-text);background:#60a5fa29}.rpt-group-count--error{color:var(--danger-text);background:#ef44442e}.rpt-group-body{padding:9px 11px 11px}.rpt-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.rpt-chip{color:var(--text-muted);background:var(--surface-hover);border:1px solid var(--border-soft);border-radius:6px;padding:3px 7px;font-size:11px}.rpt-chip b{color:var(--text-main)}.rpt-issues{flex-direction:column;gap:4px;margin-top:8px;display:flex}.rpt-issue{text-align:left;background:var(--surface-hover);border:1px solid var(--border-soft);cursor:pointer;border-radius:6px;align-items:center;gap:6px;width:100%;padding:6px 8px;font-family:inherit;transition:background .13s,border-color .13s;display:flex}.rpt-issue:hover{background:#60a5fa1f;border-color:#60a5fa4d}.rpt-issue-text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.rpt-issue-tag{color:var(--text-soft);background:var(--surface-hover);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:10px}.rpt-issue-arrow{color:var(--text-soft);font-size:11px}.rpt-issue:hover .rpt-issue-arrow{color:var(--accent-blue-text)}.editor-toolbar{box-sizing:border-box;background:var(--section-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-soft);z-index:20;width:100%;box-shadow:0 4px 24px var(--overlay-scrim);border-radius:12px;align-items:center;gap:14px;margin:0 0 24px;padding:7px 14px;display:flex;position:relative}.etb-left{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.etb-manuscript-label{color:var(--text-soft);font-size:13px;font-style:italic}.etb-arrow{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 6px;font-family:inherit;font-size:22px;line-height:1;transition:color .15s,background .15s}.etb-arrow:hover:not(:disabled){color:var(--text-main);background:var(--surface-hover);transform:none}.etb-arrow:disabled{opacity:.2;cursor:default}.etb-picker{position:relative}.etb-picker-btn{background:var(--surface-hover);border:1px solid var(--border-soft);min-height:30px;color:var(--text-main);cursor:pointer;border-radius:7px;align-items:center;gap:7px;max-width:250px;padding:4px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.etb-picker-btn:hover,.etb-picker-btn--open{background:var(--surface-active);border-color:var(--border-medium);transform:none}.etb-picker-label{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;max-width:200px;overflow:hidden}.etb-picker-count{color:var(--text-soft);white-space:nowrap;flex-shrink:0;font-size:11px}.etb-picker-chevron{color:var(--text-soft);flex-shrink:0;font-size:9px}.etb-picker--field{flex:0 auto;min-width:0}.etb-picker-field{box-sizing:border-box;background:var(--surface-hover);border:1px solid var(--border-soft);border-radius:7px;align-items:center;gap:7px;width:100%;max-width:320px;min-height:30px;padding-block:4px;padding-inline:10px 4px;transition:background .15s,border-color .15s;display:flex}.etb-picker-field:hover{background:var(--surface-active);border-color:var(--border-medium)}.etb-picker-field:focus-within{background:var(--surface-active);border-color:var(--accent-green-border);box-shadow:0 0 0 2px var(--accent-green-soft)}.etb-picker-chevron-btn{min-width:max(24px, var(--ui-icon-btn));min-height:max(24px, var(--ui-icon-btn));cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.etb-picker-chevron-btn:hover,.etb-picker-chevron-btn--open{background:var(--surface-hover);transform:none}.etb-dropdown{background:var(--page-bg);border:1px solid var(--border-soft);width:300px;box-shadow:0 20px 56px var(--overlay-scrim);z-index:9999;border-radius:12px;position:absolute;top:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%)}.etb-search-wrap{border-bottom:1px solid var(--border-soft);padding:10px 10px 6px}.etb-search{box-sizing:border-box;background:var(--surface-hover);border:1px solid var(--border-soft);width:100%;color:var(--text-main);border-radius:7px;padding:7px 10px;font-family:inherit;font-size:13px}.etb-search:focus{border-color:var(--accent-green-border);outline:none}.etb-search::placeholder{color:var(--text-soft)}.etb-list{max-height:360px;padding:5px 6px 7px;overflow-y:auto}.etb-item{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:baseline;gap:10px;padding:9px 10px;font-family:inherit;font-size:14px;transition:background .12s,color .12s;display:flex}.etb-item:hover{background:var(--surface-hover);color:var(--text-main);transform:none}.etb-item--active{color:var(--accent-green-text);background:#a8c55a24}.etb-item--active:hover{background:#a8c55a33}.etb-item-num{color:var(--text-soft);text-align:right;flex-shrink:0;min-width:22px;font-size:11px}.etb-item--active .etb-item-num{color:var(--accent-green-text);opacity:.6}.etb-item-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.etb-no-results{color:var(--text-soft);text-align:center;padding:14px 12px;font-size:13px}.etb-tools{background:var(--surface-hover);border:1px solid var(--border-soft);border-radius:7px;flex-shrink:0;align-items:center;gap:0;padding:2px;display:flex}.etb-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.etb-wordcount{color:var(--text-soft);white-space:nowrap;font-size:12px}.etb-wc-sep{opacity:.6;margin:0 4px}.etb-view-toggle{border:1px solid var(--border-soft);background:#00000029;border-radius:7px;gap:0;padding:2px;display:flex}.etb-view-btn{width:30px;height:28px;color:var(--text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.etb-view-icon{flex-shrink:0;width:14px;height:14px}.etb-view-btn:hover{color:var(--text-muted);transform:none}.etb-view-btn--active{background:var(--surface-active);color:var(--text-main)}.etb-post-btn{color:var(--accent-blue-text);cursor:pointer;white-space:nowrap;background:#78b4dc14;border:1px solid #78b4dc40;border-radius:6px;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,border-color .15s}.etb-post-btn:hover{background:#78b4dc29;border-color:#78b4dc73}.etb-divider{background:var(--surface-active);flex-shrink:0;width:1px;height:18px}.etb-panel-toggle{background:#0003;border-radius:8px;gap:0;padding:2px;display:flex}.etb-panel-btn{color:var(--text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,color .15s}.etb-panel-btn:hover{color:var(--text-main);transform:none}.etb-panel-btn--active{color:var(--accent-green-text);background:#7f9f3a38}.etb-panel-btn--icon{justify-content:center;align-items:center;padding:4px 6px;display:inline-flex}.etb-panel-icon{flex-shrink:0;width:14px;height:14px}.etb-font-picker{position:relative}.etb-font-btn{text-overflow:ellipsis;align-items:center;gap:2px;max-width:130px;display:flex;overflow:hidden}.etb-font-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.etb-font-label--compact{display:none}.etb-font-dropdown{background:var(--section-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-soft);z-index:200;min-width:200px;max-height:320px;box-shadow:0 8px 32px var(--overlay-scrim);border-radius:10px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.etb-font-dropdown::-webkit-scrollbar{width:5px}.etb-font-dropdown::-webkit-scrollbar-thumb{background:var(--surface-active);border-radius:4px}.etb-font-option{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 12px;font-size:13px;transition:background .12s,color .12s;display:block}.etb-font-option:hover{background:var(--surface-hover);color:var(--text-main)}.etb-font-option--active{color:var(--accent-green-text);background:#7f9f3a2e}.etb-size-picker{position:relative}.etb-size-btn{min-height:max(24px, var(--ui-icon-btn));align-items:center;gap:3px;padding-inline:8px;display:flex}.etb-size-glyph{font-size:14px;font-weight:600;line-height:1}.etb-size-value{font-variant-numeric:tabular-nums}.etb-size-dropdown{z-index:3000;overscroll-behavior:contain;box-sizing:border-box;background:var(--section-bg);border:1px solid var(--border-soft);width:130px;max-height:300px;box-shadow:0 8px 32px var(--overlay-scrim);-webkit-backdrop-filter:blur(12px);border-radius:10px;padding:4px;position:fixed;overflow-y:auto}.etb-size-dropdown::-webkit-scrollbar{width:5px}.etb-size-dropdown::-webkit-scrollbar-thumb{background:var(--surface-active);border-radius:4px}.etb-size-option{width:100%;min-height:max(24px, var(--ui-icon-btn));box-sizing:border-box;color:var(--text-muted);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:flex-start;align-items:center;padding:4px 12px;font-family:inherit;font-size:14px;transition:background .12s,color .12s;display:flex}.etb-size-option:hover{background:var(--surface-hover);color:var(--text-main);transform:none}.etb-size-option--active{background:var(--accent-green-soft);color:var(--accent-green-text)}.etb-save-status{white-space:nowrap;letter-spacing:.3px;font-size:11px;font-weight:600}.etb-save-status--saved{color:var(--accent-green-text)}.etb-save-status--saving{color:var(--warn-text)}.etb-share-btn{color:var(--accent-green-text);cursor:pointer;white-space:nowrap;background:#7f9f3a24;border:1px solid #7f9f3a4d;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.etb-share-btn:hover{background:#7f9f3a3d;border-color:#7f9f3a80;transform:none}.editor-toolbar{background:var(--section-bg);border-color:var(--border-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:min(900px,100% - 64px);max-width:900px;min-height:32px;margin:0 auto 6px;padding:4px 8px;display:flex;overflow:visible;box-shadow:inset 0 1px #ffffff0b}.editor-toolbar--manuscript{width:min(900px,100% - 64px);max-width:900px}.editor-toolbar--focus,.editor-toolbar--focus.editor-toolbar--manuscript{background:var(--page-bg);border-color:var(--border-soft);width:min(720px,100% - 64px);max-width:720px;box-shadow:none;border-radius:8px;justify-content:center;margin-bottom:10px;padding:6px 10px}.editor-toolbar--focus .etb-left{flex:0 auto;justify-content:center}.editor-toolbar--focus .etb-right{flex:none}.etb-picker-static{max-width:280px;color:var(--text-main);align-items:center;gap:8px;padding:5px 12px;font-size:14px;display:flex}.editor-toolbar--focus .etb-view-toggle{background:var(--surface-hover);border:1px solid var(--border-soft)}.etb-left,.etb-right{align-items:center;min-width:0;display:flex}.etb-left{justify-content:flex-start;gap:3px}.etb-right{justify-content:flex-end;gap:8px}.etb-wordcount{white-space:nowrap}@supports not (container-type:inline-size){@media (width<=900px){.editor-toolbar,.editor-toolbar--manuscript{flex-wrap:wrap;justify-content:center;width:min(720px,100% - 28px);max-width:720px}.etb-left,.etb-right{flex-wrap:wrap;justify-content:center;width:100%}}}.etb-item{align-items:center;gap:6px;display:flex}.etb-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto}.etb-status-dot--draft{background:var(--card-bg)}.etb-status-dot--revising{background:#f59e0b}.etb-status-dot--ready{background:var(--badge-blue)}.etb-status-dot--done{background:var(--badge-green)}:is(.editor-manuscript:has(.tiptap-wrapper--panel) .editor-toolbar,.editor-manuscript:has(.tiptap-wrapper--checker) .editor-toolbar){gap:8px;padding-inline:12px}:is(.editor-manuscript:has(.tiptap-wrapper--panel) .etb-wordcount,.editor-manuscript:has(.tiptap-wrapper--checker) .etb-wordcount){display:none}:is(.editor-manuscript:has(.tiptap-wrapper--panel) .etb-font-btn,.editor-manuscript:has(.tiptap-wrapper--checker) .etb-font-btn){width:48px;padding-inline:8px}:is(.editor-manuscript:has(.tiptap-wrapper--panel) .etb-font-label--full,.editor-manuscript:has(.tiptap-wrapper--checker) .etb-font-label--full){display:none}:is(.editor-manuscript:has(.tiptap-wrapper--panel) .etb-font-label--compact,.editor-manuscript:has(.tiptap-wrapper--checker) .etb-font-label--compact){display:inline}:is(.editor-manuscript:has(.tiptap-wrapper--panel) .etb-size-value,.editor-manuscript:has(.tiptap-wrapper--checker) .etb-size-value){display:none}@container editor-manuscript (width<=1000px){.editor-toolbar,.editor-toolbar--manuscript{gap:8px;width:calc(100% - 28px);padding:8px 12px}.etb-tools{gap:0}.etb-panel-btn{padding-inline:8px}.etb-font-btn{width:48px;padding-inline:8px}.etb-font-label--full{display:none}.etb-font-label--compact{display:inline}.etb-size-value{display:none}.etb-picker-btn{max-width:210px;padding-inline:9px}.etb-picker-field{max-width:260px;padding-inline-start:9px}.etb-picker-label{max-width:120px}.etb-right{gap:7px}.etb-wordcount{display:none}}@container editor-manuscript (width<=720px){.editor-toolbar,.editor-toolbar--manuscript{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px;width:calc(100% - 20px);padding:7px 10px;display:flex}.etb-left{flex:auto;justify-content:flex-start;gap:2px;min-width:0}.etb-right{flex:none;gap:6px}.etb-font-picker,.etb-divider{display:none}.etb-picker{flex:0 auto;min-width:0}.etb-picker-btn{max-width:100%;padding-inline:9px}.etb-picker-field{max-width:100%;padding-inline-start:9px}.etb-picker-label{max-width:130px}.etb-wordcount{display:none}}@container editor-manuscript (width<=560px){.etb-left{gap:0}.etb-right{gap:5px}.etb-size-picker{display:none}.etb-picker-label{max-width:90px}.etb-post-btn{padding-inline:7px}}@container editor-manuscript (width<=440px){.editor-toolbar,.editor-toolbar--manuscript{gap:4px;width:calc(100% - 12px);padding-inline:7px}.etb-panel-btn{padding-inline:6px;font-size:11px}.etb-picker-count{display:none}.etb-picker-label{max-width:72px}.etb-arrow{padding-inline:3px}}@media (width<=720px){.editor-toolbar,.editor-toolbar--manuscript,.editor-toolbar--focus,.editor-toolbar--focus.editor-toolbar--manuscript{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tools actions""chapter chapter";align-items:center;gap:6px;width:calc(100% - 16px);max-width:none;min-height:0;margin-bottom:8px;padding:6px;display:grid}.etb-tools{grid-area:tools;justify-self:start;max-width:100%}.etb-left{grid-area:chapter;justify-content:center;width:100%}.etb-right{grid-area:actions;justify-self:end;gap:5px}.etb-wordcount,.etb-post-btn,.etb-divider{display:none}.etb-size-picker{display:block}.etb-size-value{display:inline}.etb-arrow{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.etb-picker{flex:1;min-width:0}.etb-picker-btn,.etb-picker-static{justify-content:center;width:100%;max-width:none;min-height:34px}.etb-picker-label{text-align:center;max-width:170px}.etb-dropdown{width:min(320px,100dvw - 24px)}.etb-panel-btn,.etb-view-btn{min-height:30px}.etb-view-btn{width:34px;height:30px}}@media (width<=380px){.editor-toolbar,.editor-toolbar--manuscript,.editor-toolbar--focus,.editor-toolbar--focus.editor-toolbar--manuscript{width:calc(100% - 12px);padding-inline:5px}.etb-panel-btn{padding-inline:6px}.etb-picker-count{display:none}.etb-picker-label{max-width:150px}}.etb-align-picker{flex:none;display:inline-flex;position:relative}.toolbar .etb-align-btn{justify-content:center;align-items:center;gap:1px;min-width:24px;height:28px;padding:0 3px;display:inline-flex}.etb-align-glyph{font-size:12px}.etb-align-caret{opacity:.7;font-size:8px;line-height:1}.etb-align-popover{top:calc(100% + 6px);background:var(--section-bg);border:1px solid var(--border-soft);z-index:200;width:168px;box-shadow:0 8px 32px var(--overlay-scrim);text-align:start;border-radius:10px;padding:6px;position:absolute;inset-inline-start:0}.etb-align-popover .etb-align-option{width:100%;min-height:var(--ui-icon-btn,28px);color:var(--text-main);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.etb-align-popover .etb-align-option:hover{background:var(--surface-hover)}.etb-align-popover .etb-align-option--active{background:var(--surface-hover);font-weight:600}.etb-align-option-icon{color:var(--text-muted);flex:none;font-size:12px}.etb-align-option--active .etb-align-option-icon{color:var(--accent-green-text)}.etb-align-option-label{flex:auto;min-width:0}.etb-align-tick{width:12px;color:var(--accent-green-text);flex:none}.etb-color-picker{flex:none;display:inline-flex;position:relative}.toolbar .etb-color-btn{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:24px;height:28px;padding:0 4px;display:inline-flex}.etb-color-glyph{font-size:13px;font-weight:600;line-height:1}.etb-color-bar{border-radius:2px;width:14px;height:3px;display:block}.etb-color-popover{top:calc(100% + 6px);background:var(--section-bg);border:1px solid var(--border-soft);z-index:200;width:236px;box-shadow:0 8px 32px var(--overlay-scrim);text-align:start;border-radius:10px;padding:10px;position:absolute;inset-inline-start:0}.etb-color-group+.etb-color-group{border-top:1px solid var(--border-soft);margin-top:12px;padding-top:10px}.etb-color-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin:0 0 6px;font-size:11px;font-weight:600}.etb-swatch-grid{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.etb-color-popover .etb-swatch{border:1px solid var(--border-medium);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:100%;min-width:26px;height:26px;padding:0;display:inline-flex}.etb-color-popover .etb-swatch--active{border-color:var(--text-main);box-shadow:0 0 0 1px var(--text-main)}.etb-swatch-tick{color:#fff;text-shadow:0 0 2px #000000d9,0 1px 1px #0009;font-size:13px;font-weight:700;line-height:1}.etb-color-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.etb-color-custom{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.etb-color-custom input[type=color]{border:1px solid var(--border-medium);cursor:pointer;background:0 0;border-radius:6px;width:28px;height:26px;padding:0}.etb-color-popover .etb-color-clear{border:1px solid var(--border-medium);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;min-height:26px;padding:0 8px;font-size:12px}.etb-color-popover .etb-color-clear:hover:not(:disabled){color:var(--text-main);border-color:var(--border-medium)}.etb-color-popover .etb-color-clear:disabled{opacity:.45;cursor:default}[data-ui-scale=large] .etb-color-popover .etb-swatch,[data-ui-scale=large] .etb-color-custom input[type=color],[data-ui-scale=large] .etb-color-popover .etb-color-clear{height:32px;min-height:32px}[data-ui-scale=large] .etb-color-popover{width:268px}.rda{align-items:center;display:inline-flex;position:relative}.rda-cluster{align-items:center;gap:2px;display:inline-flex}.rda-btn{background:var(--surface-hover);width:30px;height:30px;color:var(--text-main);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.rda-btn:hover{background:var(--surface-active);color:var(--text-main)}.rda-caret{width:22px;font-size:10px}.rda-caret--open{background:var(--surface-active)}.rda-primary--active{background:var(--pesto-green);color:var(--on-accent)}.rda-primary--active:hover{background:var(--accent-green-hover)}.rda-stop{color:var(--danger-text)}.rda-stop:hover{color:var(--text-main);background:#ff787833}.rda-spin{animation:.9s linear infinite rda-spin}@keyframes rda-spin{to{transform:rotate(360deg)}}.rda-menu{z-index:60;background:var(--section-bg-tinted);border:1px solid var(--border-soft);width:240px;box-shadow:0 12px 30px var(--overlay-scrim);border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.rda-field{color:var(--text-main);flex-direction:column;gap:6px;font-size:12px;display:flex}.rda-field select{border:1px solid var(--border-medium);background:var(--card-bg);width:100%;color:var(--text-main);border-radius:8px;padding:6px 8px;font-size:13px}.rda-field input[type=range]{width:100%;accent-color:var(--pesto-green)}.rda-manage{border:1px solid var(--border-medium);color:var(--text-main);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:inline-flex}.rda-manage:hover{background:var(--surface-active)}.rda-toast{z-index:55;max-width:260px;color:var(--text-main);box-shadow:0 8px 20px var(--overlay-scrim);background:#7a1d1d;border-radius:8px;padding:8px 11px;font-size:12px;line-height:1.35;position:absolute;top:calc(100% + 8px);right:0}.rda-modal-overlay{z-index:2000;background:var(--page-bg);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rda-modal{background:var(--section-bg-tinted);border:1px solid var(--border-soft);width:100%;max-width:460px;color:var(--text-main);box-shadow:0 24px 60px var(--overlay-scrim);border-radius:16px;padding:20px}.rda-modal-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.rda-modal-head h3{color:var(--text-main);margin:0;font-size:17px}.rda-icon-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.rda-icon-btn:hover{background:var(--surface-active);color:var(--text-main)}.rda-danger:hover{color:var(--text-main);background:#ff787833}.rda-modal-note{color:var(--text-muted);margin:0 0 14px;font-size:12.5px;line-height:1.5}.rda-add-form{gap:8px;margin-bottom:12px;display:flex}.rda-input{border:1px solid var(--border-medium);background:var(--card-bg);color:var(--text-main);border-radius:9px;flex:1;padding:9px 11px;font-size:13.5px}.rda-add-btn{background:var(--pesto-green);color:var(--on-accent);cursor:pointer;border:none;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.rda-add-btn:disabled{opacity:.5;cursor:default}.rda-error{color:var(--text-main);background:#b4282840;border:1px solid #ff787866;border-radius:8px;margin-bottom:12px;padding:8px 11px;font-size:12.5px}.rda-user-list{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow-y:auto}.rda-muted{color:var(--text-muted);align-items:center;gap:8px;padding:14px 4px;font-size:13px;display:flex}.rda-user-row{background:var(--surface-hover);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.rda-user-info{flex-direction:column;gap:2px;min-width:0;display:flex}.rda-user-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.rda-user-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.chapter-title{min-width:0;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;color:inherit;align-items:center;margin:0;padding:0;line-height:normal;display:flex}.chapter-title__text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chapter-title .chapter-title-input{flex:1;min-width:0}.chapter-title-display{text-overflow:ellipsis;white-space:nowrap;cursor:text;flex:1;min-width:0;position:relative;overflow:hidden}.chapter-title-display:focus-visible{outline:2px solid var(--accent-green-border);outline-offset:2px;border-radius:4px}.chapter-title-hint{z-index:10000;border:1px solid var(--border-soft);background:var(--page-bg);width:max-content;max-width:220px;color:var(--text-muted);box-shadow:0 10px 24px var(--overlay-scrim);white-space:normal;pointer-events:none;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:500;line-height:1.2;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)}.chapter-title--page{flex:none}.chapter-title--bar .chapter-title-input{text-align:start;text-overflow:ellipsis;margin:0;padding:0;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2}.chapter-title--bar .chapter-title-input::placeholder{color:var(--text-soft);opacity:1}.chapter-title--bar .chapter-title-display{text-align:start;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2}.chapter-title--bar .chapter-title-input:focus-visible{outline:none}.ed-display-menu{z-index:60;overscroll-behavior:contain;border:1px solid var(--border-medium);background:var(--card-bg);width:19rem;max-width:calc(100vw - 24px);max-height:calc(100dvh - 96px);box-shadow:var(--shadow-card);text-align:left;border-radius:10px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.ed-display-note{color:var(--text-muted);margin:0 0 12px;font-size:11.5px;line-height:1.45}.ed-display-row{border:0;margin:0 0 14px;padding:0}.ed-display-label{color:var(--text-main);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;padding:0;font-size:12px;font-weight:600;display:flex}.ed-display-value{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.ed-display-row input[type=range]{width:100%;height:var(--ui-slider-track);background:var(--surface-active);accent-color:var(--author-accent-text);cursor:pointer;border:0;border-radius:999px;padding:0}.ed-display-swatches{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ed-display-swatch{border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;border-radius:7px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:11px;display:flex}.ed-display-swatch--default{background:var(--editor-ground)}.ed-display-swatch--sepia{background:var(--editor-ground-sepia)}.ed-display-swatch--contrast{background:var(--editor-ground-contrast)}.ed-display-swatch span{color:var(--editor-ink)}.ed-display-swatch--contrast span{color:var(--editor-ink-contrast)}.ed-display-swatch.is-on{border-color:var(--author-accent-border);box-shadow:0 0 0 1px var(--author-accent-border)}.ed-display-swatch input[type=radio]{width:14px;height:14px;accent-color:var(--author-accent-text);cursor:pointer;margin:0}.ed-display-swatch:has(input[type=radio]:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.ed-display-reset{border:1px solid var(--border-medium);width:100%;color:var(--text-main);font:inherit;cursor:pointer;background:0 0;border-radius:7px;margin-top:4px;padding:8px;font-size:12px}.ed-display-reset:hover:not(:disabled){background:var(--surface-hover)}.ed-display-reset:disabled{opacity:.5;cursor:default}.ed-typing-menu{z-index:60;overscroll-behavior:contain;border:1px solid var(--border-medium);background:var(--section-bg);width:18rem;max-width:calc(100vw - 24px);max-height:calc(100dvh - 96px);box-shadow:var(--shadow-card);text-align:left;border-radius:10px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.ed-typing-toggle{color:var(--text-main);cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;font-weight:600;display:flex}.ed-typing-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--author-accent-text);cursor:pointer}.ed-typing-note{color:var(--text-muted);margin:0 0 14px;font-size:11.5px;line-height:1.45}.ed-typing-row{border:0;margin:0 0 14px;padding:0}.ed-typing-row:last-child{margin-bottom:0}.ed-typing-label{color:var(--text-main);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;padding:0;font-size:12px;font-weight:600;display:flex}.ed-typing-value{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.ed-typing-row input[type=range]{width:100%;height:var(--ui-slider-track);background:var(--surface-active);accent-color:var(--author-accent-text);cursor:pointer;border:0;border-radius:999px;padding:0}.ed-typing-select{width:100%;min-height:var(--ui-icon-btn);border:1px solid var(--border-soft);background:var(--card-bg);color:var(--text-main);font:inherit;cursor:pointer;border-radius:7px;padding:6px 8px;font-size:12px}.ed-typing-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ed-typing-select:disabled{opacity:.55;cursor:default}.ed-typing-hint{color:var(--text-muted);margin:6px 0 0;font-size:11.5px;line-height:1.45}.studio-bar{background:var(--section-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft);z-index:90;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:48px;padding:0 24px;display:flex;position:relative}.studio-bar--focus{background:var(--page-bg);-webkit-backdrop-filter:none;border-bottom-color:var(--border-soft);height:44px;box-shadow:none;justify-content:center;padding:0 88px}.studio-bar--focus .studio-mode-toggle{background:0 0;border:none}.studio-bar__left{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.studio-bar__logo{color:var(--accent-green-text);flex-shrink:0;font-size:14px}.studio-bar__brand{color:var(--accent-green-text);letter-spacing:.04em;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600}.studio-bar__sep{color:var(--text-soft);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:12px}.studio-bar__crumb{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:12px;overflow:hidden}.studio-bar__crumb--project{color:var(--text-muted);font-weight:500}.studio-bar__crumb--chapter{color:var(--text-soft)}.studio-bar__center{flex-shrink:0}.studio-mode-toggle{background:0 0;border-radius:8px;gap:4px;padding:3px;display:flex}.studio-mode-btn{color:var(--text-soft);cursor:pointer;white-space:nowrap;letter-spacing:.02em;background:0 0;border:none;border-radius:6px;padding:4px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,color .15s}.studio-mode-btn:hover{color:var(--text-muted);transform:none}.studio-mode-btn--pantsers.studio-mode-btn--active,.studio-mode-btn--plotters.studio-mode-btn--active{background:var(--nav-green);color:var(--on-accent)}.studio-bar__right{flex-shrink:0;align-items:center;gap:10px;display:flex}.studio-display-wrap,.studio-typing-wrap{display:inline-flex;position:relative}.studio-bar__focus-save{align-items:center;display:inline-flex;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.studio-save{letter-spacing:.03em;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:600;transition:color .3s;display:inline-flex}.studio-save__dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 8px}.studio-save--saved{color:var(--accent-green-text)}.studio-save--saving,.studio-save--unsaved{color:var(--warn-text)}.studio-save--failed{color:var(--danger-text)}.studio-save--focus{border:1px solid var(--border-soft);background:var(--surface-hover);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:5px 9px}.studio-action-btn{background:var(--surface-hover);border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:7px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.studio-action-btn:hover{background:var(--surface-active);border-color:var(--border-medium);color:var(--text-main);transform:none}.studio-action-btn--icon{padding:4px 9px;font-size:14px}.studio-save--trial{color:var(--warn-text)}.studio-action-btn--signin{color:var(--accent-green-text);background:#7f9f3a26;border-color:#7f9f3a4d}.studio-action-btn--signin:hover{color:var(--accent-green-text);background:#7f9f3a40;border-color:#7f9f3a73}
