:root{--bg: #f6f5f2;--surface: #ffffff;--text: #1c1c1a;--muted: #6b6a66;--line: #e2e0da;--accent: #2f5d50;--danger: #b3261e;--warn: #9a6700;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #161615;--surface: #1f1f1d;--text: #ecebe7;--muted: #9b9a95;--line: #34332f;--accent: #7fb8a4;--danger: #f2827a;--warn: #e0b04a}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1{font-size:1.5rem;margin:0 0 1.25rem}h2{font-size:1rem;margin:0 0 .75rem}h3{font-size:.9rem;margin:1.25rem 0 .5rem}p{margin:.25rem 0}input,select,button{font:inherit;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text)}input:disabled{opacity:.6}button{background:var(--accent);color:var(--surface);border:none;cursor:pointer;font-weight:600}button:disabled{opacity:.5;cursor:default}a.button{display:inline-block;text-align:center;text-decoration:none;padding:.55rem .7rem;border-radius:8px;background:var(--accent);color:var(--surface);font-weight:600}button.link{background:none;color:var(--accent);padding:0;font-weight:500}label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}.brand{font-weight:700;letter-spacing:.01em;color:var(--text)}.muted{color:var(--muted)}.small{font-size:.8rem}.error{color:var(--danger);font-size:.85rem}.auth{min-height:100vh;display:grid;place-items:center;padding:16px}.card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.card h1{margin:0}.topbar{display:flex;align-items:center;gap:1rem;padding:.9rem 16px;border-bottom:1px solid var(--line);background:var(--surface)}.topbar .brand{margin-right:auto}.content{max-width:680px;margin:0 auto;padding:2rem 16px;display:flex;flex-direction:column;gap:1.5rem}.content.wide{max-width:860px}section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.25rem}.availability,.requests,.approvals{border-left:4px solid var(--accent)}.approval-item{margin-top:12px}.approval-item+.approval-item{border-top:1px solid var(--line);padding-top:16px}.email-meta{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 10px;font-size:.9rem}.email-meta dt{color:var(--muted)}.email-meta dd{margin:0;overflow-wrap:anywhere}.newsletter-frame{width:100%;height:640px;border:1px solid var(--line);border-radius:8px;background:#fff;margin:8px 0}.list li.newsletter{flex-wrap:wrap}.list li.newsletter .newsletter-frame,.list li.newsletter .answer{flex-basis:100%}.tag.approved{border-color:var(--accent);color:var(--accent)}.request-item{margin-top:12px}.request-item p{margin:0 0 6px}.list li.request{flex-wrap:wrap}.list li.request .answer{flex-basis:100%}.notice{margin:0;padding:.75rem 1rem;border-radius:10px;border:1px dashed var(--line);background:var(--surface)}.availability.limited{border-left-color:var(--warn)}.availability.away{border-left-color:var(--danger)}.list{list-style:none;margin:0 0 1rem;padding:0}.list li{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.list li:last-child{border-bottom:none}.list li>span:first-child{margin-right:auto}.list.selectable li{cursor:pointer;padding:.7rem .5rem;border-radius:8px}.list.selectable li.active{background:var(--bg)}.tag{font-size:.75rem;padding:.15rem .5rem;border-radius:99px;border:1px solid var(--line);color:var(--muted)}.tag.urgent{border-color:var(--danger);color:var(--danger)}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.row input{flex:1 1 160px;min-width:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.grid .full{grid-column:1 / -1}.invite-link{margin-top:1rem}textarea{font:inherit;width:100%;padding:.6rem .7rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);resize:vertical}button.secondary{background:none;color:var(--text);border:1px solid var(--line);font-weight:500}label.check{flex-direction:row;align-items:center;gap:.4rem;color:var(--text);white-space:nowrap}input[type=checkbox]{width:1rem;height:1rem;padding:0;margin:0;flex:none;accent-color:var(--accent)}.grow{flex:1 1 200px;min-width:0}.count{display:inline-block;min-width:1.4rem;padding:0 .4rem;margin-left:.3rem;border-radius:99px;background:var(--accent);color:var(--surface);font-size:.8rem;text-align:center}.chat-log{display:flex;flex-direction:column;gap:.6rem;max-height:420px;overflow-y:auto;padding:.25rem 0 .75rem}.bubble{max-width:85%;padding:.65rem .85rem;border-radius:12px;white-space:pre-wrap;line-height:1.4;border:1px solid var(--line)}.bubble .who{display:flex;gap:.4rem;align-items:center;font-size:.75rem;font-weight:600;color:var(--muted);margin-bottom:.2rem}.bubble.assistant{align-self:flex-start;background:var(--bg)}.bubble.mine{align-self:flex-end;background:var(--surface);border-color:var(--accent)}.bubble.intro{color:var(--muted)}.status-line{align-self:flex-end;font-size:.8rem;color:var(--muted)}.status-line.urgent{color:var(--danger)}.composer{display:flex;flex-direction:column;gap:.6rem;border-top:1px solid var(--line);padding-top:.9rem}.composer .row{justify-content:space-between}.inbox-item{border:1px solid var(--line);border-radius:10px;padding:1rem;margin-top:.9rem;display:flex;flex-direction:column;gap:.7rem}.inbox-item.urgent{border-color:var(--danger)}.client-msgs{border-left:3px solid var(--line);padding-left:.7rem;white-space:pre-wrap}.summary{font-size:.85rem;background:var(--bg);padding:.5rem .7rem;border-radius:8px}.context-editor{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.context-editor summary{cursor:pointer;font-size:.9rem}.vault-context{white-space:pre-wrap;font:inherit;font-size:.85rem;max-height:360px;overflow-y:auto;background:var(--bg);padding:.8rem;border-radius:8px;margin:.5rem 0 0}@media(max-width:560px){.grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap}}button.link.back{margin-bottom:12px;font-size:.95rem}label.check.auto-replies{flex-wrap:wrap;white-space:normal;margin-bottom:12px}.auto-replies .muted{flex-basis:100%}.auto-sent{margin-top:12px}.auto-sent summary{cursor:pointer;color:var(--muted)}.auto-sent-item{border-top:1px solid var(--line);padding:8px 0}.auto-sent-item p{margin:4px 0}.auto-sent-item .client-msg{color:var(--muted);font-style:italic}
