[hidden]{display:none!important}.chat-shell{padding:55px 5%;min-height:75vh}.login-card{max-width:540px;margin:30px auto}.chat-shell input,.chat-shell textarea{display:block;width:100%;background:#1b272d;border:1px solid #626363;color:#eee9e3;padding:13px;font:inherit}.chat-shell label{display:block;margin:15px 0 6px}.chat-shell button{font:inherit;cursor:pointer}.chat-shell button:disabled{opacity:.5;cursor:wait}.chat-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.chat-top h1{font-size:44px;margin-bottom:10px}.chat-top .eyebrow{margin-bottom:12px}.chat-top p{color:#bcb5ad}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px;align-items:start}.chat-main{max-width:1000px}.chat-message{padding:20px 24px;margin:15px 0;background:#253237;border-left:2px solid #c1a38b}.chat-message.user{background:#18252b;border-left-color:#8b9392;margin-left:35px}.chat-message>strong{font-size:13px;color:#c1a38b}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.compose-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.file-label{position:relative;border-bottom:1px solid #c1a38b;cursor:pointer;color:#c1a38b;padding:8px 0}.file-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.chat-note{font-size:13px;color:#bcb5ad}.chat-layout aside{padding:25px;background:#1b272d}.chat-layout aside h2{font-size:28px}.chat-layout aside>.outline{width:100%;margin-top:15px}.project-choice,.material-choice{display:block;background:transparent;border:0;border-bottom:1px solid #4d5050;color:#eee9e3;padding:13px 0;text-align:left;width:100%;font-size:14px!important;overflow-wrap:anywhere}.project-choice:hover,.material-choice:hover{color:#c1a38b}.proposal-card{border:1px solid #c1a38b;padding:25px;background:#30383b;margin:25px 0}.proposal-card h2{font-size:28px}.proposal-actions{display:flex;gap:15px;flex-wrap:wrap}.proposal-actions button{font-size:14px}.working{color:#c1a38b}#side-details{max-height:500px;overflow:auto;margin-top:25px}#side-details p{font-size:13px}.preview-banner{padding:20px;background:#c1a38b;color:#11191d;text-align:center}.preview-banner a{border-bottom:1px solid}#password-section{max-width:600px;margin:auto}@media(max-width:850px){.chat-layout{grid-template-columns:1fr}.chat-top h1{font-size:35px}.chat-shell{padding:35px 6%}.chat-message.user{margin-left:15px}.proposal-actions>*{width:100%;text-align:center}}
