:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 system-ui,-apple-system,'PingFang SC',sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{outline-offset:3px}button,a{touch-action:manipulation}button{border:1px solid var(--line);background:var(--panel2);color:var(--ink);border-radius:9px;padding:9px 13px;cursor:pointer;min-height:40px;transition:all .15s}button:hover{border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.45;cursor:wait}a{color:inherit;text-decoration:none}.primary{background:var(--accent);color:var(--theme-v20-on-accent, #fff);border-color:var(--accent);font-weight:700}.primary:hover{background:var(--accent2);border-color:var(--accent2)}.accent-outline{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));color:var(--accent);font-weight:700}.danger{color:var(--theme-v20-danger, #f87171);border-color:var(--theme-v20-danger, #f87171);background:transparent}.danger:hover{background:color-mix(in srgb, var(--theme-v20-danger-soft, #f87171) 10.000%, transparent);color:var(--theme-v20-danger, #f87171)}.quiet{border:0;background:transparent;color:var(--muted)}.quiet-border{color:var(--muted)}header{display:flex;align-items:center;gap:18px;padding:16px 30px;border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{font-weight:750}.divider{color:var(--muted)}.spacer{flex:1}#account{font-size:12px;color:var(--muted)}main{max-width:1920px;margin:auto;padding:28px 30px}.hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{font-size:10px;color:var(--accent);letter-spacing:3px}h1{font-size:clamp(24px,2.4vw,36px);font-weight:600;letter-spacing:-1px;margin:10px 0}.hero p{color:var(--muted);margin:0;max-width:920px}.projectbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.projectbar label{display:flex;align-items:center;gap:12px}.projectbar select{max-width:280px}.statusbar{display:flex;justify-content:space-between;gap:15px;padding:14px 0;color:var(--muted);font-size:12px}.readiness{display:flex;gap:7px;flex-wrap:wrap;margin:-3px 0 15px}.readiness span{border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--muted);font-size:11px;background:var(--panel)}.readiness span.ok{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.workspace{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(430px,1.55fr) minmax(310px,.95fr);gap:16px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden;min-width:0}.panelhead{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-bottom:1px solid var(--line)}.panelhead>div{display:grid;gap:1px}.panelhead small{font-size:10px;color:var(--muted);font-weight:400}.panelhead>span{font-size:10px;color:var(--muted)}.fields,.aioptions{padding:16px}.fields label,.aioptions label{display:block;margin-bottom:14px;color:var(--ink);font-size:12px}input,select,textarea{background:var(--input,var(--surface));border:1px solid var(--line);border-radius:8px;padding:10px;width:100%;min-width:0}textarea{resize:vertical;min-height:95px;line-height:1.8}label input,label select,label textarea{margin-top:6px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-v20-accent, #695cff) 15.000%, transparent)}select{cursor:pointer}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}details{border-top:1px solid var(--line);padding-top:12px;margin-top:15px}details:first-child{border-top:0;margin-top:0;padding-top:0}summary{cursor:pointer;margin-bottom:14px;font-weight:700;letter-spacing:.1px}.hint{font-size:11px;color:var(--muted);line-height:1.65}.hint.strong{border-left:2px solid var(--accent);padding-left:10px}.row,.actionrow{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.actionrow{margin:10px 0 14px}.actionrow button{flex:1;min-width:120px}.reference-editor{padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);display:grid;gap:8px}.reference-editor textarea{margin:0}.reference-editor #referenceText{min-height:150px}.reference-editor #referenceNotes{min-height:65px}.reference-list{display:grid;gap:8px;margin-bottom:10px}.reference-card{border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--soft)}.reference-card-head{display:flex;gap:8px;align-items:flex-start}.reference-card-head b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-card-head>div:first-child{min-width:0;flex:1}.reference-card small{display:block;color:var(--muted);font-size:10px}.reference-card-actions{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}.reference-card-actions button{min-height:30px;padding:4px 8px;font-size:10px}.reference-insight{font-size:10px;color:var(--accent);margin-top:5px}.chaptertools,.editorhead,.editorfoot{display:flex;gap:7px;padding:12px 16px;align-items:center}.chaptertools select{flex:1}.chaptertools button{white-space:nowrap}.editorhead input{font-size:19px;background:transparent;border:0;font-family:serif}.editorhead select{width:95px}.brief-field{display:block;padding:0 18px 14px;color:var(--muted);font-size:12px}.brief-field textarea{min-height:115px;background:color-mix(in srgb,var(--accent) 5%,var(--panel2))}.manuscript #manuscript{width:100%;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;min-height:520px;padding:22px 28px;font:17px/2.05 'Songti SC','Noto Serif SC',serif;background:var(--panel2);resize:vertical}.chapter-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--line)}.summaryfield{display:block;padding:14px 18px;color:var(--muted);font-size:12px}.summaryfield+ .summaryfield{border-left:1px solid var(--line)}.summaryfield textarea{min-height:82px}.editorfoot{flex-wrap:wrap;font-size:11px}.editorfoot select{max-width:170px}.editorfoot span{margin-right:auto}.quickgroup{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.quickgroup>b{display:block;font-size:10px;color:var(--muted);margin-bottom:7px;letter-spacing:1px}.quickactions{display:flex;flex-wrap:wrap;gap:6px}.quickactions button{font-size:11px;min-height:33px;padding:6px 10px}.messages{height:360px;overflow:auto;padding:8px 16px;overscroll-behavior:contain}.bubble{padding:12px;margin-bottom:12px;background:var(--soft);border-radius:11px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.bubble.user{background:var(--panel2);border-left:2px solid var(--accent)}.bubble small{display:block;color:var(--muted);margin-bottom:8px;font-size:10px}.adopt{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.adopt button{font-size:10px;padding:5px 7px;min-height:30px}.composer{border-top:1px solid var(--line);padding:16px}.composer label{font-size:12px;color:var(--muted)}.composer textarea{margin:8px 0;min-height:90px}.composer>div{display:flex;align-items:center;justify-content:space-between;gap:10px}#aiStatus{font-size:12px;color:var(--accent);min-height:19px}.empty{text-align:center;padding:90px 20px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--theme-v20-text, #fff);padding:12px 20px;border-radius:12px;max-width:90vw;z-index:30;display:none;box-shadow:0 12px 50px color-mix(in srgb, var(--theme-v20-shadow, #000000) 30.000%, transparent)}[hidden]{display:none!important}.focus .bible,.focus .assistant,.focus .hero,.focus .readiness{display:none}.focus .workspace{display:block;max-width:1050px;margin:auto}.theme-toggle{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:14px;transition:all .2s}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}
@media(min-width:1200px){.bible .fields{max-height:calc(100vh - 185px);overflow:auto;scrollbar-gutter:stable}.assistant{position:sticky;top:12px}.manuscript{position:sticky;top:12px}}
@media(max-width:1350px){.workspace{grid-template-columns:310px minmax(0,1fr)}.assistant{grid-column:1/-1;position:static}.messages{height:300px}.aioptions{display:grid;grid-template-columns:minmax(220px,.55fr) 1fr 1fr;gap:12px;align-items:start}.aioptions>label,.aioptions>p{grid-column:1}.quickgroup{margin-top:0;border-top:0;padding-top:0}}
@media(max-width:820px){header{padding:13px 16px;gap:10px}main{padding:20px 14px}.hero{align-items:flex-start}.hero .primary{white-space:nowrap;padding:10px}.hero p{font-size:12px}.workspace{display:flex;flex-direction:column}.panel{width:100%}.bible .fields{max-height:none;overflow:visible}.projectbar{gap:6px}.projectbar label{width:100%}.projectbar select{max-width:none}.projectbar button{font-size:12px;flex:1}.manuscript #manuscript{min-height:430px;padding:18px}.statusbar{flex-direction:column;gap:3px}.chaptertools{padding:10px;flex-wrap:wrap}.chaptertools select{flex-basis:100%}.editorfoot{padding:10px}.messages{height:350px}.aioptions{display:block}.chapter-meta-grid{grid-template-columns:1fr}.summaryfield+.summaryfield{border-left:0;border-top:1px solid var(--line)}#account{display:none}.two{grid-template-columns:1fr}input,textarea,select{font-size:16px}.focus header strong{display:none}}
@media(prefers-reduced-motion:no-preference){button{transition:background .15s,border-color .15s,color .15s,transform .12s}button:active{transform:translateY(1px)}}
