@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--hos-bg-base:#060818;--hos-bg-raised:#0b0f2a;--hos-bg-elevated:#0f1437;--hos-ink:#e6eaff;--hos-ink-dim:#a7b0d8;--hos-ink-muted:#6b749e;--hos-line:#ffffff14;--hos-line-strong:#ffffff24;--hos-card:#ffffff08;--hos-card-hover:#ffffff0d;--hos-glass:#0c10288c;--hos-accent-cyan:#6ee7f9;--hos-accent-blue:#4f8cff;--hos-accent-violet:#a78bfa;--hos-accent-pink:#f472b6;--hos-accent-teal:#00c6a9;--hos-success:#00c6a9;--hos-warning:#fbbf24;--hos-error:#f87171;--hos-info:#4f8cff;--hos-gradient-primary:linear-gradient(90deg, #6ee7f9, #4f8cff 55%, #a78bfa);--hos-gradient-text:linear-gradient(90deg, #6ee7f9, #4f8cff 45%, #a78bfa);--hos-gradient-soft:linear-gradient(135deg, #6ee7f926, #a78bfa26);--hos-radius-sm:8px;--hos-radius-md:12px;--hos-radius-lg:18px;--hos-radius-xl:28px;--hos-radius-pill:999px;--hos-shadow-sm:0 2px 8px -2px #0006;--hos-shadow-md:0 10px 30px -10px #00000080;--hos-shadow-lg:0 40px 80px -30px #0009;--hos-shadow-glow:0 10px 30px -10px #4f8cff8c;--hos-font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--hos-font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--hos-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--hos-duration-fast:.15s;--hos-duration-base:.2s;--hos-duration-slow:.35s;--hos-ease:cubic-bezier(.4, 0, .2, 1);--hos-module-intake:var(--hos-accent-blue);--hos-module-pas:var(--hos-accent-teal);--hos-module-emr:var(--hos-accent-violet);--hos-module-aged-care:var(--hos-accent-teal);--hos-module-home-care:var(--hos-accent-blue);--hos-module-disability-care:var(--hos-accent-pink);--hos-module-reporting:var(--hos-accent-cyan);--hos-module-settings:var(--hos-ink-muted)}[data-healthos-theme=clinical-light]{--hos-bg-base:#f6f8fc;--hos-bg-raised:#fff;--hos-bg-elevated:#fff;--hos-ink:#0f1437;--hos-ink-dim:#40486b;--hos-ink-muted:#6b749e;--hos-line:#0f143714;--hos-line-strong:#0f143729;--hos-card:#fff;--hos-card-hover:#f9fafc;--hos-glass:#ffffffd9;--hos-accent-cyan:#0aa5c2;--hos-accent-blue:#2e5fe5;--hos-accent-violet:#7b5be0;--hos-accent-pink:#d2388f;--hos-accent-teal:#009884;--hos-shadow-sm:0 1px 2px #0f14370f, 0 1px 1px #0f14370a;--hos-shadow-md:0 8px 24px -8px #0f14371f;--hos-shadow-lg:0 20px 40px -12px #0f14372e;--hos-shadow-glow:0 10px 30px -12px #2e5fe54d}@media (prefers-reduced-motion:reduce){:root{--hos-duration-fast:0s;--hos-duration-base:0s;--hos-duration-slow:0s}}html,body{background:var(--hos-bg-base);color:var(--hos-ink);font-family:var(--hos-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:14px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--hos-font-display);letter-spacing:-.01em;color:var(--hos-ink);margin:0;font-weight:600}code,pre,kbd{font-family:var(--hos-font-mono)}a{color:var(--hos-accent-cyan)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hos-line-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--hos-ink-muted)}.hos-gradient-text{background:var(--hos-gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}.hos-glass{background:var(--hos-card);border:1px solid var(--hos-line);border-radius:var(--hos-radius-lg);-webkit-backdrop-filter:blur(12px)}.hos-btn-gradient{border-radius:var(--hos-radius-pill);background:var(--hos-gradient-primary);color:#0a0f2e;cursor:pointer;box-shadow:var(--hos-shadow-glow);transition:transform var(--hos-duration-fast) var(--hos-ease), box-shadow var(--hos-duration-base) var(--hos-ease);border:none;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.hos-btn-gradient:hover{transform:translateY(-1px);box-shadow:0 16px 40px -12px #a78bfaa6}.hos-btn-gradient:focus-visible{outline:2px solid var(--hos-accent-cyan);outline-offset:2px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hos-glass{background:var(--hos-bg-raised)}}.module-banner{--banner-accent:var(--hos-accent-cyan);--banner-tint:#6ee7f91a;border-radius:var(--hos-radius-lg);background:linear-gradient(90deg, var(--banner-tint), transparent 70%), var(--hos-card);border:1px solid var(--hos-line);border-left:3px solid var(--banner-accent);color:var(--hos-ink);-webkit-backdrop-filter:blur(10px);transition:border-color var(--hos-duration-base) var(--hos-ease);padding:16px 20px 16px 22px;position:relative}@media (prefers-reduced-motion:no-preference){.module-banner:hover{border-color:var(--hos-line-strong)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.module-banner{background:linear-gradient(90deg, var(--banner-tint), transparent 70%), var(--hos-bg-raised)}}.ant-empty-description{color:var(--hos-ink-muted)!important}.ant-empty-img-simple-ellipse,.ant-empty-img-simple-path{fill:var(--hos-card-hover)}.ant-empty-img-simple-g{stroke:var(--hos-line-strong)}[data-healthos-theme=clinical-light] .ant-empty-img-simple-ellipse,[data-healthos-theme=clinical-light] .ant-empty-img-simple-path{fill:#0f14370f}[data-healthos-theme=clinical-light] .ant-empty-img-simple-g{stroke:#0f14372e}.ant-spin-dot-item{background-color:var(--hos-accent-cyan)!important}.ant-spin-text{color:var(--hos-ink-dim)!important}.ant-statistic-content{font-family:var(--hos-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ant-statistic-content-value{font-weight:600}.ant-statistic-title{letter-spacing:.08em;text-transform:uppercase;color:var(--hos-ink-muted)!important;font-size:11px!important;font-weight:600!important}.ant-tag{border-radius:var(--hos-radius-pill);letter-spacing:.01em;font-weight:500}.ant-badge-status-processing:after{border-color:var(--hos-accent-cyan)!important}.ant-steps-item-process .ant-steps-item-icon{background:var(--hos-gradient-soft)!important;border-color:var(--hos-accent-cyan)!important}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:var(--hos-accent-cyan)!important}.ant-steps-item-finish .ant-steps-item-icon{border-color:var(--hos-success)!important;background:#00c6a91f!important}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:var(--hos-success)!important}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail:after{background:linear-gradient(90deg, var(--hos-success), var(--hos-accent-cyan))!important}.ant-descriptions-item-label{color:var(--hos-ink-muted)!important}.ant-progress-circle-trail{stroke:var(--hos-line)!important}.ant-progress-bg,.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-bg{background:var(--hos-gradient-primary)!important}@media print{html,body,:root,[data-healthos-theme]{color:#000!important;background:#fff!important}body{background-image:none!important}.hos-bg-grid,.hos-bg-orb,.hos-bg-orb--1,.hos-bg-orb--2,.hos-bg-orb--3,[aria-hidden=true][data-healthos-ambient]{display:none!important}.hos-glass-card,.hos-statcard,.module-banner,.kpi-tile,.ant-card,.ant-modal-content,.ant-drawer-content,.hos-glass{-webkit-backdrop-filter:none!important;box-shadow:none!important;background:#fff!important;border:1pt solid #000!important;border-radius:4px!important;transform:none!important}.hos-statcard:before,.hos-statcard:after,.kpi-tile:before{display:none!important}.hos-gradient-text,.gradient-text,.kpi-tile .kpi-value,.hos-statcard__value{color:#000!important;background:0 0!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}.hos-btn-gradient,.ant-btn-primary{color:#000!important;box-shadow:none!important;background:#fff!important;border:1pt solid #000!important}.no-print,[data-print=hide],.ant-layout-header,.ant-layout-sider,.hos-sidebar,.hos-header,.hos-header-right,.portal-header,.portal-footer,.ant-back-top,.ant-float-btn,.ant-tabs-nav,.ant-drawer-close,.ant-modal-close,.ant-pagination,.ant-table-pagination,.ant-steps,button[aria-label=menu],.context-bar-container{display:none!important}.ant-layout,.ant-layout-content,.hos-content,main{width:100%!important;max-width:100%!important;margin-left:0!important;padding:0!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid;color:#000!important;font-family:Inter,Helvetica,Arial,sans-serif!important}h1{font-size:20pt}h2{font-size:16pt}h3{font-size:14pt}h4,h5,h6{font-size:12pt}body,p,td,th,li,span{color:#000!important;font-family:Inter,Helvetica,Arial,sans-serif!important;font-size:10pt!important;line-height:1.45!important}[class*=ant-typography-secondary],.ant-typography-secondary,[style*=--hos-ink-dim],[style*=--hos-ink-muted]{color:#333!important}.ant-table,.ant-table-container,.ant-table-wrapper{background:#fff!important}.ant-table-thead>tr>th{color:#000!important;text-transform:none!important;background:#f0f0f0!important;border:1pt solid #000!important;font-weight:700!important}.ant-table-tbody>tr>td{color:#000!important;background:#fff!important;border:.5pt solid #666!important}.ant-table-tbody>tr:hover>td{background:#fff!important}tr,td,th{page-break-inside:avoid}.ant-tag{color:#000!important;background:#fff!important;border:.5pt solid #000!important;padding:1pt 6pt!important}.ant-badge-count{color:#fff!important;background:#000!important}.ant-alert{background:#fff!important;border:1pt solid #000!important;border-left-width:4pt!important}.ant-alert-success{border-left-color:#00884d!important}.ant-alert-warning{border-left-color:#b45309!important}.ant-alert-error{border-left-color:#b91c1c!important}.ant-alert-info{border-left-color:#2e5fe5!important}a,a:visited{text-decoration:underline;color:#000!important}a[href^=http]:not([data-print=bare]):after{content:" (" attr(href) ")";color:#444;word-break:break-all;font-size:9pt}@page{size:A4;margin:15mm 15mm 18mm}p,li{orphans:3;widows:3}h1,h2,h3{page-break-after:avoid}.ant-modal,.ant-modal-mask,.ant-drawer-mask{background:0 0!important;position:static!important}.ant-modal-wrap,.ant-drawer-content-wrapper{width:100%!important;height:auto!important;position:static!important;transform:none!important}input,select,textarea,.ant-input,.ant-select-selector,.ant-picker{color:#000!important;box-shadow:none!important;background:#fff!important;border:none!important;border-bottom:.5pt solid #000!important;border-radius:0!important}.ant-checkbox-inner,.ant-radio-inner{background:#fff!important;border:1pt solid #000!important}.ant-checkbox-checked .ant-checkbox-inner:after{border-color:#000!important}.ant-radio-checked .ant-radio-inner{background:#000!important}.ant-avatar{color:#000!important;background:#fff!important;border:.5pt solid #000!important}.echarts-for-react,[_echarts_instance_]{page-break-inside:avoid;background:#fff!important}}:root{--intake-primary:var(--hos-accent-blue);--intake-light:#4f8cff1f;--intake-dark:#2e5fe5;--pas-primary:var(--hos-accent-teal);--pas-light:#00c6a91f;--pas-dark:#009884;--emr-primary:var(--hos-accent-violet);--emr-light:#a78bfa1f;--emr-dark:#7b5be0;--crm-primary:var(--hos-accent-teal);--crm-light:#00c6a91f;--care-admin-primary:var(--hos-accent-violet);--care-admin-light:#a78bfa1f;--care-delivery-primary:var(--hos-accent-cyan);--care-delivery-light:#6ee7f91f;--aged-care-primary:var(--hos-accent-violet);--aged-care-light:#a78bfa1f;--home-care-primary:var(--hos-accent-blue);--home-care-light:#4f8cff1f;--disability-care-primary:var(--hos-accent-pink);--disability-care-light:#f472b61f;--reports-primary:var(--hos-accent-blue);--reports-light:#4f8cff1f;--research-primary:var(--hos-accent-violet);--research-light:#a78bfa1f;--preventative-primary:var(--hos-accent-teal);--preventative-light:#00c6a91f;--header-color:var(--hos-ink);--text-primary:var(--hos-ink);--text-secondary:var(--hos-ink-dim);--text-muted:var(--hos-ink-muted);--border-color:var(--hos-line);--bg-light:var(--hos-bg-raised);--bg-white:var(--hos-bg-raised);--hospital-badge:var(--hos-accent-blue);--aged-care-badge:var(--hos-accent-violet);--home-care-badge:var(--hos-accent-teal);--status-success:var(--hos-success);--status-warning:var(--hos-warning);--status-error:var(--hos-error);--status-info:var(--hos-info);--status-pending:var(--hos-ink-muted);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:var(--hos-radius-sm);--radius-md:var(--hos-radius-md);--radius-lg:var(--hos-radius-lg);--shadow-sm:var(--hos-shadow-sm);--shadow-md:var(--hos-shadow-md);--shadow-lg:var(--hos-shadow-lg);--header-height:64px;--sider-width:240px;--sider-collapsed-width:80px}*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Arial,sans-serif}#root{height:100%}.module-intake{--module-primary:var(--intake-primary);--module-light:var(--intake-light);--module-dark:var(--intake-dark)}.module-pas{--module-primary:var(--pas-primary);--module-light:var(--pas-light);--module-dark:var(--pas-dark)}.module-emr{--module-primary:var(--emr-primary);--module-light:var(--emr-light);--module-dark:var(--emr-dark)}.care-badge{border-radius:12px;align-items:center;margin-right:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.care-badge-hospital{background-color:var(--hospital-badge);color:#fff}.care-badge-aged-care{background-color:var(--aged-care-badge);color:#fff}.care-badge-home-care{background-color:var(--home-care-badge);color:#fff}.status-badge{border-radius:4px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.status-badge-success{color:var(--status-success);background-color:#00c6a91f;border:1px solid #00c6a959}.status-badge-warning{color:var(--status-warning);background-color:#fbbf241f;border:1px solid #fbbf2459}.status-badge-error{color:var(--status-error);background-color:#f871711f;border:1px solid #f8717159}.status-badge-info{color:var(--status-info);background-color:#4f8cff1f;border:1px solid #4f8cff59}.status-badge-pending{background-color:var(--hos-card);color:var(--status-pending);border:1px solid var(--hos-line)}.module-banner{--banner-accent:var(--hos-accent-blue);--banner-tint:#4f8cff1a;border-radius:var(--hos-radius-lg);background:linear-gradient(90deg, var(--banner-tint), transparent 70%), var(--hos-card);border:1px solid var(--hos-line);border-left:3px solid var(--banner-accent);color:var(--hos-ink);margin-bottom:var(--spacing-md);-webkit-backdrop-filter:blur(10px);transition:border-color var(--hos-duration-base) var(--hos-ease), background var(--hos-duration-base) var(--hos-ease);padding:14px 18px 14px 22px;font-weight:500;position:relative}.module-banner h1,.module-banner h2,.module-banner h3,.module-banner h4{color:var(--hos-ink);font-family:var(--hos-font-display);letter-spacing:-.01em;margin:0 0 4px}.module-banner p,.module-banner .ant-typography{color:var(--hos-ink-dim);margin:0}@media (prefers-reduced-motion:no-preference){.module-banner:hover{border-color:var(--hos-line-strong)}}.module-banner-intake{--banner-accent:var(--intake-primary);--banner-tint:var(--intake-light)}.module-banner-crm{--banner-accent:var(--crm-primary);--banner-tint:var(--crm-light)}.module-banner-pas,.module-banner-care-admin{--banner-accent:var(--care-admin-primary);--banner-tint:var(--care-admin-light)}.module-banner-emr,.module-banner-care-delivery{--banner-accent:var(--care-delivery-primary);--banner-tint:var(--care-delivery-light)}.module-banner-aged-care{--banner-accent:var(--aged-care-primary);--banner-tint:var(--aged-care-light)}.module-banner-home-care{--banner-accent:var(--home-care-primary);--banner-tint:var(--home-care-light)}.module-banner-disability-care{--banner-accent:var(--disability-care-primary);--banner-tint:var(--disability-care-light)}.module-banner-reports,.module-banner-reporting{--banner-accent:var(--reports-primary);--banner-tint:var(--reports-light)}.module-banner-research{--banner-accent:var(--research-primary);--banner-tint:var(--research-light)}.module-banner-preventative{--banner-accent:var(--preventative-primary);--banner-tint:var(--preventative-light)}.page-header{margin-bottom:var(--spacing-lg)}.page-header h1{font-family:var(--hos-font-display);letter-spacing:-.015em;color:var(--hos-ink);margin-bottom:var(--spacing-xs);font-size:26px;font-weight:600;line-height:1.15}.page-header p{color:var(--hos-ink-dim);font-size:14px;line-height:1.55}.dashboard-card{border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-sm);transition:box-shadow .2s}.dashboard-card:hover{box-shadow:var(--shadow-md)}.kpi-tile{text-align:center;padding:var(--spacing-lg);background:var(--hos-card);border:1px solid var(--hos-line);border-radius:var(--hos-radius-lg);-webkit-backdrop-filter:blur(10px);transition:border-color var(--hos-duration-base) var(--hos-ease), transform var(--hos-duration-base) var(--hos-ease);position:relative;overflow:hidden}.kpi-tile:before{content:"";background:var(--hos-gradient-text);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.kpi-tile:hover{border-color:var(--hos-line-strong);transform:translateY(-1px)}.kpi-tile .kpi-value{font-family:var(--hos-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:var(--hos-gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:600;line-height:1.05}.kpi-tile .kpi-label{letter-spacing:.08em;text-transform:uppercase;color:var(--hos-ink-muted);margin-top:var(--spacing-sm);font-size:11px;font-weight:600}.kpi-tile .kpi-trend{margin-top:var(--spacing-sm);border-radius:var(--hos-radius-pill);border:1px solid var(--hos-line);background:#ffffff0a;align-items:center;gap:4px;padding:2px 10px;font-size:12px;display:inline-flex}.kpi-tile .kpi-trend.up{color:var(--hos-success);background:#00c6a914;border-color:#00c6a94d}.kpi-tile .kpi-trend.down{color:var(--hos-error);background:#f8717114;border-color:#f871714d}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}@media (width<=1023px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.ant-layout-sider{display:none!important}.ant-table-wrapper{overflow-x:auto}.ant-col{max-width:100%}.kpi-tile .kpi-value{font-size:24px}.page-header>div{gap:8px;flex-direction:column!important;align-items:flex-start!important}.page-header>div>.ant-space{flex-wrap:wrap}.page-header h1{font-size:20px}.ant-segmented{max-width:100%;overflow-x:auto}}@media (width<=767px){.page-header h1{font-size:18px}.page-header p{font-size:13px}.page-header>div>.ant-space{width:100%}.module-banner{margin-bottom:var(--spacing-sm);padding:8px 12px;font-size:13px}.kpi-tile{padding:var(--spacing-md)}.kpi-tile .kpi-value{font-size:20px}.kpi-tile .kpi-label{font-size:12px}.dashboard-card{border-radius:var(--radius-md)}.ant-card{border-radius:var(--radius-md)!important}.ant-card-head{min-height:40px!important;padding:0 12px!important}.ant-card-body{padding:12px!important}.ant-table{font-size:12px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px!important}.ant-form-item{margin-bottom:12px}.ant-btn{min-height:36px}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-tabs-nav{margin-bottom:12px!important}.mt-lg{margin-top:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-md)}::-webkit-scrollbar{width:4px;height:4px}}@media (width<=479px){.page-header h1{font-size:16px}.kpi-tile .kpi-value{font-size:18px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{font-size:11px;padding:6px 4px!important}}
