:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f4f2ec;background:#090a0c;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 70% -10%,#24272d 0,#101216 30%,#090a0c 65%)}button,textarea{font:inherit}.shell{width:min(100%,980px);margin:auto;min-height:100vh;padding:calc(24px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{margin:0 0 4px;font-size:11px;letter-spacing:.2em;color:#a8a49a}.topbar h1{font-family:Georgia,serif;font-weight:500;letter-spacing:.04em;margin:0;font-size:30px}.budget{text-align:right;border:1px solid #2b2e34;border-radius:14px;padding:9px 12px;background:#111318}.budget span{display:block;color:#8d9098;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.budget strong{font-size:13px}.team{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.agent{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid #25282e;background:#101216;border-radius:16px}.agent.active{border-color:#716957;background:#171714}.avatar{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#3a3c42,#191b20);font-family:Georgia,serif;color:#d8c8a4}.agent strong,.agent span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent strong{font-size:13px}.agent span{font-size:9px;color:#858890;margin-top:2px}.agent i{position:absolute;right:9px;top:8px;font-size:7px;color:#777b83;font-style:normal}.active i{color:#b8aa82}.chat{height:calc(100vh - 178px - env(safe-area-inset-top));min-height:520px;display:flex;flex-direction:column;border:1px solid #25282e;border-radius:22px;overflow:hidden;background:rgba(14,16,19,.88);box-shadow:0 20px 60px rgba(0,0,0,.3)}.chathead{height:56px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #24272c}.chathead div{display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;border-radius:50%;background:#b8aa82}.messages{flex:1;overflow:auto;padding:22px 16px}.message{max-width:75%;padding:12px 14px;border-radius:16px;margin-bottom:12px;font-size:14px;line-height:1.45}.message b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#a69b7f}.message p{margin:5px 0 0}.message.arthur{background:#1a1c20;border:1px solid #282b31}.message.you{margin-left:auto;background:#e8e3d7;color:#171717}.message.you b{color:#6e685b}.composer{display:flex;align-items:flex-end;gap:8px;margin:0 12px;padding:9px;border:1px solid #292c32;background:#111318;border-radius:17px}.composer textarea{flex:1;resize:none;max-height:120px;border:0;outline:0;background:transparent;color:#f4f2ec;padding:7px 5px}.composer textarea::placeholder{color:#676a71}.composer button{width:38px;height:38px;border:0;border-radius:12px;background:#d8c8a4;color:#111;font-weight:800;font-size:20px}.prototype{text-align:center;color:#5f6269;font-size:9px;margin:8px 0 9px}@media(max-width:680px){.team{grid-template-columns:repeat(4,1fr)}.agent{display:block;text-align:center;padding:9px 4px}.avatar{margin:auto;width:34px;height:34px;min-width:34px}.agent span{display:none}.agent i{display:none}.agent strong{margin-top:5px;font-size:11px}.chat{height:calc(100vh - 165px - env(safe-area-inset-top));min-height:450px}.message{max-width:88%}}
.hidden{display:none!important}.authgate{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 70% -10%,#24272d 0,#101216 30%,#090a0c 65%)}.authcard{width:min(100%,420px);border:1px solid #2b2e34;border-radius:22px;padding:28px;background:#111318}.authcard h1{font-family:Georgia,serif;font-weight:500;letter-spacing:.04em;font-size:34px;margin:4px 0 14px}.authcard p{color:#9b9da3;line-height:1.5}.authcard form{display:grid;gap:10px;margin-top:22px}.authcard input{border:1px solid #30333a;border-radius:13px;background:#0b0d10;color:#f4f2ec;padding:14px;outline:none;font:inherit}.authcard button{border:0;border-radius:13px;background:#d8c8a4;color:#111;padding:14px;font-weight:700}.linkbutton{border:0;background:transparent;color:#8d9098;padding:8px;font:inherit;font-size:12px}