:root{--ink:#0b0532;--ink-2:#1c1650;--ink-3:#2a2466;--bg:#f3f4f8;--surface:#ffffff;--surface-2:#f7f8fb;--line:#e2e4ec;--line-strong:#c9cdda;--muted:#565e70;--primary:#2c2a8f;--primary-hover:#1f1d6e;--accent:#fcb201;--accent-soft:#fff6dc;--ok-bg:#e8f4ec;--ok-fg:#1d6a40;--ok-solid:#2e8b57;--warn-bg:#fff3d4;--warn-fg:#6e4a00;--warn-solid:#c98a00;--bad-bg:#fcebe9;--bad-fg:#8c1d18;--bad-solid:#b3261e;--info-bg:#ecebfb;--info-fg:#2c2a8f;--radius:12px;--radius-sm:8px;--shadow:0 1px 0 rgba(11,5,50,.04),0 1px 2px rgba(11,5,50,.06);font-family:Atkinson Hyperlegible Next,Segoe UI,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"pnum";font-variant-numeric:proportional-nums}*{box-sizing:border-box}body{margin:0}a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--primary-hover);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:10;background:var(--surface);padding:10px 14px;border-radius:8px}.shell{display:flex;flex-wrap:wrap;min-height:100vh}.sidebar{flex:1 1 248px;max-width:264px;background:var(--ink);color:#fff;padding:22px 14px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{gap:10px;padding:2px 10px 26px}.nav-link{position:relative;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;color:#c9cbe3;text-decoration:none;font-size:15px;font-weight:500}.nav-link:hover{background:var(--ink-2);color:#fff}.nav-link[aria-current=page]{background:var(--ink-3);color:#fff;font-weight:700}.nav-link[aria-current=page]:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--accent)}.org{margin-top:auto;padding:16px 10px 0;border-top:1px solid #2c2766;font-size:13px;color:#b7b8d6;line-height:1.55}.org b{font-size:14px}.main{flex:999 1 560px;min-width:0;padding:36px 44px 56px}.container{max-width:1160px;margin:0 auto;display:flex;flex-direction:column;gap:24px}@media (max-width:700px){.sidebar{max-width:none}.main{padding:18px 14px 40px}}.serif,h1,h2,h3{font-family:Tinos,Times New Roman,Times,serif}h1{margin:0;font-size:36px;line-height:1.12}h1,h2{font-weight:700;letter-spacing:0}h2{margin:0 0 12px;font-size:21px;line-height:1.3}h3{margin:0 0 8px;font-size:18px;font-weight:700}.lede{margin:6px 0 0;color:var(--muted);font-size:15px;max-width:72ch}@media (max-width:700px){h1{font-size:28px}}.page-head{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;justify-content:space-between}.eyebrow-date{margin:0 0 4px;color:var(--muted);font-size:15px;font-weight:500}.section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.section-head h2{margin:0}.count{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:var(--ink);color:#fff;font-size:13px;font-weight:700}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;box-shadow:var(--shadow)}@media (max-width:700px){.card{padding:16px}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));grid-gap:14px;gap:14px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:18px;gap:18px}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));grid-gap:12px;gap:12px}.kpi,.kpis{display:grid}.kpi{grid-gap:2px;gap:2px;padding:16px 18px 14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--line)}.kpi.ok:after{background:var(--ok-solid)}.kpi.warn:after{background:var(--warn-solid)}.kpi.bad:after{background:var(--bad-solid)}.kpi b{font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-.02em}.kpi b small{font-size:18px;color:var(--muted);font-weight:700}.kpi span{font-size:14px;color:var(--muted)}.kpi:hover{border-color:var(--line-strong);color:var(--ink)}.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.mini-stats div{display:grid;grid-gap:4px;gap:4px;justify-items:start}.mini-stats b{font-size:26px;font-weight:800}.tile{display:block;padding:16px 18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink)}.tile b{display:block;font-size:30px;line-height:1.15}.tile span{font-size:14px;color:var(--muted)}.tile.ok{border-left:6px solid var(--ok-fg)}.tile.warn{border-left:6px solid var(--warn-solid)}.tile.bad{border-left:6px solid var(--bad-solid)}.attn-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));grid-gap:16px;gap:16px;align-items:start}@media (max-width:700px){.attn-groups{grid-template-columns:1fr}}.attn-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 8px 8px}.attn-group h3{padding:0 10px;font-size:15px;display:flex;gap:8px}.attn-group ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.alert-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:4px 12px;gap:4px 12px;align-items:baseline;padding:10px 10px 10px 14px;border-radius:8px;text-decoration:none;color:var(--ink);border-left:4px solid transparent;font-size:15px}.alert-row.bad{border-left-color:var(--bad-solid)}.alert-row.warn{border-left-color:var(--warn-solid)}.alert-row:hover{background:var(--surface-2);color:var(--ink)}.alert-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:520px){.alert-row{grid-template-columns:1fr}.alert-action{justify-self:start}}.tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:13px;font-weight:700;white-space:nowrap}.tag.bad{background:var(--bad-bg);color:var(--bad-fg)}.tag.warn{background:var(--warn-bg);color:var(--warn-fg)}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.pill.bad{background:var(--bad-bg);color:var(--bad-fg)}.pill.info{background:var(--info-bg);color:var(--info-fg)}.pill.neutral{background:#eceef3;color:#3d4656}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;font-size:15px}td,th{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:last-child td{border-bottom:0}thead th{background:var(--surface-2);font-weight:700;font-size:14px;color:var(--muted)}tbody tr:hover td{background:#fafbfd}tfoot td,tfoot th{border-top:2px solid var(--line-strong);border-bottom:0}.mar td,.mar th{text-align:center;border:1px solid var(--line)}.mar td.med{text-align:left}.c-ok{background:var(--ok-bg);color:var(--ok-fg)}.c-ok,.c-warn{font-weight:600}.c-warn{background:var(--warn-bg);color:var(--warn-fg)}.c-bad{background:var(--bad-bg);color:var(--bad-fg)}.c-bad,.c-miss{font-weight:700}.c-miss{background:var(--bad-solid);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;min-height:44px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--primary);color:#fff;font:700 15px/1.2 inherit;font-family:inherit;text-decoration:none;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--primary-hover);color:#fff}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:progress}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}form.stack{gap:14px}.field,form.stack{display:flex;flex-direction:column}.field{gap:6px;font-size:15px}.field label{font-weight:700}.field input,.field select,.field textarea{padding:10px 12px;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;background:#fff;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);outline:3px solid var(--accent);outline-offset:0}.errors{padding:12px 14px 12px 32px;background:var(--bad-bg);color:var(--bad-fg)}.errors,.success{margin:0;border-radius:10px;font-size:15px}.success{padding:12px 14px;background:var(--ok-bg);color:var(--ok-fg);font-weight:700}.muted{color:var(--muted)}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:linear-gradient(160deg,var(--ink) 0 38%,var(--bg,#f4f5f7) 38%)}.login-card{width:100%;max-width:420px;padding:32px}.login-card h1{margin:8px 0 4px}.login-brand{margin-bottom:18px}.login-brand img{height:64px;width:auto;display:block}.brand img{height:50px;width:auto;display:block}.stack{display:flex;flex-direction:column;gap:14px}.record-head{display:grid;grid-gap:14px;gap:14px;padding-bottom:0}.record-tabs{display:flex;gap:4px;overflow-x:auto;margin:0 -24px;padding:0 16px;border-top:1px solid var(--line)}.record-tabs a{padding:12px 12px 10px;font-weight:600;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}.record-tabs a:hover{color:var(--ink)}.record-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.voice{margin:14px 0 0;padding:10px 16px;border-left:4px solid var(--accent);background:#fffaf0;font-size:17px;font-style:italic}.plan-grid{display:grid;grid-template-columns:minmax(min(140px,100%),220px) 1fr;grid-gap:10px 20px;gap:10px 20px;margin:16px 0 6px}.plan-grid dt{font-weight:700;color:var(--muted)}.plan-grid dd{margin:0;line-height:1.55}.support{white-space:pre-line;line-height:1.6}@media (max-width:700px){.plan-grid{grid-template-columns:1fr;gap:4px}.plan-grid dd{margin-bottom:10px}}.meta{font-size:13px}.sub{font-size:15px;margin:16px 0 0}details.edit,details.history{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}details.edit summary,details.history summary{cursor:pointer;font-weight:700;color:var(--primary)}details.edit[open] summary{margin-bottom:14px}.history-item{padding:10px 0;border-bottom:1px dashed var(--line)}.history-item p{margin:4px 0}.score-pair{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:12px 16px;background:var(--bg);border-radius:10px}.score-pair>div{display:grid;grid-gap:2px;gap:2px}.score-pair .arrow{font-size:22px;color:var(--muted)}.rating-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:14px;gap:14px}fieldset.choice,fieldset.rating{border:1px solid var(--line);border-radius:10px;padding:10px 14px 12px;margin:0}fieldset.choice legend,fieldset.rating legend{font-weight:700;padding:0 4px}fieldset.rating label{display:flex;gap:8px;align-items:center;padding:4px 0;cursor:pointer}fieldset.choice{display:flex;flex-wrap:wrap;gap:10px}fieldset.choice label{display:flex;gap:8px;align-items:center;padding:10px 14px;border:1.5px solid var(--line-strong);border-radius:10px;cursor:pointer;font-weight:600;min-height:44px}fieldset.choice label:has(input:checked){border-color:var(--ink);background:var(--bg)}fieldset.choice .choice-concern:has(input:checked){border-color:var(--bad-solid);background:var(--bad-bg);color:var(--bad-fg)}.check-row{display:flex;gap:10px;align-items:center;font-weight:600}.check-row input{width:20px;height:20px}.hint{font-weight:400;color:var(--muted);font-size:13px}ol.notes{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-gap:12px;gap:12px}.note{margin:0}.note-concern{border-left:5px solid var(--bad-solid)}.note-text{margin:10px 0;line-height:1.6;white-space:pre-line}.note-action{margin:0 0 10px;padding:10px 12px;background:var(--bad-bg);border-radius:8px;color:var(--bad-fg)}.correction{margin:10px 0;padding:10px 12px;border-left:3px solid var(--accent);background:#fffaf0}.correction .meta{margin:0 0 4px}.reviewed{margin:0 0 10px;padding:10px 12px;background:var(--ok-bg);color:var(--ok-fg);border-radius:8px}.btn.small{min-height:36px;padding:6px 12px;font-size:14px}.btn.secondary:hover{background:var(--bg);color:var(--ink)}.login-card.wide{max-width:560px}.code-input{font-size:24px;letter-spacing:.3em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.link-button{background:none;border:0;padding:4px 0;color:var(--primary);font:inherit;font-weight:600;text-decoration:none;font-weight:700;cursor:pointer;text-align:left}.setup-steps{padding-left:20px;display:grid;grid-gap:12px;gap:12px;line-height:1.5}.qr{width:200px;height:200px;margin:12px 0 6px;border:1px solid var(--line);border-radius:10px;padding:6px;background:#fff}.qr svg{width:100%;height:100%;display:block}.secret-key{font-family:ui-monospace,monospace;font-size:17px;letter-spacing:.06em;background:var(--bg);padding:10px 12px;border-radius:8px;word-break:break-all}.recovery-codes{list-style:none;padding:14px;margin:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;background:var(--bg);border-radius:10px}.recovery-codes code{font-size:16px}.invite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:0 16px;gap:0 16px}.admin-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-form select{min-height:36px;border-radius:8px;border:1px solid var(--line-strong);padding:4px 8px;font:inherit}.admin-result{flex-basis:100%;display:grid;grid-gap:8px;gap:8px}.admin-result:empty{display:none}.admin-actions{display:grid;grid-gap:14px;gap:14px}.user-list{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-gap:10px;gap:10px}.link-box input{font:13px ui-monospace,monospace;padding:8px;border:1px solid var(--line-strong);border-radius:8px}.btn.danger{background:var(--bad-solid)}.btn.danger:hover{background:#8c1d18}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.med-pending{border-left:5px solid #c98a00}.prn-protocol{padding:10px 12px;border-left:4px solid var(--accent);background:#fffaf0;border-radius:6px}ol.rota{list-style:none;padding:0;display:grid;grid-gap:10px;gap:10px}.rota-visit,ol.rota{margin:0}.rota-unfilled{border-left:5px solid #c98a00}.rota-actions{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.rota-actions form.stack{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:10px}.rota-actions form.stack>div[id$=-feedback]{flex-basis:100%}.inline-field{margin:0;min-width:220px}.day-nav{justify-content:flex-end}.callout{background:var(--warn-bg);color:var(--warn-fg);border-radius:10px;padding:12px 14px;margin:0;font-weight:500}.duty-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.duty{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;grid-gap:6px;gap:6px}.duty.overdue{border-color:var(--bad-solid);background:var(--bad-bg)}.duty.done{opacity:.8}.duty .why{margin:0;color:var(--muted);font-size:14px}.action-detail summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line);display:grid;grid-gap:12px;gap:12px}.timeline li{position:relative}.timeline li:before{content:"";position:absolute;left:-21px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--line-strong)}.timeline .meta{font-size:13px;color:var(--muted)}.timeline p{margin:2px 0 0;white-space:pre-wrap}.cqc-draft{white-space:pre-wrap;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;margin:0}.report-facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0}.report-facts dt{font-weight:700}.report-facts dd{margin:0;white-space:pre-wrap}.attend-btn{min-height:52px;font-size:17px;padding:12px 22px}.attendance .callout{display:block}.attended{color:var(--ok-fg);font-weight:600}.attended.away{color:var(--warn-fg)}.key-code{font-size:22px;letter-spacing:.15em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reveal{display:grid;grid-gap:4px;gap:4px;margin-top:6px}.menu{display:flex;flex-direction:column;gap:14px;flex:1 1}.nav-group{display:grid;grid-gap:2px;gap:2px}.nav-group-title{margin:0 0 4px;padding:0 12px;font-size:13px;font-weight:700;color:#8d8fb8}.nav-label{display:inline-flex;align-items:center;gap:12px}.nav-link .icon{opacity:.75;flex:none}.nav-link[aria-current=page] .icon{opacity:1;color:var(--accent)}.sign-out{width:100%;min-height:40px;border-radius:8px;border:1px solid #3a3578;background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer}.sign-out:hover{background:var(--ink-2)}.menu-toggle{display:none}.brand{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-home{display:inline-flex;border-radius:8px}.brand-home:focus-visible{outline:3px solid var(--accent,#f5c542);outline-offset:3px}.tabbar{display:none}@media (max-width:700px){.shell{flex-direction:column;flex-wrap:nowrap}.main{width:100%;max-width:100vw;flex:1 1 auto}h1{font-size:28px}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;flex:0 0 auto;padding:10px 14px;height:auto;max-height:100vh;overflow-y:auto}.sidebar .brand{margin:0;padding:0}.sidebar .brand img{width:auto;height:38px}.menu-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;border-radius:10px;border:1px solid #3a3578;background:var(--ink-2);color:#fff;font:inherit;font-weight:700;cursor:pointer}.menu-icon,.menu-icon:after,.menu-icon:before{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative}.menu-icon:after,.menu-icon:before{content:"";position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.sidebar.open .menu-icon{background:transparent}.sidebar.open .menu-icon:before{top:0;transform:rotate(45deg)}.sidebar.open .menu-icon:after{top:0;transform:rotate(-45deg)}.menu{display:none;padding:14px 0 6px}.sidebar.open .menu{display:flex}.sidebar.open{max-height:100vh;max-height:100dvh;overscroll-behavior:contain;padding-bottom:calc(96px + env(safe-area-inset-bottom))}body:has(.sidebar.open){overflow:hidden}.nav-link[aria-current=page]:before{left:-14px}.sidebar .org{margin-top:4px}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -2px 10px rgba(11,5,50,.06)}.tabbar a{position:relative;display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:6px 2px;min-height:52px;border-radius:10px;color:var(--muted);text-decoration:none;font-size:12.5px;font-weight:700}.tabbar a[aria-current=page]{color:var(--ink);background:var(--accent-soft)}.tabbar a[aria-current=page] .icon{color:var(--ink)}.tabbar .nav-badge{position:absolute;top:2px;left:55%;margin:0}.main{padding-bottom:96px}}.text-bad{color:var(--bad-fg)}.offline-banner{border-left:4px solid var(--warn-solid,#b7791f)}.offline-banner p{margin:0 0 6px}.offline-banner ul{margin:0;padding-left:18px}.dose-row{padding-top:8px;grid-gap:6px;gap:6px}.dose-buttons{display:flex;flex-wrap:wrap;gap:6px}.visit-meds,.visit-note{margin-top:10px}.nav-badge{display:inline-block;min-width:20px;padding:1px 6px;margin-left:8px;border-radius:999px;background:var(--accent);color:var(--ink);font-size:12px;font-weight:800;text-align:center;line-height:18px}.conv-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.conv-list a{display:flex;gap:12px;justify-content:space-between;align-items:center;text-decoration:none;color:inherit}.conv-list .unread b{font-weight:800}.thread{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-gap:10px;gap:10px}.bubble{max-width:85%;padding:10px 12px;border-radius:12px;background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere}.bubble.mine{margin-left:auto;background:#ecebfb}.bubble.system{border-left:4px solid var(--primary)}.bubble.urgent{border-left-color:#e0533d}.bubble .meta{display:block;margin-bottom:4px}.people-pick{display:grid;grid-gap:6px;gap:6px;max-height:320px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:8px}.check{display:flex;gap:8px;align-items:flex-start;font-size:14px}.family-person+.family-person{margin-top:20px}.visit-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.visit-list li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:8px}@media print{#offline-status,.no-print,.sidebar,.skip-link{display:none!important}.container,.main,.shell{display:block!important;margin:0!important;padding:0!important;max-width:none!important}.card.invoice{border:none;box-shadow:none;padding:0}body{background:#fff}}.day-rail{list-style:none;margin:0;padding:0;grid-gap:14px}.day-rail,.rail-item{display:grid;gap:14px}.rail-item{grid-template-columns:64px minmax(0,1fr);grid-gap:14px;position:relative}.rail-item:before{content:"";position:absolute;left:75px;top:0;bottom:-14px;width:2px;background:var(--line-strong)}.rail-item:last-child:before{bottom:0}.rail-item:after{content:"";position:absolute;left:70px;top:14px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong)}.rail-item.done:after{background:var(--ok-solid);border-color:var(--ok-solid)}.rail-item.now:after{left:67px;top:11px;width:18px;height:18px;background:var(--accent);border:3px solid var(--ink)}.rail-item.cancelled{opacity:.6}.rail-time{display:grid;align-content:start;justify-items:end;padding-top:8px}.rail-time b{font-size:20px;font-weight:800;letter-spacing:-.01em}.rail-time span{font-size:14px;color:var(--muted)}.rail-item .card{margin-left:14px}.rail-item.now .card{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink),var(--shadow)}@media (max-width:520px){.rail-item{grid-template-columns:minmax(0,1fr)}.rail-item:after,.rail-item:before,.rail-time{display:none}.rail-item .card{margin-left:0}.rail-item.now .card{border-left:6px solid var(--accent)}}.visit-card{display:grid;grid-gap:10px;gap:10px}.visit-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.visit-when{margin:0;font-size:14px;color:var(--muted);font-weight:700}.now-label{color:var(--ink);background:var(--accent);border-radius:6px;padding:0 6px;margin-left:4px}.visit-who{margin:2px 0 0;font-size:19px}.visit-who a{color:var(--ink)}.visit-who a,.visit-who a:hover{text-decoration:none}.visit-tasks{margin:2px 0 0;color:var(--muted);font-size:15px}.visit-action .btn{width:100%}@media (min-width:701px){.visit-action .btn{width:auto}}.visit-links{display:flex;flex-wrap:wrap;gap:4px 18px;padding-top:10px;border-top:1px solid var(--line);font-size:15px;font-weight:700}.visit-links a{padding:6px 0}.visit-links a,.visit-links a:hover{text-decoration:none}.visit-meds summary,.visit-note summary{font-size:15px}.dose-row{border-top:1px solid var(--line);padding:10px 0 2px;display:grid;grid-gap:8px;gap:8px}.dose-row:first-child{border-top:0}.dose-buttons .btn{min-height:44px;min-width:88px}.visit-list li{background:var(--surface);align-items:center}.visit-list li[data-visit-status=IN_PROGRESS]{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--accent)}.family-person h2{font-size:24px}.family-person h3{margin-top:18px;color:var(--muted);font-size:15px}.login-page{background:linear-gradient(180deg,var(--ink) 0 42%,var(--bg) 42%)}.login-card{box-shadow:0 10px 30px rgba(11,5,50,.14);border:0}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"";width:8px;height:8px;margin-left:10px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-3px);flex:none}details[open]>summary:after{transform:rotate(-135deg) translateY(-2px)}details.edit>summary,details.history>summary{display:flex;align-items:center}.lock-screen{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:var(--ink)}.chart-types label{padding:8px 12px;min-height:40px}.obs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));grid-gap:12px;gap:12px}.fluid-total{margin:0 0 8px;font-size:16px}.fluid-total b{font-size:28px;font-weight:800}.meter{height:10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.meter span{display:block;height:100%;background:var(--primary)}.news-latest{padding:10px 12px;border-radius:10px;margin:12px 0 0}.news-latest.ok{background:var(--ok-bg);color:var(--ok-fg)}.news-latest.warn{background:var(--warn-bg);color:var(--warn-fg)}.news-latest.bad{background:var(--bad-bg);color:var(--bad-fg)}.flag-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.chart-history+.chart-history{margin-top:18px}.chart-history ul{list-style:none;margin:0;padding:0;display:grid}.chart-history li{display:grid;grid-template-columns:200px 1fr auto;grid-gap:4px 14px;gap:4px 14px;padding:8px 0;border-bottom:1px solid var(--line);align-items:baseline}.chart-history li .action-detail summary{min-height:0;font-size:14px;color:var(--muted)}.chart-history li.struck>span:nth-child(2){text-decoration:line-through;color:var(--muted)}.chart-history li.struck em{text-decoration:none;display:block}@media (max-width:700px){.chart-history li{grid-template-columns:1fr}}.body-views{display:flex;gap:12px;justify-content:center}.body-view{margin:0;text-align:center;flex:1 1;max-width:200px}.body-view svg{width:100%;height:auto;display:block}.body-view figcaption{font-weight:700;color:var(--muted);font-size:14px}.body-outline circle,.body-outline path{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1.2}.body-dot circle{fill:var(--warn-solid);stroke:#fff;stroke-width:1}.body-dot.urgent circle{fill:var(--bad-solid)}.body-dot text{fill:#fff;font-size:7px;font-weight:800}.mark-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.mark-list li{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px}.mark-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800}.mark-num,.matrix{font-size:13px}.matrix thead th{vertical-align:bottom;min-width:92px}.matrix th.med{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:1;min-width:170px;text-align:left}.matrix td .meta{font-size:12px;font-weight:500}.action-rows{flex-direction:column;align-items:flex-start}.pay-details{margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.demo-quick{margin-bottom:20px}.demo-roles{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.demo-roles form{margin:0}.demo-role{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px;border:1px solid #d8d6ec;background:#fff;color:var(--ink,#0b0532);cursor:pointer;font:inherit;min-height:48px}.demo-role:focus-visible,.demo-role:hover{border-color:#2c2a8f;background:#f4f3fc}.demo-role span{font-size:13px;color:#55536f}.demo-or{text-align:center;font-size:13px;margin:16px 0 0;border-top:1px solid #e6e5f0;padding-top:16px}.demo-banner{margin:0;padding:8px 16px;background:#fff4d6;color:#5a3d00;font-size:14px;text-align:center}.sound-settings{display:grid;grid-gap:14px;gap:14px;max-width:520px}.sound-settings select{flex:1 1}.sound-settings input[type=range]{padding:0;min-height:32px;accent-color:var(--primary)}.choice-inline{display:flex;align-items:center;gap:10px;font-weight:500}.choice-inline input{width:22px;height:22px;accent-color:var(--primary)}.segmented{border:1px solid var(--line-strong);padding:3px;background:#fff;gap:2px}.segmented,.segmented a{display:inline-flex;border-radius:999px}.segmented a{padding:6px 14px;text-decoration:none;color:var(--ink);font-weight:600;font-size:14px;min-height:36px;align-items:center}.segmented a[aria-current=page]{background:var(--primary);color:#fff}.cal-toolbar{margin:14px 0 10px;flex-wrap:wrap;gap:10px}.cal-legend{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;padding:0;margin:0 0 12px;font-size:13px;color:var(--muted)}.cal-legend li{display:inline-flex;align-items:center;gap:6px}.cal-dot{width:12px;height:12px;border-radius:3px;display:inline-block}.cal-wrap{overflow-x:auto;border-radius:var(--radius,14px);background:#fff;box-shadow:0 1px 2px rgba(11,5,50,.06),0 4px 16px rgba(11,5,50,.06)}.cal-week{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;table-layout:fixed}.cal-week td,.cal-week th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:6px;vertical-align:top;text-align:left}.cal-week thead th{position:-webkit-sticky;position:sticky;top:0;background:#f7f7fb;font-size:13px;font-family:inherit;z-index:1}.cal-week thead th a{color:var(--ink);text-decoration:none;font-weight:700}.cal-rowhead{width:170px;position:-webkit-sticky;position:sticky;left:0;background:#fff;z-index:2;font-size:14px}.cal-rowhead .meta{display:block;font-weight:400}.cal-week td.cal-today,.cal-week th.cal-today{background:#fffaf0}.cal-unfilled-row td,.cal-unfilled-row th{background:#fff8e8}.cal-chip{display:block;margin:0 0 4px;padding:4px 6px;border-radius:6px;font-size:12.5px;line-height:1.3;text-decoration:none;color:var(--ink);border-left:4px solid;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip:focus-visible,.cal-chip:hover{filter:brightness(.96);outline:2px solid var(--primary);outline-offset:1px}.st-SCHEDULED{background:var(--info-bg);border-color:#6b68d6}.st-IN_PROGRESS{background:#e3f1fb;border-color:#1f78b4}.st-COMPLETED{background:var(--ok-bg);border-color:var(--ok-solid)}.st-LATE,.st-MISSED{background:var(--bad-bg);border-color:var(--bad-solid)}.st-CANCELLED{background:#eceef3;border-color:#9aa1ad;text-decoration:line-through;color:#5b6270}.st-UNFILLED{background:var(--warn-bg);border-color:var(--warn-solid)}.cal-dot.st-SCHEDULED{background:#6b68d6}.cal-dot.st-IN_PROGRESS{background:#1f78b4}.cal-dot.st-COMPLETED{background:var(--ok-solid)}.cal-dot.st-LATE{background:var(--bad-solid)}.cal-dot.st-CANCELLED{background:#9aa1ad}.cal-dot.st-UNFILLED{background:var(--warn-solid)}.cal-month{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.cal-month-head{font-size:13px;font-weight:700;color:var(--muted);padding:0 4px}.cal-day{min-height:96px;background:#fff;border-radius:10px;padding:8px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px rgba(11,5,50,.06);border:1px solid transparent}.cal-day:focus-visible,.cal-day:hover{border-color:var(--primary)}.cal-day.cal-out{opacity:.45}.cal-day.cal-today{border:2px solid var(--gold,#fcb201)}.cal-day.has-gaps{background:#fffaf0}.cal-date{font-family:Tinos,Times New Roman,serif;font-weight:700;font-size:18px}.cal-count{font-size:13px;color:var(--muted)}.cal-day .pill{font-size:11px;padding:2px 6px;white-space:normal}@media (max-width:700px){.cal-day{min-height:64px;padding:6px}.cal-day .pill{display:none}.cal-day.has-gaps .cal-date:after{content:" •";color:var(--warn-solid)}}.task-picker{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfbfe}.task-picker-bar{gap:10px;flex-wrap:wrap}.task-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-gap:10px;gap:10px;max-height:460px;overflow:auto;padding:2px}.task-group{border:1px solid var(--line);border-radius:10px;padding:8px 10px 10px;margin:0;background:#fff}.task-group legend{font-family:Tinos,Times New Roman,serif;font-weight:700;font-size:16px;padding:0 4px}.task-option label{display:flex;align-items:flex-start;gap:10px;padding:6px 4px;border-radius:8px;cursor:pointer;min-height:36px}.task-option label:hover{background:#f4f3fc}.task-option input[type=checkbox]{width:20px;height:20px;margin-top:1px;accent-color:var(--primary);flex:none}.task-option.on label{font-weight:700}.task-instr{width:100%;margin:0 0 6px 30px;max-width:calc(100% - 30px);padding:6px 10px;min-height:36px;border:1px solid var(--line-strong);border-radius:8px;font:inherit;font-size:14px}.task-plan{margin:6px 0 0;padding-left:20px;font-size:14px;line-height:1.6}.visit-tasks summary{font-weight:700}.task-count{font-weight:500;color:var(--muted);margin-left:6px;font-size:14px}.task-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.task-row{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff}.task-row.done{background:var(--ok-bg);border-color:#cfe6d7}.task-row.not-done{background:var(--warn-bg);border-color:#f0dca6}.task-main{display:flex;align-items:center;gap:10px}.task-tick{width:26px;height:26px;border-radius:50%;border:2px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:none;background:#fff}.task-row.done .task-tick{background:var(--ok-solid);border-color:var(--ok-solid);color:#fff}.task-row.not-done .task-tick{background:var(--warn-solid);border-color:var(--warn-solid);color:#fff}.task-text{flex:1 1;display:flex;flex-direction:column;min-width:0}.task-name{font-weight:600}.task-how{font-size:13px;color:var(--muted)}.task-status{font-size:13px;font-weight:600}.task-buttons{display:flex;gap:6px;flex:none}.task-buttons .btn{min-height:40px;padding:6px 12px}.task-done{background:var(--ok-solid)}.task-why{margin-top:8px;display:grid;grid-gap:8px;gap:8px}.task-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.task-miss{font-size:13px;background:var(--warn-bg);color:var(--warn-fg);border-radius:6px;padding:2px 8px}.catalogue-list{list-style:none;margin:0;padding:0}.catalogue-list li{padding:10px 0;border-bottom:1px solid var(--line)}.catalogue-list li:last-child{border-bottom:0}.catalogue-list li.off{opacity:.6}.band-choice{display:flex;flex-wrap:wrap;gap:4px 14px}@media (max-width:700px){.task-main{flex-wrap:wrap}.task-buttons{width:100%}.task-buttons .btn{flex:1 1}}.crumbs{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:14px;color:var(--muted);flex-wrap:wrap}.crumb-back{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;min-height:36px;border-radius:999px;background:#fff;border:1px solid var(--line-strong);color:var(--ink);font-weight:600;text-decoration:none}.crumb-back:focus-visible,.crumb-back:hover{border-color:var(--primary);color:var(--primary)}.crumb-sep{color:var(--line-strong)}.notes-cal{display:grid;grid-gap:10px;gap:10px}.mini-cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;max-width:520px}.mini-cal-head{text-align:center;font-size:12px;font-weight:700;color:var(--muted)}.mini-day{aspect-ratio:1/.85;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--ink);background:#f6f6fb;font-weight:600;font-size:15px;border:2px solid transparent}a.mini-day:focus-visible,a.mini-day:hover{border-color:var(--primary)}.mini-day.out{visibility:hidden}span.mini-day{opacity:.4}.mini-day.today{border-color:var(--gold,#fcb201)}.mini-day.chosen{background:var(--primary);color:#fff}.mini-dots{font-style:normal;font-size:9px;letter-spacing:1px;color:var(--primary);line-height:1}.mini-day.chosen .mini-dots{color:#fff}.mini-day.concern .mini-dots{color:var(--bad-solid)}.call-list{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-gap:10px;gap:10px}.call-tasks summary{font-weight:600;font-size:14px;margin-top:6px;cursor:pointer}.call-task-list{list-style:none;padding:0;margin:6px 0 0;font-size:14px;line-height:1.7}.call-task-list li.done span[aria-hidden]{color:var(--ok-solid);font-weight:800}.call-task-list li.not-done span[aria-hidden]{color:var(--warn-solid);font-weight:800}.call-note{margin-top:8px;padding:8px 10px;border-radius:8px;background:#f7f7fb}.call-note.concern{background:var(--bad-bg)}#day .segmented{flex-wrap:wrap}@media (max-width:700px){#day .segmented a{padding:6px 10px;font-size:13px}}.person-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);border-radius:999px;padding:3px 12px 3px 3px;margin:2px 0;border:1px solid transparent;transition:background .15s,border-color .15s;vertical-align:middle}.person-link:focus-visible,.person-link:hover{background:#f4f3fc;border-color:#d8d6ec}.person-link .avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;letter-spacing:.02em;flex:none}.person-link.sm .avatar{width:26px;height:26px;font-size:11px}.person-text{display:flex;flex-direction:column;line-height:1.2}.person-name{font-family:Tinos,Times New Roman,serif;font-weight:700;font-size:18px;color:var(--ink)}.person-link.sm .person-name{font-size:15px}.person-link:hover .person-name{color:var(--primary)}.person-sub{font-size:13px;color:var(--muted)}.visit-time{margin:0 0 4px;font-weight:800;font-size:15px;letter-spacing:.01em}.rota-actions{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),max-content));align-items:end;column-gap:24px}.rota-actions form.stack{display:flex}.rota-actions form.stack>div[aria-live]{order:3;flex-basis:100%}.rota-actions form.stack>div[aria-live]:empty{display:none}.rota-actions .edit{grid-column:1/-1}.rota-actions .edit summary{font-size:14px}.table-wrap td,.table-wrap th{vertical-align:middle}.person-link{background:#f4f3fc;border:1px solid #d8d6ec;padding:4px 10px 4px 4px;box-shadow:0 1px 0 rgba(11,5,50,.04);cursor:pointer}.person-link .person-name{color:var(--primary);text-decoration:none}.person-link .person-go{color:var(--primary);flex:none;transition:transform .15s}.person-link:focus-visible,.person-link:hover{background:#e9e7fa;border-color:var(--primary)}.person-link:focus-visible .person-name,.person-link:hover .person-name{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.person-link:hover .person-go{transform:translateX(3px)}.person-link:focus-visible{outline:3px solid var(--accent,#fcb201);outline-offset:2px}.person-link:active{transform:translateY(1px)}.visit-who a.who-link{color:var(--primary);text-decoration:none}.visit-who a.who-link:after{content:"›"/"";margin-left:6px;font-weight:800}.visit-links{gap:8px}.visit-links a{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;min-height:36px;border-radius:999px;background:#f4f3fc;border:1px solid #d8d6ec;font-size:14px;color:var(--primary)}.visit-links a:after{content:"›"/"";font-weight:800}.visit-links a:focus-visible,.visit-links a:hover{background:#e9e7fa;border-color:var(--primary);text-decoration:none}.record-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);text-decoration:none}.record-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.alert-action{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;background:#f4f3fc;border:1px solid #d8d6ec;color:var(--primary);font-weight:700;font-size:14px;white-space:nowrap}.alert-action:after{content:"›"/"";font-weight:800}.alert-row:hover .alert-action{background:var(--primary);color:#fff;border-color:var(--primary)}.record-tabs a{cursor:pointer}a,a:hover{text-decoration:none}.main :is(p,td,dd,li,.meta,.note-action)>a:not([class]),.main a.text-link{text-decoration:none;color:var(--primary);font-weight:700;border-radius:6px;padding:1px 4px;margin:0 -4px;transition:background .15s,color .15s}.main :is(p,td,dd,li,.meta,.note-action)>a:not([class]):after,.main a.text-link:after{content:" ›"/"";font-weight:800}.main :is(p,td,dd,li,.meta,.note-action)>a:not([class]):hover,.main a.text-link:hover{background:#ecebfb;color:var(--primary-hover,#1f1d6e)}.person-link .person-name,.record-link,.visit-who a.who-link{text-decoration:none}.record-link{font-weight:700}.record-link:hover,.visit-who a.who-link:hover{background:#ecebfb;border-radius:6px}.edit>summary,details>summary{cursor:pointer}.link-button:after{content:" ›"/"";font-weight:800}.link-button:hover{background:#ecebfb;border-radius:6px}.steps-explain{margin:0 0 18px;padding-left:22px;display:grid;grid-gap:4px;gap:4px;color:var(--muted)}.task-uses{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.assessment{display:grid;grid-gap:14px;gap:14px}.assess-bar{position:-webkit-sticky;position:sticky;top:8px;z-index:5;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px}.assess-part{margin:18px 0 0;font-size:24px}.assess-section>summary{font-family:Tinos,Times New Roman,serif;font-weight:700;font-size:19px;cursor:pointer;display:flex;align-items:center;gap:10px}.assess-section>summary .muted{margin-left:auto;font-family:inherit;font-weight:500}.sec-no{width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-family:Atkinson Hyperlegible Next,sans-serif;flex:none}.assess-group{margin:18px 0 6px;font-size:16px;color:var(--primary)}.assess-q{display:grid;grid-gap:6px;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}.assess-q label{font-weight:700}.assess-q textarea,.risk-q textarea{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;font:inherit;min-height:52px}.q-ref{display:inline-block;min-width:38px;padding:1px 6px;border-radius:6px;background:#ecebfb;color:var(--primary);font-weight:800;font-size:12px;text-align:center;margin-right:6px}.risk-q{border-bottom:1px solid var(--line);border-left:4px solid transparent;padding:14px 0 14px 10px}.risk-q.band-LOW{border-left-color:var(--ok-solid)}.risk-q.band-MEDIUM{border-left-color:var(--warn-solid)}.risk-q.band-HIGH{border-left-color:var(--bad-solid)}.risk-q-head{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px}.risk-q-grid{display:grid;grid-template-columns:1.3fr auto 1.3fr;grid-gap:12px;gap:12px;align-items:start}.risk-scores{display:flex;gap:8px;align-items:flex-end}.risk-scores select{min-width:64px}.risk-rating{min-width:70px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;background:#f4f4f8;font-size:12px;text-transform:capitalize}.band-LOW .risk-rating{background:var(--ok-bg);color:var(--ok-fg)}.band-MEDIUM .risk-rating{background:var(--warn-bg);color:var(--warn-fg)}.band-HIGH .risk-rating{background:var(--bad-bg);color:var(--bad-fg)}.risk-rating b{font-size:20px;line-height:1}.band-key ul{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.band-key li{padding:6px 10px;border-radius:8px}.band-key .band-LOW{background:var(--ok-bg)}.band-key .band-MEDIUM{background:var(--warn-bg)}.band-key .band-HIGH{background:var(--bad-bg)}.assess-actions{display:grid;grid-gap:10px;gap:10px}.assess-read dl{margin:0}.assess-read dl>div{padding:8px 0;border-bottom:1px solid var(--line)}.assess-read dt{font-weight:700}.assess-read dd{margin:4px 0 0 46px;white-space:pre-wrap}.assess-read-sec{margin-top:14px}@media (max-width:800px){.risk-q-grid{grid-template-columns:1fr}}@media print{#approve-form,#start-care-plan,.assess-actions,.assess-bar,.no-print{display:none!important}.assess-section{page-break-inside:avoid;break-inside:avoid-page}details.assess-section>:not(summary){display:block!important}}.text-warn{color:var(--warn-fg)}.facts{grid-template-columns:minmax(min(130px,100%),auto) 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0 0 8px}.facts>div{display:contents}.facts dt{font-weight:600}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list .tag{background:var(--info-bg);color:var(--info-fg)}fieldset.skill-choice label{padding:8px 12px;min-height:40px}.my-day-leave{margin:0 0 12px;font-weight:600}.avail-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.avail-jump a{padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);text-decoration:none;font-weight:600;font-size:14px}.avail-week{list-style:none;margin:0 0 8px;padding:0;grid-template-columns:repeat(7,minmax(0,1fr))}.avail-col,.avail-week{display:grid;grid-gap:6px;gap:6px}.avail-col{align-content:start;padding:8px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);font-size:13px}.avail-col b{font-size:14px}.avail-col.off{background:transparent;color:var(--muted);border-style:dashed}.avail-bar{position:relative;display:block;height:8px;border-radius:4px;background:var(--line);overflow:hidden}.avail-bar span{position:absolute;top:0;bottom:0;background:var(--ok-solid);border-radius:4px}.avail-times{line-height:1.35}.avail-next{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-strong)}.avail-next p{margin:0 0 6px}@media (max-width:700px){.avail-week{grid-template-columns:1fr;gap:4px}.avail-col{grid-template-columns:44px 1fr;grid-template-areas:"day bar" "day times";gap:2px 10px;padding:8px 10px}.avail-col b{grid-area:day;align-self:center}.avail-col .avail-bar{grid-area:bar;align-self:end}.avail-col .avail-times{grid-area:times}}.avail-edit{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));grid-gap:10px;gap:10px}fieldset.avail-day{border:1px solid var(--line);border-radius:10px;padding:8px 12px 10px;margin:0;display:grid;grid-gap:6px;gap:6px}fieldset.avail-day legend{font-weight:700;padding:0 4px}.avail-window{display:flex;align-items:center;gap:8px}.avail-window input{flex:1 1;min-width:0;padding:8px 10px;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit}.avail-window input:focus{border-color:var(--primary);outline:3px solid var(--accent);outline-offset:0}.avail-window span{color:var(--muted);font-size:14px}.exception-list{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-gap:8px;gap:8px}.exception-list li{padding:8px 0;border-bottom:1px solid var(--line);align-items:center}.exception-list li form{gap:0}.exception-list li form>div:last-child .btn{min-height:36px;padding:6px 12px;font-size:14px}.leave-balance{display:grid;grid-gap:8px;gap:8px;margin-bottom:8px}.leave-left{margin:0;font-size:17px}.leave-left b{font-size:26px;letter-spacing:-.01em}.leave-meter{display:flex;height:12px;border-radius:6px;background:var(--line);overflow:hidden}.leave-meter span{display:block;height:100%}.leave-key .dot.used,.leave-meter .used{background:var(--ink-3)}.leave-key .dot.booked,.leave-meter .booked{background:#6b68d6}.leave-key .dot.pending,.leave-meter .pending{background:var(--warn-solid)}.leave-key{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;color:var(--muted)}.leave-key .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.leave-list{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-gap:10px;gap:10px}.leave-item{border-left:5px solid var(--line-strong)}.leave-item.st-leave-PENDING{border-left-color:var(--warn-solid)}.leave-item.st-leave-APPROVED{border-left-color:var(--ok-solid)}.leave-item.st-leave-REJECTED{border-left-color:var(--bad-solid)}.leave-item.st-leave-CANCELLED{opacity:.75}.leave-actions{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:flex-start;margin-top:8px}.leave-actions .action-detail{flex:1 1 260px}.leave-affects{margin-top:8px;padding:8px 12px;border-radius:8px;background:var(--surface-2)}.leave-affects summary{cursor:pointer;min-height:32px;display:flex;align-items:center}.leave-affects ul{margin:6px 0 0;padding-left:20px;font-size:14px}.leave-kpis{margin:0 0 18px}.leave-kpis,.leave-weeks{list-style:none;padding:0}.leave-weeks{margin:0;display:grid;grid-gap:4px;gap:4px}.leave-weeks>li{padding:10px 0;border-top:1px solid var(--line)}.leave-weeks>li.this-week{border-top-color:var(--accent);border-top-width:2px}.leave-weeks h3{font-size:16px;margin:0 0 4px}.leave-weeks ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.leave-weeks ul li{align-items:center}.leave-weeks a.pill{text-decoration:none}.assign-warn{padding:10px 12px;border-radius:10px;background:var(--warn-bg);color:var(--warn-fg);display:grid;grid-gap:8px;gap:8px}.assign-warn ul{margin:0;padding-left:18px}.assign-warn label{color:var(--ink)}.cal-leave{display:block;margin:0 0 4px;padding:4px 6px;border-radius:6px;font-size:12.5px;font-weight:700;text-decoration:none;color:#3d4656;border-left:4px solid #9aa1ad;background:repeating-linear-gradient(135deg,#eceef3 0 6px,#f6f7fa 6px 12px)}.cal-dot.st-LEAVE{background:#9aa1ad}.cover-range{gap:10px;align-items:flex-end}.cover-range .inline-field{min-width:160px}.cover-all{justify-content:flex-start;padding:0 0 8px;border-bottom:1px solid var(--line)}.cover-list{list-style:none;margin:0;padding:0;display:grid}.cover-item{display:grid;grid-template-columns:minmax(min(220px,100%),1fr) minmax(min(260px,100%),1.4fr);grid-gap:8px 20px;gap:8px 20px;padding:14px 0;border-bottom:1px solid var(--line)}.cover-when .meta{margin-top:2px}.cover-pick{display:grid;grid-gap:6px;gap:6px}.cover-suggest{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px;font-size:14px}.cover-suggest .link-button[aria-pressed=true]{color:var(--ink);text-decoration:none}.cover-suggest .link-button[aria-pressed=true]:before{content:"✓ ";color:var(--ok-solid)}@media (max-width:700px){.cover-item{grid-template-columns:1fr}}.leave-weeks>li.empty{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:6px 0}.leave-weeks>li.empty h3{margin:0;font-size:15px}.leave-weeks>li.empty p{margin:0}.calls-board{display:grid;grid-template-columns:repeat(5,minmax(min(220px,100%),1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:6px}.call-col{background:#f1f0f8;border-radius:14px;padding:10px;min-width:220px}.call-col h2{font-size:18px;margin:2px 4px 10px;display:flex;justify-content:space-between;align-items:baseline}.call-card{background:#fff;border-radius:10px;padding:10px;margin-bottom:8px;border-left:4px solid #6b68d6;box-shadow:0 1px 2px rgba(11,5,50,.06);display:grid;grid-gap:6px;gap:6px}.call-card.gap{border-left-color:var(--warn-solid);background:#fffaf0}.call-card.changed{border-left-color:#d97706;box-shadow:inset 0 0 0 2px #fde7c2,0 1px 2px rgba(11,5,50,.06)}.call-card.cancelled{opacity:.6;border-left-color:#9aa1ad}.call-time{font-size:15px}.call-person{font-family:Tinos,Times New Roman,serif;font-weight:700;font-size:17px}.call-carers{display:flex;flex-wrap:wrap;gap:4px}.carer-chip{font-size:13px;padding:2px 8px;border-radius:999px;background:#ecebfb;color:var(--primary);font-weight:700}.call-flag,.carer-chip.none{background:var(--warn-bg);color:var(--warn-fg)}.call-flag{margin:0;font-size:13px;padding:4px 8px;border-radius:6px}.changed-flag{color:#7a3d00;background:#fdeed5}.change-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.change-item{display:grid;grid-template-columns:110px 1fr;grid-gap:14px;gap:14px;align-items:start;border-left:4px solid #d97706}.change-when{display:grid;grid-gap:2px;gap:2px}.change-swap{margin:4px 0;font-size:16px}.change-swap .was{text-decoration:line-through;color:var(--muted)}.change-swap .now{font-weight:800;color:var(--primary)}.team-grid{min-width:1600px}.team-grid td.av-cell{font-size:11.5px;line-height:1.25;height:52px}.av-cell b,.av-cell span{display:block}.av-yes{background:#eaf6ee}.av-no{background:#f3f3f6;color:var(--muted)}.av-leave{background:#fdeceb;color:var(--bad-fg);font-weight:700}.av-unset{background:#fff}.cal-dot.av-yes{background:#8fd0a4}.cal-dot.av-no{background:#c9cbd3}.cal-dot.av-leave{background:#e38a83}.cal-dot.av-unset{background:#fff;border:1px solid #c9cbd3}.cal-dot.av-booked{background:var(--primary)}.cal-dot.av-pending{background:#f5c46b}.av-booked-tag{color:var(--primary);font-size:11px}.av-pending-tag{color:#8a5a00;font-style:italic}@media (max-width:900px){.calls-board{grid-template-columns:1fr}.call-col{min-width:0}}.planner{display:grid;grid-gap:10px;gap:10px}.planner-brush{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:0;padding:0;margin:0}.planner-brush legend{font-weight:700;margin-bottom:6px}.brush{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:2px solid var(--line-strong);cursor:pointer;font-weight:600;min-height:44px;background:#fff}.brush input{position:absolute;opacity:0;width:1px;height:1px}.brush.on{border-color:var(--primary);background:#ecebfb;color:var(--primary)}.brush-OFF.on{border-color:#9aa1ad;background:#eef0f4;color:var(--ink)}.brush:focus-within{outline:3px solid var(--gold,#fcb201);outline-offset:2px}.brush-times{display:inline-flex;gap:8px}.brush-times input{width:120px}.planner-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));grid-gap:16px;gap:16px}.planner-month h3{margin:0 0 6px}.planner-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.planner-head{border:0;background:none;font-weight:800;color:var(--primary);cursor:pointer;min-height:32px;border-radius:6px}.planner-head:hover{background:#ecebfb}.planner-day{min-height:54px;border-radius:8px;border:2px solid transparent;background:#f6f6fb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;font:inherit;padding:2px}.planner-day b{font-size:15px}.planner-day span{font-size:10.5px;line-height:1.1;text-align:center}.planner-day.on{background:#d9f0e1;color:#14532d}.planner-day.usual{background:#eef8f1;color:#3d6b4c}.planner-day.off{background:#e9eaef;color:#5b6270}.planner-day.leave{background:#fdeceb;color:var(--bad-fg)}.planner-day.changed{border-color:var(--primary);box-shadow:0 0 0 2px #c9c6f3}.planner-day.today{outline:2px solid var(--gold,#fcb201)}.planner-day:disabled{opacity:.35;cursor:default}.planner-save{position:-webkit-sticky;position:sticky;bottom:8px;background:#fff;border-radius:12px;padding:10px 12px;box-shadow:0 4px 16px rgba(11,5,50,.12);display:grid;grid-gap:6px;gap:6px}.main textarea{resize:vertical;overflow-y:hidden;min-height:4.5rem;transition:height .08s ease}.text-assist{position:fixed;z-index:60;display:flex;pointer-events:none}.main :is(textarea,input).mic-room{padding-right:50px!important}.mic-btn{pointer-events:auto;width:40px;height:40px;touch-action:manipulation;border-radius:50%;border:1px solid var(--line,#d6dbe4);background:var(--surface,#fff);color:var(--primary,#1f4e79);display:grid;place-items:center;box-shadow:0 2px 8px rgba(15,30,60,.12);cursor:pointer}.mic-btn:hover{background:var(--primary-soft,#eaf1f8)}.mic-btn.on{background:#c62828;color:#fff;border-color:#c62828;animation:mic-pulse 1.4s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 rgba(198,40,40,.45)}50%{box-shadow:0 0 0 8px rgba(198,40,40,0)}}.mic-live{position:fixed;z-index:60;pointer-events:none;max-height:52px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;background:#1d2433;color:#fff;font-size:.85rem;padding:6px 10px;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.18)}@media (prefers-reduced-motion:reduce){.mic-btn.on{animation:none}.main textarea{transition:none}}.template-picker{margin:4px 0 8px}.template-panel{margin-top:8px;border:1px solid var(--line,#d6dbe4);border-radius:10px;padding:10px;background:var(--surface-2,#f7f9fc)}.template-list{list-style:none;margin:8px 0 0;padding:0;max-height:360px;overflow-y:auto;display:grid;grid-gap:6px;gap:6px}.template-list button{width:100%;text-align:left;background:var(--surface,#fff);border:1px solid var(--line,#d6dbe4);border-radius:8px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;cursor:pointer;font:inherit;color:inherit}.template-list button:focus-visible,.template-list button:hover{border-color:var(--primary,#1f4e79);background:var(--primary-soft,#eaf1f8)}.template-list .meta{flex-basis:100%}.template-item{border-top:1px solid var(--line,#e3e7ee);padding:8px 0}.template-item summary{cursor:pointer}.template-body{white-space:pre-wrap;font-family:inherit;background:var(--surface-2,#f7f9fc);padding:12px;border-radius:8px;margin:8px 0 0;line-height:1.5}.record-id{display:flex;gap:14px;align-items:center}.record-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--surface,#fff);box-shadow:0 1px 6px rgba(15,30,60,.15)}.record-photo.empty{display:grid;place-items:center;background:#e3f1fb;color:#1f5f8b;font-weight:700;font-size:1.3rem}.avatar.photo{object-fit:cover;padding:0}.resus-pill{text-decoration:none;font-weight:700}.visit-alerts{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.passport{max-width:900px}.passport-head{display:flex;gap:20px;align-items:flex-start;border-bottom:2px solid var(--primary,#1f4e79);padding-bottom:14px;margin-bottom:14px}.passport-photo{width:120px;height:140px;border-radius:10px;object-fit:cover;flex:none;border:1px solid var(--line,#d6dbe4)}.passport-photo.empty{display:grid;place-items:center;background:#eef2f7;color:#5b6b80;font-size:2rem;font-weight:700}.passport .eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:var(--primary,#1f4e79);margin:0}.passport-name{margin:2px 0 8px;font-size:1.6rem}.passport-ids{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));grid-gap:6px 18px;gap:6px 18px;margin:0}.passport-ids dt,.passport-list dt{font-size:.8rem;color:var(--muted,#5b6b80);font-weight:600}.passport-ids dd,.passport-list dd{margin:0}.passport-alerts{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.allergy-box,.resus-box{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:10px 14px;border-radius:10px;border:2px solid}.resus-box.dnacpr{background:#fdecea;border-color:#c62828;color:#7f1414}.resus-box.cpr{background:#e8f4ec;border-color:#2e7d4f;color:#17482c}.resus-box.unknown{background:#fff6e0;border-color:#c48a00;color:#5e4300}.allergy-box{background:#f7f9fc;border-color:var(--line,#d6dbe4)}.allergy-box.has{background:#fdecea;border-color:#e3a5a1;color:#7f1414}.passport h3{margin:18px 0 6px;font-size:1.1rem;border-bottom:1px solid var(--line,#e3e7ee);padding-bottom:4px}.passport-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:10px 22px;gap:10px 22px;margin:0}ul.plain{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.media-capture{display:grid;grid-gap:10px;gap:10px}.media-preview img,.media-preview video{max-width:100%;max-height:320px;border-radius:10px;border:1px solid var(--line,#d6dbe4)}.media-grid{list-style:none;padding:0;margin:8px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));grid-gap:12px;gap:12px}.media-grid img,.media-grid video{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#eef2f7;display:block}.media-thumb{display:block;padding:0!important;background:none!important}.media-thumb:after{content:none!important}details.withdraw summary{cursor:pointer;font-size:.85rem;color:var(--muted,#5b6b80)}@media print{.passport{box-shadow:none;border:none;max-width:none}.allergy-box,.resus-box{-webkit-print-color-adjust:exact;print-color-adjust:exact}.passport section{page-break-inside:avoid;break-inside:avoid}}.band-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));grid-gap:10px;gap:10px;margin:12px 0}.band-tile{display:grid;grid-gap:2px;gap:2px;padding:10px 14px;border-radius:12px;border:1px solid var(--line,#d6dbe4);background:var(--surface,#fff);color:inherit;text-decoration:none!important}.band-tile:after{content:none!important}.band-tile b{font-size:1.6rem;line-height:1.1;font-family:var(--font-heading,inherit)}.band-tile .band-name{font-weight:700;color:var(--primary,#1f4e79)}.band-tile.has-gap{border-color:#e3a5a1;background:#fff6f5}.band-tile.has-gap .meta{color:#a3231a;font-weight:600}.band-tile.on{outline:3px solid var(--primary,#1f4e79);outline-offset:1px}.rota-filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;padding:12px 14px}.rota-filters .field{margin:0;min-width:150px}.calls-table tr.band-row th{background:var(--surface-2,#f1f4f9);text-align:left;font-family:var(--font-heading,inherit);position:-webkit-sticky;position:sticky;top:0}.calls-table tr.gap td{background:#fff6f5}.calls-table tr.changed td:first-child{box-shadow:inset 4px 0 0 #c48a00}.calls-table tr.cancelled td{color:var(--muted,#5b6b80);text-decoration:line-through}.calls-board .call-col{max-height:75vh;overflow-y:auto}.pager{justify-content:center;margin-top:10px}.checklist{display:grid;grid-gap:12px;gap:12px}.check-section{border:1px solid var(--line,#d6dbe4);border-radius:12px;padding:10px 14px}.check-section legend{font-weight:700;font-family:var(--font-heading,inherit);padding:0 6px}.check-item{display:grid;grid-template-columns:1fr auto;grid-gap:6px 14px;gap:6px 14px;align-items:center;padding:8px 0;border-top:1px solid var(--line,#eef1f5)}.check-item:first-of-type{border-top:none}.check-item.no{background:#fff8f7}.check-q{display:grid;grid-gap:2px;gap:2px}.small-pill{font-size:.7rem;padding:1px 6px;margin-left:6px;vertical-align:middle}.yn{display:inline-flex;border:1px solid var(--line,#d6dbe4);border-radius:999px;overflow:hidden}.yn-opt{padding:6px 12px;cursor:pointer;font-weight:600;font-size:.9rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.yn-opt input{position:absolute;opacity:0;width:1px;height:1px}.yn-opt+.yn-opt{border-left:1px solid var(--line,#d6dbe4)}.yn-opt.yes.on{background:#2e7d4f;color:#fff}.yn-opt.no.on{background:#c62828;color:#fff}.yn-opt.na.on{background:#5b6b80;color:#fff}.yn-opt:focus-within{outline:3px solid var(--focus,#ffbf47)}.check-note{grid-column:1/-1}.check-score{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;background:var(--surface,#fff);border:1px solid var(--line,#d6dbe4);border-radius:12px;padding:10px 14px;box-shadow:0 -2px 10px rgba(15,30,60,.06)}.kq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));grid-gap:10px;gap:10px}.kq-tile{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--line,#d6dbe4)}.kq-tile .kq-name{font-weight:700;color:var(--primary,#1f4e79)}.kq-tile b{font-size:1.25rem}.kq-tile.ok{background:#eef8f1;border-color:#a8d5b8}.kq-tile.warn{background:#fff8e6;border-color:#ecd08a}.kq-tile.bad{background:#fff1f0;border-color:#e3a5a1}.check-results{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-gap:4px;gap:4px}.check-results li{display:flex;gap:8px}.yn-mark{flex:none;width:36px;font-weight:700;font-size:.8rem}.check-results li.yes .yn-mark{color:#2e7d4f}.check-results li.no .yn-mark{color:#c62828}.check-results li.na .yn-mark{color:#5b6b80}@media (max-width:640px){.check-item{grid-template-columns:1fr}}.stock-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));grid-gap:10px;gap:10px;margin:12px 0}.stock-tile{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--line,#d6dbe4);background:var(--surface,#fff);color:inherit;text-decoration:none!important}.stock-tile:after{content:none!important}.stock-tile b{font-size:1.7rem;line-height:1.1}.stock-tile.bad{background:#fff1f0;border-color:#e3a5a1;color:#7f1414}.stock-tile.warn{background:#fff8e6;border-color:#ecd08a;color:#5e4300}.stock-tile.info{background:#eef5fb;border-color:#a9c8e3;color:#1f4e79}.stock-tile.zero{color:var(--muted,#5b6b80)}.stock-tile.on{outline:3px solid var(--primary,#1f4e79);outline-offset:1px}.stock-table td{vertical-align:top}.stock-actions[open]{min-width:320px}.ts-row{flex-wrap:wrap;gap:6px 12px}.ts-lines tr.travel td{color:var(--muted,#5b6b80);font-style:italic}.miles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));grid-gap:8px 14px;gap:8px 14px}.payslip{max-width:900px}.payslip caption{text-align:left;font-weight:700;padding:6px 0}.payslip tr.total td,.payslip tr.total th,.table tr.total td,.table tr.total th{font-weight:700;border-top:2px solid var(--line,#d6dbe4)}.net-pay{display:flex;justify-content:space-between;align-items:baseline;padding:14px 18px;margin:12px 0;border-radius:12px;background:#eef8f1;border:2px solid #2e7d4f}.net-pay b{font-size:1.8rem;color:#17482c}@media print{.payslip{box-shadow:none;border:none}.net-pay{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.family-day{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.family-visit{border:1px solid var(--line,#d6dbe4);border-radius:12px;padding:10px 14px}.family-visit[data-visit-status=DONE]{border-left:4px solid #2e7d4f}.family-visit[data-visit-status=LATE]{border-left:4px solid #c62828}.family-visit[data-visit-status=IN_PROGRESS]{border-left:4px solid #1f4e79}.mini-day.future{opacity:.85}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:25;margin:-36px -44px 22px;padding:14px 44px;background:rgba(243,244,248,.92);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid transparent}.topbar .gs{max-width:1160px;margin:0 auto}.gs,.gs form{position:relative}.gs form{display:flex;align-items:center}.gs-input{width:100%;min-height:48px;padding:10px 44px 10px 46px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px;box-shadow:var(--shadow);-webkit-appearance:none;-moz-appearance:none;appearance:none}.gs-input::placeholder{color:#6b7284}.gs-input::-webkit-search-cancel-button{display:none}.gs-input:hover{border-color:#aab0c2}.gs-input:focus{outline:3px solid var(--accent);outline-offset:0;border-color:var(--ink)}.gs-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:grid;color:var(--muted);pointer-events:none}.gs-kbd,.search-page kbd,.search-tips kbd{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:6px;background:var(--surface-2);color:var(--muted);font:700 13px/1 inherit;font-family:inherit}.gs-kbd{right:12px;pointer-events:none}.gs-clear,.gs-kbd{position:absolute;top:50%;transform:translateY(-50%)}.gs-clear{right:6px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.gs-clear:hover{background:var(--surface-2);color:var(--ink)}.gs-panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;max-height:min(70vh,620px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 32px rgba(11,5,50,.16),0 2px 6px rgba(11,5,50,.06);padding:6px}.gs-panel[hidden]{display:none}.gs-panel.loading [role=listbox]{opacity:.6;transition:opacity .15s}.gs-msg{margin:0;padding:12px 14px;color:var(--muted)}.gs-error{color:var(--bad-fg)}.gs-group+.gs-group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.gs-group-label{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 4px;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.gs-count,.search-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;vertical-align:middle;font-family:Atkinson Hyperlegible Next,system-ui,sans-serif}.gs-option{display:grid;grid-gap:1px;gap:1px;padding:9px 12px;border-radius:8px;cursor:pointer;scroll-margin:6px}.gs-option[aria-selected=true]{background:var(--info-bg);box-shadow:inset 3px 0 0 var(--primary)}.gs-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;color:var(--ink)}.gs-title .pill{font-size:11.5px;padding:1px 8px}.gs-meta{font-size:13px;color:var(--muted)}.gs-snippet{font-size:14px;color:#2f3445;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gs-all{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;font-weight:700;color:var(--primary);text-align:center}.gs mark,.search-page mark{background:var(--accent-soft);color:inherit;font-weight:800;border-radius:3px;padding:0 1px;box-shadow:inset 0 -2px 0 var(--accent)}.gs-header{display:none}@media (max-width:700px){.topbar{display:none}.gs-header{display:block;margin-top:10px}.gs-header .gs-input{min-height:44px;border-color:#3a3578;background:#fff;box-shadow:none}.gs-header .gs-input:focus{border-color:#fff}.gs-header .gs-panel{position:static;margin-top:8px;max-height:62vh;box-shadow:none;border-color:#3a3578}}.search-page{display:flex;flex-direction:column;gap:20px}.search-again{display:grid;grid-gap:10px;gap:10px}.search-again label{font-weight:700}.search-again-row{display:flex;gap:10px}.search-again-row input{flex:1 1;min-width:0;min-height:48px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:17px;background:#fff;color:var(--ink)}.search-again-row input:focus{border-color:var(--ink);outline:3px solid var(--accent);outline-offset:0}.search-again-row .btn{min-height:48px}.search-jump{display:flex;flex-wrap:wrap;gap:8px}.search-jump a{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}.search-jump a:hover{border-color:var(--primary);color:var(--primary)}.search-group h2{display:flex;align-items:center;gap:10px}.search-results{list-style:none;margin:0;padding:0;display:grid}.search-results li{padding:12px 0;border-top:1px solid var(--line)}.search-results li:first-child{border-top:0;padding-top:2px}.search-result{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;font-weight:700;font-size:17px}.search-result-meta{margin:2px 0 0;font-size:14px;color:var(--muted)}.search-result-snippet{margin:6px 0 0;color:#2f3445;max-width:90ch;line-height:1.55}.search-tips{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}@media (max-width:700px){.search-again-row{flex-direction:column}}.bm-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.bm-layout,.bm-side{display:grid;grid-gap:18px;gap:18px}.bm-side{min-width:0}@media (max-width:1040px){.bm-layout{grid-template-columns:minmax(0,1fr)}}.bm-views{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 28px;gap:8px 28px;max-width:500px;margin:8px auto 0}.bm-view{margin:0;min-width:0}.bm-sides{display:flex;justify-content:space-between;padding:0 2px 4px;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.bm-canvas{position:relative;aspect-ratio:200/470}.bm-canvas>svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.bm-art{pointer-events:none}.bm-view figcaption{margin-top:6px;text-align:center;font-family:Tinos,Times New Roman,serif;font-weight:700;font-size:17px;color:var(--ink)}.bm-fill path{fill:#f5f6fb;stroke:none}.bm-outline path{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.bm-detail path{fill:none;stroke:#9298b3;stroke-width:.85;stroke-linecap:round;stroke-linejoin:round}.bm-area{cursor:pointer;outline:none}.bm-area path{fill:transparent;stroke:transparent;stroke-width:1.2}.bm-area:hover path{fill:rgba(44,42,143,.1);stroke:rgba(44,42,143,.45);stroke-dasharray:2.5 2}.bm-area.selected path{fill:rgba(44,42,143,.24);stroke:var(--primary);stroke-dasharray:none;stroke-width:1.4}.bm-area:focus-visible path{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2.6;stroke-dasharray:none}.bm-area.selected:focus-visible path{fill:rgba(44,42,143,.24)}.bm-pin circle{stroke:#fff;stroke-width:2}.bm-pin.open circle{fill:#a15c00}.bm-pin.attention circle{fill:var(--bad-solid)}.bm-pin text{fill:#fff;font:800 9.5px/1 Atkinson Hyperlegible Next,system-ui,sans-serif}.bm-pin.closed{fill:#fff;stroke:var(--ok-solid);stroke-width:2.4}.bm-pins{filter:drop-shadow(0 1px 1.2px rgba(11,5,50,.35))}.bm-readout{min-height:44px;margin:14px auto 0;max-width:500px;padding:10px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);text-align:center;color:var(--muted);font-size:15px}.bm-readout.on{color:var(--ink);background:var(--info-bg);border-color:#cfcdf3}.bm-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:12px 0 0;padding:0;list-style:none;font-size:13.5px;color:var(--muted)}.bm-legend li{display:inline-flex;align-items:center;gap:7px}.bm-key{width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line-strong)}.bm-key.attention{background:var(--bad-solid)}.bm-key.open{background:#a15c00}.bm-key.closed{background:#fff;border:2.5px solid var(--ok-solid);box-shadow:none}.bm-key.chosen{border-radius:4px;background:rgba(44,42,143,.24);border:1.5px solid var(--primary);box-shadow:none}.mark-num.bm-num.attention{background:var(--bad-solid)}.mark-num.bm-num.open{background:#a15c00}@media (max-width:560px){.bm-views{grid-template-columns:minmax(0,236px);justify-content:center;gap:22px}}@media (forced-colors:active){.bm-outline path{stroke:CanvasText}.bm-area.selected path,.bm-area:focus-visible path{stroke:Highlight;stroke-width:3}}.pill-list{display:inline-flex;flex-wrap:wrap;gap:6px}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));grid-gap:12px 24px;gap:12px 24px;margin:14px 0 0}.facts>div{min-width:0}.facts dt{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:2px}.facts dd{margin:0;line-height:1.5;overflow-wrap:anywhere}.needs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:14px 24px;gap:14px 24px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.needs-grid h3,.plan-block h3,.profile-grid h3{font-size:16px;margin:0 0 8px}.plan-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));grid-gap:24px;gap:24px;align-items:start}@media (max-width:700px){.plan-pair{grid-template-columns:1fr}}.plan-pair .facts{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));margin-top:0}.plan-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.plan-block .facts{margin-top:0}.carer-risks{margin-top:14px}.plain-list{padding-left:18px}.plain-list li+li{margin-top:2px}.about-me{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));grid-gap:14px 24px;gap:14px 24px;margin:0}.about-me .wide{grid-column:1/-1}.about-me dt{font-family:Tinos,Times New Roman,Times,serif;font-weight:700;font-size:16px;margin-bottom:2px}.about-me dd{margin:0;line-height:1.55;white-space:pre-line}.answers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));grid-gap:10px 20px;gap:10px 20px;margin:16px 0 4px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.answers dt{font-size:13px;font-weight:700;color:var(--muted)}.answers dd{margin:2px 0 0;font-weight:600;line-height:1.45}.answer-notes{font-weight:400;margin-top:4px;font-size:15px}.history-item .answers{margin:8px 0 4px;padding:10px 12px}fieldset.choice.compact{gap:8px}fieldset.choice.compact label{padding:8px 12px;font-weight:500;font-size:15px}fieldset.choice.compact label:has(input:checked){font-weight:700}.clear-choice{align-self:center;min-height:44px;padding:0 6px;font-size:14px}.q-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0 16px;display:grid;grid-gap:4px;gap:4px}.q-block h3{margin:0;font-size:17px}.q-lede{margin:0 0 8px}.q-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:14px;gap:14px;align-items:start}@media (max-width:520px){.q-grid{grid-template-columns:1fr}}.q{display:grid;grid-gap:8px;gap:8px}.q-other{padding-left:14px;border-left:3px solid var(--line-strong)}.q-time input{max-width:180px}.form-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));grid-gap:14px 18px;gap:14px 18px}.form-sub{margin:10px 0 -4px;font-size:17px}.about-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:14px 18px;gap:14px 18px}.allergy-rows{border:1px solid var(--line);border-radius:10px;padding:10px 14px 14px;margin:0;display:grid;grid-gap:12px;gap:12px}.allergy-rows legend{font-weight:700;padding:0 4px}.allergy-row{display:grid;grid-template-columns:minmax(min(160px,100%),1fr) minmax(min(180px,100%),1.4fr) minmax(min(150px,100%),.8fr) auto;grid-gap:10px;gap:10px;align-items:end}.allergy-row .btn{min-height:44px}@media (max-width:700px){.allergy-row{grid-template-columns:1fr;padding-bottom:12px;border-bottom:1px dashed var(--line)}.allergy-row .btn{justify-self:start}}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:20px 32px;gap:20px 32px}.profile-grid>div{min-width:0}.profile-grid .facts{grid-template-columns:1fr;gap:8px;margin-top:0}.profile-grid .facts>div{display:grid;grid-template-columns:130px 1fr;grid-gap:10px;gap:10px}.profile-grid .facts dt{font-size:14px;margin:0}.profile-grid .sub-h{margin-top:18px}.allergy-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.allergy-list li{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--bad-solid);border-radius:8px}.plan-pair:has(details.edit[open]){grid-template-columns:1fr}@media (max-width:520px){.answers{grid-template-columns:1fr 1fr;padding:12px;gap:10px 14px}.profile-grid .facts>div{grid-template-columns:110px 1fr}}.progress-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));grid-gap:6px 18px;gap:6px 18px}.progress-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);min-height:44px}.progress-list a{font-weight:600;text-decoration:none}.progress-list a:hover{text-decoration:underline}.plan-na{border-style:dashed;background:var(--surface-2)}.pro-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:12px;gap:12px}.pro-list>li{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;grid-gap:4px;gap:4px;align-content:start}.pro-list .action-detail[open]{grid-column:1/-1}.pro-list>li:has(.action-detail[open]){grid-column:1/-1}.pro-role{display:block;font-size:13px;font-weight:700;color:var(--muted)}.one-page{display:grid;grid-gap:16px;gap:16px}.opp-head{justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.opp-facts,.opp-head{display:flex;flex-wrap:wrap}.opp-facts{gap:6px;max-width:420px;justify-content:flex-end}.opp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:14px}@media (max-width:900px){.opp-grid{grid-template-columns:1fr}}.opp-box{border-radius:12px;padding:16px 18px;border-top:6px solid var(--line-strong);background:var(--surface-2)}.opp-box h2{font-size:19px}.opp-box p{margin:0 0 10px;line-height:1.55;white-space:pre-line}.opp-box.admire{border-top-color:var(--accent);background:var(--accent-soft)}.opp-box.important{border-top-color:var(--primary);background:var(--info-bg)}.opp-box.support{border-top-color:var(--ok-solid);background:var(--ok-bg)}@media print{body:has(.one-page) .container>:not(.one-page){display:none!important}body:has(.one-page) .card.opp{border:none;box-shadow:none;padding:0}.opp-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.opp-box{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.audit-filters{display:grid;grid-gap:12px;gap:12px}.audit-filter-row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.audit-filter-row .field{margin:0;min-width:150px}.seg-row{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-block;padding:6px 14px;border-radius:999px;border:1px solid var(--line,#d6dbe4);text-decoration:none!important;color:inherit;font-weight:600;font-size:.9rem}.chip:after{content:none!important}.chip.on{background:var(--primary,#1f4e79);color:#fff;border-color:var(--primary,#1f4e79)}.audit-day h3{margin:18px 0 6px;font-size:1rem;color:var(--muted,#5b6b80)}.audit-list{list-style:none;padding:0;margin:0;display:grid}.audit-item{display:grid;grid-template-columns:56px 1fr auto;grid-gap:4px 12px;gap:4px 12px;align-items:baseline;padding:9px 4px 9px 10px;border-top:1px solid var(--line,#eef1f5);border-left:3px solid transparent}.audit-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.audit-item.cat-signin{border-left-color:#8a96a8}.audit-item.cat-viewed{border-left-color:#1f4e79}.audit-item.cat-medicines{border-left-color:#6a3fa0}.audit-item.cat-care{border-left-color:#2e7d4f}.audit-item.cat-incidents{border-left-color:#c62828}.audit-item.cat-pay{border-left-color:#a15c00}@media (max-width:640px){.audit-item{grid-template-columns:48px 1fr}.audit-cat{display:none}}.form-cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:12px;gap:12px}.form-card{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:12px;border:1px solid var(--line,#d6dbe4);background:var(--surface,#fff);color:inherit;text-decoration:none!important;height:100%}.form-card:after{content:none!important}.form-card:hover{border-color:var(--primary,#1f4e79)}.form-card b{color:var(--primary,#1f4e79)}.audit-paper{max-width:1000px}.paper-fields{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px 18px;gap:10px 18px;margin:14px 0}.paper-fields dt{font-weight:700;font-size:.85rem}.paper-fields dd{margin:4px 0 0;min-height:28px;border-bottom:1px solid #8a96a8}.paper-fields dd.hint-cell{color:var(--muted,#5b6b80);font-size:.8rem}.paper-table{margin-top:14px}.paper-table caption{text-align:left;font-weight:700;font-family:var(--font-heading,inherit);padding:6px 0}.paper-table td{vertical-align:top}.paper-table .tick-col{width:48px;text-align:center;white-space:nowrap}.paper-table .box{display:inline-block;width:18px;height:18px;border:1.5px solid #5b6b80;border-radius:3px}.paper-table td:last-child{min-width:200px}.crit{color:#c62828;font-size:.75rem}.paper-foot{margin-top:16px}.lines span{display:block;height:30px;border-bottom:1px solid #8a96a8}@media print{.audit-paper{box-shadow:none;border:none;max-width:none}.paper-table tr{page-break-inside:avoid;break-inside:avoid}}.my-calls{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-gap:10px;gap:10px}.my-call{display:grid;grid-template-columns:70px 1fr;grid-gap:14px;gap:14px;align-items:start;border-left:4px solid var(--primary,#1f4e79)}.my-call.changed{border-left-color:#c48a00}.my-call.cancelled{opacity:.6}.my-call-time{display:grid;text-align:center}.my-call-time b{font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.my-call-time span{color:var(--muted,#5b6b80);font-size:.85rem}.my-call-who{margin:2px 0;font-size:1.15rem}.push-prompt,.push-toggle{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.push-prompt{margin:10px 0}.carer-board{overflow-x:auto}.cb-row{display:grid;grid-template-columns:220px minmax(min(640px,100%),1fr);grid-gap:12px;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line,#eef1f5)}.cb-head{border-top:none;padding:0 0 4px}.cb-who{display:grid;grid-gap:2px;gap:2px;min-width:0}.cb-who a{text-decoration:none!important;color:inherit}.cb-who a:after{content:none!important}.cb-status{font-size:.8rem;font-weight:600;padding:2px 8px;border-radius:999px;justify-self:start;background:#eef2f7;color:#3d4b5f}.cb-status.now{background:#e3f1fb;color:#1f4e79}.cb-status.late{background:#fdecea;color:#a3231a}.cb-status.done{background:#eef8f1;color:#1d6a40}.cb-track{position:relative;height:40px;border-radius:8px;background:repeating-linear-gradient(90deg,transparent 0 calc(100% / 17 - 1px),#eef1f5 calc(100% / 17 - 1px) calc(100% / 17))}.cb-head .cb-track{height:18px;background:none}.cb-hour{position:absolute;top:0;transform:translateX(-50%);font-size:.7rem;color:var(--muted,#5b6b80);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cb-call{position:absolute;top:4px;bottom:4px;border-radius:6px;padding:0 5px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-size:.72rem;font-weight:600;text-decoration:none!important;border:1px solid transparent;min-width:14px}.cb-call:after{content:none!important}.cb-call span{overflow:hidden;text-overflow:ellipsis}.cb-call.planned{background:#e8ecf8;color:#2c2a8f;border-color:#c5cbea}.cb-call.now{background:#1f4e79;color:#fff}.cb-call.done{background:#d8efe0;color:#17482c;border-color:#a8d5b8}.cb-call.late{background:#fdecea;color:#a3231a;border-color:#e3a5a1}.cb-call.gap{background:repeating-linear-gradient(45deg,#fff1e0 0 6px,#ffe2bf 6px 12px);color:#6e4a00;border-color:#ecc58a}.cb-call.changed{box-shadow:inset 0 -3px 0 #c48a00}.cb-call:focus-visible,.cb-call:hover{z-index:2;outline:2px solid var(--primary,#1f4e79)}.cb-now{position:absolute;top:-4px;bottom:-4px;width:2px;background:#c62828;z-index:3}.cb-gaps{background:#fffaf2}.cal-dot.cb-k.planned{background:#e8ecf8;border:1px solid #c5cbea}.cal-dot.cb-k.now{background:#1f4e79}.cal-dot.cb-k.done{background:#d8efe0;border:1px solid #a8d5b8}.cal-dot.cb-k.late{background:#fdecea;border:1px solid #e3a5a1}.cal-dot.cb-k.gap{background:#ffe2bf;border:1px solid #ecc58a}.cb-now-key{display:inline-block;width:2px;height:14px;background:#c62828;margin-right:6px;vertical-align:middle}@media (max-width:760px){.cb-row{grid-template-columns:150px minmax(min(560px,100%),1fr)}}.emergency-out{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:12px;border:2px solid var(--primary,#1f4e79);border-radius:12px}.emergency-out .qr svg{width:200px;height:200px;display:block}.em-url{word-break:break-all;font-size:.85rem;background:#f1f4f9;padding:6px 8px;border-radius:6px}.emergency-page{max-width:900px;margin:0 auto;padding:16px}.cb-call.shift{background:#f1e8fb;color:#5b2c8f;border-color:#d6c1ef}.cb-call.shift.now{background:#5b2c8f;color:#fff}.cb-call.shift.done{background:#ece6f3;color:#5b2c8f}.cal-dot.cb-k.shift{background:#f1e8fb;border:1px solid #d6c1ef}.shift-week{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-gap:12px;gap:12px;margin:12px 0}.shift-day h2{font-size:1.05rem;margin:0 0 8px}.shift-day.today{outline:2px solid var(--primary,#1f4e79)}.shift-card{border:1px solid var(--line,#d6dbe4);border-left:4px solid #5b2c8f;border-radius:10px;padding:8px 10px;margin-bottom:8px;display:grid;grid-gap:4px;gap:4px;background:var(--surface,#fff)}.shift-card.gap{border-left-color:#c48a00;background:#fffaf2}.shift-card.kind-live_in{border-left-color:#1d6a40}.shift-card.kind-night,.shift-card.kind-sleep_in,.shift-card.kind-waking_night{border-left-color:#1f2a5c}.my-call.shift{border-left-color:#5b2c8f}.my-shifts h2{font-size:1.1rem}.edit-items{list-style:none;padding:0;margin:0;display:grid}.edit-items li{display:grid;grid-template-columns:1fr auto;grid-gap:6px 14px;gap:6px 14px;padding:8px 0;border-top:1px solid var(--line,#eef1f5);align-items:start}.edit-items li:first-child{border-top:none}.item-edit summary{font-size:.85rem}html{touch-action:manipulation}[role=button],a,button,label,select,summary{-webkit-tap-highlight-color:rgba(31,78,121,.12)}.btn,button{transition:transform .06s ease,filter .06s ease,background-color .12s ease}.btn:active,button:active:not(:disabled){transform:scale(.97);filter:brightness(.94)}.band-tile:active,.cb-call:active,.chip:active,.form-card:active,.nav-link:active,.person-link:active,.stock-tile:active{transform:scale(.98)}.btn[aria-disabled=true],button:disabled{cursor:progress;opacity:.75}.nav-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:1000;background:linear-gradient(90deg,#f2b21b,#1f4e79);opacity:0;pointer-events:none}.nav-progress.busy{opacity:1;width:80%;transition:width 8s cubic-bezier(.1,.8,.2,1),opacity .1s}.nav-progress.done{opacity:0;width:100%;transition:width .15s ease,opacity .3s ease .15s}.page-loading{display:grid;grid-gap:14px;gap:14px;padding-top:6px}.sk{border-radius:10px;background:linear-gradient(90deg,#eef1f6 25%,#f6f8fb 37%,#eef1f6 63%);background-size:400% 100%;animation:sk 1.2s ease infinite}.sk-title{height:38px;width:45%}.sk-line{height:16px;width:70%}.sk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));grid-gap:12px;gap:12px}.sk-card{height:90px}.sk-block{height:260px}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.sk{animation:none}.nav-progress.busy{transition:none}.btn:active,button:active{transform:none}}.main{overflow-wrap:break-word}.container>*,.page-head>*,.row>*{min-width:0;max-width:100%}.main :is(input,select,textarea,img,video,iframe,canvas,svg){max-width:100%}.main .field{min-width:0}@media (max-width:700px){.main :is(.btn,button){white-space:normal}.segmented{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.segmented::-webkit-scrollbar{display:none}.segmented a{flex:none}.main pre{white-space:pre-wrap}.main table td,.main table th{white-space:normal}.admin-form>*{min-width:0}.admin-form select,.admin-form>*{max-width:100%}}fieldset{min-width:0}@media (max-width:700px){.card{padding:16px 14px}.main{padding-left:12px;padding-right:12px}}.rail-item>*,.visit-card>*{min-width:0}.avail-window,.visit-head{flex-wrap:wrap}.avail-window input{flex:1 1 110px}@media (max-width:700px){.main table:not(.table-wrap table){table-layout:fixed;width:100%}.main table:not(.table-wrap table) :is(th,td){overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.audit-filter-row .field{min-width:0;flex:1 1 140px}.audit-filter-row>*,.seg-row,.seg-row>*{min-width:0;max-width:100%}}.audit-filters{grid-template-columns:minmax(0,1fr)}.stock-scroll,.table-wrap,[class*=-scroll]{position:relative}.band-tile b,.cb-hour,.num,.rail-time,.stat b,.stock-tile b,.tile b,.visit-when,td,th,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cb-call{container-type:inline-size;justify-content:center;font-size:.74rem;letter-spacing:.01em}.cb-call .cb-short{display:none;font-weight:800}@container (max-width: 64px){.cb-call .cb-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cb-call .cb-short{display:inline}}.cb-hour{white-space:nowrap}.cal-date,.call-person,.person-name,.task-group legend{font-family:inherit;letter-spacing:-.005em}.person-chip,.person-link{font-family:inherit}.btn,button{word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}@media (min-width:701px){.person-link .person-name{white-space:nowrap}}.login-page{background:radial-gradient(120% 80% at 50% 0,#2a2380 0,var(--ink) 55%,#07031f 100%);align-content:center}.login-card{border-radius:18px;box-shadow:0 24px 60px rgba(3,1,20,.45)}.login-foot{margin-top:18px;color:rgba(255,255,255,.72);font-size:13px}.login-foot,.nf{text-align:center}.nf{min-height:60vh;display:grid;place-items:center;padding:32px 16px}.nf .nf-code{font:800 14px/1 inherit;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.nf .nf-code,.nf h1{margin:0 0 10px}.nf p{max-width:46ch;margin:0 auto 20px;color:var(--muted)}.nf .row{justify-content:center}@media (max-width:700px){.band-tiles,.cb-stats,.kpis,.stock-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:12px 14px}.kpi b{font-size:28px}.kpi span{font-size:13px;line-height:1.3}}.cb-call .cb-short{overflow:clip;text-overflow:clip}.login-card .lede,.nf p{margin-bottom:18px}@media (max-width:700px){.carer-board{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-left:0;position:relative}.carer-board .cb-row{grid-template-columns:128px 760px;width:max-content}.carer-board .cb-who{position:-webkit-sticky;position:sticky;left:0;z-index:4;background:var(--surface,#fff);padding:0 10px 0 12px;box-shadow:6px 0 8px -6px rgba(11,5,50,.18);align-self:stretch;align-content:center}.carer-board .cb-gaps .cb-who{background:#fffaf2}.carer-board .cb-status{white-space:normal;font-size:.74rem}.carer-board .cb-legend,.carer-board>p,.carer-board>ul{position:-webkit-sticky;position:sticky;left:12px;width:calc(100vw - 50px)}}.planner-day span{overflow-wrap:anywhere}.record-head{gap:16px}.record-top{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between}.record-id{min-width:0}.record-id h1{font-size:34px;line-height:1.1}.record-pref{font-family:Atkinson Hyperlegible Next,Segoe UI,system-ui,sans-serif;font-size:18px;font-weight:600;color:var(--muted);letter-spacing:0}.record-sub{margin:4px 0 0;color:var(--muted);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.record-flags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:560px}.record-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));grid-gap:0;gap:0;margin:0;border:1px solid var(--line);border-radius:12px;background:var(--bg,#f6f7fb);overflow:hidden}.record-facts>div{padding:10px 14px;border-right:1px solid var(--line);min-width:0}.record-facts>div:last-child{border-right:0}.record-facts dt{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 3px}.record-facts dd{margin:0;font-weight:700;color:var(--ink);line-height:1.35}.record-facts dd .muted{font-weight:500}.record-facts .resus-dnacpr{color:#a3231a}.record-facts .resus-unknown a{color:#8a5a00}.record-tabs{scrollbar-width:none;mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);padding-right:40px}.record-tabs::-webkit-scrollbar{display:none}@media (min-width:900px){.record-dose form.stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px;align-items:end}.record-dose form.stack>:not(.field){grid-column:1/-1}.record-dose form.stack>.btn{justify-self:start;min-width:220px}}.profile-grid>div:nth-child(3){order:-1}@media (min-width:1100px){.profile-grid{grid-template-columns:.85fr 1fr 1.2fr}}@media (max-width:700px){.record-id h1{font-size:26px}.record-pref{display:block;font-size:15px}.record-flags{justify-content:flex-start}.record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.record-facts>div{border-right:0;border-bottom:1px solid var(--line)}.record-facts>div:nth-child(odd){border-right:1px solid var(--line)}.record-facts>div:last-child{grid-column:1/-1;border-right:0;border-bottom:0}}.pub{min-height:100vh;background:linear-gradient(180deg,var(--ink) 0,var(--ink) 220px,var(--bg,#f3f4f8) 220px)}.pub-head{padding:18px 16px 10px;max-width:860px;margin:0 auto}.pub-head img{height:40px;width:auto;display:block}.pub-main{max-width:860px;margin:0 auto;padding:8px 14px 40px;display:grid;grid-gap:16px;gap:16px}.pub-foot{text-align:center;color:var(--muted);font-size:13px;padding:0 16px 32px}.pub-card h1{font-size:30px;margin:4px 0 12px}.pub-card h2{font-size:20px;margin:22px 0 8px}.pub-kicker{margin:0;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink,#8a6400)}.pub-facts{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-gap:6px;gap:6px}.pub-facts b{display:inline-block;min-width:64px;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.05em}.pub-list{padding-left:20px;display:grid;grid-gap:6px;gap:6px}.pub-cta{width:100%;min-height:54px;font-size:18px;margin:16px 0 8px}.small{font-size:13px}.apply{display:grid;grid-gap:16px;gap:16px}.apply-top h1{font-size:26px}.apply-progress{display:flex;align-items:center;gap:12px;margin:6px 0 12px;font-weight:700;font-size:14px}.apply-bar{flex:1 1;height:10px;border-radius:99px;background:var(--line);overflow:hidden}.apply-bar span{display:block;height:100%;background:#1f8f5a;border-radius:99px;transition:width .3s}.apply-index{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.apply-index a{font-size:13px;font-weight:700;padding:6px 10px;border-radius:99px;border:1px solid var(--line);text-decoration:none;color:var(--ink);background:#fff}.apply-index a.done{background:#e9f6ef;border-color:#b7e2c9;color:#14633e}.apply-resume{background:#fff8e6;border:1px solid #f1d58a;border-radius:12px;padding:12px 14px;font-size:14px}.apply-resume .row{margin-top:8px;gap:8px}.apply-sec{scroll-margin-top:16px}.apply-sec-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:8px}.apply-sec-head h2{margin:2px 0 4px;font-size:21px}.apply-step{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--ink);color:#fff;font-size:15px}.apply-step.done{background:#1f8f5a}.apply-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:4px 16px;gap:4px 16px}.apply-item{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:10px 0;background:#fbfbfd}.apply-item h3{margin:0 0 6px;font-size:16px}.apply-gaps{margin-top:14px;padding:12px 14px;border-left:4px solid #e0a100;background:#fffaf0;border-radius:8px}.apply-gaps h3{margin:0 0 4px}.apply-missing{margin-top:12px;border-radius:10px;background:#fdecea;border:1px solid #f3b7b0;color:#7d1d14;padding:10px 14px;font-size:14px}.apply-missing ul{margin:6px 0 0;padding-left:18px}.apply .field label .req{color:#b42318}.apply .hint,.ref-form .hint{margin:0 0 4px;font-size:13px;color:var(--muted)}.tick{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:15px;line-height:1.4;cursor:pointer}.tick input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--ink)}.tick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));grid-gap:0 14px;gap:0 14px}.day-row{display:flex;flex-wrap:wrap;gap:4px 14px}.rating-row,.yesno-row{display:flex;flex-wrap:wrap;gap:8px}.rating-row label,.yesno-row label{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:8px 14px;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;font-weight:600;background:#fff}.rating-row label.on,.yesno-row label.on{border-color:var(--ink);background:#eef0fb}.rating-row input,.yesno-row input{width:20px;height:20px;accent-color:var(--ink)}.linkish{background:none;border:0;padding:4px 0;color:#b42318;font-weight:700;text-decoration:underline;cursor:pointer;font-size:14px}.doc-list{grid-gap:8px;gap:8px}.doc-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;flex-wrap:wrap}.doc-row.done{border-color:#b7e2c9;background:#f4fbf7}.doc-what{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1 260px}.doc-what .pill{justify-self:start}.doc-file{font-size:14px;overflow-wrap:anywhere}.doc-add{position:relative;cursor:pointer}.apply-eq{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.apply-eq summary{cursor:pointer;font-weight:800}.apply-send{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:16px;padding:10px 16px 6px;box-shadow:0 -6px 18px rgba(11,5,50,.08)}.apply-send .pub-cta{margin:6px 0}.apply-save-state{margin:0;font-size:13px;color:var(--muted);font-weight:700}.ref-form h2{margin-top:18px}@media (max-width:700px){.pub-card h1{font-size:25px}.pub-main{padding:4px 10px 32px}}.vacancy-list{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-gap:10px;gap:10px}.vacancy-list>li{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.vacancy-list>li.closed{opacity:.7}.vacancy-what{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1 320px}.vacancy-link{font-size:13px;overflow-wrap:anywhere;background:#f3f4f8;padding:4px 8px;border-radius:6px;justify-self:start;max-width:100%}.vacancy-list form.stack{gap:0}.vacancy-list form.stack>div:empty{display:none}.add-vacancy>summary{list-style:none;display:inline-flex;cursor:pointer}.add-vacancy>summary::-webkit-details-marker{display:none}.add-vacancy[open]>summary{margin-bottom:12px}.alert-card{border-left:5px solid #b42318;background:#fff6f5}.alert-card h2{color:#8e1c12;margin-top:0}.bad-text{color:#a3231a}.warn-text{color:#8a5a00}.s3-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px;counter-reset:s3}.s3-list>li{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.s3-list>li.done{border-color:#b7e2c9;background:#f4fbf7}.s3-list>li.ready{border-color:#f1d58a;background:#fffcf2}.s3-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.s3-list p{margin:6px 0 0}.verify{margin-top:8px}.verify>summary{cursor:pointer;font-weight:700;color:var(--ink)}.ref-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));grid-gap:14px;gap:14px}.ref-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:0}.ref-card h3{margin:0 0 2px}.ref-card p{margin:6px 0}.ref-made{background:#f4fbf7;border:1px solid #b7e2c9;border-radius:10px;padding:10px 12px}.doc-list.plain{list-style:none;padding:0;margin:0 0 8px}.grid-2.top{align-items:start}.verify>summary{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1.5px solid var(--ink);border-radius:10px;font-size:14px;background:#fff}.verify>summary:after{content:none!important}.verify[open]>summary{margin-bottom:10px}.pub-facts li{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:8px;gap:8px}.timeline{grid-template-columns:minmax(0,1fr)}.timeline li,.timeline li>*{min-width:0}.audit-list{grid-template-columns:minmax(0,1fr)}.audit-item{grid-template-columns:56px minmax(0,1fr) auto}.audit-item .meta{overflow-wrap:anywhere}@media (max-width:640px){.audit-item{grid-template-columns:48px minmax(0,1fr)}}.hr-nav{margin:0 0 14px}.hr-due .chip,.hr-nav .chip{min-height:44px;display:inline-flex;align-items:center}.hr-due{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.hr-due-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;align-items:center;border:1px solid var(--line);border-left-width:5px;border-radius:12px;padding:10px 12px;min-width:0}.hr-due-item.overdue{border-left-color:var(--bad-solid);background:var(--bad-bg)}.hr-due-item.action{border-left-color:var(--warn-solid)}.hr-due-item.due_soon{border-left-color:var(--info-fg)}.hr-due-what{display:grid;grid-gap:2px;gap:2px;min-width:0;overflow-wrap:anywhere}.hr-due-what a{min-height:24px}.hr-due-when{font-size:14px;text-align:right}@media (max-width:640px){.hr-due-item{grid-template-columns:minmax(0,1fr)}.hr-due-item .pill{justify-self:start}.hr-due-when{text-align:left}}.hr-confidential{border-left:5px solid var(--bad-solid)}.hr-change,.hr-meeting{border-top:1px solid var(--line);padding-top:10px;margin-top:10px;min-width:0}.hr-meeting p,.hr-summary,.policy-text{white-space:pre-wrap;overflow-wrap:anywhere}.policy-text{max-height:70vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface);line-height:1.55}.hr-docs td{overflow-wrap:anywhere}.hr-docs .action-detail{margin-top:4px}.hr-spells li{padding:4px 0}.hr-outcome{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.my-hr-todo{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px}.my-docs li,.my-hr-todo li,.my-policies li{overflow-wrap:anywhere}.my-docs,.my-policies{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px}.my-hr-links{justify-content:flex-start;flex-wrap:wrap;gap:10px}.my-hr-links .btn{min-height:44px}.speak-up{border-left:5px solid var(--info-fg)}.cqc-kq-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));grid-gap:10px;gap:10px;margin:6px 0 10px}.cqc-kq{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);text-decoration:none;color:var(--ink);background:#fff}.cqc-kq span{font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cqc-kq b{font-size:17px}.cqc-kq.ok{border-color:#8fd0ad;background:#f0faf4}.cqc-kq.ok.strong{border-color:#1f8f5a;background:#e2f5ea}.cqc-kq.warn{border-color:#f1c66b;background:#fff8e6}.cqc-kq.bad{border-color:#ef9a90;background:#fdecea}.cqc-kq.overall{border-width:2.5px}.kloe-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.kloe-link{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink)}.kloe-link:hover{border-color:var(--ink);background:#fafbff}.kloe-title{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1 260px}.kloe-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.ind-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.ind{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:4px 10px;gap:4px 10px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid var(--line);border-left-width:4px}.ind.ok{border-left-color:#1f8f5a}.ind.warn{border-left-color:#e0a100}.ind.bad{border-left-color:#b42318}.ind .muted{grid-column:1/-1}.tick-list li::marker{content:"✓  ";color:#1f8f5a}.warn-list li::marker{content:"!  ";color:#b42318;font-weight:800}.ev-list{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-gap:8px;gap:8px}.ev-list>li{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.ev-list>li>div{min-width:0;flex:1 1 240px}.ev-list>li.overdue{border-color:#ef9a90;background:#fff6f5}.ev-list>li.done{opacity:.75}.ev-list form.stack{gap:0}.kloe-nav{justify-content:space-between;margin-top:8px}.pack-kloe{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.pack-kloe h3{margin:0 0 2px}@media print{.cqc-pack .card{box-shadow:none;border:0;padding:0}.pack-kloe{page-break-inside:avoid;break-inside:avoid-page}}.cqc-kq em{font-style:normal;color:var(--muted)}.cqc-kq.partial{border-style:dashed}.space-switch{display:flex;gap:4px;margin:4px 0 10px;padding:4px;border-radius:12px;background:rgba(255,255,255,.08)}.space-switch button{flex:1 1;min-height:40px;border:0;border-radius:9px;background:transparent;color:rgba(255,255,255,.82);font:inherit;font-weight:800;font-size:14px;cursor:pointer}.space-switch button.on{background:#f5c542;color:#0b0532}.space-switch button:focus-visible{outline:3px solid #fff;outline-offset:2px}@media (max-width:700px){.sidebar:not(.open) .space-switch{display:none}}.fw-toc{display:flex;flex-wrap:wrap;gap:8px}.fw-toc a{padding:8px 12px;border:1px solid var(--line);border-radius:99px;font-weight:700;font-size:14px;text-decoration:none}.fw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:10px;gap:10px;margin:8px 0 14px}.fw-tile{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fafbff}.fw-ratings{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px}.fw-kq h3{margin-top:18px}.fw-statement{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:8px 0}.fw-statement>summary{cursor:pointer}.fw-statement[open]{background:#fcfcff}.fw-commit{font-size:16px;border-left:4px solid #f5c542;padding-left:12px}.fw-chip{display:inline-block;margin:2px 6px 2px 0;padding:2px 8px;border-radius:99px;background:#eef0fb;font-size:13px;font-weight:700;text-decoration:none}.fw-bands{max-width:420px}.fw-new li,.fw-steps li{margin:6px 0}.saf-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.saf-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 16px;gap:8px 16px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);border-left-width:5px}.saf-row.s4{border-left-color:#1f8f5a}.saf-row.s3{border-left-color:#6cc093}.saf-row.s2{border-left-color:#e0a100}.saf-row.s1{border-left-color:#b42318}.saf-what{display:grid;grid-gap:4px;gap:4px;min-width:0}.saf-scores{display:flex;gap:6px;border:0;padding:0;margin:0;flex-wrap:wrap}.saf-scores label{display:grid;justify-items:center;grid-gap:2px;gap:2px;width:84px;padding:6px 4px;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;text-align:center;font-size:11px;line-height:1.2;background:#fff}.saf-scores label b{font-size:18px}.saf-scores label.on{border-color:var(--ink);background:#eef0fb}.saf-scores input{position:absolute;opacity:0;width:1px;height:1px}.saf-scores label:focus-within{outline:3px solid #f5c542}.saf-note{grid-column:1/-1;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.saf-note input{flex:1 1 260px}@media (max-width:700px){.saf-row{grid-template-columns:minmax(0,1fr)}.saf-scores label{width:calc(25% - 5px)}}.pir-sec h2{margin-top:0}.pir-q{padding:12px 0;border-top:1px solid var(--line)}.pir-q.has-problem{background:#fffaf9}.pir-q-head{display:flex;gap:10px;align-items:baseline}.pir-q-head label{font-weight:700}.pir-num{flex:none;font-weight:800;font-size:13px;color:#fff;background:var(--ink);border-radius:6px;padding:2px 7px}.pir-num-input{max-width:160px}.pir-tools{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:6px;font-size:13px}.pir-auto{margin:6px 0 0;color:var(--muted)}@media print{.pir .apply-index,.pir .pir-auto button,.pir .pir-tools button{display:none}.pir textarea{border:0;resize:none;height:auto}}.onb{display:grid;grid-gap:12px;gap:12px}.onb-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.onb-pct{display:flex;align-items:center;gap:10px;min-width:min(220px,100%);flex:0 1 260px}.onb-pct .apply-bar{flex:1 1}.onb-stages{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.onb-stage{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:var(--surface-2)}.onb-stage h3{margin:0 0 8px;font-size:15px}.onb-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.onb-list li{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.onb-list li.done{border-color:var(--ok-bg)}.onb-list li>form{grid-column:2;min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px}.onb-list li>form .field{margin:0;flex:1 1 160px;min-width:0}.onb-list li>form .field input{width:100%}.onb-list li>form .field:has(input[name=shadowShifts]){flex:0 0 auto}.onb-list li>form input[name=shadowShifts]{width:5.5em}.onb-list li>form>div[aria-live]{flex-basis:100%}.onb-list li>form>div[aria-live]:empty{display:none}.onb-list li>form .errors,.onb-list li>form .success{margin:0}.onb-list li .pill{margin-left:8px}.onb-mark{width:24px;height:24px;border-radius:50%;border:2px solid var(--line-strong);display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff}.onb-list li.done .onb-mark{background:var(--ok-solid);border-color:var(--ok-solid)}.staff-filter,.sup-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}.staff-filter label,.sup-filter label{display:grid;grid-gap:4px;gap:4px;flex:1 1 180px;min-width:0}.letters{display:grid;grid-gap:16px;gap:16px}.letter-sheet{max-width:210mm;width:100%;margin:0 auto;padding:clamp(18px,5vw,48px);font-family:Georgia,Times New Roman,serif;line-height:1.55}.letter-head{display:grid;text-align:right;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:16px}.letter-head span{color:var(--muted);font-size:14px;white-space:pre-line}.letter-to{white-space:pre-line;margin:0 0 12px}.letter-date{margin:0 0 16px}.letter-text{width:100%;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:10px;font:inherit;resize:vertical;background:transparent}.report-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.report-list .card{display:grid;grid-gap:8px;gap:8px;align-content:start;margin:0}.report-list h2{font-size:17px;margin:0}.report-list p{margin:0}.report-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:auto}.report-form label{display:grid;grid-gap:4px;gap:4px;flex:1 1 140px;min-width:0}@media print{body:has(.letter-sheet) .hr-nav,body:has(.letter-sheet) .letters>:not(.letter-sheet),body:has(.letter-sheet) .page-head{display:none!important}.letter-sheet{box-shadow:none;border:0;padding:0;max-width:none}.letter-text{border:0;resize:none;padding:0;overflow:visible}}.login-demo-link{margin:16px 0 8px;padding:12px 14px;border-radius:10px;background:var(--accent-soft);font-size:15px}.login-demo-link a{font-weight:700}.product-tag{display:block;margin-top:4px;color:var(--accent);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cqc-login{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,440px);grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center;justify-content:center;padding:clamp(24px,5vw,64px);background:radial-gradient(900px 500px at 10% 0,#2a2466 0,transparent 60%),linear-gradient(160deg,#0b0532,#140b4a)}.cqc-login-pitch{color:#fff;max-width:620px}.cqc-login-pitch img{height:48px;width:auto}.cqc-login-kicker{margin:24px 0 8px;color:var(--accent);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:14px}.cqc-login-pitch h1{color:#fff;font-size:clamp(32px,5vw,52px);line-height:1.08;margin:0 0 16px}.cqc-login-lead{color:#d6d3ef;font-size:18px;line-height:1.55;margin:0 0 24px}.cqc-login-features{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.cqc-login-features li{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.cqc-login-features b{color:#fff}.cqc-login-features span{color:#c9c6e6;font-size:15px;line-height:1.45}.cqc-login .login-card{max-width:440px;width:100%}.cqc-login-h{margin:0 0 4px;font-size:26px}.cqc-login-demo{margin-top:18px}.cqc-login-demo h3{margin:0 0 4px;font-size:17px}@media (max-width:900px){.cqc-login{grid-template-columns:minmax(0,1fr)}.cqc-login .login-card{margin-inline:auto}}.cqc-tiles{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));margin:0 0 18px}.cqc-tile{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;box-shadow:0 1px 2px rgba(11,5,50,.05)}.cqc-tile:hover{border-color:var(--primary)}.cqc-tile span{font-weight:700;font-size:15px}.cqc-tile b{font-size:34px;line-height:1.1;font-family:Tinos,Times New Roman,serif}.cqc-tile b small{font-size:16px;color:var(--muted)}.cqc-tile em{font-style:normal;color:var(--muted);font-size:14px}.cqc-tile.tile-ready{background:linear-gradient(150deg,#0b0532,#2a2466);color:#fff;border:0}.cqc-tile.tile-ready b small,.cqc-tile.tile-ready em{color:#d6d3ef}.cqc-tile.tile-ready.outstanding b{color:#7ee2a8}.cqc-tile.tile-ready.at_risk b{color:#ffb4ab}.readiness-hero{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.readiness-hero h2{margin:0 0 6px}.readiness-hero>div:last-child{flex:1 1 320px;min-width:0}.readiness-dial{--p:0;width:128px;height:128px;border-radius:50%;display:grid;place-content:center;text-align:center;flex:0 0 auto;background:radial-gradient(closest-side,var(--surface) 76%,transparent 77% 100%),conic-gradient(var(--dial,var(--primary)) calc(var(--p) * 1%),var(--line) 0)}.readiness-dial b{font-size:38px;line-height:1;font-family:Tinos,Times New Roman,serif}.readiness-dial span{font-size:13px;color:var(--muted)}.outstanding .readiness-dial,.readiness-kq.outstanding .readiness-num{--dial:var(--ok-solid);color:var(--ok-fg)}.good .readiness-dial{--dial:var(--primary)}.ri .readiness-dial{--dial:var(--warn-solid)}.readiness-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));margin-bottom:18px}.readiness-kq{margin:0;border-top:5px solid var(--line-strong)}.readiness-kq.outstanding{border-top-color:var(--ok-solid)}.readiness-kq.good{border-top-color:var(--primary)}.readiness-kq.ri{border-top-color:var(--warn-solid)}.readiness-kq h2{margin:0;font-size:22px}.readiness-num{font-size:30px;font-family:Tinos,Times New Roman,serif}.readiness-label{font-weight:700;margin:4px 0 8px}.readiness-facts,.readiness-gaps{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;font-size:14px}.readiness-kq h3{font-size:15px;margin:12px 0 4px}.readiness-gaps li{color:var(--bad-fg)}.outstanding-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.outstanding-list>li{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding:14px;border:1px solid var(--line);border-left:5px solid var(--line-strong);border-radius:var(--radius-sm)}.outstanding-list>li.met{border-left-color:var(--ok-solid)}.outstanding-list>li.partly{border-left-color:var(--warn-solid)}.outstanding-list p{margin:4px 0 0}@media (max-width:760px){.outstanding-list>li{grid-template-columns:minmax(0,1fr)}}.kq-bars{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.kq-bars li{display:grid;grid-template-columns:110px minmax(0,1fr) 80px;grid-gap:12px;gap:12px;align-items:center}.kq-bar{height:12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.kq-bar i{display:block;height:100%;background:var(--line-strong)}.kq-bar i.ok{background:var(--ok-solid)}.kq-bar i.warn{background:var(--warn-solid)}.kq-bar i.bad{background:var(--bad-solid)}@media (max-width:480px){.kq-bars li{grid-template-columns:1fr;gap:4px}}.doc-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.doc-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);align-items:start}.doc-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.doc-side{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.doc-side form{margin:0}@media (max-width:700px){.doc-item{grid-template-columns:minmax(0,1fr)}.doc-side{justify-content:flex-start}}.doc-section{min-width:0}.doc-section legend{font-weight:800;font-size:18px;padding:0 6px}.doc-print section{page-break-inside:avoid;break-inside:avoid-page;margin-bottom:18px}.doc-print dl{display:grid;grid-gap:10px;gap:10px;margin:0}.doc-print dt{font-weight:700}.doc-print dd{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:break-word}@media print{.doc-print{box-shadow:none;border:0}}.brand-home:has(.product-tag){display:inline-flex;flex-direction:column;align-items:flex-start}.brand-home .product-tag{margin-top:2px;white-space:nowrap}.help-fab{position:fixed;left:280px;bottom:20px;z-index:40;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:8px 18px 8px 10px;border-radius:999px;border:0;background:var(--ink);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(11,5,50,.28)}.help-fab:hover{background:var(--ink-2)}.help-fab{transition:opacity .2s ease,transform .2s ease}.help-fab.away:not(:focus-visible){opacity:0;transform:translateY(16px);pointer-events:none}@media (prefers-reduced-motion:reduce){.help-fab{transition:opacity .15s linear}.help-fab.away:not(:focus-visible){transform:none}}.help-fab[aria-expanded=true]{background:var(--ink-3)}.help-fab-q{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--ink);font-weight:800}.help-panel{position:fixed;left:280px;bottom:80px;z-index:41;width:min(400px,calc(100vw - 24px));max-height:min(72vh,640px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px rgba(11,5,50,.24);padding:16px;display:grid;grid-gap:12px;gap:12px;align-content:start}.hp-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hp-head h2{margin:0;font-size:22px}.hp-close{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);font-size:22px;line-height:1;cursor:pointer;color:var(--ink)}.hp-back{border:0;background:none;color:var(--primary);font:inherit;font-weight:700;cursor:pointer;padding:8px 0}.hp-ask{margin:0}.hp-ask input{width:100%}.hp-sec h3{margin:4px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-family:inherit}.hp-sec ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.hp-sec button{width:100%;text-align:left;display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.hp-sec button:focus-visible,.hp-sec button:hover{border-color:var(--primary);background:#f4f3fc}.hp-sec button span{color:var(--muted);font-size:13px}.hp-none{margin:0;color:var(--muted)}.hp-foot{margin:4px 0 0;font-size:14px}.hp-guide h2{margin:0 0 2px;font-size:21px}.hp-guide .hp-who{margin:0 0 8px;color:var(--muted);font-size:14px}.hp-guide ol{padding-left:22px;display:grid;grid-gap:8px;gap:8px;margin:10px 0 14px}.hp-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:700px){.help-fab{left:12px;bottom:calc(82px + env(safe-area-inset-bottom));min-height:44px;padding:6px 14px 6px 8px}.help-panel{left:12px;right:12px;width:auto;bottom:calc(136px + env(safe-area-inset-bottom));max-height:62vh}}@media print{.help-fab,.help-panel{display:none!important}}.help-ask label{font-weight:700;display:block;margin-bottom:6px}.help-ask .row{gap:8px;flex-wrap:wrap}.help-ask input{flex:1 1 260px;min-width:0}.help-areas{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.help-areas .card{margin:0}.help-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.help-list a{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);text-decoration:none;color:var(--ink)}.help-list a:focus-visible,.help-list a:hover{border-color:var(--primary);background:#f4f3fc}.help-list span{color:var(--muted);font-size:14px}.help-area{margin:0;color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:13px}.help-guide h1{margin:4px 0}.help-steps{counter-reset:hs;list-style:none;padding:0;margin:16px 0;display:grid;grid-gap:12px;gap:12px}.help-steps li{counter-increment:hs;position:relative;padding:12px 14px 12px 56px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);line-height:1.5}.help-steps li:before{content:counter(hs);position:absolute;left:14px;top:10px;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;display:grid;place-items:center}.help-list button{width:100%;text-align:left;display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation}.help-list button.on,.help-list button:focus-visible,.help-list button:hover{border-color:var(--primary);background:#f4f3fc}.help-list button span{color:var(--muted);font-size:14px}.help-guide-title{margin:4px 0;font-size:clamp(24px,3vw,32px)}.help-guide:focus{outline:none}.help-fab,.hp-back,.hp-close,.hp-sec button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pw-wrap{position:relative;display:block}.pw-wrap input{width:100%;padding-right:52px}.pw-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pw-eye:hover,.pw-eye[aria-pressed=true]{color:var(--ink);background:var(--surface-2)}.pw-wrap input::-ms-reveal{display:none}.pir-num-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pir-num-row .pir-num-input{width:120px;font-size:18px;font-weight:700;text-align:right}.pir-num-row .pir-num-input::placeholder{color:#b9bccb;font-weight:400}.pir-unit{font-weight:700;color:var(--ink)}.pir-num-tip{color:var(--muted);font-size:14px}.staff-photo{border-radius:50%;object-fit:cover;flex:none;background:#e3f1fb;border:2px solid var(--surface,#fff);box-shadow:0 1px 4px rgba(15,30,60,.14)}.staff-photo.sm{width:32px;height:32px;font-size:.78rem}.staff-photo.md{width:44px;height:44px;font-size:.95rem}.staff-photo.lg{width:88px;height:88px;font-size:1.6rem}.staff-photo.empty{display:inline-grid;place-items:center;color:#1f5f8b;font-weight:700}.staff-id{display:flex;align-items:center;gap:16px}.staff-photo-manage{margin-top:10px}.staff-photo-panel{margin-top:10px;max-width:560px}@media (max-width:520px){.staff-photo.lg{width:64px;height:64px;font-size:1.25rem}.staff-id{gap:12px}}.with-photo{display:inline-flex;align-items:center;gap:8px}.visit-carers{display:inline-flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px}.print-btn{display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:360px}.print-tip{text-align:right}.client-brand{margin:-14px 10px 18px;padding:10px 14px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center}.client-brand img{max-height:52px;max-width:100%;width:auto;height:auto;display:block;object-fit:contain}@media (max-width:900px){.client-brand{display:none}.sidebar.open .client-brand{display:flex;margin-top:8px}}.login-client{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px;text-align:center}.login-client img{max-height:84px;max-width:260px;width:auto;height:auto;object-fit:contain}.login-client .client-name{font-weight:700;font-size:20px;margin:0}.powered-by{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-top:14px}.powered-by img{height:18px;width:auto}.slug-row{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;max-width:640px}.slug-row input{flex:1 1 160px;min-width:0;border-radius:0}.slug-post,.slug-pre{display:inline-flex;align-items:center;padding:0 10px;background:var(--surface-2,#f1f3f7);border:1px solid var(--line);color:var(--muted);font-size:14px;white-space:nowrap}.slug-pre{border-right:0;border-radius:8px 0 0 8px}.slug-post{border-left:0;border-radius:0 8px 8px 0}.brand-preview{display:inline-flex;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.brand-preview img{max-height:64px;max-width:280px}.brand-preview img,.doc-logo{width:auto;height:auto;object-fit:contain}.doc-logo{display:block;max-height:56px;max-width:220px;margin-bottom:10px}@media print{.doc-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.platform-shell{min-height:100vh;background:var(--bg,#f4f5f9)}.platform-bar{display:flex;gap:20px;flex-wrap:wrap;padding:12px 24px;background:var(--ink)}.platform-bar,.platform-home{align-items:center;color:#fff}.platform-home{display:inline-flex;gap:10px;text-decoration:none}.platform-home img{height:36px;width:auto}.platform-nav{display:flex;gap:6px;flex:1 1}.platform-nav a{color:#fff;text-decoration:none;padding:8px 12px;border-radius:999px;font-weight:600}.platform-nav a:focus-visible,.platform-nav a:hover{background:rgba(255,255,255,.14)}.platform-me{display:flex;align-items:center;gap:10px;font-size:14px}.platform-main{max-width:1180px;margin:0 auto;padding:24px}.link-box{display:flex;gap:8px;margin-top:12px;max-width:760px}.link-box input{flex:1 1;min-width:0;font-family:ui-monospace,monospace;font-size:13px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.stat-row .stat{background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column}.stat-row .stat b{font-size:26px}.stat-row .stat span{color:var(--muted);font-size:14px}.plain-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}@media (max-width:640px){.platform-bar{padding:10px 14px;gap:10px}.platform-main{padding:14px}.platform-me span{display:none}}.cqc-steps{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-gap:12px;gap:12px}.cqc-step{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;margin:0;border-left:5px solid var(--line)}.cqc-step.ok{border-left-color:var(--ok-solid)}.cqc-step.warn{border-left-color:var(--warn-solid)}.cqc-step.bad{border-left-color:var(--bad-solid)}.cqc-step-n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:#eceef3;color:#3d4656}.cqc-step.ok .cqc-step-n{background:var(--ok-bg);color:var(--ok-fg)}.cqc-step.warn .cqc-step-n{background:var(--warn-bg);color:var(--warn-fg)}.cqc-step.bad .cqc-step-n{background:var(--bad-bg);color:var(--bad-fg)}.cqc-step h2{margin:4px 0 6px;font-size:1.1rem}.cqc-step-body p{margin:0 0 8px;max-width:70ch}.cqc-step-status{margin:0!important}.cqc-step-go{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:190px}.cqc-step-go .btn{text-align:center}@media (max-width:720px){.cqc-step{grid-template-columns:36px minmax(0,1fr)}.cqc-step-go{grid-column:1/-1;min-width:0}}.cqc-step-body{min-width:0}.cqc-step-status .pill{white-space:normal;display:inline-block;max-width:100%}.pa-main{max-width:980px;grid-template-columns:minmax(0,1fr)}.pa-card{min-width:0}.pa-sig .pa-f{width:100%}.pa-card{padding:clamp(22px,5vw,64px) clamp(18px,6vw,72px);border-top:6px solid var(--accent)}.pa-doc{max-width:74ch;margin:0 auto;font-family:Tinos,Times New Roman,Times,serif;font-size:17px;line-height:1.62;color:var(--ink)}.pa-doc h1{font-size:clamp(26px,3.6vw,34px);line-height:1.18;margin:0 0 10px;text-wrap:balance;letter-spacing:-.01em}.pa-sub{font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-size:13.5px;color:var(--muted);margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pa-doc h2{font-size:22px;margin:44px 0 10px;padding-top:14px;border-top:2px solid var(--accent);text-wrap:balance}.pa-doc h3{font-size:17.5px;margin:26px 0 8px}.pa-doc p{margin:0 0 10px}.pa-doc ol,.pa-doc ul{margin:0 0 12px;padding-left:1.4em}.pa-doc li{margin-bottom:5px}.pa-cl{display:grid;grid-template-columns:3.4em minmax(0,1fr);grid-gap:4px;gap:4px;margin:0 0 8px}.pa-cl>b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700}.pa-table{width:100%;border-collapse:collapse;margin:6px 0 16px;font-size:15.5px}.pa-table td,.pa-table th{border:1px solid var(--line-strong,#c9ccd8);padding:9px 11px;text-align:left;vertical-align:top}.pa-table th{background:var(--bg,#f3f4f8);font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-size:13.5px}.pa-table th[scope=row]{width:28%}.pa-sig td{min-width:12em}.pa-v{font-weight:700}.pa-blank{display:inline-block;min-width:9em;border-bottom:1px solid var(--ink)}.pa-hash{font-family:ui-monospace,monospace;font-size:11.5px;color:var(--muted);word-break:break-all;margin-top:18px}.pa-f{font:inherit;color:var(--ink);background:#fff8e1;border:0;border-bottom:2px solid var(--accent);border-radius:4px 4px 0 0;padding:1px 6px;max-width:100%;transition:background .2s}.pa-f::placeholder{color:#8a7a4a;font-style:italic}.pa-f.wide,textarea.pa-f{display:block;width:100%;margin:4px 0}textarea.pa-f{padding:6px 8px;resize:vertical}.pa-f.done{background:#f1f8f3;border-bottom-color:var(--ok-solid,#2e8b57)}.pa-f.missing{background:#fdecec;border-bottom-color:#c0392b}.pa-f:focus-visible{outline:3px solid var(--accent);outline-offset:2px;background:#fff}.pa-yesno{border:1px solid var(--line);border-radius:10px;padding:10px 14px 12px;margin:4px 0 12px;font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-size:15px}.pa-yesno legend{font-weight:700;padding:0 4px}.pa-yesno label{display:inline-flex;gap:8px;align-items:center;margin:6px 18px 0 0;padding:6px 12px;border:1px solid var(--line-strong,#c9ccd8);border-radius:999px;cursor:pointer;min-height:40px}.pa-yesno label.on{border-color:var(--ok-solid,#2e8b57);background:var(--ok-bg);color:var(--ok-fg);font-weight:700}.pa-yesno.missing{border-color:#c0392b;background:#fdecec}.pa-ask{display:grid;grid-gap:4px;gap:4px;margin-bottom:8px}.pa-progress{position:-webkit-sticky;position:sticky;top:8px;z-index:5;padding:12px 18px;border-left:6px solid var(--accent)}.pa-progress p{margin:0}.pa-signbox{max-width:74ch;margin:28px auto 0;padding:20px;border:2px solid var(--ink);border-radius:12px;display:grid;grid-gap:14px;gap:14px;background:var(--bg,#f3f4f8)}.text-ok-strong{color:var(--ok-fg);font-weight:700}.ag-set{border:1px solid var(--line);border-radius:12px;padding:14px 18px 16px;margin:0 0 14px}.ag-set legend{font-weight:700;padding:0 6px}.ag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));grid-gap:4px 18px;gap:4px 18px}@media (max-width:560px){.pa-cl{grid-template-columns:2.6em minmax(0,1fr)}.pa-doc{font-size:16px}.pa-sig td{min-width:0}.pa-sig .pa-f{min-width:0;width:100%}.pa-table{font-size:14px}.pa-table td,.pa-table th{padding:7px 8px}.pa-f{min-width:0}}@media print{.pa-main{max-width:none;padding:0}.pa-card{border:0;box-shadow:none;padding:0}.pa-doc{max-width:none;font-size:11pt;line-height:1.5}.pa-doc h1{font-size:18pt}.pa-doc h2{font-size:13.5pt;margin-top:18pt}.pa-doc h2,.pa-doc h3{page-break-after:avoid;break-after:avoid}.pa-doc h3{font-size:11.5pt}.pa-cl,.pa-table{page-break-inside:avoid;break-inside:avoid}.pub{background:#fff}@page{size:A4;margin:16mm 16mm 18mm}}.staff-filter label{min-width:0}.staff-filter input,.staff-filter select{max-width:100%;min-width:0;text-overflow:ellipsis}