:root{--font-family-primary: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: 1rem;--font-size-lg: 1.1875rem;--font-size-xl: 1.875rem;--font-size-2xl: 2.5rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .04em;--letter-spacing-wider: .05em;--heading-font-family: var(--font-family-primary);--heading-font-weight: var(--font-weight-light);--heading-line-height: var(--line-height-normal);--heading-letter-spacing: var(--letter-spacing-normal);--h1-font-size: var(--font-size-2xl);--h1-font-weight: var(--font-weight-light);--h1-line-height: var(--line-height-normal);--h1-text-transform: none;--h2-font-size: var(--font-size-xl);--h2-font-weight: var(--font-weight-light);--h2-line-height: var(--line-height-normal);--h5-font-size: var(--font-size-lg);--h5-font-weight: var(--font-weight-light);--h5-line-height: var(--line-height-normal);--h6-font-size: var(--font-size-2xl);--h6-font-weight: var(--font-weight-light);--h6-line-height: var(--line-height-normal);--h6-text-transform: uppercase;--body-font-size: var(--font-size-base);--body-font-weight: var(--font-weight-regular);--body-line-height: var(--line-height-normal);--widget-title-font-size: 1.6875rem;--widget-title-font-weight: var(--font-weight-medium);--widget-title-letter-spacing: var(--letter-spacing-wider);--widget-link-font-size: var(--font-size-sm);--widget-link-text-transform: uppercase;--widget-link-letter-spacing: var(--letter-spacing-wide);--color-brand-primary: #0a6371;--color-brand-secondary: #32444d;--color-brand-accent: #e8785c;--color-brand-accent-light: #50a7bb;--color-neutral-900: #062030;--color-neutral-800: #095260;--color-neutral-700: #21333c;--color-neutral-600: #32444d;--color-neutral-500: #4d6877;--color-neutral-400: #7d909b;--color-neutral-300: #9ca2a5;--color-neutral-200: #bec4c7;--color-neutral-100: #cfd5d8;--color-neutral-50: #dfe6e9;--color-neutral-0: #ffffff;--color-interactive-primary: #50a7bb;--color-interactive-hover: #ff8800;--color-interactive-active: #ffb48c;--color-interactive-focus: #fcc9b0;--color-footer-bg-primary: #50a7bb;--color-footer-bg-secondary: #4d6877;--color-footer-text: #c0e7e5;--color-footer-heading: #ffffff;--color-text-primary: var(--color-neutral-200);--color-text-secondary: var(--color-neutral-200);--color-text-heading: var(--color-brand-accent);--color-text-inverse: var(--color-neutral-0);--color-text-muted: var(--color-neutral-400);--color-bg-primary: var(--color-brand-primary);--color-bg-secondary: var(--color-brand-secondary);--color-bg-surface: var(--color-neutral-0);--color-bg-stripe: var(--color-neutral-50);--color-bg-stripe-alt: var(--color-neutral-100);--color-bg-footer: var(--color-footer-bg-primary);--color-bg-footer-alt: var(--color-footer-bg-secondary);--color-border-primary: var(--color-brand-primary);--color-border-secondary: var(--color-neutral-300);--color-border-decorative: var(--color-neutral-800);--color-link-default: var(--color-interactive-primary);--color-link-hover: var(--color-interactive-hover);--color-link-active: var(--color-interactive-active);--color-widget-title: var(--color-neutral-400);--color-widget-link: var(--color-interactive-primary);--color-widget-link-hover: var(--color-interactive-hover);--color-button-text: var(--color-neutral-0);--color-button-border: var(--color-neutral-300);--color-icon-list: var(--color-neutral-800);--color-timeline: var(--color-neutral-800);--color-timeline-date: var(--color-neutral-900);--color-masonry: var(--color-neutral-700);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--spacing-section: var(--spacing-3xl);--spacing-component: var(--spacing-lg);--spacing-element: var(--spacing-md);--spacing-tight: var(--spacing-sm);--border-radius-sm: .125rem;--border-radius-md: .25rem;--border-radius-lg: .5rem;--button-padding-block: calc(.667em + 2px) ;--button-padding-inline: calc(1.333em + 2px) ;--button-border-width: 0;--button-border-radius: var(--border-radius-md);--button-font-weight: var(--font-weight-regular);--button-transition: all .2s ease;--container-max-width: 75rem;--container-padding: var(--spacing-lg);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--color-print-text: #000000;--color-print-text-muted: #333333;--color-print-heading: #0a6371;--color-print-border: #cccccc;--color-print-bg: #ffffff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;padding:0}.sveltekit-body-wrapper{display:contents}body{font-family:var(--font-family-primary);font-size:var(--body-font-size);font-weight:var(--body-font-weight);line-height:var(--body-line-height);color:var(--color-text-primary);background:var(--color-bg-primary)}h1{font-size:var(--h1-font-size);font-weight:var(--h1-font-weight);line-height:var(--h1-line-height);text-transform:var(--h1-text-transform);color:var(--color-text-heading)}h2{font-size:var(--h2-font-size);font-weight:var(--h2-font-weight);line-height:var(--h2-line-height);color:var(--color-text-heading)}h5{font-size:var(--h5-font-size);font-weight:var(--h5-font-weight);line-height:var(--h5-line-height);color:var(--color-text-heading)}h6{font-size:var(--h6-font-size);font-weight:var(--h6-font-weight);line-height:var(--h6-line-height);text-transform:var(--h6-text-transform);color:var(--color-text-heading)}a{color:var(--color-link-default);text-decoration:underline;transition:color .2s ease}a:hover{color:var(--color-link-hover)}a:focus-visible{outline:2px solid var(--color-interactive-focus);outline-offset:2px}.container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--container-padding)}@media print{:root{--color-text-primary: var(--color-print-text);--color-text-secondary: var(--color-print-text-muted);--color-text-heading: var(--color-print-heading);--color-bg-primary: var(--color-print-bg);--color-bg-secondary: var(--color-print-bg);--color-bg-surface: var(--color-print-bg);--color-border-primary: var(--color-print-border);--color-border-secondary: var(--color-print-border)}nav,.button,.no-print{display:none!important}*{background:var(--color-print-bg)!important;color:var(--color-print-text)!important}@page{size:A4;margin:2cm}.patient-section,.medication-card,.prescription-list__item{page-break-inside:avoid;break-inside:avoid}html{font-size:10pt;line-height:1.5}body{font-size:10pt;line-height:1.5;margin:0!important;padding:0!important}.report-page{padding:0!important;margin:0!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid;color:var(--color-print-heading)!important}h1+*,h2+*,h3+*{page-break-before:avoid}}
