@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/DMSans-normal-400-latin-ext-BOFOeGcA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/DMSans-normal-400-latin-Xz1IZZA0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/DMSans-normal-400-latin-ext-BOFOeGcA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/DMSans-normal-400-latin-Xz1IZZA0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/DMSans-normal-400-latin-ext-BOFOeGcA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/DMSans-normal-400-latin-Xz1IZZA0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/DMSans-normal-400-latin-ext-BOFOeGcA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/DMSans-normal-400-latin-Xz1IZZA0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/Literata-italic-400-latin-ext-DDtG17VM.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/Literata-italic-400-latin-BxdXY0No.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Literata-normal-400-latin-ext-ySDWvDbo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Literata-normal-400-latin-2tzrHtE-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Literata-normal-400-latin-ext-ySDWvDbo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Literata-normal-400-latin-2tzrHtE-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Literata-normal-400-latin-ext-ySDWvDbo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Literata-normal-400-latin-2tzrHtE-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Literata-normal-400-latin-ext-ySDWvDbo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Literata-normal-400-latin-2tzrHtE-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--pk-bg,#0a0f14);color:var(--pk-text,#e8e4df);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;font-family:DM Sans,sans-serif}input,textarea,select,button{font-family:inherit}:focus-visible{outline:2px solid var(--pk-accent,#e4a60d);outline-offset:2px}.pk-btn{-webkit-user-select:none;user-select:none;transition:filter .15s,transform .1s,opacity .15s}.pk-btn:hover:not(:disabled):not([aria-busy=true]){filter:brightness(1.12)}.pk-btn:active:not(:disabled):not([aria-busy=true]){transform:scale(.97)}.pk-btn:disabled{opacity:.45;cursor:not-allowed!important}.pk-press{transition:filter .15s,transform .12s}.pk-press:hover{filter:brightness(1.1)}.pk-press:active{transform:scale(.985)}.pk-input{transition:border-color .15s,box-shadow .15s}.pk-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--pk-accent,#e4a60d) 18%, transparent);outline:none;border-color:var(--pk-accent,#e4a60d)!important}.pk-modal{overscroll-behavior:contain;max-height:85dvh}.pk-sheet{overscroll-behavior:contain;max-height:90dvh;overflow-y:auto}.pk-seg{position:relative}.pk-seg:after{content:"";position:absolute;inset:-4px 0}.pk-shell{min-height:100dvh}.pk-full{height:100dvh}.pk-dropcap{display:flow-root}.pk-dropcap:first-letter{float:left;color:var(--pk-accent,#e4a60d);padding:.05em .09em 0 0;font-family:Literata,Georgia,serif;font-size:3.05em;font-weight:500;line-height:.84}@keyframes pk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pk-skeleton{background:linear-gradient(90deg, var(--pk-card,#111920) 25%, var(--pk-surface,#182028) 50%, var(--pk-card,#111920) 75%);background-size:200% 100%;animation:1.6s linear infinite pk-shimmer}@keyframes pk-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pk-rise{animation:.28s both pk-rise}@keyframes pk-spin{to{transform:rotate(360deg)}}.pk-spin{animation:.8s linear infinite pk-spin}@keyframes pk-flash{0%{background-color:color-mix(in srgb, var(--pk-accent,#e4a60d) 22%, transparent)}to{background-color:#0000}}.pk-flash{animation:1.4s ease-out pk-flash}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=900px){.pk-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--pk-border,#1e2a35);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--pk-borderStrong,#2a3a4a)}:root{--bg-deep:var(--pk-bg);--bg-surface:var(--pk-card);--bg-elevated:var(--pk-surface);--bg-hover:var(--pk-hover);--border:var(--pk-borderStrong);--border-subtle:var(--pk-border);--text-primary:var(--pk-text);--text-secondary:var(--pk-secondary);--text-muted:var(--pk-dim);--teal:var(--pk-teal);--teal-light:var(--pk-tealLight);--teal-glow:var(--pk-tealGlow);--gold:var(--pk-accent);--gold-dim:color-mix(in srgb, var(--pk-accent) 78%, black);--gold-glow:color-mix(in srgb, var(--pk-accent) 15%, transparent);--red-soft:var(--pk-danger);--red-bg:color-mix(in srgb, var(--pk-danger) 12%, transparent);--green-soft:var(--pk-success);--green-bg:color-mix(in srgb, var(--pk-success) 12%, transparent);--blue-soft:var(--pk-indigo);--blue-bg:color-mix(in srgb, var(--pk-indigo) 10%, transparent)}.editor-page{height:100dvh;font-family:var(--pk-sans);background:var(--bg-deep);color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.editor-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.editor-header-left{align-items:center;gap:14px;display:flex}.editor-back-btn{color:var(--text-secondary);cursor:pointer;font-size:13px;font-family:var(--pk-sans);border-radius:var(--pk-r-xs);background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;transition:all .15s;display:flex}.editor-back-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.editor-book-title{font-family:var(--pk-serif);color:var(--text-primary);margin:0;font-size:16px;font-weight:500}.editor-chapter-name{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:1px;padding:0;font-family:inherit;font-size:12px;display:flex}.editor-chapter-name:hover{color:var(--text-primary)}.editor-chapter-name-input{color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;width:260px;margin-top:1px;padding:2px 6px;font-family:inherit;font-size:12px}.editor-header-right{align-items:center;gap:10px;display:flex}.editor-layout{flex:1;display:flex;overflow:hidden}.editor-sidebar{background:var(--bg-surface);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow:hidden}.editor-sidebar-header{font-size:var(--pk-fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:16px 18px 12px;font-weight:600}.editor-sidebar-list{flex:1;padding:8px;overflow-y:auto}.editor-sidebar-list::-webkit-scrollbar{width:5px}.editor-sidebar-list::-webkit-scrollbar-track{background:0 0}.editor-sidebar-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.editor-chapter-item{border-radius:var(--pk-r-sm);cursor:pointer;margin-bottom:2px;padding:10px 12px;transition:all .15s}.editor-chapter-item:hover{background:var(--bg-hover)}.editor-chapter-item.active{background:var(--bg-elevated);border:1px solid var(--border)}.editor-chapter-item-title{color:var(--text-primary);margin-bottom:3px;font-size:13px;font-weight:500}.editor-chapter-item-meta{font-size:var(--pk-fs-xs);color:var(--text-muted);align-items:center;gap:8px;display:flex}.editor-chapter-status{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.editor-chapter-status.unedited{background:var(--border)}.editor-chapter-status.in-progress{background:var(--gold)}.editor-chapter-status.complete{background:var(--green-soft)}.editor-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-preview{flex-direction:column;flex:1;padding:28px;display:flex;overflow:hidden}.editor-preview-header{margin-bottom:16px}.editor-preview-header h2{font-family:var(--pk-serif);color:var(--text-primary);margin-bottom:6px;font-size:22px;font-weight:500}.editor-preview-header p{color:var(--text-secondary);font-size:14px;line-height:1.5}.editor-preview-text{font-family:var(--pk-serif);color:var(--text-primary);flex:1;max-width:680px;padding:8px 4px 24px;font-size:16px;line-height:1.85;overflow-y:auto}.editor-preview-text::-webkit-scrollbar{width:6px}.editor-preview-text::-webkit-scrollbar-track{background:0 0}.editor-preview-text::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.editor-preview-footer{flex-shrink:0;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.editor-word-count{color:var(--text-muted);font-size:12px;font-family:var(--pk-sans);font-variant-numeric:tabular-nums}.editor-btn{border-radius:var(--pk-r-sm);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--pk-sans);border:1px solid #0000;padding:9px 20px;transition:all .15s}.editor-btn:disabled{opacity:.4;cursor:not-allowed}.editor-btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.editor-btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.editor-btn-gold{background:var(--gold);color:var(--bg-deep)}.editor-btn-gold:hover:not(:disabled){background:var(--pk-accentHover)}.editor-btn-outline{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 45%, transparent);background:0 0}.editor-btn-outline:hover:not(:disabled){background:var(--gold-glow)}.editor-results{flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-results-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 28px;display:flex}.editor-tab-group{background:var(--bg-deep);border-radius:var(--pk-r-sm);gap:2px;padding:3px;display:flex}.editor-tab{border-radius:var(--pk-r-xs);cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--pk-sans);background:0 0;border:none;padding:7px 18px;transition:all .15s}.editor-tab.active{background:var(--bg-elevated);color:var(--text-primary)}.editor-tab:hover:not(.active){color:var(--text-primary)}.editor-proofread-text{font-family:var(--pk-serif);color:var(--text-primary);max-width:680px;font-size:15px;line-height:1.85}.editor-proofread-paragraph{margin:0 0 1.1em}.editor-proofread-paragraph:last-child{margin-bottom:0}.editor-change-highlight{background:var(--green-bg);color:var(--green-soft);border-bottom:1px dashed var(--green-soft);border-radius:2px;padding:0 2px}.editor-diff-inline-del{background:var(--red-bg);color:var(--red-soft);border-radius:2px;padding:0 2px;text-decoration:line-through}.editor-diff-replace-group{border-bottom:2px solid var(--gold-dim);background:#ffffff05;border-radius:3px;padding:0 1px;display:inline}.editor-diff-replace-group .editor-diff-inline-del{margin-right:3px}.editor-diff-replace-group .editor-change-highlight{margin-left:1px}.editor-diff-del{color:var(--red-soft);background:var(--red-bg);border-radius:2px;padding:0 2px;text-decoration:line-through}.editor-diff-ins{color:var(--green-soft);background:var(--green-bg);border-radius:2px;padding:0 2px}.editor-suggestion-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--pk-r-md);margin-bottom:14px;padding:20px;transition:border-color .2s}.editor-suggestion-card:hover{border-color:var(--border)}.editor-suggestion-card.accepted{border-color:var(--green-soft)}.editor-suggestion-card.rejected{border-color:color-mix(in srgb, var(--red-soft) 45%, var(--border-subtle))}.editor-suggestion-card.withdrawn{border-style:dashed;border-color:var(--border)}.editor-suggestion-card.rejected .editor-suggestion-body,.editor-suggestion-card.withdrawn .editor-suggestion-body{color:var(--text-secondary)}.editor-suggestion-card.expansion-card{border-left:3px solid var(--gold-dim)}.editor-suggestion-card.expansion-card:hover{border-color:var(--border);border-left-color:var(--gold)}.editor-suggestion-card.expansion-card.accepted{border-color:var(--green-soft);border-left-color:var(--green-soft)}.editor-suggestion-type{font-family:var(--pk-sans);font-variant-numeric:tabular-nums;font-size:var(--pk-fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--teal-glow);align-items:center;gap:8px;margin-bottom:10px;font-weight:500;display:flex}.editor-suggestion-type:before{content:"";background:var(--teal-glow);border-radius:50%;width:7px;height:7px;display:inline-block}.editor-suggestion-type.expansion-type{color:var(--gold)}.editor-suggestion-type.expansion-type:before{background:var(--gold)}.editor-suggestion-category-label{font-family:var(--pk-sans);font-size:var(--pk-fs-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-left:auto;padding:2px 7px;font-weight:600}.editor-suggestion-category-label.structural-label{background:color-mix(in srgb, var(--teal-light) 18%, transparent);color:var(--teal-glow)}.editor-suggestion-category-label.expansion-label{background:var(--gold-glow);color:var(--gold)}.editor-filter-pills{gap:6px;margin-bottom:-4px;padding:12px 28px 0;display:flex}.editor-filter-pill{border-radius:var(--pk-r-pill);cursor:pointer;border:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--pk-sans);background:0 0;padding:5px 14px;transition:all .15s}.editor-filter-pill:hover{border-color:var(--text-muted);color:var(--text-primary)}.editor-filter-pill.active{background:var(--bg-elevated);border-color:var(--text-muted);color:var(--text-primary)}.editor-filter-pill .pill-count{font-family:var(--pk-sans);font-variant-numeric:tabular-nums;font-size:var(--pk-fs-xs);opacity:.7;margin-left:4px}.editor-suggestion-excerpt{font-family:var(--pk-serif);color:var(--text-secondary);border-left:3px solid var(--border);background:var(--bg-deep);border-radius:0 6px 6px 0;margin-bottom:12px;padding:10px 14px;font-size:14px;font-style:italic;line-height:1.6}.editor-suggestion-body{color:var(--text-primary);margin-bottom:8px;font-size:14px;line-height:1.6}.editor-suggestion-reasoning{color:var(--text-secondary);border-left:2px solid var(--gold-dim);margin-bottom:14px;padding-left:12px;font-size:13px;line-height:1.5}.editor-suggestion-revision{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--pk-r-xs);font-family:var(--pk-serif);color:var(--green-soft);margin-bottom:14px;padding:12px 14px;font-size:14px;line-height:1.6}.editor-suggestion-revision-label{font-family:var(--pk-sans);font-variant-numeric:tabular-nums;font-size:var(--pk-fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;margin-bottom:6px;display:flex}.editor-revision-textarea{background:var(--bg-surface);border:1px solid var(--border);width:100%;color:var(--green-soft);font-family:var(--pk-serif);resize:vertical;box-sizing:border-box;border-radius:4px;outline:none;padding:10px 12px;font-size:14px;line-height:1.6;transition:border-color .15s}.editor-revision-textarea:focus{border-color:var(--gold-dim)}.editor-suggestion-actions{gap:8px;display:flex}.editor-btn-sm{border-radius:var(--pk-r-xs);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--pk-sans);border:none;padding:6px 14px;transition:all .15s}.editor-btn-accept{background:var(--green-bg);color:var(--green-soft);border:1px solid color-mix(in srgb, var(--green-soft) 22%, transparent)}.editor-btn-accept:hover{background:color-mix(in srgb, var(--green-soft) 22%, transparent)}.editor-btn-accept.active{background:color-mix(in srgb, var(--green-soft) 28%, transparent);border-color:var(--green-soft);font-weight:700}.editor-btn-reject{background:var(--red-bg);color:var(--red-soft);border:1px solid color-mix(in srgb, var(--red-soft) 22%, transparent)}.editor-btn-reject:hover{background:color-mix(in srgb, var(--red-soft) 22%, transparent)}.editor-btn-reject.active{background:color-mix(in srgb, var(--red-soft) 28%, transparent);border-color:var(--red-soft);font-weight:700}.editor-loading-container{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.editor-loading-spinner{border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite pk-spin}.editor-loading-text{font-family:var(--pk-serif);color:var(--text-secondary);font-size:15px;font-style:italic}.editor-loading-subtext{color:var(--text-muted);font-size:12px}.editor-error-box{background:var(--red-bg);border:1px solid color-mix(in srgb, var(--red-soft) 32%, transparent);border-radius:var(--pk-r-md);color:var(--red-soft);margin:28px;padding:18px 22px;font-size:14px;line-height:1.5}.editor-error-title{margin-bottom:6px;font-weight:600}.editor-error-box:not(.notice) .editor-error-title{color:var(--red-soft)}.editor-error-box{color:var(--text-primary)}.editor-error-box.notice{background:var(--gold-glow);border-color:color-mix(in srgb, var(--gold) 30%, transparent)}.editor-error-box.notice .editor-error-title{color:var(--gold)}.editor-error-detail{color:var(--text-muted);margin-top:10px;font-size:12px}.editor-error-detail summary{cursor:pointer}.editor-error-box code{font-family:var(--pk-sans);font-variant-numeric:tabular-nums;color:var(--text-secondary);word-break:break-all;margin-top:8px;font-size:12px;display:block}.editor-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:60px 28px;font-size:14px;display:flex}.editor-empty-state-icon{opacity:.4;margin-bottom:12px;font-size:32px}.editor-mobile-gate{text-align:center;background:var(--bg-deep);height:100dvh;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;padding:40px 32px;display:none}.editor-mobile-gate h2{font-family:var(--pk-serif);margin-bottom:12px;font-size:20px}.editor-mobile-gate p{color:var(--text-secondary);margin-bottom:24px;font-size:14px;line-height:1.6}@media (width<=719px){.editor-page{display:none!important}.editor-mobile-gate{display:flex!important}}.cte-wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.cte-toolbar{flex-shrink:0;align-items:center;gap:2px;padding:0 0 10px;display:flex}.cte-btn{border-radius:var(--pk-r-xs);color:var(--text-secondary);cursor:pointer;font-family:var(--pk-sans);background:0 0;border:1px solid #0000;padding:4px 9px;font-size:13px;line-height:1;transition:all .12s}.cte-btn:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border)}.cte-btn.active{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.cte-sep{background:var(--border);width:1px;height:16px;margin:0 4px}.cte-spacer{flex:1}.cte-status{font-family:var(--pk-sans);font-variant-numeric:tabular-nums;font-size:var(--pk-fs-xs);color:var(--text-muted);transition:opacity .2s}.cte-status.saved{color:var(--green-soft)}.cte-status.unsaved{color:var(--gold)}.cte-status.idle{opacity:0}button.cte-status.failed{cursor:pointer;color:var(--red-soft);background:0 0;border:none;padding:4px 6px;text-decoration:underline}.cte-content{flex:1;overflow-y:auto}.cte-content .ProseMirror{font-family:var(--pk-serif);color:var(--text-primary);min-height:100%;caret-color:var(--gold);outline:none;font-size:16px;line-height:1.85}.cte-content .ProseMirror p{margin:0 0 1.1em}.cte-content .ProseMirror p:last-child{margin-bottom:0}.cte-content .ProseMirror h1{font-family:var(--pk-sans);color:var(--text-primary);margin:.4em 0 .6em;font-size:1.5em;font-weight:700}.cte-content .ProseMirror h2{font-family:var(--pk-sans);color:var(--text-primary);margin:.6em 0 .5em;font-size:1.2em;font-weight:600}.cte-content .ProseMirror h3{font-family:var(--pk-sans);color:var(--text-secondary);margin:.6em 0 .4em;font-size:1.05em;font-weight:600}.cte-content .ProseMirror hr{border:none;border-top:1px solid var(--border);width:40%;margin:1.5em auto}.cte-content .ProseMirror ::selection{background:color-mix(in srgb, var(--gold) 22%, transparent)}.cte-content .ProseMirror p.is-editor-empty:first-child:before{content:"Start writing…";color:var(--text-muted);pointer-events:none;float:left;height:0}button.editor-chapter-item{text-align:left;width:100%;font-family:var(--pk-sans);color:inherit;background:0 0;border:1px solid #0000;display:block}.editor-sidebar-progress{text-transform:none;letter-spacing:0;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:6px;font-weight:400}.editor-word-warning{color:var(--gold)}.editor-btn-compact{padding:6px 12px;font-size:12px}.editor-btn-danger{background:var(--red-bg);color:var(--red-soft);border:1px solid color-mix(in srgb, var(--red-soft) 35%, transparent)}.editor-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--red-soft) 22%, transparent)}.editor-link-btn{color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--pk-sans);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 2px;transition:color .15s}.editor-link-btn:hover{color:var(--gold)}.editor-banner{border-radius:var(--pk-r-sm);flex-shrink:0;align-items:center;gap:12px;margin:12px 28px 0;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.editor-preview .editor-banner{margin:0 0 14px}.editor-banner.error{background:var(--red-bg);border:1px solid color-mix(in srgb, var(--red-soft) 32%, transparent);color:var(--red-soft)}.editor-banner.notice{background:var(--gold-glow);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);color:var(--text-secondary)}.editor-banner.success{background:var(--green-bg);border:1px solid color-mix(in srgb, var(--green-soft) 32%, transparent);color:var(--text-primary)}.editor-banner code{color:var(--text-secondary);font-size:12px;font-family:var(--pk-sans);word-break:break-word;margin-top:4px;display:block}.editor-banner-actions{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.editor-results-toolbar{flex-wrap:wrap;gap:12px 16px}.editor-toolbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.editor-progress{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.editor-progress strong{color:var(--gold);font-weight:600}.editor-save-state{color:var(--text-muted);text-align:right;min-width:48px;font-size:12px}.editor-review{flex:1;min-height:0;display:flex;overflow:hidden}.editor-review-text{flex:1;min-width:0;padding:28px 32px 80px 56px;overflow-y:auto}.editor-review-rail{border-left:1px solid var(--border-subtle);flex-direction:column;width:44%;min-width:380px;max-width:540px;display:flex;overflow:hidden}.editor-review-rail .editor-filter-pills{flex-wrap:wrap;flex-shrink:0;margin-bottom:0;padding:12px 20px 0}.editor-filter-toggle{margin-left:auto}.editor-rail-body{flex:1;padding:14px 20px 24px;overflow-y:auto}.editor-rail-intro{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.editor-rail-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;flex-shrink:0;gap:4px 14px;padding:8px 20px;font-size:12px;display:flex}.editor-rail-footer kbd{border:1px solid var(--border);background:var(--bg-surface);min-width:18px;color:var(--text-secondary);font-family:var(--pk-sans);text-align:center;border-radius:4px;padding:1px 5px;font-size:12px;display:inline-block}.editor-proofread-paragraph{border-radius:4px;scroll-margin:96px;position:relative}.editor-proofread-paragraph.is-active:before{content:"";background:var(--gold);border-radius:1px;width:2px;position:absolute;top:3px;bottom:3px;left:-14px}.editor-para-marker{border:1px solid var(--gold-dim);background:var(--gold-glow);width:22px;height:22px;color:var(--gold);font-family:var(--pk-sans);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:600;line-height:1;transition:transform .12s,background .15s;display:flex;position:absolute;top:3px;left:-44px}.editor-para-marker:hover{transform:scale(1.12)}.editor-para-marker.resolved{border-color:var(--border);color:var(--text-muted);background:0 0}.editor-diff-hunk{border-radius:3px;position:relative}.editor-diff-hunk.interactive{cursor:pointer}.editor-diff-hunk.interactive:hover,.editor-diff-hunk.open{background:#ffffff12}.editor-diff-hunk.from-suggestion .editor-change-highlight{border-bottom-style:solid}.editor-hunk-pop{z-index:20;white-space:nowrap;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--pk-r-sm);box-shadow:var(--pk-shadow-md);padding:4px;line-height:1;position:absolute;top:calc(100% + 4px);left:0}.editor-hunk-pop button{border-radius:var(--pk-r-xs);color:var(--text-primary);font-family:var(--pk-sans);cursor:pointer;background:0 0;border:none;padding:7px 12px;font-size:13px;font-style:normal;font-weight:500}.editor-hunk-pop button:hover{background:var(--bg-hover)}.editor-fix-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--pk-r-sm);margin-bottom:8px;padding:12px 14px 8px}.editor-fix-text{font-family:var(--pk-serif);color:var(--text-secondary);font-size:14px;line-height:1.6}.editor-fix-actions{gap:14px;margin-top:6px;display:flex}.editor-suggestion-card{scroll-margin:16px}.editor-suggestion-card.is-active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.editor-suggestion-card.is-collapsed{background:0 0;margin-bottom:8px;padding:10px 14px}.editor-suggestion-card.is-collapsed:hover{background:var(--bg-surface);border-color:var(--border)}.editor-suggestion-card.is-collapsed{align-items:center;gap:10px;display:flex}.editor-suggestion-card.is-collapsed .editor-link-btn{flex-shrink:0}.editor-suggestion-collapsed{width:100%;min-width:0;color:inherit;text-align:left;font-family:var(--pk-sans);cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;display:flex}.editor-suggestion-collapsed .label{color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:600}.editor-suggestion-collapsed .excerpt{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--pk-serif);color:var(--text-muted);flex:1;font-size:13px;font-style:italic;overflow:hidden}.editor-chip{border-radius:var(--pk-r-pill);white-space:nowrap;flex-shrink:0;padding:2px 9px;font-size:12px;font-weight:600}.editor-chip.accepted{background:var(--green-bg);color:var(--green-soft)}.editor-chip.rejected{background:var(--red-bg);color:var(--red-soft)}.editor-chip.withdrawn,.editor-chip.unchanged{background:var(--bg-hover);color:var(--text-secondary)}.editor-chip.revised{background:var(--gold-glow);color:var(--gold)}.editor-suggestion-revision.has-diff{color:var(--text-primary)}.editor-suggestion-revision-label .edited{color:var(--gold);text-transform:none;letter-spacing:0;margin-left:8px}.editor-suggestion-revision-label .actions{gap:12px;margin-left:auto;display:flex}.editor-suggestion-revision-label .editor-link-btn{text-transform:none;letter-spacing:0;padding:0 2px}.editor-suggestion-diff{font-family:var(--pk-serif);font-size:14px;line-height:1.65}.editor-suggestion-diff .editor-proofread-paragraph{margin:0 0 .6em}.editor-suggestion-diff .editor-proofread-paragraph:last-child{margin-bottom:0}.editor-suggestion-thread{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--pk-r-xs);margin:10px 0;padding:10px 14px}.editor-suggestion-turn{margin-bottom:10px;font-size:13px;line-height:1.5}.editor-suggestion-turn:last-child{margin-bottom:0}.editor-suggestion-turn .you{color:var(--gold);margin-bottom:4px;font-style:italic}.editor-suggestion-turn .them{color:var(--text-secondary)}.editor-suggestion-note{color:var(--gold);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:12px;font-size:13px;line-height:1.5;display:flex}.editor-suggestion-note .editor-link-btn{color:var(--text-primary);text-decoration:underline}.editor-suggestion-actions{flex-wrap:wrap;align-items:center}.editor-btn-sm:disabled{opacity:.35;cursor:not-allowed}.editor-btn-discuss{background:var(--blue-bg);color:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue-soft) 25%, transparent);margin-left:auto}.editor-btn-send{background:color-mix(in srgb, var(--blue-soft) 22%, transparent);color:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue-soft) 45%, transparent)}.editor-suggestion-discuss{margin-top:12px}.editor-suggestion-discuss-actions{justify-content:flex-end;margin-top:8px;display:flex}.editor-suggestion-error{color:var(--red-soft);margin-top:8px;font-size:13px;line-height:1.5}.editor-summary-list{margin:0 0 14px;padding-left:18px}.editor-summary-list li{margin-bottom:4px}.editor-summary-list strong{color:var(--gold);font-variant-numeric:tabular-nums}.editor-summary-list .warn{color:var(--gold)}.editor-summary-note{border-radius:var(--pk-r-sm);background:var(--gold-glow);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);color:var(--text-primary);margin:0 0 14px;padding:10px 12px}@media (width<=1179px){.editor-review[data-tab=proofread] .editor-review-rail,.editor-review:not([data-tab=proofread]) .editor-review-text{display:none}.editor-review-rail{border-left:none;width:100%;min-width:0;max-width:none}.editor-rail-footer{display:none}}@media (width>=1180px){.editor-tab-text{display:none}.editor-results[data-tab=proofread] .editor-tab-suggestions{background:var(--bg-elevated);color:var(--text-primary)}}@media (width<=899px){.editor-sidebar{width:200px}.editor-review-text{padding-right:20px}}ins.editor-change-highlight,ins.editor-diff-ins{text-decoration:none}del.editor-diff-inline-del,del.editor-diff-del{text-decoration:line-through}del.editor-diff-inline-del:before,del.editor-diff-del:before,ins.editor-change-highlight:before,ins.editor-diff-ins:before{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}del.editor-diff-inline-del:before,del.editor-diff-del:before{content:" removed: "}ins.editor-change-highlight:before,ins.editor-diff-ins:before{content:" added: "}.editor-shortcuts{grid-template-columns:auto 1fr;align-items:baseline;gap:10px 16px;margin:0;display:grid}.editor-shortcuts dt{white-space:nowrap}.editor-shortcuts dd{margin:0}@media (pointer:coarse){.editor-btn,.editor-back-btn,.editor-btn-compact,.editor-btn-sm{min-height:44px}.editor-btn-compact{padding:8px 14px}.editor-btn-sm{padding:8px 16px;font-size:13px}.editor-tab,.editor-filter-pill{min-height:40px}.editor-filter-pill{padding:8px 16px}.cte-btn{min-width:44px;min-height:44px}.editor-hunk-pop button{min-height:44px;padding:10px 16px}.editor-suggestion-card.is-collapsed{padding:0 14px}.editor-suggestion-collapsed{min-height:44px}.editor-link-btn,.editor-chapter-name{position:relative}.editor-link-btn:after{content:"";position:absolute;inset:-12px -6px}.editor-chapter-name:after{content:"";position:absolute;inset:-10px -8px}.editor-para-marker:after{content:"";position:absolute;inset:-11px}.editor-rail-footer{display:none}}
