*{box-sizing:border-box}body{margin:0;background:#faf7f2;color:#292522;font:16px/1.5 system-ui,sans-serif}main{max-width:900px;margin:auto;padding:24px}form,label{display:grid;gap:8px}form{max-width:440px}input{width:100%;min-width:0;padding:12px;font:inherit}button{min-height:44px;padding:10px 16px;margin:8px 8px 8px 0;font:inherit;cursor:pointer}section{border:1px solid #d8cec3;border-radius:12px;padding:16px;margin-block:16px;background:white}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}button:disabled{cursor:wait}.savedLayout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:20px}.savedLayout>*{min-width:0}#chatList{list-style:none;padding:0}#chatList button{width:100%;text-align:left;overflow-wrap:anywhere;border:1px solid #d8cec3;background:#fff;border-radius:10px}#chatDetail{margin:0}#chatDetail h3{overflow-wrap:anywhere}#chatDetail article{padding:14px 0;border-top:1px solid #e9e1d8}#chatDetail pre{margin:6px 0}input:focus-visible,button:focus-visible{outline:3px solid #6b624a;outline-offset:2px}@media(max-width:640px){.savedLayout{grid-template-columns:1fr}main{padding:16px}}#login[hidden],#loginHelp[hidden],#logout[hidden],#workspaceContent[hidden]{display:none}[hidden]{display:none!important}#chatHistory,#workspaceTools{border:1px solid #d8cec3;border-radius:12px;padding:0 16px;background:#fff;margin:16px 0}button{border:1px solid #c8bcad;border-radius:10px;background:#f7f3ed;color:#292522;min-height:48px}#status{font-size:.9rem;color:#5b5349}#chatHistory[open]{padding-bottom:16px}@media(max-width:640px){main{padding:14px}main>h1{font-size:1.7rem}button{font-size:17px}#workspaceTools h2{font-size:1.25rem}}#chatList button[aria-current="true"]{border-color:#354d3d;box-shadow:inset 4px 0 #354d3d;background:#edf1e8}#composerMessage{width:100%;min-width:0;padding:12px;font:inherit;resize:vertical;border:1px solid #bcb1a4;border-radius:10px;background:#fffefa}#composerChat,#composerTurns p{overflow-wrap:anywhere}#composerReview pre{background:#f6f2eb;border-radius:10px;padding:14px}#composerTurns>div{border-top:1px solid #e9e1d8;padding:8px 0}button:disabled{cursor:not-allowed;opacity:.55}textarea:focus-visible{outline:3px solid #6b624a;outline-offset:2px}#composer button{border:1px solid #c8bcad;border-radius:10px;background:#f7f3ed;color:#292522}#composer #reviewComposer{background:#4a5844;color:white;border-color:#4a5844}#composerTranscript article{background:#f7f4ed;padding:16px;border-radius:12px;margin-bottom:12px}#composerTranscript article:nth-child(even){background:#edf1e8}#composerTranscript pre{margin:8px 0 0}#composerSaveStatus,#composerChat{font-size:.9rem;color:#5b5349}#composerContext{font-size:.85rem;font-weight:650;color:#354d3d;margin-bottom:4px}#composerChat{margin-top:0}#separateDraft{padding:12px 14px;margin-bottom:16px;border:1px solid #d8cec3;border-radius:10px;background:#faf7f2;font-size:.9rem}#separateDraft p{margin:0}#separateDraft button{margin-bottom:0}#factTools pre{white-space:pre-wrap;overflow-wrap:anywhere}#factFields input,#factFields select{width:100%;max-width:100%;box-sizing:border-box}#confirmFacts{width:auto}#factTools{margin:16px 0;padding:14px;border:1px solid #c8bcad;border-radius:10px}#factFields input,#factFields select{min-height:44px;padding:10px;font:inherit;color:inherit;background:#fffefa;border:1px solid #bcb1a4;border-radius:8px;margin-bottom:10px}#factConsent{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;margin:16px 0;cursor:pointer}#confirmFacts{width:22px;height:22px;padding:0;margin:2px 0 0;accent-color:#4a5844}#factTools button{border:1px solid #c8bcad;border-radius:10px;background:#f7f3ed;color:#292522}#factTools #useFacts:not(:disabled){background:#4a5844;color:white;border-color:#4a5844}#factFields select:focus-visible,#confirmFacts:focus-visible{outline:3px solid #6b624a;outline-offset:2px}#chatFactsConsent{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;margin:16px 0 6px;cursor:pointer}#includeChatFacts{width:22px;height:22px;margin:2px 0 0;accent-color:#4a5844}#chatFactsHint{font-size:.9rem;color:#5b5349}#chatFactsSummary{white-space:pre-wrap;overflow-wrap:anywhere}#includeChatFacts:focus-visible{outline:3px solid #6b624a;outline-offset:2px}.chatToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.chatToolbar h2{margin:0}#composer button{min-height:48px}#composer #sendComposer,#composer #reviewComposer{background:#354d3d;color:#fff;font-weight:650}#composerReview:not(:empty){padding:18px;background:#f2f5ed;border:1px solid #84937d;border-radius:14px;margin-top:16px}#composerReview .reviewMessage{background:#fff;padding:12px;margin:10px 0}#composerReview details{margin-top:16px}#composerReview details pre{max-height:260px;overflow:auto;font-size:.85rem}#composerStatus:not(:empty){padding:12px;background:#edf1e8;border-radius:10px}#composerTranscript{max-height:60vh;overflow:auto;overscroll-behavior:contain}.composeActions{display:flex;gap:8px;align-items:center}.composeActions #reviewComposer{flex:1}#chatTools,#messageExtras{margin-top:16px}.chatFinePrint{font-size:.8rem;color:#655f55}summary{min-height:48px;padding:12px 0;cursor:pointer}#composer [hidden]{display:none!important}@media(max-width:640px){#composer{padding:14px}.composeActions{flex-wrap:wrap}#sendComposer,#checkCurrentReply{width:100%}#composerMessage{font-size:17px;min-height:120px}.chatToolbar h2{font-size:1.35rem}#composerTranscript{max-height:none}}#usageSummary dl{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px 16px}#usageSummary dt,#usageSummary dd{margin:0;overflow-wrap:anywhere}#usageSummary dd{font-weight:650}#usageSummary dl p{grid-column:1/-1}