@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";:root{--color-bg:#ffffff;--color-text:#0b1220;--color-muted:#5b6472;--color-brand:#146a80;--color-brand-strong:#136e83;--radius:12px;--shadow:0 1px 2px rgba(0,0,0,.03);--container:1100px;--font-sans: Inter, system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--link-color: #0f5b6c;--link-color-hover: #0b4754;--container-max: 72rem;--gutter: clamp(1rem, 3vw, 2rem);--fs-h1: clamp(1.75rem, 2.5vw, 2.5rem);--fs-h2: clamp(1.25rem, 2vw, 1.75rem);--fs-body: clamp(1rem, 1.2vw, 1.0625rem)}@tailwind base;@tailwind components;@tailwind utilities;:root{--background: var(--color-bg);--foreground: var(--color-text);--card: var(--color-bg);--card-foreground: var(--color-text);--popover: var(--color-bg);--popover-foreground: var(--color-text);--primary: var(--color-brand);--primary-foreground: var(--color-bg);--secondary: var(--color-muted);--secondary-foreground: var(--color-text);--muted: var(--color-muted);--muted-foreground: var(--color-muted);--accent: var(--color-brand);--accent-foreground: var(--color-bg);--destructive: hsl(0, 84%, 60%);--destructive-foreground: var(--color-bg);--border: hsl(214, 32%, 91%);--input: hsl(214, 32%, 91%);--ring: var(--color-brand);--chart-1: var(--color-brand);--chart-2: hsl(160, 84%, 39%);--success: hsl(160, 84%, 39%);--teal: var(--color-brand);--chart-3: hsl(42, 93%, 56%);--chart-4: hsl(147, 79%, 42%);--chart-5: hsl(341, 75%, 51%);--sidebar: var(--color-bg);--sidebar-foreground: var(--color-text);--sidebar-primary: var(--color-brand);--sidebar-primary-foreground: var(--color-bg);--sidebar-accent: var(--color-muted);--sidebar-accent-foreground: var(--color-text);--sidebar-border: hsl(214, 32%, 91%);--sidebar-ring: var(--color-brand);--font-serif: Georgia, serif;--font-mono: Menlo, monospace}.dark{--color-bg: #0b0f17;--color-text: #f5f7fb;--color-muted: #a7afbb;--color-brand: #1ea6bf;--color-brand-strong: #43bed3;--background: var(--color-bg);--foreground: var(--color-text);--card: var(--color-bg);--card-foreground: var(--color-text);--popover: var(--color-bg);--popover-foreground: var(--color-text);--primary: var(--color-brand);--primary-foreground: var(--color-bg);--secondary: var(--color-muted);--secondary-foreground: var(--color-text);--muted: var(--color-muted);--muted-foreground: var(--color-muted);--accent: var(--color-brand);--accent-foreground: var(--color-bg);--destructive: hsl(0, 84%, 60%);--destructive-foreground: var(--color-bg);--border: hsl(217, 32%, 17%);--input: hsl(217, 32%, 17%);--ring: var(--color-brand);--chart-1: var(--color-brand);--chart-2: hsl(160, 84%, 39%);--success: hsl(160, 84%, 39%);--teal: var(--color-brand);--chart-3: hsl(42, 93%, 56%);--chart-4: hsl(147, 79%, 42%);--chart-5: hsl(341, 75%, 51%);--sidebar: var(--color-bg);--sidebar-foreground: var(--color-text);--sidebar-primary: var(--color-brand);--sidebar-primary-foreground: var(--color-bg);--sidebar-accent: var(--color-muted);--sidebar-accent-foreground: var(--color-text);--sidebar-border: hsl(217, 32%, 17%);--sidebar-ring: var(--color-brand)}@layer base{*{@apply border-border;}body{@apply font-sans antialiased bg-background text-foreground;font-feature-settings:"rlig" 1,"calt" 1}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans)}h1{font-size:var(--fs-h1);font-weight:700}h2{font-size:var(--fs-h2);font-weight:600}p{font-size:var(--fs-body)}a{color:var(--link-color)}a:hover{color:var(--link-color-hover);text-decoration:underline}}@layer components{.container{max-width:var(--container);margin:0 auto;padding:0 1rem}.hero{background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-strong) 100%);color:#fff;padding:4rem 0;text-align:center}.hero h1{font-size:3rem;font-weight:700;margin:1rem 0;line-height:1.1}.hero p{font-size:1.25rem;margin:1rem 0 2rem;opacity:.9}.badge{display:inline-block;background:#ffffff1a;padding:.5rem 1rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;margin-bottom:1rem}.cta{display:inline-block;background:var(--color-brand);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius);text-decoration:none;font-weight:600;transition:all .2s ease;border:2px solid var(--color-brand)}.cta:hover{background:var(--color-brand-strong);border-color:var(--color-brand-strong);transform:translateY(-1px)}.section{padding:4rem 0}.card{background:var(--color-bg);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);transition:all .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.kicker{color:var(--color-brand);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.h2{font-size:1.5rem;font-weight:600;margin:.5rem 0 1rem;color:var(--color-text)}.p{color:var(--color-muted);line-height:1.6}.grid{display:grid;gap:2rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.header{background:linear-gradient(180deg,#f7fbfc,#fffffff2);border-bottom:1px solid #e6eef0;padding:0;position:sticky;top:0;z-index:50}.nav{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;height:72px}.nav a{color:var(--color-text);text-decoration:none;font-weight:500;transition:color .2s ease}.nav a:hover{color:var(--color-brand)}.footer{background:var(--color-bg);border-top:1px solid rgba(0,0,0,.1);padding:2rem 0;margin-top:4rem}.note{color:var(--color-muted);font-size:.875rem;text-align:center}.sidebar-transition{transition:transform .3s ease-in-out}.chart-container{height:300px;position:relative}.metric-trend:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-brand),transparent);opacity:.6}.healthcare-heading-1{@apply text-3xl font-bold tracking-tight text-foreground;}.healthcare-heading-2{@apply text-2xl font-semibold tracking-tight text-foreground;}.healthcare-heading-3{@apply text-xl font-semibold text-foreground;}.healthcare-body{@apply text-base leading-relaxed text-foreground;}.healthcare-label{@apply text-sm font-medium text-foreground;}.healthcare-caption{@apply text-xs text-muted-foreground;}.healthcare-card{@apply bg-card border border-border rounded-lg p-6 shadow-sm;}.status-operational{@apply bg-green-500;}.status-warning{@apply bg-yellow-500;}.status-critical{@apply bg-red-500;}@media (max-width: 768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.hero h1{font-size:2rem}.nav{gap:1rem}}}
