*{box-sizing:border-box}:root{--ink:#22211f;--ink-soft:#6b675f;--paper:#faf9f7;--panel:#fff;--line:#e6e2da;--accent:#7a5c3d;--accent-soft:#f0e9df;--danger:#a33d2f}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}button[type=submit]:focus-visible,.send:focus-visible{outline-color:var(--paper);outline-offset:-4px}html,body{height:100%;color:var(--ink);background:var(--paper);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}.centered-card{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:100%;max-width:420px;padding:32px}.card h1{margin:0 0 4px;font-size:22px}.card .sub{color:var(--ink-soft);margin:0 0 24px;font-size:14px}.field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.field label{color:var(--ink-soft);font-size:13px}.field input,.field select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px 10px}.primary-button{background:var(--ink);color:#fff;border:none;border-radius:6px;width:100%;padding:10px 16px}.primary-button:disabled{opacity:.5;cursor:default}.link-button{color:var(--accent);background:0 0;border:none;align-items:center;min-height:24px;padding:0;text-decoration:underline;display:inline-flex}.form-error{color:var(--danger);margin:8px 0 0;font-size:13px}.section-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:22px 0 10px;font-size:13px}.family-list{margin:0;padding:0;list-style:none}.family-list li{margin-bottom:8px}.family-list button{text-align:left;border:1px solid var(--line);width:100%;color:inherit;background:#fff;border-radius:8px;padding:12px 14px;display:block}.family-list button:hover:enabled{border-color:var(--accent)}.family-list button:disabled{opacity:.6;cursor:default}.family-list span{color:var(--ink-soft);margin-top:2px;font-size:12.5px;display:block}.import-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.import-label{cursor:pointer}.import-label input{display:none}.import-row select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 8px}.import-note{color:var(--ink-soft);flex-basis:100%;font-size:12.5px}.project-list{margin:0 0 24px;padding:0;list-style:none}.project-list li{margin-bottom:8px}.project-list a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;padding:12px 14px;text-decoration:none;display:block}.project-list a:hover{border-color:var(--accent)}.project-list .family{color:var(--ink-soft);font-size:12.5px}.workspace{height:100vh;display:flex;overflow:hidden}.rail{color:#cfc9bf;background:#262421;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;width:46px;padding-top:10px;display:flex}.rail button{color:inherit;background:0 0;border:none;border-radius:6px;padding:8px;font-size:18px}.rail button:hover{background:#3a3733}.sidebar{border-right:1px solid var(--line);background:#f3f1ec;flex-shrink:0;width:250px;padding:16px;overflow-y:auto}.sidebar h2{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 10px;font-size:13px}.sidebar a{color:inherit;border-radius:6px;padding:7px 8px;font-size:14px;text-decoration:none;display:block}.sidebar a:hover,.sidebar a.current{background:var(--accent-soft)}.editor-pane{background:var(--paper);flex-direction:column;flex:1;min-width:0;display:flex}.editor-header{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:10px 28px;display:flex}.editor-header h1{margin:0;font-size:16px;font-weight:600}.editor-header .status{color:var(--ink-soft);font-size:12.5px}.editor-scroll{flex:1;padding:36px 28px 120px;overflow-y:auto}.manuscript{max-width:760px;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.65}.manuscript .tiptap{outline:none;min-height:300px}.manuscript .sblock{white-space:pre-wrap;margin:0 0 1em}.manuscript .sblock-heading{margin-top:1.4em;font-size:1.35em;font-weight:700}.manuscript .sblock-scene-heading{text-transform:uppercase;font-weight:700}.manuscript.locked{opacity:.92}.editor-lock-note{max-width:760px;color:var(--accent);margin:0 auto 10px;font-size:13px}.chat-pane{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;flex:1;min-width:0;display:flex}.chat-scroll{flex:1;padding:18px 16px;overflow-y:auto}.chat-turn{width:100%;max-width:760px;margin:0 auto 18px}.chat-message{white-space:pre-wrap;overflow-wrap:break-word;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.5}.chat-message.writer{background:var(--accent-soft);margin-left:36px}.chat-message.assistant{white-space:normal;background:0 0;border-radius:0;margin-top:10px;padding:4px 2px}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p{margin:0 0 .75em}.assistant-markdown ul,.assistant-markdown ol{margin:0 0 .75em;padding-left:1.5em}.assistant-markdown li{margin-bottom:.3em}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4{margin:1em 0 .4em;font-size:1.02em;font-weight:700}.assistant-markdown code{background:#efede8;border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.assistant-markdown pre{background:#efede8;border-radius:8px;margin:0 0 .75em;padding:10px 12px;overflow-x:auto}.assistant-markdown pre code{background:0 0;padding:0}.assistant-markdown blockquote{border-left:3px solid var(--line);color:var(--ink-soft);margin:0 0 .75em;padding-left:12px}.assistant-markdown hr{border:none;border-top:1px solid var(--line);margin:1em 0}.assistant-markdown a{color:var(--accent)}.chat-message .meta{color:var(--ink-soft);margin-top:6px;font-size:11.5px;display:block}.chat-message.outcome-failed .meta{color:var(--danger)}.queued-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.queued-row .cancel{border:1px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:6px;padding:3px 8px;font-size:12px}.composer{border-top:1px solid var(--line);padding:12px}.composer textarea{resize:vertical;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:74px;padding:10px}.composer-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.composer-actions .hint{color:var(--ink-soft);font-size:12px}.send-button{background:var(--ink);color:#fff;border:none;border-radius:6px;padding:8px 18px}.send-button:disabled{opacity:.45;cursor:default}.stop-button{background:var(--danger);color:#fff;border:none;border-radius:6px;padding:8px 18px}.queue-gate{border-top:1px solid var(--line);background:#fbf3ef;padding:12px 16px}.queue-gate p{margin:0 0 10px;font-size:13.5px;line-height:1.5}.queue-gate-actions{align-items:center;gap:14px;display:flex}.queue-gate-actions .send-button{padding:6px 14px;font-size:13.5px}.run-status{color:var(--ink-soft);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 16px;font-size:12.5px;display:flex}.run-status .writing{color:var(--accent)}.view-tabs{display:none}@media (max-width:900px){.chat-pane,.editor-pane{display:none}.workspace.view-editor .editor-pane{display:flex}.workspace.view-agent .chat-pane{border-left:none;display:flex}.view-tabs{background:var(--ink);z-index:40;border-radius:999px;padding:4px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.view-tabs button{color:#d8d3ca;background:0 0;border:none;border-radius:999px;padding:7px 18px;font-size:13.5px}.view-tabs button.active{color:var(--ink);background:#fff}.manuscript{padding:28px 22px}}.header-action{font-size:13px}.history-panel{background:var(--panel);border-left:1px solid var(--line);z-index:20;width:320px;padding:14px 16px;position:absolute;top:44px;bottom:0;right:0;overflow-y:auto}.editor-pane{position:relative}.history-panel header{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.history-panel h2{margin:0;font-size:15px}.history-actions{gap:8px;margin-bottom:14px;display:flex}.history-button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 12px;font-size:13px}.history-button:disabled{opacity:.45;cursor:default}.history-groups{margin:0;padding:0;list-style:none}.history-groups>li{border-top:1px solid var(--line);padding:10px 0}.history-group-head{justify-content:space-between;margin-bottom:6px;font-size:12.5px;display:flex}.history-group-head span{color:var(--ink-soft)}.history-groups ul{margin:0;padding:0;list-style:none}.history-groups ul li{justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0;font-size:13px;display:flex}.history-groups ul li.current .history-summary{color:var(--accent);font-weight:600}.history-summary{color:var(--ink-soft)}.annotation-marker{border-bottom:2px solid var(--accent);background:#f7e7c9}.selection-actions{max-width:760px;margin:12px auto 0}.selection-actions .send-button{padding:6px 14px;font-size:13px}.annotation-bar{margin-bottom:8px}.annotation-count{background:var(--accent-soft);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:4px 12px;font-size:13px}.annotation-list{max-height:220px;margin:10px 0 0;padding-left:22px;list-style:decimal;overflow-y:auto}.annotation-list li{margin-bottom:12px}.annotation-list blockquote{border-left:3px solid var(--accent);color:var(--ink-soft);margin:0 0 6px;padding-left:10px;font-size:13px}.annotation-list input{border:1px solid var(--line);border-radius:6px;width:100%;margin-bottom:4px;padding:6px 8px;font-size:13px}.sidebar-item{text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:6px;padding:7px 8px;font-size:14px;display:block}.sidebar-item:hover,.sidebar-item.current{background:var(--accent-soft)}.project-search{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px}.search-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 8px;font-size:13px;display:block}.search-input-row{gap:6px;display:flex}.search-input-row input{border:1px solid var(--line);background:#fff;border-radius:6px;flex:1;min-width:0;padding:6px 8px;font-size:13.5px}.search-submit{border:1px solid var(--line);color:inherit;background:#fff;border-radius:6px;padding:5px 10px;font-size:13px}.search-submit:hover{border-color:var(--accent)}.search-toggle{color:var(--ink-soft);align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.search-toggle label{cursor:pointer}.search-status{color:var(--ink-soft);margin:8px 0 0;font-size:12px;line-height:1.4}.search-group h3{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:6px;margin:14px 0 6px;font-size:12px;display:flex}.search-count{text-transform:none;letter-spacing:0;white-space:nowrap;font-size:11px;font-weight:400}.search-group ul{margin:0;padding:0;list-style:none}.search-group-note{color:var(--ink-soft);margin:0 0 6px;font-size:11.5px;line-height:1.4}.search-result{text-align:left;border:1px solid var(--line);width:100%;color:inherit;font:inherit;background:#fff;border-radius:6px;margin-bottom:6px;padding:6px 8px;display:block}button.search-result:hover{border-color:var(--accent)}.search-result.static{cursor:default;background:#f7f5f0;border-style:dashed}.search-result-title{font-size:12.5px;font-weight:600;display:block}.search-result-snippet{color:var(--ink-soft);overflow-wrap:break-word;margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.search-result-snippet mark{color:inherit;background:#f7e7c9;border-radius:2px;font-weight:600}.search-result-meta{color:var(--ink-soft);margin-top:4px;font-size:11px;display:block}.search-hit{outline:2px solid var(--accent);outline-offset:2px;background:#fdf3d6;border-radius:3px}.attachment-list{margin:0 0 8px;padding:0;list-style:none}.attachment-list li{background:#f5f4f1;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:4px 8px;font-size:13px;display:flex}.attach-label{color:var(--accent);cursor:pointer;margin-right:12px;font-size:12.5px;text-decoration:underline}.attach-label input{display:none}.composer-actions .hint{flex:1}.plan-summary{border-left:2px solid var(--rule);margin:0 0 18px;padding:2px 0 2px 12px}.plan-objective{margin:0 0 2px;font-size:14px;font-weight:600}.plan-stage,.plan-progress{color:var(--ink-soft);margin:2px 0 0;font-size:12px}.plan-steps{margin:6px 0 0;padding:0;list-style:none}.plan-step{gap:8px;padding:1px 0;font-size:13px;display:flex}.plan-step-state{color:var(--ink-soft);letter-spacing:.02em;text-transform:uppercase;flex:0 0 76px;font-size:11px}.plan-step-done .plan-step-body{color:var(--ink-soft)}.plan-step-dropped .plan-step-body{color:var(--ink-soft);text-decoration:line-through}.plan-step-active .plan-step-body{font-weight:600}.load-older{margin:0 auto 14px;display:block}.project-image{margin-top:18px}.project-image-preview{border:1px solid var(--rule);max-width:100%;height:auto;margin:6px 0;display:block}.project-image-note{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.research-empty{color:var(--ink-soft);font-size:13px}.research-source{border-top:1px solid var(--rule);padding:8px 0}.research-title{margin:0;font-size:13px}.research-provenance{color:var(--ink-soft);margin:2px 0 0;font-size:12px}.research-claims{margin:6px 0 0;padding:0;list-style:none}.research-claim{padding:3px 0;font-size:13px}.research-claim-kind{color:var(--ink-soft);letter-spacing:.02em;text-transform:uppercase;font-size:11px;display:block}.identity-panel{background:var(--panel);border-left:1px solid var(--line);border-bottom:1px solid var(--line);z-index:20;flex-direction:column;gap:12px;width:320px;padding:14px 16px;display:flex;position:absolute;top:44px;right:0}.identity-field{flex-direction:column;gap:4px;display:flex}.identity-field>span{font-size:13px;font-weight:600}.identity-field input{font:inherit;border:1px solid var(--line);background:var(--paper);color:inherit;border-radius:4px;padding:6px 8px}.identity-field small{color:var(--ink-soft);font-size:12px;line-height:1.4}.identity-actions{align-items:center;gap:10px;display:flex}.identity-actions [role=alert]{color:var(--danger);font-size:12px}.identity-actions [role=status]{color:var(--ink-soft);font-size:12px}.history-comparison{border:1px solid var(--line);background:var(--accent-soft);border-radius:4px;margin-bottom:12px;padding:10px 12px}.history-comparison-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.history-comparison-what{color:var(--ink-soft);margin:0 0 8px;font-size:12px}.history-changes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.history-change-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:11px;display:block}.history-change-before,.history-change-after{white-space:pre-wrap;margin:2px 0 0;font-size:13px;line-height:1.45}.history-change-before{color:var(--ink-soft);text-decoration:line-through}.turn-attachments{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.turn-attachments li{align-items:baseline;gap:8px;display:flex}.turn-attachment-size{color:var(--ink-soft)}.profile-picker-slot{background:var(--panel);border-left:1px solid var(--line);border-bottom:1px solid var(--line);z-index:20;width:320px;padding:0 16px 14px;position:absolute;top:232px;right:0}.profile-picker{flex-direction:column;gap:4px;display:flex}.profile-picker>span{font-size:13px;font-weight:600}.profile-picker select{font:inherit;border:1px solid var(--line);background:var(--paper);color:inherit;border-radius:4px;padding:6px 8px}.profile-picker small{color:var(--ink-soft);font-size:12px;line-height:1.4}
