@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_923bf1{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_923bf1{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_caee08{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_caee08{--font-source-sans:"Source Sans 3","Source Sans 3 Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--teal-950:#0F3D3A;--teal-900:#134E4A;--teal-800:#0A5F5E;--teal-700:#0E7C7B;--teal-500:#14B8A6;--teal-400:#2DD4BF;--teal-300:#5EEAD4;--teal-100:#CCFBF1;--teal-50:#F0FDFA;--slate-900:#0F172A;--slate-800:#1E293B;--slate-600:#475569;--slate-500:#64748B;--slate-400:#94A3B8;--slate-300:#CBD5E1;--slate-200:#E2E8F0;--slate-100:#F1F5F9;--slate-50:#F8FAFC;--white:#FFFFFF;--ok:#047857;--ok-bg:#ECFDF5;--ok-bd:#A7F3D0;--warn:#B45309;--warn-bg:#FFFBEB;--warn-bd:#FDE68A;--danger:#B91C1C;--danger-bg:#FEF2F2;--danger-bd:#FECACA;--info:#1D4ED8;--info-bg:#EFF6FF;--info-bd:#BFDBFE;--violet:#7C3AED;--violet-bg:#F5F3FF;--sov-bg:#134E4A;--sov-text:#A7F3D0;--sov-dot:#10B981;--color-primary:var(--teal-700);--color-primary-hover:var(--teal-800);--color-accent:var(--teal-500);--surface-page:var(--slate-50);--surface-card:var(--white);--surface-wash:var(--teal-50);--surface-sidebar:var(--teal-800);--surface-sovereign:var(--teal-900);--surface-sunken-1:#f6f8fa;--surface-sunken-2:#f4f6f8;--surface-sunken-3:#f2f4f6;--surface-sunken-4:#e5e9ee;--border-default:var(--slate-200);--border-strong:var(--slate-300);--text-primary:var(--slate-800);--text-secondary:var(--slate-600);--text-muted:var(--slate-500);--text-on-primary:var(--white);--text-on-primary-dim:rgba(255,255,255,0.72);--font-heading:var(--font-dm-sans),"DM Sans",sans-serif;--font-body:var(--font-source-sans),"Source Sans 3",sans-serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,monospace;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--tracking-overline:0.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-badge:4px;--radius-button:6px;--radius-card:8px;--radius-modal:12px;--radius-pill:999px;--shadow-raised:0 2px 16px rgba(14,124,123,0.10);--shadow-pop:0 8px 32px rgba(14,124,123,0.15);--shell-topbar-h:58px;--z-topbar:45;--z-drawer-backdrop:55;--z-drawer:60;--z-modal-overlay:70;--z-modal:71;--z-toast:80;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--motion-fast:150ms;--motion-base:200ms;--color-primary-900:var(--teal-900);--color-primary-700:var(--teal-700);--color-primary-500:var(--teal-500);--color-primary-100:var(--teal-100);--color-surface:var(--slate-50);--color-surface-raised:var(--white);--color-border:var(--slate-200);--color-text:var(--slate-800);--color-text-muted:var(--slate-600);--color-danger:var(--danger);--color-danger-bg:var(--danger-bg);--color-warning:var(--warn);--color-warning-bg:var(--warn-bg);--color-success:var(--ok);--color-success-bg:var(--ok-bg);--color-scribe-live:#DC2626;--color-ai-draft:var(--teal-50);--font-display:var(--font-heading);--appt-pending-bg:#ede9fe;--appt-pending-bd:#c4b5fd;--appt-confirmed-bg:#99f6e4;--appt-arrived-bg:#bbf7d0;--tone-0-bg:#CCFBF1;--tone-0-fg:#0F766E;--tone-1-bg:#DBEAFE;--tone-1-fg:#1D4ED8;--tone-2-bg:#FEF3C7;--tone-2-fg:#B45309;--tone-3-bg:#EDE9FE;--tone-3-fg:#6D28D9;--tone-4-bg:#FCE7F3;--tone-4-fg:#BE185D;--tone-5-bg:#DCFCE7;--tone-5-fg:#15803D;--tone-6-bg:#FFE4E6;--tone-6-fg:#BE123C;--tone-7-bg:#E0F2FE;--tone-7-fg:#0369A1}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--surface-page);color:var(--text-primary);font:14px/1.5 var(--font-body);-webkit-font-smoothing:antialiased}body{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-card),0 0 0 4px var(--teal-700);border-radius:inherit}::selection{background:var(--color-primary-100);color:var(--text-primary)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-spin{to{transform:rotate(1turn)}}.modal-content[data-state=open]{animation:modal-in .18s cubic-bezier(.16,1,.3,1)}.modal-overlay[data-state=open]{animation:modal-overlay-in .18s ease-out}.modal-primary{min-width:96px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell{display:flex;flex-direction:column;min-height:100vh}.shell-body{flex:1 1}.shell-body,.sidebar{display:flex;min-height:0}.sidebar{width:228px;background:var(--surface-sidebar);flex-direction:column;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100vh}.sidebar-logo{padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:12px}.sidebar-logo .wordmark{font-family:var(--font-heading);font-weight:800;font-size:19px;color:var(--text-on-primary)}.sidebar-nav{padding:10px 8px;flex:1 1;overflow-y:auto;min-height:0}.sidebar-card,.sidebar-logo,.sidebar-pinned,.sidebar-user{flex-shrink:0}.sidebar-pinned{margin:0 8px 8px;border-top:1px solid rgba(255,255,255,.12);border-radius:0 0 var(--radius-card) var(--radius-card);padding-top:14px}.sidebar-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--white);color:var(--teal-900);font-family:var(--font-heading);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-nav .section{font-size:var(--text-xs);font-weight:600;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:.1em;padding:8px 12px 4px;font-family:var(--font-heading)}.sidebar-nav a,.sidebar-pinned{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius-card);color:var(--text-on-primary-dim);font-family:var(--font-body);font-size:14px;text-decoration:none;margin-bottom:2px}.sidebar-nav a:hover,.sidebar-pinned:hover{background:rgba(255,255,255,.1);color:var(--text-on-primary)}.sidebar-nav a[data-active=true],.sidebar-pinned[data-active=true]{color:var(--text-on-primary);background:rgba(255,255,255,.18);font-weight:600}.sidebar-card{margin:0 8px 16px;background:var(--color-primary-900,#0B5F5E);border-radius:var(--radius-card);padding:14px}.sidebar-card .card-title{font-size:var(--text-xs);font-weight:700;color:rgba(255,255,255,.82);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-family:var(--font-heading)}.sidebar-card .card-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sidebar-card .dot{width:8px;height:8px;border-radius:50%;background:var(--sov-dot);flex-shrink:0}.sidebar-card .dot[data-tone=warn]{background:#f59e0b}.sidebar-card .card-strong{font-size:13px;font-weight:600;color:var(--text-on-primary);font-family:var(--font-heading)}.sidebar-card .card-dim{font-size:var(--text-xs);color:rgba(255,255,255,.78)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-user .avatar{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:800;color:var(--text-on-primary);font-family:var(--font-heading);flex-shrink:0}.sidebar-user .who{flex:1 1;min-width:0}.sidebar-user .uname{font-size:13px;font-weight:600;color:var(--text-on-primary);font-family:var(--font-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user .urole{font-size:var(--text-xs);color:var(--text-on-primary-dim)}.sidebar-user .signout{border:none;background:transparent;color:rgba(255,255,255,.7);font-size:var(--text-xs);font-weight:600;font-family:var(--font-heading);cursor:pointer;text-decoration:none;padding:4px 6px}.sidebar-user .signout:hover{color:var(--text-on-primary);text-decoration:underline}.shell-main{flex:1 1;display:flex;flex-direction:column;min-width:0;overflow-y:auto;scrollbar-gutter:stable}.shell-backdrop,.shell-topbar,.sidebar-close{display:none}@media (max-width:820px){.shell-topbar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-sidebar);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-topbar);height:var(--shell-topbar-h)}.shell-topbar .wordmark{font-family:var(--font-heading);font-weight:800;font-size:18px;color:var(--text-on-primary)}.shell-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:none;border-radius:var(--radius-card);background:rgba(255,255,255,.12);color:var(--text-on-primary);cursor:pointer}.shell-menu-btn:hover{background:rgba(255,255,255,.2)}.shell-main{overflow:visible}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:264px;max-width:82vw;z-index:var(--z-drawer);transform:translateX(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;box-shadow:2px 0 24px rgba(0,0,0,.28)}.shell[data-drawer=open] .sidebar{transform:translateX(0);visibility:visible;transition:transform .22s ease}.sidebar-close{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-card);background:transparent;color:rgba(255,255,255,.8);cursor:pointer}.sidebar-close:hover{background:rgba(255,255,255,.12);color:var(--text-on-primary)}.shell-backdrop{display:block;position:fixed;inset:0;z-index:var(--z-drawer-backdrop);border:none;padding:0;background:rgba(15,23,42,.5);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.shell[data-drawer=open] .shell-backdrop{opacity:1;visibility:visible}}.topbar{display:flex;align-items:center;gap:12px;padding:12px 20px;min-height:60px;background:var(--surface-card);border-bottom:1px solid var(--border-default);flex-shrink:0;flex-wrap:wrap}.topbar h1{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0}.btn,.topbar h1{font-family:var(--font-heading)}.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;border-radius:var(--radius-button);transition:background var(--motion-fast),transform var(--motion-fast);padding:8px 16px;font-size:var(--text-md)}.btn-sm{padding:5px 12px;font-size:var(--text-sm)}.btn-primary{background:var(--color-primary);color:var(--text-on-primary);border:none}.btn-primary:hover{background:var(--color-primary-hover)}.btn-ghost{background:var(--white);color:var(--text-secondary);border:1px solid var(--border-default)}.btn-ghost:hover{background:var(--slate-100)}.btn-icon{width:26px;height:26px;padding:0;border-radius:6px}.btn-danger-outline{background:var(--white);color:var(--danger);border:1px solid var(--danger)}.btn-danger-outline:hover{background:var(--danger-bg)}.btn-danger{background:var(--danger);color:var(--text-on-primary);border:none}.btn-danger:hover{filter:brightness(.92)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:default}.btn[aria-disabled=true]{pointer-events:none}.badge{display:inline-flex;align-items:center;border-radius:var(--radius-badge);font-size:var(--text-xs);font-weight:600;padding:2px 8px;font-family:var(--font-heading);white-space:nowrap}.badge-pr{background:var(--teal-100);color:var(--teal-900)}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-gy{background:var(--slate-100);color:var(--text-secondary)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-type-bulk_bill{background:var(--teal-100);color:var(--teal-900)}.badge-type-private{background:var(--slate-100);color:var(--text-secondary)}.badge-type-dva,.badge-type-workcover{background:var(--info-bg);color:var(--info)}.badge-st-draft{background:var(--slate-100);color:var(--text-secondary)}.badge-st-issued{background:var(--warn-bg);color:var(--warn)}.badge-st-paid{background:var(--ok-bg);color:var(--ok)}.badge-st-void{background:var(--danger-bg);color:var(--danger)}.badge-st-queued{background:var(--warn-bg);color:var(--warn)}.badge-st-submitted{background:var(--info-bg);color:var(--info)}.badge-st-accepted{background:var(--ok-bg);color:var(--ok)}.badge-st-rejected{background:var(--danger-bg);color:var(--danger)}.status-pill{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.status-pill[data-tone=primary]{background:var(--teal-50,#F0FDFA);color:var(--color-primary-700,#0E7C7B)}.status-pill[data-tone=warning]{background:var(--color-warning-bg,#FFFBEB);color:var(--color-warning,#B45309)}.status-pill[data-tone=danger]{background:var(--color-danger-bg,#FEF2F2);color:var(--color-danger,#B91C1C)}.status-pill[data-tone=success]{background:var(--color-success-bg,#ECFDF5);color:var(--color-success,#047857)}.status-pill[data-tone=muted]{background:var(--slate-100,#F1F5F9);color:var(--color-text-muted,#475569)}.fl{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-overline);font-family:var(--font-heading);margin-bottom:3px}.fv{font-size:13px}:root[data-text-size=small] .shell-main{zoom:.92}:root[data-text-size=large] .shell-main{zoom:1.1}:root[data-density=compact] .ax-dt td,:root[data-density=compact] .ax-dt th{padding-top:7px;padding-bottom:7px}:root[data-density=compact] .ax-frow{padding-top:9px;padding-bottom:9px}:root[data-density=compact] .ax-tgl{padding-top:8px;padding-bottom:8px}:root[data-density=compact] .ax-card{margin-bottom:12px}.pt-chip{display:inline-flex;align-items:center;gap:9px;background:var(--teal-50,#f0fdfa);border:1px solid var(--teal-100,#ccfbf1);border-radius:9px;padding:6px 12px 6px 7px;min-width:0}.pt-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--teal-100,#ccfbf1);color:var(--teal-900);font-family:var(--font-heading),sans-serif;font-weight:800;font-size:var(--text-xs);letter-spacing:.02em}.pt-text{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;min-width:0}.pt-text b{font-family:var(--font-heading),sans-serif;font-size:13px;font-weight:700;color:var(--color-text,#1e293b)}.pt-meta{font-size:11.5px;color:var(--color-text-muted,#475569)}.pr-diagnosis-qual{font-size:11px;color:var(--color-text-muted,#475569);background:var(--slate-100,#f1f5f9);border-radius:5px;padding:1px 6px}.pr-diagnosis-flag,.pr-diagnosis-qual{margin-left:7px;font-family:var(--font-heading),sans-serif;font-weight:700;white-space:nowrap}.pr-diagnosis-flag{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:#7c3aed;background:#f5f3ff;border-radius:999px;padding:1px 7px}@media (max-width:768px){.tbl-cards,.tbl-cards tbody,.tbl-cards tr,table.tbl-cards td{display:block;width:auto}.tbl-cards thead{display:none}.tbl-cards tr{margin:0 0 10px;border:1px solid var(--border-default);border-radius:10px;background:var(--white);overflow:hidden}.tbl-cards tr:last-child{margin-bottom:0}table.tbl-cards td{display:flex;align-items:baseline;gap:12px;padding:10px 13px;border:0;border-bottom:1px solid var(--slate-100)}table.tbl-cards tr td:last-child{border-bottom:0}table.tbl-cards td[data-label]:before{content:attr(data-label);flex:0 0 38%;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}table.tbl-cards td[data-label]>*{min-width:0}table.tbl-cards td.ax-rowacts{justify-content:flex-start}}.sec-label{font-size:var(--text-xs);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-overline)}.link-btn,.sec-label{font-family:var(--font-heading)}.link-btn{border:none;background:transparent;color:var(--color-primary-700);font-size:12.5px;font-weight:600;cursor:pointer;padding:2px 4px}.link-btn:hover{text-decoration:underline}.link-btn[data-tone=danger]{color:var(--color-danger)}.chart-form{gap:var(--space-3)}.chart-form,.chart-form label{display:flex;flex-direction:column}.chart-form label{gap:4px;font-size:13px;font-weight:600;color:var(--color-text-muted)}.chart-form .row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.chart-form .row2>*{min-width:0}.chart-form{container-type:inline-size}@container (max-width: 400px){.chart-form>.row2{grid-template-columns:1fr}}.cal-input,.cal-select{border:1px solid var(--color-border);border-radius:var(--radius-button);padding:8px 10px;font:inherit;background:var(--color-surface-raised);width:100%;max-width:100%;box-sizing:border-box}.cal-input:disabled,.cal-select:disabled{background:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed}.panel-empty{color:var(--text-muted);font-size:13px;font-style:italic;padding:var(--space-2) 0 var(--space-2);margin:0}.panel-error{color:var(--danger);font-size:13px;padding:var(--space-2) 0;margin:0}.rx-item{display:flex;flex-direction:column;padding:2px 0}.rx-item .primary{font-weight:600;font-family:var(--font-heading);font-size:13px}.rx-item .detail{color:var(--text-secondary);font-size:12.5px}.hint{font-size:12px;color:var(--text-muted);margin-top:10px;line-height:1.5}.seg{display:flex;background:var(--slate-100);border-radius:9px;padding:3px;gap:2px}.seg button{border:none;background:transparent;font-family:var(--font-heading);font-weight:600;font-size:12.5px;color:var(--text-secondary);padding:6px 13px;border-radius:7px;cursor:pointer;transition:.1s;display:flex;align-items:center;gap:6px;white-space:nowrap}.seg button:hover{color:var(--text-primary)}.seg button.on{background:var(--white);color:var(--color-primary);box-shadow:0 1px 3px rgba(15,23,42,.12)}.seg button .c{background:var(--slate-200);color:var(--text-secondary);border-radius:9px;font-size:var(--text-xs);font-weight:700;padding:0 6px;min-width:17px;text-align:center}.seg button.on .c{background:var(--teal-100);color:var(--teal-900)}.btn-lg{padding:12px 30px;font-size:16px;border-radius:var(--radius-card)}.book-form{gap:var(--space-3)}.book-form,.book-form label{display:flex;flex-direction:column}.book-form label{gap:4px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-muted);font-family:var(--font-heading)}.book-form input,.book-form select{font-family:var(--font-body);font-size:14px;letter-spacing:normal;text-transform:none}.book-form .book-urgent{flex-direction:row;align-items:center;gap:9px;text-transform:none;letter-spacing:normal;font-size:13px;color:var(--text-secondary)}.book-form .book-urgent input{accent-color:var(--danger);width:15px;height:15px;flex-shrink:0}.patient-results{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:8px;background:var(--white);max-height:200px;overflow:hidden auto}.patient-results button{display:block;width:100%;text-align:left;border:none;background:var(--white);padding:8px 12px;font:inherit;font-family:var(--font-body);font-size:13px;color:var(--text-primary);cursor:pointer;border-bottom:1px solid var(--slate-100)}.patient-results button:last-child{border-bottom:none}.patient-results button:hover{background:var(--teal-50)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.file-label:focus-within{outline:2px solid var(--color-primary,#0e7c7b);outline-offset:2px}.stale-api{display:flex;align-items:baseline;gap:var(--space-2,.5rem);flex-wrap:wrap;padding:var(--space-2,.5rem) var(--space-4,1rem);background:var(--color-warning-bg);border-bottom:1px solid var(--warn-bd);color:var(--color-warning);font-size:13px;line-height:1.45}.stale-api strong{font-weight:600}.stale-api span{color:var(--color-text)}.stale-api code{font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:12px;background:var(--slate-100);border-radius:3px;padding:0 .25em}.stale-api button{-webkit-margin-start:auto;margin-inline-start:auto;border:0;background:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 .25rem;border-radius:3px}.stale-api button:hover{background:var(--warn-bd)}.stale-api button:focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}.rehearsal-strip{display:flex;align-items:baseline;gap:var(--space-2,.5rem);flex-wrap:wrap;padding:var(--space-2,.5rem) var(--space-4,1rem);background:var(--color-primary-100);border-bottom:1px solid var(--color-primary-500);color:var(--color-primary-900);font-size:13px;line-height:1.45}.rehearsal-strip strong{font-weight:600}@media screen{:root[data-theme=dark]{color-scheme:dark;--white:#161D26;--slate-50:#0E141B;--slate-100:#1C2530;--slate-200:#2A3543;--slate-300:#3A4757;--slate-400:#5D6E82;--slate-500:#93A2B4;--slate-600:#B4C0CE;--slate-800:#E4EAF1;--slate-900:#F2F6FA;--teal-50:#12211F;--teal-100:#173029;--teal-500:#2FBFAE;--teal-700:#3FD5C3;--surface-sidebar:#123734;--teal-800:#5EEAD4;--teal-900:#7CF0E1;--surface-sunken-1:#121922;--surface-sunken-2:#141B25;--surface-sunken-3:#161E28;--surface-sunken-4:#202A36;--ok:#5CD6A9;--ok-bg:#10291F;--ok-bd:#1E4636;--warn:#E8B04B;--warn-bg:#2C2109;--warn-bd:#57431A;--danger:#F08C8C;--danger-bg:#2E1414;--danger-bd:#5A2626;--info:#7FB0F5;--info-bg:#101F35;--info-bd:#24406B;--violet:#B399F1;--violet-bg:#221A38;--sov-bg:#0C2E2B;--text-on-primary:#FFFFFF;--tone-0-bg:#123734;--tone-0-fg:#5EEAD4;--tone-1-bg:#16233F;--tone-1-fg:#93C5FD;--tone-2-bg:#33270D;--tone-2-fg:#FCD34D;--tone-3-bg:#241C3A;--tone-3-fg:#C4B5FD;--tone-4-bg:#35162A;--tone-4-fg:#F9A8D4;--tone-5-bg:#10301E;--tone-5-fg:#86EFAC;--tone-6-bg:#3A1620;--tone-6-fg:#FDA4AF;--tone-7-bg:#0E2436;--tone-7-fg:#7DD3FC;--appt-pending-bg:#241C3A;--appt-pending-bd:#3B2F63;--appt-confirmed-bg:#123734;--appt-arrived-bg:#10301E}}@media print{:root{--color-accent:var(--teal-500)!important;--color-primary:var(--teal-700)!important;--color-primary-100:var(--teal-100)!important;--color-primary-700:var(--teal-700)!important;--color-primary-900:var(--teal-900)!important;--color-primary-hover:var(--teal-800)!important;--color-scribe-live:#DC2626!important;--danger:#B91C1C!important;--danger-bd:#FECACA!important;--danger-bg:#FEF2F2!important;--info:#1D4ED8!important;--info-bd:#BFDBFE!important;--info-bg:#EFF6FF!important;--ok:#047857!important;--ok-bd:#A7F3D0!important;--ok-bg:#ECFDF5!important;--slate-100:#F1F5F9!important;--slate-200:#E2E8F0!important;--slate-300:#CBD5E1!important;--slate-400:#94A3B8!important;--slate-50:#F8FAFC!important;--slate-500:#64748B!important;--slate-600:#475569!important;--slate-800:#1E293B!important;--slate-900:#0F172A!important;--sov-bg:#134E4A!important;--surface-page:var(--slate-50)!important;--surface-sidebar:var(--teal-700)!important;--surface-sunken-1:#f6f8fa!important;--surface-sunken-2:#f4f6f8!important;--surface-sunken-3:#f2f4f6!important;--surface-sunken-4:#e5e9ee!important;--teal-100:#CCFBF1!important;--teal-50:#F0FDFA!important;--teal-500:#14B8A6!important;--teal-700:#0E7C7B!important;--teal-900:#134E4A!important;--violet:#7C3AED!important;--violet-bg:#F5F3FF!important;--warn:#B45309!important;--warn-bd:#FDE68A!important;--warn-bg:#FFFBEB!important;--white:#FFFFFF!important}}@media screen{[data-idle-blur] .shell-main{filter:blur(14px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shell-main{transition:filter .35s ease}}[data-av-tone="0"]{background:var(--tone-0-bg);color:var(--tone-0-fg)}[data-av-tone="1"]{background:var(--tone-1-bg);color:var(--tone-1-fg)}[data-av-tone="2"]{background:var(--tone-2-bg);color:var(--tone-2-fg)}[data-av-tone="3"]{background:var(--tone-3-bg);color:var(--tone-3-fg)}[data-av-tone="4"]{background:var(--tone-4-bg);color:var(--tone-4-fg)}[data-av-tone="5"]{background:var(--tone-5-bg);color:var(--tone-5-fg)}[data-av-tone="6"]{background:var(--tone-6-bg);color:var(--tone-6-fg)}[data-av-tone="7"]{background:var(--tone-7-bg);color:var(--tone-7-fg)}.row-pick{display:inline;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.row-pick:hover{text-decoration:underline}