@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: rgba(255,255,255,.08);--hos-line-strong: rgba(255,255,255,.14);--hos-card: rgba(255,255,255,.03);--hos-card-hover: rgba(255,255,255,.05);--hos-glass: rgba(12,16,40,.55);--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, rgba(110,231,249,.15), rgba(167,139,250,.15));--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 rgba(0,0,0,.4);--hos-shadow-md: 0 10px 30px -10px rgba(0,0,0,.5);--hos-shadow-lg: 0 40px 80px -30px rgba(0,0,0,.6);--hos-shadow-glow: 0 10px 30px -10px rgba(79,140,255,.55);--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: #FFFFFF;--hos-bg-elevated: #FFFFFF;--hos-ink: #0F1437;--hos-ink-dim: #40486B;--hos-ink-muted: #6B749E;--hos-line: rgba(15,20,55,.08);--hos-line-strong: rgba(15,20,55,.16);--hos-card: #FFFFFF;--hos-card-hover: #F9FAFC;--hos-glass: rgba(255,255,255,.85);--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 rgba(15,20,55,.06), 0 1px 1px rgba(15,20,55,.04);--hos-shadow-md: 0 8px 24px -8px rgba(15,20,55,.12);--hos-shadow-lg: 0 20px 40px -12px rgba(15,20,55,.18);--hos-shadow-glow: 0 10px 30px -12px rgba(46,95,229,.3)}@media (prefers-reduced-motion: reduce){:root{--hos-duration-fast: 0ms;--hos-duration-base: 0ms;--hos-duration-slow: 0ms}}html,body{margin:0;padding:0;background:var(--hos-bg-base);color:var(--hos-ink);font-family:var(--hos-font-sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--hos-font-display);letter-spacing:-.01em;font-weight:600;color:var(--hos-ink);margin:0}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:transparent}::-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);-webkit-background-clip:text;background-clip:text;color:transparent}.hos-glass{background:var(--hos-card);border:1px solid var(--hos-line);border-radius:var(--hos-radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hos-btn-gradient{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:var(--hos-radius-pill);background:var(--hos-gradient-primary);color:#0a0f2e;font-weight:600;font-size:14px;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)}.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 (backdrop-filter: blur(1px)){.hos-glass{background:var(--hos-bg-raised)}}.module-banner{--banner-accent: var(--hos-accent-cyan);--banner-tint: rgba(110, 231, 249, .1);position:relative;padding:16px 20px 16px 22px;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);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color var(--hos-duration-base) var(--hos-ease)}@supports not (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{font-size:11px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;color:var(--hos-ink-muted)!important}.ant-tag{border-radius:var(--hos-radius-pill);font-weight:500;letter-spacing:.01em}.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{background:#00c6a91f!important;border-color:var(--hos-success)!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{background:var(--hos-gradient-primary)!important}.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]{background:#fff!important;color:#000!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{background:#fff!important;border:1pt solid #000000!important;border-radius:4px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!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{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#000!important}.hos-btn-gradient,.ant-btn-primary{background:#fff!important;color:#000!important;border:1pt solid #000000!important;box-shadow:none!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{margin-left:0!important;padding:0!important;width:100%!important;max-width:100%!important}h1,h2,h3,h4,h5,h6{color:#000!important;font-family:Inter,Helvetica,Arial,sans-serif!important;page-break-after:avoid}h1{font-size:20pt}h2{font-size:16pt}h3{font-size:14pt}h4,h5,h6{font-size:12pt}body,p,td,th,li,span{font-family:Inter,Helvetica,Arial,sans-serif!important;font-size:10pt!important;line-height:1.45!important;color:#000!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{background:#f0f0f0!important;color:#000!important;font-weight:700!important;border:1pt solid #000000!important;text-transform:none!important}.ant-table-tbody>tr>td{background:#fff!important;color:#000!important;border:.5pt solid #666666!important}.ant-table-tbody>tr:hover>td{background:#fff!important}tr,td,th{page-break-inside:avoid}.ant-tag{background:#fff!important;color:#000!important;border:.5pt solid #000000!important;padding:1pt 6pt!important}.ant-badge-count{background:#000!important;color:#fff!important}.ant-alert{background:#fff!important;border:1pt solid #000000!important;border-left:4pt solid #000000!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{color:#000!important;text-decoration:underline}a[href^=http]:not([data-print=bare]):after{content:" (" attr(href) ")";font-size:9pt;color:#444;word-break:break-all}@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{position:static!important;background:transparent!important}.ant-modal-wrap,.ant-drawer-content-wrapper{position:static!important;width:100%!important;height:auto!important;transform:none!important}input,select,textarea,.ant-input,.ant-select-selector,.ant-picker{background:#fff!important;color:#000!important;border:none!important;border-bottom:.5pt solid #000000!important;border-radius:0!important;box-shadow:none!important}.ant-checkbox-inner,.ant-radio-inner{background:#fff!important;border:1pt solid #000000!important}.ant-checkbox-checked .ant-checkbox-inner:after{border-color:#000!important}.ant-radio-checked .ant-radio-inner{background:#000!important}.ant-avatar{background:#fff!important;color:#000!important;border:.5pt solid #000000!important}.echarts-for-react,[_echarts_instance_]{page-break-inside:avoid;background:#fff!important}}:root{--intake-primary: var(--hos-accent-blue);--intake-light: rgba(79, 140, 255, .12);--intake-dark: #2E5FE5;--pas-primary: var(--hos-accent-teal);--pas-light: rgba(0, 198, 169, .12);--pas-dark: #009884;--emr-primary: var(--hos-accent-violet);--emr-light: rgba(167, 139, 250, .12);--emr-dark: #7B5BE0;--crm-primary: var(--hos-accent-teal);--crm-light: rgba(0, 198, 169, .12);--care-admin-primary: var(--hos-accent-violet);--care-admin-light: rgba(167, 139, 250, .12);--care-delivery-primary: var(--hos-accent-cyan);--care-delivery-light: rgba(110, 231, 249, .12);--aged-care-primary: var(--hos-accent-violet);--aged-care-light: rgba(167, 139, 250, .12);--home-care-primary: var(--hos-accent-blue);--home-care-light: rgba(79, 140, 255, .12);--disability-care-primary: var(--hos-accent-pink);--disability-care-light: rgba(244, 114, 182, .12);--reports-primary: var(--hos-accent-blue);--reports-light: rgba(79, 140, 255, .12);--research-primary: var(--hos-accent-violet);--research-light: rgba(167, 139, 250, .12);--preventative-primary: var(--hos-accent-teal);--preventative-light: rgba(0, 198, 169, .12);--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{height:100%;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#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{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;margin-right:4px}.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{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge-success{background-color:#00c6a91f;color:var(--status-success);border:1px solid rgba(0,198,169,.35)}.status-badge-warning{background-color:#fbbf241f;color:var(--status-warning);border:1px solid rgba(251,191,36,.35)}.status-badge-error{background-color:#f871711f;color:var(--status-error);border:1px solid rgba(248,113,113,.35)}.status-badge-info{background-color:#4f8cff1f;color:var(--status-info);border:1px solid rgba(79,140,255,.35)}.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: rgba(79, 140, 255, .1);position:relative;padding:14px 18px 14px 22px;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);font-weight:500;margin-bottom:var(--spacing-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color var(--hos-duration-base) var(--hos-ease),background var(--hos-duration-base) var(--hos-ease)}.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);font-size:26px;font-weight:600;letter-spacing:-.015em;color:var(--hos-ink);margin-bottom:var(--spacing-xs);line-height:1.15}.page-header p{color:var(--hos-ink-dim);font-size:14px;line-height:1.55}.dashboard-card{height:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.dashboard-card:hover{box-shadow:var(--shadow-md)}.kpi-tile{position:relative;text-align:center;padding:var(--spacing-lg);background:var(--hos-card);border:1px solid var(--hos-line);border-radius:var(--hos-radius-lg);overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color var(--hos-duration-base) var(--hos-ease),transform var(--hos-duration-base) var(--hos-ease)}.kpi-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--hos-gradient-text);opacity:.7}.kpi-tile:hover{border-color:var(--hos-line-strong);transform:translateY(-1px)}.kpi-tile .kpi-value{font-family:var(--hos-font-display);font-size:36px;font-weight:600;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums;background:var(--hos-gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.kpi-tile .kpi-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--hos-ink-muted);margin-top:var(--spacing-sm)}.kpi-tile .kpi-trend{display:inline-flex;align-items:center;gap:4px;font-size:12px;margin-top:var(--spacing-sm);padding:2px 10px;border-radius:var(--hos-radius-pill);background:#ffffff0a;border:1px solid var(--hos-line)}.kpi-tile .kpi-trend.up{color:var(--hos-success);border-color:#00c6a94d;background:#00c6a914}.kpi-tile .kpi-trend.down{color:var(--hos-error);border-color:#f871714d;background:#f8717114}.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{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}@media (max-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{flex-direction:column!important;align-items:flex-start!important;gap:8px}.page-header>div>.ant-space{flex-wrap:wrap}.page-header h1{font-size:20px}.ant-segmented{max-width:100%;overflow-x:auto}}@media (max-width: 767px){.page-header h1{font-size:18px}.page-header p{font-size:13px}.page-header>div>.ant-space{width:100%}.module-banner{padding:8px 12px;font-size:13px;margin-bottom:var(--spacing-sm)}.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{padding:0 12px!important;min-height:40px!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 (max-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{padding:6px 4px!important;font-size:11px}}
