@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--pcn-blue:#1c84d6;--pcn-blue-dark:#1262a8;--pcn-blue-deep:#0a2d5e;--pcn-blue-light:#48a8f5;--pcn-green:#8bd24a;--pcn-green-mid:#6dbe45;--nhs-blue:#005eb8;--nhs-blue-ink:#003a73;--nhs-blue-tint:#eef7ff;--nhs-blue-soft:#d6e8f7;--nhs-white:#fff;--nhs-grey:#f0f4f5;--nhs-surface:#fff;--nhs-text:#212b32;--nhs-secondary-text:#4c6272;--nhs-border:#d8dde0;--nhs-border-strong:#bfc7cc;--nhs-green:#007f3b;--nhs-red:#d5281b;--nhs-yellow:#ffeb3b;--nhs-overlay:#0f202d8c;--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--primary:var(--nhs-blue);--primary-dark:var(--nhs-blue-ink);--primary-light:#1677d2;--primary-50:var(--nhs-blue-tint);--primary-100:var(--nhs-blue-soft);--accent:var(--nhs-green);--accent-dark:#005f2f;--accent-light:#17a85b;--success:var(--nhs-green);--warning:#f59e0b;--danger:var(--nhs-red);--grey-50:#f8fafc;--grey-100:#f1f5f9;--grey-200:#e2e8f0;--grey-300:#cbd5e1;--grey-400:#94a3b8;--grey-500:#64748b;--grey-600:#475569;--grey-700:#334155;--grey-800:#1e293b;--grey-900:#0f172a;--bg-primary:#f4f8fc;--bg-card:#fff;--text-primary:var(--nhs-text);--text-secondary:var(--nhs-secondary-text);--text-tertiary:#667085;--border-color:var(--nhs-border);--shadow-sm:0 1px 2px #1020330d;--shadow-md:0 8px 20px #10203314;--shadow-lg:0 16px 36px #1020331c;--shadow-card:0 10px 30px #10203312;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-xl:10px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease}*{box-sizing:border-box;margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only:focus{clip:auto;background:var(--nhs-blue);color:#fff;z-index:9999;width:auto;height:auto;padding:.5rem;text-decoration:none;position:fixed;top:0;left:0;overflow:visible}body{background-color:var(--bg-primary);color:var(--nhs-text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.app-container{flex-direction:column;min-height:100vh;display:flex}.site-header{color:#003d78;background:#d8efff;border-bottom:1px solid #7fb9e6}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;min-height:64px;margin:0 auto;padding:.75rem 1.25rem;display:flex}.site-header__logo-link{align-items:center;min-width:0;text-decoration:none;display:inline-flex}.mymedinfo-wordmark{color:var(--pcn-blue-deep);letter-spacing:0;font-weight:800;line-height:1;display:inline-block}.mymedinfo-wordmark span{color:var(--pcn-green-mid)}.site-header__wordmark{font-size:clamp(1.45rem,3vw,1.8rem)}.header-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.header-nav-link{color:#005eb8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:.35rem;padding:.75rem 1rem;font-family:Frutiger LT Pro,Inter,sans-serif;font-size:1rem;font-weight:400;text-decoration:none;display:inline-flex}.header-nav-link:hover{text-decoration:underline}.header-nav-link--active{color:#fff;background:#005eb8;border-color:#005eb8}.header-nav-link--signout{color:#003d78;background:#fff;border-color:#7fb9e6}.header-nav-link--signout:hover{background:#f0f4f5;text-decoration:none}main{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:2rem}.app-main--landing{max-width:none;padding:0}.app-main--patient{max-width:100%}.app-main--portal{max-width:none;padding:0}.landing-screen{align-content:center;gap:var(--space-2xl);background:linear-gradient(#eaf4ffc7 0%,#ffffffeb 54%,#f4f8fc 100%);width:100%;min-height:calc(100dvh - 10rem);padding:clamp(2rem,6vw,5rem) clamp(1rem,5vw,3rem);display:grid}.landing-hero{text-align:center;width:min(100%,760px);margin:0 auto}.landing-hero__logo{width:min(220px,64vw);height:auto;margin:0 auto var(--space-lg);display:block}.landing-hero__title{color:var(--text-primary);margin:0 0 var(--space-md);font-size:clamp(2.35rem,7vw,4.25rem);line-height:1.02}.landing-hero__subtitle{max-width:36rem;color:var(--text-secondary);margin:0 auto;font-size:clamp(1.05rem,2.2vw,1.3rem)}.landing-actions{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,980px);margin:0 auto;display:grid}.landing-action-card{appearance:none;border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-card);width:100%;min-height:240px;box-shadow:var(--shadow-card);padding:var(--space-lg);align-items:flex-start;gap:var(--space-md);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);flex-direction:column;display:flex}.landing-action-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.landing-action-card:focus-visible{outline:3px solid var(--nhs-yellow);outline-offset:3px}.landing-action-card--admin:hover,.landing-action-card--demo:hover{border-color:var(--primary)}.landing-action-card--practice:hover{border-color:var(--accent)}.landing-action-card__icon{border-radius:var(--radius-lg);background:var(--primary-50);width:3rem;height:3rem;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.landing-action-card--practice .landing-action-card__icon{color:var(--accent);background:#edf8f1}.landing-action-card__body{gap:var(--space-sm);flex:1;display:grid}.landing-action-card__title{font-size:1.35rem;font-weight:700;line-height:1.2}.landing-action-card__description{color:var(--text-secondary);font-size:.98rem;line-height:1.5}.landing-action-card__cta{align-items:center;gap:var(--space-sm);min-height:2.75rem;color:var(--primary);font-weight:700;display:inline-flex}.landing-action-card--practice .landing-action-card__cta{color:var(--accent)}@media (width<=860px){.landing-screen{align-content:start;gap:var(--space-xl)}.landing-actions{grid-template-columns:1fr;width:min(100%,32rem)}.landing-action-card{min-height:auto}}.card{background:var(--nhs-white);box-shadow:var(--shadow);border:1px solid var(--nhs-border);border-radius:12px;margin-bottom:2rem;padding:2rem;animation:.5s ease-out fadeIn}.action-button--full{justify-content:center;width:100%}.form-field{text-align:left;margin-bottom:1rem}.form-field label{margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block}.form-field input,.form-field textarea,.form-field select{border:2px solid var(--nhs-border);box-sizing:border-box;border-radius:8px;width:100%;padding:.75rem;font-size:1rem}.form-field__help{color:var(--nhs-secondary-text);margin:0 0 .5rem;font-size:.8rem}.form-banner{border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.form-banner--error{color:var(--nhs-red);background:#fde8e8}.form-banner--success{color:var(--nhs-green);background:#f0f9f0}.form-callout{background:var(--nhs-blue-soft);border-left:4px solid var(--nhs-blue);border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-size:.85rem}.login-card{text-align:center;max-width:400px;margin:2rem auto}.login-card__icon{margin-bottom:1rem}.login-card__title{margin-bottom:.5rem;font-size:1.5rem}.login-card__subtitle{color:var(--nhs-secondary-text);margin-bottom:2rem}.login-card__reset-link{color:var(--nhs-blue);cursor:pointer;background:0 0;border:none;font-size:.9rem;text-decoration:underline}.practice-form{flex-direction:column;display:flex}.practice-form__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.ui-modal__overlay{background:var(--nhs-overlay);z-index:1100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ui-modal__overlay--dialog{z-index:1200}.ui-modal__panel{background:var(--nhs-surface);border-radius:16px;flex-direction:column;width:100%;max-height:calc(100vh - 2rem);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f202d3d}.ui-modal__panel--sm{max-width:400px}.ui-modal__panel--md{max-width:560px}.ui-modal__panel--lg{max-width:760px}.ui-modal__panel--xl{max-width:1120px}.ui-modal__header,.ui-modal__footer{padding:1.25rem 1.5rem}.ui-modal__header{border-bottom:1px solid var(--nhs-border);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ui-modal__header-copy{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.ui-modal__header-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-modal__title{color:var(--nhs-text);margin:0;font-size:1.25rem;font-weight:700}.ui-modal__subtitle{color:var(--nhs-secondary-text);margin:.35rem 0 0;font-size:.95rem}.ui-modal__header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ui-modal__close-button{cursor:pointer;color:var(--nhs-secondary-text);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.ui-modal__body{padding:1.5rem;overflow:auto}.confirm-dialog__body,.disclaimer-dialog__body,.medication-preview__body{flex-direction:column;gap:1rem;display:flex}.confirm-dialog__message,.disclaimer-dialog__message{color:var(--nhs-text);margin:0;font-size:.95rem;line-height:1.6}.disclaimer-dialog__content{flex-direction:column;gap:1rem;display:flex}.disclaimer-dialog__checkbox{align-items:flex-start;gap:.75rem;font-weight:600;line-height:1.5;display:flex}.disclaimer-dialog__checkbox input{flex-shrink:0;width:18px;height:18px;margin-top:.15rem}.medication-preview{flex-direction:column;gap:1rem;display:flex}.medication-preview__badge{letter-spacing:.05em;color:#fff;border-radius:4px;width:fit-content;padding:.2rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.medication-preview__badge[data-badge=NEW]{background:var(--nhs-blue)}.medication-preview__badge[data-badge=REAUTH]{background:var(--nhs-green)}.medication-preview__badge[data-badge=GENERAL]{background:#4c6272}.medication-preview__callout{border-left:4px solid var(--nhs-blue);border-radius:8px;padding:1rem}.medication-preview__callout--blue{background:var(--nhs-blue-tint)}.medication-preview__callout--grey{border-left-color:var(--nhs-green);background:#f0f9f0}.medication-preview__callout-body{color:var(--nhs-text);margin:0;font-size:.95rem}.medication-preview__callout-body--muted{color:var(--nhs-secondary-text)}.medication-preview__title{margin:0 0 .5rem;font-size:1.3rem;display:block}.medication-preview__description{color:var(--nhs-text);font-size:1rem;line-height:1.6}.medication-preview__section h3{margin-bottom:.75rem;font-size:1.1rem}.medication-preview__key-list{margin:0;padding:0;list-style:none}.medication-preview__key-item{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.medication-preview__bullet,.patient-info-bullet{width:1rem;color:var(--nhs-secondary-text);flex:none;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.medication-preview__links{flex-direction:column;gap:.5rem;display:flex}.medication-preview__link{color:inherit;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;display:flex}.medication-preview__link--nhs{background:var(--nhs-blue-tint)}.medication-preview__link--trend{background:#f0f9f0}.medication-preview__link-pill{background:var(--nhs-blue);color:#fff;border-radius:2px;padding:.15rem .4rem;font-size:.7rem;font-weight:800}.medication-preview__link span{flex:1;font-size:.9rem}.medication-preview__footer-copy{color:var(--nhs-secondary-text);text-align:center;width:100%;font-size:.8rem}.dashboard-modal__body,.practice-user-management__modal-body{padding-top:1.25rem}.practice-user-management__header{align-items:center}.practice-user-management__table-wrap{border-radius:var(--radius-md);background:#fff;border:1px solid #d8dde0;overflow-x:auto}.practice-user-management__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1120px}.practice-user-management__table th,.practice-user-management__table td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e5e8;padding:.8rem .9rem}.practice-user-management__table th{color:#4c6272;letter-spacing:0;text-transform:uppercase;background:#f6f8f9;font-size:.72rem;font-weight:800}.practice-user-management__table tbody tr:last-child td{border-bottom:0}.practice-user-management__table tbody tr:hover td{background:#f8fafb}.practice-user-management__col-user{width:19%}.practice-user-management__col-status{width:8%}.practice-user-management__col-access{width:20%}.practice-user-management__col-role{width:10%}.practice-user-management__col-practices{width:27%}.practice-user-management__col-actions{width:16%}.practice-user-management__identity,.practice-user-management__access-type,.practice-user-management__practice-cell{gap:.35rem;display:grid}.practice-user-management__identity strong{color:var(--grey-900);font-size:.95rem;line-height:1.25}.practice-user-management__identity span,.practice-user-management__helper,.practice-user-management__empty-value,.practice-user-management__practice-count{color:#4c6272;font-size:.85rem;line-height:1.35}.practice-user-management__table .dashboard-chip-row{gap:.35rem}.practice-user-management__actions{flex-wrap:wrap;justify-content:flex-end;align-self:start;gap:.4rem;display:flex}.admin-data-table-wrap{border-radius:var(--radius-md);background:#fff;border:1px solid #d8dde0;overflow-x:auto}.admin-data-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1040px}.admin-data-table--admins{table-layout:auto;min-width:640px}.admin-data-table--medications{table-layout:auto;min-width:780px}.admin-data-table--audit{table-layout:auto;min-width:760px}.admin-data-table--practices{table-layout:auto;min-width:860px}.admin-data-table--demo{table-layout:auto;min-width:560px}.admin-data-table--audit{min-width:1420px}.admin-data-table tbody tr:not(.admin-data-table__detail-row):hover td{background:#f8fafb}.admin-data-table__row--active td:first-child{border-left:4px solid #16a34a}.admin-data-table__row--inactive td:first-child{border-left:4px solid #dc2626}.admin-table-stack{gap:.35rem;display:grid}.admin-table-stack strong{color:var(--grey-900);font-size:.95rem;line-height:1.25}.admin-table-stack span{color:#4c6272;font-size:.85rem;line-height:1.35}.admin-table-actions .dashboard-pill-button{white-space:nowrap}.admin-table-actions--wide{min-width:0}.admin-data-table__col-admin-user{width:36%}.admin-data-table__col-status{width:9%}.admin-data-table__col-role{width:11%}.admin-data-table__col-actions{width:22%}.admin-data-table__col-actions-wide{width:32%}.admin-data-table__col-practice-name{width:18%}.admin-data-table__col-ods{width:8%}.admin-data-table__col-contact{width:17%}.admin-data-table__col-functions{width:10%}.admin-data-table__col-activity,.admin-data-table__col-category{width:12%}.admin-data-table__col-link{width:17%}.admin-data-table__col-audit-user{width:18%}.admin-data-table__col-actor,.admin-data-table__col-portal,.admin-data-table__col-logins{width:7%}.admin-data-table__col-latest{width:13%}.admin-data-table__col-ip{width:10%}.admin-data-table__col-browser{width:22%}.dashboard-modal__form{flex-direction:column;gap:.75rem;display:flex}.dashboard-settings{border:1px solid var(--nhs-border);background:#f8fbfd;border-radius:12px;padding:1rem}.dashboard-settings h3{color:var(--nhs-text);margin:0 0 .35rem;font-size:1rem}.dashboard-settings p{color:var(--nhs-secondary-text);margin:0 0 .9rem;font-size:.92rem}.dashboard-settings__grid{gap:.7rem;display:grid}.dashboard-setting-toggle{color:var(--nhs-text);align-items:center;gap:.6rem;font-weight:600;display:flex}.dashboard-setting-toggle input{width:18px;height:18px}.builder-editor__body{padding-top:1.25rem}.builder-editor-modal{width:min(1680px,100vw - 2rem);max-width:none}.builder-editor-modal__body{flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.builder-editor-workspace{background:#fff;flex-direction:column;flex:1;height:min(920px,100vh - 2rem);min-height:0;max-height:calc(100vh - 2rem);display:flex;overflow:hidden}.builder-editor-workspace__header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.builder-editor-workspace__title{color:#003087;margin:0;font-size:1.15rem;line-height:1.25}.builder-editor-workspace__subtitle{color:#4c6272;margin:.35rem 0 0;font-size:.9rem;line-height:1.4}.builder-editor-workspace__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.builder-editor-split{flex:1;grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);min-height:0;display:grid;overflow:hidden}.builder-editor-design-pane{overscroll-behavior:contain;border-right:1px solid #e2e8f0;min-width:0;min-height:0;padding:1.25rem;overflow-y:auto}.builder-editor-design-pane__stack{flex-direction:column;gap:1rem;display:flex}.builder-editor-preview-pane{background:#f8fafc;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.builder-editor-preview-pane__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:1rem;padding:.9rem 1rem;display:flex}.builder-editor-preview-pane__title{color:#0f172a;margin:0;font-size:.95rem;line-height:1.25}.builder-editor-preview-pane__subtitle{color:#64748b;margin:.25rem 0 0;font-size:.82rem;line-height:1.35}.builder-editor-preview-frame{flex:1;min-height:0;padding:1rem;overflow:hidden}.builder-editor-preview-frame__iframe{background:#fff;border:1px solid #d8dde0;border-radius:8px;width:100%;height:100%;min-height:0;display:block;box-shadow:0 8px 22px #0f172a14}.builder-editor-preview-frame__empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;height:100%;min-height:24rem;padding:1.25rem;font-size:.92rem;display:grid}@media (width<=1100px){.builder-editor-modal{width:calc(100vw - 1rem)}.builder-editor-workspace{height:calc(100vh - 1rem);max-height:calc(100vh - 1rem)}.builder-editor-split{grid-template-columns:1fr}.builder-editor-design-pane{border-bottom:1px solid #e2e8f0;border-right:0;max-height:55vh}.builder-editor-preview-frame__iframe{height:680px;min-height:680px}}.ui-modal__footer{border-top:1px solid var(--nhs-border);justify-content:flex-end;gap:.75rem;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}h1{color:var(--nhs-blue);margin-bottom:1rem;font-size:2.25rem;font-weight:700}h2{color:var(--nhs-text);margin-bottom:1rem;font-size:1.5rem;font-weight:600}p{color:var(--nhs-secondary-text);margin-bottom:1.5rem;font-size:1.125rem}.patient-view .card{margin-bottom:1rem;padding:1.25rem}.patient-page-shell{width:100%;max-width:68rem;margin:0 auto}.patient-page-shell__masthead{margin:0 0 1.1rem}.patient-page-shell__masthead-top{border-bottom:1px solid var(--nhs-border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.patient-page-shell__nhs-logo{width:min(96px,28vw);height:auto;display:block}.patient-page-shell__product{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.patient-page-shell__product-mark{font-size:clamp(1rem,3.5vw,1.2rem)}.patient-page-shell__product-owner{max-width:15rem;color:var(--nhs-secondary-text);margin-top:.2rem;font-size:.72rem;font-weight:600;line-height:1.3}.patient-state-card__wordmark{margin:0 0 1rem;font-size:clamp(2rem,8vw,2.75rem)}.patient-view h1.patient-medication-title{color:var(--nhs-text);margin-bottom:.35rem;font-size:1.25rem}.patient-view h2{margin-bottom:.5rem;font-size:1rem}.patient-view p{margin-bottom:.75rem;font-size:.95rem}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.patient-summary{width:100%}.patient-greeting-card{background:#eef7ff;border:1px solid #005eb8;border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.25rem;display:flex}.patient-greeting-icon{color:#fff;background:#005eb8;border-radius:999px;flex-shrink:0;padding:.5rem;display:flex}.patient-greeting-text{color:var(--nhs-blue-ink);margin:0;font-size:1rem;font-weight:600}.patient-greeting-copy{gap:.25rem;display:grid}.patient-greeting-title{color:#212b32;margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.patient-greeting-meta{color:#4c6272;margin:0;font-size:.9rem;font-weight:600}.patient-summary-card{background:#eef7ff;border:1px solid #005eb8;border-radius:12px;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.25rem;display:flex}.patient-bundle-summary{border-left:4px solid #005eb8;margin-bottom:1rem;padding:1rem 1rem 1.1rem}.patient-bundle-summary__intro{border-bottom:1px solid #d8e6f5;align-items:flex-start;gap:1rem;margin-bottom:.95rem;padding-bottom:.95rem;display:flex}.patient-bundle-summary__header{align-items:flex-start;gap:.85rem;display:flex}.patient-bundle-summary__icon{color:#fff;background:#005eb8;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.patient-bundle-jumps{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.patient-bundle-jump{color:#005eb8;background:#eef7ff;border:1px solid #b7d6f5;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:2.25rem;padding:.4rem .7rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.patient-bundle-jump--complete{color:#005a30;background:#f3f9f2;border-color:#007f3b}.patient-bundle-jump__status{border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.7rem;line-height:1;display:inline-flex}.patient-bundle-section-label{color:var(--nhs-blue-ink);background:#eef7ff;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.65rem;padding:.28rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.patient-section-card--bundle{scroll-margin-top:5.5rem}.patient-summary-icon{color:#fff;background:#005eb8;border-radius:999px;flex-shrink:0;padding:.5rem;display:flex}.patient-summary-text{color:#005eb8;margin:0;font-size:1.1rem;font-weight:600}.data-indicator{color:var(--nhs-blue-ink);background:#eef7ff;border:1px solid #005eb8;border-radius:10px;align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.92rem;line-height:1.45;display:flex}.data-indicator--nhs{margin:0 0 1rem}.data-indicator__icon{flex:none}.patient-content-shell{gap:1rem;display:grid}.patient-section-card{box-shadow:none;background:#fff;border-left:4px solid #005eb8;border-radius:8px;margin-bottom:0;padding:1.5rem}.patient-section-card--muted{border-left-color:#4c6272}.patient-section-title{color:var(--nhs-text);margin:0 0 .35rem;font-size:1.1rem;font-weight:700;line-height:1.25}.patient-section-title--small{letter-spacing:.02em;text-transform:none;font-size:.95rem}.patient-section-copy{color:#334e68;margin:0 0 1rem;font-size:.95rem;line-height:1.5}.patient-section-copy--formatted{white-space:pre-line}.patient-section-divider{border-top:1px solid var(--nhs-border);margin-top:1rem;padding-top:1rem}.patient-resource-list--compact{gap:.65rem}.patient-resource-link--compact{background:#fff;border-radius:8px;padding:.9rem 2.75rem .9rem .95rem}.warning-callout{box-sizing:border-box;background:#fff9c4;border:1px solid #ffeb3b;border-radius:5px;margin-top:1rem;padding:3rem 1.25rem 1.25rem;position:relative}.warning-callout__title{background:#ffeb3b;border-radius:0;min-width:11rem;padding:.5rem 1.5rem;position:absolute;top:-16px;left:0}.warning-callout__title-text{color:#212b32;font-size:1rem;font-weight:700;line-height:1.4;display:block}.warning-callout__content{color:#212b32;font-size:.95rem;line-height:1.55}.inset-text{background:#fff;border:1px solid #d8dde0;border-radius:5px;align-items:stretch;margin-top:1rem;display:flex;overflow:hidden}.inset-text__border{background:#005eb8;flex:0 0 8px;width:8px}.inset-text__content{flex:1;align-items:center;padding:1rem 1.25rem;display:flex}.inset-text__body{color:#212b32;font-size:.95rem;line-height:1.55}.do-dont-list{flex-direction:column;gap:4rem;display:flex}.do-dont-list__title{flex-direction:column;gap:.75rem;display:flex}.do-dont-list__title h2{color:#212b32;border-bottom:1px solid #d8dde0;margin:0;padding-bottom:.75rem;font-family:Frutiger LT Pro,Inter,sans-serif;font-size:1.375rem;font-weight:700;line-height:1.318}.do-dont-list__panel{background:#fff;border:1px solid #d8dde0;border-radius:5px;align-items:flex-start;gap:.5rem;padding:4rem 2rem 2rem;display:flex;position:relative}.do-dont-list__panel-title{color:#fff;background:#005eb8;padding:.5rem 2rem;font-family:Frutiger LT Pro,Inter,sans-serif;font-size:1.625rem;font-weight:700;line-height:2rem;position:absolute;top:-16px;left:0}.do-dont-list__items{flex-direction:column;gap:.5rem;width:100%;list-style:none;display:flex}.do-dont-list__item{color:#212b32;align-items:flex-start;gap:.5rem;font-size:1.1875rem;line-height:1.4737;display:flex}.do-dont-list__item span{padding-top:.25rem}.do-dont-list__icon{flex:none;margin-top:.125rem}.do-dont-list__icon--do{color:#377c42}.do-dont-list__icon--dont{color:#c43a2a}.hc-page{max-width:68rem;box-shadow:none;background:0 0}.hc-group{box-shadow:none;background:#fff;border:1px solid #d8dde0;border-radius:8px}.hc-group--red,.hc-group--amber,.hc-group--ok{box-shadow:none;background:#fff}.hc-topbar{border-bottom-color:#d8dde0}.hc-hero{padding-bottom:.9rem}.hc-triage{margin-left:1rem;margin-right:1rem}.patient-demo-banner{color:#6b4e00;background:#fff4ce;border:1px solid #f0b429;border-radius:12px;margin-bottom:1rem;padding:1rem 1.25rem;font-weight:700}.demo-page{width:min(100%,1040px);margin:0 auto}.demo-page__back-button{color:#374151;min-height:2.35rem;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;align-items:center;gap:.45rem;margin:0 0 1.25rem;padding:.55rem .85rem;font-size:.9rem;font-weight:700;display:inline-flex}.demo-page__back-button:hover{background:#f8fafc;border-color:#9ca3af}.demo-page__header{gap:.65rem;margin-bottom:1.25rem;display:grid}.demo-page__eyebrow{color:#005eb8;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:800;line-height:1.2}.demo-page__title{color:#0f172a;margin:0;font-size:1.85rem;line-height:1.15}.demo-page__subtitle{color:#4c6272;max-width:44rem;margin:0;font-size:1rem;line-height:1.55}.demo-page__notice{border-radius:8px;margin-bottom:1.25rem}.demo-page__actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.demo-page__random-button{color:#fff;background-color:#212b32;justify-content:center}.demo-page__sections{gap:1.5rem;display:grid}.demo-page__section{gap:.85rem;display:grid}.demo-page__section-header{align-items:center;gap:.6rem;min-width:0;display:flex}.demo-page__section-icon{color:#005eb8;background:#eef7ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.demo-page__section-title{color:#0f172a;margin:0;font-size:1.05rem;line-height:1.25}.demo-page__count{color:#6b7280;font-size:.85rem;line-height:1.35}.demo-page__sample-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}.demo-page__sample-card{appearance:none;width:100%;min-height:10rem;color:inherit;cursor:pointer;text-align:left;font:inherit;background:#fff;border:1px solid #d8dde0;border-radius:8px;flex-direction:column;align-items:flex-start;padding:1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.demo-page__sample-card:hover{border-color:#005eb8;transform:translateY(-2px);box-shadow:0 8px 18px #0f172a14}.demo-page__sample-card:focus-visible,.demo-page__back-button:focus-visible{outline:3px solid var(--nhs-yellow);outline-offset:3px}.demo-page__sample-meta{color:#005eb8;align-items:center;gap:.55rem;margin-bottom:.75rem;font-size:.85rem;font-weight:700;line-height:1.25;display:inline-flex}.demo-page__sample-title{color:#0f172a;margin-bottom:.35rem;font-size:.98rem;font-weight:700;line-height:1.3}.demo-page__sample-description{color:#4c6272;font-size:.88rem;line-height:1.45}.patient-print-bar{z-index:1000;justify-content:flex-end;display:flex;position:fixed;bottom:24px;right:24px}.patient-print-button{box-shadow:0 4px 10px #0000001f}.patient-content-grid{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.patient-section{margin-bottom:1.25rem}.patient-section--new{padding-left:1.5rem;border-left:5px solid #005eb8!important}.patient-section--reauth{border-left:5px solid #007f3b;padding-left:1.5rem}.patient-section--general{border-left:5px solid #4c6272;padding-left:1.5rem}.patient-content-panel{flex-direction:column;display:flex}.patient-card{height:100%;box-shadow:none;border-color:#d8dde0;border-radius:8px;flex-direction:column;margin-bottom:0;padding:1.25rem;display:flex}.patient-group-heading{background:linear-gradient(135deg,#f8fbff 0%,#eef7ff 100%);border:1px solid #c8def6;border-radius:8px;margin-bottom:.75rem;padding:.65rem .875rem}.patient-group-heading--new{background:linear-gradient(135deg,#f8fbff 0%,#eef7ff 100%);border-color:#c8def6}.patient-group-heading--reauth{background:linear-gradient(135deg,#f0f9f0 0%,#ecf8ef 100%);border-color:#bfe4c9}.patient-group-heading--general{background:linear-gradient(135deg,#f7f8fa 0%,#eef1f4 100%);border-color:#d8dde0}.patient-group-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#003a73;margin-bottom:.2rem;font-size:.8rem;font-weight:800}.patient-group-heading--reauth .patient-group-eyebrow{color:#005a2e}.patient-group-heading--general .patient-group-eyebrow{color:#334e68}.patient-group-copy{color:#24343f;margin:0;font-size:.92rem}.patient-card-meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.patient-code-chip{color:#24343f;background:#eef3f6;border:1px solid #c9d3d8;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.patient-medication-title{color:var(--nhs-text);margin:0 0 .2rem;font-size:1.1rem;line-height:1.25;display:block}.patient-medication-subtitle{color:var(--nhs-secondary-text);margin:0 0 .45rem;font-size:.92rem;line-height:1.4}.patient-info-section{margin-top:.75rem}.patient-info-list{padding:0;list-style:none}.patient-info-item{align-items:flex-start;gap:.6rem;margin-bottom:.6rem;display:flex}.patient-info-icon{margin-top:.2rem}.patient-info-text{font-size:.95rem;line-height:1.5}.patient-resources{border-top:1px solid var(--nhs-border);flex-direction:column;margin-top:1rem;padding-top:.75rem;display:flex}.patient-resources-heading{color:var(--nhs-blue);margin-bottom:.6rem;font-size:.95rem;font-weight:700}.patient-resource-list{flex-direction:column;gap:.5rem;display:flex}.patient-resource-link{border:1px solid var(--nhs-border);color:inherit;background:#f8fafb;border-radius:8px;padding:.75rem 2.75rem .75rem .875rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:block;position:relative}.patient-resource-link:hover{border-color:var(--nhs-blue);transform:translateY(-1px);box-shadow:0 8px 14px -8px #005eb859}.patient-resource-link h3{color:var(--nhs-blue);margin-bottom:.2rem;font-size:.9rem}.patient-resource-link p{color:var(--nhs-secondary-text)}.patient-resource-meta{align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.patient-resource-meta--trend{gap:.75rem}.patient-resource-chip{color:#fff;background:#005eb8;padding:.2rem .5rem;font-weight:800}.patient-resource-meta-text{color:#1d2a33;font-weight:600}.patient-resource-link:focus-visible,.patient-bundle-jump:focus-visible,.hc-primary-cta:focus-visible,.hc-group__toggle:focus-visible,.hc-card__toggle:focus-visible{outline-offset:3px;outline:3px solid #111827}.patient-resource-link--contact{background:#f8fbff;border-color:#7fb9e6}.patient-resource-copy{margin-bottom:0;font-size:.9rem}.patient-resource-arrow{color:var(--nhs-blue);position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.patient-support-footer{border:1px solid #c9d3d8;border-left:4px solid var(--nhs-blue);background:#f8fbfd;border-radius:8px;margin-top:1rem;padding:1rem 1.1rem}.patient-support-footer__text{color:#1d2a33;margin:0;font-size:.95rem;font-weight:600;line-height:1.5}.resource-card{border:1px solid var(--nhs-border);color:inherit;background:#f8fafb;border-radius:10px;flex-direction:column;padding:1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.resource-card:hover{border-color:var(--nhs-blue);transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.patient-empty-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:2rem;display:grid}.patient-empty-card{text-align:center}.resource-card h3{color:var(--nhs-blue);margin-bottom:.5rem}.patient-empty-card{box-shadow:none;background:#fff;border-radius:8px}.badge{letter-spacing:0;border-radius:999px;align-items:center;margin-bottom:0;padding:.24rem .7rem;font-size:.73rem;font-weight:700;display:inline-flex}.badge-new{color:#003d78;background-color:#d8efff;border:1px solid #7fb9e6}.badge-reauth{color:#005a2e;background-color:#e6f4ea;border:1px solid #7bc69b}.badge-general{color:#4c6272;background-color:#f0f4f5;border:1px solid #d8dde0}.footer{background:#f0f4f5;padding:4rem 5rem;position:relative}.footer__border{background:var(--nhs-blue);height:4px;position:absolute;top:0;left:0;right:0}.footer__container{flex-direction:column;align-items:flex-start;gap:1.5rem;max-width:1280px;margin:0 auto;display:flex}.footer__copyright a{color:var(--nhs-text);text-decoration:none}.footer__copyright a:hover{text-decoration:underline}.footer__links{align-items:center;gap:1rem;display:flex}.footer__links a{color:var(--nhs-blue);font-size:.875rem;font-weight:600;text-decoration:none}.footer__links a:hover{text-decoration:underline}.footer__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.footer__copyright,.footer__version{color:#24343f;margin:0;font-size:.875rem;line-height:1.5rem}.footer__version{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.footer__build-stamp{font-weight:400}.footer__beta{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#005eb8;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.7rem;display:inline-flex}.action-button{background-color:var(--nhs-blue);color:var(--nhs-white);border-radius:8px;align-items:center;gap:.5rem;margin-top:auto;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.action-button:hover{opacity:.9}.dashboard-shell{max-width:1100px;margin:2rem auto}.admin-portal-shell{min-height:100dvh;color:var(--text-primary);background:#f4f8fc;grid-template-columns:minmax(240px,280px) minmax(0,1fr);min-width:1180px;display:grid}.admin-portal-header{z-index:100;color:#fff;background:#0f172a;flex-direction:column;align-self:start;min-height:100dvh;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0f172a59}.admin-portal-header__top{border-bottom:1px solid #ffffff1a;flex-direction:column;justify-content:flex-start;align-items:center;gap:.9rem;width:100%;min-height:auto;margin:0;padding:1rem;display:flex}.admin-portal-header__brand{color:#fff;align-items:center;gap:.65rem;min-width:0;text-decoration:none;display:inline-flex}.admin-portal-header__logo{flex:none;width:34px;height:34px;display:block}.admin-portal-header__brand-text{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:inline-flex}.admin-portal-header__title{color:#fff;font-size:1.05rem;font-weight:800}.admin-portal-header__title span:not(.admin-portal-header__admin-pill){color:var(--pcn-green)}.admin-portal-header__badge{border-radius:var(--radius-full);background:var(--accent);color:#fff;letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:1.3rem;padding:.12rem .55rem;font-size:.62rem;font-weight:800;display:inline-flex}.admin-portal-logout{border-radius:var(--radius-sm);color:#ffffffc7;width:100%;min-height:2.15rem;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.admin-portal-logout:hover{color:#fff;background:#ffffff1a}.admin-portal-nav{flex-direction:column;gap:.2rem;width:100%;margin:0;padding:.85rem .75rem;display:flex;overflow-y:auto}.admin-portal-nav__item{appearance:none;border-radius:var(--radius-sm);color:#ffffffa3;width:100%;min-height:2.75rem;font:inherit;white-space:nowrap;cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:.42rem;padding:.7rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.admin-portal-nav__item:hover{color:#ffffffeb;background:#ffffff0a}.admin-portal-nav__item--active{color:#fff;border-left-color:var(--accent);background:#ffffff14}.admin-portal-nav__item--attention{color:#fff}.admin-portal-nav__item--attention:not(.admin-portal-nav__item--active){background:#ef444414}.admin-portal-nav__alert-count{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:auto;padding:0 .35rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 0 0 2px #1e293bf2}.admin-portal-content{width:100%;max-width:none;margin:0;padding:1.35rem clamp(1rem,2.5vw,2rem) 2.5rem}.admin-portal-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-portal-kicker{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.76rem;font-weight:800}.admin-portal-title-row h1{color:var(--text-primary);margin:0;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.08}.admin-portal-title-row p:last-child{max-width:42rem;color:var(--text-secondary);margin:.35rem 0 0;font-size:.98rem}.admin-portal-stats{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;display:grid}.admin-portal-stat-card{min-height:6.25rem;padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);text-align:center;box-shadow:var(--shadow-sm);align-content:center;gap:.25rem;display:grid}.admin-portal-stat-card__value{color:var(--primary);font-size:1.75rem;font-weight:850;line-height:1.1}.admin-portal-stat-card__label{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-overview-grid{align-items:start;gap:var(--space-md);grid-template-columns:minmax(0,2fr) minmax(18rem,.85fr);display:grid}.admin-overview-panel--wide{min-width:0}.admin-overview-panel .admin-portal-stats{margin-bottom:0}.admin-overview-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.admin-portal-shell .dashboard-shell{margin:0 auto}.admin-portal-shell .dashboard-shell--embedded-builder{width:100%;max-width:none}.admin-portal-shell .dashboard-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.admin-portal-shell .action-button,.admin-portal-shell .dashboard-pill-button{border-radius:var(--radius-md);color:#334155;min-height:2.35rem;box-shadow:none;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;gap:.42rem;margin-top:0;padding:.5rem .85rem;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.admin-portal-shell .action-button:hover,.admin-portal-shell .dashboard-pill-button:hover{opacity:1;background:#f8fafc;border-color:#94a3b8}.admin-portal-shell .action-button:focus-visible,.admin-portal-shell .dashboard-pill-button:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}.admin-portal-shell .admin-action-button--primary,.admin-portal-shell .dashboard-pill-button--primary,.admin-portal-shell .dashboard-pill-button--success{color:#fff;background:#2563eb;border-color:#2563eb}.admin-portal-shell .admin-action-button--primary:hover,.admin-portal-shell .dashboard-pill-button--primary:hover,.admin-portal-shell .dashboard-pill-button--success:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.admin-portal-shell .admin-action-button--secondary,.admin-portal-shell .dashboard-pill-button--muted{color:#475569;background:#f8fafc;border-color:#cbd5e1}.admin-portal-shell .admin-action-button--secondary:hover,.admin-portal-shell .dashboard-pill-button--muted:hover{color:#334155;background:#f1f5f9;border-color:#94a3b8}.admin-portal-shell .dashboard-pill-button--danger{color:#fff;background:#dc2626;border-color:#dc2626}.admin-portal-shell .dashboard-pill-button--danger:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.admin-portal-shell .dashboard-badge,.admin-portal-shell .dashboard-chip{color:#475569;letter-spacing:.01em;background:#f8fafc;border:1px solid #dbe4ee;min-height:1.45rem;font-size:.68rem;font-weight:800}.admin-portal-shell .dashboard-badge--blue,.admin-portal-shell .dashboard-chip--active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-portal-shell .dashboard-badge--green{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.admin-portal-shell .dashboard-badge--red{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-portal-shell .dashboard-badge--amber{color:#92400e;background:#fffbeb;border-color:#fde68a}.admin-portal-shell .dashboard-list-card:not(.dashboard-list-card--practice){grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.admin-portal-shell .dashboard-tabs{border-radius:var(--radius-md);background:var(--grey-100);gap:.15rem;padding:.2rem}.admin-portal-shell .dashboard-tab{border-radius:var(--radius-sm);border:0;flex:1;min-height:2.6rem}.admin-portal-shell .dashboard-tab--active{color:var(--primary);box-shadow:var(--shadow-sm);background:#fff}.dashboard-header{justify-content:flex-start;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.dashboard-org-header{flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem;width:202px;min-height:107px;display:flex;position:relative}.dashboard-org-header__logo{width:80px;height:auto;display:block}.dashboard-org-header__text{flex-direction:column;gap:0;display:flex}.dashboard-org-header__text h1{color:#000;letter-spacing:.2px;margin:0;font-family:Frutiger LT Std,Inter,sans-serif;font-size:1.375rem;font-weight:700;line-height:1.05}.dashboard-org-header__text p{color:#005eb8;margin:0;font-family:Frutiger LT Std,Inter,sans-serif;font-size:.9375rem;font-weight:700;line-height:1.4}.dashboard-section{margin-bottom:1.5rem}.dashboard-panel{background:var(--nhs-white);border:1px solid var(--nhs-border);box-shadow:var(--shadow);border-radius:16px;padding:1.5rem}.dashboard-panel+.dashboard-panel{margin-top:1rem}.dashboard-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-panel-title{color:var(--nhs-text);margin:0;font-size:1.1rem}.dashboard-panel-subtitle{color:var(--nhs-secondary-text);margin:.25rem 0 0;font-size:.92rem}.dashboard-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.dashboard-stat-card{border:1px solid var(--nhs-border);background:linear-gradient(#fff 0%,#f8fafb 100%);border-radius:14px;padding:1.1rem 1.15rem}.dashboard-stat-label{color:var(--nhs-secondary-text);margin-bottom:.35rem;font-size:.85rem}.dashboard-stat-value{color:var(--nhs-blue);font-size:2rem;font-weight:800}.dashboard-stat-copy{color:var(--nhs-secondary-text);margin:.5rem 0 0;font-size:.85rem}.dashboard-service-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.dashboard-service-card{border:1px solid var(--nhs-border);text-align:left;color:var(--nhs-text);background:#f8fafb;border-radius:14px;gap:.45rem;padding:1rem;display:grid}.dashboard-service-card strong{font-size:1rem}.dashboard-service-card span:last-child{color:var(--nhs-secondary-text);font-size:.82rem}.dashboard-service-card--active{background:#eef7ff;border-color:#005eb8;box-shadow:0 0 0 2px #005eb81f}.dashboard-service-card--inactive{opacity:.82}.dashboard-banner{border-radius:10px;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.92rem;display:flex}.dashboard-banner--success{color:#007f3b;background:#f0f9f0}.dashboard-banner--error{color:#d5281b;background:#fde8e8}.dashboard-banner--info{color:#005eb8;background:#eef7ff}.dashboard-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-search{flex:1;min-width:220px}.dashboard-search input{border:2px solid var(--nhs-border);border-radius:10px;width:100%;padding:.75rem .9rem;font-size:.95rem}.dashboard-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-chip{border:1px solid var(--nhs-border);color:var(--nhs-secondary-text);background:#f8fafb;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:700}.dashboard-chip--active{color:var(--nhs-blue);background:#eef7ff;border-color:#b9d6f2}.dashboard-list{flex-direction:column;gap:.75rem;display:flex}.dashboard-list-card{border:1px solid var(--nhs-border);background:#f8fafb;border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.dashboard-list-card--selected{background:#eef7ff;border-color:#9ec5ec}.dashboard-list-main{flex:1;min-width:0}.dashboard-list-card--medication{grid-template-columns:minmax(0,1fr) minmax(280px,auto);grid-template-areas:"main actions";align-items:flex-start;gap:.75rem 1rem;display:grid}.dashboard-list-main--medication{grid-area:main;min-width:0}.dashboard-list-actions--medication{grid-area:actions;align-content:flex-start;max-width:420px}.dashboard-list-card--practice{box-shadow:none;background:#fff;border:1px solid #d8dde0;border-radius:8px;gap:1.3rem;padding:1.25rem 1.3rem;display:grid}.dashboard-list-card--practice-active{border-left:4px solid #007f3b}.dashboard-list-card--practice-inactive{border-left:4px solid #d5281b}.dashboard-list-title{color:var(--nhs-text);font-size:.98rem;font-weight:700}.dashboard-list-title--practice{letter-spacing:-.03em;font-size:1.6rem;line-height:1.05}.dashboard-list-copy{color:var(--nhs-secondary-text);margin:.2rem 0 0;font-size:.84rem}.dashboard-meta{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.dashboard-meta--practice{row-gap:.35rem}.dashboard-practice-card-header{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.dashboard-practice-card-header:focus-visible{outline-offset:4px;outline:3px solid #ffeb3b}.dashboard-practice-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-practice-identity{gap:.35rem;display:grid}.dashboard-practice-heading-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.dashboard-practice-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-practice-detail-grid{gap:1rem;display:grid}.dashboard-practice-stat{text-align:center;background:#fff;border:1px solid #d8dde0;border-radius:8px;padding:.95rem 1rem}.dashboard-practice-stat strong{color:var(--nhs-text);margin-top:.3rem;font-size:1.15rem;font-weight:700;display:block}.dashboard-practice-stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--nhs-secondary-text);font-size:.72rem;font-weight:700;display:block}.dashboard-badge{border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.dashboard-badge--blue{color:#005eb8;background:#eef7ff}.dashboard-badge--green{color:#007f3b;background:#e8f5e9}.dashboard-badge--red{color:#d5281b;background:#fde8e8}.dashboard-badge--amber{color:#8a4b00;background:#fff4e5}.dashboard-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.dashboard-list-actions--practice-primary{flex-wrap:nowrap;justify-content:flex-end;align-self:start}.dashboard-list-actions--practice-primary .dashboard-pill-button{white-space:nowrap}.dashboard-list-actions--practice-secondary{border-top:1px solid #d8dde0;padding-top:.25rem}.dashboard-list-side{flex-direction:column;flex-shrink:0;gap:.75rem;width:240px;max-width:100%;display:flex}.dashboard-practice-feature-panel{background:0 0;border:0;border-radius:0;padding:.25rem 0 0}.dashboard-practice-feature-title{letter-spacing:.04em;text-transform:uppercase;color:#4c6272;margin-bottom:.75rem;font-size:.78rem;font-weight:800}.dashboard-practice-feature-list{gap:0;display:grid}.dashboard-practice-feature-item{color:var(--nhs-text);border-bottom:1px solid #d8dde0;align-items:center;gap:.75rem;padding:.85rem 0;font-size:.92rem;display:flex}.dashboard-practice-feature-empty{color:var(--nhs-secondary-text);margin:0;padding:.25rem 0 .1rem;font-size:.88rem}.dashboard-practice-feature-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;display:inline-flex}.dashboard-practice-feature-icon.is-enabled{color:#007f3b;background:#e8f5e9}.dashboard-practice-feature-icon.is-disabled{color:#7b8b98;background:#eef2f4}.dashboard-list-actions--practice-primary{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.dashboard-list-actions--practice-primary>*{white-space:nowrap}.dashboard-list-actions--practice-primary>*,.dashboard-list-actions--practice-secondary>*{justify-content:center}.dashboard-date-field{width:100%}.dashboard-inline-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-pill-button{border:1px solid var(--nhs-border);color:var(--nhs-text);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.dashboard-pill-button--primary{color:#fff;background:#005eb8;border-color:#005eb8}.dashboard-pill-button--success{color:#fff;background:#007f3b;border-color:#007f3b}.dashboard-pill-button--danger{color:#fff;background:#d5281b;border-color:#d5281b}.dashboard-pill-button--muted{color:#4c6272;background:#f0f4f5}.dashboard-tabs{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.dashboard-tab{border:1px solid var(--nhs-border);color:var(--nhs-secondary-text);cursor:pointer;background:#fff;border-radius:999px;padding:.65rem .95rem;font-weight:700}.dashboard-tab--active{color:#fff;background:#005eb8;border-color:#005eb8}.dashboard-tab-note{opacity:.75;margin-left:.45rem;font-size:.68rem}.dashboard-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-field{flex-direction:column;gap:.25rem;display:flex}.dashboard-field label{font-size:.85rem;font-weight:600}.dashboard-field input,.dashboard-field textarea,.dashboard-field select{border:2px solid var(--nhs-border);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:.7rem;font-size:.95rem}@media (width>=1180px){.admin-portal-shell .dashboard-practice-card-header{grid-template-columns:minmax(24rem,1fr) minmax(34rem,auto)}.admin-portal-shell .dashboard-list-actions--practice-primary{justify-content:flex-end}.admin-portal-shell .dashboard-practice-detail-grid{grid-template-columns:minmax(22rem,.9fr) minmax(24rem,1.1fr);align-items:start}.admin-portal-shell .dashboard-practice-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-portal-shell .dashboard-practice-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.admin-portal-shell .dashboard-practice-feature-item{border-bottom:1px solid #d8dde0}}.demo-fab{color:#fff;cursor:pointer;z-index:1000;background-color:#212b32;border:1px solid #ffffff1a;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #00000026}.demo-fab:hover{background-color:#000;transform:scale(1.05)translateY(-2px);box-shadow:0 8px 24px #00000040}.demo-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#212b3266;justify-content:center;align-items:center;padding:1.5rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.demo-modal{background:#fff;border-radius:20px;width:100%;max-width:500px;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.demo-header{border-bottom:1px solid var(--nhs-border);background:#f0f4f5;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.demo-body{max-height:400px;padding:1.5rem;overflow-y:auto}.scenario-card{border:1px solid var(--nhs-border);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:1rem;width:100%;margin-bottom:.75rem;padding:1.25rem;transition:all .2s;display:flex}.scenario-card:hover{border-color:var(--nhs-blue);background:#f8fafb;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.scenario-card.active{border-color:var(--nhs-blue);background:#eef7ff}.scenario-icon{width:40px;height:40px;color:var(--nhs-blue);background:#eef7ff;border-radius:10px;justify-content:center;align-items:center;display:flex}@media (width>=900px){.patient-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-content-grid--single{grid-template-columns:minmax(0,1fr)}}@media (width<=899px){.header-nav{gap:.25rem}.header-nav-link{padding:.55rem .75rem;font-size:.875rem}.site-header__inner{flex-wrap:wrap;padding:.65rem 1rem}main{padding:1rem}.dashboard-shell{margin:1rem auto}.dashboard-header{flex-direction:column}.dashboard-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.dashboard-panel{border-radius:14px;padding:1rem}.dashboard-panel-header,.dashboard-toolbar,.dashboard-list-card{flex-direction:column;align-items:flex-start}.dashboard-list-actions,.dashboard-inline-actions,.dashboard-list-side{width:100%}.dashboard-practice-top,.dashboard-practice-card-header{flex-direction:column}.dashboard-practice-stats{grid-template-columns:1fr}.dashboard-list-actions--practice-primary,.dashboard-list-actions--practice-secondary{grid-template-columns:1fr;justify-content:stretch;width:100%}.dashboard-list-actions--practice-primary{gap:.5rem;display:grid}.dashboard-list-actions--practice-primary>*,.dashboard-list-actions--practice-secondary>*{width:100%}.dashboard-list-title--practice{font-size:1.25rem}.dashboard-practice-heading-row{grid-template-columns:1fr}.dashboard-list-actions>*,.dashboard-inline-actions>*{justify-content:center;width:100%}.dashboard-list-card--medication{grid-template-columns:1fr;grid-template-areas:"main""actions"}.dashboard-list-actions--medication{max-width:none}.dashboard-form-grid{grid-template-columns:1fr}.card{border-radius:16px;margin-bottom:1rem;padding:1.25rem}.patient-view .card{padding:1.25rem}.patient-view h1{font-size:1.75rem}.patient-view h2{font-size:1.25rem}.patient-view p{font-size:1rem}.patient-summary{flex-direction:column;align-items:flex-start}.patient-greeting-card,.patient-summary-card{border-radius:16px;gap:.75rem;padding:1rem}.patient-summary-icon{padding:.4rem}.patient-summary-text,.patient-greeting-text{font-size:1rem}.patient-print-bar{padding:.75rem 16px calc(.75rem + env(safe-area-inset-bottom));background:var(--nhs-white);border-top:1px solid var(--nhs-border);bottom:0;left:0;right:0;box-shadow:0 -4px 12px #10203314}.patient-view{padding-bottom:5.5rem}.patient-print-button{justify-content:center;width:100%}.patient-medication-title{line-height:1.2;display:block}.patient-group-heading{border-radius:14px;margin-bottom:.75rem;padding:.85rem .9rem}.patient-group-copy{font-size:.86rem}.patient-card-meta{margin-bottom:.85rem}.patient-info-section{margin-top:.75rem}.patient-info-item{gap:.5rem;margin-bottom:.5rem}.patient-info-text{font-size:.9rem;line-height:1.5}.patient-resources{margin-top:.75rem;padding-top:.75rem}.patient-resources-heading{font-size:.9rem}.patient-resource-list{gap:.5rem}.patient-resource-link{background:#fff;border-radius:8px;padding:.65rem 2.5rem .65rem .75rem}.patient-resource-chip{font-size:.72rem}.patient-resource-meta-text,.patient-resource-link h3{font-size:.875rem}.patient-resource-copy{font-size:.82rem}.dashboard-audit-history{border-top:1px solid var(--nhs-border);flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.dashboard-audit-history-row{border:1px solid var(--nhs-border);background:#f8fafb;border-radius:10px;padding:.85rem 1rem}.patient-empty-grid{grid-template-columns:1fr}.sick-days-callout{border-radius:12px;padding:1rem}.sick-days-header{align-items:flex-start}.patient-view .action-button{justify-content:center;width:100%}.demo-fab{border-radius:24px;width:48px;height:48px;bottom:16px;right:16px}}.admin-portal-shell .dashboard-panel-header,.admin-portal-shell .dashboard-toolbar,.admin-portal-shell .dashboard-list-card{flex-direction:row;align-items:flex-start}.admin-portal-shell .dashboard-list-actions,.admin-portal-shell .dashboard-inline-actions,.admin-portal-shell .dashboard-list-actions>*,.admin-portal-shell .dashboard-inline-actions>*{width:auto}.admin-portal-shell .dashboard-list-card--medication{grid-template-columns:minmax(0,1fr) minmax(280px,auto);grid-template-areas:"main actions"}.admin-portal-shell .dashboard-list-actions--medication{max-width:420px}.admin-portal-shell .dashboard-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-portal-shell .dashboard-practice-card-header{grid-template-columns:minmax(24rem,1fr) minmax(34rem,auto);display:grid}.admin-portal-shell .dashboard-practice-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-portal-shell .dashboard-list-actions--practice-primary{grid-template-columns:none;justify-content:flex-end;width:auto;display:flex}.admin-portal-shell .dashboard-list-actions--practice-primary>*,.admin-portal-shell .dashboard-list-actions--practice-secondary>*{width:auto}.admin-portal-shell .dashboard-list-title--practice{font-size:1.6rem}.admin-portal-shell .admin-overview-grid{grid-template-columns:minmax(0,2fr) minmax(18rem,.85fr)}.admin-portal-shell .admin-portal-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-portal-shell .dashboard-list-card:not(.dashboard-list-card--practice){grid-template-columns:minmax(0,1fr) auto}.admin-portal-shell .practice-user-management__actions{justify-content:flex-end}@media print{body{color:#212b32!important;background-color:#fff!important}.app-container{background-color:#fff!important}.patient-view,.hc-page{box-shadow:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.patient-greeting-card,.patient-summary-card,.patient-section-card,.patient-resource-link--compact,.patient-state-card,.card,.hc-card,.hc-group-heading,.hc-actions{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #d8dde0!important}.card,.patient-view .card{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important;border:1px solid #d8dde0!important}.patient-resource-link--compact,.hc-card__contact,.hc-card__breakdown-item,.hc-card__next-steps,.hc-card__what-is,.hc-card__results-message,.warning-callout,.inset-text{page-break-inside:avoid;break-inside:avoid}.hc-card__details{opacity:1!important;max-height:none!important;display:block!important;overflow:visible!important}.hc-card--collapsed .hc-card__collapsed-summary,.hc-card--collapsed .hc-card__collapsed-prompt{display:none!important}.hc-card__what-is{display:block!important}.hc-card__what-is>summary{display:none!important}.hc-card__what-is-body{display:block!important}.patient-page-shell,.patient-view.patient-page-shell,.hc-grid,.hc-page{width:100%!important;max-width:none!important}.patient-section-divider,.patient-resource-list,.patient-content-grid,.hc-grid{gap:.75rem!important}.patient-section,.patient-content-panel{break-inside:auto!important;border:0!important;margin:0!important;padding:0!important}.patient-section--new,.patient-section--reauth,.patient-section--general{border-left:0!important;padding-left:0!important}.patient-card,.patient-section-card,.patient-group-heading{margin-bottom:.75rem!important}.patient-resource-link--compact,.hc-card__contact,.hc-card__links,.hc-card__layout,.hc-card__details--open,.hc-card__left,.hc-card__right{display:block!important}.patient-resource-list,.hc-card__links{flex-direction:column!important;display:flex!important}.patient-resource-link--contact,.hc-card__contact{order:-1;border-width:2px!important}.patient-resource-link--contact{margin-bottom:.75rem!important}.patient-code-chip,.out-of-date-banner,.data-indicator{color:#212b32!important;border-color:#212b32!important}.out-of-date-banner{background:#f3f4f6!important}.hc-card__toggle{width:100%!important;display:block!important}.hc-card__layout--single{display:block!important}.patient-group-heading{page-break-inside:avoid;break-inside:avoid;border:1px solid #d8dde0!important}.patient-greeting-card,.patient-summary-card{background:#eef7ff!important}.patient-section-card,.patient-resource-link--compact,.patient-state-card{border-radius:8px!important}.hc-page{padding-bottom:0!important}.hc-topbar,.hc-next-steps,.hc-actions,.hc-rating,.hc-privacy-note,.hc-privacy-details,.patient-print-bar,.patient-demo-banner,.demo-fab,header,.footer,.no-print{display:none!important}}.hc-page{background:#fff;max-width:1200px;min-height:calc(100vh - 120px);margin:0 auto;padding:0 0 3rem;box-shadow:0 0 0 1px #0f172a0a}@media (width<=560px){.hc-page{max-width:100%;box-shadow:none}}.hc-topbar{z-index:5;background:#fff;border-bottom:1px solid #edf1f3;align-items:center;gap:.65rem;padding:1rem 1rem .9rem;display:flex;position:sticky;top:0}.hc-back-btn{color:#005eb8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.hc-topbar__title{color:#111827;font-size:1rem;font-weight:700}.hc-hero{padding:1.1rem 1rem .55rem}.hc-triage{background:#f8fafb;border:1px solid #e5edf4;border-radius:12px;margin:.25rem 1rem .9rem;padding:.9rem .95rem}.hc-triage--red{background:#fff1f0;border-color:#f5b7b1}.hc-triage--amber{background:#fff7ed;border-color:#ffe6a6}.hc-triage__headline{color:#0f172a;align-items:center;gap:.5rem;font-weight:900;display:flex}.hc-triage--red .hc-triage__headline{color:#7f1d1d}.hc-triage--amber .hc-triage__headline{color:#6b5200}.hc-triage__counts{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.hc-triage__pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .55rem;font-size:.8rem;font-weight:800;display:inline-flex}.hc-triage__pill--red{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.hc-triage__pill--amber{color:#6b5200;background:#fff1a8;border-color:#ffb81c}.hc-triage__pill--ok{color:#065f46;background:#dcfce7;border-color:#86efac}.hc-triage__body{color:#334155;margin:.75rem 0 0;font-size:.92rem;line-height:1.5}.hc-triage__cta{margin-top:.9rem}.hc-primary-cta{color:#fff;cursor:pointer;background:#005eb8;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.8rem .9rem;font-weight:900;text-decoration:none;display:inline-flex}.hc-primary-cta--urgent{background:#d5281b}.hc-primary-cta:focus-visible{outline-offset:2px;outline:3px solid #111827}.hc-group__header{justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 1rem .85rem;display:flex}.hc-group__title{margin:0}.hc-group__toggle{color:#005eb8;cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-weight:800}.hc-group__toggle:hover{text-decoration:underline}.hc-header__title{color:#005eb8;letter-spacing:-.03em;margin:0 0 .55rem;font-size:2rem;font-weight:800;line-height:1.05}.hc-header__sub{color:#4c6272;margin:0;font-size:.95rem}.hc-stale-banner{color:#7c2d12;background:#fff7ed;border-left:4px solid #d97706;border-radius:8px;margin:0 0 .85rem;padding:.85rem .95rem;font-size:.92rem;line-height:1.5}.hc-grid{grid-template-columns:1fr;gap:1rem;max-width:46rem;margin:0 auto;padding:0 1rem;display:grid}.hc-group{border-radius:22px;margin-top:1.25rem;padding:1rem 0 1.1rem}.hc-group:first-of-type{margin-top:0}.hc-group--red{background:linear-gradient(#fef2f2e0 0%,#fffffffa 100%);box-shadow:inset 0 0 0 1px #fecacacc}.hc-group--amber{background:linear-gradient(#fffbebeb 0%,#fffffffa 100%);box-shadow:inset 0 0 0 1px #fde68ae6}.hc-group--ok{background:linear-gradient(#f0fdf4d1 0%,#fffffffa 100%);box-shadow:inset 0 0 0 1px #bbf7d0c7}.hc-group__title{color:#0f172a;font-size:1.05rem;font-weight:900}.hc-group--red .hc-group__title{color:#8f1d1d}.hc-group--amber .hc-group__title{color:#7a5600}.hc-group--ok .hc-group__title{color:#166534}@media (width<=560px){.hc-card__layout{grid-template-columns:1fr;gap:.85rem}.hc-card__right{border-top:1px solid #e5edf4;border-left:0;padding-top:.95rem;padding-left:0}.hc-card__header{padding:.85rem .9rem .8rem}.hc-card--collapsed .hc-card__collapsed-summary{display:none}.hc-card__value{font-size:1.65rem}}.hc-card{background:var(--nhs-white);border:1px solid var(--nhs-border);border-left:4px solid var(--nhs-border-strong);box-shadow:none;border-radius:5px;padding:0;font-family:Frutiger LT Pro,Inter,sans-serif;position:relative}.hc-card--ok{border-left-color:var(--nhs-green)}.hc-card--amber{border-left-color:#ffb81c}.hc-card--red{border-left-color:var(--nhs-red)}.hc-card__toggle{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;padding:.95rem .95rem .9rem}.hc-card__header{padding:1.15rem 1.15rem .35rem}.hc-card__domain-row{border-bottom:1px solid #e5edf4;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin:0 0 .75rem;padding-bottom:.65rem;display:flex}.hc-card__header-left{min-width:0}.hc-card:not(.hc-card--collapsed) .hc-card__header-left{flex-direction:column;align-items:center;display:flex}.hc-card__toggle:focus-visible{outline-offset:2px;outline:3px solid #111827}.hc-card:not(.hc-card--collapsed) .hc-card__toggle{text-align:center;flex-direction:column;align-items:center;padding:.35rem 0 0;display:flex}.hc-card__collapsed-summary{color:#334155;margin-top:.25rem;font-size:.9rem;line-height:1.4}.hc-card__collapsed-prompt{color:#005eb8;margin-top:.35rem;font-size:.82rem;font-weight:800}.hc-card__details{opacity:0;max-height:0;padding:0 1.15rem 1.15rem;transition:max-height .28s,opacity .2s;overflow:hidden}.hc-card__details--open{opacity:1;max-height:2000px}.hc-card:not(.hc-card--collapsed) .hc-card__left{flex-direction:column;align-items:center;display:flex}.hc-card--collapsed .hc-card__toggle{padding-bottom:.85rem}.hc-card--collapsed .hc-card__value-row{margin-bottom:.1rem}.hc-card__badge-row{margin-top:.35rem}.hc-card__status-pill{white-space:nowrap;border:0;border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-family:Frutiger LT Pro,Inter,sans-serif;font-size:.85rem;font-weight:700;line-height:1.25;display:inline-flex}.hc-card__status-pill--ok{background:var(--nhs-green);color:#fff}.hc-card__status-pill--amber{color:#212b32;background:#ffeb3b}.hc-card__status-pill--red{background:var(--nhs-red);color:#fff}.hc-card__status-pill-icon{justify-content:center;align-items:center;display:inline-flex}.hc-card__layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:1rem;display:grid}.hc-card__layout--single{grid-template-columns:1fr}.hc-card__right{border-left:1px solid #e5edf4;padding-left:1rem}.hc-card__domain{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:900;line-height:1.25}.hc-badge{letter-spacing:.04em;white-space:nowrap;border-radius:4px;align-items:center;gap:.35rem;padding:.22rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.hc-badge--ok{background:var(--nhs-green);color:#fff}.hc-badge--amber{color:#6b5200;background:#fff1a8}.hc-badge--red{background:var(--nhs-red);color:#fff}.hc-badge__icon{justify-content:center;align-items:center;display:inline-flex}.hc-card__value-row{align-items:baseline;gap:.42rem;margin:.4rem 0 .25rem;display:flex}.hc-card__value{color:#005eb8;letter-spacing:-.04em;font-size:3.1rem;font-weight:800;line-height:1}.hc-card--red .hc-card__value{color:var(--nhs-red)}.hc-card--amber .hc-card__value{color:#c27c00}.hc-card--ok .hc-card__value{color:var(--nhs-green)}.hc-card__unit{color:#6b7280;font-size:1rem;font-weight:600}.hc-card__unit--empty{min-width:.25rem}.hc-card__breakdown{background:#f8fafb;border:1px solid #e5edf4;border-radius:10px;gap:.35rem;width:100%;max-width:39rem;margin-top:.55rem;padding:.6rem .7rem;display:grid}.hc-card__breakdown-item{justify-content:space-between;gap:.75rem;font-size:1rem;line-height:1.45;display:flex}.hc-card__breakdown-label{color:#0f172a;font-weight:800}.hc-card__breakdown-value{color:#334155;font-variant-numeric:tabular-nums}.hc-card__one-liner{color:#334155;width:100%;max-width:39rem;margin-top:.55rem;font-size:1rem;line-height:1.6}.hc-card__pathway{color:#334155;background:#f1f5f9;border-left:3px solid #0000;border-radius:4px;padding:.58rem .7rem;font-size:.87rem;line-height:1.45}.hc-card__pathway strong{color:#005eb8}.hc-card__pathway--ok{border-left-color:var(--nhs-green)}.hc-card__pathway--amber{border-left-color:#ffb81c}.hc-card__pathway--red{border-left-color:var(--nhs-red)}.hc-card__results-message,.hc-card__results-message--header{width:100%;max-width:39rem;margin-top:.9rem}.hc-card__results-message .inset-text{margin-top:0}.hc-card__results-message-title{color:var(--nhs-text);margin-bottom:.25rem;font-family:Frutiger LT Pro,Inter,sans-serif;font-size:1rem;font-weight:700;display:block}.hc-card__results-message-body{color:var(--nhs-text);font-size:1rem;line-height:1.55}.hc-inline-link{color:#005eb8;word-break:break-word;font-weight:700;text-decoration:underline}.hc-card__results-message--ok .inset-text__border{background:var(--nhs-green)}.hc-card__results-message--amber .inset-text__border{background:#ffb81c}.hc-card__results-message--red .inset-text__border{background:var(--nhs-red)}.hc-card__important-wrap{width:100%;max-width:39rem;margin-top:1.5rem}.hc-card__important-wrap .warning-callout{margin-top:.5rem}.hc-card__what-is{width:100%;max-width:39rem;margin-top:.9rem}.hc-card__what-is>summary{list-style:none}.hc-card__what-is>summary::-webkit-details-marker{display:none}.hc-card__what-is-summary{cursor:pointer;background:var(--nhs-grey);border:1px solid var(--nhs-border);letter-spacing:0;text-transform:none;color:var(--nhs-blue);text-underline-offset:.18em;border-radius:4px;justify-content:space-between;align-items:center;padding:.65rem .85rem;font-family:Frutiger LT Pro,Inter,sans-serif;font-size:1rem;font-weight:700;text-decoration:underline;display:flex}.hc-card__what-is-summary:after{content:"+";color:var(--nhs-blue);font-size:1.1rem;line-height:1;text-decoration:none}.hc-card__what-is[open] .hc-card__what-is-summary:after{content:"−"}.hc-card__what-is-body{color:#334155;margin-top:.55rem;padding:0 .2rem;font-size:1rem;line-height:1.55}.hc-card__next-steps{width:100%;max-width:39rem;margin-top:1.2rem}.hc-card__next-steps-title{color:#0f172a;margin-bottom:.6rem;font-size:1.25rem;font-weight:900}.hc-card__next-steps-body{color:#334155;font-size:1.05rem;line-height:1.6}.hc-card__links{gap:.85rem;width:100%;margin-top:1rem;display:grid}.hc-card__contact-title{color:#0f172a;text-underline-offset:.16em;grid-column:2;align-items:center;gap:.35rem;width:fit-content;min-width:0;max-width:100%;font-size:.95rem;font-weight:800;text-decoration-thickness:2px;display:flex}.hc-card__contact-icon-wrap{color:#005eb8;grid-area:1/1/span 2;justify-content:center;align-items:flex-start;padding-top:.05rem;display:flex}.hc-card__contact-icon{object-fit:contain;background:0 0;border-radius:3px;flex:none;width:2.5rem;height:1.25rem}.hc-card__contact-subtitle{color:#4c6272;font-size:.8rem;font-weight:700}.hc-chip{color:#fff;letter-spacing:.04em;background:#005eb8;border-radius:6px;justify-content:center;align-items:center;padding:.15rem .4rem;font-size:.72rem;font-weight:900;display:inline-flex}.hc-card__contact--nhs{border-color:var(--nhs-blue-soft);background:var(--nhs-blue-tint);padding:.95rem 1.05rem}.hc-card__contact--nhs .hc-chip{display:none}.hc-card__links-divider{background:#e5edf4;height:1px;margin:.2rem 0}.hc-card__contact-links{grid-column:2;gap:.4rem;display:grid}.hc-card__contact{background:var(--nhs-white);border:1px solid var(--nhs-border);box-shadow:none;border-radius:4px;grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:.45rem .85rem;padding:.9rem 1rem;display:grid}.hc-card__contact-title-link,.hc-card__contact-title-link:hover{color:#005eb8;text-decoration:underline}.hc-card__contact-links{gap:.4rem;display:grid}.hc-card__link{color:#005eb8;word-break:break-word;align-items:center;gap:.35rem;width:fit-content;max-width:100%;font-weight:700;text-decoration:none;display:inline-flex}.hc-card__link:hover{text-decoration:underline}.hc-card__contact--nhs .hc-card__contact-title{margin-bottom:.2rem;font-size:.98rem}.hc-card__contact--nhs .hc-card__link{font-size:.98rem;font-weight:800}.hc-actions{max-width:46rem;margin:1.35rem auto 0;padding:0 1rem}.hc-actions__title{color:#0f172a;margin:0 0 .85rem;font-size:1.1rem;font-weight:900}.hc-actions__row{gap:.75rem;display:grid}.hc-action-card{color:#0f172a;cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe5ee;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:.95rem;width:100%;padding:1rem 1.05rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 12px 28px #0f172a14}.hc-action-card:hover{border-color:#b8d7f3;transform:translateY(-1px);box-shadow:0 16px 34px #0f172a1c}.hc-action-card:focus-visible{outline-offset:2px;outline:3px solid #111827}.hc-action-card--primary{background:linear-gradient(#fff 0%,#eef6ff 100%);border-color:#c9def5}.hc-action-card__icon{color:#fff;background:#005eb8;border-radius:14px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;box-shadow:inset 0 -3px #00000014}.hc-action-card--primary .hc-action-card__icon{background:#003087}.hc-action-card__text{font-size:1rem;font-weight:800;line-height:1.35}.hc-action-card svg:last-child{color:#005eb8}.hc-sticky-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#fffffff2;border-top:1px solid #edf1f3;grid-template-columns:1fr;gap:.6rem;padding:.75rem 1rem;transition:transform .22s;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.hc-sticky-cta--show{transform:translateY(0)}.hc-sticky-cta__btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d8dde0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;font-weight:900;text-decoration:none;display:inline-flex}.hc-sticky-cta__btn--primary{color:#fff;background:#d5281b;border-color:#d5281b}@media (prefers-reduced-motion:reduce){.hc-card__details,.hc-sticky-cta{transition:none}}.hc-rating{margin-top:1rem;padding:0 1rem}.hc-rating h2{color:var(--nhs-text);margin-bottom:1rem;font-size:1.1rem}.hc-rating__notice{margin-top:1rem}.hc-rating__thanks{color:var(--nhs-green);font-size:1.05rem;font-weight:700}.patient-feedback{text-align:center;margin-top:2rem;padding:2rem 1rem}.patient-feedback__title{color:var(--nhs-text);margin-bottom:1.25rem;font-size:1.2rem}.patient-feedback__choices{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.patient-feedback__btn{min-height:48px;color:var(--nhs-blue);background:var(--nhs-white);border:2px solid var(--nhs-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:600;display:inline-flex}.patient-feedback__btn:hover:not(:disabled){border-color:var(--nhs-blue);background:var(--nhs-blue-tint)}.patient-feedback__btn:focus-visible{outline:3px solid var(--nhs-blue);outline-offset:2px}.patient-feedback__btn:disabled{opacity:.55;cursor:default}.patient-feedback__btn[aria-pressed=true]{color:var(--nhs-white);background:var(--nhs-blue);border-color:var(--nhs-blue)}.patient-feedback__thanks{color:var(--nhs-green);margin:.5rem 0 0;font-size:1.1rem;font-weight:700}.patient-feedback__error{color:var(--nhs-red);margin-top:1rem;font-size:.95rem}@media (width<=420px){.patient-feedback__choices{flex-direction:column}.patient-feedback__btn{justify-content:center;width:100%}}.hc-rating__stars{justify-content:center;gap:.5rem;display:flex}.hc-rating__star-btn{cursor:pointer;background:0 0;border:none;padding:.4rem}.hc-privacy-note{background:#f8fafb;border:1px solid #d8dde0;border-radius:10px;margin:1.25rem 1rem 0;padding:1rem}.hc-privacy-note__title{color:#111827;margin:0 0 .4rem;font-size:1rem}.hc-privacy-note__summary{color:#4c6272;margin:0;font-size:.92rem;line-height:1.55}.hc-privacy-note__link{appearance:none;color:#005eb8;font-weight:700;font:inherit;cursor:pointer;background:0 0;border:none;margin-left:.35rem;padding:0;text-decoration:underline}.hc-privacy-note__link:hover{text-decoration-thickness:2px}.hc-privacy-note__link:focus-visible{outline-offset:2px;outline:3px solid #111827}.hc-privacy-details{background:#fff;border:1px solid #d8dde0;border-radius:10px;margin:1rem 1rem 1.5rem;padding:1rem}.hc-privacy-details__title{color:#111827;margin:0 0 .6rem;font-size:1rem}.hc-privacy-details p{color:#334155;margin:0 0 .75rem;font-size:.92rem;line-height:1.55}.hc-privacy-details p:last-child{margin-bottom:0}@media print{.hc-topbar,.hc-next-steps,.hc-actions,.hc-rating,.hc-privacy-note,.hc-privacy-details{display:none!important}.hc-page{max-width:none;box-shadow:none}.hc-grid{padding:0}.hc-card__link{font-weight:700;text-decoration:none;display:inline;color:#111827!important}.hc-card__link:after{content:" (" attr(href) ")";color:#334155;word-break:break-all;font-weight:400;display:inline}}@media (width<=640px){.hc-page{max-width:100%;padding-left:.5rem;padding-right:.5rem}.hc-header__title{font-size:1.95rem}.hc-card{padding:0}.hc-card__what-is{margin-top:.75rem}.hc-card__what-is-summary{border-radius:12px;padding:.68rem .75rem;font-size:.9rem}.hc-card__what-is-body{font-size:1rem;line-height:1.6}.hc-card__next-steps{margin-top:.8rem;padding-top:.8rem}.hc-card__next-steps-title{font-size:1.05rem}.hc-card__next-steps-body{font-size:1rem;line-height:1.6}.hc-card__links{gap:.4rem;margin-top:.75rem}.builder-modal-overlay{padding:.75rem}.builder-modal{max-height:calc(100vh - 1.5rem)}.builder-modal__body,.builder-layout,.builder-grid{grid-template-columns:1fr}.builder-library{position:static}.hc-card__pathway{padding:.5rem .62rem;font-size:.84rem}}.admin-portal-right{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.admin-portal-topbar{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.admin-portal-topbar__left{align-items:center;gap:8px;display:flex}.admin-portal-topbar__crumb{color:#6b7280;font-size:13px}.admin-portal-topbar__sep{color:#cbd5e1;font-size:15px}.admin-portal-topbar__title{color:#0f172a;font-size:15px;font-weight:600}.admin-portal-topbar__right{align-items:center;gap:12px;display:flex}.admin-portal-topbar__avatar{background:linear-gradient(135deg, var(--pcn-blue-dark), var(--nhs-green));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.admin-portal-topbar__name{color:#0f172a;font-size:13px;font-weight:500}.admin-portal-nav__section-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff47;margin-top:6px;padding:8px 8px 3px;font-size:10px;font-weight:700;display:block}.admin-portal-nav__count{color:#ffffff73;background:#ffffff14;border-radius:3px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.admin-portal-nav__bottom{border-top:1px solid #ffffff12;margin-top:auto;padding:8px}.admin-portal-header__admin-pill{background:var(--pcn-green);color:#08320f;text-transform:uppercase;border-radius:3px;padding:1px 7px;font-size:10px;font-weight:700}.admin-portal-header__badge-small{color:#ffffff73;text-transform:uppercase;background:#ffffff14;border-radius:3px;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.practice-portal-shell{background:#f1f5f9;grid-template-columns:240px minmax(0,1fr);min-width:1100px;min-height:100dvh;display:grid}.practice-portal-sidebar{background:#1e293b;flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.practice-portal-sidebar__brand{border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:10px;padding:18px 14px 16px;display:flex}.practice-portal-sidebar__brand-name{color:#f1f5f9;letter-spacing:0;font-size:18px;font-weight:800;line-height:1.2}.practice-portal-sidebar__brand-name span{color:var(--pcn-green)}.practice-portal-sidebar__brand-badge{color:#ffffff73;text-transform:uppercase;background:#ffffff14;border-radius:3px;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.practice-portal-sidebar__body{flex:1;padding:14px 8px 8px;overflow-y:auto}.practice-portal-sidebar__section-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff47;margin-top:4px;padding:6px 10px 3px;font-size:10px;font-weight:700;display:block}.practice-portal-sidebar__practice-box{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:6px;margin:0 2px 12px;padding:10px 12px}.practice-portal-sidebar__practice-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff4d;margin-bottom:3px;font-size:10px;font-weight:600}.practice-portal-sidebar__practice-name{color:#cbd5e1;font-size:13px;font-weight:600}.practice-portal-sidebar__practice-switch{border-top:1px solid #ffffff0f;margin-top:10px;padding-top:10px}.practice-portal-sidebar__practice-switch-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff4d;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.practice-portal-sidebar__practice-select{color:#cbd5e1;background:#ffffff12;border:1px solid #ffffff1a;border-radius:5px;width:100%;min-width:0;padding:5px 7px;font-family:inherit;font-size:12px;line-height:1.35}.practice-portal-sidebar__practice-select:focus{outline-offset:2px;outline:2px solid #38bdf88c}.practice-portal-nav-item{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;width:100%;margin-bottom:1px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.practice-portal-nav-item:hover:not(.practice-portal-nav-item--disabled){color:#cbd5e1;background:#ffffff0f}.practice-portal-nav-item--active{color:#e2e8f0;background:#005eb82e;border-left:2px solid #005eb8;padding-left:8px}.practice-portal-nav-item--disabled{cursor:default}.practice-portal-nav-item--disabled svg,.practice-portal-nav-item--disabled .practice-portal-nav-item__label{color:#94a3b86b}.practice-portal-nav-item__label{flex:1;min-width:0}.practice-portal-service-request{color:#fff9;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff26;border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.4}.practice-portal-service-request:hover:not(:disabled),.practice-portal-service-request:focus-visible:not(:disabled){color:#ffffffd1;background:#ffffff2e}.practice-portal-service-request:focus-visible{outline-offset:2px;outline:2px solid #38bdf88c}.practice-portal-service-request:disabled{cursor:not-allowed;opacity:.5;color:#ffffff40;background:#ffffff0a;border-color:#ffffff14}.practice-portal-service-unavailable{color:#fff3;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.4}.practice-portal-sidebar__bottom{border-top:1px solid #ffffff12;flex-shrink:0;padding:8px}.practice-portal-right{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.practice-portal-topbar{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.practice-portal-topbar__left{align-items:center;gap:8px;display:flex}.practice-portal-topbar__crumb{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:13px;overflow:hidden}.practice-portal-topbar__sep{color:#cbd5e1;font-size:15px}.practice-portal-topbar__title{color:#0f172a;font-size:15px;font-weight:600}.practice-portal-topbar__right{align-items:center;gap:12px;display:flex}.practice-portal-topbar__avatar{color:#fff;background:#005eb8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.practice-portal-content{background:#f1f5f9;flex:1;min-width:0;padding:24px}.practice-login-split{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.practice-login-brand{background:linear-gradient(160deg, var(--pcn-blue-dark) 0%, var(--pcn-blue) 60%, var(--pcn-blue-light) 100%);flex-direction:column;justify-content:center;padding:52px 56px;display:flex;position:relative;overflow:hidden}.practice-login-brand:before{content:"";pointer-events:none;background:#48a8f526;border-radius:50%;width:480px;height:480px;position:absolute;top:-100px;right:-100px}.practice-login-brand:after{content:"";pointer-events:none;background:#8bd24a1f;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-60px;left:-60px}.practice-login-brand__logo{color:#fff;letter-spacing:-.3px;margin-bottom:52px;font-size:22px;font-weight:700;position:relative}.practice-login-brand__logo span{color:var(--pcn-green)}.practice-login-brand__headline{color:#fff;margin-bottom:14px;font-size:30px;font-weight:700;line-height:1.25;position:relative}.practice-login-brand__sub{color:#93c5fd;max-width:360px;margin-bottom:0;font-size:14px;line-height:1.65;position:relative}.practice-login-brand__features{flex-direction:column;gap:12px;margin-top:36px;display:flex;position:relative}.practice-login-brand__feat{color:#bfdbfe;align-items:center;gap:10px;font-size:13px;display:flex}.practice-login-brand__dot{background:var(--pcn-green);border-radius:50%;flex-shrink:0;width:5px;height:5px}.practice-login-brand__pcn{color:#3b6a9a;margin-top:auto;padding-top:52px;font-size:11px;position:relative}.practice-login-form-panel{background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:52px;display:flex}.practice-login-form-inner{width:100%;max-width:360px}.practice-login-form__eyebrow{text-transform:uppercase;letter-spacing:.07em;color:#005eb8;margin-bottom:6px;font-size:11px;font-weight:700}.practice-login-form__title{color:#0f172a;margin-bottom:4px;font-size:26px;font-weight:700}.practice-login-form__sub{color:#6b7280;margin-bottom:32px;font-size:13px}.practice-login-form__group{margin-bottom:18px}.practice-login-form__label{color:#0f172a;margin-bottom:5px;font-size:13px;font-weight:600;display:block}.practice-login-form__input{color:#0f172a;box-sizing:border-box;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:44px;padding:0 12px;font-family:inherit;font-size:14px}.practice-login-form__input:focus{border-color:#005eb8;box-shadow:0 0 0 3px #005eb81a}.practice-login-form__forgot{text-align:right;color:#005eb8;cursor:pointer;background:0 0;border:none;margin-top:-10px;margin-bottom:20px;font-family:inherit;font-size:12px;display:block}.practice-login-form__submit{color:#fff;cursor:pointer;background:#005eb8;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s;display:flex}.practice-login-form__submit:hover:not(:disabled){background:#003a73}.practice-login-form__submit:disabled{opacity:.7;cursor:not-allowed}.practice-login-form__footer{color:#94a3b8;text-align:center;border-top:1px solid #e2e8f0;margin-top:28px;padding-top:20px;font-size:12px;line-height:1.7}.practice-login-form__alert{border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:13px}.practice-login-form__alert--error{color:#d5281b;background:#fef2f2}.practice-login-form__alert--success{color:#007f3b;background:#f0fdf4}.portal-login-split{grid-template-columns:1fr 1fr;width:100%;min-height:100vh;display:grid}.portal-login-brand--admin{background:linear-gradient(160deg, #050f1f 0%, #081e3f 50%, var(--pcn-blue-deep) 100%);flex-direction:column;justify-content:center;padding:3rem 3.5rem;display:flex;position:relative;overflow:hidden}.portal-login-brand--admin:before{content:"";pointer-events:none;background:#1c84d626;border-radius:50%;width:360px;height:360px;position:absolute;top:-80px;right:-80px}.portal-login-brand--admin:after{content:"";pointer-events:none;background:#8bd24a14;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-120px;left:-60px}.portal-login-brand__logo{color:#fff;letter-spacing:-.02em;z-index:1;margin-bottom:2.5rem;font-size:1.85rem;font-weight:800;position:relative}.portal-login-brand--admin .portal-login-brand__logo span{color:var(--pcn-green)}.portal-login-brand__headline{color:#fff;z-index:1;margin:0 0 1rem;font-size:1.7rem;font-weight:700;line-height:1.25;position:relative}.portal-login-brand__sub{color:#ffffffa6;z-index:1;margin:0 0 2rem;font-size:.95rem;line-height:1.6;position:relative}.portal-login-brand__features{z-index:1;flex-direction:column;gap:.75rem;margin-bottom:2.5rem;display:flex;position:relative}.portal-login-brand__feat{color:#ffffffbf;align-items:center;gap:.65rem;font-size:.88rem;line-height:1.4;display:flex}.portal-login-brand--admin .portal-login-brand__dot{background:var(--pcn-green);border-radius:50%;flex-shrink:0;width:7px;height:7px}.portal-login-brand__pcn{color:#ffffff59;z-index:1;margin:0;font-size:.78rem;position:relative}.portal-login-form-panel{background:#fff;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.portal-login-form-inner{width:100%;max-width:400px}.portal-login-form__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#005eb8;margin:0 0 .6rem;font-size:.7rem;font-weight:800}.portal-login-form__eyebrow--admin{color:var(--pcn-blue-dark)}.portal-login-form__title{color:#0f172a;margin:0 0 .35rem;font-size:1.9rem;font-weight:700;line-height:1.1}.portal-login-form__sub{color:#64748b;margin:0 0 1.75rem;font-size:.9rem}.portal-login-form__group{margin-bottom:1.1rem}.portal-login-form__label{color:#334155;margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.portal-login-form__input{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:.7rem .9rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.portal-login-form__input:focus{border-color:#005eb8;box-shadow:0 0 0 3px #005eb81f}.portal-login-form__submit--admin:focus{box-shadow:0 0 0 3px #1262a840}.portal-login-form__forgot{color:#64748b;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:.25rem 0 1.25rem;padding:0;font-family:inherit;font-size:.83rem;text-decoration:underline;display:block}.portal-login-form__forgot:hover{color:#334155}.portal-login-form__submit{color:#fff;cursor:pointer;background:#005eb8;border:none;border-radius:8px;width:100%;padding:.8rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .15s,opacity .15s}.portal-login-form__submit--admin{background:var(--pcn-blue-dark)}.portal-login-form__submit:hover:not(:disabled){opacity:.9}.portal-login-form__submit:disabled{opacity:.65;cursor:not-allowed}.portal-login-form__footer{color:#94a3b8;text-align:center;margin-top:1.5rem;font-size:.78rem;line-height:1.6}.portal-login-form__alert{border-radius:7px;margin-bottom:1rem;padding:.7rem .9rem;font-size:.88rem;font-weight:500;line-height:1.4}.portal-login-form__alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.portal-login-form__alert--success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.portal-auth-handoff{background:linear-gradient(180deg, #fffffff0, #f4f8fcfa), linear-gradient(135deg, var(--pcn-blue-deep), var(--nhs-blue));box-sizing:border-box;place-items:center;width:100%;min-height:100vh;padding:2rem;display:grid}.portal-auth-handoff__mark{color:var(--pcn-blue-deep);letter-spacing:0;font-size:1.25rem;font-weight:800;position:fixed;top:2rem;left:2rem}.portal-auth-handoff__mark span{color:var(--pcn-green-mid)}.portal-auth-handoff__panel{border:1px solid #d8dde0e6;border-left:4px solid var(--nhs-blue);width:min(100%,420px);box-shadow:var(--shadow-lg);background:#fff;border-radius:8px;padding:2rem}.portal-auth-handoff--admin .portal-auth-handoff__panel{border-left-color:var(--pcn-blue-dark)}.portal-auth-handoff__eyebrow{color:var(--nhs-blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:800}.portal-auth-handoff--admin .portal-auth-handoff__eyebrow{color:var(--pcn-blue-dark)}.portal-auth-handoff h1{color:#0f172a;margin:0 0 .45rem;font-size:1.55rem;line-height:1.2}.portal-auth-handoff p{color:#64748b;margin:0;font-size:.95rem;line-height:1.5}.portal-auth-handoff__bar{background:#e2e8f0;border-radius:999px;height:4px;margin-top:1.5rem;display:block;overflow:hidden}.portal-auth-handoff__bar:before{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--nhs-blue), var(--pcn-green-mid));width:42%;height:100%;animation:1.1s ease-in-out infinite portal-auth-handoff-progress;display:block}@keyframes portal-auth-handoff-progress{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.portal-auth-handoff__bar:before{width:100%;animation:none}}@media (width<=640px){.portal-auth-handoff{align-content:center;padding:1.25rem}.portal-auth-handoff__mark{place-self:end start;margin-bottom:1rem;position:static}.portal-auth-handoff__panel{padding:1.35rem}}.portal-landing{background:linear-gradient(160deg, var(--pcn-blue-deep) 0%, var(--pcn-blue-dark) 55%, var(--pcn-blue) 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:3rem 1.5rem;display:flex;position:relative;overflow:hidden}.portal-landing:before{content:"";pointer-events:none;background:#8bd24a14;border-radius:50%;width:500px;height:500px;position:absolute;top:-120px;right:-120px}.portal-landing:after{content:"";pointer-events:none;background:#48a8f51a;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-100px;left:-100px}.portal-landing__brand{text-align:center;z-index:1;margin-bottom:3rem;position:relative}.portal-landing__logo{color:#fff;letter-spacing:-.03em;margin-bottom:.75rem;font-size:2.6rem;font-weight:800;line-height:1}.portal-landing__logo span{color:var(--pcn-green)}.portal-landing__tagline{color:#ffffffa6;margin:0 0 .3rem;font-size:1rem;font-weight:400}.portal-landing__org{color:#ffffff4d;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.8rem;font-weight:500}.portal-landing__cards{z-index:1;flex-direction:column;gap:.85rem;width:100%;max-width:520px;display:flex;position:relative}.portal-landing__card{cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:1.1rem;padding:1.25rem 1.4rem;font-family:inherit;transition:background .18s,border-color .18s,transform .15s;display:flex}.portal-landing__card:hover{background:#ffffff17;border-color:#fff3;transform:translateY(-2px)}.portal-landing__card:focus-visible{outline-offset:3px;outline:2px solid #ffffff80}.portal-landing__card-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.portal-landing__card--practice .portal-landing__card-icon{background:#1c84d64d;border:1px solid #48a8f566}.portal-landing__card--admin .portal-landing__card-icon{background:#b4530959;border:1px solid #b4530966}.portal-landing__card--demo .portal-landing__card-icon{background:#8bd24a33;border:1px solid #8bd24a4d}.portal-landing__card-body{flex:1;min-width:0}.portal-landing__card-title{color:#fff;margin-bottom:.2rem;font-size:1rem;font-weight:700;line-height:1.2}.portal-landing__card-desc{color:#ffffff80;font-size:.82rem;line-height:1.4}.portal-landing__card-arrow{color:#ffffff4d;flex-shrink:0;transition:color .15s,transform .15s}.portal-landing__card:hover .portal-landing__card-arrow{color:#ffffffb3;transform:translate(3px)}.portal-landing__footer{color:#fff3;text-align:center;z-index:1;margin-top:2.5rem;font-size:.75rem;position:relative}.portal-stat-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px;display:grid}.portal-stat-grid--4{grid-template-columns:repeat(4,1fr)}.portal-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.portal-stat-card__label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:8px;font-size:11px;font-weight:600}.portal-stat-card__value{color:#0f172a;margin-bottom:5px;font-size:26px;font-weight:700;line-height:1}.portal-stat-card__meta{color:#6b7280;margin:0;font-size:11px;line-height:1.4}.portal-page-header{margin-bottom:22px}.portal-page-eyebrow{text-transform:uppercase;letter-spacing:.07em;color:#6b7280;margin-bottom:4px;font-size:11px;font-weight:600}.portal-page-title{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:700;line-height:1.2;display:flex}.portal-page-sub{color:#6b7280;margin-top:4px;margin-bottom:0;font-size:13px}.admin-stat-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:4px;display:grid}.admin-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:20px;display:flex}.admin-stat-card--green .admin-stat-card__value{color:#007f3b}.admin-stat-card__value{color:#0f172a;font-size:32px;font-weight:700;line-height:1}.admin-stat-card__label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-top:2px;font-size:12px;font-weight:600}.admin-stat-card__link{color:#005eb8;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:8px;padding:0;font-family:inherit;font-size:12px;font-weight:600}.admin-stat-card__link:hover{text-decoration:underline}.admin-role-badge{text-transform:capitalize;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.admin-role-badge--owner{color:#92400e;background:#fef3c7}.admin-role-badge--admin,.admin-role-badge--practice{color:#1d4ed8;background:#eff6ff}.admin-role-badge--portal{color:#6d28d9;background:#f5f3ff}.admin-code-block{color:#0f172a;word-break:break-all;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:12px;padding:12px 14px;font-family:ui-monospace,monospace;font-size:13px;line-height:1.6}.admin-data-table th{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:11px;font-weight:700}.admin-data-table td{text-align:left;vertical-align:middle;color:#0f172a;border-bottom:1px solid #f1f5f9;padding:14px;font-size:13.5px}.admin-data-table tbody tr:last-child td{border-bottom:none}.admin-data-table__detail-row td{background:#f8fafb;padding:1rem}.admin-table-identity{flex-direction:column;gap:2px;display:flex}.admin-table-identity strong{color:#0f172a;font-size:14px;font-weight:600;line-height:1.25}.admin-table-identity span,.admin-table-identity__email{color:#6b7280;font-size:12px;line-height:1.35}.admin-ods-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:12px;font-weight:600;display:inline-block}.admin-status-dot{align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.admin-status-dot--active{color:#007f3b}.admin-status-dot--inactive{color:#d5281b}.admin-status-dot__circle{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.admin-service-pills{flex-wrap:wrap;gap:4px;display:flex}.admin-service-pill{white-space:nowrap;border:1px solid #0000;border-radius:3px;padding:2px 7px;font-size:11px;font-weight:700}.admin-service-pill--on{color:#007f3b;background:#dcfce7;border-color:#bbf7d0}.admin-service-pill--off{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0;-webkit-text-decoration:line-through #cbd5e1;text-decoration:line-through #cbd5e1}.admin-service-work-panel{background:#fff7f7;border:1px solid #fee2e2;border-radius:8px;gap:.75rem;margin-bottom:1rem;padding:.9rem;display:grid}.admin-service-work-panel__summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-service-work-panel__summary>div{gap:.2rem;display:grid}.admin-service-work-panel__eyebrow{color:#991b1b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-service-work-panel__summary strong{color:#111827;font-size:.98rem}.admin-service-work-panel__summary span:not(.admin-service-work-panel__eyebrow):not(.admin-service-work-panel__badge){color:#64748b;font-size:.84rem}.admin-service-work-panel__badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .55rem;font-size:.95rem;font-weight:800;display:inline-flex}.admin-service-work-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;display:grid}.admin-service-work-item{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:7px;align-items:flex-start;gap:.55rem;padding:.65rem;font-family:inherit;display:flex}.admin-service-work-item:hover{border-color:#f87171;box-shadow:0 4px 14px #ef44441a}.admin-service-work-item__status{text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.12rem .35rem;font-size:.66rem;font-weight:800}.admin-service-work-item__status--overdue{color:#991b1b;background:#fee2e2}.admin-service-work-item__text{gap:.15rem;min-width:0;display:grid}.admin-service-work-item__text strong{color:#111827;font-size:.85rem}.admin-service-work-item__text span{color:#64748b;font-size:.76rem}.admin-service-work-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .5rem;font-family:inherit;font-size:.78rem;font-weight:800;display:inline-flex}.admin-service-work-chip--alert{color:#991b1b;cursor:pointer;background:#fee2e2;border-color:#fecaca}.admin-service-work-chip--alert:hover{border-color:#f87171}.admin-service-work-chip--soon{color:#92400e;background:#fef3c7;border-color:#fde68a}.admin-service-work-chip--clear{color:#166534;background:#dcfce7;border-color:#bbf7d0}.admin-rating{color:#0f172a;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.admin-rating__star{color:#f59e0b;fill:#f59e0b}.admin-rating__count{color:#6b7280;font-size:12px;font-weight:400}.admin-table-date{color:#374151;white-space:nowrap;font-size:13px}.admin-table-muted{color:#9ca3af;font-size:13px;line-height:1.35}.admin-table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-action-btn{cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid;border-radius:6px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.admin-action-btn--edit{color:#374151;border-color:#d1d5db}.admin-action-btn--edit:hover{background:#f9fafb;border-color:#9ca3af}.admin-action-btn--icon{color:#6b7280;border-color:#e2e8f0;padding:5px 8px}.admin-action-btn--icon:hover{color:#374151;background:#f1f5f9}.admin-action-btn--activate{color:#007f3b;border-color:#007f3b}.admin-action-btn--activate:hover{background:#f0fdf4}.admin-data-table--resources{table-layout:fixed;min-width:880px;font-size:.9rem}.admin-data-table--resources .admin-table-identity,.admin-data-table--resources .admin-table-identity strong,.admin-data-table--resources .admin-table-identity__email,.admin-data-table--resources .admin-ods-badge{overflow-wrap:anywhere;white-space:normal;min-width:0}.admin-data-table--resources .admin-data-table__col-resource-title{width:22%}.admin-data-table--resources .admin-data-table__col-resource-status{width:10%}.admin-data-table--resources .admin-data-table__col-resource-category{width:14%}.admin-data-table--resources .admin-data-table__col-resource-contact{width:28%}.admin-data-table--resources .admin-data-table__col-resource-link{width:8%}.admin-data-table--resources .admin-data-table__col-resource-actions{width:18%}
