:root{--ink:#15261c;--green:#1a3a2a;--mid:#2d5a3d;--cream:#f4f5f1;--gold:#d4a017}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:#172019;font:15px system-ui,-apple-system,sans-serif}button{border:0;border-radius:8px;background:var(--green);color:#fff;padding:11px 14px;font-weight:700;cursor:pointer}button:disabled{opacity:.6;cursor:wait}input,select,textarea{width:100%;border:1px solid #d9ded9;border-radius:8px;padding:11px;background:#fff;font:inherit}textarea{resize:vertical}.login{margin:12vh auto;width:min(390px,92vw);padding:32px;background:#fff;border-radius:16px;text-align:center;box-shadow:0 12px 36px #16331c18}.login img{width:58px;height:58px;object-fit:contain}.login form{display:grid;gap:10px;margin-top:22px}.login small,#integrationError{display:block;color:#b42318;margin-top:12px}.authExtra,.secretLabel{display:grid;gap:6px;text-align:left}.authQr{display:block;width:220px;height:220px;margin:16px auto;background:#fff}.manualSetup{margin:14px 0;text-align:left;color:#526057}.manualSetup summary{cursor:pointer;font-weight:700;color:var(--green)}.secretLabel{font-size:13px;color:#526057;margin:14px 0}.secretLabel input{font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.05em}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.side{background:var(--green);color:#fff;padding:24px}.side h1{font-size:17px;margin:0 0 32px}.side button{display:block;background:transparent;width:100%;text-align:left;padding:10px 0;color:#d9e8dc}.content{padding:28px;max-width:1200px;width:100%;margin:auto}.top{display:flex;justify-content:space-between;align-items:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.card,.panel{background:#fff;border-radius:12px;padding:18px;box-shadow:0 2px 10px #16331c0d}.card strong{font-size:24px;color:var(--green);display:block;margin-top:6px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #edf0ed;font-size:13px}th{color:#66716a}.quote{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote .wide{grid-column:1/-1}.lines{display:grid;gap:8px}.line{display:grid;grid-template-columns:1.4fr .7fr .7fr .5fr .7fr auto;gap:6px}.muted{color:#66716a}.success,.ok{color:#176b37}.integration{max-width:680px}.integration form{display:grid;gap:12px}.secondary{background:#e7eee8;color:var(--green);margin-top:8px}.pill{border-radius:999px;background:#eee;padding:6px 10px;font-size:12px;font-weight:700}.pill.ok{background:#e8f5ee}.error{color:#b42318}.assistantMessages{display:grid;gap:10px;max-height:360px;overflow:auto;margin:14px 0}.assistantMessage{margin:0;padding:11px 13px;border-radius:12px;max-width:92%;line-height:1.45}.assistantMessage.assistant{background:#e7eee8;color:var(--ink);justify-self:start}.assistantMessage.user{background:var(--green);color:#fff;justify-self:end}.assistantComposer{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}@media(max-width:720px){.shell{display:block}.side{display:flex;gap:10px;align-items:center;padding:14px}.side h1{margin:0 auto 0 0}.side button{width:auto}.content{padding:18px}.cards,.quote{grid-template-columns:1fr}.line{grid-template-columns:1fr 1fr}.line button{grid-column:2}.quote .wide{grid-column:auto}.authQr{width:200px;height:200px}.assistantComposer{grid-template-columns:1fr}.assistantComposer button{min-height:48px}.assistantMessages{max-height:300px}}
