File size: 7,865 Bytes
d491dc1
 
 
 
 
 
 
 
 
 
 
8964497
d491dc1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
<!doctype html>
<html lang="en" class="dark">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" type="image/svg+xml" href="/favicon.svg" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>HyperFlow | Operations Dashboard</title>
    <!-- Tailwind CSS CDN with plugins -->
    <script src="https://cdn.tailwindcss.com?plugins=forms,container-queries"></script>
    
    <!-- Google Fonts -->
    <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap" rel="stylesheet" />
    
    <!-- Material Design Icons -->
    <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap" rel="stylesheet" />

    <!-- Leaflet Map CSS & JS -->
    <link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css" />
    <script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>

    <!-- Safe Tailwind Config Declaration to avoid initialization race conditions -->
    <style>
      :root {
        --color-background: #fdfdfd;
        --color-on-surface: #12131a;
        --color-surface-container-lowest: #ffffff;
        --color-surface-container-low: #f3f3f6;
        --color-surface-container: #eaeaf0;
        --color-surface-container-high: #e2e2e8;
        --color-surface-container-highest: #d5d5dd;
        --color-surface-dim: #f3f3f6;
        --color-secondary: #4a4a58;
        --color-on-secondary-container: #302f3a;
        --color-surface-variant: #e2e2e8;
        --color-primary: #ff535a;
        --color-primary-container: #ffdad8;
        --color-error: #ba1a1a;
        --color-error-container: #ffdad6;
        --color-on-error-container: #410002;
        --color-tertiary: #006a65;
        --color-tertiary-container: #8ef4eb;
        --color-on-tertiary-container: #00201e;
        --color-inverse-surface: #1b1b20;
      }

      .dark {
        --color-background: #131318;
        --color-on-surface: #e4e1e9;
        --color-surface-container-lowest: #0e0e13;
        --color-surface-container-low: #1b1b20;
        --color-surface-container: #1f1f25;
        --color-surface-container-high: #2a292f;
        --color-surface-container-highest: #35343a;
        --color-surface-dim: #131318;
        --color-secondary: #c7c5d3;
        --color-on-secondary-container: #b9b7c4;
        --color-surface-variant: #35343a;
        --color-primary: #ffb3b1;
        --color-primary-container: #ff535a;
        --color-error: #ffb4ab;
        --color-error-container: #93000a;
        --color-on-error-container: #ffdad6;
        --color-tertiary: #71d7cf;
        --color-tertiary-container: #32a099;
        --color-on-tertiary-container: #00302d;
        --color-inverse-surface: #e4e1e9;
      }
    </style>
    <script>
      var tailwind = {
        config: {
          darkMode: "class",
          theme: {
            extend: {
              "colors": {
                "error": "var(--color-error)",
                "inverse-surface": "var(--color-inverse-surface)",
                "on-secondary-container": "var(--color-on-secondary-container)",
                "surface-variant": "var(--color-surface-variant)",
                "primary-fixed": "#ffdad8",
                "tertiary": "var(--color-tertiary)",
                "surface-dim": "var(--color-surface-dim)",
                "surface-container-high": "var(--color-surface-container-high)",
                "tertiary-container": "var(--color-tertiary-container)",
                "on-tertiary-fixed-variant": "#00504c",
                "on-error-container": "var(--color-on-error-container)",
                "primary-fixed-dim": "#ffb3b1",
                "on-tertiary-container": "var(--color-on-tertiary-container)",
                "on-surface": "var(--color-on-surface)",
                "outline-variant": "#5b403f",
                "on-primary-fixed": "#410007",
                "on-background": "var(--color-on-surface)",
                "tertiary-fixed": "#8ef4eb",
                "surface-container-lowest": "var(--color-surface-container-lowest)",
                "on-primary-fixed-variant": "#92001c",
                "primary-container": "var(--color-primary-container)",
                "surface-tint": "#ffb3b1",
                "primary": "var(--color-primary)",
                "on-secondary": "#302f3a",
                "surface-bright": "#39383e",
                "on-secondary-fixed": "#1b1b25",
                "outline": "#ab8987",
                "surface": "var(--color-surface-container)",
                "inverse-primary": "#bb162c",
                "on-primary-container": "var(--color-on-surface)",
                "background": "var(--color-background)",
                "on-primary": "#680011",
                "surface-container-low": "var(--color-surface-container-low)",
                "tertiary-fixed-dim": "#71d7cf",
                "surface-container-highest": "var(--color-surface-container-highest)",
                "surface-container": "var(--color-surface-container)",
                "secondary-fixed-dim": "#c7c5d3",
                "on-tertiary-fixed": "#00201e",
                "on-surface-variant": "#e4bebc",
                "on-secondary-fixed-variant": "#464651",
                "secondary-container": "var(--color-on-secondary-container)",
                "error-container": "var(--color-error-container)",
                "secondary": "var(--color-secondary)",
                "on-error": "#690005",
                "secondary-fixed": "#e3e1ef",
                "on-tertiary": "#003734",
                "inverse-on-surface": "#303036",
                "zomato-red": "#ff535a",
                "district-pink": "var(--hf-primary)",
                "district-purple": "var(--hf-accent)",
                "district-obsidian": "var(--hf-surface-0)",
                "surface-panel": "var(--hf-surface-1)"
              },
              "borderRadius": {
                "DEFAULT": "0.25rem",
                "lg": "0.5rem",
                "xl": "0.75rem",
                "full": "9999px"
              },
              "spacing": {
                "md": "16px",
                "lg": "24px",
                "sm": "8px",
                "xs": "4px",
                "unit": "4px",
                "xl": "40px",
                "container-margin": "32px",
                "gutter": "20px"
              },
              "fontFamily": {
                "mono-label": ["JetBrains Mono"],
                "body-md": ["Inter"],
                "headline-sm": ["Geist"],
                "body-lg": ["Inter"],
                "body-sm": ["Inter"],
                "display-lg": ["Geist"],
                "headline-md": ["Geist"],
                "hero-display": ["Geist", "sans-serif"],
                "body-default": ["Inter", "sans-serif"],
                "body-medium": ["Inter", "sans-serif"],
                "section-header": ["Geist", "sans-serif"],
                "metric-mono": ["JetBrains Mono", "monospace"],
                "label-small": ["Inter", "sans-serif"]
              },
              "fontSize": {
                "hero-display": ["3rem", { lineHeight: "1.1", fontWeight: "700" }],
                "section-header": ["1.25rem", { lineHeight: "1.3", fontWeight: "600" }],
                "body-medium": ["1.125rem", { lineHeight: "1.6" }],
                "body-default": ["1rem", { lineHeight: "1.5" }],
                "metric-mono": ["0.875rem", { lineHeight: "1.4" }],
                "label-small": ["0.75rem", { lineHeight: "1.2" }]
              }
            }
          }
        }
      }
    </script>
  </head>
  <body>
    <div id="root"></div>
    <script type="module" src="/src/main.jsx"></script>
  </body>
</html>