:root{--ink:#273033;--muted:#68736f;--surface:hsla(36,50%,96%,.9);--surface-strong:#fbf7f0;--field:#fdf9f3;--line:#e4d7cf;--page:#f2ede7;--mist:#e9f0e8;--lavender:#9f92cf;--rose:#c78390;--gold:#c8a25d;--green:#7ea889;--teal:#4e93a0;--plum:#544765;--seasonal-accent:var(--rose);--practice-tint:#f7ead8;--practice-tint-strong:#efd7b6;--practice-ink:#6f4f0d;--shadow:rgba(83,64,57,.08)}*{box-sizing:border-box}body{background:linear-gradient(180deg,#f7f1ea,#f2ede7 48%,#e8eee7);background:linear-gradient(180deg,#f7f1ea 0,var(--page) 48%,#e8eee7 100%);color:#273033;color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;margin:0}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.app-shell-live{background:#f5f5f5}.app-shell-practice{background:#f7ead8;background:var(--practice-tint);position:relative}.app-shell-live:after,.app-shell-practice:after{bottom:104px;font-size:clamp(1.15rem,3vw,2rem);font-weight:900;letter-spacing:0;opacity:.12;pointer-events:none;position:fixed;right:clamp(16px,4vw,42px);text-transform:uppercase;-webkit-transform:rotate(-8deg);transform:rotate(-8deg);z-index:5}.app-shell-practice:after{color:#7b5a14;content:"Practice - mock data"}.app-shell-live:after{color:#2e2e2e;content:"Live data"}.login-splash{background:#020617;color:#f8fafc;min-height:100vh;overflow:hidden;padding:clamp(40px,5vw,64px) clamp(24px,5vw,64px)}.login-panel,.login-splash{align-items:start;display:grid;position:relative}.login-panel{grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);grid-template-columns:minmax(280px,420px) minmax(360px,1fr);margin:0 auto;width:min(100%,1120px);z-index:1}.login-intro{grid-gap:12px;display:grid;gap:12px;grid-column:1}.login-kicker{color:#94a3b8;font-size:.875rem;font-weight:700;letter-spacing:.2em;margin:0;text-transform:uppercase}.login-intro h1{color:#f8fafc;font-size:clamp(1.5rem,2.8vw,1.875rem);font-weight:700;line-height:1.2;margin:0}.login-intro p{color:#cbd5e1;font-size:.95rem;line-height:1.65;margin:0}.login-intro .login-lede{color:#e2e8f0;font-size:1rem;font-weight:700}.login-demo-cards{grid-gap:16px;display:grid;gap:16px;grid-column:1;width:min(100%,420px)}.login-demo-card{grid-gap:14px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:28px;box-shadow:0 18px 40px rgba(15,23,42,.65);color:#f8fafc;display:grid;gap:14px;padding:clamp(20px,3vw,28px);transition:background .16s ease,border-color .16s ease,-webkit-transform .16s ease;transition:background .16s ease,border-color .16s ease,transform .16s ease;transition:background .16s ease,border-color .16s ease,transform .16s ease,-webkit-transform .16s ease}.login-demo-card.active,.login-demo-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.login-demo-card-clinician.active,.login-demo-card-clinician:hover{background:rgba(6,78,59,.4);border-color:rgba(110,231,183,.6)}.login-demo-card-patient.active,.login-demo-card-patient:hover{background:rgba(8,47,73,.4);border-color:rgba(125,211,252,.6)}.login-demo-card-admin.active,.login-demo-card-admin:hover{background:rgba(120,53,15,.4);border-color:rgba(252,211,77,.6)}.login-demo-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.login-demo-card-status{color:#cbd5e1;color:var(--role-accent,#cbd5e1);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.login-demo-card-clinician{--role-accent:#6ee7b7;--role-button:rgba(16,185,129,.9);--role-button-hover:#6ee7b7;--role-pill-bg:rgba(6,78,59,.5);--role-pill-border:rgba(16,185,129,.4);--role-pill-text:#a7f3d0}.login-demo-card-patient{--role-accent:#7dd3fc;--role-button:rgba(14,165,233,.9);--role-button-hover:#7dd3fc;--role-pill-bg:rgba(8,47,73,.5);--role-pill-border:rgba(14,165,233,.4);--role-pill-text:#bae6fd}.login-demo-card-admin{--role-accent:#fcd34d;--role-button:rgba(245,158,11,.9);--role-button-hover:#fcd34d;--role-pill-bg:rgba(120,53,15,.5);--role-pill-border:rgba(245,158,11,.4);--role-pill-text:#fde68a}.login-demo-card-pill{align-items:center;background:var(--role-pill-bg);border:1px solid var(--role-pill-border);border-radius:999px;color:var(--role-pill-text);display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:700;min-height:28px;padding:4px 12px;white-space:nowrap}.login-demo-card h2{color:#f8fafc;font-size:clamp(1rem,2vw,1.125rem);line-height:1.2;margin:0}.login-demo-card p{color:#e2e8f0;font-size:.9rem;line-height:1.55;margin:0}.login-demo-card dl{grid-gap:8px;display:grid;gap:8px;margin:0}.login-demo-card dt{color:#e2e8f0;font-size:.86rem;font-weight:700}.login-demo-card dd{color:#cbd5e1;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(.7rem,1.7vw,.78rem);margin:2px 0 0;overflow-wrap:anywhere}.login-demo-button{align-items:center;background:var(--role-button);border:0;border-radius:16px;box-shadow:0 10px 20px rgba(15,23,42,.22);color:#020617;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;margin-top:4px;min-height:42px;padding:10px 16px;transition:background .16s ease,box-shadow .16s ease;width:100%}.login-demo-card:hover .login-demo-button{background:var(--role-button-hover);box-shadow:0 0 0 1px rgba(15,23,42,.9),0 10px 20px rgba(15,23,42,.22)}.login-error{background:rgba(127,29,29,.42);border:1px solid hsla(0,91%,71%,.35);border-radius:8px;color:#fecaca;font-weight:700;line-height:1.4;margin:0;padding:10px 12px}.login-splash-copyright{color:#64748b;font-size:.82rem;grid-column:1;line-height:1.5;margin:2px 0 0}.login-season-panel{grid-gap:clamp(24px,4vh,44px);align-content:space-between;display:grid;gap:clamp(24px,4vh,44px);grid-column:2;grid-row:1/span 2;min-height:calc(100vh - clamp(80px, 10vw, 128px))}.login-admin-visual,.login-appointment-hero,.login-pathway-visual,.login-visual-card{border:1px solid hsla(0,0%,100%,.1);border-radius:28px;box-shadow:0 24px 60px rgba(2,6,23,.5);margin:0;overflow:hidden;width:100%}.login-appointment-hero{background:#0f172a;min-height:clamp(360px,40vh,460px);position:relative}.login-appointment-hero img{-webkit-filter:saturate(1.02) contrast(.96) brightness(.86);filter:saturate(1.02) contrast(.96) brightness(.86);height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.login-appointment-hero:after{background:linear-gradient(180deg,rgba(2,6,23,.1),rgba(2,6,23,.78)),linear-gradient(90deg,rgba(6,78,59,.22),rgba(12,74,110,.2) 52%,rgba(120,53,15,.24));content:"";inset:0;position:absolute}.login-appointment-hero figcaption{grid-gap:6px;bottom:22px;display:grid;gap:6px;left:22px;position:absolute;right:22px;z-index:1}.login-appointment-hero figcaption span,.login-pathway-header span{color:#a7f3d0;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.login-appointment-hero figcaption strong{color:#f8fafc;font-size:clamp(1.35rem,3vw,2rem);line-height:1.1;max-width:18rem}.login-image-mosaic{grid-gap:clamp(18px,2.8vw,28px);display:grid;gap:clamp(18px,2.8vw,28px);grid-template-columns:repeat(2,minmax(0,1fr))}.login-visual-card{background:#0f172a;min-height:clamp(220px,24vh,300px);position:relative}.login-visual-card img{-webkit-filter:saturate(1.02) contrast(.96) brightness(.84);filter:saturate(1.02) contrast(.96) brightness(.84);height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.login-visual-card:before{background:linear-gradient(180deg,rgba(2,6,23,.04),rgba(2,6,23,.72)),linear-gradient(135deg,rgba(20,184,166,.12),transparent 52%,rgba(251,191,36,.12));content:"";inset:0;position:absolute}.login-visual-card figcaption{grid-gap:5px;bottom:18px;display:grid;gap:5px;left:18px;position:absolute;right:18px;z-index:1}.login-visual-card figcaption span{color:#a7f3d0;color:var(--role-accent,#a7f3d0);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.login-visual-card figcaption strong{color:#f8fafc;font-size:.96rem;line-height:1.25;max-width:15rem}.login-pathway-visual{grid-gap:clamp(18px,2.4vh,28px);background:radial-gradient(circle at 16% 24%,rgba(16,185,129,.2),transparent 34%),radial-gradient(circle at 82% 18%,rgba(14,165,233,.18),transparent 32%),linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,41,59,.82));display:grid;gap:clamp(18px,2.4vh,28px);min-height:clamp(230px,24vh,300px);padding:clamp(22px,3vw,30px)}.login-pathway-header{grid-gap:4px;display:grid;gap:4px}.login-pathway-header strong{color:#f8fafc;font-size:1.05rem}.login-pathway-visual ol{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.login-pathway-visual li{grid-gap:12px;align-items:center;background:rgba(15,23,42,.58);border:1px solid rgba(226,232,240,.12);border-radius:16px;display:grid;gap:12px;grid-template-columns:54px 1fr;min-height:52px;padding:10px 12px}.login-pathway-visual li span{color:#7dd3fc;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:700}.login-pathway-visual li strong{color:#e2e8f0;font-size:.9rem}.login-admin-visual{grid-gap:clamp(18px,2.4vh,28px);background:radial-gradient(circle at 18% 24%,rgba(245,158,11,.2),transparent 34%),radial-gradient(circle at 86% 12%,rgba(16,185,129,.16),transparent 30%),linear-gradient(135deg,rgba(30,41,59,.9),rgba(15,23,42,.96));display:grid;gap:clamp(18px,2.4vh,28px);min-height:clamp(230px,24vh,300px);padding:clamp(22px,3vw,30px)}.login-admin-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.login-admin-grid span{background:linear-gradient(90deg,rgba(226,232,240,.22),transparent 56%) 14px 16px /58% 4px no-repeat,linear-gradient(90deg,rgba(125,211,252,.28),transparent 64%) 14px 30px /72% 4px no-repeat,rgba(15,23,42,.58);border:1px solid rgba(226,232,240,.12);border-radius:16px;min-height:54px}.login-admin-grid span:nth-child(2),.login-admin-grid span:nth-child(5){background:linear-gradient(90deg,rgba(226,232,240,.2),transparent 54%) 14px 16px /48% 4px no-repeat,linear-gradient(90deg,rgba(252,211,77,.35),transparent 66%) 14px 30px /78% 4px no-repeat,rgba(15,23,42,.58)}.login-admin-grid span:nth-child(3),.login-admin-grid span:nth-child(4){background:linear-gradient(90deg,rgba(226,232,240,.2),transparent 52%) 14px 16px /62% 4px no-repeat,linear-gradient(90deg,rgba(110,231,183,.34),transparent 62%) 14px 30px /70% 4px no-repeat,rgba(15,23,42,.58)}.login-admin-signals{display:flex;flex-wrap:wrap;gap:8px}.login-admin-signals span{align-items:center;background:rgba(120,53,15,.26);border:1px solid rgba(252,211,77,.22);border-radius:999px;color:#fde68a;display:inline-flex;font-size:.76rem;font-weight:700;min-height:30px;padding:6px 10px}.maskable-app-header{--header-height:64px;grid-gap:16px;align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(90deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.9)),var(--season-banner) center/cover;border-bottom:1px solid #dde4ea;box-shadow:0 12px 28px rgba(47,68,85,.08);display:grid;gap:16px;grid-template-columns:minmax(260px,1fr) auto auto;min-height:var(--header-height);padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.app-shell-live .maskable-app-header{background:hsla(0,0%,100%,.98);border-bottom-color:#c9c9c9}.app-shell-practice .maskable-app-header{background:#f7ead8;background:var(--practice-tint);border-bottom-color:#efd7b6;border-bottom-color:var(--practice-tint-strong)}.app-brand-block{align-items:center;display:flex;gap:12px;min-width:0}.lumen-mark{border:3px solid #3db5aa;border-radius:50%;flex:0 0 auto;height:42px;position:relative;width:42px}.lumen-mark span:after,.lumen-mark span:before,.lumen-mark:after,.lumen-mark:before{background:#3db5aa;border-radius:999px;content:"";position:absolute}.lumen-mark:before{height:24px;left:18px;top:9px;width:4px}.lumen-mark:after{height:4px;left:9px;top:19px;width:24px}.lumen-mark span:before{height:4px;left:13px;top:13px;-webkit-transform:rotate(42deg);transform:rotate(42deg);width:16px}.lumen-mark span:after{height:4px;left:13px;top:25px;-webkit-transform:rotate(-42deg);transform:rotate(-42deg);width:16px}.lumen-wordmark{grid-gap:0;display:grid;gap:0;line-height:1}.lumen-wordmark strong{color:#0e1b2f;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:900}.lumen-wordmark span{color:#31aaa1;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.app-brand-block p{color:#5d6d82;font-size:.86rem;font-weight:700;margin:6px 0 0}.app-header-actions{align-items:center;display:flex;gap:16px;justify-content:flex-end}.header-user-badge{grid-gap:2px;background:hsla(0,0%,100%,.84);border:1px solid #d6dee7;border-radius:8px;color:#5d6d82;display:grid;font-size:.72rem;gap:2px;line-height:1.15;padding:7px 10px}.header-user-badge strong{color:#0e1b2f;font-size:.76rem}.demo-role-switcher{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid #d6dee7;border-radius:8px;box-shadow:0 6px 14px rgba(47,68,85,.06);color:#0e1b2f;display:inline-flex;gap:8px;min-height:44px;padding:0 12px}.demo-role-switcher span{font-size:.74rem;font-weight:900;white-space:nowrap}.demo-role-switcher select{background:transparent;border:0;color:#003087;font-weight:900;min-height:0;outline:none;padding:0 20px 0 0;width:auto}.demo-role-switcher:focus-within{outline:3px solid #183a5a;outline-offset:3px}.footer-mode-badge,.header-mode-badge,.nav-mode-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:900;justify-content:center;min-height:32px;padding:6px 10px;white-space:nowrap}.footer-mode-badge-live,.header-mode-badge-live,.nav-mode-badge-live{background:#fff;border:1px solid #c9c9c9;color:#2e2e2e}.footer-mode-badge-practice,.header-mode-badge-practice,.nav-mode-badge-practice{background:#f7ead8;background:var(--practice-tint);border:1px solid #efd7b6;border:1px solid var(--practice-tint-strong);color:#6f4f0d;color:var(--practice-ink)}.app-sort-control,.app-sort-icon-control{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid #d6dee7;border-radius:8px;box-shadow:0 6px 14px rgba(47,68,85,.06);color:#0e1b2f;display:inline-flex;justify-content:center}.app-sort-control{gap:8px;min-height:44px;padding:0 14px}.app-sort-control>span:first-child,.app-sort-icon-control>span:first-child{color:#0e1b2f;font-size:1.35rem;font-weight:900}.app-sort-label{color:#0e1b2f;font-weight:800}.app-sort-control select,.app-sort-icon-control select{background:transparent;border:0;color:#0e1b2f;font-weight:800;min-height:0;outline:none;padding:0 20px 0 0;width:auto}.app-sort-icon-control{display:none;height:48px;position:relative;width:48px}.app-sort-icon-control select{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.app-sort-control:focus-within,.app-sort-icon-control:focus-within{outline:3px solid #183a5a;outline-offset:3px}.nhs-logo{display:block;height:28px;object-fit:contain;width:86px}.header-sign-out{background:hsla(0,0%,100%,.9);border:1px solid #d6dee7;border-radius:8px;color:#5d6d82;cursor:pointer;font-size:.78rem;font-weight:900;min-height:36px;padding:0 12px}.header-sign-out:hover{text-decoration:underline}.header-sign-out:focus-visible{outline:3px solid #183a5a;outline-offset:3px}.season-chip{background:hsla(0,0%,100%,.8);border:1px solid #c7dfd9;border-radius:999px;color:#477856;font-size:.7rem;font-weight:900;justify-self:end;padding:4px 8px;text-transform:uppercase}.hero{align-items:flex-end;color:#fffaf4;display:flex;min-height:300px;overflow:hidden;padding:44px clamp(20px,5vw,64px);position:relative}.hero-image{-webkit-filter:brightness(.92) saturate(1.08);filter:brightness(.92) saturate(1.08);height:100%;object-fit:cover;width:100%}.hero-image,.hero:after{inset:0;position:absolute}.hero:after{background:linear-gradient(90deg,rgba(62,47,70,.66),rgba(94,123,104,.18) 62%,rgba(255,248,240,.08)),linear-gradient(0deg,rgba(39,48,51,.28),rgba(39,48,51,0));content:""}.patient-demo-home,.role-demo-home,.unauthorized-panel{grid-gap:22px;display:grid;gap:22px;margin:0 auto;max-width:980px;padding:clamp(24px,5vw,48px)}.patient-demo-home h1,.role-demo-home h1,.unauthorized-panel h1{color:#0e1b2f;margin:0}.patient-demo-home p,.role-demo-home p,.unauthorized-panel p{color:#68736f;color:var(--muted);line-height:1.55;max-width:680px}.role-demo-intro{grid-gap:10px;display:grid;gap:10px}.role-demo-intro .eyebrow{color:#c78390;color:var(--rose);margin:0}.role-demo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.role-demo-actions a{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:148px;padding-left:16px;padding-right:16px;text-align:center;text-decoration:none;white-space:nowrap}.role-demo-explainer{grid-gap:8px;background:hsla(0,0%,100%,.82);border:1px solid #e4d7cf;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px rgba(83,64,57,.06);display:grid;gap:8px;padding:18px}.role-demo-explainer h3{color:#0e1b2f;font-size:1rem;margin:8px 0 0}.role-demo-explainer h3:first-child{margin-top:0}.role-demo-explainer p{margin:0;max-width:none}.patient-demo-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.patient-demo-grid article{grid-gap:8px;background:#fff;border:1px solid #e4d7cf;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px rgba(83,64,57,.08);display:grid;gap:8px;min-height:132px;padding:16px}.patient-demo-grid strong{color:#0e1b2f}.patient-demo-grid span{color:#68736f;color:var(--muted);line-height:1.45}.hero-content{max-width:620px;position:relative;text-shadow:0 2px 18px rgba(28,22,24,.28);z-index:1}.eyebrow{color:#f4d8bf;font-size:.82rem;font-weight:700;margin:0 0 8px;text-transform:uppercase}.hero p:last-child{color:#f4d8bf;font-size:1.06rem;line-height:1.55;margin:20px 0 0;max-width:620px}.app-nav{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:hsla(32,48%,95%,.94);border-bottom:1px solid #e4d7cf;border-bottom:1px solid var(--line);box-shadow:0 10px 24px rgba(83,64,57,.08);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;overflow-x:auto;padding:16px clamp(18px,5vw,68px);position:-webkit-sticky;position:sticky;top:64px;z-index:18}.app-nav a{align-items:center;border-radius:6px;color:#4d5962;display:inline-flex;flex:0 0 auto;flex-direction:column;font-weight:700;gap:2px;padding:10px 15px;text-decoration:none}.app-nav a small{color:inherit;font-size:.62rem;font-weight:900;opacity:.82;text-transform:uppercase}.app-nav .live-mode-nav-link{background:#fff;border:1px solid #c9c9c9;color:#2e2e2e;min-width:148px}.app-nav .practice-mode-nav-link{background:#f7ead8;background:var(--practice-tint);border:1px solid #efd7b6;border:1px solid var(--practice-tint-strong);color:#6f4f0d;color:var(--practice-ink);min-width:154px}.app-nav .live-mode-nav-link.active,.app-nav .live-mode-nav-link:hover{background:#f5f5f5;box-shadow:inset 0 -4px 0 #3a6ea5;color:#2e2e2e}.app-nav .practice-mode-nav-link.active,.app-nav .practice-mode-nav-link:hover{background:#f1dcc1;box-shadow:inset 0 -4px 0 #c5944f;color:#6f4f0d;color:var(--practice-ink)}.app-shell-live .app-nav{background:hsla(0,0%,96%,.96);border-bottom-color:#c9c9c9}.app-shell-practice .app-nav{background:hsla(35,66%,91%,.96);border-bottom-color:#efd7b6;border-bottom-color:var(--practice-tint-strong)}.app-nav a:not(.live-mode-nav-link):not(.practice-mode-nav-link).active,.app-nav a:not(.live-mode-nav-link):not(.practice-mode-nav-link):hover{background:#eef1f3;color:#26323a}.cheat-sheet-nav{flex:0 0 auto;position:relative}.cheat-sheet-trigger{background:transparent;border:0;border-radius:6px;color:#4d5962;cursor:pointer;font-weight:700;min-height:40px;padding:10px 14px}.cheat-sheet-trigger:hover,.cheat-sheet-trigger[aria-expanded=true]{background:#eef1f3;color:#26323a}.cheat-sheet-menu{grid-gap:4px;background:#fff;border:1px solid #e4d7cf;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 42px rgba(47,68,85,.16);display:grid;gap:4px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);width:240px;z-index:25}.cheat-sheet-menu button{background:transparent;border:0;border-radius:6px;color:#273033;color:var(--ink);cursor:pointer;font-weight:800;min-height:36px;padding:8px 10px;text-align:left}.cheat-sheet-menu button:hover{background:#f1f8f3}.mode-status-banner{align-items:center;background:hsla(0,0%,100%,.98);border-bottom:1px solid #d6dee7;box-shadow:0 8px 18px rgba(47,68,85,.06);color:#26323a;display:flex;gap:12px;justify-content:center;padding:10px clamp(18px,5vw,68px);position:-webkit-sticky;position:sticky;top:124px;z-index:17}.mode-status-banner strong{font-size:.86rem;font-weight:900}.mode-status-banner span{color:#5d6d82;font-size:.82rem;font-weight:800}.session-timeout-notice{align-items:center;background:#f5fbff;border-bottom:1px solid #d6dee7;box-shadow:0 8px 18px rgba(0,48,135,.08);color:#003087;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:10px clamp(18px,5vw,68px);position:-webkit-sticky;position:sticky;top:171px;z-index:16}.session-timeout-notice strong{color:#0e1b2f;font-size:.88rem}.session-extend-button{background:#005eb8;border-color:#005eb8;color:#fff}.session-extend-button:hover{background:#003087}.nhs-spinner{align-items:center;color:#003087;display:inline-flex;font-size:.86rem;font-weight:900;gap:10px}.nhs-spinner.compact{font-size:.8rem}.nhs-spinner-ring{align-items:center;-webkit-animation:nhs-spinner-turn .9s linear infinite;animation:nhs-spinner-turn .9s linear infinite;background:conic-gradient(from 0deg,#005eb8 0 22%,#41b6e6 22% 38%,transparent 38% 56%,#005eb8 56% 100%);border-radius:999px;display:inline-flex;height:54px;justify-content:center;position:relative;width:54px}.nhs-spinner.compact .nhs-spinner-ring{height:40px;width:40px}.nhs-spinner-ring:before{background:#fff;border-radius:inherit;content:"";inset:5px;position:absolute}.nhs-spinner-ring span{align-items:center;-webkit-animation:nhs-spinner-counterturn .9s linear infinite;animation:nhs-spinner-counterturn .9s linear infinite;background:#005eb8;color:#fff;display:inline-flex;font-size:.46rem;font-weight:900;height:15px;justify-content:center;line-height:1;position:relative;width:26px;z-index:1}.nhs-spinner.compact .nhs-spinner-ring span{font-size:.4rem;height:13px;width:22px}@-webkit-keyframes nhs-spinner-turn{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes nhs-spinner-turn{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes nhs-spinner-counterturn{to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes nhs-spinner-counterturn{to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}.mode-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(46,46,46,.34);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:60}.mode-switch-modal{background:linear-gradient(180deg,#fffaf3,#f7ead8);background:linear-gradient(180deg,#fffaf3 0,var(--practice-tint) 100%);border:1px solid #efd7b6;border:1px solid var(--practice-tint-strong);border-radius:14px;box-shadow:0 28px 70px rgba(46,46,46,.22);color:#2e2e2e;padding:28px;width:min(520px,100%)}.mode-spinner-backdrop{z-index:62}.mode-switch-spinner{grid-gap:14px;background:#fff;border:1px solid #cce2f3;border-radius:8px;box-shadow:0 28px 70px rgba(46,46,46,.22);display:grid;gap:14px;justify-items:center;padding:28px;text-align:center;width:min(420px,100%)}.mode-switch-spinner p{color:#68736f;color:var(--muted);font-weight:800;margin:0}.mode-modal-kicker{background:#fff;border:1px solid #efd7b6;border:1px solid var(--practice-tint-strong);border-radius:999px;color:#6f4f0d;color:var(--practice-ink);display:inline-flex;font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 14px;padding:8px 12px}.mode-switch-modal h2{color:#2e2e2e;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:0;margin:0}.mode-switch-modal p{color:#4d5659;font-weight:700;line-height:1.55}.mode-modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:24px}.mode-modal-actions button{border-radius:8px;cursor:pointer;font-weight:900;padding:12px 16px}.mode-modal-continue{background:#2e2e2e;border:1px solid #2e2e2e;color:#fff}.mode-modal-stay{background:#fff;border:1px solid #efd7b6;border:1px solid var(--practice-tint-strong);color:#6f4f0d;color:var(--practice-ink)}.mode-modal-continue:focus,.mode-modal-stay:focus{outline:3px solid rgba(197,148,79,.36);outline-offset:2px}.workspace{margin:32px auto 56px;width:min(1180px,calc(100% - 32px))}.role-cheat-sheet-bar{display:flex;justify-content:flex-end;margin:0 0 14px}.mode-workspace{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.mode-workspace.pathway-open{gap:22px;grid-template-columns:238px minmax(0,1fr)}.pathway-reminder{display:flex;justify-content:flex-start}.mode-workspace.pathway-open .pathway-reminder{grid-column:1/-1}.pathway-toggle{border-radius:999px;cursor:pointer;font-size:.8rem;font-weight:900;min-height:38px;padding:8px 12px}.pathway-toggle-live{background:#fff;border:1px solid #c9c9c9;color:#2e2e2e}.pathway-toggle-practice{background:#f7ead8;background:var(--practice-tint);border:1px solid #efd7b6;border:1px solid var(--practice-tint-strong);color:#6f4f0d;color:var(--practice-ink)}.mode-workspace-main{min-width:0}.appointment-pathway-rail{grid-gap:14px;background:#fff;border:1px solid #d6dee7;border-radius:8px;box-shadow:0 18px 42px rgba(47,68,85,.08);display:grid;gap:14px;max-height:calc(100vh - 170px);overflow:auto;padding:16px;position:-webkit-sticky;position:sticky;top:146px}.appointment-pathway-rail.practice{background:#f7ead8;background:var(--practice-tint);border-color:#efd7b6;border-color:var(--practice-tint-strong)}.appointment-pathway-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.pathway-close{background:#fff;border:1px solid #c9c9c9;border-radius:999px;color:#2e2e2e;cursor:pointer;font-size:.72rem;font-weight:900;min-height:30px;padding:5px 8px}.pathway-close:hover{background:#f5f5f5}.appointment-pathway-rail h2{color:#544765;color:var(--plum);font-size:1rem;margin:0}.appointment-pathway-rail ol{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.appointment-pathway-rail li{grid-gap:3px 8px;align-items:center;background:#f7f9fa;border:1px solid #d6dee7;border-radius:8px;display:grid;gap:3px 8px;grid-template-columns:28px 1fr;padding:10px;position:relative}.appointment-pathway-rail.live li{grid-template-columns:18px 1fr}.appointment-pathway-rail.practice li{background:#fff;border-color:#efd7b6;border-color:var(--practice-tint-strong)}.pathway-index{align-items:center;background:#3a7f8f;color:#fff;display:inline-flex;font-size:.76rem;font-weight:900;height:26px;justify-content:center;width:26px}.pathway-index,.pathway-status-dot{border-radius:999px;grid-row:span 2}.pathway-status-dot{background:#3a6ea5;box-shadow:0 0 0 4px #f5f5f5;display:inline-block;height:10px;margin:8px 0 0 4px;width:10px}.appointment-pathway-rail.practice .pathway-index{background:#9d7b2f}.appointment-pathway-rail strong{color:#273033;color:var(--ink);font-size:.88rem}.appointment-pathway-rail small{background:#f5f5f5;border-radius:999px;color:#2e2e2e;font-size:.68rem;font-weight:900;justify-self:start;padding:3px 7px}.appointment-pathway-rail.practice small{background:#f7ead8;background:var(--practice-tint);color:#6f4f0d;color:var(--practice-ink)}.mode-panel{grid-gap:18px;display:grid;gap:18px}.mode-header,.practice-mode-hero{align-items:center;border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:22px}.live-mode-header{background:#fff;border:1px solid #c9c9c9;border-left:10px solid #2e2e2e}.practice-mode-hero{background:#f7ead8;background:var(--practice-tint);border:1px solid #efd7b6;border:1px solid var(--practice-tint-strong);border-left:10px solid #c5944f;box-shadow:0 14px 30px rgba(89,103,125,.1);position:-webkit-sticky;position:sticky;top:146px;z-index:12}.mode-header h1,.practice-mode-hero h2{color:#544765;color:var(--plum);font-size:1.48rem;margin:0}.mode-header p:last-child,.practice-mode-hero p:last-child{color:#68736f;color:var(--muted);line-height:1.45;margin:6px 0 0}.live-data-indicator{background:#f5f5f5;border:1px solid #c9c9c9;border-radius:999px;color:#2e2e2e;flex:0 0 auto;font-size:.82rem;font-weight:900;padding:9px 12px}.live-mode-indicator-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.live-data-indicator.neutral{background:#fff;border-color:#c9c9c9;color:#2e2e2e}.live-data-loading{align-items:center;background:#f5fbff;border:1px solid #cce2f3;border-left:10px solid #005eb8;border-radius:8px;color:#003087;display:flex;flex-wrap:wrap;font-weight:800;gap:14px;padding:18px}.live-data-empty-warning{grid-gap:4px;background:#fff;border:1px solid #c9c9c9;border-left:8px solid #3a6ea5;border-radius:8px;display:grid;gap:4px;padding:14px 16px}.live-data-empty-warning strong{color:#273033;color:var(--ink)}.live-data-empty-warning span{color:#68736f;color:var(--muted);line-height:1.45}.practice-mode-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.mode-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}.mode-stat{grid-gap:4px;background:#fff;border:1px solid #d6dee7;border-radius:8px;display:grid;gap:4px;padding:16px}.mode-stat span{color:#68736f;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.mode-stat strong{color:#273033;color:var(--ink);font-size:1.7rem}.mode-stat small{color:#68736f;color:var(--muted);font-weight:800}.coordinated-notes-page{grid-gap:18px;display:grid;gap:18px}.coordinated-notes-header{align-items:flex-start;background:#fbf7f0;background:var(--surface-strong);border:1px solid #e4d7cf;border-left:10px solid #4e93a0;border:1px solid var(--line);border-left:10px solid var(--teal);border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:24px}.coordinated-note-record h2,.coordinated-notes-header h1{color:#544765;color:var(--plum);margin:0}.coordinated-note-record p,.coordinated-notes-header p{color:#68736f;color:var(--muted);line-height:1.5;margin:8px 0 0}.coordinated-notes-summary{grid-gap:4px;background:#f1f8f3;border:1px solid #c7dfd9;border-radius:8px;display:grid;gap:4px;min-width:140px;padding:12px;text-align:right}.coordinated-notes-summary span{color:#477856;font-size:.76rem;font-weight:900;text-transform:uppercase}.coordinated-notes-summary strong{color:#544765;color:var(--plum);font-size:1.35rem}.coordinated-note-type-strip{display:flex;flex-wrap:wrap;gap:8px}.coordinated-note-kind,.coordinated-note-type-strip span{align-items:center;background:hsla(0,0%,100%,.74);border:1px solid #d9ccc4;border-radius:999px;color:#544765;color:var(--plum);display:inline-flex;font-size:.72rem;font-weight:900;min-height:28px;padding:5px 9px;text-transform:uppercase}.coordinated-note-record,.coordinated-notes-list{grid-gap:16px;display:grid;gap:16px}.coordinated-note-record{background:hsla(0,0%,100%,.82);border:1px solid #e4d7cf;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px rgba(83,64,57,.08);padding:18px}.coordinated-note-record-header{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,1fr) minmax(240px,340px)}.coordinated-note-record-header dl{grid-gap:8px;display:grid;gap:8px;margin:0}.coordinated-note-record-header dt{color:#544765;color:var(--plum);font-size:.72rem;font-weight:900;text-transform:uppercase}.coordinated-note-record-header dd{color:#273033;color:var(--ink);font-weight:800;margin:2px 0 0}.live-booking-actions{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(180px,1fr))}.mock-badge-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px}.mock-badge-row span{background:#fff2cc;border:1px solid #d8b46a;border-radius:999px;color:#7b5a14;font-size:.72rem;font-weight:900;padding:5px 9px;text-transform:uppercase}.practice-mock-warning{background:#fff2cc;border:1px solid #d8b46a;border-radius:8px;color:#7b5a14;display:inline-flex;font-size:.86rem;margin-top:10px;padding:8px 10px}.cheat-sheet-backdrop{background:rgba(14,27,47,.34);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:40}.cheat-sheet-drawer{background:#fff;border-left:1px solid #d6dee7;box-shadow:-18px 0 42px rgba(14,27,47,.18);height:100%;overflow:auto;padding:22px;width:min(460px,100%)}.cheat-sheet-drawer-header{align-items:center;border-bottom:1px solid #e4d7cf;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding-bottom:14px}.cheat-sheet-drawer h2,.cheat-sheet-drawer h3{color:#544765;color:var(--plum);margin:0}.cheat-sheet-drawer section{grid-gap:12px;display:grid;gap:12px;margin-top:18px}.cheat-sheet-block{grid-gap:6px;background:#fbf7f0;background:var(--surface-strong);border:1px solid #e4d7cf;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:12px}.cheat-sheet-block strong{color:#273033;color:var(--ink)}.cheat-sheet-block ul{grid-gap:5px;color:#68736f;color:var(--muted);display:grid;gap:5px;line-height:1.4;margin:0;padding-left:18px}.availability-command-bar{align-items:center;background:hsla(38,58%,96%,.76);border:1px solid #e4d7cf;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:18px;justify-content:center;margin:0 0 18px;padding:26px 20px;text-align:center}.availability-command-bar h1{color:#544765;color:var(--plum);font-size:1.45rem;margin:2px 0 0}.command-kicker{color:#68736f;color:var(--muted);font-size:.78rem;font-weight:800;margin:0;text-transform:uppercase}.command-button{align-items:center;display:inline-flex;font-size:1.18rem;font-weight:900;justify-content:center;min-height:66px;padding:0 24px;text-decoration:none;width:min(100%,420px)}.journey-start{grid-gap:22px;display:grid;gap:22px}.journey-start-header{background:#fbf7f0;background:var(--surface-strong);border:1px solid #e4d7cf;border-left:10px solid #c78390;border:1px solid var(--line);border-left:10px solid var(--seasonal-accent);border-radius:8px;padding:24px;text-align:center}.journey-start-header h2{color:#544765;color:var(--plum);font-size:1.8rem;margin:0}.journey-start-header p:last-child{color:#68736f;color:var(--muted);line-height:1.55;margin:10px auto 0;max-width:760px}.journey-start-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(220px,1fr))}.practice-controls{grid-gap:18px;align-items:start;background:#fbf7fd;border:1px solid #d0b7d8;border-left:10px solid #544765;border-left:10px solid var(--plum);border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(240px,1fr) minmax(240px,320px) minmax(190px,240px) minmax(240px,340px);padding:18px}.practice-controls h3{color:#544765;color:var(--plum);margin:0}.practice-controls p{color:#68736f;color:var(--muted);line-height:1.45;margin:8px 0 0}.practice-level-summary{color:#6b4f78;display:block;font-weight:800;line-height:1.4;margin-top:10px}.practice-flow-note{grid-gap:5px;background:#fff;border:1px solid #d0b7d8;border-radius:8px;display:grid;gap:5px;margin-top:12px;padding:11px 12px}.practice-flow-note strong{color:#544765;color:var(--plum);font-size:.84rem}.practice-flow-note span{color:#68736f;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.4}.practice-level-panel{grid-gap:10px;background:#fff;border:1px solid #d0b7d8;border-radius:8px;display:grid;gap:10px;padding:12px}.practice-level-panel label{color:#544765;color:var(--plum);font-size:.78rem;font-weight:900;text-transform:uppercase}.practice-level-panel select{background:#fdf7ef;color:#544765;color:var(--plum);font-weight:800}.practice-level-panel ol{grid-gap:6px;color:#68736f;color:var(--muted);display:grid;gap:6px;line-height:1.35;margin:0;padding-left:20px}.practice-level-panel small{color:#6b4f78;font-weight:800;line-height:1.4}.practice-actions{grid-gap:10px;display:grid;gap:10px}.practice-log{grid-gap:8px;background:#fff;border:1px solid #d0b7d8;border-radius:8px;display:grid;gap:8px;padding:12px}.practice-log strong{color:#544765;color:var(--plum)}.practice-log ol{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.practice-log li{grid-gap:2px;color:#273033;color:var(--ink);display:grid;gap:2px;line-height:1.35}.practice-log li span{color:#68736f;color:var(--muted);font-size:.72rem;font-weight:900}.guided-walkthrough{grid-gap:14px;background:#f1f8f3;border:1px solid #c7dfd9;border-left:10px solid #7ea889;border-left:10px solid var(--green);border-radius:8px;display:grid;gap:14px;padding:20px}.guided-walkthrough-header h3{color:#544765;color:var(--plum);margin:0}.guided-walkthrough ol{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(220px,1fr));list-style:none;margin:0;padding:0}.guided-walkthrough li{grid-gap:10px;background:#fff;border:1px solid #c7dfd9;border-radius:8px;display:grid;gap:10px;grid-template-columns:34px 1fr;padding:14px}.guided-walkthrough li>span{align-items:center;background:#7ea889;background:var(--green);border-radius:50%;color:#fff;display:inline-flex;font-weight:900;height:30px;justify-content:center;width:30px}.guided-walkthrough strong{color:#273033;color:var(--ink)}.guided-walkthrough p{color:#68736f;color:var(--muted);line-height:1.4;margin:5px 0}.guided-walkthrough small{color:#456d50;line-height:1.35}.journey-start-card{grid-gap:12px;background:#fff;border:1px solid var(--pathway-colour);border-radius:8px;border-top:10px solid var(--pathway-colour);box-shadow:0 16px 34px rgba(83,64,57,.08);color:#273033;color:var(--ink);display:grid;gap:12px;min-height:320px;padding:22px;text-decoration:none}.journey-start-card:hover{box-shadow:0 20px 38px rgba(83,64,57,.12);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.journey-start-card strong{color:#544765;color:var(--plum);font-size:1.25rem}.journey-start-card span{color:#68736f;color:var(--muted);line-height:1.45}.practice-card-badge{background:#fff2cc;border:1px solid #d8b46a;border-radius:999px;color:#7b5a14;font-size:.72rem;font-weight:900;justify-self:start;padding:4px 8px;text-transform:uppercase}.journey-start-card ul{grid-gap:8px;color:#273033;color:var(--ink);display:grid;gap:8px;line-height:1.45;margin:0;padding-left:18px}.patient-start-card{--pathway-colour:var(--rose)}.clinician-start-card{--pathway-colour:var(--teal)}.admin-start-card{--pathway-colour:var(--plum)}.app-footer{background:#f7f9fa;border-top:1px solid #dde4ea;color:#333;min-height:88px;padding:0 24px}.footer-container{align-items:center;display:flex;gap:32px;justify-content:space-between;margin:0 auto;min-height:88px;width:min(1180px,100%)}.footer-left{grid-gap:4px;display:grid;gap:4px}.footer-left strong{color:#333;font-size:15px;font-weight:600;margin:0}.footer-left span{color:#555;font-size:13px;font-weight:400}.footer-middle{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.footer-middle a{color:#555;font-size:13px;font-weight:400;text-decoration:none}.footer-middle a:hover{text-decoration:underline}.footer-right{color:#006d77;font-size:14px;font-weight:500;text-align:right;text-decoration:none;white-space:nowrap}.footer-right:hover{text-decoration:underline}.page-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(280px,420px) 1fr}.appointments-grid{grid-template-columns:minmax(280px,360px) minmax(260px,360px) 1fr}.panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(36,50%,96%,.9);background:var(--surface);border:1px solid #e4d7cf;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 42px rgba(83,64,57,.08);box-shadow:0 18px 42px var(--shadow);padding:22px}.panel-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.panel-actions{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-end}.panel h2{color:#544765;color:var(--plum);font-size:1.22rem;margin:0}.panel p{color:#68736f;color:var(--muted);line-height:1.45;margin:6px 0 0}.form-grid{grid-gap:12px;display:grid;gap:12px}.form-actions,.record-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.split-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}input,select,textarea{background:#fdf9f3;background:var(--field);border:1px solid #d9ccc4;border-radius:6px;color:#273033;color:var(--ink);min-height:44px;outline:none;padding:10px 12px;width:100%}textarea{resize:vertical}.screen-reader-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}input:focus,select:focus,textarea:focus{border-color:#c78390;border-color:var(--rose);box-shadow:0 0 0 3px rgba(199,131,144,.16)}.btn{border:0;border-radius:6px;box-shadow:0 10px 20px rgba(96,72,62,.12);color:#fff;cursor:pointer;font-weight:800;min-height:44px}.btn:hover{-webkit-filter:brightness(.97);filter:brightness(.97);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-patient{background:#9f92cf;background:var(--lavender)}.btn-clinician{background:#4e93a0;background:var(--teal)}.btn-availability{background:#c8a25d;background:var(--gold)}.btn-appointment{background:#7ea889;background:var(--green)}.btn-concern{background:#c78390;background:var(--rose)}.btn-quiet{background:#efe5df;color:#544765;color:var(--plum)}.record-list{grid-gap:12px;display:grid;gap:12px}.availability-preview{grid-gap:10px;display:grid;gap:10px}.availability-slot{grid-gap:10px;align-items:center;background:#fbf7f0;background:var(--surface-strong);border:1px solid #e4d7cf;border:1px solid var(--line);border-radius:8px;color:#273033;color:var(--ink);display:grid;gap:10px;grid-template-columns:minmax(92px,1fr) minmax(84px,auto) auto;min-height:48px;padding:10px 12px;text-align:left;width:100%}.availability-slot.selectable{cursor:pointer}.availability-slot.selectable:hover{background:#f1f8f3;border-color:#7ea889;border-color:var(--green)}.availability-slot:disabled{cursor:not-allowed;opacity:.72}.availability-slot strong{color:#273033;color:var(--ink);font-size:.86rem}.availability-slot span{color:#68736f;color:var(--muted);font-weight:800}.patient-record-list-newest,.patient-record-list-oldest{-webkit-animation:patient-list-settle .18s ease-out;animation:patient-list-settle .18s ease-out}.record-card{grid-gap:5px;background:#fbf7f0;background:var(--surface-strong);border:1px solid #e4d7cf;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;padding:14px}.record-card strong{color:#273033;color:var(--ink)}.registration-date{background:#fff5f6;border:1px solid #d8b9c4;border-radius:999px;color:#7b5360;font-size:.82rem;font-weight:900;justify-self:start;margin:2px 0 4px;padding:6px 10px}.record-card small,.record-card span{color:#68736f;color:var(--muted)}.patient-contact-panel{grid-gap:10px;background:#f6fbf8;border:1px solid #c7dfd9;border-radius:8px;display:grid;gap:10px;margin-top:8px;padding:12px}.patient-contact-panel>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.patient-contact-panel>div:first-child strong{color:#273033;color:var(--ink);font-size:.86rem}.patient-contact-panel dl{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.patient-contact-panel dt{color:#544765;color:var(--plum);font-size:.72rem;font-weight:900;text-transform:uppercase}.patient-contact-panel dd{color:#68736f;color:var(--muted);font-size:.82rem;font-weight:800;margin:3px 0 0;overflow-wrap:anywhere}.contact-toggle-group{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-toggle{background:#fff;border:1px solid #d6dee7;border-radius:999px;color:#68736f;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:900;min-height:34px;padding:7px 9px}.contact-toggle:hover{border-color:#7ea889;border-color:var(--green)}.contact-toggle:focus-visible{outline:3px solid #183a5a;outline-offset:2px}.contact-toggle.active{background:#e5f1e8;border-color:#7ea889;border-color:var(--green);color:#477856}.contact-toggle.warning{background:#fff5f6;border-color:#d8b9c4;color:#7b5360}.action-button{background:#fdf7ef;border:1px solid #d9ccc4;border-radius:6px;color:#544765;color:var(--plum);cursor:pointer;font-weight:800;min-height:34px;padding:7px 11px}.action-button:hover{background:#f0e5df}.sort-toggle{align-items:center;background:#fdf7ef;border:1px solid #d9ccc4;border-radius:999px;color:#544765;color:var(--plum);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:7px;justify-content:center;min-height:36px;padding:8px 12px;white-space:nowrap}.sort-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sort-select{background-color:#fdf7ef;border-radius:999px;color:#544765;color:var(--plum);font-size:.82rem;font-weight:800;min-height:36px;padding:7px 34px 7px 11px;width:auto}.sort-toggle:hover{background:#f0e5df}.sort-select:focus-visible,.sort-toggle:focus-visible{box-shadow:0 0 0 6px rgba(255,250,244,.95);outline:3px solid #183a5a;outline-offset:3px}.sort-toggle span{color:#c78390;color:var(--rose);font-size:.95rem;line-height:1}@-webkit-keyframes patient-list-settle{0%{opacity:.82;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes patient-list-settle{0%{opacity:.82;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.action-button.danger{color:#9a5b59}.action-button.danger:hover{background:#f5e3df}.status{border-radius:999px;font-weight:800;justify-self:start;padding:4px 8px}.status-available{background:#e5f1e8;color:#477856}.status-booked{background:#eee9f7;color:#64548f}.status-unavailable{background:#f5e3df;color:#9a5b59}.status-changed{background:#fbefd8;color:#8a6231}.status-cancelled{background:#f5e3df;color:#9a5b59}.status-contacted{background:#e5f1e8;color:#477856}.status-not-confirmed{background:#fff5f6;color:#7b5360}.stacked-panels{grid-gap:24px;display:grid;gap:24px}.table-wrap{overflow-x:auto}.availability-table{border-collapse:collapse;width:100%}.availability-table td,.availability-table th{border-bottom:1px solid #e4d7cf;border-bottom:1px solid var(--line);color:#273033;color:var(--ink);padding:11px 10px;text-align:left}.availability-table th{color:#544765;color:var(--plum);font-size:.8rem;text-transform:uppercase}.concern-meta{justify-self:start}.concern-actions{margin-top:4px}.empty-state,.error-box{border-radius:6px;padding:12px}.empty-state{background:#e9f0e8;background:var(--mist);color:#68736f;color:var(--muted)}.error-box{background:#f8e1e1;color:#854343;margin:0}@media (max-width:760px){.login-splash{align-items:start;padding:18px}.login-panel{gap:18px;grid-template-columns:1fr}.login-intro{grid-column:auto}.login-intro h1{font-size:clamp(1.7rem,9vw,2.35rem)}.login-demo-cards,.login-season-panel{grid-column:auto}.login-demo-cards{gap:10px;width:100%}.login-demo-card{gap:12px;padding:14px}.login-demo-card-header{align-items:flex-start;flex-direction:column}.login-demo-card p{font-size:.86rem}.login-season-panel{display:none}.login-demo-button{min-height:46px;width:100%}.maskable-app-header{--header-height:auto;gap:8px;grid-template-columns:1fr;min-height:0;padding:12px 16px}.app-brand-block{justify-content:center;width:100%}.lumen-mark{height:38px;width:38px}.lumen-mark:before{height:22px;left:16px;top:8px}.lumen-mark:after{left:8px;top:17px;width:22px}.lumen-mark span:after,.lumen-mark span:before{left:12px;width:14px}.lumen-mark span:before{top:12px}.lumen-mark span:after{top:23px}.lumen-wordmark strong{font-size:1.45rem}.lumen-wordmark span{font-size:.62rem}.app-brand-block p,.app-sort-control,.demo-role-switcher,.header-mode-badge,.nhs-logo,.season-chip{display:none}.login-demo-cards{grid-template-columns:1fr}.app-header-actions{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;width:100%}.header-user-badge{background:transparent;border:0;font-size:.74rem;min-width:0;padding:0}.header-user-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sort-icon-control{display:none}.header-sign-out{align-items:center;display:inline-flex;justify-content:center;min-height:42px;padding:0 12px;white-space:nowrap}.app-nav{top:104px}.mode-status-banner{align-items:flex-start;flex-direction:column;gap:2px;top:164px}.session-timeout-notice{justify-content:flex-start;top:221px}.cheat-sheet-menu{left:0;right:auto}.hero{min-height:260px}.mode-workspace,.mode-workspace.pathway-open{grid-template-columns:1fr}.mode-workspace.pathway-open .pathway-reminder{grid-column:auto}.appointment-pathway-rail,.practice-mode-hero{max-height:none;position:static}.appointment-pathway-rail ol{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-header,.practice-mode-hero{align-items:stretch;flex-direction:column}.practice-mode-hero-actions{justify-content:stretch}.practice-mode-hero-actions .btn{flex:1 1 180px}.coordinated-note-record-header,.live-booking-actions,.mode-stats-grid{grid-template-columns:1fr}.coordinated-notes-header{align-items:stretch;flex-direction:column}.coordinated-notes-summary{text-align:left}.availability-command-bar{align-items:stretch;text-align:center}.command-button{font-size:1.06rem;min-height:58px;width:100%}.guided-walkthrough ol,.journey-start-grid,.practice-controls{grid-template-columns:1fr}.journey-start-card{min-height:0}.appointments-grid,.contact-toggle-group,.page-grid,.patient-contact-panel dl,.split-row{grid-template-columns:1fr}.panel-header{flex-direction:column}.panel-actions,.sort-controls{justify-content:flex-start}.app-footer{min-height:120px;padding:18px 24px}.footer-container{flex-direction:column;gap:12px;justify-content:center;min-height:84px;text-align:center}.footer-middle{gap:12px 16px}.footer-right{text-align:center}}@media (prefers-reduced-motion:reduce){.nhs-spinner-ring,.nhs-spinner-ring span,.patient-record-list-newest,.patient-record-list-oldest{-webkit-animation:none;animation:none}}.status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.85rem;font-weight:500;padding:4px 10px}.journey-position-banner{background:var(--position-bg);border-left:1px solid var(--position-colour);border:1px solid var(--position-colour);border-left-width:10px;border-radius:8px;margin-bottom:16px;padding:14px 16px;position:-webkit-sticky;position:sticky;top:126px;z-index:8}.journey-position-banner,.journey-position-main{grid-gap:5px;display:grid;gap:5px}.journey-position-banner span,.journey-registration-marker span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.journey-position-banner strong{color:var(--ink);font-size:1.05rem}.journey-registration-marker{background:#fffaf4;border:1px solid #d8b9c4;border-radius:8px;box-shadow:0 8px 18px rgba(83,64,57,.08);display:inline-grid;gap:2px;justify-self:start;margin:4px 0;padding:8px 12px}.journey-registration-marker strong{color:#7b5360;font-size:1rem}.journey-position-banner p{color:var(--muted);line-height:1.4;margin:0}.patient-position-banner{--position-colour:#c78390;--position-bg:#fff3f5}.clinician-position-banner{--position-colour:#4e93a0;--position-bg:#e7f3f4}.admin-position-banner{--position-colour:#7b5c88;--position-bg:#fbf7fd}.badge-yellow{background:#f7e27b}.badge-amber{background:#f2b36a}.badge-blue{background:#8bb8e8}.badge-purple{background:#c7a4e0}.badge-green{background:#8fd4a3}.badge-teal{background:#7cc6c2}.badge-gold{background:#e3bf72}.badge-grey{background:#d9d9d9}.concern-list table{border-collapse:initial;border-spacing:0 12px;width:100%}.concern-list-header{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-left:8px solid var(--seasonal-accent);border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:16px 18px}.concern-list-header h2{color:var(--plum);margin:0}.today-marker{grid-gap:4px;background:#fffaf4;border:1px solid #d8c8c0;border-radius:8px;display:grid;gap:4px;min-width:190px;padding:10px 12px;text-align:right}.today-marker span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.today-marker strong{color:var(--ink)}.concern-list td,.concern-list th{padding:14px 12px;text-align:left;vertical-align:top}.concern-list th{color:var(--plum);font-size:.78rem;text-transform:uppercase}.concern-list tbody tr{background:var(--surface-strong);box-shadow:0 0 0 2px #d8c8c0}.concern-list tbody tr:nth-child(2n){background:#f6efe7}.concern-list tbody td{border-bottom:1px solid #d8c8c0;border-top:1px solid #d8c8c0}.concern-list tbody td:first-child{border-left:8px solid var(--row-status-colour,var(--seasonal-accent));border-radius:8px 0 0 8px}.row-badge-yellow{--row-status-colour:#f7e27b}.row-badge-amber{--row-status-colour:#f2b36a}.row-badge-blue{--row-status-colour:#8bb8e8}.row-badge-purple{--row-status-colour:#c7a4e0}.row-badge-green{--row-status-colour:#8fd4a3}.row-badge-teal{--row-status-colour:#7cc6c2}.row-badge-gold{--row-status-colour:#e3bf72}.row-badge-grey{--row-status-colour:#d9d9d9}.concern-list tbody td:last-child{border-radius:0 8px 8px 0;border-right:1px solid #d8c8c0}.patient-name{color:var(--ink);display:block;font-size:1rem}.patient-id{color:var(--muted);display:block;font-size:.72rem;margin-top:8px;max-width:170px;overflow-wrap:anywhere}.concern-facts{grid-gap:8px;display:grid;gap:8px;margin:10px 0 0}.concern-facts div{grid-gap:2px;display:grid;gap:2px}.concern-facts dt{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.concern-facts dd{color:var(--ink);margin:0}.journey-card-registration{background:#fff5f6;border:1px solid #d8b9c4;border-radius:999px;color:#7b5360;display:inline-flex;font-size:.78rem;font-weight:900;margin:4px 0 6px;padding:5px 9px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.patient-message{color:var(--ink);line-height:1.45;margin:0;max-width:340px}.staff-script{background:var(--field);border:1px solid var(--line);border-radius:6px;margin-top:12px;max-width:380px;padding:12px}.staff-script strong{color:var(--plum);display:block;font-size:.78rem;margin-bottom:6px;text-transform:uppercase}.staff-script p{color:var(--ink);line-height:1.45;margin:0}.communication-journey{grid-gap:10px;background:#f1f8f3;border:1px solid #c7dfd9;border-left:6px solid #7ea889;border-radius:8px;display:grid;gap:10px;margin-top:12px;padding:12px}.communication-journey>strong{color:#456d50;font-size:.78rem;text-transform:uppercase}.communication-journey dl{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(120px,1fr));margin:0}.communication-journey div{grid-gap:3px;display:grid;gap:3px}.communication-journey dt{color:#456d50;font-size:.68rem;font-weight:900;text-transform:uppercase}.communication-journey dd{color:var(--ink);line-height:1.35;margin:0}.communication-actions{display:flex;flex-wrap:wrap;gap:8px}.note-timeline{grid-gap:10px;background:#fffdf8;border:1px solid #d8c8c0;border-radius:8px;display:grid;gap:10px;margin-top:12px;padding:12px}.note-timeline>strong{color:var(--plum);font-size:.78rem;text-transform:uppercase}.note-timeline ol{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.typed-note{grid-gap:4px;background:var(--note-bg);border-left:1px solid var(--note-colour);border:1px solid var(--note-colour);border-left-width:6px;border-radius:8px;display:grid;gap:4px;padding:10px}.typed-note span{background:var(--note-colour);border-radius:999px;color:#fff;font-size:.68rem;font-weight:900;padding:3px 7px;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.typed-note p{color:var(--ink);line-height:1.4;margin:0}.empty-note-state,.typed-note small{color:var(--muted);line-height:1.35;margin:0}.note-administrative{--note-colour:#7b5c88;--note-bg:#fbf7fd}.note-clinical{--note-colour:#4e93a0;--note-bg:#e7f3f4}.note-communication{--note-colour:#7ea889;--note-bg:#f1f8f3}.note-patient-concern{--note-colour:#c78390;--note-bg:#fff3f5}.note-internal-reminder{--note-colour:#c8a25d;--note-bg:#fff8e7}.note-composer{grid-gap:8px;border-top:1px solid #d8c8c0;display:grid;gap:8px;padding-top:10px}.note-composer-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(120px,1fr))}.note-composer label{grid-gap:5px;color:var(--plum);display:grid;font-size:.72rem;font-weight:900;gap:5px;text-transform:uppercase}.triage-summary{background:#f4f1fb;border:1px solid #d8d4e9;border-radius:6px;min-width:220px;padding:12px}.triage-summary strong{color:var(--plum);display:block;font-size:.78rem;margin-bottom:8px;text-transform:uppercase}.triage-summary dl{grid-gap:7px;display:grid;gap:7px;margin:0}.triage-summary div{grid-gap:2px;display:grid;gap:2px}.triage-summary dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.triage-summary dd,.triage-summary p{color:var(--ink);line-height:1.4;margin:0}.triage-summary p{margin-top:10px}.patient-journey-strip{background:#fffaf4;border:1px solid #d8c8c0;border-radius:6px;margin-bottom:12px;padding:12px}.patient-journey-strip>strong{color:var(--plum);display:block;font-size:.78rem;text-transform:uppercase}.patient-journey-waymarks{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:10px 0 0;padding:0}.patient-journey-waymark{align-items:center;color:var(--muted);display:flex;font-size:.8rem;gap:8px}.patient-journey-waymark span{align-items:center;background:var(--field);border:2px solid var(--journey-colour);border-radius:999px;color:var(--ink);display:inline-flex;font-size:.72rem;font-weight:900;height:22px;justify-content:center;width:22px}.patient-journey-waymark.complete,.patient-journey-waymark.current{color:var(--ink);font-weight:800}.patient-journey-waymark.complete span,.patient-journey-waymark.current span{background:var(--journey-colour);color:#fff}.journey-concern{--journey-colour:#c78390}.journey-triage{--journey-colour:#8bb8e8}.journey-appointment{--journey-colour:#8fd4a3}.journey-treatment{--journey-colour:#7cc6c2}.journey-follow-up{--journey-colour:#e3bf72}.journey-closed{--journey-colour:#9a9a9a}.journey-progress{color:var(--muted);font-size:.78rem;font-weight:700;margin-top:8px}.journey-waymarks{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:10px 0 0;padding:0}.journey-waymark{align-items:center;color:var(--muted);display:flex;font-size:.78rem;gap:8px}.journey-waymark span{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.72rem;font-weight:800;height:20px;justify-content:center;width:20px}.journey-waymark.complete{color:var(--plum)}.journey-waymark.complete span{background:#e5f1e8;color:#477856}.journey-waymark.current{color:var(--ink);font-weight:800}.journey-waymark.current span{background:var(--seasonal-accent);border-color:var(--seasonal-accent);color:#fff}.journey-actions{grid-gap:8px;display:grid;gap:8px;min-width:180px}.internal-comms{background:#e7f3f4;border-left:5px solid #4e93a0;border-radius:6px;color:#315f68;font-size:.76rem;font-weight:900;margin-bottom:10px;padding:8px 10px;text-transform:uppercase}.next-step-button,.previous-step-button{border-radius:6px;cursor:pointer;font-weight:800;padding:6px 12px}.next-step-button{background:var(--seasonal-accent);border:none;color:#fff}.previous-step-button{background:var(--field);border:1px solid var(--line);color:var(--plum)}.create-button{align-items:center;background:var(--seasonal-accent);border:0;border-radius:6px;box-shadow:0 16px 32px rgba(125,83,96,.2);color:#fff;cursor:pointer;display:inline-flex;font-size:1.12rem;font-weight:900;justify-content:center;justify-self:center;min-height:62px;padding:0 24px;width:min(100%,420px)}.create-button:hover{-webkit-filter:brightness(.97);filter:brightness(.97);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.clinician-queue{grid-gap:20px;display:grid;gap:20px}.queue-header{align-items:flex-end;background:#e7f3f4;border-left:8px solid #4e93a0;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.queue-header h2{color:var(--plum);margin:0}.clinician-queue-explainer{grid-gap:8px;background:#f5fbfb;border:1px solid #b7d3d8;border-radius:8px;box-shadow:0 10px 24px rgba(78,147,160,.08);display:grid;gap:8px;padding:16px 18px}.clinician-queue-explainer h3{color:var(--ink);font-size:1rem;margin:8px 0 0}.clinician-queue-explainer h3:first-child{margin-top:0}.clinician-queue-explainer p{color:var(--muted);line-height:1.45;margin:0}.queue-list{grid-gap:18px;display:grid;gap:18px}.clinician-card{grid-gap:16px;background:#fff;border:2px solid #b7d3d8;border-left:10px solid #4e93a0;border-radius:8px;box-shadow:0 14px 28px rgba(78,147,160,.12);display:grid;gap:16px;padding:18px}.clinician-card-main{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(220px,1fr) minmax(260px,420px)}.clinician-card h3{color:var(--ink);margin:8px 0 4px}.clinician-card p{color:var(--muted);margin:0}.internal-pill{background:#d7ecef;border-radius:999px;color:#315f68;display:inline-flex;font-size:.72rem;font-weight:900;padding:5px 9px;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.clinician-contact{grid-gap:8px;background:#f5fbfb;border:1px solid #b7d3d8;border-radius:8px;display:grid;gap:8px;margin:0;padding:12px}.clinician-contact div{grid-gap:10px;display:grid;gap:10px;grid-template-columns:120px 1fr}.clinician-contact dt{color:#315f68;font-size:.72rem;font-weight:900;text-transform:uppercase}.clinician-contact dd{color:var(--ink);font-weight:700;margin:0}.handoff-panel{background:#fbf7fd;border:1px solid #d0b7d8;border-left:6px solid #7b5c88;border-radius:8px;padding:12px}.handoff-panel>strong{color:#5d4268;display:block;font-size:.78rem;margin-bottom:10px;text-transform:uppercase}.handoff-panel dl{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr));margin:0}.handoff-panel div{grid-gap:4px;display:grid;gap:4px}.handoff-panel dt{color:#6e5a76;font-size:.72rem;font-weight:900;text-transform:uppercase}.handoff-panel dd{color:var(--ink);line-height:1.35;margin:0}.clinician-waymark-panel{background:#f7fbfb;border:1px solid #b7d3d8;border-radius:8px;padding:12px}.clinician-progress{color:#315f68;font-weight:800;margin-top:4px}.clinician-waymarks{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(110px,1fr));list-style:none;margin:12px 0 0;padding:0}.clinician-waymark{background:#fff;border:1px solid #b7d3d8;border-radius:8px;color:#5e7075;font-weight:800;min-height:86px;padding:10px}.clinician-waymark span{align-items:center;background:#e7f3f4;border-radius:50%;color:#315f68;display:inline-flex;height:26px;justify-content:center;margin-bottom:8px;width:26px}.clinician-waymark.complete{background:#edf7f2;border-color:#8fbfa8;color:#426d55}.clinician-waymark.current{background:#d7ecef;border-color:#4e93a0;box-shadow:inset 0 0 0 2px #4e93a0;color:#203f46}.clinical-note-field{grid-gap:8px;color:#315f68;display:grid;font-size:.8rem;font-weight:900;gap:8px;text-transform:uppercase}.clinical-note-field textarea{border:1px solid #b7d3d8;border-radius:8px;box-sizing:border-box;color:var(--ink);font:inherit;padding:12px;resize:vertical;text-transform:none;width:100%}.clinician-actions{display:flex;gap:10px;justify-content:flex-end}.internal-next-button{background:#4e93a0}.admin-dashboard{grid-gap:22px;display:grid;gap:22px}.admin-header{grid-gap:18px;align-items:center;background:#fbf7fd;border:1px solid #d0b7d8;border-left:10px solid #7b5c88;border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(280px,1fr) minmax(260px,420px);padding:22px}.admin-header h2{color:var(--plum);font-size:1.45rem;margin:0}.admin-header p{color:var(--muted);line-height:1.5;margin:8px 0 0;max-width:760px}.admin-pathway-links{grid-gap:10px;display:grid;gap:10px}.admin-link{align-items:center;border-radius:6px;color:#fff;display:flex;font-weight:900;justify-content:center;min-height:48px;padding:10px 14px;text-decoration:none}.patient-pathway{background:#c78390}.clinician-pathway{background:#4e93a0}.slot-pathway{background:#c8a25d}.admin-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}.admin-waymark-strip{background:#fffdf8;border:1px solid #d0b7d8;border-radius:8px;padding:16px}.admin-waymark-strip>strong{color:var(--plum);display:block;font-size:.8rem;margin-bottom:12px;text-transform:uppercase}.admin-waymark-strip ol{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(120px,1fr));list-style:none;margin:0;padding:0}.admin-waymark-strip li{background:var(--admin-waymark-bg);border-left:1px solid var(--admin-waymark-colour);border:1px solid var(--admin-waymark-colour);border-left-width:8px;border-radius:8px;color:var(--ink);font-weight:900;min-height:72px;padding:10px}.admin-waymark-strip li span{align-items:center;background:var(--admin-waymark-colour);border-radius:50%;color:#fff;display:inline-flex;height:26px;justify-content:center;margin-right:8px;width:26px}.admin-monitor{--admin-waymark-colour:#7b5c88;--admin-waymark-bg:#fbf7fd}.admin-clarify{--admin-waymark-colour:#c78390;--admin-waymark-bg:#fff3f5}.admin-coordinate{--admin-waymark-colour:#c8a25d;--admin-waymark-bg:#fff8e7}.admin-communicate{--admin-waymark-colour:#4e93a0;--admin-waymark-bg:#e7f3f4}.admin-resolve{--admin-waymark-colour:#7ea889;--admin-waymark-bg:#eaf4ec}.admin-summary-tile{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:16px}.admin-summary-tile span{color:var(--muted);display:block;font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-summary-tile strong{color:var(--plum);display:block;font-size:2rem;margin-top:8px}.admin-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr)}.admin-panel{grid-gap:12px;align-content:start;background:hsla(38,58%,96%,.92);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 30px rgba(83,64,57,.07);display:grid;gap:12px;padding:18px}.admin-panel h3{color:var(--plum);margin:0}.admin-list,.admin-task-list{grid-gap:10px;display:grid;gap:10px}.admin-list-item,.admin-task-card{grid-gap:6px;background:#fff;border:1px solid #d8c8c0;border-left:6px solid #7b5c88;border-radius:8px;display:grid;gap:6px;padding:12px}.admin-list-item strong,.admin-task-card strong{color:var(--ink)}.admin-list-item small,.admin-list-item span,.admin-task-card p{color:var(--muted);line-height:1.4;margin:0}.admin-task-routing{grid-gap:8px;background:#f7f1eb;border-radius:6px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(120px,1fr));margin:4px 0;padding:10px}.admin-task-routing div{grid-gap:3px;display:grid;gap:3px}.admin-task-routing dt{color:var(--plum);font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-task-routing dd{color:var(--ink);font-size:.82rem;line-height:1.35;margin:0}.admin-task-priority{border-radius:999px;color:#fff;font-size:.72rem;font-weight:900;justify-self:start;padding:4px 8px;text-transform:uppercase}.admin-task-priority.review{background:#c78390}.admin-task-priority.clarify,.admin-task-priority.query{background:#7b5c88}.admin-task-priority.slot{background:#c8a25d}.admin-task-priority.contact{background:#4e93a0}.admin-task-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-list-item .action-button,.admin-task-actions .action-button{text-decoration:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.admin-rule-item{border-left-color:#4e93a0}.admin-practice-panel{grid-gap:12px;display:grid;gap:12px}.admin-practice-panel p{color:var(--muted);line-height:1.45;margin:0}.admin-level-panel{background:#fbf7fd;border-color:#d0b7d8}.admin-level-panel ol{margin:0}.admin-activity-log{grid-gap:8px;background:#fff;border:1px solid #d0b7d8;border-radius:8px;display:grid;gap:8px;padding:12px}.admin-activity-log strong{color:var(--plum)}.admin-activity-log ol{grid-gap:7px;display:grid;gap:7px;list-style:none;margin:0;padding:0}.admin-activity-log li{grid-gap:2px;color:var(--ink);display:grid;gap:2px;line-height:1.35}.admin-activity-log li span{color:var(--muted);font-size:.72rem;font-weight:900}.appointment-update-panel{grid-gap:10px;background:#fff8e7;border:1px solid #e0cfb0;border-radius:8px;display:grid;gap:10px;margin-top:8px;padding:12px}.appointment-update-panel>strong{color:#7d6030;font-size:.78rem;text-transform:uppercase}.appointment-detail-meta{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(120px,1fr));margin:4px 0}.appointment-detail-meta div{grid-gap:2px;background:#fffdf7;border:1px solid #ead8b9;border-radius:8px;display:grid;gap:2px;padding:8px 10px}.appointment-detail-meta dt{color:#7d6030;font-size:.7rem;font-weight:900;text-transform:uppercase}.appointment-detail-meta dd{color:var(--ink);font-weight:800;margin:0}.appointment-update-panel small{color:#6f6252}.appointment-update-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(140px,1fr))}.appointment-update-grid label{grid-gap:5px;color:#7d6030;display:grid;font-size:.72rem;font-weight:900;gap:5px;text-transform:uppercase}@media (max-width:900px){.concern-list table,.concern-list tbody,.concern-list td,.concern-list th,.concern-list thead,.concern-list tr{display:block}.concern-list thead{display:none}.concern-list tbody tr{border-left:8px solid var(--row-status-colour,var(--seasonal-accent));border-radius:8px;box-shadow:0 0 0 2px #d8c8c0;margin-bottom:16px;overflow:hidden}.concern-list tbody td{border:0;border-bottom:1px solid #d8c8c0}.concern-list tbody td:first-child{border-left:0;border-radius:0}.concern-list tbody td:last-child{border-bottom:0;border-radius:0;border-right:0}.concern-list tbody td:before{color:var(--plum);display:block;font-size:.72rem;font-weight:800;margin-bottom:6px;text-transform:uppercase}.concern-list tbody td:first-child:before{content:"Patient"}.concern-list tbody td:nth-child(2):before{content:"Appointment Purpose"}.concern-list tbody td:nth-child(3):before{content:"Patient Information"}.concern-list tbody td:nth-child(4):before{content:"Triage Preview"}.concern-list tbody td:nth-child(5):before{content:"Concern Status"}.concern-list tbody td:nth-child(6):before{content:"Next Step"}.concern-list-header{align-items:stretch;flex-direction:column}.today-marker{min-width:0;text-align:left}.clinician-card-main,.clinician-contact div,.clinician-waymarks,.communication-journey dl,.handoff-panel dl,.note-composer-grid{grid-template-columns:1fr}.clinician-actions{align-items:stretch;flex-direction:column}.admin-grid,.admin-header,.admin-summary-grid,.admin-task-routing,.admin-waymark-strip ol,.appointment-detail-meta,.appointment-update-grid{grid-template-columns:1fr}.admin-list-item .action-button,.admin-task-actions .action-button{width:100%}}@media (max-width:760px){.journey-position-banner{top:134px}}
/*# sourceMappingURL=main.3d951117.css.map*/