html,body,#root{height:100%}:root{--nhs-blue:#005eb8;--nhs-dark:#003087;--ink:#0b1b2b;--muted: rgba(11,27,43,.62);--card:#ffffff;--line: rgba(11,27,43,.12);--radius-xl:18px;--shadow: 0 20px 40px rgba(0,0,0,.06)}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--ink);background:radial-gradient(1200px 900px at 20% 0%,#005eb824,#005eb800 60%),radial-gradient(1100px 800px at 90% 10%,#008c461f,#008c4600 60%),#f6fbff}.page{min-height:100vh;padding:22px 18px 40px}.shell{width:min(1680px,96vw);margin:0 auto}.topBar{background:linear-gradient(90deg,var(--nhs-blue),#0a78d1);color:#fff;border-radius:var(--radius-xl);padding:16px 18px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;top:0;left:50%;transform:translate(-50%);width:min(1680px,96vw);z-index:1000}.page{min-height:100vh;padding:80px 18px 40px;overflow:visible}.brandLeft{display:flex;flex-direction:column;gap:2px}.brandTitle{font-weight:900;letter-spacing:.2px;font-size:18px}.brandMeta{font-size:12px;opacity:.92}.pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.pill{background:#ffffff24;border:1px solid rgba(255,255,255,.22);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;color:#fff}.linkPill{text-decoration:none;background:#ffffff2e}.linkPill:hover{background:#ffffff3d}.navPill{border-radius:999px;border:1px solid rgba(255,255,255,.26);background:#0000002e;color:#fff;padding:7px 12px;font-weight:900;font-size:12px;cursor:pointer}.navPillActive{background:#ffffff3d;border-color:#ffffff57}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.cardPad{padding:16px}.h1{margin:0;font-size:26px;font-weight:950;letter-spacing:-.2px}.subtle{color:var(--muted);font-size:13px;line-height:1.35}.sectionTitle{font-size:13px;font-weight:900;color:#0b1b2bd9;letter-spacing:.2px}.searchGrid{display:grid;grid-template-columns:1.3fr .6fr auto;gap:10px;align-items:end;margin-top:12px}.label{font-size:12px;color:var(--muted);margin-bottom:6px;font-weight:800}.input{width:100%;height:40px;border-radius:12px;border:1px solid var(--line);padding:0 12px;outline:none;font-size:14px;background:#fbfdff}.input:focus{border-color:#005eb88c;box-shadow:0 0 0 4px #005eb81f}.button{height:40px;border-radius:12px;border:1px solid rgba(0,48,135,.2);background:linear-gradient(180deg,var(--nhs-blue),var(--nhs-dark));color:#fff;font-weight:950;padding:0 18px;cursor:pointer;box-shadow:0 10px 20px #0030872e}.button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.badgesRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.badge{border:1px solid var(--line);background:#fbfdff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;display:inline-flex;gap:8px;align-items:center}.dot{width:8px;height:8px;border-radius:999px;background:#005eb8a6}.dotGreen{background:#008c46bf}.dotAmber{background:#ffa400e6}.errorBox{margin-top:12px;border:1px solid rgba(210,30,45,.25);background:#d21e2d0f;color:#d21e2de6;padding:10px 12px;border-radius:14px;font-weight:900}.mainGrid{display:grid;grid-template-columns:1.35fr .85fr;gap:14px;align-items:start}.mainGridSingle{margin-top:14px}@media (max-width: 1180px){.mainGrid{grid-template-columns:1fr}}.list{padding:10px}.listHeader{display:flex;justify-content:space-between;align-items:baseline;padding:10px 10px 0}.countText{color:var(--muted);font-size:12px;font-weight:800}.row{border:1px solid rgba(11,27,43,.1);border-radius:14px;background:#fff;padding:12px;margin:10px;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:10px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.row:hover{transform:translateY(-1px);box-shadow:0 12px 24px #00287814;border-color:#005eb840}.rowActive{border-color:#005eb899;background:#005eb80f}.name{font-weight:950;font-size:15px}.small{color:var(--muted);font-size:12px;margin-top:2px;font-weight:800}.metaRight{text-align:right;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.phone{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:#0b1b2bbf;font-weight:800;font-size:12px}.detailsHeader{text-align:center;padding-top:6px}.detailsName{font-size:18px;font-weight:950;margin-top:6px;margin-bottom:2px}.kvRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.kv{border:1px solid rgba(11,27,43,.12);border-radius:999px;padding:8px 10px;font-weight:900;font-size:12px;display:flex;justify-content:space-between;gap:10px;background:#fbfdff}.kv span{color:var(--muted);font-weight:900}.aiCockpit{margin-top:14px;border-top:1px dashed rgba(11,27,43,.22);padding-top:14px}.bigAiTitle{font-weight:1000;font-size:20px;letter-spacing:-.2px;margin-bottom:4px}.aiSub{color:#0b1b2bb3;font-weight:900;font-size:12px}.aiAlertBlock{margin-top:12px;border:1px solid rgba(0,94,184,.18);background:linear-gradient(180deg,#008c461a,#005eb80d);border-radius:16px;padding:12px}.aiBlockTitle{font-weight:1000;font-size:15px;margin-bottom:10px}.aiAlertRow{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:14px;background:#ffffffbf;border:1px solid rgba(11,27,43,.1);margin-top:8px}.aiAlertHeadline{font-weight:1000;font-size:13px}.aiAlertSmall{margin-top:2px;color:#0b1b2bb8;font-weight:900;font-size:12px}.dotDot{width:10px;height:10px;border-radius:999px;background:#005eb8a6;margin-top:5px}.dotRed{background:#d21e2de6}.dotGreen{background:#008c46cc}.aiActionsCard{margin-top:12px;border:1px solid rgba(0,140,70,.2);background:#008c4612;border-radius:16px;padding:12px}.aiList{margin:0;padding-left:18px;color:#0b1b2bd1;font-weight:900;font-size:12px;line-height:1.35}.aiButtonsRow{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.aiBtnBig{height:40px;padding:0 16px;border-radius:12px;border:1px solid rgba(0,48,135,.18);background:linear-gradient(180deg,#005eb8f2,#003087f2);color:#fff;font-weight:1000;cursor:pointer}.aiBtnBig:disabled{opacity:.65;cursor:not-allowed}.aiBtnGhost{height:40px;padding:0 16px;border-radius:12px;border:1px solid rgba(0,94,184,.25);background:#fff;color:#003087f2;font-weight:1000;cursor:pointer}.aiBtnGhost:disabled{opacity:.65;cursor:not-allowed}.aiNoteBox{margin-top:12px;border:1px solid rgba(11,27,43,.12);border-radius:16px;background:#fbfdff;padding:12px}.aiNoteTitle{font-weight:1000;font-size:14px;margin-bottom:8px}.aiNoteText{white-space:pre-wrap;font-size:12px;line-height:1.35;color:#0b1b2bdb;font-weight:800}.storyHeader{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px}.storyList{margin-top:10px}.storyItem{border:1px solid rgba(11,27,43,.1);border-radius:14px;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;background:#fff;margin-top:8px}.storyLeft{max-width:70%}.storyKind{font-weight:1000;font-size:11px;color:#0b1b2b8c;letter-spacing:.2px}.storyTitle{margin-top:2px;font-weight:1000;font-size:12px}.storyWhen{margin-top:3px;color:#0b1b2b9e;font-size:11px;font-weight:900}.storyRight{text-align:right;font-weight:900;font-size:12px;color:#0b1b2bc7;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.whyBtn{height:30px;border-radius:10px;border:1px solid rgba(0,94,184,.22);background:#fff;font-weight:1000;cursor:pointer;padding:0 10px;color:#003087f2}.whyPanel{width:320px;max-width:44vw;border:1px solid rgba(11,27,43,.12);background:#fbfdff;border-radius:12px;padding:10px}.whyLine{font-size:12px;font-weight:900;color:#0b1b2bd1}.triagePill{font-weight:1000;font-size:11px;padding:6px 10px;border-radius:999px;border:1px solid rgba(11,27,43,.12);background:#fff}.pillRed{background:#d21e2d1f;border-color:#d21e2d40;color:#d21e2df2}.pillAmber{background:#ffa40024;border-color:#ffa4004d;color:#a05a00f2}.pillGreen{background:#008c461f;border-color:#008c4642;color:#008c46f2}.pillUnknown{background:#0b1b2b14;border-color:#0b1b2b24;color:#0b1b2bb3}.spark{width:92px;height:28px;opacity:.85;color:#003087e6}.sparkEmpty{width:92px;height:28px;display:grid;place-items:center;color:#0b1b2b73;font-weight:1000;font-size:12px;border:1px dashed rgba(11,27,43,.14);border-radius:10px}.worklistGrid{display:grid;grid-template-columns:1.18fr .82fr;gap:14px;align-items:start}@media (max-width: 1180px){.worklistGrid{grid-template-columns:1fr}}.stickyRight{position:sticky;top:14px;align-self:start}.worklistTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.kpiRow{display:flex;gap:10px;flex-wrap:wrap}.kpi{border:1px solid rgba(0,94,184,.14);background:#005eb80a;border-radius:14px;padding:10px 12px;min-width:110px}.kpiKey{font-weight:1000;font-size:11px;color:#0b1b2ba6}.kpiVal{font-weight:1000;font-size:20px;margin-top:2px;color:#003087f2}.worklistControls{margin-top:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px dashed rgba(11,27,43,.18);padding-top:12px}.chipGroup{display:flex;gap:8px;flex-wrap:wrap}.chip{border-radius:999px;border:1px solid rgba(11,27,43,.12);background:#fff;font-weight:1000;font-size:12px;padding:8px 12px;cursor:pointer}.chipActive{border-color:#005eb859;background:#005eb814;color:#003087f2}.sortGroup{display:flex;gap:8px;align-items:center}.sortLabel{font-weight:1000;font-size:12px;color:#0b1b2bb3}.select{height:36px;border-radius:12px;border:1px solid rgba(11,27,43,.14);padding:0 10px;font-weight:900;background:#fff}.worklistList{margin-top:12px;display:flex;flex-direction:column;gap:10px}.wRow{border:1px solid rgba(11,27,43,.1);border-radius:16px;background:#fff;padding:12px;display:grid;grid-template-columns:1fr 260px;gap:12px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.wRow:hover{transform:translateY(-1px);box-shadow:0 16px 30px #00287814;border-color:#005eb838}.wRowActive{border-color:#005eb88c;background:#005eb80d}@media (max-width: 980px){.wRow{grid-template-columns:1fr}}.wTitle{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.wName{font-weight:1000;font-size:15px}.wBadges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.flagMissing{font-weight:1000;font-size:11px;padding:6px 10px;border-radius:999px;background:#d21e2d1a;border:1px solid rgba(210,30,45,.22);color:#d21e2deb}.flagOk{font-weight:1000;font-size:11px;padding:6px 10px;border-radius:999px;background:#008c461a;border:1px solid rgba(0,140,70,.22);color:#008c46eb}.wSub{margin-top:6px;display:flex;gap:8px;flex-wrap:wrap;color:#0b1b2bb3;font-weight:900;font-size:12px}.wDot{opacity:.7}.wMiniGrid{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 980px){.wMiniGrid{grid-template-columns:1fr}}.miniCell{border:1px solid rgba(11,27,43,.1);border-radius:14px;padding:10px;background:#fbfdff;display:flex;justify-content:space-between;gap:10px;align-items:center}.miniLabel{font-weight:1000;font-size:11px;color:#0b1b2b9e}.miniVal{font-weight:1000;font-size:14px}.miniUnit{font-weight:1000;font-size:11px;color:#0b1b2b8c;margin-left:4px}.miniSpark{display:flex;align-items:center;justify-content:flex-end}.wRight{border-left:1px dashed rgba(11,27,43,.16);padding-left:12px;display:flex;flex-direction:column;gap:10px}@media (max-width: 980px){.wRight{border-left:none;padding-left:0;border-top:1px dashed rgba(11,27,43,.16);padding-top:12px}}.wRightLine{display:flex;justify-content:space-between;gap:10px;font-weight:900;font-size:12px}.wRightKey{color:#0b1b2b9e;font-weight:1000}.wRightVal{color:#0b1b2bd1;font-weight:1000;text-align:right}.govCard{margin-top:14px;border-top:1px dashed rgba(11,27,43,.2);padding-top:14px}.govGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}@media (max-width: 560px){.govGrid{grid-template-columns:1fr}}.govItem{border:1px solid rgba(11,27,43,.1);border-radius:14px;background:#fff;padding:10px}.govKey{font-weight:1000;font-size:11px;color:#0b1b2b9e}.govVal{margin-top:4px;font-weight:1000;font-size:12px}.govNote{margin-top:10px;font-weight:900;font-size:12px;color:#0b1b2bb8}.auditTitle{margin-top:12px;font-weight:1000;font-size:14px}.auditList{margin-top:8px;display:flex;flex-direction:column;gap:8px}.auditRow{border:1px solid rgba(11,27,43,.1);border-radius:14px;background:#fff;padding:10px;display:flex;gap:10px}.auditTs{min-width:150px;color:#0b1b2b99;font-weight:1000;font-size:11px}.auditBody{display:flex;flex-direction:column;gap:2px}.auditAction{font-weight:1000;font-size:12px}.auditDetails{font-weight:900;font-size:11px;color:#0b1b2bb3}
