:root{color-scheme:light;--ink:#24352f;--muted:#69786f;--line:#dfe6df;--accent:#27674f;--soft:#eff5ef;--canvas:#fafbf8}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:15px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{border:1px solid var(--line);border-radius:9px;background:white;padding:.5rem .9rem;cursor:pointer;transition:background .15s}button:hover{background:var(--soft)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9acbb5;outline-offset:2px}.primary{background:var(--accent);color:white;border-color:var(--accent)}.primary:hover{background:#1d503d}.quiet{background:transparent;border-color:transparent;color:var(--muted)}.wide{width:100%;text-align:left;margin:.3rem 0}input,select,textarea{border:1px solid var(--line);border-radius:8px;background:white;padding:.55rem .7rem;max-width:100%}textarea{resize:vertical;min-height:72px;width:100%}a{color:var(--accent)}h1{font-size:1.65rem;line-height:1.3;margin:.2rem 0 .8rem;letter-spacing:-.04em}h2{font-size:1.08rem}h3{font-size:.95rem}p{margin:.4rem 0 .9rem}[hidden]{display:none!important}.muted,.eyebrow{color:var(--muted)}.eyebrow{font-size:.76rem;letter-spacing:.05em}.preserve,pre{white-space:pre-wrap;overflow-wrap:anywhere}pre{font-size:.8rem;background:var(--soft);padding:1rem;border-radius:8px}.actions,.dialog-actions{display:flex;gap:.5rem;flex-wrap:wrap}.badge{font-size:.75rem;border-radius:20px;background:#e8ebd8;padding:0 .5rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.workspace{display:grid;grid-template-columns:245px minmax(0,1fr);height:100dvh;overflow:hidden}.sidebar{background:#eef2eb;border-right:1px solid var(--line);padding:1.6rem 1rem;display:flex;flex-direction:column;min-height:0}.brand{text-decoration:none;color:var(--ink);font-size:1.3rem;font-weight:650;display:flex;align-items:center;gap:.65rem}.brand-mark{display:inline-grid;place-items:center;background:var(--accent);color:white;border-radius:10px;width:32px;height:32px;font-style:italic}.sidebar>.eyebrow{margin:1rem 0}.sidebar nav{border-block:1px solid var(--line);padding:.7rem 0;margin:.8rem 0}.nav-link{display:block;text-align:left;width:100%;border:0;background:transparent;margin:.15rem 0}.nav-link.selected{background:white;font-weight:600}.conversation-list{flex:1;overflow:auto}.conversation-item{display:block;width:100%;text-align:left;border:0;background:transparent;margin:.2rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item.selected{background:#dce8dd}.sidebar footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;font-size:.8rem;border-top:1px solid var(--line)}
.main-area{overflow:auto;position:relative;min-width:0}.pane{max-width:960px;margin:auto;padding:1.8rem 2.5rem}.environment-note{font-size:.76rem;color:var(--muted);padding:.5rem 2rem;margin:0;border-bottom:1px solid var(--line)}#notice{position:sticky;top:0;z-index:3;background:#fff6dd;border-bottom:1px solid #e4d5a5;padding:.65rem 1.5rem}.chat-pane{display:flex;flex-direction:column;min-height:calc(100dvh - 40px);padding-top:1.3rem}.chat-header{display:flex;gap:1rem;align-items:center;justify-content:space-between}.model-picker{display:flex;align-items:center;gap:.5rem;white-space:nowrap;font-size:.85rem}.memory-bar{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border:1px solid var(--line);border-radius:10px;font-size:.83rem}.memory-bar>span{flex:1}.messages{flex:1;padding:1rem 0;min-height:250px}.empty-state{padding:4rem 1rem;text-align:center;color:var(--muted)}.message{margin:1.2rem 0;padding:.8rem 1rem;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{margin-left:12%;border-radius:14px;background:var(--soft)}.message.assistant{padding-left:0}.message-label{font-size:.76rem;color:var(--muted);margin-bottom:.3rem;font-weight:600}.composer{background:white;border:1px solid #c7d7cc;border-radius:15px;padding:.7rem;box-shadow:0 3px 18px #20302009;position:sticky;bottom:0}.composer textarea{border:0;resize:none;max-height:220px;field-sizing:content;min-height:60px;outline:none!important}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.8rem}.trial-note{font-size:.8rem;padding:.7rem 0}.trial-note button{display:block;text-align:left;margin:.35rem 0;font-size:.82rem}.callout{background:#fff6dd;padding:1rem;border-radius:10px;margin:1rem 0;font-size:.88rem}.turn-events{margin-bottom:1rem}.memory-event{padding:.65rem .85rem;border-left:3px solid #73a489;background:var(--soft);border-radius:5px;font-size:.86rem;margin:.5rem 0}.memory-event.pending,.memory-event.failed,.memory-event.rejected{border-color:#bd9257;background:#fff8eb}.memory-event .actions{margin-top:.4rem}.memory-event button{padding:.15rem .5rem;font-size:.8rem}
.filter-bar{display:flex;gap:.7rem;margin:1.4rem 0}.filter-bar input{flex:1;min-width:100px}.memory-card,.review-card{background:white;border:1px solid var(--line);padding:1rem 1.2rem;border-radius:12px;margin:.75rem 0}.memory-content{white-space:pre-wrap;overflow-wrap:anywhere;margin:.6rem 0}.card-meta{color:var(--muted);font-size:.78rem;display:flex;gap:.6rem;flex-wrap:wrap}.memory-card .actions{margin-top:.7rem}.memory-card button,.review-card button{font-size:.8rem}.subsection{margin:1.7rem 0;border-top:1px solid var(--line);padding-top:1rem}summary{cursor:pointer;color:var(--muted);padding:.4rem 0}details[open]>summary{margin-bottom:.6rem}.settings-card{background:white;border:1px solid var(--line);border-radius:12px;padding:1.3rem;margin:1rem 0}.settings-card p{font-size:.9rem}.scope-options{display:flex;gap:.8rem;flex-wrap:wrap;margin:.6rem 0}input[type=checkbox]{accent-color:var(--accent)}dialog{border:1px solid var(--line);border-radius:16px;max-width:min(560px,94vw);padding:1.6rem;box-shadow:0 16px 64px #0003}dialog::backdrop{background:#182c235c}.dialog-actions{justify-content:flex-end;margin-top:1rem}#dialog-error{color:#983c24;font-size:.85rem}.auth-card{max-width:480px;margin:7vh auto;padding:2rem;background:white;border:1px solid var(--line);border-radius:16px}.auth-card input{display:block;width:100%}.auth-card .helptext,.auth-card ul{font-size:.8rem;color:var(--muted)}
@media(max-width:760px){.workspace{grid-template-columns:180px minmax(0,1fr)}.sidebar{padding:1rem .6rem}.pane{padding:1rem}.chat-header{align-items:flex-start;flex-wrap:wrap}.memory-bar{flex-wrap:wrap}.filter-bar{flex-direction:column}.environment-note{padding:.5rem 1rem}}@media(max-width:540px){.workspace{display:block;overflow:auto;height:auto}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{display:flex;margin:.3rem 0;padding:.2rem 0}.sidebar .wide{display:inline-block;width:auto}.conversation-list{max-height:130px}.sidebar>.eyebrow,.sidebar footer{margin:0;padding:.4rem}.chat-pane{min-height:75dvh}.brand{font-size:1.1rem}.main-area{overflow:visible}.message.user{margin-left:5%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}