.nexus-client-portal{padding:20px;border:1px solid #bdd6df;border-radius:14px;background:#f5fafc;margin:16px 0;color:#183246;font-size:14px}.nexus-client-portal h2{margin-top:0}.nexus-client-portal p{line-height:1.5}.portal-messages{display:grid;gap:12px;margin:14px 0;max-height:450px;overflow:auto}.portal-message{padding:14px;border:1px solid #d2e2e9;border-radius:12px;background:#fff}.portal-message.staff{background:#e8f4ee;border-color:#acd4bc}.portal-message p{white-space:pre-wrap;overflow-wrap:anywhere}.portal-message small,.portal-file-list small{color:#5a7180;overflow-wrap:anywhere}.portal-message-form{display:grid;gap:10px;margin-top:16px}.portal-message-form label{display:grid;gap:8px}.portal-message-form textarea{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #bacdd7;border-radius:9px;resize:vertical}.nexus-client-portal button{padding:10px 16px;border-radius:8px;background:#1373a5;color:white;border:0;font:inherit;cursor:pointer}.nexus-client-portal button:disabled{opacity:.5;cursor:wait}.portal-upload[hidden]{display:none}.portal-drop{display:block;border:2px dashed #74b5bd;border-radius:12px;background:#edf8f6;padding:24px;cursor:pointer;text-align:center}.portal-drop.dragging{background:#d5eee7}.portal-drop input{display:block;margin:12px auto;max-width:100%}.portal-file-list{padding-left:20px;line-height:1.6}.portal-status{font-weight:600}.nexus-client-portal progress{width:100%;margin:10px 0}
.portal-message-form input[type=url]{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #bacdd7;border-radius:9px;background:white}.portal-message a{overflow-wrap:anywhere}.portal-message-form>small{color:#5a7180;line-height:1.5}
