:root{--bg:#0e131b;--surface:#131a24;--surface-2:#182131;--surface-3:#1e2839;--line:#ffffff17;--line-2:#ffffff24;--ink:#dde4ed;--ink-soft:#a0adbf;--ink-dim:#7d8a99;--accent:#00d4f0;--accent-2:#e040fb;--accent-dim:#00d4f024;--glow:0 0 14px #00d4f066;--clear:#22c55e;--clear-bg:#22c55e1f;--pending:#f59e0b;--pending-bg:#f59e0b21;--alert:#f87171;--alert-bg:#f8717121;--font-hd:"Chakra Petch", ui-sans-serif, system-ui, sans-serif;--font-body:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--radius:6px}body.light{--bg:#eef1f6;--surface:#fff;--surface-2:#f4f6fa;--surface-3:#e9edf4;--line:#0f172a1a;--line-2:#0f172a29;--ink:#0f172a;--ink-soft:#475569;--ink-dim:#64748b;--accent:#0891a8;--accent-2:#b526d6;--accent-dim:#0891a81f;--glow:0 0 0 3px #0891a82e;--clear:#15803d;--clear-bg:#15803d1a;--pending:#b45309;--pending-bg:#b453091a;--alert:#b91c1c;--alert-bg:#b91c1c17}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;line-height:1.4}#root{flex-direction:column;height:100%;display:flex}a,button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.light .date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.62;transition:opacity .1s}.date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.date-input:focus-visible::-webkit-calendar-picker-indicator{opacity:1}.date-input::-webkit-datetime-edit{padding:0}.date-input::-moz-calendar-picker-indicator{cursor:pointer;opacity:.62}.datetime-input{cursor:text}.datetime-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.78}.datetime-input::-webkit-calendar-picker-indicator:hover{opacity:1}.datetime-input:focus-visible::-webkit-calendar-picker-indicator{opacity:1}.datetime-input::-webkit-datetime-edit-day-field:focus{background:var(--accent-dim);color:var(--ink);border-radius:2px;outline:none}.datetime-input::-webkit-datetime-edit-month-field:focus{background:var(--accent-dim);color:var(--ink);border-radius:2px;outline:none}.datetime-input::-webkit-datetime-edit-year-field:focus{background:var(--accent-dim);color:var(--ink);border-radius:2px;outline:none}.datetime-input::-webkit-datetime-edit-hour-field:focus{background:var(--accent-dim);color:var(--ink);border-radius:2px;outline:none}.datetime-input::-webkit-datetime-edit-minute-field:focus{background:var(--accent-dim);color:var(--ink);border-radius:2px;outline:none}.datetime-input::-webkit-datetime-edit-ampm-field:focus{background:var(--accent-dim);color:var(--ink);border-radius:2px;outline:none}.cq{container:panel/inline-size}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.grid-auto-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@container panel (width<=480px){.grid-2{grid-template-columns:1fr}}@media (width<=480px){.grid-2{grid-template-columns:1fr}}.dl-pairs{grid-template-columns:140px 1fr;gap:10px 12px;margin:0;display:grid}@container panel (width<=420px){.dl-pairs{grid-template-columns:1fr;gap:2px 0}.dl-pairs>dt{color:var(--ink-dim)}.dl-pairs>dd{margin:0 0 8px}}@media (width<=420px){.dl-pairs{grid-template-columns:1fr;gap:2px 0}.dl-pairs>dt{color:var(--ink-dim)}.dl-pairs>dd{margin:0 0 8px}}.scroll-x{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.topbar{align-items:center;gap:18px;padding:12px 20px;display:flex}.topbar-search{flex:1;max-width:340px;position:relative}@media (width<=768px){.topbar{flex-wrap:wrap;gap:8px 10px;padding:10px 12px}.topbar-brand{order:1}.topbar-utils{order:2;margin-left:auto}.topbar-nav{flex-basis:100%;order:3}.topbar-search{flex-basis:100%;order:4;max-width:none}.hide-narrow{display:none!important}}@media not all and (width<=768px){.only-narrow{display:none!important}}@media (width<=480px){.hide-phone{display:none!important}}@media not all and (width<=480px){.only-phone{display:none!important}}.settings-shell{flex:1;display:flex;overflow:hidden}.settings-nav{border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:2px;width:200px;padding:24px 0;display:flex;overflow-y:auto}.settings-content{flex:1;max-width:820px;padding:28px 32px;overflow-y:auto}@media (width>=481px){.admin-content{max-width:1400px}}@media (width<=480px){.settings-shell{flex-direction:column;overflow:auto}.settings-nav{flex-shrink:unset;border-right:none;border-bottom:1px solid var(--line);width:100%;overflow-x:auto;overflow-y:unset;-webkit-overflow-scrolling:touch;flex-flow:row;padding:12px 0}.settings-content{max-width:100%;padding:16px}.settings-nav [aria-current=page]{border-left-color:#0000!important;border-bottom:2px solid var(--accent)!important}}.audit-detail-panel{width:420px}@media (width<=480px){.audit-detail-panel{width:100vw}}.hours-drawer{width:560px}@media (width<=480px){.hours-drawer{width:100vw}}.patients-panes{flex:1;grid-template-columns:1fr;min-height:0;display:grid;overflow:hidden}.patients-panes>*{min-width:0}.patients-panes.is-panel-open{grid-template-columns:1fr min(460px,45vw)}@media (width>=1024px){.patients-panes.is-panel-open{grid-template-columns:1fr min(600px,50vw)}}@media (width>=1440px){.patients-panes.is-panel-open{grid-template-columns:1fr min(760px,48vw)}}.referral-note-input{box-sizing:border-box;resize:vertical;width:100%;max-width:100%;min-height:64px;padding:8px 10px;line-height:1.45}.date-input{width:100%;min-width:0;max-width:100%}.datetime-input{text-align:left}.datetime-input::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.datetime-input::-webkit-datetime-edit{text-align:left;padding:0}@media (pointer:coarse){.touch-target{min-width:44px;min-height:44px}}.settings-notice{border:1px solid var(--line-2);border-radius:var(--radius);margin-bottom:14px;padding:8px 12px;font-size:12px;line-height:1.5}.settings-notice.is-warning{color:var(--pending);background:var(--pending-bg);border-color:var(--pending)}.settings-notice.is-info{color:var(--ink);background:var(--accent-dim);border-color:var(--accent)}
