:root{--nhs-header-height: 3.25rem;--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-bg: var(--color-background);--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 .25rem;display:flex;align-items:center;gap:.5rem;min-height:var(--nhs-header-height);box-sizing:border-box}@media(min-width:769px){.nhs-header{padding:.75rem 1rem;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}@keyframes slow-blink{0%,to{opacity:1}50%{opacity:.4}}.slow-blink{animation:slow-blink 1.5s ease-in-out infinite}@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:100%;margin:0 auto;padding:.35rem .25rem 1.5rem}@media(min-width:769px){.app-dashboard{max-width:min(1400px,96vw);padding:.35rem 1.5rem 1.5rem}}.app-content-area{padding-left:.25rem;padding-right:.25rem}@media(min-width:769px){.app-content-area{padding-left:1.25rem;padding-right:1.25rem}}.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}.app-header-service-desktop{display:inline;font-size:.8rem;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media(min-width:769px){.app-header-service-desktop{font-size:.95rem}}.app-loading-splash{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:var(--color-surface)}.app-loading-splash__logo{width:min(88vw,380px);max-height:48vh;object-fit:contain;object-position:center}.app-loading-splash__progress{width:min(88vw,360px);height:.5rem;border-radius:999px;background:var(--nhs-pale-grey);overflow:hidden}.app-loading-splash__progress-bar{width:40%;height:100%;border-radius:999px;background:var(--color-primary);animation:app-loading-progress 1.4s ease-in-out infinite}.app-loading-splash__label{margin:0;font-size:.95rem;color:var(--color-text-muted)}@keyframes app-loading-progress{0%{transform:translate(-110%)}to{transform:translate(280%)}}.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;-webkit-user-select:text;user-select:text;touch-action:auto}.markdown-editor .ProseMirror[dir=auto]{unicode-bidi:plaintext}.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}.pane-header-bar{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem .65rem;background:var(--nhs-pale-grey);font-weight:600;font-size:.85rem}.companion-pane-select{box-sizing:border-box;flex:1 1 10rem;min-width:0;max-width:100%;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.3;color:var(--color-text);background-color:var(--nhs-white);border:1px solid var(--color-border);border-radius:4px;padding:.2rem .45rem}.companion-pane-select:focus{outline:none;border-color:var(--nhs-blue);box-shadow:0 0 0 2px #005eb826}.companion-pane-select-dropdown{flex:1 1 10rem;min-width:0;max-width:100%;position:relative}button.companion-pane-select.companion-pane-select--trigger{-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;cursor:pointer;text-align:left;margin:0}.companion-pane-select-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-pane-select-chevron{flex-shrink:0;font-size:.7rem;line-height:1;opacity:.75}.companion-pane-select-menu{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:300;max-height:min(40vh,280px);overflow-y:auto;border:1px solid var(--color-border);border-radius:4px;box-shadow:0 6px 20px #0000001f;background:var(--nhs-white);padding:.2rem 0}.companion-pane-select-menu-option{box-sizing:border-box;width:100%;margin:0;padding:.4rem .55rem;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.3;cursor:pointer;border:none;border-radius:0}.companion-pane-select-menu-option:hover{filter:brightness(.96)}.companion-pane-select-menu-option:focus{outline:none}.companion-pane-select-menu-option:focus-visible{outline:2px solid var(--nhs-blue);outline-offset:-2px}@media(max-width:640px){.message-version-boxes{grid-template-columns:1fr!important}}.version-compare-inline--markdown-lines{display:flex;flex-direction:column;gap:0;min-height:0;flex:1}.version-compare-line .markdown-editor{min-height:0}.version-compare-line .markdown-editor .ProseMirror{min-height:1.25em;padding:.35rem .75rem}.version-compare-line--same .markdown-editor .ProseMirror{padding-top:.15rem;padding-bottom:.15rem}.version-compare-line--added .markdown-editor .ProseMirror{background:#228b221a;border-left:3px solid rgba(21,115,71,.75)}.version-compare-line--removed .markdown-editor .ProseMirror{background:#dc35451a;border-left:3px solid rgba(200,50,50,.75);text-decoration:line-through;text-decoration-thickness:1.5px}.version-compare-inline--track{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:inherit;line-height:1.55;tab-size:2}.version-compare-inline__same{color:var(--color-text, inherit);background:transparent}.version-compare-inline__ins,.version-compare-inline__del{display:inline;margin:0;padding:0;vertical-align:baseline;color:inherit;font:inherit}.version-compare-inline__ins{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px;text-decoration-color:#157347d9;background:#228b2224}.version-compare-inline__del{text-decoration:line-through;text-decoration-thickness:1.5px;background:#dc35451f}@media(max-width:768px){.version-compare-split{grid-template-columns:1fr!important}}
