:root{--nhs-blue: #005eb8;--nhs-blue-dark: #003d82;--nhs-white: #ffffff;--nhs-black: #212b32;--nhs-dark-grey: #425563;--nhs-mid-grey: #768692;--nhs-pale-grey: #e8edf2;--nhs-green: #007f3b;--nhs-red: #da291c;--nhs-yellow: #ffb81c;--color-background: var(--nhs-white);--color-surface: var(--nhs-pale-grey);--color-primary: var(--nhs-blue);--color-primary-hover: var(--nhs-blue-dark);--color-primary-contrast: var(--nhs-white);--color-text: var(--nhs-black);--color-text-muted: var(--nhs-dark-grey);--color-border: var(--nhs-mid-grey);--color-error: var(--nhs-red);--color-success: var(--nhs-green);--font-sans: "Frutiger W01", "Frutiger", "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased}#root{min-height:100vh}.nhs-header{background-color:var(--nhs-blue);color:var(--nhs-white);padding:.75rem 1rem;display:flex;align-items:center;gap:1rem}.nhs-header__logo{font-weight:700;font-size:1.25rem}.nhs-header__service{font-size:.95rem;opacity:.95}.nhs-button{display:inline-block;padding:.5rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;color:var(--color-primary-contrast);background-color:var(--color-primary);border:2px solid transparent;border-radius:4px;cursor:pointer}.nhs-button:hover{background-color:var(--color-primary-hover)}.nhs-button:disabled{opacity:.6;cursor:not-allowed}.nhs-button--secondary{font-family:inherit;font-size:1rem;font-weight:600;background-color:var(--nhs-pale-grey);color:var(--color-text);border:2px solid var(--color-border)}.nhs-button--secondary:hover:not(:disabled){background-color:var(--color-border)}.nhs-input{width:100%;padding:.5rem .75rem;font-family:inherit;font-size:1rem;color:var(--color-text);background-color:var(--nhs-white);border:2px solid var(--color-border);border-radius:4px}.nhs-input:focus{outline:none;border-color:var(--nhs-blue);box-shadow:0 0 0 3px #005eb833}.nhs-label{display:block;margin-bottom:.25rem;font-weight:600;font-size:.95rem;color:var(--color-text)}.form-group{margin-bottom:1rem}.error-message{color:var(--color-error);font-size:.9rem;margin-bottom:.5rem}@media(max-width:768px){.auth-layout-two-col{flex-direction:column}.auth-layout-two-col .auth-layout__logo-panel img{max-height:40vh;object-fit:contain}}.app-dashboard{max-width:min(1400px,96vw);margin:0 auto;padding:1.5rem}.app-dashboard h1{font-size:1.5rem;margin:0 0 1rem;color:var(--nhs-black)}.app-dashboard .role-badge{display:inline-block;padding:.25rem .5rem;font-size:.85rem;font-weight:600;background-color:var(--nhs-pale-grey);color:var(--nhs-dark-grey);border-radius:4px;margin-bottom:1rem}.waiting-for-llm{color:var(--color-text-muted);font-size:.95rem;animation:waiting-for-llm-blink 2s ease-in-out infinite}@keyframes waiting-for-llm-blink{0%,to{opacity:1}50%{opacity:.35}}.markdown-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:0;padding:.25rem .35rem;background:var(--nhs-pale-grey);border:1px solid var(--color-border);border-bottom:none;border-radius:4px 4px 0 0}.markdown-editor-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .35rem;font-size:.9rem;background:transparent;border:none;border-radius:3px;cursor:pointer;color:var(--color-text)}.markdown-editor-toolbar__btn:hover{background:#0000000f}.markdown-editor-toolbar__btn.is-active{background:var(--color-primary);color:#fff}.markdown-editor-toolbar__btn:disabled{opacity:.5;cursor:not-allowed}.markdown-editor-toolbar__sep{width:1px;height:1.25rem;margin:0 .2rem;background:var(--color-border)}.markdown-editor-toolbar+.markdown-editor-content{border:1px solid var(--color-border);border-top:none;border-radius:0 0 4px 4px}.markdown-editor-bubble-wrapper{display:flex;align-items:center;padding:.2rem .25rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 2px 8px #0000001f}.markdown-editor-bubble__btn{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;padding:0 .25rem;font-size:.85rem;background:transparent;border:none;border-radius:3px;cursor:pointer;color:var(--color-text)}.markdown-editor-bubble__btn:hover{background:var(--nhs-pale-grey)}.markdown-editor-bubble__btn.is-active{background:var(--nhs-pale-grey);font-weight:600}.markdown-editor .ProseMirror{outline:none;min-height:1.5em;white-space:pre-wrap;word-wrap:break-word}.markdown-editor--message-body{min-height:14em}.markdown-editor--message-body .ProseMirror{min-height:12em}.markdown-editor--message-body.markdown-editor .ProseMirror{overflow-y:visible}.markdown-editor .ProseMirror[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--color-text-muted)}.markdown-editor .ProseMirror p{margin:0 0 .5em}.markdown-editor .ProseMirror p:last-child{margin-bottom:0}.markdown-editor .ProseMirror ul,.markdown-editor .ProseMirror ol{margin:0 0 .5em;padding-left:1.25em}.markdown-editor .ProseMirror li{margin-bottom:.2em}.markdown-editor .ProseMirror code{font-family:ui-monospace,monospace;font-size:.9em;background:var(--nhs-pale-grey);padding:.1em .3em;border-radius:3px}.markdown-editor .ProseMirror pre{margin:0 0 .5em;overflow-x:auto}.markdown-editor .ProseMirror strong{font-weight:600}.markdown-editor .ProseMirror em{font-style:italic}.markdown-editor .ProseMirror a{color:var(--color-primary);text-decoration:underline}.markdown-editor .ProseMirror h1,.markdown-editor .ProseMirror h2,.markdown-editor .ProseMirror h3{font-weight:600;margin:.5em 0 .25em}.markdown-editor .ProseMirror h1:first-child,.markdown-editor .ProseMirror h2:first-child,.markdown-editor .ProseMirror h3:first-child{margin-top:0}@media(max-width:640px){.message-version-boxes{grid-template-columns:1fr!important}}
