:root{color-scheme:light;--ink: #241c16;--muted: #6f6256;--paper: #f4efe6;--sheet: #fffaf3;--line: #e2d6c6;--sidebar: #1d2c28;--sidebar-ink: #edf3ef;--sidebar-dim: #b7c7c0;--accent: #9a3f24;--accent-ink: #fff8f4;--pine: #1f6a4a;--notice: #f3e1c4;--danger: #8c2f2f;--sans: "Avenir Next", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;--serif: "Iowan Old Style", Palatino, "Songti SC", "Noto Serif SC", serif;font-family:var(--sans);color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.boot{padding:48px}.login{min-height:100%;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(circle at top left,#f7e7d4,transparent 42%),var(--paper)}.login section{width:min(440px,100%);background:var(--sheet);border:1px solid var(--line);padding:32px 28px;box-shadow:0 18px 50px #241c1614}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:12px;margin:0}.login h1{font-family:var(--serif);font-size:48px;margin:8px 0;font-weight:600}.lede{color:var(--muted);line-height:1.6}.login form,.member-form{display:grid;gap:12px}label{display:grid;gap:6px;font-size:13px;color:var(--muted)}input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:4px;padding:8px 10px}textarea{min-height:84px;resize:vertical}.primary,.accent{border:0;border-radius:4px;padding:9px 14px;background:var(--accent);color:var(--accent-ink)}.accent{background:var(--pine)}button{border:1px solid var(--line);background:#fff;border-radius:4px;padding:8px 12px}.form-error{color:var(--danger);margin:0}.dev-accounts{margin-top:20px;color:var(--muted);font-size:13px}.dev-accounts ul{padding-left:18px}.app-shell{height:100%;display:grid;grid-template-columns:220px minmax(0,1fr) 340px;grid-template-rows:56px minmax(0,1fr);background:var(--paper)}.topbar{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;padding:0 16px;background:var(--sheet);border-bottom:1px solid var(--line)}.topbar strong{font-family:var(--serif);font-size:20px;margin-right:12px}.topbar span,.topbar-actions{color:var(--muted)}.topbar-actions{display:flex;gap:8px;align-items:center}.pane-switch{display:none}.rail{background:var(--sidebar);color:var(--sidebar-ink);padding:16px 12px;overflow:auto}.rail-label{margin:0 0 8px;font-size:12px;letter-spacing:.12em;color:var(--sidebar-dim)}.rail ul,.history ul,.member-list{list-style:none;padding:0;margin:0}.agent-card,.history-item{width:100%;text-align:left;display:grid;gap:4px;margin-bottom:8px;background:transparent;color:inherit;border-color:transparent}.agent-card{border:1px solid rgba(255,255,255,.08)}.agent-card.active{background:#29423b}.agent-card span,.history-item span,.member-list span{color:var(--sidebar-dim);font-size:12px}.rail-empty{color:var(--sidebar-dim);font-size:13px}.stage{display:flex;flex-direction:column;min-width:0;min-height:0}.toolbar{padding:12px 16px 0;background:#fbf7f1;border-bottom:1px solid var(--line)}.toolbar-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding-bottom:10px}.toolbar-row label{min-width:120px}.toolbar-row .grow{flex:1}.toolbar-row input[type=number]{width:72px}.secondary{align-items:center}.selection-hint,.muted{color:var(--muted);font-size:13px}.advanced{padding-bottom:10px}.advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.material-picks{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:13px}.material-picks label,.citation-list label{display:flex;gap:6px;align-items:center;color:var(--ink)}.notice{margin:0;padding:8px 16px;background:var(--notice);display:flex;gap:12px;align-items:center}.notice.conflict{background:#f6d6d0}.document-scroll{flex:1;overflow:auto;padding:24px 8vw 32px}.doc-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.doc-heading h1,.empty-doc h1{font-family:var(--serif);font-weight:600;margin:0 0 12px}.doc-heading span{color:var(--pine);font-size:13px}.empty-doc{max-width:640px}.editor-surface .ProseMirror{font-family:var(--serif);font-size:18px;line-height:1.7;min-height:320px;outline:none}.editor-surface .ProseMirror h1,.editor-surface .ProseMirror h2{font-weight:600}.editor-surface .ProseMirror p.is-editor-empty:first-child:before{color:#b3a89b;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.history{border-top:1px solid var(--line);background:#fbf7f1;max-height:230px;overflow:auto}.history.collapsed{max-height:none}.history-toggle{width:100%;text-align:left;background:transparent;border:0;border-radius:0}.history-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;padding:0 12px 12px}.history h3{margin:0 0 8px;font-size:13px;color:var(--muted)}.history-item{background:#fff;border:1px solid var(--line)}.history-item.active{border-color:var(--accent)}.history-item strong{font-size:14px}.history-item span{color:var(--muted)}.chat{display:flex;flex-direction:column;min-height:0;background:var(--sheet);border-left:1px solid var(--line)}.chat-head{padding:14px 14px 8px;border-bottom:1px solid var(--line)}.chat-head h2{font-family:var(--serif);font-size:22px;margin:0}.chat-head p{margin:4px 0;color:var(--muted);font-size:13px}.sim-banner{background:#f8ead7;color:var(--ink)!important;padding:8px;border-radius:4px}.sim-banner.live{background:#e5f2ea}.chat-log{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.bubble{margin:0;padding:10px 12px;border-radius:8px;background:#f6f1e8}.bubble.user{background:#e7efe9}.bubble p{margin:0;white-space:pre-wrap;line-height:1.5}.suggestion{display:grid;gap:8px;margin-top:8px}.suggestion span{display:block;font-size:12px;color:var(--muted)}.composer{border-top:1px solid var(--line);padding:12px;display:grid;gap:8px}.selection-chip{margin:0;font-size:13px;background:#f8ead7;padding:6px 8px;border-radius:4px}.citation-list{display:grid;gap:6px;margin:8px 0;max-height:140px;overflow:auto}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c181459;display:grid;justify-content:end}.drawer{width:min(420px,100vw);height:100%;background:var(--sheet);padding:16px;overflow:auto}.drawer header,.member-list li{display:flex;justify-content:space-between;gap:12px;align-items:center}.member-list li{padding:10px 0;border-bottom:1px solid var(--line)}.member-list span{display:block;color:var(--muted);font-size:12px}@media(max-width:900px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.pane-switch{display:flex;grid-column:1;gap:8px;padding:8px}.pane-switch button.active{background:var(--ink);color:#fff}.rail,.stage,.chat{display:none}.app-shell[data-pane=script] .rail,.app-shell[data-pane=script] .stage,.app-shell[data-pane=chat] .chat,.app-shell[data-pane=history] .stage{display:flex}.app-shell[data-pane=script] .rail{display:block;max-height:120px}.app-shell[data-pane=history] .toolbar,.app-shell[data-pane=history] .document-scroll,.app-shell[data-pane=history] .notice{display:none}.history-columns,.advanced-grid{grid-template-columns:1fr}.document-scroll{padding:16px}.chat{border-left:0}}
