/* Adapted from Harmony's existing teal login/chat layout; no tenant assets copied. */
:root{--primary-color:#008b8b;--ink:#14383d;--muted:#527075;--border:#d7e7e6;--surface:#fff;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#f2f7f7;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;padding:36px 20px}button,input,textarea{font:inherit}button{border:0;background:var(--primary-color);color:#fff;border-radius:10px;padding:13px 20px;font-weight:650;cursor:pointer}button:hover{background:#006e6e}button:disabled{opacity:.6;cursor:wait}button.secondary{background:#e5f2f0;color:var(--ink)}input,textarea{width:100%;border:1px solid #a5c3c1;border-radius:9px;padding:12px;background:#fff;color:var(--ink)}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #64c6bb;outline-offset:2px}.shell{max-width:940px;margin:auto}.app-header{display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:var(--muted)}h1{font-size:38px;letter-spacing:-1.5px;margin:8px 0}h2{font-size:23px;letter-spacing:-.5px}.intro{color:var(--muted);margin:8px 0 24px;line-height:1.5}#status{font-size:14px;min-height:22px}#status.error{color:#9e352e}.login-box{max-width:420px;margin:32px auto;background:white;border:1px solid var(--border);border-radius:18px;padding:30px;box-shadow:0 12px 40px #234c4910}.login-box p{color:var(--muted);line-height:1.5}.login-box form{display:grid;gap:10px}.login-box label{font-size:14px;font-weight:600;margin-top:8px}.login-box button{margin-top:12px}#chat-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden}#messages{height:55vh;min-height:250px;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:18px}.notice{color:var(--muted);line-height:1.6;background:#f2f7f7;padding:18px;border-radius:12px;margin:0}.message{padding:16px 18px;border-radius:12px;max-width:92%;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;background:#f1f6f6}.message.user{align-self:flex-end;background:#007e7e;color:#fff}.message strong{display:block;font-size:12px;margin-bottom:7px;letter-spacing:.3px}.sources{font-size:13px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:grid;gap:8px}.sources a{color:#006f70;text-decoration:underline}.composer{display:flex;align-items:end;gap:12px;border-top:1px solid var(--border);padding:18px}.composer textarea{resize:vertical;max-height:180px}.hint{color:var(--muted);font-size:12px;margin:0;padding:0 18px 16px}footer{text-align:center;color:var(--muted);font-size:12px;padding:26px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:600px){body{padding:22px 12px}.composer{flex-direction:column;align-items:stretch}#messages{padding:14px;height:52vh}.message{max-width:100%}.login-box{padding:22px}h1{font-size:32px}}
.setup-sources{margin-top:26px;padding-top:18px;border-top:1px solid var(--border)}.setup-sources h3{font-size:13px;margin:0 0 12px}.setup-sources p{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin:10px 0}.setup-sources span{color:var(--muted);font-size:11px;background:#f2f7f7;border-radius:6px;padding:3px 7px}input:disabled{background:#f6f9f9;color:var(--muted)}button:disabled{cursor:default}
