:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#eef2f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;padding:28px 20px;color:#d9e3f2;background:#101827}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand strong,.brand small,.user-button strong,.user-button small{display:block}.brand strong{font-size:16px;letter-spacing:.02em}.brand small{margin-top:3px;color:#8fa1ba;font-size:11px}.logo-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#101827;background:#9dd7c3;font-weight:800}nav{display:grid;gap:8px;margin-top:68px}nav a,nav span{padding:12px 14px;border-radius:7px;color:#8fa1ba;font-size:14px;text-decoration:none}nav .active{color:#f8fafc;background:#253249}.sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:9px;color:#8fa1ba;font-size:12px}.status-dot{width:8px;height:8px;border-radius:50%;background:#70c9a6}.workspace{min-width:0;padding:32px 5vw 48px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1120px;margin:0 auto}.eyebrow{margin:0 0 8px;color:#6d7b91;font-size:11px;font-weight:700;letter-spacing:.12em}h1{margin:0;color:#111827;font-size:clamp(24px,3vw,34px);letter-spacing:0}.user-button{display:flex;align-items:center;gap:10px;border:0;padding:5px 0;color:#172033;background:transparent;cursor:pointer;text-align:left}.user-button small{margin-top:3px;color:#78859a;font-size:11px}.user-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#456b83;font-weight:700}.security-strip{max-width:1120px;margin:28px auto 18px;display:flex;flex-wrap:wrap;gap:8px 28px;padding:12px 0;border-top:1px solid #d7dee8;border-bottom:1px solid #d7dee8;color:#607087;font-size:12px}.security-strip span:before{content:"•";margin-right:8px;color:#70a996}.chat-panel{max-width:1120px;margin:0 auto;overflow:hidden;border:1px solid #d7dee8;border-radius:8px;background:#fff;box-shadow:0 12px 35px #1720330f}.messages{min-height:430px;max-height:calc(100vh - 370px);overflow-y:auto;padding:28px clamp(18px,4vw,52px)}.message{display:flex;gap:12px;margin-bottom:20px}.message.user{justify-content:flex-end}.assistant-avatar{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#193428;background:#b9e3d2;font-size:13px;font-weight:800}.bubble{max-width:min(780px,84%);padding:13px 16px;border-radius:8px;background:#f1f4f8}.message.user .bubble{color:#fff;background:#456b83}.bubble p{margin:0;white-space:pre-wrap;line-height:1.65}.bubble small{display:block;margin-top:8px;color:#78859a;font-size:10px}.message.user .bubble small{color:#d4e2eb}.typing{color:#607087}.typing span{margin-left:4px;letter-spacing:2px}.notice{margin:0 52px 12px;padding:10px 12px;color:#506178;background:#f4f7fa;font-size:12px}.quick-prompts{display:flex;flex-wrap:wrap;gap:8px;padding:0 clamp(18px,4vw,52px) 16px}.quick-prompts button{border:1px solid #d7dee8;border-radius:6px;padding:8px 11px;color:#536278;background:#fff;cursor:pointer;font-size:12px}.quick-prompts button:hover{border-color:#79a996;color:#326b57}form{display:flex;gap:12px;align-items:flex-end;padding:0 clamp(18px,4vw,52px) 18px}textarea{flex:1;resize:vertical;min-height:70px;border:1px solid #cbd5e1;border-radius:7px;padding:12px;outline:none;color:#172033;background:#fff}textarea:focus{border-color:#6c9d8b;box-shadow:0 0 0 3px #6c9d8b1f}.send-button,.primary-button,.secondary-button{border:0;border-radius:7px;padding:11px 16px;cursor:pointer;text-decoration:none}.send-button,.primary-button{color:#fff;background:#456b83}.send-button:disabled{opacity:.45;cursor:not-allowed}.send-button span{margin-left:9px;color:#c9d8e0}footer{padding:12px clamp(18px,4vw,52px) 16px;border-top:1px solid #edf0f4;color:#8793a5;font-size:11px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#101827}.login-panel{width:min(100%,440px);padding:42px;border:1px solid #2a3950;border-radius:8px;color:#e6edf6;background:#172337}.login-panel h1{color:#f8fafc;font-size:30px}.login-panel .eyebrow{color:#9dd7c3}.login-copy{margin:16px 0 28px;color:#a8b5c8;line-height:1.7}.login-actions{display:grid;gap:10px}.secondary-button{color:#dbe5f0;background:#2a3950}.error-text{color:#f2a5a5;font-size:13px}@media(max-width:760px){.app-shell{display:block}.sidebar{min-height:auto;padding:16px 18px}.sidebar nav,.sidebar-footer{display:none}.workspace{padding:24px 14px 28px}.topbar{align-items:center}.topbar h1{font-size:24px}.user-button span:last-child{display:none}.messages{min-height:400px;max-height:none}form{align-items:stretch;flex-direction:column}.send-button{width:100%}.notice{margin:0 18px 12px}}
