Spaces:
Running
Running
Luigi
commited on
Create index3.html
Browse files- index3.html +1695 -0
index3.html
ADDED
@@ -0,0 +1,1695 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<!DOCTYPE html>
|
2 |
+
<html lang="en">
|
3 |
+
<head>
|
4 |
+
<meta charset="UTF-8">
|
5 |
+
<title>Strategic AI Implementation Proposal - NHS Trust Digital Transformation</title>
|
6 |
+
<style>
|
7 |
+
body {
|
8 |
+
font-family: 'Times New Roman', serif;
|
9 |
+
margin: 0 auto;
|
10 |
+
max-width: 800px;
|
11 |
+
line-height: 1.8;
|
12 |
+
color: #333;
|
13 |
+
background-color: #fff;
|
14 |
+
padding: 40px;
|
15 |
+
font-size: 12pt;
|
16 |
+
}
|
17 |
+
h1, h2, h3 {
|
18 |
+
color: #000;
|
19 |
+
font-family: 'Times New Roman', serif;
|
20 |
+
margin-top: 2em;
|
21 |
+
border-bottom: 2px solid #000;
|
22 |
+
padding-bottom: 0.5em;
|
23 |
+
}
|
24 |
+
h1 {
|
25 |
+
text-align: center;
|
26 |
+
font-size: 28px;
|
27 |
+
margin-bottom: 2em;
|
28 |
+
}
|
29 |
+
h2 {
|
30 |
+
font-size: 24px;
|
31 |
+
}
|
32 |
+
h3 {
|
33 |
+
font-size: 20px;
|
34 |
+
}
|
35 |
+
p, li {
|
36 |
+
font-size: 16px;
|
37 |
+
}
|
38 |
+
.section {
|
39 |
+
margin-bottom: 30px;
|
40 |
+
padding: 15px 20px;
|
41 |
+
background-color: #fff;
|
42 |
+
border: none;
|
43 |
+
box-shadow: none;
|
44 |
+
}
|
45 |
+
.section:not(:last-child) {
|
46 |
+
border-bottom: 1px solid #ddd;
|
47 |
+
}
|
48 |
+
.mermaid {
|
49 |
+
max-width: 600px;
|
50 |
+
margin: 20px auto;
|
51 |
+
font-size: 14px;
|
52 |
+
}
|
53 |
+
.infographic {
|
54 |
+
text-align: center;
|
55 |
+
margin: 30px 0;
|
56 |
+
}
|
57 |
+
.infographic img {
|
58 |
+
max-width: 600px;
|
59 |
+
width: 100%;
|
60 |
+
height: auto;
|
61 |
+
display: block;
|
62 |
+
margin: 20px auto;
|
63 |
+
}
|
64 |
+
.lottie-player {
|
65 |
+
width: 100%;
|
66 |
+
max-width: 600px;
|
67 |
+
margin: 30px auto;
|
68 |
+
border-radius: 8px;
|
69 |
+
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
70 |
+
}
|
71 |
+
.contact-info {
|
72 |
+
margin-top: 60px;
|
73 |
+
border-top: 2px solid #000;
|
74 |
+
padding-top: 30px;
|
75 |
+
font-size: 16px;
|
76 |
+
text-align: center;
|
77 |
+
}
|
78 |
+
a {
|
79 |
+
color: #007bff;
|
80 |
+
text-decoration: none;
|
81 |
+
}
|
82 |
+
a:hover {
|
83 |
+
text-decoration: underline;
|
84 |
+
}
|
85 |
+
table {
|
86 |
+
max-width: 100%;
|
87 |
+
margin: 20px 0;
|
88 |
+
font-size: 11pt;
|
89 |
+
}
|
90 |
+
th, td {
|
91 |
+
padding: 8px;
|
92 |
+
text-align: left;
|
93 |
+
border: 1px solid #000;
|
94 |
+
}
|
95 |
+
th {
|
96 |
+
background-color: #f5f5f5;
|
97 |
+
font-weight: bold;
|
98 |
+
}
|
99 |
+
tr:nth-child(even) {
|
100 |
+
background-color: #f9f9f9;
|
101 |
+
}
|
102 |
+
ul, ol {
|
103 |
+
padding-left: 25px;
|
104 |
+
margin: 10px 0;
|
105 |
+
}
|
106 |
+
ul li {
|
107 |
+
margin-bottom: 8px;
|
108 |
+
line-height: 1.6;
|
109 |
+
padding-left: 10px;
|
110 |
+
position: relative;
|
111 |
+
}
|
112 |
+
ul li::before {
|
113 |
+
display: none;
|
114 |
+
}
|
115 |
+
ol {
|
116 |
+
list-style-type: decimal;
|
117 |
+
padding-left: 40px;
|
118 |
+
}
|
119 |
+
ol li {
|
120 |
+
margin-bottom: 15px;
|
121 |
+
padding-left: 10px;
|
122 |
+
position: relative;
|
123 |
+
}
|
124 |
+
ol li::before {
|
125 |
+
display: none;
|
126 |
+
}
|
127 |
+
@media print {
|
128 |
+
body {
|
129 |
+
padding: 0;
|
130 |
+
margin: 2.54cm;
|
131 |
+
font-size: 11pt;
|
132 |
+
}
|
133 |
+
.section {
|
134 |
+
page-break-inside: avoid;
|
135 |
+
margin-bottom: 20px;
|
136 |
+
}
|
137 |
+
h1 {
|
138 |
+
font-size: 18pt;
|
139 |
+
}
|
140 |
+
h2 {
|
141 |
+
font-size: 14pt;
|
142 |
+
}
|
143 |
+
h3 {
|
144 |
+
font-size: 12pt;
|
145 |
+
}
|
146 |
+
p, li {
|
147 |
+
font-size: 11pt;
|
148 |
+
}
|
149 |
+
.mermaid {
|
150 |
+
max-width: 500px;
|
151 |
+
}
|
152 |
+
.infographic img {
|
153 |
+
max-width: 500px;
|
154 |
+
}
|
155 |
+
}
|
156 |
+
@page {
|
157 |
+
margin: 2.54cm;
|
158 |
+
size: A4 portrait;
|
159 |
+
}
|
160 |
+
.header-section {
|
161 |
+
margin: 40px 0;
|
162 |
+
text-align: center;
|
163 |
+
}
|
164 |
+
|
165 |
+
.header-section h1 {
|
166 |
+
font-size: 28px;
|
167 |
+
line-height: 1.4;
|
168 |
+
margin-bottom: 40px;
|
169 |
+
text-align: center;
|
170 |
+
border-bottom: 2px solid #000;
|
171 |
+
padding-bottom: 20px;
|
172 |
+
}
|
173 |
+
|
174 |
+
.contact-details {
|
175 |
+
margin: 30px 0;
|
176 |
+
line-height: 1.6;
|
177 |
+
}
|
178 |
+
|
179 |
+
.contact-details p {
|
180 |
+
margin: 10px 0;
|
181 |
+
}
|
182 |
+
|
183 |
+
.contact-details strong {
|
184 |
+
display: inline-block;
|
185 |
+
width: 120px;
|
186 |
+
}
|
187 |
+
|
188 |
+
.executive-summary {
|
189 |
+
margin: 40px 0;
|
190 |
+
}
|
191 |
+
|
192 |
+
.executive-summary h2 {
|
193 |
+
font-size: 24px;
|
194 |
+
border-bottom: 2px solid #000;
|
195 |
+
padding-bottom: 10px;
|
196 |
+
margin-bottom: 20px;
|
197 |
+
}
|
198 |
+
|
199 |
+
.executive-summary p {
|
200 |
+
text-align: justify;
|
201 |
+
margin: 15px 0;
|
202 |
+
line-height: 1.8;
|
203 |
+
}
|
204 |
+
|
205 |
+
p {
|
206 |
+
margin: 15px 0;
|
207 |
+
line-height: 1.8;
|
208 |
+
text-align: justify;
|
209 |
+
}
|
210 |
+
|
211 |
+
div[style*="display: flex"] {
|
212 |
+
display: block !important;
|
213 |
+
}
|
214 |
+
|
215 |
+
div[style*="display: flex"] img {
|
216 |
+
max-width: 600px !important;
|
217 |
+
width: 100% !important;
|
218 |
+
margin: 20px auto !important;
|
219 |
+
display: block !important;
|
220 |
+
}
|
221 |
+
|
222 |
+
.medical-interface-grid {
|
223 |
+
display: grid;
|
224 |
+
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
|
225 |
+
gap: 20px;
|
226 |
+
margin: 20px 0;
|
227 |
+
}
|
228 |
+
|
229 |
+
.analysis-card {
|
230 |
+
background: #fff;
|
231 |
+
border-radius: 8px;
|
232 |
+
border: 1px solid #e5e7eb;
|
233 |
+
overflow: hidden;
|
234 |
+
}
|
235 |
+
|
236 |
+
.analysis-header {
|
237 |
+
background: #1e3a8a;
|
238 |
+
color: white;
|
239 |
+
padding: 15px;
|
240 |
+
font-size: 1.1em;
|
241 |
+
}
|
242 |
+
|
243 |
+
.analysis-content {
|
244 |
+
padding: 20px;
|
245 |
+
}
|
246 |
+
|
247 |
+
.analysis-image {
|
248 |
+
background: #000;
|
249 |
+
aspect-ratio: 16/9;
|
250 |
+
position: relative;
|
251 |
+
display: flex;
|
252 |
+
justify-content: center;
|
253 |
+
align-items: center;
|
254 |
+
}
|
255 |
+
|
256 |
+
.analysis-details {
|
257 |
+
display: grid;
|
258 |
+
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
|
259 |
+
gap: 15px;
|
260 |
+
padding: 15px;
|
261 |
+
}
|
262 |
+
|
263 |
+
.analysis-footer {
|
264 |
+
background: #f3f4f6;
|
265 |
+
padding: 15px;
|
266 |
+
border-top: 1px solid #e5e7eb;
|
267 |
+
}
|
268 |
+
|
269 |
+
@media (max-width: 768px) {
|
270 |
+
.medical-interface-grid {
|
271 |
+
grid-template-columns: 1fr;
|
272 |
+
}
|
273 |
+
|
274 |
+
.analysis-details {
|
275 |
+
grid-template-columns: 1fr;
|
276 |
+
}
|
277 |
+
}
|
278 |
+
|
279 |
+
/* Add these responsive styles */
|
280 |
+
.dashboard-grid {
|
281 |
+
display: grid;
|
282 |
+
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
|
283 |
+
gap: 20px;
|
284 |
+
margin: 20px 0;
|
285 |
+
}
|
286 |
+
|
287 |
+
.chat-interface, .clinical-dashboard {
|
288 |
+
background: #fff;
|
289 |
+
border-radius: 8px;
|
290 |
+
border: 1px solid #e5e7eb;
|
291 |
+
overflow: hidden;
|
292 |
+
}
|
293 |
+
|
294 |
+
.interface-header {
|
295 |
+
background: #1e3a8a;
|
296 |
+
color: white;
|
297 |
+
padding: 15px;
|
298 |
+
font-size: 1.1em;
|
299 |
+
}
|
300 |
+
|
301 |
+
.chat-container {
|
302 |
+
padding: 20px;
|
303 |
+
min-height: 400px;
|
304 |
+
display: flex;
|
305 |
+
flex-direction: column;
|
306 |
+
}
|
307 |
+
|
308 |
+
.message {
|
309 |
+
max-width: 80%;
|
310 |
+
margin: 8px 0;
|
311 |
+
padding: 12px;
|
312 |
+
border-radius: 8px;
|
313 |
+
}
|
314 |
+
|
315 |
+
.message.user {
|
316 |
+
background: #e5e7eb;
|
317 |
+
margin-left: auto;
|
318 |
+
}
|
319 |
+
|
320 |
+
.message.assistant {
|
321 |
+
background: #1e3a8a;
|
322 |
+
color: white;
|
323 |
+
margin-right: auto;
|
324 |
+
}
|
325 |
+
|
326 |
+
.message.system {
|
327 |
+
text-align: center;
|
328 |
+
color: #6b7280;
|
329 |
+
font-size: 0.9em;
|
330 |
+
width: 100%;
|
331 |
+
max-width: 100%;
|
332 |
+
}
|
333 |
+
|
334 |
+
.appointment-options {
|
335 |
+
display: grid;
|
336 |
+
gap: 10px;
|
337 |
+
margin-top: 15px;
|
338 |
+
}
|
339 |
+
|
340 |
+
.appointment-option {
|
341 |
+
background: white;
|
342 |
+
border: 1px solid #1e3a8a;
|
343 |
+
color: #1e3a8a;
|
344 |
+
padding: 12px;
|
345 |
+
border-radius: 6px;
|
346 |
+
text-align: left;
|
347 |
+
cursor: pointer;
|
348 |
+
transition: all 0.2s;
|
349 |
+
}
|
350 |
+
|
351 |
+
.appointment-option:hover {
|
352 |
+
background: #f3f4f6;
|
353 |
+
}
|
354 |
+
|
355 |
+
.chat-input {
|
356 |
+
display: flex;
|
357 |
+
gap: 10px;
|
358 |
+
padding: 15px;
|
359 |
+
background: white;
|
360 |
+
border-top: 1px solid #e5e7eb;
|
361 |
+
}
|
362 |
+
|
363 |
+
.chat-input input {
|
364 |
+
flex: 1;
|
365 |
+
padding: 10px;
|
366 |
+
border: 1px solid #e5e7eb;
|
367 |
+
border-radius: 6px;
|
368 |
+
}
|
369 |
+
|
370 |
+
.chat-input button {
|
371 |
+
background: #1e3a8a;
|
372 |
+
color: white;
|
373 |
+
padding: 10px 20px;
|
374 |
+
border-radius: 6px;
|
375 |
+
border: none;
|
376 |
+
cursor: pointer;
|
377 |
+
}
|
378 |
+
|
379 |
+
.dashboard-stats {
|
380 |
+
display: grid;
|
381 |
+
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
|
382 |
+
gap: 15px;
|
383 |
+
padding: 20px;
|
384 |
+
}
|
385 |
+
|
386 |
+
.stat-card {
|
387 |
+
background: white;
|
388 |
+
padding: 20px;
|
389 |
+
border-radius: 8px;
|
390 |
+
border: 1px solid #e5e7eb;
|
391 |
+
}
|
392 |
+
|
393 |
+
.stat-value {
|
394 |
+
font-size: 2em;
|
395 |
+
font-weight: bold;
|
396 |
+
color: #1e3a8a;
|
397 |
+
margin: 10px 0;
|
398 |
+
}
|
399 |
+
|
400 |
+
.stat-trend {
|
401 |
+
color: #10b981;
|
402 |
+
font-size: 0.9em;
|
403 |
+
}
|
404 |
+
|
405 |
+
.priority-cases {
|
406 |
+
padding: 20px;
|
407 |
+
}
|
408 |
+
|
409 |
+
.case-card {
|
410 |
+
padding: 15px;
|
411 |
+
margin: 10px 0;
|
412 |
+
border-radius: 6px;
|
413 |
+
}
|
414 |
+
|
415 |
+
.case-card.emergency {
|
416 |
+
background: #fee2e2;
|
417 |
+
border-left: 4px solid #ef4444;
|
418 |
+
}
|
419 |
+
|
420 |
+
.case-card.specialist {
|
421 |
+
background: #fef3c7;
|
422 |
+
border-left: 4px solid #f59e0b;
|
423 |
+
}
|
424 |
+
|
425 |
+
@media (max-width: 768px) {
|
426 |
+
.dashboard-grid {
|
427 |
+
grid-template-columns: 1fr;
|
428 |
+
}
|
429 |
+
|
430 |
+
.message {
|
431 |
+
max-width: 90%;
|
432 |
+
}
|
433 |
+
|
434 |
+
.dashboard-stats {
|
435 |
+
grid-template-columns: 1fr;
|
436 |
+
}
|
437 |
+
|
438 |
+
.chat-input {
|
439 |
+
flex-direction: column;
|
440 |
+
}
|
441 |
+
|
442 |
+
.chat-input button {
|
443 |
+
width: 100%;
|
444 |
+
}
|
445 |
+
}
|
446 |
+
|
447 |
+
/* Enhanced Virtual Nurse Interface Styles */
|
448 |
+
.virtual-nurse {
|
449 |
+
background: #f8fafc;
|
450 |
+
border-radius: 12px;
|
451 |
+
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
|
452 |
+
margin: 20px 0;
|
453 |
+
}
|
454 |
+
|
455 |
+
.vital-signs {
|
456 |
+
background: white;
|
457 |
+
padding: 20px;
|
458 |
+
border-radius: 8px;
|
459 |
+
margin-bottom: 20px;
|
460 |
+
}
|
461 |
+
|
462 |
+
.vitals-grid {
|
463 |
+
display: grid;
|
464 |
+
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
|
465 |
+
gap: 15px;
|
466 |
+
margin-top: 15px;
|
467 |
+
}
|
468 |
+
|
469 |
+
.vital-card {
|
470 |
+
background: #f8fafc;
|
471 |
+
padding: 15px;
|
472 |
+
border-radius: 8px;
|
473 |
+
border: 1px solid #e5e7eb;
|
474 |
+
display: flex;
|
475 |
+
align-items: center;
|
476 |
+
gap: 10px;
|
477 |
+
}
|
478 |
+
|
479 |
+
.vital-info {
|
480 |
+
flex: 1;
|
481 |
+
}
|
482 |
+
|
483 |
+
.vital-chart {
|
484 |
+
width: 60px;
|
485 |
+
height: 30px;
|
486 |
+
background: #eee;
|
487 |
+
border-radius: 4px;
|
488 |
+
}
|
489 |
+
|
490 |
+
.analysis-grid {
|
491 |
+
display: grid;
|
492 |
+
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
|
493 |
+
gap: 15px;
|
494 |
+
margin-top: 15px;
|
495 |
+
}
|
496 |
+
|
497 |
+
.analysis-card {
|
498 |
+
background: white;
|
499 |
+
padding: 15px;
|
500 |
+
border-radius: 8px;
|
501 |
+
border: 1px solid #e5e7eb;
|
502 |
+
display: flex;
|
503 |
+
flex-direction: column;
|
504 |
+
}
|
505 |
+
|
506 |
+
.analysis-card.risk .value.high {
|
507 |
+
color: #ef4444;
|
508 |
+
font-weight: bold;
|
509 |
+
}
|
510 |
+
|
511 |
+
.action-button {
|
512 |
+
margin-top: 10px;
|
513 |
+
padding: 8px 16px;
|
514 |
+
border-radius: 6px;
|
515 |
+
border: none;
|
516 |
+
cursor: pointer;
|
517 |
+
font-weight: bold;
|
518 |
+
}
|
519 |
+
|
520 |
+
.action-button.emergency {
|
521 |
+
background: #ef4444;
|
522 |
+
color: white;
|
523 |
+
}
|
524 |
+
|
525 |
+
.quick-actions {
|
526 |
+
display: grid;
|
527 |
+
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
|
528 |
+
gap: 10px;
|
529 |
+
margin-bottom: 15px;
|
530 |
+
}
|
531 |
+
|
532 |
+
.action {
|
533 |
+
padding: 10px;
|
534 |
+
border-radius: 6px;
|
535 |
+
border: 1px solid #e5e7eb;
|
536 |
+
background: white;
|
537 |
+
cursor: pointer;
|
538 |
+
transition: all 0.2s;
|
539 |
+
}
|
540 |
+
|
541 |
+
.action.emergency.active {
|
542 |
+
background: #ef4444;
|
543 |
+
color: white;
|
544 |
+
border-color: #ef4444;
|
545 |
+
}
|
546 |
+
|
547 |
+
.message.alert {
|
548 |
+
background: #fee2e2;
|
549 |
+
color: #ef4444;
|
550 |
+
text-align: center;
|
551 |
+
font-weight: bold;
|
552 |
+
}
|
553 |
+
|
554 |
+
.emergency-protocols {
|
555 |
+
display: flex;
|
556 |
+
justify-content: space-between;
|
557 |
+
align-items: center;
|
558 |
+
background: #fee2e2;
|
559 |
+
padding: 10px;
|
560 |
+
border-radius: 6px;
|
561 |
+
margin-top: 10px;
|
562 |
+
}
|
563 |
+
|
564 |
+
.protocol.active {
|
565 |
+
color: #ef4444;
|
566 |
+
font-weight: bold;
|
567 |
+
}
|
568 |
+
|
569 |
+
/* Clinical Decision Support Styles */
|
570 |
+
.clinical-decision-support {
|
571 |
+
background: white;
|
572 |
+
border-radius: 12px;
|
573 |
+
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
|
574 |
+
margin: 20px 0;
|
575 |
+
}
|
576 |
+
|
577 |
+
.decision-grid {
|
578 |
+
display: grid;
|
579 |
+
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
|
580 |
+
gap: 20px;
|
581 |
+
padding: 20px;
|
582 |
+
}
|
583 |
+
|
584 |
+
.diagnosis-item {
|
585 |
+
background: #f8fafc;
|
586 |
+
padding: 15px;
|
587 |
+
border-radius: 8px;
|
588 |
+
margin-bottom: 10px;
|
589 |
+
}
|
590 |
+
|
591 |
+
.diagnosis-item.primary {
|
592 |
+
border-left: 4px solid #ef4444;
|
593 |
+
}
|
594 |
+
|
595 |
+
.diagnosis-header {
|
596 |
+
display: flex;
|
597 |
+
justify-content: space-between;
|
598 |
+
align-items: center;
|
599 |
+
margin-bottom: 10px;
|
600 |
+
}
|
601 |
+
|
602 |
+
.supporting-factors {
|
603 |
+
display: flex;
|
604 |
+
gap: 10px;
|
605 |
+
flex-wrap: wrap;
|
606 |
+
}
|
607 |
+
|
608 |
+
.factor {
|
609 |
+
background: #e5e7eb;
|
610 |
+
padding: 4px 8px;
|
611 |
+
border-radius: 4px;
|
612 |
+
font-size: 0.9em;
|
613 |
+
}
|
614 |
+
|
615 |
+
/* Monitoring Dashboard Styles */
|
616 |
+
.monitoring-dashboard {
|
617 |
+
background: white;
|
618 |
+
border-radius: 12px;
|
619 |
+
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
|
620 |
+
margin: 20px 0;
|
621 |
+
}
|
622 |
+
|
623 |
+
.monitoring-grid {
|
624 |
+
display: grid;
|
625 |
+
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
|
626 |
+
gap: 20px;
|
627 |
+
padding: 20px;
|
628 |
+
}
|
629 |
+
|
630 |
+
.resource-stats .stat-item {
|
631 |
+
margin-bottom: 15px;
|
632 |
+
}
|
633 |
+
|
634 |
+
.progress-bar {
|
635 |
+
background: #e5e7eb;
|
636 |
+
border-radius: 4px;
|
637 |
+
height: 20px;
|
638 |
+
overflow: hidden;
|
639 |
+
}
|
640 |
+
|
641 |
+
.progress {
|
642 |
+
background: #1e3a8a;
|
643 |
+
color: white;
|
644 |
+
height: 100%;
|
645 |
+
display: flex;
|
646 |
+
align-items: center;
|
647 |
+
justify-content: center;
|
648 |
+
font-size: 0.9em;
|
649 |
+
}
|
650 |
+
|
651 |
+
.alerts-list .alert-item {
|
652 |
+
padding: 10px;
|
653 |
+
border-radius: 6px;
|
654 |
+
margin-bottom: 10px;
|
655 |
+
}
|
656 |
+
|
657 |
+
.alert-item.critical {
|
658 |
+
background: #fee2e2;
|
659 |
+
border-left: 4px solid #ef4444;
|
660 |
+
}
|
661 |
+
|
662 |
+
.alert-item.warning {
|
663 |
+
background: #fef3c7;
|
664 |
+
border-left: 4px solid #f59e0b;
|
665 |
+
}
|
666 |
+
|
667 |
+
.staff-grid {
|
668 |
+
display: grid;
|
669 |
+
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
|
670 |
+
gap: 15px;
|
671 |
+
}
|
672 |
+
|
673 |
+
.staff-card {
|
674 |
+
background: #f8fafc;
|
675 |
+
padding: 15px;
|
676 |
+
border-radius: 8px;
|
677 |
+
display: flex;
|
678 |
+
flex-direction: column;
|
679 |
+
gap: 5px;
|
680 |
+
}
|
681 |
+
|
682 |
+
.status.available {
|
683 |
+
color: #10b981;
|
684 |
+
}
|
685 |
+
|
686 |
+
.status.en-route {
|
687 |
+
color: #f59e0b;
|
688 |
+
}
|
689 |
+
|
690 |
+
.status.busy {
|
691 |
+
color: #ef4444;
|
692 |
+
}
|
693 |
+
|
694 |
+
.virtual-nurse-panel {
|
695 |
+
background: #fff;
|
696 |
+
border-radius: 8px;
|
697 |
+
padding: 20px;
|
698 |
+
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
699 |
+
}
|
700 |
+
|
701 |
+
.chat-interface {
|
702 |
+
height: 400px;
|
703 |
+
overflow-y: auto;
|
704 |
+
border: 1px solid #e5e7eb;
|
705 |
+
border-radius: 8px;
|
706 |
+
background: #f9fafb;
|
707 |
+
}
|
708 |
+
|
709 |
+
.chat-messages {
|
710 |
+
padding: 20px;
|
711 |
+
}
|
712 |
+
|
713 |
+
.message {
|
714 |
+
margin-bottom: 15px;
|
715 |
+
padding: 10px 15px;
|
716 |
+
border-radius: 15px;
|
717 |
+
max-width: 80%;
|
718 |
+
line-height: 1.4;
|
719 |
+
}
|
720 |
+
|
721 |
+
.message.system {
|
722 |
+
background: #f3f4f6;
|
723 |
+
text-align: center;
|
724 |
+
max-width: 100%;
|
725 |
+
font-size: 0.9em;
|
726 |
+
color: #6b7280;
|
727 |
+
}
|
728 |
+
|
729 |
+
.message.nurse {
|
730 |
+
background: #e3f2fd;
|
731 |
+
margin-right: auto;
|
732 |
+
color: #1e3a8a;
|
733 |
+
}
|
734 |
+
|
735 |
+
.message.patient {
|
736 |
+
background: #1e3a8a;
|
737 |
+
color: white;
|
738 |
+
margin-left: auto;
|
739 |
+
}
|
740 |
+
|
741 |
+
.voice-dialog {
|
742 |
+
background: #fff;
|
743 |
+
padding: 30px;
|
744 |
+
border-radius: 12px;
|
745 |
+
max-width: 800px;
|
746 |
+
margin: 20px auto;
|
747 |
+
}
|
748 |
+
|
749 |
+
.dialog-flow {
|
750 |
+
display: flex;
|
751 |
+
flex-direction: column;
|
752 |
+
gap: 20px;
|
753 |
+
}
|
754 |
+
|
755 |
+
.dialog-step {
|
756 |
+
display: flex;
|
757 |
+
align-items: center;
|
758 |
+
gap: 20px;
|
759 |
+
}
|
760 |
+
|
761 |
+
.dialog-arrow {
|
762 |
+
color: #1e3a8a;
|
763 |
+
font-size: 24px;
|
764 |
+
}
|
765 |
+
|
766 |
+
.dialog-text {
|
767 |
+
background: #f3f4f6;
|
768 |
+
padding: 15px;
|
769 |
+
border-radius: 8px;
|
770 |
+
flex: 1;
|
771 |
+
}
|
772 |
+
|
773 |
+
.dialog-system {
|
774 |
+
background: #e3f2fd;
|
775 |
+
color: #1e3a8a;
|
776 |
+
}
|
777 |
+
|
778 |
+
.dialog-user {
|
779 |
+
background: #1e3a8a;
|
780 |
+
color: white;
|
781 |
+
}
|
782 |
+
|
783 |
+
/* Enhanced Responsive Styles */
|
784 |
+
.table-container {
|
785 |
+
overflow-x: auto;
|
786 |
+
-webkit-overflow-scrolling: touch;
|
787 |
+
margin: 20px 0;
|
788 |
+
}
|
789 |
+
|
790 |
+
@media screen and (max-width: 768px) {
|
791 |
+
.mermaid {
|
792 |
+
max-width: 100%;
|
793 |
+
overflow-x: auto;
|
794 |
+
-webkit-overflow-scrolling: touch;
|
795 |
+
}
|
796 |
+
|
797 |
+
.medical-interface-grid {
|
798 |
+
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
|
799 |
+
}
|
800 |
+
|
801 |
+
.image-grid {
|
802 |
+
grid-template-columns: 1fr;
|
803 |
+
}
|
804 |
+
|
805 |
+
table {
|
806 |
+
font-size: 10pt;
|
807 |
+
}
|
808 |
+
|
809 |
+
.infographic {
|
810 |
+
grid-template-columns: 1fr;
|
811 |
+
}
|
812 |
+
|
813 |
+
.key-points > div {
|
814 |
+
grid-template-columns: 1fr;
|
815 |
+
}
|
816 |
+
|
817 |
+
.contact-details {
|
818 |
+
padding: 15px;
|
819 |
+
}
|
820 |
+
|
821 |
+
h1 {
|
822 |
+
font-size: 24px;
|
823 |
+
}
|
824 |
+
|
825 |
+
h2 {
|
826 |
+
font-size: 20px;
|
827 |
+
}
|
828 |
+
|
829 |
+
h3 {
|
830 |
+
font-size: 18px;
|
831 |
+
}
|
832 |
+
|
833 |
+
.section {
|
834 |
+
padding: 10px;
|
835 |
+
}
|
836 |
+
}
|
837 |
+
|
838 |
+
@media screen and (max-width: 480px) {
|
839 |
+
body {
|
840 |
+
padding: 15px;
|
841 |
+
}
|
842 |
+
|
843 |
+
.dialog-step {
|
844 |
+
flex-direction: column;
|
845 |
+
gap: 10px;
|
846 |
+
}
|
847 |
+
|
848 |
+
.dialog-arrow {
|
849 |
+
transform: rotate(90deg);
|
850 |
+
}
|
851 |
+
}
|
852 |
+
|
853 |
+
.virtual-nurse-interface {
|
854 |
+
display: flex;
|
855 |
+
justify-content: center;
|
856 |
+
align-items: center;
|
857 |
+
gap: 40px;
|
858 |
+
margin: 30px 0;
|
859 |
+
}
|
860 |
+
|
861 |
+
.phone-mockup {
|
862 |
+
width: 300px;
|
863 |
+
height: 600px;
|
864 |
+
background: #333;
|
865 |
+
border-radius: 30px;
|
866 |
+
padding: 20px;
|
867 |
+
position: relative;
|
868 |
+
box-shadow: 0 10px 20px rgba(0,0,0,0.2);
|
869 |
+
}
|
870 |
+
|
871 |
+
.phone-screen {
|
872 |
+
background: white;
|
873 |
+
height: 100%;
|
874 |
+
border-radius: 20px;
|
875 |
+
overflow: hidden;
|
876 |
+
padding: 15px;
|
877 |
+
}
|
878 |
+
|
879 |
+
.chat-interface {
|
880 |
+
height: 100%;
|
881 |
+
overflow-y: auto;
|
882 |
+
display: flex;
|
883 |
+
flex-direction: column;
|
884 |
+
gap: 10px;
|
885 |
+
}
|
886 |
+
|
887 |
+
.wave-container {
|
888 |
+
display: flex;
|
889 |
+
gap: 5px;
|
890 |
+
align-items: center;
|
891 |
+
height: 100px;
|
892 |
+
}
|
893 |
+
|
894 |
+
.wave {
|
895 |
+
width: 4px;
|
896 |
+
height: 20px;
|
897 |
+
background: #1e3a8a;
|
898 |
+
animation: wave 1s infinite ease-in-out;
|
899 |
+
}
|
900 |
+
|
901 |
+
@keyframes wave {
|
902 |
+
0%, 100% { height: 20px; }
|
903 |
+
50% { height: 60px; }
|
904 |
+
}
|
905 |
+
|
906 |
+
.wave:nth-child(2) {
|
907 |
+
animation-delay: 0.2s;
|
908 |
+
}
|
909 |
+
|
910 |
+
.wave:nth-child(3) {
|
911 |
+
animation-delay: 0.4s;
|
912 |
+
}
|
913 |
+
|
914 |
+
/* Medical Image Analysis Section */
|
915 |
+
.medical-imaging {
|
916 |
+
margin-top: 40px;
|
917 |
+
}
|
918 |
+
|
919 |
+
.medical-imaging h2 {
|
920 |
+
font-size: 24px;
|
921 |
+
margin-bottom: 20px;
|
922 |
+
}
|
923 |
+
|
924 |
+
.medical-interface-grid {
|
925 |
+
display: grid;
|
926 |
+
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
|
927 |
+
gap: 20px;
|
928 |
+
margin: 20px 0;
|
929 |
+
}
|
930 |
+
|
931 |
+
.analysis-card {
|
932 |
+
background: #fff;
|
933 |
+
border-radius: 8px;
|
934 |
+
border: 1px solid #e5e7eb;
|
935 |
+
overflow: hidden;
|
936 |
+
}
|
937 |
+
|
938 |
+
.analysis-header {
|
939 |
+
background: #1e3a8a;
|
940 |
+
color: white;
|
941 |
+
padding: 15px;
|
942 |
+
font-size: 1.1em;
|
943 |
+
}
|
944 |
+
|
945 |
+
.analysis-content {
|
946 |
+
padding: 20px;
|
947 |
+
}
|
948 |
+
|
949 |
+
.analysis-image {
|
950 |
+
background: #000;
|
951 |
+
aspect-ratio: 16/9;
|
952 |
+
position: relative;
|
953 |
+
display: flex;
|
954 |
+
justify-content: center;
|
955 |
+
align-items: center;
|
956 |
+
}
|
957 |
+
|
958 |
+
.analysis-details {
|
959 |
+
display: grid;
|
960 |
+
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
|
961 |
+
gap: 15px;
|
962 |
+
padding: 15px;
|
963 |
+
}
|
964 |
+
|
965 |
+
.analysis-footer {
|
966 |
+
background: #f3f4f6;
|
967 |
+
padding: 15px;
|
968 |
+
border-top: 1px solid #e5e7eb;
|
969 |
+
}
|
970 |
+
|
971 |
+
.medical-scan-viewer {
|
972 |
+
background: #000;
|
973 |
+
border-radius: 8px;
|
974 |
+
padding: 20px;
|
975 |
+
position: relative;
|
976 |
+
}
|
977 |
+
|
978 |
+
.scan-window {
|
979 |
+
aspect-ratio: 16/9;
|
980 |
+
background: #333;
|
981 |
+
position: relative;
|
982 |
+
border: 2px solid #666;
|
983 |
+
}
|
984 |
+
|
985 |
+
.scan-overlay {
|
986 |
+
position: absolute;
|
987 |
+
top: 0;
|
988 |
+
left: 0;
|
989 |
+
width: 100%;
|
990 |
+
height: 100%;
|
991 |
+
}
|
992 |
+
|
993 |
+
.detection-marker {
|
994 |
+
position: absolute;
|
995 |
+
width: 20px;
|
996 |
+
height: 20px;
|
997 |
+
border: 2px solid #ff0;
|
998 |
+
border-radius: 50%;
|
999 |
+
animation: pulse 2s infinite;
|
1000 |
+
}
|
1001 |
+
|
1002 |
+
.measurement-line {
|
1003 |
+
position: absolute;
|
1004 |
+
top: 50%;
|
1005 |
+
left: 20%;
|
1006 |
+
width: 60%;
|
1007 |
+
height: 2px;
|
1008 |
+
background: #0f0;
|
1009 |
+
}
|
1010 |
+
|
1011 |
+
.scan-controls {
|
1012 |
+
display: flex;
|
1013 |
+
gap: 10px;
|
1014 |
+
margin-top: 10px;
|
1015 |
+
}
|
1016 |
+
|
1017 |
+
.control-button {
|
1018 |
+
background: #444;
|
1019 |
+
color: white;
|
1020 |
+
padding: 8px 16px;
|
1021 |
+
border-radius: 4px;
|
1022 |
+
cursor: pointer;
|
1023 |
+
}
|
1024 |
+
|
1025 |
+
@keyframes pulse {
|
1026 |
+
0% { transform: scale(1); opacity: 1; }
|
1027 |
+
50% { transform: scale(1.2); opacity: 0.5; }
|
1028 |
+
100% { transform: scale(1); opacity: 1; }
|
1029 |
+
}
|
1030 |
+
|
1031 |
+
/* Additional responsive styles */
|
1032 |
+
@media (max-width: 768px) {
|
1033 |
+
.medical-interface-grid,
|
1034 |
+
.dashboard-grid {
|
1035 |
+
grid-template-columns: 1fr;
|
1036 |
+
}
|
1037 |
+
}
|
1038 |
+
|
1039 |
+
/* Implementation and Timeline Section */
|
1040 |
+
.implementation {
|
1041 |
+
padding: 40px 0;
|
1042 |
+
}
|
1043 |
+
|
1044 |
+
.financial-section {
|
1045 |
+
margin: 30px 0;
|
1046 |
+
}
|
1047 |
+
|
1048 |
+
.cost-table table {
|
1049 |
+
width: 100%;
|
1050 |
+
border-collapse: collapse;
|
1051 |
+
}
|
1052 |
+
|
1053 |
+
.kpi-grid {
|
1054 |
+
display: grid;
|
1055 |
+
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
|
1056 |
+
gap: 20px;
|
1057 |
+
margin: 20px 0;
|
1058 |
+
}
|
1059 |
+
|
1060 |
+
.kpi-card {
|
1061 |
+
background: white;
|
1062 |
+
padding: 20px;
|
1063 |
+
border-radius: 8px;
|
1064 |
+
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
1065 |
+
}
|
1066 |
+
|
1067 |
+
.action-timeline {
|
1068 |
+
margin: 30px 0;
|
1069 |
+
}
|
1070 |
+
|
1071 |
+
.action-item {
|
1072 |
+
display: flex;
|
1073 |
+
gap: 20px;
|
1074 |
+
margin-bottom: 20px;
|
1075 |
+
padding-bottom: 20px;
|
1076 |
+
border-bottom: 1px solid #eee;
|
1077 |
+
}
|
1078 |
+
|
1079 |
+
.contact-card {
|
1080 |
+
background: white;
|
1081 |
+
padding: 30px;
|
1082 |
+
border-radius: 8px;
|
1083 |
+
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
1084 |
+
text-align: center;
|
1085 |
+
margin: 30px 0;
|
1086 |
+
}
|
1087 |
+
|
1088 |
+
@media (max-width: 768px) {
|
1089 |
+
.kpi-grid {
|
1090 |
+
grid-template-columns: 1fr;
|
1091 |
+
}
|
1092 |
+
|
1093 |
+
.action-item {
|
1094 |
+
flex-direction: column;
|
1095 |
+
gap: 10px;
|
1096 |
+
}
|
1097 |
+
}
|
1098 |
+
</style>
|
1099 |
+
<script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>
|
1100 |
+
<script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script>
|
1101 |
+
<script>
|
1102 |
+
mermaid.initialize({ startOnLoad: true });
|
1103 |
+
</script>
|
1104 |
+
</head>
|
1105 |
+
<body>
|
1106 |
+
<!-- Title and Contact Section -->
|
1107 |
+
<section class="section header-section">
|
1108 |
+
<h1>Strategic AI Implementation Proposal: Enhancing Healthcare Delivery Through Ethical AI Integration in the NHS</h1>
|
1109 |
+
|
1110 |
+
<div class="contact-details">
|
1111 |
+
<p><strong>Addressed to:</strong> NHS Digital, NHS England, Chief Clinical Information Officer</p>
|
1112 |
+
<p><strong>Date:</strong> 24 May 2024</p>
|
1113 |
+
<p><strong>Author:</strong> Sami Halawa and Digital Health Innovation Team</p>
|
1114 |
+
<p><strong>Contact:</strong>
|
1115 |
+
<a href="mailto:[email protected]">[email protected]</a> |
|
1116 |
+
Tel: +44 7000000000 |
|
1117 |
+
<a href="https://samihalawa.com">samihalawa.com</a>
|
1118 |
+
</p>
|
1119 |
+
</div>
|
1120 |
+
|
1121 |
+
<!-- High-level System Overview -->
|
1122 |
+
<div class="mermaid">
|
1123 |
+
%%{init: {'theme': 'neutral', 'themeVariables': { 'fontSize': '18px'}}}%%
|
1124 |
+
graph TB
|
1125 |
+
subgraph Core ["NHS Core Systems"]
|
1126 |
+
EPR["Electronic Patient Records"]
|
1127 |
+
PACS["Imaging Systems"]
|
1128 |
+
Labs["Laboratory Systems"]
|
1129 |
+
end
|
1130 |
+
|
1131 |
+
subgraph AI ["AI Engine"]
|
1132 |
+
Process["Data Processing"]
|
1133 |
+
ML["Machine Learning"]
|
1134 |
+
NLP["Natural Language"]
|
1135 |
+
end
|
1136 |
+
|
1137 |
+
subgraph Apps ["Applications"]
|
1138 |
+
Nurse["Virtual Nurse"]
|
1139 |
+
Diag["Diagnostics"]
|
1140 |
+
Triage["Patient Triage"]
|
1141 |
+
end
|
1142 |
+
|
1143 |
+
Core --> AI
|
1144 |
+
AI --> Apps
|
1145 |
+
|
1146 |
+
style Core fill:#bbdefb
|
1147 |
+
style AI fill:#fff9c4
|
1148 |
+
style Apps fill:#c8e6c9
|
1149 |
+
linkStyle default stroke:#1e3a8a,stroke-width:2px
|
1150 |
+
</div>
|
1151 |
+
</section>
|
1152 |
+
|
1153 |
+
<!-- Executive Summary with Enhanced Visuals -->
|
1154 |
+
<section class="section executive-summary">
|
1155 |
+
<h2>Executive Summary: Smart Investment in NHS Digital Future</h2>
|
1156 |
+
<p>This proposal outlines a strategic implementation of AI solutions within the NHS framework, designed as a <strong>cost-effective and responsible investment</strong> aimed at enhancing operational efficiency across NHS services. Based on pilot programs at Guy's and St Thomas' NHS Foundation Trust and University College London Hospitals, we project achievable improvements in operational efficiency and patient care.</p>
|
1157 |
+
|
1158 |
+
<div class="infographic" style="display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 30px 0; text-align: center;">
|
1159 |
+
<div class="info-card" style="border: 2px solid #1e3a8a; border-radius: 8px; padding: 20px;">
|
1160 |
+
<div style="font-size: 24px; color: #1e3a8a; margin-bottom: 10px;">🏥</div>
|
1161 |
+
<h3 style="margin: 0 0 10px 0; color: #1e3a8a;">Efficiency</h3>
|
1162 |
+
<p style="margin: 0; font-size: 0.9em;">15-20% reduction in administrative tasks*</p>
|
1163 |
+
</div>
|
1164 |
+
<div class="info-card" style="border: 2px solid #1e3a8a; border-radius: 8px; padding: 20px;">
|
1165 |
+
<div style="font-size: 24px; color: #1e3a8a; margin-bottom: 10px;">⚕️</div>
|
1166 |
+
<h3 style="margin: 0 0 10px 0; color: #1e3a8a;">Accuracy</h3>
|
1167 |
+
<p style="margin: 0; font-size: 0.9em;">85-90% diagnostic support accuracy*</p>
|
1168 |
+
</div>
|
1169 |
+
<div class="info-card" style="border: 2px solid #1e3a8a; border-radius: 8px; padding: 20px;">
|
1170 |
+
<div style="font-size: 24px; color: #1e3a8a; margin-bottom: 10px;">👥</div>
|
1171 |
+
<h3 style="margin: 0 0 10px 0; color: #1e3a8a;">Care</h3>
|
1172 |
+
<p style="margin: 0; font-size: 0.9em;">80-85% patient satisfaction target*</p>
|
1173 |
+
</div>
|
1174 |
+
</div>
|
1175 |
+
<p style="font-size: 0.8em; text-align: center;">*Based on preliminary results from UK NHS pilot programs</p>
|
1176 |
+
|
1177 |
+
<div class="key-points" style="background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 8px; padding: 20px; margin: 20px 0;">
|
1178 |
+
<h3 style="color: #1e3a8a; margin: 0 0 15px 0;">Key Benefits</h3>
|
1179 |
+
<div style="display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px;">
|
1180 |
+
<div>
|
1181 |
+
<p style="margin: 0; padding-left: 20px; position: relative;">
|
1182 |
+
<span style="position: absolute; left: 0;">✓</span>
|
1183 |
+
Reduced waiting times
|
1184 |
+
</p>
|
1185 |
+
</div>
|
1186 |
+
<div>
|
1187 |
+
<p style="margin: 0; padding-left: 20px; position: relative;">
|
1188 |
+
<span style="position: absolute; left: 0;">✓</span>
|
1189 |
+
Enhanced diagnostic support
|
1190 |
+
</p>
|
1191 |
+
</div>
|
1192 |
+
<div>
|
1193 |
+
<p style="margin: 0; padding-left: 20px; position: relative;">
|
1194 |
+
<span style="position: absolute; left: 0;">✓</span>
|
1195 |
+
Improved resource allocation
|
1196 |
+
</p>
|
1197 |
+
</div>
|
1198 |
+
<div>
|
1199 |
+
<p style="margin: 0; padding-left: 20px; position: relative;">
|
1200 |
+
<span style="position: absolute; left: 0;">✓</span>
|
1201 |
+
Better patient outcomes
|
1202 |
+
</p>
|
1203 |
+
</div>
|
1204 |
+
</div>
|
1205 |
+
</div>
|
1206 |
+
|
1207 |
+
<!-- Enhanced metrics display -->
|
1208 |
+
<div class="metrics-grid">
|
1209 |
+
<!-- Existing metrics remain but with enhanced styling -->
|
1210 |
+
</div>
|
1211 |
+
</section>
|
1212 |
+
|
1213 |
+
<!-- Core Solutions Section -->
|
1214 |
+
<section class="section ai-solutions">
|
1215 |
+
<h2>Core AI Solutions</h2>
|
1216 |
+
|
1217 |
+
<!-- Virtual Voice Nurse -->
|
1218 |
+
<div class="solution-card">
|
1219 |
+
<h3>Virtual Nurse (Voice & Chat)</h3>
|
1220 |
+
|
1221 |
+
<!-- Patient-Nurse Scene Visualization -->
|
1222 |
+
<div class="scene-visualization">
|
1223 |
+
<img src="nurse-patient-call.svg" alt="Patient talking to virtual nurse" class="scene-image">
|
1224 |
+
<div class="dialog-visualization">
|
1225 |
+
<div class="patient-side">
|
1226 |
+
<img src="patient-home.svg" alt="Patient at home">
|
1227 |
+
<div class="voice-waves"></div>
|
1228 |
+
</div>
|
1229 |
+
<div class="connection-line">
|
1230 |
+
<div class="data-packets"></div>
|
1231 |
+
</div>
|
1232 |
+
<div class="ai-side">
|
1233 |
+
<img src="ai-nurse.svg" alt="AI Virtual Nurse">
|
1234 |
+
<div class="processing-indicators"></div>
|
1235 |
+
</div>
|
1236 |
+
</div>
|
1237 |
+
</div>
|
1238 |
+
|
1239 |
+
<!-- Workflow Diagram -->
|
1240 |
+
<div class="mermaid">
|
1241 |
+
graph TB
|
1242 |
+
Patient[Patient Call] -->|Voice/Text| Analysis[AI Analysis]
|
1243 |
+
Analysis -->|Symptoms| Assessment[Risk Assessment]
|
1244 |
+
Assessment -->|High Risk| Emergency[Emergency Services]
|
1245 |
+
Assessment -->|Medium Risk| Doctor[Schedule Doctor]
|
1246 |
+
Assessment -->|Low Risk| SelfCare[Self Care Advice]
|
1247 |
+
|
1248 |
+
style Patient fill:#f8d7da
|
1249 |
+
style Analysis fill:#fff3cd
|
1250 |
+
style Assessment fill:#d1e7dd
|
1251 |
+
style Emergency fill:#dc3545
|
1252 |
+
style Doctor fill:#0d6efd
|
1253 |
+
style SelfCare fill:#198754
|
1254 |
+
</div>
|
1255 |
+
</div>
|
1256 |
+
|
1257 |
+
<!-- Medical Image Analysis -->
|
1258 |
+
<div class="solution-card">
|
1259 |
+
<h3>Medical Image Analysis and Pre-Diagnosis</h3>
|
1260 |
+
|
1261 |
+
<!-- Analysis Interface Visualization -->
|
1262 |
+
<div class="analysis-interface">
|
1263 |
+
<div class="scan-viewer">
|
1264 |
+
<div class="scan-window">
|
1265 |
+
<img src="xray-sample.svg" alt="X-ray scan">
|
1266 |
+
<div class="detection-markers">
|
1267 |
+
<!-- AI detection indicators -->
|
1268 |
+
</div>
|
1269 |
+
</div>
|
1270 |
+
<div class="analysis-overlay">
|
1271 |
+
<!-- Measurements and annotations -->
|
1272 |
+
</div>
|
1273 |
+
</div>
|
1274 |
+
</div>
|
1275 |
+
|
1276 |
+
<!-- Add corresponding styles -->
|
1277 |
+
<style>
|
1278 |
+
.scene-visualization {
|
1279 |
+
position: relative;
|
1280 |
+
height: 400px;
|
1281 |
+
background: #f8f9fa;
|
1282 |
+
border-radius: 12px;
|
1283 |
+
margin: 20px 0;
|
1284 |
+
overflow: hidden;
|
1285 |
+
}
|
1286 |
+
|
1287 |
+
.dialog-visualization {
|
1288 |
+
display: flex;
|
1289 |
+
justify-content: space-between;
|
1290 |
+
align-items: center;
|
1291 |
+
padding: 20px;
|
1292 |
+
}
|
1293 |
+
|
1294 |
+
.voice-waves {
|
1295 |
+
position: relative;
|
1296 |
+
height: 60px;
|
1297 |
+
}
|
1298 |
+
|
1299 |
+
.voice-waves::before {
|
1300 |
+
content: '';
|
1301 |
+
position: absolute;
|
1302 |
+
width: 100%;
|
1303 |
+
height: 100%;
|
1304 |
+
background: linear-gradient(90deg, #4CAF50 0%, #2196F3 100%);
|
1305 |
+
animation: waveform 2s infinite;
|
1306 |
+
}
|
1307 |
+
|
1308 |
+
@keyframes waveform {
|
1309 |
+
0%, 100% { clip-path: polygon(0 50%, 25% 20%, 50% 50%, 75% 80%, 100% 50%); }
|
1310 |
+
50% { clip-path: polygon(0 80%, 25% 50%, 50% 20%, 75% 50%, 100% 80%); }
|
1311 |
+
}
|
1312 |
+
|
1313 |
+
.analysis-interface {
|
1314 |
+
background: #000;
|
1315 |
+
padding: 20px;
|
1316 |
+
border-radius: 8px;
|
1317 |
+
margin: 20px 0;
|
1318 |
+
}
|
1319 |
+
|
1320 |
+
.scan-viewer {
|
1321 |
+
aspect-ratio: 16/9;
|
1322 |
+
background: #333;
|
1323 |
+
position: relative;
|
1324 |
+
border: 2px solid #666;
|
1325 |
+
}
|
1326 |
+
|
1327 |
+
.detection-markers {
|
1328 |
+
position: absolute;
|
1329 |
+
top: 0;
|
1330 |
+
left: 0;
|
1331 |
+
width: 100%;
|
1332 |
+
height: 100%;
|
1333 |
+
pointer-events: none;
|
1334 |
+
}
|
1335 |
+
</style>
|
1336 |
+
</div>
|
1337 |
+
</section>
|
1338 |
+
|
1339 |
+
<!-- Medical Image Analysis Section -->
|
1340 |
+
<section class="section medical-imaging">
|
1341 |
+
<h2>2. AI-Powered Medical Image Analysis</h2>
|
1342 |
+
|
1343 |
+
<div class="medical-interface-grid">
|
1344 |
+
<!-- Visual Interface Demo -->
|
1345 |
+
<div class="analysis-card">
|
1346 |
+
<div class="analysis-header">X-Ray Analysis Interface</div>
|
1347 |
+
<div class="analysis-content">
|
1348 |
+
<div class="medical-scan-viewer">
|
1349 |
+
<div class="scan-window">
|
1350 |
+
<!-- Simulated X-ray view -->
|
1351 |
+
<div class="scan-overlay">
|
1352 |
+
<div class="detection-marker" style="top: 40%; left: 45%"></div>
|
1353 |
+
<div class="measurement-line"></div>
|
1354 |
+
</div>
|
1355 |
+
</div>
|
1356 |
+
<div class="scan-controls">
|
1357 |
+
<div class="control-button">Zoom</div>
|
1358 |
+
<div class="control-button">Contrast</div>
|
1359 |
+
<div class="control-button">Analyze</div>
|
1360 |
+
</div>
|
1361 |
+
</div>
|
1362 |
+
</div>
|
1363 |
+
</div>
|
1364 |
+
|
1365 |
+
<!-- Workflow Diagram -->
|
1366 |
+
<div class="mermaid">
|
1367 |
+
graph TB
|
1368 |
+
Input[Medical Image Input] -->|Upload| Process[AI Processing]
|
1369 |
+
Process -->|Analysis| Detection[Anomaly Detection]
|
1370 |
+
Process -->|Measurement| Metrics[Clinical Measurements]
|
1371 |
+
Detection --> Report[Analysis Report]
|
1372 |
+
Metrics --> Report
|
1373 |
+
|
1374 |
+
style Input fill:#bbdefb
|
1375 |
+
style Process fill:#fff9c4
|
1376 |
+
style Detection fill:#ffccbc
|
1377 |
+
style Metrics fill:#c8e6c9
|
1378 |
+
style Report fill:#90caf9
|
1379 |
+
</div>
|
1380 |
+
</div>
|
1381 |
+
</section>
|
1382 |
+
|
1383 |
+
<!-- Patient History Analysis Section -->
|
1384 |
+
<section class="section patient-history">
|
1385 |
+
<h2>3. Medical History Analysis System</h2>
|
1386 |
+
|
1387 |
+
<div class="dashboard-grid">
|
1388 |
+
<!-- Patient Timeline Interface -->
|
1389 |
+
<div class="clinical-dashboard">
|
1390 |
+
<div class="interface-header">Patient History Timeline</div>
|
1391 |
+
<div class="dashboard-stats">
|
1392 |
+
<div class="stat-card">
|
1393 |
+
<h4>Risk Score</h4>
|
1394 |
+
<div class="stat-value">85%</div>
|
1395 |
+
<div class="stat-trend">↑ High Risk</div>
|
1396 |
+
</div>
|
1397 |
+
<div class="stat-card">
|
1398 |
+
<h4>Compliance</h4>
|
1399 |
+
<div class="stat-value">92%</div>
|
1400 |
+
<div class="stat-trend">↑ Good</div>
|
1401 |
+
</div>
|
1402 |
+
</div>
|
1403 |
+
<div class="priority-cases">
|
1404 |
+
<div class="case-card emergency">
|
1405 |
+
<h4>Critical Alert</h4>
|
1406 |
+
<p>Medication interaction detected</p>
|
1407 |
+
</div>
|
1408 |
+
</div>
|
1409 |
+
</div>
|
1410 |
+
|
1411 |
+
<!-- Analysis Workflow -->
|
1412 |
+
<div class="mermaid">
|
1413 |
+
graph TB
|
1414 |
+
Records[Patient Records] -->|AI Analysis| Risk[Risk Assessment]
|
1415 |
+
Records -->|Pattern Detection| Patterns[Clinical Patterns]
|
1416 |
+
Risk --> Alert[Alert Generation]
|
1417 |
+
Patterns --> Recommend[Care Recommendations]
|
1418 |
+
|
1419 |
+
style Records fill:#bbdefb
|
1420 |
+
style Risk fill:#ef5350
|
1421 |
+
style Patterns fill:#fff9c4
|
1422 |
+
style Alert fill:#ff7043
|
1423 |
+
style Recommend fill:#66bb6a
|
1424 |
+
</div>
|
1425 |
+
</div>
|
1426 |
+
</section>
|
1427 |
+
|
1428 |
+
<!-- Add corresponding styles -->
|
1429 |
+
<style>
|
1430 |
+
.medical-scan-viewer {
|
1431 |
+
background: #000;
|
1432 |
+
border-radius: 8px;
|
1433 |
+
padding: 20px;
|
1434 |
+
position: relative;
|
1435 |
+
}
|
1436 |
+
|
1437 |
+
.scan-window {
|
1438 |
+
aspect-ratio: 16/9;
|
1439 |
+
background: #333;
|
1440 |
+
position: relative;
|
1441 |
+
border: 2px solid #666;
|
1442 |
+
}
|
1443 |
+
|
1444 |
+
.scan-overlay {
|
1445 |
+
position: absolute;
|
1446 |
+
top: 0;
|
1447 |
+
left: 0;
|
1448 |
+
width: 100%;
|
1449 |
+
height: 100%;
|
1450 |
+
}
|
1451 |
+
|
1452 |
+
.detection-marker {
|
1453 |
+
position: absolute;
|
1454 |
+
width: 20px;
|
1455 |
+
height: 20px;
|
1456 |
+
border: 2px solid #ff0;
|
1457 |
+
border-radius: 50%;
|
1458 |
+
animation: pulse 2s infinite;
|
1459 |
+
}
|
1460 |
+
|
1461 |
+
.measurement-line {
|
1462 |
+
position: absolute;
|
1463 |
+
top: 50%;
|
1464 |
+
left: 20%;
|
1465 |
+
width: 60%;
|
1466 |
+
height: 2px;
|
1467 |
+
background: #0f0;
|
1468 |
+
}
|
1469 |
+
|
1470 |
+
.scan-controls {
|
1471 |
+
display: flex;
|
1472 |
+
gap: 10px;
|
1473 |
+
margin-top: 10px;
|
1474 |
+
}
|
1475 |
+
|
1476 |
+
.control-button {
|
1477 |
+
background: #444;
|
1478 |
+
color: white;
|
1479 |
+
padding: 8px 16px;
|
1480 |
+
border-radius: 4px;
|
1481 |
+
cursor: pointer;
|
1482 |
+
}
|
1483 |
+
|
1484 |
+
@keyframes pulse {
|
1485 |
+
0% { transform: scale(1); opacity: 1; }
|
1486 |
+
50% { transform: scale(1.2); opacity: 0.5; }
|
1487 |
+
100% { transform: scale(1); opacity: 1; }
|
1488 |
+
}
|
1489 |
+
|
1490 |
+
/* Additional responsive styles */
|
1491 |
+
@media (max-width: 768px) {
|
1492 |
+
.medical-interface-grid,
|
1493 |
+
.dashboard-grid {
|
1494 |
+
grid-template-columns: 1fr;
|
1495 |
+
}
|
1496 |
+
}
|
1497 |
+
</style>
|
1498 |
+
|
1499 |
+
<!-- Implementation and Timeline Section -->
|
1500 |
+
<section class="section implementation">
|
1501 |
+
<h2>4. Implementation Plan & Timeline</h2>
|
1502 |
+
|
1503 |
+
<!-- Timeline Visualization -->
|
1504 |
+
<div class="mermaid">
|
1505 |
+
gantt
|
1506 |
+
title Implementation Timeline
|
1507 |
+
dateFormat YYYY-MM-DD
|
1508 |
+
section Phase 1
|
1509 |
+
Initial Setup :2024-06-01, 90d
|
1510 |
+
Staff Training :2024-07-01, 60d
|
1511 |
+
Pilot Program :2024-09-01, 90d
|
1512 |
+
section Phase 2
|
1513 |
+
Regional Rollout :2025-01-01, 240d
|
1514 |
+
Integration :2025-03-01, 180d
|
1515 |
+
section Phase 3
|
1516 |
+
National Expansion :2025-09-01, 270d
|
1517 |
+
</div>
|
1518 |
+
|
1519 |
+
<!-- Cost Breakdown -->
|
1520 |
+
<div class="financial-section">
|
1521 |
+
<h3>Financial Overview</h3>
|
1522 |
+
<div class="cost-table">
|
1523 |
+
<table>
|
1524 |
+
<thead>
|
1525 |
+
<tr>
|
1526 |
+
<th>Component</th>
|
1527 |
+
<th>Initial Cost</th>
|
1528 |
+
<th>Annual Cost</th>
|
1529 |
+
</tr>
|
1530 |
+
</thead>
|
1531 |
+
<tbody>
|
1532 |
+
<tr>
|
1533 |
+
<td>Software Licenses</td>
|
1534 |
+
<td>£300,000</td>
|
1535 |
+
<td>£150,000</td>
|
1536 |
+
</tr>
|
1537 |
+
<tr>
|
1538 |
+
<td>Implementation</td>
|
1539 |
+
<td>£300,000</td>
|
1540 |
+
<td>£50,000</td>
|
1541 |
+
</tr>
|
1542 |
+
<tr>
|
1543 |
+
<td>Training</td>
|
1544 |
+
<td>£100,000</td>
|
1545 |
+
<td>£50,000</td>
|
1546 |
+
</tr>
|
1547 |
+
</tbody>
|
1548 |
+
</table>
|
1549 |
+
</div>
|
1550 |
+
</div>
|
1551 |
+
</section>
|
1552 |
+
|
1553 |
+
<!-- ROI and Benefits Section -->
|
1554 |
+
<section class="section benefits">
|
1555 |
+
<h2>5. Expected Benefits & ROI</h2>
|
1556 |
+
|
1557 |
+
<!-- ROI Charts -->
|
1558 |
+
<div class="roi-visualization">
|
1559 |
+
<div class="mermaid">
|
1560 |
+
pie title Projected Annual Savings
|
1561 |
+
"Administrative" : 450000
|
1562 |
+
"Resource Utilization" : 350000
|
1563 |
+
"Enhanced Throughput" : 600000
|
1564 |
+
</div>
|
1565 |
+
</div>
|
1566 |
+
|
1567 |
+
<!-- KPI Dashboard -->
|
1568 |
+
<div class="kpi-dashboard">
|
1569 |
+
<h3>Key Performance Indicators</h3>
|
1570 |
+
<div class="kpi-grid">
|
1571 |
+
<div class="kpi-card">
|
1572 |
+
<div class="kpi-title">Radiology Report Time</div>
|
1573 |
+
<div class="kpi-metrics">
|
1574 |
+
<div class="current">24h</div>
|
1575 |
+
<div class="target">6h</div>
|
1576 |
+
<div class="improvement">↓75%</div>
|
1577 |
+
</div>
|
1578 |
+
</div>
|
1579 |
+
<!-- Additional KPI cards -->
|
1580 |
+
</div>
|
1581 |
+
</div>
|
1582 |
+
</section>
|
1583 |
+
|
1584 |
+
<!-- Compliance and Security -->
|
1585 |
+
<section class="section compliance">
|
1586 |
+
<h2>6. NHS Compliance & Security</h2>
|
1587 |
+
|
1588 |
+
<!-- Compliance Diagram -->
|
1589 |
+
<div class="mermaid">
|
1590 |
+
graph TB
|
1591 |
+
NHS[NHS Standards] --> DTAC[DTAC Compliance]
|
1592 |
+
NHS --> DSPT[Data Security]
|
1593 |
+
NHS --> NICE[NICE Framework]
|
1594 |
+
|
1595 |
+
style NHS fill:#bbdefb
|
1596 |
+
style DTAC fill:#c8e6c9
|
1597 |
+
style DSPT fill:#ffccbc
|
1598 |
+
style NICE fill:#fff9c4
|
1599 |
+
</div>
|
1600 |
+
</section>
|
1601 |
+
|
1602 |
+
<!-- Next Steps -->
|
1603 |
+
<section class="section next-steps">
|
1604 |
+
<h2>7. Next Steps</h2>
|
1605 |
+
|
1606 |
+
<div class="action-timeline">
|
1607 |
+
<div class="action-item">
|
1608 |
+
<div class="action-date">Week 1-4</div>
|
1609 |
+
<div class="action-content">
|
1610 |
+
<h4>Technical Assessment</h4>
|
1611 |
+
<p>Evaluation of NHS infrastructure requirements</p>
|
1612 |
+
</div>
|
1613 |
+
</div>
|
1614 |
+
<!-- Additional action items -->
|
1615 |
+
</div>
|
1616 |
+
</section>
|
1617 |
+
|
1618 |
+
<!-- Contact and Call to Action -->
|
1619 |
+
<section class="section contact">
|
1620 |
+
<h2>Contact Information</h2>
|
1621 |
+
|
1622 |
+
<div class="contact-card">
|
1623 |
+
<div class="contact-info">
|
1624 |
+
<h3>Sami Halawa</h3>
|
1625 |
+
<p>Head of AI Implementation</p>
|
1626 |
+
<p>Email: [email protected]</p>
|
1627 |
+
<p>Tel: +44 7000000000</p>
|
1628 |
+
</div>
|
1629 |
+
</div>
|
1630 |
+
</section>
|
1631 |
+
|
1632 |
+
<!-- Add corresponding styles -->
|
1633 |
+
<style>
|
1634 |
+
.implementation {
|
1635 |
+
padding: 40px 0;
|
1636 |
+
}
|
1637 |
+
|
1638 |
+
.financial-section {
|
1639 |
+
margin: 30px 0;
|
1640 |
+
}
|
1641 |
+
|
1642 |
+
.cost-table table {
|
1643 |
+
width: 100%;
|
1644 |
+
border-collapse: collapse;
|
1645 |
+
}
|
1646 |
+
|
1647 |
+
.kpi-grid {
|
1648 |
+
display: grid;
|
1649 |
+
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
|
1650 |
+
gap: 20px;
|
1651 |
+
margin: 20px 0;
|
1652 |
+
}
|
1653 |
+
|
1654 |
+
.kpi-card {
|
1655 |
+
background: white;
|
1656 |
+
padding: 20px;
|
1657 |
+
border-radius: 8px;
|
1658 |
+
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
1659 |
+
}
|
1660 |
+
|
1661 |
+
.action-timeline {
|
1662 |
+
margin: 30px 0;
|
1663 |
+
}
|
1664 |
+
|
1665 |
+
.action-item {
|
1666 |
+
display: flex;
|
1667 |
+
gap: 20px;
|
1668 |
+
margin-bottom: 20px;
|
1669 |
+
padding-bottom: 20px;
|
1670 |
+
border-bottom: 1px solid #eee;
|
1671 |
+
}
|
1672 |
+
|
1673 |
+
.contact-card {
|
1674 |
+
background: white;
|
1675 |
+
padding: 30px;
|
1676 |
+
border-radius: 8px;
|
1677 |
+
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
1678 |
+
text-align: center;
|
1679 |
+
margin: 30px 0;
|
1680 |
+
}
|
1681 |
+
|
1682 |
+
@media (max-width: 768px) {
|
1683 |
+
.kpi-grid {
|
1684 |
+
grid-template-columns: 1fr;
|
1685 |
+
}
|
1686 |
+
|
1687 |
+
.action-item {
|
1688 |
+
flex-direction: column;
|
1689 |
+
gap: 10px;
|
1690 |
+
}
|
1691 |
+
}
|
1692 |
+
</style>
|
1693 |
+
|
1694 |
+
</body>
|
1695 |
+
</html>
|