:root{color:#1a1a1a;background:#f6f5f2;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:#f6f5f2}button,input,textarea{font:inherit}button{background:none;border:0;color:inherit;cursor:pointer;padding:0}.app{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{padding:36px 28px;border-right:1px solid #e6e4de}.brand{font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:40px}.nav{display:flex;flex-direction:column;gap:18px}.nav button{text-align:left;color:#7a776f}.nav button.active,.nav button:hover{color:#1a1a1a}.main{padding:48px 72px 80px;max-width:880px}.page-title{font-size:40px;font-weight:500;letter-spacing:-.03em;margin:0 0 8px}.lede{color:#6f6c64;margin:0 0 36px}.offline{color:#8a3d2a;margin-bottom:28px}.ask-row{display:flex;gap:12px;border-bottom:1px solid #d8d5cc;padding-bottom:10px}.ask-row input{flex:1;border:0;background:transparent;outline:none;padding:8px 0}.ask-row button,.primary{color:#1a1a1a}.conversation{margin-top:48px}.section-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8a877e;margin-bottom:20px}.turn{margin-bottom:28px}.turn.user{color:#6f6c64}.confirm{margin-top:8px}.confirm strong{display:block;font-weight:600;margin-bottom:6px}.confirm em{display:block;font-style:normal;color:#6f6c64}.list{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:baseline;padding:16px 0;border-top:1px solid #e6e4de}.row:last-child{border-bottom:1px solid #e6e4de}.row .meta,.muted{color:#6f6c64}.row-actions{display:flex;gap:16px}.suggestion-card{padding:16px 0;border-top:1px solid #e6e4de}.suggestion-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.suggestion-actions .primary{font-weight:600}.overflow{position:relative}.overflow-menu{position:absolute;right:0;top:28px;min-width:180px;background:#f6f5f2;border:1px solid #e6e4de;padding:8px 12px;display:flex;flex-direction:column;gap:10px;z-index:2}.evidence-toggle,.evidence-block{margin-top:8px}.evidence-block,.row-actions button,.link{color:#6f6c64}.row-actions button:hover,.link:hover{color:#1a1a1a}.group{margin-bottom:48px}.form{display:flex;gap:12px;margin-bottom:28px}.form input{border:0;border-bottom:1px solid #d8d5cc;background:transparent;outline:none;padding:8px 0;min-width:220px}.memory-type{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8a877e;margin-bottom:4px}.empty{color:#8a877e}.error-text{color:#8a3d2a;margin-top:12px}select{border:0;border-bottom:1px solid #d8d5cc;background:transparent;padding:8px 0}.status-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.pill{font-size:12px;letter-spacing:.04em;padding:4px 10px;border:1px solid #e6e4de;border-radius:999px}.pill.ok{color:#2f5d3a}.pill.bad{color:#8a3d2a}.pill.muted{color:#6f6c64}.login-card{max-width:420px}.more-sheet,.mobile-nav{display:none}@media(max-width:800px){.app{grid-template-columns:1fr;padding-bottom:72px}.sidebar{display:none}.main{padding:28px 20px 96px}.page-title{font-size:32px}.form{flex-direction:column}.row{grid-template-columns:1fr}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;background:#f6f5f2;border-top:1px solid #e6e4de;padding:12px 8px 20px}.mobile-nav button{font-size:12px;color:#7a776f}.mobile-nav button.active{color:#1a1a1a}.confirm{max-width:100%}.more-sheet{display:grid;position:fixed;left:12px;right:12px;bottom:72px;background:#f6f5f2;border:1px solid #e6e4de;padding:16px;gap:14px;z-index:4}.row-actions,.ask-row{flex-wrap:wrap}}
