:root{color-scheme:light;font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;--bg: #f4efe7;--bg-strong: #e5ddd0;--surface: rgba(255, 251, 247, .88);--surface-strong: #fffdf9;--surface-input: var(--surface-strong);--surface-panel: color-mix(in srgb, var(--surface-strong) 86%, transparent);--surface-panel-muted: color-mix(in srgb, var(--bg) 62%, var(--surface-strong) 38%);--surface-ink: #13242d;--surface-muted: #5f707a;--surface-soft: #8f9fa7;--border: rgba(19, 36, 45, .1);--border-strong: rgba(19, 36, 45, .18);--shadow: 0 24px 60px rgba(33, 42, 49, .1);--shadow-soft: 0 10px 30px rgba(33, 42, 49, .08);--brand: #0c6b58;--brand-deep: #073f35;--accent: #bf5a36;--warning: #a56a09;--danger: #b13f3f;--success: #1d7a52;--info: #2c5c98;--bg-accent-warm: rgba(191, 90, 54, .12);--bg-accent-cool: rgba(12, 107, 88, .16);--body-gradient-start: #f6f1ea;--body-gradient-mid: #efe8de;--body-gradient-end: #eae4da;--button-primary-text: #fff8f1;--brand-panel-start: var(--brand-deep);--brand-panel-end: var(--brand);--brand-panel-accent: var(--bg-accent-warm);--inverse-text: var(--button-primary-text);--inverse-muted: color-mix(in srgb, var(--button-primary-text) 72%, transparent);--inverse-soft: color-mix(in srgb, var(--button-primary-text) 12%, transparent);--inverse-border: color-mix(in srgb, var(--button-primary-text) 14%, transparent);--tooltip-bg: color-mix(in srgb, var(--surface-ink) 94%, transparent);--semantic-success-bg: color-mix(in srgb, var(--success) 8%, transparent);--semantic-success-border: color-mix(in srgb, var(--success) 16%, transparent);--semantic-warning-bg: color-mix(in srgb, var(--warning) 8%, transparent);--semantic-warning-border: color-mix(in srgb, var(--warning) 18%, transparent);--semantic-danger-bg: color-mix(in srgb, var(--danger) 8%, transparent);--semantic-danger-border: color-mix(in srgb, var(--danger) 18%, transparent);--control-height: 44px;--control-radius: 999px;--control-padding-x: 1rem;--focus-ring: 0 0 0 3px rgba(12, 107, 88, .18);--selected-bg: rgba(12, 107, 88, .1);--selected-border: rgba(12, 107, 88, .24);--selected-shadow: 0 8px 18px rgba(7, 63, 53, .1);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px}html,body{margin:0;min-height:100%;background:radial-gradient(circle at top left,var(--bg-accent-warm),transparent 24rem),radial-gradient(circle at right 10%,var(--bg-accent-cool),transparent 22rem),linear-gradient(180deg,var(--body-gradient-start) 0%,var(--body-gradient-mid) 50%,var(--body-gradient-end) 100%);color:var(--surface-ink)}body{min-height:100vh}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font:inherit}a{color:inherit}.button-primary,.button-secondary,.button-danger,.button-link,.secondary-link,.page__link,.table-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:var(--control-height);padding:0 var(--control-padding-x);border:1px solid transparent;border-radius:var(--control-radius);text-decoration:none;font:inherit;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,transform .12s ease}.button-primary{background:var(--brand-deep);color:var(--button-primary-text);box-shadow:var(--selected-shadow)}.button-secondary{border-color:var(--selected-border);background:var(--selected-bg);color:var(--brand-deep)}.button-danger{border-color:var(--semantic-danger-border);background:var(--semantic-danger-bg);color:var(--danger)}.button-link,.secondary-link,.page__link,.table-link{min-height:32px;padding:0;border-radius:8px;background:transparent;color:var(--brand);box-shadow:none}.button-primary:hover,.button-secondary:hover,.button-danger:hover{transform:translateY(-1px);box-shadow:var(--selected-shadow)}.button-primary:focus-visible,.button-secondary:focus-visible,.button-danger:focus-visible,.button-link:focus-visible,.secondary-link:focus-visible,.page__link:focus-visible,.table-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.button-link:hover,.secondary-link:hover,.page__link:hover,.table-link:hover{color:var(--brand-deep);text-decoration:underline}button:disabled,.button-primary[disabled],.button-secondary[disabled],.button-danger[disabled],.button-link[disabled]{cursor:not-allowed;opacity:.68;transform:none}.view-tabs,.workspace-tabs{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;margin-bottom:1rem;border:1px solid var(--selected-border);border-radius:var(--control-radius);background:var(--selected-bg)}.view-tab,.workspace-tab{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 .95rem;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--surface-muted);font:inherit;font-weight:700;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.view-tab--active,.workspace-tab--active{border-color:var(--selected-border);background:var(--surface-strong);color:var(--brand-deep);box-shadow:var(--selected-shadow)}.view-tab:focus-visible,.workspace-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.module-tabs{display:flex;flex-wrap:wrap;gap:.35rem 1rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.module-tabs__link{display:inline-flex;align-items:center;min-height:38px;padding:.1rem 0;border-bottom:3px solid transparent;color:var(--surface-muted);text-decoration:none;font-weight:700}.module-tabs__link:hover,.module-tabs__link:focus-visible{color:var(--brand-deep);outline:none}.module-tabs__link:focus-visible{box-shadow:var(--focus-ring)}.module-tabs__link--active{border-bottom-color:var(--brand);color:var(--brand-deep)}.summary-card{display:grid;gap:.45rem;padding:1.15rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow-soft)}.summary-card__label,.summary-card__eyebrow{margin:0;color:var(--brand);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.summary-card strong{font-size:1.45rem;line-height:1.25}.status-pill,.queue-tag{display:inline-flex;align-items:center;width:fit-content;max-width:100%;flex-shrink:0;min-height:28px;padding:.34rem .64rem;border:1px solid transparent;border-radius:var(--control-radius);background:var(--selected-bg);color:var(--brand-deep);font-size:.82rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow-wrap:anywhere}.status-pill--strong{border-color:var(--selected-border);background:var(--brand-deep);color:var(--button-primary-text)}.status-pill--neutral,.queue-tag--source{border-color:color-mix(in srgb,var(--surface-muted) 12%,transparent);background:color-mix(in srgb,var(--surface-muted) 8%,transparent);color:var(--surface-muted)}.status-pill--warn,.queue-tag[data-type=QuestionnaireReview],.queue-tag[data-status=IntakeScreening],.status-pill[data-state=Pending],.status-pill[data-state=IntakeScreening],.status-pill[data-state=AwaitingPatientConfirmation]{border-color:var(--semantic-warning-border);background:var(--semantic-warning-bg);color:var(--warning)}.status-pill[data-state=Completed],.status-pill[data-state=Confirmed],.status-pill[data-state=Received]{border-color:var(--semantic-success-border);background:var(--semantic-success-bg);color:var(--success)}.status-pill[data-state=Cancelled],.status-pill[data-state=MissingReferral],.status-pill[data-state=HeavyQuestionnaire],.queue-tag[data-type=ReferralFollowUp]{border-color:var(--semantic-danger-border);background:var(--semantic-danger-bg);color:var(--danger)}.queue-tag{border-color:color-mix(in srgb,var(--accent) 14%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.queue-tag--status,.queue-tag[data-type=ConfirmationFollowUp],.queue-tag[data-status=AwaitingPatientConfirmation]{border-color:var(--selected-border);background:var(--selected-bg);color:var(--brand)}.queue-tag--channel{border-color:color-mix(in srgb,var(--info) 16%,transparent);background:color-mix(in srgb,var(--info) 10%,transparent);color:var(--info)}@media(max-width:800px){.view-tabs,.workspace-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.view-tab,.workspace-tab{flex:0 0 auto}}
