:root[data-app-theme=warm]{--theme-hue-bg: 42;--theme-hue-accent: 18;--theme-sat: 50;--card-tinge: 70;--bg-primary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .78%), calc(90% - var(--theme-sat) * .1%));--bg-secondary: hsl(var(--theme-hue-bg), calc(var(--card-tinge) * .5%), calc(98% - var(--card-tinge) * .04%));--bg-tertiary: hsl(var(--theme-hue-bg), calc(var(--card-tinge) * .4%), calc(99% - var(--card-tinge) * .03%));--bg-elevated: hsl(var(--theme-hue-bg), calc(var(--card-tinge) * .5%), calc(98% - var(--card-tinge) * .04%));--bg-card: hsl(var(--theme-hue-bg), calc(var(--card-tinge) * .5%), calc(98% - var(--card-tinge) * .04%));--card-shadow: 0 1px 2px rgba(80, 50, 20, .06), 0 6px 16px rgba(80, 50, 20, .1);--card-border: 1px solid hsla(var(--theme-hue-bg), 30%, 30%, .12);--text-primary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .25%), 10%);--text-secondary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .18%), 20%);--text-tertiary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .15%), 30%);--border: hsla(var(--theme-hue-bg), calc(var(--theme-sat) * .4%), 35%, .15);--theme-accent-default: hsl(var(--theme-hue-accent), calc(var(--theme-sat) * .6%), calc(50% - var(--theme-sat) * .04%));--text-on-theme-accent-default: #fffaec;--success: hsl(110, calc(var(--theme-sat) * .55%), 82%);--warning: hsl(38, calc(var(--theme-sat) * .75%), 78%);--danger: hsl(8, calc(var(--theme-sat) * .7%), 84%);--info: hsl(195, calc(var(--theme-sat) * .5%), 82%);--success-light: hsla(110, calc(var(--theme-sat) * .55%), 50%, .18);--warning-light: hsla(38, calc(var(--theme-sat) * .75%), 50%, .18);--danger-light: hsla(8, calc(var(--theme-sat) * .7%), 50%, .18);--info-light: hsla(195, calc(var(--theme-sat) * .5%), 50%, .18);color-scheme:light}:root[data-app-theme=crisp]{--theme-hue-bg: 0;--theme-hue-accent: 210;--theme-sat: 10;--card-tinge: 0;--bg-primary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .3%), calc(95% - var(--theme-sat) * .15%));--bg-secondary: hsl(var(--theme-hue-bg), calc(var(--card-tinge) * .2%), calc(100% - var(--card-tinge) * .02%));--bg-tertiary: hsl(var(--theme-hue-bg), calc(var(--card-tinge) * .15%), calc(100% - var(--card-tinge) * .015%));--bg-elevated: hsl(var(--theme-hue-bg), calc(var(--card-tinge) * .2%), calc(100% - var(--card-tinge) * .02%));--bg-card: hsl(var(--theme-hue-bg), calc(var(--card-tinge) * .2%), calc(100% - var(--card-tinge) * .02%));--card-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 20px rgba(15, 23, 42, .08);--card-border: 1px solid rgba(15, 23, 42, .1);--text-primary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .2%), 8%);--text-secondary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .18%), 18%);--text-tertiary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .15%), 30%);--border: hsla(0, 0%, 0%, calc(.2 + var(--theme-sat) * .001));--theme-accent-default: hsl(var(--theme-hue-accent), calc(var(--theme-sat) * .8%), 42%);--text-on-theme-accent-default: #ffffff;--success: hsl(110, calc(var(--theme-sat) * .55%), 82%);--warning: hsl(38, calc(var(--theme-sat) * .75%), 78%);--danger: hsl(8, calc(var(--theme-sat) * .7%), 84%);--info: hsl(195, calc(var(--theme-sat) * .5%), 82%);--success-light: hsla(110, calc(var(--theme-sat) * .55%), 50%, .18);--warning-light: hsla(38, calc(var(--theme-sat) * .75%), 50%, .18);--danger-light: hsla(8, calc(var(--theme-sat) * .7%), 50%, .18);--info-light: hsla(195, calc(var(--theme-sat) * .5%), 50%, .18);color-scheme:light}:root[data-app-theme=cool]{--theme-hue-bg: 220;--theme-hue-accent: 210;--theme-sat: 25;--card-tinge: 40;--bg-primary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .5%), calc(92% - var(--theme-sat) * .16%));--bg-secondary: hsl(var(--theme-hue-bg), calc(var(--card-tinge) * .3%), calc(99% - var(--card-tinge) * .04%));--bg-tertiary: hsl(var(--theme-hue-bg), calc(var(--card-tinge) * .25%), calc(99% - var(--card-tinge) * .03%));--bg-elevated: hsl(var(--theme-hue-bg), calc(var(--card-tinge) * .3%), calc(99% - var(--card-tinge) * .04%));--bg-card: hsl(var(--theme-hue-bg), calc(var(--card-tinge) * .3%), calc(99% - var(--card-tinge) * .04%));--card-shadow: 0 1px 2px rgba(40, 60, 90, .06), 0 8px 20px rgba(40, 60, 90, .1);--card-border: 1px solid hsla(var(--theme-hue-bg), 25%, 50%, .14);--text-primary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .3%), 10%);--text-secondary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .25%), 20%);--text-tertiary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .2%), 30%);--border: hsla(var(--theme-hue-bg), calc(var(--theme-sat) * .5%), 30%, .14);--theme-accent-default: hsl(var(--theme-hue-accent), calc(var(--theme-sat) * .7%), 45%);--text-on-theme-accent-default: #ffffff;--success: hsl(110, calc(var(--theme-sat) * .55%), 82%);--warning: hsl(38, calc(var(--theme-sat) * .75%), 78%);--danger: hsl(8, calc(var(--theme-sat) * .7%), 84%);--info: hsl(195, calc(var(--theme-sat) * .5%), 82%);--success-light: hsla(110, calc(var(--theme-sat) * .55%), 50%, .18);--warning-light: hsla(38, calc(var(--theme-sat) * .75%), 50%, .18);--danger-light: hsla(8, calc(var(--theme-sat) * .7%), 50%, .18);--info-light: hsla(195, calc(var(--theme-sat) * .5%), 50%, .18);color-scheme:light}:root[data-app-theme=dark]{--theme-hue-bg: 28;--theme-hue-accent: 18;--theme-sat: 70;--card-tinge: 0;--bg-primary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), calc(10% + var(--theme-sat) * .005%));--bg-secondary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), calc(13% + var(--theme-sat) * .005%));--bg-tertiary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), calc(16% + var(--theme-sat) * .005%));--bg-elevated: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), calc(18% + var(--theme-sat) * .006%));--bg-card: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), calc(18% + var(--theme-sat) * .006%));--text-primary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), 92%);--text-secondary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), 60%);--text-tertiary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), 42%);--border: hsla(0, 0%, 100%, calc(.08 + var(--theme-sat) * .0001));--card-shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 4px 12px rgba(0, 0, 0, .25);--card-border: 1px solid rgba(255, 255, 255, .06);--theme-accent-default: hsl(var(--theme-hue-accent), calc(var(--theme-sat) * .5%), calc(45% + var(--theme-sat) * .04%));--text-on-theme-accent-default: #fffaec;--success: hsl(110, calc(var(--theme-sat) * .55%), 65%);--warning: hsl(38, calc(var(--theme-sat) * .75%), 60%);--danger: hsl(8, calc(var(--theme-sat) * .7%), 65%);--info: hsl(195, calc(var(--theme-sat) * .5%), 60%);--success-light: hsla(110, calc(var(--theme-sat) * .55%), 50%, .18);--warning-light: hsla(38, calc(var(--theme-sat) * .75%), 50%, .18);--danger-light: hsla(8, calc(var(--theme-sat) * .7%), 50%, .18);--info-light: hsla(195, calc(var(--theme-sat) * .5%), 50%, .18);color-scheme:dark}:root{--accent: var(--theme-accent-default);--text-on-accent: var(--text-on-theme-accent-default)}:root[data-app-accent=terracotta]{--accent: hsl(18, 55%, 42%);--text-on-accent: #ffffff}:root[data-app-accent=coral]{--accent: hsl(12, 70%, 67%);--text-on-accent: #1a1a1a}:root[data-app-accent=sage]{--accent: hsl(105, 25%, 38%);--text-on-accent: #ffffff}:root[data-app-accent=butter]{--accent: hsl(42, 70%, 60%);--text-on-accent: #1a1a1a}:root[data-app-accent=lavender]{--accent: hsl(265, 30%, 67%);--text-on-accent: #1a1a1a}:root[data-app-accent=blush]{--accent: hsl(345, 45%, 42%);--text-on-accent: #ffffff}:root{--theme-accent-ink-light: hsl(var(--theme-hue-accent), calc(var(--theme-sat) * .6%), 32%);--theme-accent-ink-dark: hsl(var(--theme-hue-accent), calc(var(--theme-sat) * .55%), 68%);--accent-ink-light: var(--theme-accent-ink-light);--accent-ink-dark: var(--theme-accent-ink-dark)}:root[data-app-accent=terracotta]{--accent-ink-light: hsl(18, 55%, 34%);--accent-ink-dark: hsl(18, 60%, 68%)}:root[data-app-accent=coral]{--accent-ink-light: hsl(12, 60%, 36%);--accent-ink-dark: hsl(12, 70%, 72%)}:root[data-app-accent=sage]{--accent-ink-light: hsl(105, 25%, 29%);--accent-ink-dark: hsl(105, 30%, 62%)}:root[data-app-accent=butter]{--accent-ink-light: hsl(42, 75%, 27%);--accent-ink-dark: hsl(42, 70%, 62%)}:root[data-app-accent=lavender]{--accent-ink-light: hsl(265, 32%, 42%);--accent-ink-dark: hsl(265, 45%, 75%)}:root[data-app-accent=blush]{--accent-ink-light: hsl(345, 45%, 36%);--accent-ink-dark: hsl(345, 55%, 72%)}:root[data-app-theme=warm],:root[data-app-theme=crisp],:root[data-app-theme=cool]{--accent-text: var(--accent-ink-light)}:root[data-app-theme=dark]{--accent-text: var(--accent-ink-dark)}:root{--accent-text: var(--accent-ink-dark)}:root{--font-sans: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-ta: "Noto Sans Tamil", "Latha", system-ui, sans-serif;--font-hi: "Noto Sans Devanagari", "Mangal", system-ui, sans-serif}[data-font-pack=inter]{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "DM Serif Display", Georgia, serif}[data-font-pack=modern-sans]{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}[data-font-pack=classic]{--font-sans: "Source Sans 3", -apple-system, sans-serif;--font-serif: "Source Serif 4", Georgia, serif}[data-font-pack=high-legibility]{--font-sans: "Atkinson Hyperlegible", -apple-system, sans-serif;--font-serif: "Atkinson Hyperlegible", -apple-system, sans-serif}@font-face{font-family:JetBrainsMono Nerd Font;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMonoNerdFont-Regular.ttf) format("truetype")}@font-face{font-family:JetBrainsMono Nerd Font;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMonoNerdFont-Bold.ttf) format("truetype")}[data-font-pack=nerd]{--font-sans: "JetBrainsMono Nerd Font", ui-monospace, "JetBrains Mono", monospace;--font-serif: "JetBrainsMono Nerd Font", ui-monospace, "JetBrains Mono", monospace;--font-mono: "JetBrainsMono Nerd Font", ui-monospace, "JetBrains Mono", monospace}@media print{html[data-print-font-pack=default]{--font-sans: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif}html[data-print-font-pack=inter]{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "DM Serif Display", Georgia, serif}html[data-print-font-pack=modern-sans]{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}html[data-print-font-pack=classic]{--font-sans: "Source Sans 3", -apple-system, sans-serif;--font-serif: "Source Serif 4", Georgia, serif}html[data-print-font-pack=high-legibility]{--font-sans: "Atkinson Hyperlegible", -apple-system, sans-serif;--font-serif: "Atkinson Hyperlegible", -apple-system, sans-serif}html[data-print-font-pack=nerd]{--font-sans: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}}:root{--text-on-pastel-light: #1a1a1a;--p-sage: #c6dcc0;--p-sage-deep: #3e6336;--text-on-sage: var(--text-on-pastel-light);--p-peach: #ffd8b8;--p-peach-deep: #8a4a18;--text-on-peach: var(--text-on-pastel-light);--p-lavender: #dccff0;--p-lavender-deep: #4f3e7a;--text-on-lavender: var(--text-on-pastel-light);--p-butter: #f9e2a4;--p-butter-deep: #7a5a14;--text-on-butter: var(--text-on-pastel-light);--p-sky: #c4dde2;--p-sky-deep: #2f5a64;--text-on-sky: var(--text-on-pastel-light);--p-blush: #f5c8c0;--p-blush-deep: #8a3a2a;--text-on-blush: var(--text-on-pastel-light);--p-mint: #d8ecc8;--p-mint-deep: #4a6638;--text-on-mint: var(--text-on-pastel-light)}:root[data-app-theme=dark]{--text-on-pastel-light: #f5f5f5;--p-sage: #2d4a28;--p-sage-deep: #c6dcc0;--p-peach: #5a2d10;--p-peach-deep: #ffd8b8;--p-lavender: #2f2547;--p-lavender-deep: #dccff0;--p-butter: #4a3a0c;--p-butter-deep: #f9e2a4;--p-sky: #1f3a44;--p-sky-deep: #c4dde2;--p-blush: #5a1f18;--p-blush-deep: #f5c8c0;--p-mint: #2c4220;--p-mint-deep: #d8ecc8}:root{--chart-sage: color-mix(in srgb, var(--p-sage-deep) 72%, var(--p-sage));--chart-peach: color-mix(in srgb, var(--p-peach-deep) 72%, var(--p-peach));--chart-lavender: color-mix(in srgb, var(--p-lavender-deep) 72%, var(--p-lavender));--chart-butter: color-mix(in srgb, var(--p-butter-deep) 72%, var(--p-butter));--chart-sky: color-mix(in srgb, var(--p-sky-deep) 72%, var(--p-sky));--chart-blush: color-mix(in srgb, var(--p-blush-deep) 72%, var(--p-blush));--chart-mint: color-mix(in srgb, var(--p-mint-deep) 72%, var(--p-mint))}:root[data-app-theme=warm]{--success-text: hsl(110, calc(var(--theme-sat) * .55%), calc(28% - var(--theme-sat) * .02%));--warning-text: hsl(38, calc(var(--theme-sat) * .75%), calc(32% - var(--theme-sat) * .055%));--danger-text: hsl(8, calc(var(--theme-sat) * .7%), 34%);--info-text: hsl(195, calc(var(--theme-sat) * .5%), calc(30% - var(--theme-sat) * .01%))}:root[data-app-theme=crisp]{--success-text: hsl(110, calc(var(--theme-sat) * .6%), calc(28% - var(--theme-sat) * .07%));--warning-text: hsl(38, calc(var(--theme-sat) * .8%), calc(30% - var(--theme-sat) * .08%));--danger-text: hsl(8, calc(var(--theme-sat) * .75%), calc(37% - var(--theme-sat) * .08%));--info-text: hsl(195, calc(var(--theme-sat) * .55%), calc(30% - var(--theme-sat) * .06%))}:root[data-app-theme=cool]{--success-text: hsl(110, calc(var(--theme-sat) * .55%), calc(28% - var(--theme-sat) * .09%));--warning-text: hsl(38, calc(var(--theme-sat) * .75%), calc(30% - var(--theme-sat) * .1%));--danger-text: hsl(8, calc(var(--theme-sat) * .7%), calc(35% - var(--theme-sat) * .1%));--info-text: hsl(195, calc(var(--theme-sat) * .5%), calc(30% - var(--theme-sat) * .08%))}:root[data-app-theme=dark]{--success-text: hsl(110, calc(var(--theme-sat) * .55%), calc(72% - var(--theme-sat) * .04%));--warning-text: hsl(38, calc(var(--theme-sat) * .75%), calc(69% - var(--theme-sat) * .03%));--danger-text: hsl(8, calc(var(--theme-sat) * .7%), 74%);--info-text: hsl(195, calc(var(--theme-sat) * .5%), calc(67% - var(--theme-sat) * .01%))}:root{--success-text: hsl(110, calc(var(--theme-sat, 70) * .55%), calc(72% - var(--theme-sat, 70) * .04%));--warning-text: hsl(38, calc(var(--theme-sat, 70) * .75%), calc(69% - var(--theme-sat, 70) * .03%));--danger-text: hsl(8, calc(var(--theme-sat, 70) * .7%), 74%);--info-text: hsl(195, calc(var(--theme-sat, 70) * .5%), calc(67% - var(--theme-sat, 70) * .01%))}@media print{:root,:root[data-app-theme=warm],:root[data-app-theme=crisp],:root[data-app-theme=cool],:root[data-app-theme=dark]{--success-text: hsl(110, calc(var(--theme-sat, 50) * .55%), calc(28% - var(--theme-sat, 50) * .02%));--warning-text: hsl(38, calc(var(--theme-sat, 50) * .75%), calc(32% - var(--theme-sat, 50) * .055%));--danger-text: hsl(8, calc(var(--theme-sat, 50) * .7%), 34%);--info-text: hsl(195, calc(var(--theme-sat, 50) * .5%), calc(30% - var(--theme-sat, 50) * .01%))}}.csk-wrap{--success-text: hsl(110, calc(var(--theme-sat, 50) * .55%), calc(28% - var(--theme-sat, 50) * .02%));--warning-text: hsl(38, calc(var(--theme-sat, 50) * .75%), calc(32% - var(--theme-sat, 50) * .055%));--danger-text: hsl(8, calc(var(--theme-sat, 50) * .7%), 34%);--info-text: hsl(195, calc(var(--theme-sat, 50) * .5%), calc(30% - var(--theme-sat, 50) * .01%))}:root[data-app-theme=warm],:root[data-app-theme=crisp],:root[data-app-theme=cool]{--eye-accent-text: hsl(171, 58%, 25%)}:root[data-app-theme=dark]{--eye-accent-text: var(--eye-accent, #37b8a4)}:root{--eye-accent-text: var(--eye-accent, #37b8a4)}:root{--row-hover-bg: var(--bg-tertiary);--row-hover-text: var(--text-primary);--row-selected-bg: var(--bg-tertiary);--row-selected-edge: var(--accent);--row-selected-text: var(--text-primary)}:root[data-app-theme]{--row-hover-bg: var(--p-mint);--row-hover-text: var(--text-on-mint);--row-selected-bg: var(--p-blush);--row-selected-edge: var(--p-blush-deep);--row-selected-text: var(--text-on-blush)}.themed-row{transition:background .12s ease,color .12s ease}.themed-row:hover{background:var(--row-hover-bg);color:var(--row-hover-text)}.themed-row[aria-selected=true]{background:var(--row-selected-bg);color:var(--row-selected-text);border-left:3px solid var(--row-selected-edge);padding-left:calc(var(--row-padding-left, 12px) - 3px)}.appearance-thumb[data-app-theme=warm]{--theme-hue-bg: 42;--theme-hue-accent: 18;--bg-primary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .78%), calc(95% - var(--theme-sat) * .07%));--bg-secondary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .7%), calc(90% - var(--theme-sat) * .1%));--bg-tertiary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .65%), calc(87% - var(--theme-sat) * .1%));--bg-card: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .9%), calc(97% - var(--theme-sat) * .03%));--text-primary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .25%), 15%);--text-secondary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .18%), 35%);--border: hsla(var(--theme-hue-bg), calc(var(--theme-sat) * .4%), 35%, .15);--theme-accent-default: hsl(var(--theme-hue-accent), calc(var(--theme-sat) * .6%), calc(50% - var(--theme-sat) * .04%))}.appearance-thumb[data-app-theme=crisp]{--theme-hue-bg: 0;--theme-hue-accent: 210;--bg-primary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .3%), calc(100% - var(--theme-sat) * .05%));--bg-secondary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .3%), calc(97% - var(--theme-sat) * .07%));--bg-tertiary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .3%), calc(94% - var(--theme-sat) * .08%));--bg-card: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .3%), calc(100% - var(--theme-sat) * .02%));--text-primary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .2%), 12%);--text-secondary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .18%), 35%);--border: hsla(var(--theme-hue-bg), calc(var(--theme-sat) * .4%), 20%, .12);--theme-accent-default: hsl(var(--theme-hue-accent), calc(var(--theme-sat) * .8%), 42%)}.appearance-thumb[data-app-theme=cool]{--theme-hue-bg: 220;--theme-hue-accent: 210;--bg-primary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .5%), calc(96% - var(--theme-sat) * .1%));--bg-secondary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .45%), calc(92% - var(--theme-sat) * .12%));--bg-tertiary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .4%), calc(88% - var(--theme-sat) * .12%));--bg-card: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .55%), calc(98% - var(--theme-sat) * .05%));--text-primary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .3%), 15%);--text-secondary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .25%), 38%);--border: hsla(var(--theme-hue-bg), calc(var(--theme-sat) * .5%), 30%, .14);--theme-accent-default: hsl(var(--theme-hue-accent), calc(var(--theme-sat) * .7%), 45%)}.appearance-thumb[data-app-theme=dark]{--theme-hue-bg: 28;--theme-hue-accent: 18;--bg-primary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), calc(10% + var(--theme-sat) * .005%));--bg-secondary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), calc(13% + var(--theme-sat) * .005%));--bg-tertiary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), calc(16% + var(--theme-sat) * .005%));--bg-card: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), calc(18% + var(--theme-sat) * .006%));--text-primary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), 92%);--text-secondary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), 60%);--border: hsla(0, 0%, 100%, calc(.08 + var(--theme-sat) * .0001));--theme-accent-default: hsl(var(--theme-hue-accent), calc(var(--theme-sat) * .5%), calc(45% + var(--theme-sat) * .04%))}.appearance-thumb{--accent: var(--theme-accent-default)}.appearance-thumb[data-app-accent=terracotta]{--accent: hsl(18, 55%, 42%)}.appearance-thumb[data-app-accent=coral]{--accent: hsl(12, 70%, 67%)}.appearance-thumb[data-app-accent=sage]{--accent: hsl(105, 25%, 38%)}.appearance-thumb[data-app-accent=butter]{--accent: hsl(42, 70%, 60%)}.appearance-thumb[data-app-accent=lavender]{--accent: hsl(265, 30%, 67%)}.appearance-thumb[data-app-accent=blush]{--accent: hsl(345, 45%, 42%)}.appearance-section{display:flex;flex-direction:column;gap:1.5rem}.appearance-block{display:flex;flex-direction:column;gap:.75rem}.appearance-block-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.appearance-block-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0}.appearance-block-helper{font-size:.8rem;color:var(--text-tertiary, var(--text-secondary))}.appearance-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(min-width:1024px){.appearance-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.appearance-theme-grid{grid-template-columns:1fr}}.appearance-theme-tile{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border:1px solid var(--border);background:var(--bg-card);border-radius:6px;cursor:pointer;transition:transform .15s ease,border-color .15s ease;text-align:left;color:inherit;font:inherit}.appearance-theme-tile:hover{transform:translateY(-1px)}.appearance-theme-tile.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.appearance-theme-tile-label{display:flex;align-items:center;justify-content:space-between;padding:0 .25rem;font-size:.85rem;font-weight:600;color:var(--text-primary)}.appearance-theme-tile-active-pill{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-on-accent, #fff);background:var(--accent);padding:.1rem .4rem;border-radius:999px}.appearance-thumb{display:flex;width:100%;height:90px;border-radius:4px;overflow:hidden;background:var(--bg-primary);border:1px solid var(--border)}.appearance-thumb-sidebar{width:28%;background:var(--bg-secondary);display:flex;flex-direction:column;gap:4px;padding:6px 4px;border-right:1px solid var(--border)}.appearance-thumb-sidebar-row{height:6px;background:var(--bg-tertiary);border-radius:2px}.appearance-thumb-sidebar-row.is-active{background:var(--accent)}.appearance-thumb-body{flex:1;display:flex;flex-direction:column;gap:6px;padding:6px}.appearance-thumb-card{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:2px;display:flex;flex-direction:column;gap:3px;padding:4px 5px}.appearance-thumb-card-title{height:5px;width:60%;background:var(--text-primary);opacity:.85;border-radius:1px}.appearance-thumb-card-line{height:3px;width:90%;background:var(--text-secondary);opacity:.5;border-radius:1px}.appearance-thumb-card-line.is-short{width:50%}.appearance-thumb-pastel-chip{display:inline-block;width:18px;height:6px;border-radius:2px;background:var(--pastel-blush, #f4c8c8);margin-top:auto;align-self:flex-start}.appearance-thumb-buttons{display:flex;gap:4px}.appearance-thumb-button{flex:1;height:10px;border-radius:2px}.appearance-thumb-button.is-primary{background:var(--accent)}.appearance-thumb-button.is-secondary{background:transparent;border:1px solid var(--border)}.appearance-slider-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.appearance-slider-wrap{position:relative;flex:1;min-width:200px;padding:14px 0;cursor:pointer}.appearance-slider{appearance:none;-webkit-appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--slider-fill, 70%),var(--bg-tertiary) var(--slider-fill, 70%),var(--bg-tertiary) 100%);outline:none;margin:0}.appearance-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--bg-card);border:2px solid var(--accent);cursor:pointer;box-shadow:0 1px 3px #0000002e}.appearance-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--bg-card);border:2px solid var(--accent);cursor:pointer;box-shadow:0 1px 3px #0000002e}.appearance-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}.appearance-slider-value{font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--text-secondary);min-width:32px;text-align:right}.appearance-preset-row{display:flex;gap:.5rem;flex-wrap:wrap}.appearance-preset-chip{font-size:.78rem;padding:.3rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.appearance-preset-chip:hover{border-color:var(--accent);color:var(--text-primary)}.appearance-preset-chip.is-active{background:var(--accent);color:var(--text-on-accent, #fff);border-color:var(--accent)}.appearance-accent-row{display:flex;flex-wrap:wrap;gap:.75rem}.appearance-accent-swatch{width:40px;height:40px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;position:relative;transition:transform .15s ease}.appearance-accent-swatch:hover{transform:scale(1.06)}.appearance-accent-swatch.is-active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--text-primary)}.appearance-accent-swatch:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.appearance-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;border-top:1px solid var(--border)}.appearance-reset-link{background:none;border:none;color:var(--accent);font-size:.85rem;cursor:pointer;padding:.25rem 0;text-decoration:underline}.appearance-reset-link:hover{text-decoration:none}.appearance-landing-options{display:flex;flex-direction:column;gap:.5rem}.appearance-landing-option{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--text-primary);cursor:pointer;padding:.5rem .75rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary)}.appearance-landing-option input{accent-color:var(--accent);cursor:pointer}.appearance-landing-option em{font-style:normal;color:var(--text-secondary)}.appearance-current-summary{font-size:.78rem;color:var(--text-tertiary, var(--text-secondary))}.force-dark-boundary[data-app-theme=dark]{--theme-hue-bg: 28;--theme-hue-accent: 18;--theme-sat: 70;--bg-primary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), calc(10% + var(--theme-sat) * .005%));--bg-secondary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), calc(13% + var(--theme-sat) * .005%));--bg-tertiary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), calc(16% + var(--theme-sat) * .005%));--bg-elevated: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), calc(18% + var(--theme-sat) * .006%));--bg-card: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), calc(18% + var(--theme-sat) * .006%));--text-primary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), 92%);--text-secondary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), 60%);--text-tertiary: hsl(var(--theme-hue-bg), calc(var(--theme-sat) * .05%), 42%);--border: hsla(0, 0%, 100%, calc(.08 + var(--theme-sat) * .0001));--theme-accent-default: hsl(var(--theme-hue-accent), calc(var(--theme-sat) * .5%), calc(45% + var(--theme-sat) * .04%));--text-on-theme-accent-default: #fffaec;--success: hsl(110, calc(var(--theme-sat) * .55%), 65%);--warning: hsl(38, calc(var(--theme-sat) * .75%), 60%);--danger: hsl(8, calc(var(--theme-sat) * .7%), 65%);--info: hsl(195, calc(var(--theme-sat) * .5%), 60%);--success-light: hsla(110, calc(var(--theme-sat) * .55%), 50%, .18);--warning-light: hsla(38, calc(var(--theme-sat) * .75%), 50%, .18);--danger-light: hsla(8, calc(var(--theme-sat) * .7%), 50%, .18);--info-light: hsla(195, calc(var(--theme-sat) * .5%), 50%, .18);--success-text: hsl(110, calc(var(--theme-sat) * .55%), calc(72% - var(--theme-sat) * .04%));--warning-text: hsl(38, calc(var(--theme-sat) * .75%), calc(69% - var(--theme-sat) * .03%));--danger-text: hsl(8, calc(var(--theme-sat) * .7%), 74%);--info-text: hsl(195, calc(var(--theme-sat) * .5%), calc(67% - var(--theme-sat) * .01%));--field-error-ink: #ff6b6b;color-scheme:dark}:root{--bg-primary: #1a1a1a;--bg-secondary: #222222;--bg-tertiary: #2a2a2a;--bg-elevated: #2f2f2f;--bg-card: #2f2f2f;--text-primary: #ececec;--text-secondary: #9a9a9a;--text-tertiary: #6a6a6a;--accent: #a65430;--accent-deep: #864427;--accent-hover: color-mix(in srgb, var(--accent) 88%, #000);--accent-subtle: color-mix(in srgb, var(--accent) 15%, transparent);--accent-text: color-mix(in srgb, var(--accent) 75%, var(--text-primary));--text-on-accent: #ffffff;--primary: var(--accent);--success: #4ade80;--success-light: rgba(74, 222, 128, .15);--info: #5ba8b8;--info-light: rgba(91, 168, 184, .15);--warning: #e5a83b;--warning-light: rgba(229, 168, 59, .15);--danger: #e06060;--danger-light: rgba(224, 96, 96, .15);--text-on-bg-primary: var(--text-primary);--text-on-bg-secondary: var(--text-primary);--text-on-bg-tertiary: var(--text-primary);--text-on-bg-elevated: var(--text-primary);--text-on-bg-card: var(--text-primary);--text-on-success: #15130f;--text-on-warning: #15130f;--text-on-danger: #15130f;--text-on-info: #15130f;--text-on-success-light: var(--text-primary);--text-on-warning-light: var(--text-primary);--text-on-danger-light: var(--text-primary);--text-on-info-light: var(--text-primary);--border: rgba(255, 255, 255, .08);--gray-50: #2a2a2a;--gray-400: #9a9a9a;--gray-500: #9a9a9a;--gray-600: #6b6b6b;--glass-bg: #2f2f2f;--glass-bg-hover: #363636;--glass-border: rgba(255, 255, 255, .08);--glass-blur: 0px;--scrollbar-thumb: color-mix(in srgb, var(--text-primary) 55%, transparent);--scrollbar-thumb-hover: color-mix(in srgb, var(--text-primary) 75%, transparent);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .15);--shadow-md: 0 4px 12px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .25);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .3);--shadow-glow: none;--panel-pop-ring: color-mix(in srgb, var(--accent) 40%, var(--border));--panel-pop-shadow: 0 0 0 1px var(--panel-pop-ring), 0 8px 28px color-mix(in srgb, var(--text-primary) 16%, transparent), 0 2px 8px color-mix(in srgb, var(--text-primary) 10%, transparent);--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--transition-fast: .15s ease;--transition-normal: .25s ease;font-family:var(--font-sans);line-height:1.6;font-weight:400;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-app-theme=dark]{--accent-deep: #a85f3e;color-scheme:dark}:root[data-app-theme=warm],:root[data-app-theme=crisp],:root[data-app-theme=cool]{--accent-deep: color-mix(in srgb, var(--accent) 75%, #000);color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-width:320px;min-height:100vh}a{font-weight:500;color:var(--accent);text-decoration:inherit}a:hover{color:var(--accent-deep)}h1,h2,.page-title{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}h1{font-size:3.2em;line-height:1.1}.org-settings-content h1,.org-settings-content h2,.org-settings-content h3,.org-settings-content h4{font-family:var(--font-sans);letter-spacing:normal;scroll-margin-top:72px}.org-settings-content h2{font-size:1.1rem;font-weight:600}.org-settings-content h3{font-size:1rem;font-weight:600}.org-settings-content input[type=checkbox],.org-settings-content input[type=radio],input[type=checkbox].themed-check{appearance:none;-webkit-appearance:none;width:17px!important;height:17px!important;margin:0;padding:0!important;flex-shrink:0;border:1.5px solid var(--border);background:var(--bg-elevated);cursor:pointer;position:relative;transition:background .12s,border-color .12s}.org-settings-content input[type=checkbox],input[type=checkbox].themed-check{border-radius:2px}.org-settings-content input[type=radio]{border-radius:50%}.org-settings-content input[type=checkbox]:hover,.org-settings-content input[type=radio]:hover,input[type=checkbox].themed-check:hover{border-color:var(--accent)}.org-settings-content input[type=checkbox]:checked,.org-settings-content input[type=radio]:checked,input[type=checkbox].themed-check:checked{background:var(--accent);border-color:var(--accent)}.org-settings-content input[type=checkbox]:checked:after,input[type=checkbox].themed-check:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--text-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.org-settings-content input[type=radio]:checked:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:var(--text-on-accent);transform:translate(-50%,-50%)}.org-settings-content input[type=checkbox]:disabled,.org-settings-content input[type=radio]:disabled,input[type=checkbox].themed-check:disabled{opacity:.5;cursor:not-allowed}.org-settings-content label:has(>input[type=checkbox]),.org-settings-content label:has(>input[type=radio]){display:flex;align-items:center;gap:.55rem;font-size:.9rem;line-height:1.4;margin-bottom:.4rem}.org-settings-content .form-group>label:not(:has(>input)){display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.org-settings-content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.org-settings-content select,.org-settings-content textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font-family:inherit;font-size:.875rem;padding:.5rem .7rem!important;box-sizing:border-box}.org-settings-content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.org-settings-content select{min-height:38px}.org-settings-content .address-input-wrapper input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){padding-left:2.3rem!important}.org-settings-content .shop-search-wrap input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){padding-left:30px!important}.org-settings-content input[type=time],.org-settings-content input[type=date]{text-align:center}.org-settings-content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus,.org-settings-content select:focus,.org-settings-content textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.org-settings-category{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:1.5rem 0 .6rem;padding-top:1rem;border-top:1px solid var(--border)}.org-settings-category:first-child{margin-top:0;padding-top:0;border-top:none}button{border-radius:var(--radius-md);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--bg-tertiary);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--accent)}button:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#root{min-height:100vh;width:100%;position:relative;z-index:1}.loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:1.25rem;color:var(--text-secondary)}.spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;min-height:28px;min-width:28px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background:var(--accent)}::-webkit-scrollbar-corner{background:transparent}.touch-target{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.responsive-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.responsive-table{width:100%;border-collapse:collapse}.responsive-table th{text-align:left;font-size:.76rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-secondary);padding:.55rem .75rem;background:color-mix(in srgb,var(--text-primary) 5%,var(--bg-secondary));border-bottom:1px solid color-mix(in srgb,var(--text-primary) 26%,var(--bg-secondary))}.responsive-table td{padding:.6rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 10%,var(--bg-secondary));color:var(--text-primary);font-size:.85rem}.responsive-table tbody tr:last-child td{border-bottom:none}@media(min-width:769px){.responsive-table-wrap:has(>.responsive-table){border:1px solid color-mix(in srgb,var(--text-primary) 16%,var(--bg-secondary));border-radius:var(--radius-lg);background:var(--bg-secondary)}}@media(min-width:769px){.responsive-table-wrap--grid>.responsive-table>thead>tr>th+th,.responsive-table-wrap--grid>.responsive-table>tbody>tr>td+td{border-left:1px solid color-mix(in srgb,var(--text-primary) 10%,var(--bg-secondary))}.responsive-table-wrap--pinned{max-height:min(960px,calc(100dvh - 160px));overflow:auto}.responsive-table-wrap--pinned>.responsive-table{border-collapse:separate;border-spacing:0}.responsive-table-wrap--pinned>.responsive-table>thead>tr>th{position:sticky;top:0;z-index:2}.responsive-table-wrap--pinned>.responsive-table>tbody>tr>td{border-top:0}}.col-resize-th{position:relative}.col-resize-handle{position:absolute;top:0;right:0;bottom:0;width:8px;z-index:1;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.col-resize-handle:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:transparent;transition:background-color .12s}.col-resize-handle:hover:after,.col-resize-handle.is-resizing:after{background:var(--accent)}@media(pointer:coarse){.col-resize-handle{width:16px}}@media(min-width:769px){.responsive-table-wrap[data-col-sized]>.responsive-table{table-layout:fixed;width:max(100%,var(--col-sum, 0px))}.responsive-table-wrap[data-col-sized]>.responsive-table>thead>tr>th,.responsive-table-wrap[data-col-sized]>.responsive-table>tbody>tr>td:not([colspan]){overflow:clip;text-overflow:ellipsis}}@media(max-width:768px){.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tbody tr{border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);padding:.5rem .75rem;margin-bottom:.5rem}.responsive-table td{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border:none;padding:.3rem 0;text-align:right}.responsive-table td:before{content:attr(data-label);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);text-align:left;flex-shrink:0}.responsive-table td.responsive-table-cell-bare{display:block;text-align:left}.responsive-table td.responsive-table-cell-bare:before{content:none}}@media(max-width:640px){.topnav .topnav-inner{gap:.5rem}.topnav .topnav-brand-group{flex:0 1 auto;min-width:0}.topnav .topnav-module-icon,.topnav .topnav-logo-module{display:none}.topnav .topnav-brand{margin-right:.25rem}.topnav .space-switcher{flex:0 1 auto;min-width:0;margin-left:.5rem}.topnav .space-switcher-name{flex:0 1 auto;max-width:none}.topnav .topnav-user{flex-shrink:0}}@media(max-width:768px){.layout-topnav:not(:has(>.bottom-tab-bar)) .main-content-topnav{padding-bottom:env(safe-area-inset-bottom,0px)}body:has(.bottom-tab-bar) .agent-fab-root .agent-fab{bottom:calc(.75rem + 60px + env(safe-area-inset-bottom,0px))}}@media print{.bottom-tab-bar{display:none!important}}.select-fit{field-sizing:content;width:auto;min-width:9rem;max-width:100%}:root{--scroll-surface-size: 10px;--scroll-surface-track: color-mix(in srgb, var(--text-primary) 7%, transparent);--scroll-surface-thumb: var(--scrollbar-thumb);--scroll-surface-thumb-hover: var(--scrollbar-thumb-hover);--scroll-surface-thumb-active: var(--accent-text)}html::-webkit-scrollbar,body::-webkit-scrollbar,[class*=-shell-main]::-webkit-scrollbar,.modal-overlay::-webkit-scrollbar,[class*=table-wrap]::-webkit-scrollbar,[class*=table-scroll]::-webkit-scrollbar,.scroll-surface::-webkit-scrollbar{width:var(--scroll-surface-size);height:var(--scroll-surface-size)}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,[class*=-shell-main]::-webkit-scrollbar-track,.modal-overlay::-webkit-scrollbar-track,[class*=table-wrap]::-webkit-scrollbar-track,[class*=table-scroll]::-webkit-scrollbar-track,.scroll-surface::-webkit-scrollbar-track{background:var(--scroll-surface-track);border-radius:999px}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,[class*=-shell-main]::-webkit-scrollbar-thumb,.modal-overlay::-webkit-scrollbar-thumb,[class*=table-wrap]::-webkit-scrollbar-thumb,[class*=table-scroll]::-webkit-scrollbar-thumb,.scroll-surface::-webkit-scrollbar-thumb{background:var(--scroll-surface-thumb);border-radius:999px;min-height:40px;min-width:40px}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,[class*=-shell-main]::-webkit-scrollbar-thumb:hover,.modal-overlay::-webkit-scrollbar-thumb:hover,[class*=table-wrap]::-webkit-scrollbar-thumb:hover,[class*=table-scroll]::-webkit-scrollbar-thumb:hover,.scroll-surface::-webkit-scrollbar-thumb:hover{background:var(--scroll-surface-thumb-hover)}html::-webkit-scrollbar-thumb:active,body::-webkit-scrollbar-thumb:active,[class*=-shell-main]::-webkit-scrollbar-thumb:active,.modal-overlay::-webkit-scrollbar-thumb:active,[class*=table-wrap]::-webkit-scrollbar-thumb:active,[class*=table-scroll]::-webkit-scrollbar-thumb:active,.scroll-surface::-webkit-scrollbar-thumb:active{background:var(--scroll-surface-thumb-active)}html::-webkit-scrollbar-corner,body::-webkit-scrollbar-corner,[class*=-shell-main]::-webkit-scrollbar-corner,.modal-overlay::-webkit-scrollbar-corner,[class*=table-wrap]::-webkit-scrollbar-corner,[class*=table-scroll]::-webkit-scrollbar-corner,.scroll-surface::-webkit-scrollbar-corner{background:transparent}html,body,[class*=-shell-main],.modal-overlay,[class*=table-wrap],[class*=table-scroll],.scroll-surface{scrollbar-color:var(--scroll-surface-thumb) var(--scroll-surface-track)}.modal-overlay::-webkit-scrollbar-track{background:#ffffff14}.modal-overlay::-webkit-scrollbar-thumb{background:#ffffffbf}.modal-overlay::-webkit-scrollbar-thumb:hover{background:#fffffff2}.modal-overlay::-webkit-scrollbar-thumb:active{background:#fff}.modal-overlay{scrollbar-color:rgba(255,255,255,.75) rgba(255,255,255,.08)}[class*=-shell-main]{scrollbar-gutter:stable}[class*=table-wrap],[class*=table-scroll],.org-roles-matrix-wrapper{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary) 32%,transparent) transparent}.action-link{display:inline-flex;align-items:center;width:max-content;max-width:100%;gap:.25rem;padding:0;background:none;border:none;border-bottom:1px dashed var(--accent);color:var(--accent);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.action-link:hover{filter:brightness(1.15)}.action-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.action-link svg{flex-shrink:0}.section-header{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.9rem}.section-header svg{color:var(--accent);flex-shrink:0}.inline-dialog{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;margin:.5rem 0 .75rem}.inline-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .85rem;border-bottom:1px solid var(--border)}.inline-dialog-title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.inline-dialog-x{display:inline-flex;align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:3px}.inline-dialog-x:hover{color:var(--text-primary);background:var(--bg-tertiary)}.inline-dialog-body{padding:.75rem .85rem}.inline-dialog-body textarea,.inline-dialog-body input:not([type=checkbox]):not([type=radio]),.inline-dialog-body select{width:100%;box-sizing:border-box;background:var(--bg-tertiary);border:1.5px solid var(--border);border-radius:4px;padding:.5rem .65rem;color:var(--text-primary);font-family:inherit;font-size:.85rem}.inline-dialog-body textarea{resize:vertical}.inline-dialog-body textarea:focus,.inline-dialog-body input:focus,.inline-dialog-body select:focus{outline:none;border-color:var(--accent)}.inline-dialog-body label{display:block;font-size:.78rem;font-weight:600;color:var(--text-primary);margin-bottom:.3rem}.inline-dialog-foot{display:flex;gap:.5rem;padding:0 .85rem .75rem;flex-wrap:wrap;justify-content:flex-end}.inline-dialog--in-modal{border:none;margin:0;background:transparent;box-shadow:none;border-radius:0}.inline-dialog--in-modal .inline-dialog-head{padding:0 0 .75rem;border-bottom:none}.inline-dialog--in-modal .inline-dialog-head .inline-dialog-title{font-size:1rem}.inline-dialog--in-modal .inline-dialog-body{padding:0}.inline-dialog--in-modal .inline-dialog-foot{padding:.75rem 0 0}.modal .modal-footer,.modal-card .modal-footer{position:sticky;bottom:0;z-index:2;background:var(--modal-surface, var(--bg-secondary))}.modal-card{--modal-surface: var(--bg-primary)}.overflow-menu{position:relative;display:inline-flex}.overflow-menu-list{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:180px;display:flex;flex-direction:column;padding:.3rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;box-shadow:0 8px 22px #00000038}.overflow-menu-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;background:none;border:none;border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:.82rem;text-align:left;cursor:pointer;white-space:nowrap}.overflow-menu-item:hover:not(:disabled){background:var(--bg-tertiary)}.overflow-menu-item:disabled{opacity:.45;cursor:not-allowed}.overflow-menu-item svg{color:var(--text-secondary);flex-shrink:0}.patient-search-wrap .patient-search-dropdown{display:flex;flex-direction:column;overflow:hidden;max-height:min(26rem,60vh)}.patient-search-options{overflow-y:auto;min-height:0}.patient-search-wrap .patient-search-email{margin-left:0}.patient-search-hintline,.listbox-hintline{flex-shrink:0;padding:.3rem .75rem;font-size:.7rem;color:var(--text-secondary);background:var(--bg-secondary);border-top:1px solid var(--border)}.confirm-action-overlay{z-index:2100}.confirm-action{max-width:420px;display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.1rem;border-radius:var(--radius-lg)}.confirm-action-q{min-width:0;font-size:.9rem;line-height:1.45;color:var(--text-primary)}.confirm-action-q--danger{display:flex;align-items:flex-start;gap:.55rem;color:var(--danger-text, var(--danger));font-weight:600}.confirm-action-q-icon{flex:none;margin-top:1px;color:var(--danger-text, var(--danger))}.confirm-action-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.confirm-action-q-warn{display:flex;align-items:flex-start;gap:.55rem}.confirm-action-q-warn svg{flex:0 0 auto;margin-top:.12rem;color:var(--warning-text, var(--text-primary))}.alert-dialog{max-width:460px}.alert-dialog-message{display:flex;align-items:flex-start;gap:.55rem}.alert-dialog-icon{flex:none;margin-top:2px}.alert-dialog-message--error .alert-dialog-icon{color:var(--danger-text, var(--danger))}.alert-dialog-message--question .alert-dialog-icon{color:var(--info-text, var(--text-primary))}.alert-dialog-message--warning .alert-dialog-icon{color:var(--warning-text, var(--warning))}.alert-dialog-actions{flex-wrap:wrap}.alert-dialog-lines p{margin:0 0 .45rem}.alert-dialog-lines p:last-child{margin-bottom:0}.confirm-action-q-info{display:flex;align-items:flex-start;gap:.55rem}.confirm-action-q-info svg{flex:0 0 auto;margin-top:.12rem;color:var(--info-text, var(--text-primary))}.field-control{box-sizing:border-box;width:100%;min-width:0;min-height:34px;padding:.4rem .55rem;font:inherit;font-size:.8rem;line-height:1.3;color:var(--text-primary);background:var(--bg-elevated, var(--bg-secondary));border:1px solid var(--border);border-radius:var(--radius-md)}.field-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle, transparent)}.field-control::placeholder{color:var(--text-secondary);opacity:1}.field-control:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.field-control{min-height:40px}}:root{--field-error-ink: #ff6b6b}:root[data-app-theme=warm],:root[data-app-theme=crisp],:root[data-app-theme=cool]{--field-error-ink: #d42020}:root[data-app-theme=dark]{--field-error-ink: #ff6b6b}.field-error{display:flex;align-items:flex-start;gap:4px;margin:2px 0 0;font-size:.75rem;line-height:1.35;color:var(--field-error-ink, var(--danger-text))}.field-error>svg{margin-top:2px}.field-invalid>input,.field-invalid>select,.field-invalid>textarea,.field-invalid>div>input,.field-invalid>div>select{border-color:var(--field-error-ink, var(--danger-text))}.rx-name{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.05rem;min-width:0}.rx-name-sub{font-size:.74rem;font-weight:400;line-height:1.3;color:var(--text-secondary)}.rx-name-inline{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:.35rem}.seg-tabs{display:inline-flex;flex-wrap:wrap;gap:.2rem;padding:.2rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md, 4px)}.seg-tab{padding:.35rem .8rem;border:none;border-radius:var(--radius-sm, 3px);background:transparent;color:var(--text-secondary);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer}.seg-tab:hover{color:var(--text-primary)}.seg-tab[aria-selected=true]{background:color-mix(in srgb,var(--accent) 12%,var(--bg-secondary));color:var(--text-primary);font-weight:600;box-shadow:inset 0 0 0 1.5px var(--accent-text, var(--accent))}.seg-tab:focus-visible{outline:2px solid var(--accent-text, var(--accent));outline-offset:1px}.patient-search-empty.has-action{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.empty-note{margin:0;padding:24px 0;font-size:.9rem;color:var(--text-secondary);text-align:center}a.btn-primary:hover,a.btn-primary:focus-visible{color:var(--text-on-accent)}[data-namespace=clinic],[data-namespace=hospital]{--namespace-band: var(--p-sage);--namespace-band-text: var(--text-on-sage);--namespace-band-deep: var(--p-sage-deep)}[data-namespace=pharmacy]{--namespace-band: var(--p-peach);--namespace-band-text: var(--text-on-peach);--namespace-band-deep: var(--p-peach-deep)}[data-namespace=lab]{--namespace-band: var(--p-lavender);--namespace-band-text: var(--text-on-lavender);--namespace-band-deep: var(--p-lavender-deep)}[data-namespace=gym]{--namespace-band: var(--p-butter);--namespace-band-text: var(--text-on-butter);--namespace-band-deep: var(--p-butter-deep)}[data-namespace=physio]{--namespace-band: var(--p-sky);--namespace-band-text: var(--text-on-sky);--namespace-band-deep: var(--p-sky-deep)}[data-namespace=audit]{--namespace-band: var(--p-blush);--namespace-band-text: var(--text-on-blush);--namespace-band-deep: var(--p-blush-deep)}[data-namespace=insurance]{--namespace-band: var(--p-mint);--namespace-band-text: var(--text-on-mint);--namespace-band-deep: var(--p-mint-deep)}[data-namespace=platform]{--namespace-band: var(--bg-secondary);--namespace-band-text: var(--text-primary);--namespace-band-deep: var(--border)}[data-namespace=optical-lab]{--namespace-band: var(--p-butter);--namespace-band-text: var(--text-on-butter);--namespace-band-deep: var(--p-butter-deep)}[data-namespace=shop]{--namespace-band: var(--p-lavender);--namespace-band-text: var(--text-on-lavender);--namespace-band-deep: var(--p-lavender-deep)}.topnav[data-namespace]{background:var(--namespace-band);border-bottom-color:var(--namespace-band-deep);--text-primary: var(--namespace-band-text);--text-secondary: var(--namespace-band-text)}.topnav[data-namespace] .topnav-logo{color:var(--namespace-band-text)}.topnav[data-namespace] .topnav-module-icon{color:var(--namespace-band-deep)}.topnav[data-namespace] .topnav-link.active{background:color-mix(in srgb,var(--namespace-band-deep) 18%,var(--namespace-band))!important;color:var(--namespace-band-text)!important;box-shadow:inset 0 0 0 1.5px var(--namespace-band-deep)!important}.topnav[data-namespace] .topnav-link:hover,.topnav[data-namespace] .space-switcher:hover,.topnav[data-namespace] .user-menu-trigger:hover,.topnav[data-namespace] .notif-bell:hover{background:color-mix(in srgb,var(--namespace-band-deep) 14%,transparent)!important}.topnav[data-namespace] .space-switcher{border-color:color-mix(in srgb,var(--namespace-band-deep) 45%,transparent)}.topnav[data-namespace] .space-switcher-avatar{background:color-mix(in srgb,var(--namespace-band-deep) 16%,transparent);color:var(--namespace-band-text)}[data-namespace] .namespace-band{background:var(--namespace-band);color:var(--namespace-band-text);border-bottom:1px solid var(--namespace-band-deep)}[data-namespace] .namespace-band a,[data-namespace] .namespace-band button,[data-namespace] .namespace-band span,[data-namespace] .namespace-band .clinic-brand,[data-namespace] .namespace-band .pharmacy-brand,[data-namespace] .namespace-band .gym-brand,[data-namespace] .namespace-band .audit-brand,[data-namespace] .namespace-band .shop-brand{color:inherit}[data-namespace] .namespace-band .clinic-shell-shortcuts{color:var(--text-primary)}[data-namespace=hospital] .hospital-nav-item-active,[data-namespace=hospital] .hospital-nav-item-ready.active,[data-namespace=pharmacy] .pharmacy-subnav-item.active,[data-namespace=lab] .lab-shell-tab.active,[data-namespace=gym] .gym-shell-tab.active,[data-namespace=optical-lab] .optical-lab-shell-tab.active,[data-namespace=audit] .audit-shell-tab.active,[data-namespace=shop] .shop-subnav-item.active,[data-namespace=physio] .physio-shell-tab.active,[data-namespace=clinic] .clinic-shell-tab.active{background:color-mix(in srgb,var(--namespace-band-deep) 18%,var(--namespace-band));color:var(--namespace-band-text);font-weight:600;border-radius:3px;border-color:transparent;box-shadow:none}[data-namespace] h1.page-title{border-bottom:3px solid var(--namespace-band);padding-bottom:.25rem;width:fit-content}.card,.activities-card,.activity-card,.appt-request-card,.clinic-pulse-card,.consult-debug-card,.goal-type-card,.gym-card,.gym-pt-session-card,.gym-template-card,.health-card,.health-empty-card,.hospital-card,.hospital-opd-kpi-card,.lab-courier-run-card,.lab-pacs-conformance-card,.lab-pacs-critical-activation-card,.lab-pacs-sr-form-card,.lab-pacs-storage-card,.lab-partner-card,.lab-today-card,.meal-slot-card,.med-card,.my-abdm-card,.my-abdm-care-context-card,.my-abdm-lab-record-card,.my-lab-export-card,.next-meal-card,.pharmacy-card,.pharmacy-onboard-card,.plan-builder-item-card,.plan-builder-plan-card,.plan-catalog-card,.plan-insight-card,.public-profile-doctor-card,.report-card,.report-imaging-attachment-card,.report-l2-card,.result-card,.role-stat-card,.sample-card,.side-card,.stat-card,.timeline-card,.vc-demo-card,.visit-card{box-shadow:var(--card-shadow, none);border:var(--card-border, 1px solid var(--border))}.card-flat{box-shadow:none!important;border:1px solid transparent!important}.agent-fab{position:fixed;right:1.1rem;bottom:calc(1.1rem + env(safe-area-inset-bottom,0px));z-index:1600;width:52px;height:52px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform .12s ease,box-shadow .12s ease}.agent-fab:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 45%,transparent)}.agent-fab:active{transform:scale(.97)}.agent-fab-mark{font-family:var(--font-sans);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1}.agent-fab-root .agent-fab-panel{position:fixed;right:1.1rem;bottom:calc(1.85rem + 52px + env(safe-area-inset-bottom,0px));z-index:1600;width:min(420px,calc(100vw - 2.2rem));height:min(640px,calc(100dvh - 8rem));display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg)}.agent-fab-root .agent-fab-panel-hidden{display:none}.agent-fab-panel .clinic-chat-central{flex:1;min-height:0}.agent-fab-panel .clinic-chat-topbar{padding:.5rem .85rem}.agent-fab-panel .clinic-chat-welcome{padding:1.25rem 1rem}.agent-fab-panel .clinic-chat-welcome h2{font-size:1.05rem}.agent-fab-window-action{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .4rem}@media(max-width:768px){.agent-fab-root .agent-fab-panel{left:.5rem;right:.5rem;top:3.75rem;bottom:calc(1.35rem + 52px + env(safe-area-inset-bottom,0px));width:auto;height:auto}}._bannerRoot_63d7k_27{position:sticky;top:56px;z-index:50;background:var(--warning);color:color-mix(in srgb,var(--warning) 20%,#000);border-bottom:1px solid rgba(0,0,0,.12);box-shadow:0 1px 4px #0000002e}._bannerInner_63d7k_57{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 1rem}._bannerLabel_63d7k_77{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.85rem;line-height:1.2}._bannerLabelMeta_63d7k_95{font-weight:400;font-size:.78rem;opacity:.78}._bannerCta_63d7k_107{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:3px;background:#0000002e;color:inherit;font-weight:600;font-size:.8rem;text-decoration:none;white-space:nowrap}._bannerCta_63d7k_107:hover{background:#00000047;color:inherit}@media(max-width:900px){._bannerInner_63d7k_57{padding:.5rem .75rem}._bannerLabel_63d7k_77{font-size:.8rem}._bannerLabel_63d7k_77{min-width:0}._bannerLabel_63d7k_77:has(._bannerLabelMeta_63d7k_95) ._bannerLabelText_63d7k_173,._bannerLabelSep_63d7k_175{display:none}._bannerLabelMeta_63d7k_95{font-size:.8rem;font-weight:600;opacity:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._bannerCta_63d7k_107{min-height:40px}}@media(max-width:480px){._bannerCta_63d7k_107{padding:.35rem .6rem;font-size:.75rem}}._page_1176z_15{min-height:100vh;display:grid;grid-template-columns:1fr minmax(420px,34rem);align-items:center;position:relative}@media(min-width:901px){._page_1176z_15{height:100vh;overflow:hidden;grid-template-rows:minmax(0,1fr)}._card_1176z_95{max-height:calc(100vh - 2rem);overflow-y:auto}}._aside_1176z_123{position:relative;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;padding:3rem}._asideArt_1176z_173{position:relative;flex:0 1 auto;height:clamp(16rem,46vh,30rem);min-height:10rem;margin-top:1.5rem;margin-bottom:auto}._asideCopy_1176z_229{max-width:30rem;margin-top:auto;min-height:21rem;display:flex;flex-direction:column;justify-content:flex-end}._asideMark_1176z_247{font-family:var(--font-serif);font-size:1.6rem;font-weight:400;color:var(--text-primary);text-decoration:none;align-self:flex-start}._asideLine_1176z_265{font-family:var(--font-serif);font-size:clamp(1.8rem,3.4vw,2.75rem);line-height:1.15;font-weight:400;color:var(--text-primary);margin-bottom:.85rem}._asideBody_1176z_283{font-size:.95rem;line-height:1.6;color:var(--text-secondary);max-width:26rem}._card_1176z_95{width:100%;max-width:400px;position:relative;margin:0 auto;padding-block:2rem}@media(max-width:900px){._page_1176z_15{grid-template-columns:1fr;justify-items:center;padding:2rem}._aside_1176z_123{display:none}}._logo_1176z_345{text-align:center;margin-bottom:2rem}._logo_1176z_345 h1{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--text-primary)}._logo_1176z_345 p{color:var(--text-secondary)}._error_1176z_377{background:#e0606033;color:var(--danger-text);padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}._btn_509bw_11{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all var(--transition-normal);text-align:center}._btn_509bw_11:disabled{opacity:.6;cursor:not-allowed}._btnPrimary_509bw_51{background:var(--accent);color:var(--text-on-accent)}._btnPrimary_509bw_51:hover{background:var(--accent-hover);transform:scale(.98)}._btnPrimary_509bw_51:active{transform:scale(.96)}._btnSecondary_509bw_79{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}._btnSecondary_509bw_79:hover{background:var(--bg-elevated);transform:scale(.98)}._btnSecondary_509bw_79:active{transform:translateY(0)}._btnDanger_509bw_109{background:var(--danger);color:var(--text-on-danger)}._btnDanger_509bw_109:hover{background:#c45050}._btnSm_509bw_127{padding:.375rem .75rem;font-size:.75rem}._btnIcon_509bw_137{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .2s}._btnIcon_509bw_137:hover{background:var(--bg-tertiary);color:var(--text-primary)}._card_509bw_175{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;min-width:0;overflow:hidden;overflow-wrap:break-word}._pageHeader_509bw_197{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}._pageTitle_509bw_211{font-size:1.75rem;font-weight:600}._formGroup_509bw_223{margin-bottom:1.25rem}._formLabel_509bw_231{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}._formInput_509bw_245{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font-size:.875rem;font-family:var(--font-sans);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}._formInput_509bw_245:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}._badge_509bw_283{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}._badgeSuccess_509bw_299{background:#4ade8026;color:var(--success-text)}._badgeWarning_509bw_309{background:#e5a83b26;color:var(--warning-text)}._emptyState_509bw_321{text-align:center;padding:3rem;color:var(--text-secondary)}._emptyStateIcon_509bw_333{font-size:3rem;margin-bottom:1rem}@keyframes _skeleton-shimmer_509bw_1{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}._skeleton_509bw_359{background-color:var(--bg-tertiary);background-image:linear-gradient(90deg,var(--bg-tertiary) 0px,#3a3a3a 40px,var(--bg-tertiary) 80px);background-size:200px 100%;background-repeat:no-repeat;animation:_skeleton-shimmer_509bw_1 1.5s ease-in-out infinite}._modalOverlay_509bw_387{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:2rem;z-index:100}._modal_509bw_387{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:_modal-enter_509bw_1 .2s ease-out}@keyframes _modal-enter_509bw_1{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}._modalHeader_509bw_447{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}._modalHeader_509bw_447 h2{font-size:1.125rem;font-weight:600}._modalClose_509bw_473{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem}._modalClose_509bw_473:hover{color:var(--text-primary)}._modalBody_509bw_497{padding:1.5rem}._modalFooter_509bw_505{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border)}._grid2col_509bw_523{display:grid;grid-template-columns:1fr 1fr;gap:1rem}._grid3col_509bw_535{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}._grid4col_509bw_547{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:768px){._grid2col_509bw_523,._grid3col_509bw_535,._grid4col_509bw_547{grid-template-columns:1fr;gap:.75rem}}@media(max-width:480px){._grid2col_509bw_523,._grid3col_509bw_535,._grid4col_509bw_547{gap:.5rem}}._page_13bte_57{--ins-font-display: "Space Grotesk", var(--font-sans);--ins-text-2xs: .72rem;--ins-text-xs: .8rem;--ins-text-sm: .875rem;--ins-text-base: .95rem;--ins-fw-medium: 500;--ins-fw-semibold: 600;--ins-lh-normal: 1.6;--ins-lh-relaxed: 1.7;--ins-press-scale: .98;--ins-gutter: 44px;--ins-max: 1240px;min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans)}._page_13bte_57 a{color:inherit;text-decoration:none}._page_13bte_57 ::selection{background:var(--accent-subtle)}._reveal_13bte_131{transition:opacity .8s ease,transform .8s ease}._reveal_13bte_131._pre_13bte_129{opacity:0;transform:translateY(26px)}._d1_13bte_135{transition-delay:.08s}._d2_13bte_137{transition-delay:.16s}._d3_13bte_139{transition-delay:.24s}@media(prefers-reduced-motion:reduce){._reveal_13bte_131,._reveal_13bte_131._pre_13bte_129{opacity:1!important;transform:none!important;transition:none!important}}._motif_13bte_153{position:absolute;inset:0;pointer-events:none}._micro_13bte_157{font-size:var(--ins-text-2xs);font-weight:var(--ins-fw-semibold);text-transform:uppercase;letter-spacing:.22em;color:var(--text-tertiary)}._micro_13bte_157._acc_13bte_171{color:var(--accent-text)}._pxArrow_13bte_179{display:inline-block;width:14px;height:14px;flex:none;background:currentColor;color:var(--accent-text);clip-path:polygon(100% 0,100% 70%,70% 70%,70% 100%,0 100%,0 70%,30% 70%,30% 30%,70% 30%,70% 0)}._display_13bte_199{font-family:var(--ins-font-display);font-weight:500;letter-spacing:-.03em}._btn_13bte_203{display:inline-flex;align-items:center;gap:10px;border-radius:var(--radius-md);font-family:inherit;font-weight:var(--ins-fw-medium);font-size:var(--ins-text-sm);cursor:pointer;transition:all var(--transition-normal);padding:13px 26px;border:1px solid transparent}._btn_13bte_203._primary_13bte_229{background:var(--accent);color:var(--text-on-accent)}._btn_13bte_203._primary_13bte_229:hover{background:var(--accent-hover);transform:scale(var(--ins-press-scale))}._btn_13bte_203._primary_13bte_229:disabled{opacity:.6;cursor:not-allowed;transform:none}._btn_13bte_203._line_13bte_235{background:transparent;border-color:var(--border);color:var(--text-primary)}._btn_13bte_203._line_13bte_235:hover{border-color:var(--accent);color:var(--accent-text)}._more_13bte_241{display:inline-flex;align-items:center;gap:8px;font-size:var(--ins-text-xs);font-weight:var(--ins-fw-semibold);text-transform:uppercase;letter-spacing:.14em;color:var(--accent-text)}._more_13bte_241:hover{color:var(--accent-hover)}._typed_13bte_275 span{transition:opacity 40ms linear}._typedAccent_13bte_277{color:var(--accent-text)}._caret_13bte_285{display:inline-block;width:.055em;height:.76em;vertical-align:-.06em;background:var(--accent);animation:_caretBlink_13bte_1 1.06s steps(2,start) infinite}@keyframes _caretBlink_13bte_1{50%{opacity:0}}@media(prefers-reduced-motion:reduce){._typed_13bte_275 span{transition:none}._caret_13bte_285{display:none}}._nav_13bte_319{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--ins-gutter);border-bottom:1px solid transparent;transition:background var(--transition-normal),border-color var(--transition-normal)}._nav_13bte_319._scrolled_13bte_343{background:color-mix(in srgb,var(--bg-primary) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--border)}._brand_13bte_353{font-family:var(--ins-font-display);font-weight:600;letter-spacing:-.02em;font-size:1.35rem}._navLinks_13bte_365{display:flex;gap:28px;align-items:center}._navLinks_13bte_365 a{font-size:var(--ins-text-xs);font-weight:var(--ins-fw-medium);text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary);transition:color var(--transition-fast);white-space:nowrap}._navLinks_13bte_365 a:hover{color:var(--text-primary)}._navLinks_13bte_365 a[aria-current=page]{color:var(--accent-text)}._navActions_13bte_391{display:flex;gap:10px;align-items:center}._navBtn_13bte_393{font-size:var(--ins-text-xs);font-weight:var(--ins-fw-semibold);text-transform:uppercase;letter-spacing:.14em;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 16px;transition:all var(--transition-fast);white-space:nowrap}._navBtn_13bte_393:hover{border-color:var(--accent);color:var(--accent-text)}._navBtn_13bte_393[aria-current=page]{color:var(--accent-text);border-color:var(--accent)}._navToggle_13bte_439{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast)}._navToggle_13bte_439:hover{border-color:var(--accent)}._menuScrim_13bte_485{position:fixed;inset:0;z-index:98;background:color-mix(in srgb,var(--bg-primary) 45%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:none}._mobileMenu_13bte_505{position:fixed;top:0;left:0;right:0;z-index:99;display:flex;flex-direction:column;gap:4px;padding:84px 22px 24px;background:var(--bg-primary);border-bottom:1px solid var(--border);box-shadow:0 18px 40px -24px #00000073;max-height:100dvh;overflow-y:auto}._mobileMenu_13bte_505 a{padding:14px 4px;border-bottom:1px solid var(--border);font-size:var(--ins-text-xs);font-weight:var(--ins-fw-medium);text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary)}._mobileMenu_13bte_505 a:last-child{border-bottom:none}._mobileMenu_13bte_505 a[aria-current=page]{color:var(--accent-text)}@media(max-width:1100px){._nav_13bte_319{padding:16px 22px}._navLinks_13bte_365{display:none}._navToggle_13bte_439{display:inline-flex}._nav_13bte_319 ._docBtn_13bte_425{display:none}}._hero_13bte_115{min-height:92vh;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;padding:140px var(--ins-gutter) 60px}._hero_13bte_115._short_13bte_603{min-height:88vh}._heroEyebrow_13bte_607{position:relative;margin-bottom:22px}._heroTitle_13bte_611{font-family:var(--ins-font-display);font-weight:500;letter-spacing:-.035em;font-size:clamp(3.2rem,8.8vw,7.6rem);line-height:.98;margin:0;max-width:13ch;position:relative;text-wrap:balance}._heroTitle_13bte_611 em{font-style:normal;color:var(--accent-text)}._heroFoot_13bte_637{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:60px;position:relative;flex-wrap:wrap}._heroFoot_13bte_637 p{font-size:var(--ins-text-base);line-height:var(--ins-lh-relaxed);color:var(--text-secondary);max-width:44ch;margin:0;text-wrap:pretty}._heroActions_13bte_671{display:flex;gap:10px;flex-wrap:wrap}._scrollCue_13bte_675{position:absolute;bottom:60px;right:var(--ins-gutter);writing-mode:vertical-rl;font-size:var(--ins-text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--text-tertiary)}@media(max-width:820px){._hero_13bte_115{padding:120px 22px 48px}._scrollCue_13bte_675{display:none}}._journeyHero_13bte_723{min-height:auto;justify-content:flex-start;padding-top:78px;padding-bottom:56px;gap:0}._journeyTitle_13bte_747{position:absolute;top:clamp(12px,2.2vh,24px);left:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px);z-index:1;margin:0;font-size:clamp(1.9rem,3.9vw,3.4rem);line-height:1.06;max-width:20ch;pointer-events:none}._journeyStage_13bte_771{position:relative;width:auto;margin:34px calc(var(--ins-gutter) * -.6) 8px;height:clamp(400px,60vh,660px);overflow:hidden}._journeyHero_13bte_723 ._heroFoot_13bte_637{margin-top:26px}._journeyStageTall_13bte_815{height:clamp(470px,76vh,840px)}._heroFootBare_13bte_821{justify-content:flex-end}._journeyHero_13bte_723 ._scrollCue_13bte_675{position:static;writing-mode:horizontal-tb;display:block;width:fit-content;margin:44px auto 0}@media(max-width:820px){._journeyHero_13bte_723{padding-top:108px}._journeyStage_13bte_771{height:clamp(240px,38vh,340px);margin:24px 0 8px}}._sect_13bte_115{max-width:var(--ins-max);margin:0 auto;padding:110px var(--ins-gutter)}._sect_13bte_115._relative_13bte_115{position:relative;overflow:hidden}._sect_13bte_115._tightTop_13bte_879{padding-top:90px;padding-bottom:0}._sect_13bte_115._noTop_13bte_881{padding-top:0}._hero_13bte_115,._sect_13bte_115,._work_13bte_115{scroll-snap-align:start}._sect_13bte_115._noTop_13bte_881,._demoSect_13bte_919{scroll-snap-align:none}@media(max-width:820px){._sect_13bte_115{padding:80px 22px}._sect_13bte_115._tightTop_13bte_879{padding-top:64px;padding-bottom:0}}._sectRule_13bte_933{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:16px;margin-bottom:56px}._big_13bte_953{font-family:var(--ins-font-display);font-weight:500;letter-spacing:-.03em;font-size:clamp(2.1rem,4.8vw,3.7rem);line-height:1.06;margin:0 0 22px;max-width:22ch;text-wrap:balance}._lede_13bte_973{font-size:var(--ins-text-base);line-height:var(--ins-lh-relaxed);color:var(--text-secondary);max-width:56ch;margin:0;text-wrap:pretty}._ledeSpaced_13bte_989{margin-bottom:56px}._sectCta_13bte_1003{position:relative;margin-top:48px}._aside_13bte_1005 ._sectCta_13bte_1003{margin-top:28px}._agentModelCopy_13bte_1007 ._sectCta_13bte_1003{margin-top:10px}._split_13bte_1011{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;position:relative}._aside_13bte_1005{font-size:var(--ins-text-sm);line-height:var(--ins-lh-relaxed);color:var(--text-secondary)}._aside_13bte_1005 p{margin:0 0 16px;text-wrap:pretty}@media(max-width:860px){._split_13bte_1011{grid-template-columns:1fr;gap:36px}}._marquee_13bte_1023{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;padding:26px 0}._marqueeTrack_13bte_1035{display:flex;gap:72px;width:max-content;animation:_tick_13bte_1 36s linear infinite}@keyframes _tick_13bte_1{to{transform:translate(-50%)}}._marquee_13bte_1023 span{font-family:var(--ins-font-display);font-weight:500;letter-spacing:-.01em;font-size:1.15rem;color:var(--text-tertiary);white-space:nowrap}._marquee_13bte_1023 span i{font-style:normal;color:var(--accent-text);margin-right:14px;font-size:.8rem;vertical-align:2px}@media(prefers-reduced-motion:reduce){._marqueeTrack_13bte_1035{animation:none}}._demoSect_13bte_919{padding-top:118px}._demoCols_13bte_1065{display:grid;grid-template-columns:1fr 390px;gap:54px;align-items:start}._demoSpot_13bte_1069{border-top:1px solid var(--border);padding-top:18px}._demoSpot_13bte_1069 h2{margin:8px 0;font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:var(--ins-fw-medium);letter-spacing:-.025em;color:var(--text-primary);text-wrap:balance}._demoSpot_13bte_1069>p{margin:0 0 20px;font-size:var(--ins-text-base);color:var(--text-secondary);max-width:54ch;line-height:var(--ins-lh-normal);text-wrap:pretty}._demoArt_13bte_1091{position:relative;aspect-ratio:2.3 / 1;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:color-mix(in srgb,var(--text-primary) 5%,transparent);box-shadow:var(--card-shadow, 0 8px 24px rgba(0, 0, 0, .1))}._demoAlso_13bte_1107{display:flex;gap:13px;align-items:flex-start;margin-top:22px;padding:15px 16px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast)}._demoAlso_13bte_1107:hover{border-color:var(--text-tertiary)}._demoAlso_13bte_1107 input{position:absolute;opacity:0;width:0;height:0}._demoAlso_13bte_1107 strong{display:block;font-size:var(--ins-text-base);font-weight:var(--ins-fw-medium);color:var(--text-primary)}._demoAlso_13bte_1107 strong+span{display:block;margin-top:3px;font-size:var(--ins-text-sm);color:var(--text-tertiary)}._demoBox_13bte_1125{width:16px;height:16px;flex:0 0 auto;margin-top:2px;border:1px solid var(--text-tertiary);border-radius:2px;position:relative;transition:var(--transition-fast)}._demoAlso_13bte_1107 input:checked+._demoBox_13bte_1125{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent)}._demoAlso_13bte_1107 input:checked+._demoBox_13bte_1125:after{content:"";position:absolute;left:4.5px;top:.5px;width:4px;height:9.5px;border-right:1.6px solid var(--accent);border-bottom:1.6px solid var(--accent);transform:rotate(42deg)}._demoAlso_13bte_1107 input:focus-visible+._demoBox_13bte_1125{outline:2px solid var(--accent);outline-offset:2px}._demoRestHead_13bte_1151{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:1px solid var(--border);margin-top:26px;padding-top:16px}._demoRestHead_13bte_1151 h3{margin:0;font-size:var(--ins-text-2xs);font-weight:var(--ins-fw-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}._demoRestHead_13bte_1151 span{font-size:var(--ins-text-xs);color:var(--text-tertiary)}._demoTiles_13bte_1169{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}._demoTile_13bte_1169{text-align:left;font:inherit;cursor:pointer;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 11px;color:var(--text-secondary);font-size:var(--ins-text-sm);line-height:1.35;transition:var(--transition-fast);min-height:40px}._demoTile_13bte_1169:hover{border-color:var(--accent);color:var(--text-primary)}._demoTile_13bte_1169:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._demoTile_13bte_1169 span{display:block;font-size:var(--ins-text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:3px}._demoPanel_13bte_1197{position:sticky;top:96px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);padding:26px 24px 24px}._demoPanel_13bte_1197 h3{margin:0 0 4px;font-size:1.25rem;font-weight:var(--ins-fw-medium);letter-spacing:-.02em}._demoSell_13bte_1207{margin:0 0 20px;font-size:var(--ins-text-sm);color:var(--text-secondary)}._demoWa_13bte_1215{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;font-size:var(--ins-text-sm);font-weight:var(--ins-fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);border:1px solid var(--text-tertiary);padding:13px;border-radius:var(--radius-sm);transition:var(--transition-fast);margin-bottom:16px}._demoWa_13bte_1215:hover{border-color:var(--accent);color:var(--accent)}._demoWa_13bte_1215:focus-visible{outline:2px solid var(--accent);outline-offset:3px}._demoWa_13bte_1215 svg{width:17px;height:17px;fill:currentColor;flex:0 0 auto}._demoOr_13bte_1235{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:var(--ins-text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}._demoOr_13bte_1235:before,._demoOr_13bte_1235:after{content:"";flex:1;height:1px;background:var(--border)}._demoField_13bte_1247{margin-bottom:13px}._demoField_13bte_1247 label{display:block;font-size:var(--ins-text-2xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:5px}._demoField_13bte_1247 input,._demoField_13bte_1247 select{width:100%;box-sizing:border-box;font:inherit;font-size:var(--ins-text-base);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 11px;transition:border-color var(--transition-fast)}._demoField_13bte_1247 input:focus,._demoField_13bte_1247 select:focus{outline:none;border-color:var(--accent)}._demoTwo_13bte_1271{display:grid;grid-template-columns:1fr 1fr;gap:10px}._demoSubmit_13bte_1273{width:100%;margin-top:8px;justify-content:center}._demoFine_13bte_1275{margin:13px 0 0;font-size:var(--ins-text-xs);color:var(--text-tertiary);line-height:1.6}._demoDone_13bte_1279{padding:12px 0}._demoTick_13bte_1281{color:var(--accent);font-size:1.4rem;margin:0 0 8px}._demoSteps_13bte_1283{margin-top:22px;border-top:1px solid var(--border);padding-top:16px}._demoSteps_13bte_1283 h4{margin:0 0 10px;font-size:var(--ins-text-2xs);font-weight:var(--ins-fw-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}._demoSteps_13bte_1283 p{display:grid;grid-template-columns:24px 1fr;gap:0 10px;align-items:baseline;margin:0;padding:5px 0;font-size:var(--ins-text-sm);color:var(--text-secondary)}._demoSteps_13bte_1283 p span{color:var(--accent);font-variant-numeric:tabular-nums;font-size:var(--ins-text-2xs)}._demoColsBook_13bte_1313{grid-template-columns:1fr 480px}._demoPanelBook_13bte_1315{position:static}._demoHint_13bte_1317{margin:0 0 14px;font-size:var(--ins-text-sm);color:var(--text-secondary);line-height:1.5}._demoFrame_13bte_1319{display:block;width:100%;height:640px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}._demoOpen_13bte_1333{display:inline-block;margin-top:12px;font-size:var(--ins-text-xs);color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}._demoOpen_13bte_1333:hover{color:var(--accent-text, var(--accent))}._demoOpen_13bte_1333:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1100px){._demoTiles_13bte_1169{grid-template-columns:repeat(2,1fr)}._demoColsBook_13bte_1313{grid-template-columns:1fr 440px}}@media(max-width:900px){._demoCols_13bte_1065{grid-template-columns:1fr;gap:32px}._demoPanel_13bte_1197{position:static}._demoTiles_13bte_1169{grid-template-columns:1fr}._demoSect_13bte_919{padding-top:96px}._demoFrame_13bte_1319{height:600px}}._wheel_13bte_1373{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:center}._wheelViewport_13bte_1381{position:relative;height:340px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 15%,#000 85%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 15%,#000 85%,transparent 100%)}._wheelStatic_13bte_1399{position:relative}._wheelTrack_13bte_1403{list-style:none;margin:0;padding:0;will-change:transform;transition:transform .62s cubic-bezier(.32,0,.12,1)}._wheelStatic_13bte_1399 ._wheelTrack_13bte_1403{transition:none;transform:none!important}._wheelItem_13bte_1415 button{width:100%;display:block;text-align:left;background:none;border:0;color:var(--text-tertiary);font:inherit;font-size:.92rem;padding:8px 6px;cursor:pointer;position:relative;opacity:.5;transition:color .3s ease,opacity .3s ease}._wheelItem_13bte_1415 button:hover{color:var(--text-secondary);opacity:.85}._wheelItem_13bte_1415 button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;opacity:1}._wheelItemOn_13bte_1447 button{color:var(--text-primary);opacity:1;font-size:1.12rem;font-weight:var(--ins-fw-medium);letter-spacing:-.015em;line-height:1.2;padding:10px 6px 13px}._wheelBand_13bte_1459{font-size:var(--ins-text-2xs);font-weight:var(--ins-fw-semibold);letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary);opacity:.42;padding:14px 6px 5px}._wheelDwell_13bte_1471{position:absolute;left:6px;bottom:7px;height:1px;background:var(--accent);width:0}._wheelItemOn_13bte_1447 ._wheelDwell_13bte_1471{width:100%;transition:width 5.2s linear}._wheelStatic_13bte_1399 ._wheelDwell_13bte_1471{display:none}._wheelStage_13bte_1489{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:34px;align-items:center;min-height:340px}._wheelCopy_13bte_1497{animation:_wheelSwap_13bte_1 .5s ease both}._wheelCopy_13bte_1497 h3{font-family:var(--ins-font-display);font-weight:var(--ins-fw-medium);font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.025em;margin:10px 0 12px;text-wrap:balance}._wheelCopy_13bte_1497 p{margin:0;font-size:var(--ins-text-base);color:var(--text-secondary);line-height:var(--ins-lh-normal);max-width:44ch;text-wrap:pretty}@keyframes _wheelSwap_13bte_1{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}._wheelMotif_13bte_1521{position:relative;aspect-ratio:4 / 3;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:color-mix(in srgb,var(--text-primary) 5%,transparent);box-shadow:var(--card-shadow, 0 8px 24px rgba(0, 0, 0, .1))}._wheelCta_13bte_1555{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:var(--ins-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--ins-fw-semibold);color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);padding-bottom:4px;transition:gap var(--transition-fast),border-color var(--transition-fast)}._wheelCta_13bte_1555:hover{border-bottom-color:var(--accent);gap:12px}._wheelCta_13bte_1555:focus-visible{outline:2px solid var(--accent);outline-offset:4px}._wheelCtaArrow_13bte_1573{width:7px;height:7px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg)}@media(max-width:900px){._wheel_13bte_1373{grid-template-columns:1fr;gap:28px}._wheelViewport_13bte_1381{height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}._wheelViewport_13bte_1381 ._wheelTrack_13bte_1403{transition:none;transform:none!important}._wheelGhost_13bte_1609{display:none}._wheelStage_13bte_1489{grid-template-columns:1fr;gap:22px;min-height:0}._wheelStage_13bte_1489{order:-1}._wheelViewport_13bte_1381,._wheelStatic_13bte_1399{order:0}._wheelMotif_13bte_1521{aspect-ratio:5 / 4}}._suite_13bte_1675{border-top:1px solid var(--border);position:relative}._suiteRow_13bte_1677{display:grid;grid-template-columns:150px 320px 1fr 40px;gap:28px;align-items:center;padding:30px 8px;border-bottom:1px solid var(--border);transition:background var(--transition-fast)}._suiteRow_13bte_1677:hover{background:color-mix(in srgb,var(--bg-secondary) 70%,transparent)}._suiteRow_13bte_1677 ._cat_13bte_1697{font-size:var(--ins-text-2xs);font-weight:var(--ins-fw-semibold);text-transform:uppercase;letter-spacing:.18em;color:var(--text-tertiary)}._suiteRow_13bte_1677 h3{font-family:var(--ins-font-display);font-weight:500;letter-spacing:-.02em;font-size:1.4rem;margin:0}._suiteRow_13bte_1677 p{font-size:var(--ins-text-sm);color:var(--text-secondary);line-height:var(--ins-lh-normal);margin:0;text-wrap:pretty}._suiteRow_13bte_1677 ._pxArrow_13bte_179{justify-self:end;transition:transform var(--transition-fast)}._suiteRow_13bte_1677:hover ._pxArrow_13bte_179{transform:translate(3px,-3px)}@media(max-width:900px){._suiteRow_13bte_1677{grid-template-columns:1fr 40px;gap:10px 28px;padding:24px 4px}._suiteRow_13bte_1677 ._cat_13bte_1697,._suiteRow_13bte_1677 h3{grid-column:1}._suiteRow_13bte_1677 p{grid-column:1 / -1}._suiteRow_13bte_1677 ._pxArrow_13bte_179{grid-row:2;align-self:start}}._flows_13bte_1763{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border);position:relative}._flow_13bte_1763{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:34px 28px;min-height:260px;display:flex;flex-direction:column}._flow_13bte_1763 ._n_13bte_319{font-size:var(--ins-text-2xs);color:var(--accent-text);font-variant-numeric:tabular-nums;margin-bottom:auto}._flow_13bte_1763 h3{font-family:var(--ins-font-display);font-weight:500;letter-spacing:-.02em;font-size:1.25rem;margin:44px 0 12px}._flow_13bte_1763 p{font-size:var(--ins-text-sm);color:var(--text-secondary);line-height:var(--ins-lh-normal);margin:0;text-wrap:pretty}@media(max-width:1000px){._flows_13bte_1763{grid-template-columns:1fr 1fr}}@media(max-width:600px){._flows_13bte_1763{grid-template-columns:1fr}._flow_13bte_1763{min-height:0}}._rail_13bte_1827{display:grid;grid-template-columns:repeat(var(--rail-count, 4),1fr);border-top:1px solid var(--border);border-left:1px solid var(--border);position:relative}._station_13bte_1841{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:26px 22px 30px;display:flex;flex-direction:column;position:relative}._station_13bte_1841:before{content:"";position:absolute;top:-1px;left:0;width:26px;height:1px;background:var(--accent)}._stationHead_13bte_1877{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}._stationGlyph_13bte_1879{width:32px;height:32px;flex:none;color:var(--text-secondary);fill:none;stroke:currentColor;stroke-width:1}._stationGlyph_13bte_1879 .acc{stroke:var(--accent)}._stationNum_13bte_1883{font-size:var(--ins-text-2xs);color:var(--accent-text);font-variant-numeric:tabular-nums;letter-spacing:.18em}._station_13bte_1841 h3{font-family:var(--ins-font-display);font-weight:500;letter-spacing:-.02em;font-size:1.15rem;margin:0 0 10px}._station_13bte_1841 p{font-size:var(--ins-text-sm);color:var(--text-secondary);line-height:var(--ins-lh-normal);margin:0;text-wrap:pretty}._railNote_13bte_1901{grid-column:1 / -1;margin:0;padding:14px 22px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--ins-text-2xs);font-weight:var(--ins-fw-semibold);text-transform:uppercase;letter-spacing:.18em;color:var(--text-tertiary)}@media(max-width:1100px){._rail_13bte_1827{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){._rail_13bte_1827{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){._rail_13bte_1827{grid-template-columns:1fr}._station_13bte_1841{padding:22px 18px 26px}}._specimens_13bte_1941{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border);position:relative}._specimen_13bte_1941{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:30px 28px 34px;display:flex;flex-direction:column;gap:14px;transition:background var(--transition-fast)}._specimen_13bte_1941:hover{background:color-mix(in srgb,var(--bg-secondary) 55%,transparent)}._specimenArt_13bte_1975{display:block;width:100%;height:auto;color:var(--text-primary);border-radius:var(--radius-sm)}._specimenStage_13bte_2001{position:relative;aspect-ratio:320 / 196;overflow:hidden;color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-radius:var(--radius-sm)}._specimenStage_13bte_2001>._specimenArt_13bte_1975{position:absolute;inset:0;height:100%}._specimenHead_13bte_2025{display:flex;align-items:baseline;justify-content:space-between;gap:16px}._specimen_13bte_1941 h3{font-family:var(--ins-font-display);font-weight:500;letter-spacing:-.02em;font-size:1.3rem;margin:0}._specimen_13bte_1941 p{font-size:var(--ins-text-sm);color:var(--text-secondary);line-height:var(--ins-lh-normal);margin:0;text-wrap:pretty}@media(max-width:900px){._specimens_13bte_1941{grid-template-columns:1fr}._specimen_13bte_1941{padding:24px 20px 28px}}._job_13bte_2061{max-width:68ch;margin:0 auto;padding:168px 22px 120px}._jobKicker_13bte_2071{font-size:var(--ins-text-2xs);text-transform:uppercase;letter-spacing:.2em;color:var(--accent-text);margin:0 0 18px}._jobTitle_13bte_2085{font-family:var(--ins-font-display);font-weight:500;letter-spacing:-.02em;font-size:clamp(1.7rem,3.4vw,2.3rem);line-height:1.15;margin:0 0 10px}._jobMeta_13bte_2105{font-size:var(--ins-text-sm);color:var(--text-tertiary);margin:0 0 30px}._jobSection_13bte_2117{margin-top:44px}._jobSection_13bte_2117 h2,._jobApply_13bte_2121 h2{font-family:var(--font-sans);font-size:var(--ins-text-2xs);font-weight:var(--ins-fw-semibold);text-transform:uppercase;letter-spacing:.16em;color:var(--text-tertiary);margin:0 0 16px}._jobSection_13bte_2117 h2{padding-bottom:12px;border-bottom:1px solid var(--border)}._jobSection_13bte_2117 p,._jobApply_13bte_2121 p{font-size:var(--ins-text-base);line-height:var(--ins-lh-relaxed);color:var(--text-secondary);margin:0 0 14px;text-wrap:pretty}._jobSection_13bte_2117 p:last-child{margin-bottom:0}._jobList_13bte_2159{list-style:none;margin:0;padding:0}._jobList_13bte_2159 li{position:relative;padding:0 0 10px 20px;font-size:var(--ins-text-base);line-height:var(--ins-lh-relaxed);color:var(--text-secondary);text-wrap:pretty}._jobList_13bte_2159 li:last-child{padding-bottom:0}._jobList_13bte_2159 li:before{content:"";position:absolute;left:0;top:.85em;width:11px;height:1px;background:color-mix(in srgb,var(--accent) 70%,transparent)}._jobApply_13bte_2121{margin-top:56px;border:1px solid var(--border);border-radius:var(--radius-md);padding:30px 28px;background:color-mix(in srgb,var(--bg-secondary) 45%,transparent)}._jobEmail_13bte_2227{margin:4px 0 22px}._jobEmail_13bte_2227 a{font-family:var(--ins-font-display);font-size:clamp(1.15rem,2.6vw,1.45rem);font-weight:500;letter-spacing:-.01em;color:var(--accent-text);border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);padding-bottom:3px;transition:border-color var(--transition-fast)}._jobEmail_13bte_2227 a:hover{border-bottom-color:var(--accent)}._jobApply_13bte_2121 ul{list-style:none;margin:0 0 20px;padding:0;border-top:1px solid var(--border)}._jobApply_13bte_2121 li{border-bottom:1px solid var(--border);padding:11px 0 11px 20px;position:relative;font-size:var(--ins-text-sm);color:var(--text-secondary);line-height:var(--ins-lh-normal);text-wrap:pretty}._jobApply_13bte_2121 li:before{content:"";position:absolute;left:0;top:1.2em;width:11px;height:1px;background:var(--accent)}._jobNote_13bte_2303{font-size:var(--ins-text-xs);color:var(--text-tertiary);margin:0 0 6px}@media(max-width:820px){._job_13bte_2061{padding:128px 22px 88px}._jobApply_13bte_2121{padding:24px 20px}}._agentMark_13bte_2333{flex:none;display:block;color:var(--text-secondary)}._agentModel_13bte_1007{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-left:1px solid var(--border);position:relative}._agentModelCopy_13bte_1007,._agentModelArt_13bte_2353{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:34px 30px;display:flex;flex-direction:column;gap:14px}._agentModelHead_13bte_2369{display:flex;align-items:center;gap:14px;margin-bottom:8px}._agentModelHead_13bte_2369 ._agentMark_13bte_2333{color:var(--text-primary)}._agentModelCopy_13bte_1007 h3,._agentModelArt_13bte_2353 h3{font-family:var(--ins-font-display);font-weight:500;letter-spacing:-.025em;font-size:1.5rem;line-height:1.15;margin:0;text-wrap:balance}._agentModelArt_13bte_2353 h3{font-size:1.3rem}._agentModelCopy_13bte_1007 p,._agentModelArt_13bte_2353 p{font-size:var(--ins-text-sm);color:var(--text-secondary);line-height:var(--ins-lh-relaxed);margin:0;text-wrap:pretty}._agentModelArt_13bte_2353 ._railNote_13bte_1901{border:none;padding:0}@media(max-width:900px){._agentModel_13bte_1007{grid-template-columns:1fr}._agentModelCopy_13bte_1007,._agentModelArt_13bte_2353{padding:26px 20px}}._axesKicker_13bte_2423{margin:72px 0 20px}._axes_13bte_2423{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border);position:relative}._axis_13bte_2441{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:30px 26px 34px;display:flex;flex-direction:column}._axisHead_13bte_2455{display:flex;align-items:center;gap:12px;margin-bottom:28px}._axisHead_13bte_2455 ._agentMark_13bte_2333{color:var(--text-primary)}._axis_13bte_2441 h3{font-family:var(--ins-font-display);font-weight:500;letter-spacing:-.02em;font-size:1.2rem;line-height:1.2;margin:0 0 12px;text-wrap:balance}._axis_13bte_2441 p{font-size:var(--ins-text-sm);color:var(--text-secondary);line-height:var(--ins-lh-normal);margin:0;text-wrap:pretty}@media(max-width:1100px){._axes_13bte_2423{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){._axis_13bte_2441{padding:26px 20px 30px}}@media(max-width:640px){._axes_13bte_2423{grid-template-columns:1fr}}._bandSpaced_13bte_2489{margin-top:64px}._roster_13bte_2503{border-top:1px solid var(--border);border-left:1px solid var(--border);position:relative}._rosterBand_13bte_2505{display:grid;grid-template-columns:230px repeat(2,1fr)}._rosterBand_13bte_2505>*{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}._rosterFamily_13bte_2509{grid-row:span 2;padding:26px 22px;display:flex;flex-direction:column;gap:12px}._rosterFamily_13bte_2509 ._agentMark_13bte_2333{color:var(--text-primary)}._rosterFamily_13bte_2509 h3{font-family:var(--ins-font-display);font-weight:500;letter-spacing:-.02em;font-size:1.15rem;line-height:1.25;margin:0;color:var(--text-secondary);text-wrap:balance}._rosterAgent_13bte_2545{padding:20px 20px 22px;display:flex;flex-direction:column;transition:background var(--transition-fast)}._rosterAgent_13bte_2545:hover{background:color-mix(in srgb,var(--bg-secondary) 55%,transparent)}._rosterViz_13bte_2559{display:block;width:100%;height:auto;max-height:96px;margin-bottom:16px;color:var(--text-primary);background:color-mix(in srgb,var(--bg-secondary) 45%,transparent);border-radius:var(--radius-sm)}._rosterAgent_13bte_2545 h4{font-family:var(--ins-font-display);font-weight:500;letter-spacing:-.02em;font-size:1.05rem;margin:0 0 6px}._rosterAgent_13bte_2545 p{font-size:var(--ins-text-xs);color:var(--text-secondary);line-height:var(--ins-lh-normal);margin:0;text-wrap:pretty}._rosterWakes_13bte_2595{margin-top:12px!important;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--accent) 40%,var(--border))}._rosterWakes_13bte_2595:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;vertical-align:1px;background:var(--accent);transform:rotate(45deg);animation:_sigPulse_13bte_2749 3.4s ease-in-out infinite}._rosterMore_13bte_2631{display:flex;align-items:center;gap:16px;padding:22px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}._rosterMore_13bte_2631 ._agentMark_13bte_2333{color:var(--text-secondary);flex:none}._rosterMore_13bte_2631 strong{display:block;font-size:var(--ins-text-2xs);font-weight:var(--ins-fw-semibold);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-text);margin-bottom:4px}._rosterMore_13bte_2631 span{font-size:var(--ins-text-sm);color:var(--text-secondary);line-height:var(--ins-lh-normal);text-wrap:pretty}@media(max-width:1100px){._rosterBand_13bte_2505{grid-template-columns:1fr 1fr}._rosterFamily_13bte_2509{grid-row:auto;grid-column:1 / -1;flex-direction:row;align-items:center;gap:14px;padding:18px 20px}._rosterFamily_13bte_2509 h3{font-size:1.05rem}}@media(max-width:560px){._rosterBand_13bte_2505{grid-template-columns:1fr}._rosterFamily_13bte_2509{flex-wrap:wrap}._rosterAgent_13bte_2545{padding:18px 16px 20px}}@keyframes _sigPulse_13bte_2749{0%,to{opacity:.25}50%{opacity:1}}@keyframes _sigBreach_13bte_2751{0%,to{transform:scaleY(.45)}45%,65%{transform:scaleY(1)}}@keyframes _sigStretch_13bte_2761{0%,to{transform:scaleX(.5)}50%,70%{transform:scaleX(1)}}@keyframes _sigDrift_13bte_2771{0%{transform:translate(-6px)}to{transform:translate(4px)}}@keyframes _sigDraw_13bte_2781{0%{stroke-dashoffset:1}38%{stroke-dashoffset:0}82%{stroke-dashoffset:0}to{stroke-dashoffset:1}}._sigPulse_13bte_2749{animation:_sigPulse_13bte_2749 3.4s ease-in-out infinite}._sigBreach_13bte_2751{transform-box:fill-box;transform-origin:50% 100%;animation:_sigBreach_13bte_2751 5.2s ease-in-out infinite}._sigStretch_13bte_2761{transform-box:fill-box;transform-origin:0 50%;animation:_sigStretch_13bte_2761 5.6s ease-in-out infinite}._sigDrift_13bte_2771{transform-box:fill-box;animation:_sigDrift_13bte_2771 3.8s ease-in-out infinite alternate}._sigDraw_13bte_2781{stroke-dasharray:1;animation:_sigDraw_13bte_2781 9s ease-in-out infinite}@media(prefers-reduced-motion:reduce){._rosterViz_13bte_2559 *,._rosterWakes_13bte_2595:before{animation:none!important}}._stationAgent_13bte_2803{margin-top:18px;padding-top:14px;border-top:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));display:flex;gap:10px;align-items:flex-start}._stationAgent_13bte_2803 ._agentMark_13bte_2333{color:var(--text-secondary);margin-top:1px}._stationAgentName_13bte_2821{display:block;font-size:var(--ins-text-2xs);font-weight:var(--ins-fw-semibold);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-text);margin-bottom:4px}._stationAgentBody_13bte_2839{display:block;font-size:var(--ins-text-xs);color:var(--text-secondary);line-height:var(--ins-lh-normal);text-wrap:pretty}._stakes_13bte_2847{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border);position:relative}._stake_13bte_2847{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:26px 22px 30px;display:flex;flex-direction:column;gap:12px}._stake_13bte_2847 h3{font-family:var(--ins-font-display);font-weight:500;letter-spacing:-.02em;font-size:1.15rem;margin:2px 0 0}._stakeSees_13bte_2891{font-size:var(--ins-text-sm);color:var(--text-secondary);line-height:var(--ins-lh-normal);margin:0;text-wrap:pretty}._stakeExample_13bte_2893{margin:auto 0 0;padding:10px 0 0 12px;border-left:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));font-size:var(--ins-text-xs);color:var(--text-secondary);line-height:var(--ins-lh-normal);text-wrap:pretty}@media(max-width:1100px){._stakes_13bte_2847{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){._stakes_13bte_2847{grid-template-columns:1fr}._stake_13bte_2847{padding:22px 18px 26px}}._gatePoints_13bte_2919{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;border-top:1px solid var(--border);border-left:1px solid var(--border);position:relative}._gatePoint_13bte_2919{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 22px 28px;display:flex;flex-direction:column;gap:8px}._gatePoint_13bte_2919 strong{font-size:var(--ins-text-2xs);font-weight:var(--ins-fw-semibold);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-text)}._gatePoint_13bte_2919 span{font-size:var(--ins-text-sm);color:var(--text-secondary);line-height:var(--ins-lh-normal);text-wrap:pretty}@media(max-width:1100px){._gatePoints_13bte_2919{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){._gatePoints_13bte_2919{grid-template-columns:1fr}._gatePoint_13bte_2919{padding:20px 18px 24px}}._agentBanner_13bte_2975{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;border:1px solid var(--border);padding:36px 40px;transition:background var(--transition-fast)}._agentBanner_13bte_2975:hover{background:color-mix(in srgb,var(--bg-secondary) 70%,transparent)}._agentBanner_13bte_2975 ._agentMark_13bte_2333{color:var(--text-primary)}._agentBanner_13bte_2975 h3{font-family:var(--ins-font-display);font-weight:500;letter-spacing:-.025em;font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.15;margin:6px 0 10px;text-wrap:balance}._agentBanner_13bte_2975 p{font-size:var(--ins-text-sm);color:var(--text-secondary);line-height:var(--ins-lh-relaxed);margin:0 0 14px;max-width:62ch;text-wrap:pretty}._agentBanner_13bte_2975 ._pxArrow_13bte_179{transition:transform var(--transition-fast)}._agentBanner_13bte_2975:hover ._pxArrow_13bte_179{transform:translate(3px,-3px)}@media(max-width:640px){._agentBanner_13bte_2975{grid-template-columns:1fr auto;padding:24px 20px}._agentBanner_13bte_2975 ._agentMark_13bte_2333{display:none}}._doors_13bte_3033{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border)}._door_13bte_3033{padding:52px 44px;display:flex;flex-direction:column;gap:16px;min-height:340px;position:relative;transition:background var(--transition-fast)}._door_13bte_3033+._door_13bte_3033{border-left:1px solid var(--border)}._door_13bte_3033:hover{background:color-mix(in srgb,var(--bg-secondary) 70%,transparent)}._door_13bte_3033 h3{font-family:var(--ins-font-display);font-weight:500;letter-spacing:-.025em;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.1;margin:10px 0 0;text-wrap:balance}._door_13bte_3033 p{font-size:var(--ins-text-sm);color:var(--text-secondary);line-height:var(--ins-lh-relaxed);margin:0;max-width:44ch;text-wrap:pretty}._door_13bte_3033 ._more_13bte_241{margin-top:auto}._door_13bte_3033 ._pxArrow_13bte_179{position:absolute;top:52px;right:44px;transition:transform var(--transition-fast)}._door_13bte_3033:hover ._pxArrow_13bte_179{transform:translate(3px,-3px)}@media(max-width:860px){._doors_13bte_3033{grid-template-columns:1fr}._door_13bte_3033+._door_13bte_3033{border-left:none;border-top:1px solid var(--border)}._door_13bte_3033{padding:40px 24px;min-height:0}._door_13bte_3033 ._pxArrow_13bte_179{top:40px;right:24px}}._stats_13bte_3107{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);position:relative}._stat_13bte_1841{padding:34px 30px;border-right:1px solid var(--border)}._stat_13bte_1841:last-child{border-right:none}._stat_13bte_1841 ._v_13bte_3113{font-family:var(--ins-font-display);font-weight:500;letter-spacing:-.03em;font-size:2.6rem;line-height:1;font-variant-numeric:tabular-nums}._stat_13bte_1841 ._v_13bte_3113 small{font-size:1.2rem;color:var(--accent-text)}._stat_13bte_1841 ._k_13bte_3131{font-size:var(--ins-text-2xs);font-weight:var(--ins-fw-semibold);text-transform:uppercase;letter-spacing:.18em;color:var(--text-tertiary);margin-top:12px}@media(max-width:860px){._stats_13bte_3107{grid-template-columns:1fr 1fr}._stat_13bte_1841{padding:26px 20px}._stat_13bte_1841:nth-child(2n){border-right:none}._stat_13bte_1841:nth-child(-n+2){border-bottom:1px solid var(--border)}}._work_13bte_115{position:relative;overflow:hidden;padding:150px var(--ins-gutter)}._workInner_13bte_3165{max-width:var(--ins-max);margin:0 auto;position:relative}._work_13bte_115 h2{font-family:var(--ins-font-display);font-weight:500;letter-spacing:-.035em;font-size:clamp(2.6rem,7vw,5.8rem);line-height:1;margin:18px 0 44px;max-width:15ch;text-wrap:balance}._strip_13bte_3187{display:flex;gap:0;flex-wrap:wrap;margin-top:56px;border-top:1px solid var(--border)}._strip_13bte_3187 span{font-size:var(--ins-text-2xs);font-weight:var(--ins-fw-semibold);text-transform:uppercase;letter-spacing:.18em;color:var(--text-tertiary);padding:16px 28px 0 0}@media(max-width:820px){._work_13bte_115{padding:100px 22px}}._wl_13bte_3211{display:flex;gap:8px;flex-wrap:wrap;max-width:560px}._wlInput_13bte_3213{flex:1;min-width:180px;padding:13px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--ins-text-base);font-family:inherit}._wlInput_13bte_3213:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}._wlSelect_13bte_3237{flex:0 0 auto;cursor:pointer}._wlDone_13bte_3239{font-weight:var(--ins-fw-semibold);color:var(--success-text, #4ade80);margin:0}._ctaAside_13bte_3245{margin:22px 0 0;font-size:var(--ins-text-sm);color:var(--text-secondary);display:flex;align-items:center;gap:10px;flex-wrap:wrap}._wlError_13bte_3263{flex:1 0 100%;margin:4px 0 0;font-size:var(--ins-text-sm);color:var(--danger-text)}._footer_13bte_3269{border-top:1px solid var(--border)}._footerGrid_13bte_3271{max-width:var(--ins-max);margin:0 auto;padding:64px var(--ins-gutter) 28px;display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:40px}._footerOrg_13bte_3297{grid-column:-2 / -1;margin-left:auto;width:fit-content}._footer_13bte_3269 ._brand_13bte_353{font-size:1.8rem}._footerContact_13bte_3321{font-style:normal;display:flex;flex-direction:column;gap:4px;margin-top:20px;max-width:34ch;font-size:var(--ins-text-sm);color:var(--text-secondary)}._footerContactEntity_13bte_3345{color:var(--text-tertiary);margin-bottom:4px;text-wrap:balance}._footerContactLink_13bte_3349{color:var(--text-secondary);width:fit-content}._footerContactLink_13bte_3349:first-of-type{margin-top:12px}._footerContactLink_13bte_3349:hover{color:var(--text-primary)}._footerSocials_13bte_3361{display:flex;gap:6px;margin-top:16px}._footerSocial_13bte_3361{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:-7px;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}._footerSocial_13bte_3361:first-child{margin-left:-7px}._footerSocial_13bte_3361+._footerSocial_13bte_3361{margin-left:0}._footerSocial_13bte_3361:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 7%,transparent)}._footerSocial_13bte_3361:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._footer_13bte_3269 h4{font-size:var(--ins-text-2xs);font-weight:var(--ins-fw-semibold);text-transform:uppercase;letter-spacing:.18em;color:var(--text-tertiary);margin:0 0 16px}._footer_13bte_3269 ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}._footer_13bte_3269 ul a{font-size:var(--ins-text-sm);color:var(--text-secondary)}._footer_13bte_3269 ul a:hover{color:var(--text-primary)}._footerBase_13bte_3427{max-width:var(--ins-max);margin:0 auto;padding:22px var(--ins-gutter) 40px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:var(--ins-text-xs);color:var(--text-tertiary);border-top:1px solid var(--border)}@media(max-width:820px){._footerGrid_13bte_3271{grid-template-columns:1fr 1fr;padding:48px 22px 24px}._footerOrg_13bte_3297{grid-column:1 / -1;margin-left:0;width:auto}._footerBase_13bte_3427{padding:22px 22px 40px}}@media(max-width:1024px){._nav_13bte_319 ._brand_13bte_353,._navLinks_13bte_365 a,._docBtn_13bte_425,._more_13bte_241,._footer_13bte_3269 ul a,._footerContactLink_13bte_3349,._suiteRow_13bte_1677 button,._suiteCta_13bte_3483{min-height:40px;display:inline-flex;align-items:center}._footerSocial_13bte_3361{width:40px;height:40px}._suiteRow_13bte_1677 button{width:100%}._btn_13bte_203,._wlInput_13bte_3213,._suiteRow_13bte_1677{min-height:44px}}._faq_13bte_3511{margin:0;border-top:1px solid var(--border)}._faqItem_13bte_3513{padding:22px 0 24px;border-bottom:1px solid var(--border)}._faqItem_13bte_3513 dt{font-family:var(--ins-font-display);font-weight:500;letter-spacing:-.02em;font-size:1.25rem;margin:0 0 10px;text-wrap:balance}._faqItem_13bte_3513 dd{margin:0;font-size:var(--ins-text-sm);line-height:var(--ins-lh-relaxed);color:var(--text-secondary);text-wrap:pretty}._jobIndex_13bte_3555{list-style:none;margin:40px 0 36px;padding:0;border-top:1px solid var(--border)}._jobCard_13bte_3567{padding:26px 0 28px;border-bottom:1px solid var(--border)}._jobCard_13bte_3567 h2{font-family:var(--ins-font-display);font-weight:500;letter-spacing:-.015em;font-size:clamp(1.25rem,2.6vw,1.55rem);line-height:1.2;margin:0 0 6px}._jobCard_13bte_3567 h2 a{color:var(--text-primary)}._jobCard_13bte_3567 h2 a:hover{color:var(--accent-text)}._jobCardMeta_13bte_3595{font-size:var(--ins-text-sm);color:var(--text-tertiary);margin:0 0 12px}._jobCardLink_13bte_3605{font-size:var(--ins-text-sm);font-weight:var(--ins-fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);padding-bottom:2px;transition:border-color var(--transition-fast)}._jobCardLink_13bte_3605:hover{border-bottom-color:var(--accent)}._jobKicker_13bte_2071 a{color:inherit}._jobKicker_13bte_2071 a:hover{color:var(--accent-text)}._jobForm_13bte_3633{margin:22px 0 24px}._jobField_13bte_3635{margin-bottom:16px}._jobField_13bte_3635 label{display:block;font-size:var(--ins-text-sm);line-height:var(--ins-lh-normal);color:var(--text-primary);margin-bottom:6px}._jobFieldKicker_13bte_3651{font-size:var(--ins-text-2xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 4px}._jobFieldHint_13bte_3665{margin-left:8px;font-size:var(--ins-text-xs);color:var(--text-tertiary)}._jobField_13bte_3635 input,._jobField_13bte_3635 textarea{width:100%;box-sizing:border-box;font:inherit;font-size:var(--ins-text-base);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 11px;transition:border-color var(--transition-fast)}._jobField_13bte_3635 textarea{resize:vertical;min-height:7.5em;line-height:var(--ins-lh-normal)}._jobField_13bte_3635 input:focus,._jobField_13bte_3635 textarea:focus{outline:none;border-color:var(--accent)}._jobField_13bte_3635 input[type=file]{padding:8px 10px}._jobField_13bte_3635 input[aria-invalid=true],._jobField_13bte_3635 textarea[aria-invalid=true]{border-color:var(--danger-text)}._jobFieldTwo_13bte_3713{display:grid;grid-template-columns:1fr 1fr;gap:12px}._jobWords_13bte_3715{margin:6px 0 0;font-size:var(--ins-text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}._jobWordsOver_13bte_3727{color:var(--danger-text)}._jobError_13bte_3729{margin:8px 0 0;font-size:var(--ins-text-sm);color:var(--danger-text)}._jobSuccess_13bte_3739{margin:18px 0 22px;font-size:var(--ins-text-base);font-weight:var(--ins-fw-semibold);color:var(--success-text, var(--text-primary))}._jobCaptcha_13bte_3751{margin:6px 0 14px;min-height:0}._jobSubmit_13bte_3753{width:100%;justify-content:center}@media(max-width:560px){._jobFieldTwo_13bte_3713{grid-template-columns:1fr;gap:0}}._page_v9l5y_9{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}._card_v9l5y_25{width:100%;max-width:400px}._error_v9l5y_35{background:#e0606033;color:var(--danger-text);padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}._calendarDay_1x2gn_7{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:2px;font-size:.75rem;position:relative;background-color:var(--bg-tertiary);color:var(--text-primary)}._calendarDay_1x2gn_7._empty_1x2gn_31{background-color:transparent}._calendarDay_1x2gn_7._today_1x2gn_39{border:2px solid var(--accent)}._activityItemCard_1x2gn_49{transition:border-color var(--transition-fast);background:var(--bg-elevated);border:1px solid var(--border)}._activityItemCard_1x2gn_49:hover{border-color:var(--accent)}._trainingPlanWidget_1x2gn_71{padding:1.25rem;margin-bottom:1.5rem}._trainingPlanWidgetWorkout_1x2gn_81{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--bg-tertiary);border-radius:4px}._trainingPlanProgress_1x2gn_99{height:6px;background-color:var(--bg-tertiary);border-radius:2px;overflow:hidden;margin:.5rem 0}._trainingPlanProgressFill_1x2gn_115{height:100%;background-color:var(--accent);border-radius:2px;transition:width .3s ease}@media(max-width:768px){._trainingPlanWidgetWorkout_1x2gn_81{flex-direction:column;align-items:flex-start!important}}._homeGrid_1x2gn_151{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem}._homeDashboardColumns_1x2gn_163{display:grid;grid-template-columns:320px 1fr;gap:1rem;margin-bottom:1rem;align-items:start}._homeDashboardLeft_1x2gn_179{position:sticky;top:1rem}._homeDashboardLeft_1x2gn_179 .vt-timeline{margin-bottom:0}._homeDashboardRight_1x2gn_197{display:flex;flex-direction:column;gap:.75rem}@media(max-width:900px){._homeGrid_1x2gn_151{grid-template-columns:1fr!important}._homeDashboardColumns_1x2gn_163{grid-template-columns:1fr}._homeDashboardLeft_1x2gn_179{position:static}}._homeStatsBar_1x2gn_239{display:flex;margin-bottom:.75rem;background:var(--bg-secondary);border-radius:4px;border:1px solid var(--border);overflow:hidden}._homeStatsBarItem_1x2gn_257{flex:1;padding:.5rem;text-align:center;border-right:1px solid var(--border)}._homeStatsBarItem_1x2gn_257:last-child{border-right:none}._homeStatsBarValue_1x2gn_279{font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.3rem}._homeStatsBarLabel_1x2gn_297{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-top:.15rem}._homeStatsBarDelta_1x2gn_313{display:inline-flex;align-items:center;gap:1px;font-weight:600;font-size:.6rem;margin-left:.25rem;vertical-align:middle}._homeStatsBarDelta_1x2gn_313._up_1x2gn_333{color:#10b981}._homeStatsBarDelta_1x2gn_313._down_1x2gn_341{color:#e06060}@media(max-width:768px){._homeStatsBar_1x2gn_239{flex-wrap:wrap;border-radius:5px}._homeStatsBarItem_1x2gn_257{flex:1 1 30%;min-width:0}}@media(max-width:480px){._homeStatsBar_1x2gn_239{flex-wrap:wrap}._homeStatsBarItem_1x2gn_257{flex:1 1 45%;border-bottom:1px solid var(--border);padding:.45rem .35rem}._homeStatsBarValue_1x2gn_279{font-size:.85rem;gap:.2rem}._homeStatsBarLabel_1x2gn_297{font-size:.55rem}._homeStatsBarDelta_1x2gn_313{font-size:.5rem}}._prGrid_1x2gn_425{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}._prItem_1x2gn_437{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:4px;background:var(--bg-secondary);transition:background .15s}._prItem_1x2gn_437:hover{background:var(--bg-tertiary)}._prIcon_1x2gn_465{width:40px;height:40px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}._prContent_1x2gn_485{flex:1;min-width:0}._prLabel_1x2gn_495{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-weight:600}._prValue_1x2gn_511{font-size:1.1rem;font-weight:700;line-height:1.3}._prSub_1x2gn_523{font-size:.7rem;color:var(--text-secondary);margin-top:.1rem}@media(max-width:768px){._prGrid_1x2gn_425{grid-template-columns:1fr}}@media(max-width:480px){._prValue_1x2gn_511{font-size:.95rem}}._integrationBadges_1x2gn_561{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}._integrationBadge_1x2gn_561{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);font-size:.75rem;font-weight:500;text-decoration:none;color:inherit;transition:border-color .15s}._integrationBadge_1x2gn_561:hover{border-color:var(--accent)}._integrationBadgeDot_1x2gn_615{width:6px;height:6px;border-radius:50%;flex-shrink:0}._integrationBadge_1x2gn_561._stale_1x2gn_629{border-color:#e5a83b66}._integrationBadgeStale_1x2gn_637{font-size:.65rem;font-weight:700;color:#e5a83b;margin-left:-.1rem}._habitWidget_1x2gn_653{margin-bottom:.75rem}._habitChecklist_1x2gn_661{display:flex;flex-direction:column;gap:.25rem}._habitCheckRow_1x2gn_673{display:flex;align-items:center;gap:.6rem;padding:.4rem .25rem;border-radius:3px;cursor:pointer;transition:background .12s}._habitCheckRow_1x2gn_673:hover{background:var(--bg-tertiary)}._habitCheckbox_1x2gn_701{width:20px;height:20px;border:2px solid;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .15s}._habitCheckRow_1x2gn_673._done_1x2gn_725 ._habitCheckbox_1x2gn_701{transform:scale(1.05)}._habitCheckName_1x2gn_733{font-size:.85rem;color:var(--text-primary);transition:opacity .15s}._habitCheckName_1x2gn_733._completed_1x2gn_745{text-decoration:line-through;opacity:.5}._habitWeekGrid_1x2gn_755{display:grid;gap:.15rem .2rem;align-items:center}._habitWeekHeader_1x2gn_767{text-align:center;font-size:.7rem;font-weight:600;text-transform:uppercase;opacity:.6}._habitWeekName_1x2gn_783{display:flex;align-items:center;gap:.4rem;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._habitWeekCell_1x2gn_803{width:24px;height:24px;border-radius:3px;border:1.5px solid var(--border);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto;color:#fff;transition:background .15s;padding:0}._habitWeekCell_1x2gn_803:hover{border-color:var(--accent)}._habitWeekCell_1x2gn_803._done_1x2gn_725{border-color:transparent}._habitWeekRow_1x2gn_853{display:contents}._tabCustomizeBtn_1x2gn_863{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:4px;flex-shrink:0;transition:color .2s,background-color .2s}._tabCustomizeBtn_1x2gn_863:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}._tabReorderOverlay_1x2gn_901{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}._tabReorderModal_1x2gn_923{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;width:100%;max-width:360px;box-shadow:var(--shadow-xl)}._tabReorderItem_1x2gn_943{display:flex;align-items:center;gap:.75rem;padding:.625rem .5rem;border-radius:4px;font-size:.9rem}._tabReorderItem_1x2gn_943:hover{background-color:var(--bg-tertiary)}._tabReorderItem_1x2gn_943 button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:2px;display:flex;align-items:center}._tabReorderItem_1x2gn_943 button:hover:not(:disabled){color:var(--text-primary);background-color:var(--bg-primary)}._tabReorderItem_1x2gn_943 button:disabled{opacity:.2;cursor:default}@media(max-width:480px){._tabReorderModal_1x2gn_923{max-width:none;margin:0 .5rem}}._orgConsentBanner_1x2gn_1037{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}._orgConsentBannerItem_1x2gn_1051{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#e5a83b1a;border:1px solid rgba(229,168,59,.25);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;transition:var(--transition-normal)}._orgConsentBannerItem_1x2gn_1051:hover{border-color:#e5a83b66;background:#e5a83b26}._orgConsentBannerItem_1x2gn_1051 div{flex:1;font-size:.88rem;line-height:1.4}._orgConsentBannerAction_1x2gn_1099{font-size:.82rem;font-weight:600;color:var(--accent);white-space:nowrap}._page_15ts6_1{max-width:100%;overflow-x:hidden}._summaryBar_15ts6_11{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);margin-bottom:1.5rem}._summaryTop_15ts6_35{display:flex;align-items:center;justify-content:space-between;gap:.75rem}._actionsRow_15ts6_49,._dateNav_15ts6_61{display:flex;align-items:center;gap:.5rem}._dateLabel_15ts6_73{font-weight:600;min-width:100px;text-align:center}._statPills_15ts6_85{display:flex;gap:.75rem;justify-content:space-between;flex-wrap:wrap}._statPill_15ts6_85{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;border-radius:5px;min-width:70px}._statPill_15ts6_85._calories_15ts6_117{background:#e060601a}._statPill_15ts6_85._protein_15ts6_119{background:#c2724e1a}._statPill_15ts6_85._carbs_15ts6_121{background:#e5a83b1a}._statPill_15ts6_85._fat_15ts6_123{background:#c2724e1a}._statValue_15ts6_127{font-size:1.125rem;font-weight:700}._statPill_15ts6_85._calories_15ts6_117 ._statValue_15ts6_127{color:#e06060}._statPill_15ts6_85._protein_15ts6_119 ._statValue_15ts6_127{color:#5b8fc9}._statPill_15ts6_85._carbs_15ts6_121 ._statValue_15ts6_127{color:#e5a83b}._statPill_15ts6_85._fat_15ts6_123 ._statValue_15ts6_127{color:#c2724e}._statLabel_15ts6_147{font-size:.7rem;color:var(--text-secondary);text-transform:none;letter-spacing:.02em}._proteinTargetHint_15ts6_163{font-size:.7rem;font-weight:400;color:var(--text-secondary)}._tdeeInfo_15ts6_175{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-secondary);padding:.4rem .75rem;background:var(--bg-tertiary);border-radius:4px;margin-top:.5rem;flex-wrap:wrap}._tdeeInfo_15ts6_175 svg{color:#e5a83b;flex-shrink:0}._tdeeInfo_15ts6_175 strong{color:var(--text-primary)}._tdeeDetail_15ts6_219{font-size:.7rem;color:var(--gray-600)}@media(max-width:768px){._tdeeDetail_15ts6_219{display:none}}._infoPanel_15ts6_243{padding:1.25rem;margin-bottom:1rem;font-size:.85rem;line-height:1.5}._infoHeader_15ts6_257{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}._infoHeader_15ts6_257 h3{margin:0;font-size:1rem;display:flex;align-items:center;gap:.5rem}._infoSection_15ts6_287{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}._infoSection_15ts6_287:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}._infoSection_15ts6_287 h4{margin:0 0 .5rem;font-size:.9rem;color:var(--text-primary)}._infoSection_15ts6_287 p{margin:.25rem 0;color:var(--text-secondary)}._infoSection_15ts6_287 ul,._infoSection_15ts6_287 ol{margin:.5rem 0;padding-left:1.25rem;color:var(--text-secondary)}._infoSection_15ts6_287 li{margin-bottom:.3rem}._infoGrid_15ts6_355{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}._infoCard_15ts6_367{background:var(--bg-tertiary);border-radius:4px;padding:.75rem;text-align:center}._infoCardIcon_15ts6_381{margin-bottom:.4rem;color:var(--accent)}._infoCard_15ts6_367 strong{display:block;margin-bottom:.3rem;font-size:.8rem}._infoCard_15ts6_367 p{font-size:.75rem;margin:0}._infoSources_15ts6_413{display:flex;flex-direction:column;gap:.6rem}._infoSource_15ts6_413{display:flex;align-items:flex-start;gap:.6rem}._infoSourceBadge_15ts6_437{flex-shrink:0;padding:.2rem .5rem;border-radius:2px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;min-width:40px;text-align:center}._infoSourceBadge_15ts6_437._ifct_15ts6_461{background:#4dab6826;color:#4dab68}._infoSourceBadge_15ts6_437._usda_15ts6_471{background:#5b8fc926;color:#5b8fc9}._infoSourceBadge_15ts6_437._llm_15ts6_481{background:#e5a83b26;color:#e5a83b}._infoSource_15ts6_413 strong{display:block;font-size:.8rem;margin-bottom:.15rem}._infoSource_15ts6_413 p{font-size:.75rem;margin:0}._infoSteps_15ts6_513{padding-left:1.25rem}._infoSteps_15ts6_513 li{color:var(--text-secondary);margin-bottom:.35rem}._infoNote_15ts6_531{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}._infoExamples_15ts6_543{display:flex;flex-direction:column;gap:.4rem}._infoExample_15ts6_543{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border-radius:3px;font-size:.8rem;color:var(--text-secondary)}._infoExample_15ts6_543._good_15ts6_575{background:#4dab6814}._infoExample_15ts6_543._good_15ts6_575 svg{color:#4dab68;flex-shrink:0}._infoExample_15ts6_543._neutral_15ts6_593{background:#e5a83b14}._infoExample_15ts6_543._neutral_15ts6_593 svg{color:#e5a83b;flex-shrink:0}._infoServings_15ts6_611 table{width:100%;font-size:.8rem;border-collapse:collapse}._infoServings_15ts6_611 td{padding:.3rem .5rem;border-bottom:1px solid var(--border)}._infoServings_15ts6_611 td:first-child{font-weight:500;color:var(--text-primary)}._infoServings_15ts6_611 td:nth-child(2){color:var(--text-secondary)}._infoServings_15ts6_611 td:last-child{text-align:right;font-weight:600;color:var(--accent)}@media(max-width:768px){._infoGrid_15ts6_355{grid-template-columns:1fr}._infoPanel_15ts6_243{padding:1rem;font-size:.8rem}}._proteinBar_15ts6_685{width:100%;height:4px;border-radius:2px;background:#c2724e26;margin-top:.35rem;overflow:hidden}._proteinBarFill_15ts6_703{height:100%;border-radius:2px;background:#5b8fc9;transition:width .3s ease}._targetEditor_15ts6_719{padding:1rem 1.25rem;margin-bottom:1rem;border:1px solid var(--accent)}._targetInput_15ts6_731{width:90px;padding:.4rem .6rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;text-align:center}._targetInput_15ts6_731:focus{outline:none;border-color:var(--accent)}._mealGroup_15ts6_765{margin-bottom:1.25rem}._mealGroupHeader_15ts6_773{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}._mealGroupTitle_15ts6_787{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:none;letter-spacing:.05em;margin:0}._entryCard_15ts6_807{padding:1rem 1.25rem;margin-bottom:.5rem;cursor:pointer;transition:background .15s}._entryCard_15ts6_807:hover{background:var(--bg-tertiary)}._entryHeader_15ts6_829{display:flex;align-items:center;justify-content:space-between;gap:1rem}._entryInfo_15ts6_843{flex:1;min-width:0}._entryMealTypeRow_15ts6_853{margin-bottom:.25rem}._mealTypeBadge_15ts6_861{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);cursor:pointer;padding:.15rem .4rem;border-radius:2px;transition:background .15s}._mealTypeBadge_15ts6_861:hover{background:#3b82f61a}._mealTypeSelect_15ts6_899{font-size:.8rem;padding:.25rem .5rem;border-radius:3px;border:1px solid var(--accent);background:var(--bg-secondary);color:var(--text-primary);outline:none;cursor:pointer}._entryNames_15ts6_921{font-weight:500;font-size:.9rem;margin-bottom:.35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}._entryMacrosRow_15ts6_943{display:flex;gap:.75rem;font-size:.8rem}._macro_15ts6_955{font-weight:500}._macro_15ts6_955._cal_15ts6_117{color:#e06060}._macro_15ts6_955._pro_15ts6_119{color:#5b8fc9}._macro_15ts6_955._carb_15ts6_121{color:#e5a83b}._macro_15ts6_955._fat_15ts6_123{color:#c2724e}._itemsTable_15ts6_975{margin-top:.75rem;font-size:.8rem;border-top:1px solid var(--border);padding-top:.75rem;overflow-x:auto}._itemsHeader_15ts6_991,._itemsRow_15ts6_993{display:grid;grid-template-columns:2fr 1fr .7fr .6fr .6fr .6fr;gap:.5rem;padding:.3rem 0}._itemsHeader_15ts6_991{font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border);padding-bottom:.4rem;margin-bottom:.25rem}._itemsRow_15ts6_993{border-bottom:1px solid rgba(255,255,255,.03)}._editForm_15ts6_1033{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.75rem;font-size:.8rem}._editDesktopHeader_15ts6_1047{display:grid;grid-template-columns:2fr .8fr .7fr .6fr .6fr .6fr auto;gap:.5rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border);padding-bottom:.4rem;margin-bottom:.25rem}._editItem_15ts6_1069{padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.03)}._editItemNameRow_15ts6_1079{display:grid;grid-template-columns:2fr .8fr auto;gap:.5rem;align-items:center}._editItemMacros_15ts6_1093{display:grid;grid-template-columns:.7fr .6fr .6fr .6fr;gap:.5rem;margin-top:.35rem}._editMacroField_15ts6_1107 label{display:none}._editForm_15ts6_1033 ._form-input-sm_15ts6_1115{padding:.2rem .35rem;font-size:.75rem;min-width:0}._editForm_15ts6_1033 input[type=number]{-moz-appearance:textfield}._editForm_15ts6_1033 input[type=number]::-webkit-inner-spin-button,._editForm_15ts6_1033 input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}._editActions_15ts6_1147{display:flex;justify-content:space-between;margin-top:.5rem;gap:.5rem}._logCard_15ts6_1163{padding:1.25rem;margin-bottom:1.5rem;background:var(--bg-elevated);border:1px solid var(--accent);box-shadow:var(--shadow-sm)}._logCardHeader_15ts6_1179{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}._logCardHeader_15ts6_1179 h3{margin:0;font-size:1.1rem}._mealPills_15ts6_1205{display:flex;gap:.5rem;margin-bottom:1rem}._mealPill_15ts6_1205{flex:1;padding:.5rem;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s;text-align:center}._mealPill_15ts6_1205:hover{border-color:var(--accent);color:var(--text-primary)}._mealPill_15ts6_1205._active_15ts6_1255{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}._inputToggle_15ts6_1269{display:flex;gap:0;margin-bottom:1rem;border:1px solid var(--border);border-radius:4px;overflow:hidden}._inputToggleBtn_15ts6_1287{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;border:none;cursor:pointer;transition:all .15s}._inputToggleBtn_15ts6_1287+._inputToggleBtn_15ts6_1287{border-left:1px solid var(--border)}._inputToggleBtn_15ts6_1287:hover{color:var(--text-primary);background:var(--bg-tertiary)}._inputToggleBtn_15ts6_1287._active_15ts6_1255{background:var(--accent-subtle);color:var(--accent)}._textInput_15ts6_1349{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;font-family:inherit;resize:vertical;min-height:100px;line-height:1.5}._textInput_15ts6_1349::placeholder{color:var(--text-secondary)}._textInput_15ts6_1349:focus{outline:none;border-color:var(--accent)}._voiceContainer_15ts6_1397{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 0}._micBtn_15ts6_1413{width:80px;height:80px;border-radius:50%;border:2px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}._micBtn_15ts6_1413:hover{border-color:var(--accent);color:var(--accent)}._micBtn_15ts6_1413._recording_15ts6_1451{border-color:#e06060;background:#e060601a;color:#e06060;animation:_micPulse_15ts6_1 1.5s ease-in-out infinite}@keyframes _micPulse_15ts6_1{0%,to{box-shadow:0 0 #e0606066}50%{box-shadow:0 0 0 12px #e0606000}}._voiceHint_15ts6_1475{margin:0;font-size:.85rem;color:var(--text-secondary)}._transcriptPreview_15ts6_1487{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;line-height:1.5;min-height:60px}._transcriptPlaceholder_15ts6_1511{margin:0;font-size:.85rem;font-style:italic;color:var(--text-secondary)}._uploadZone_15ts6_1527{border:2px dashed var(--border);border-radius:6px;padding:2rem;text-align:center;cursor:pointer;transition:border-color .15s;overflow:hidden}._uploadZone_15ts6_1527:hover{border-color:var(--accent)}._uploadZone_15ts6_1527._hasImage_15ts6_1555{padding:0;border-style:solid}._previewImage_15ts6_1565{width:100%;max-height:300px;object-fit:cover;display:block;border-radius:5px}._uploadPlaceholder_15ts6_1581{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-secondary)}._uploadPlaceholder_15ts6_1581 p{margin:0;font-weight:500}._uploadPlaceholder_15ts6_1581 span{font-size:.75rem}._analyzingStep_15ts6_1617{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 0;color:var(--text-secondary)}._analysisCard_15ts6_1637{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);padding:1rem}._analysisTotals_15ts6_1653{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}._totalPill_15ts6_1667{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;border-radius:5px}._totalPill_15ts6_1667._calories_15ts6_117{background:#e060601a}._totalPill_15ts6_1667._protein_15ts6_119{background:#c2724e1a}._totalPill_15ts6_1667._carbs_15ts6_121{background:#e5a83b1a}._totalPill_15ts6_1667._fat_15ts6_123{background:#c2724e1a}._totalValue_15ts6_1693{font-size:1.25rem;font-weight:700}._totalPill_15ts6_1667._calories_15ts6_117 ._totalValue_15ts6_1693{color:#e06060}._totalPill_15ts6_1667._protein_15ts6_119 ._totalValue_15ts6_1693{color:#5b8fc9}._totalPill_15ts6_1667._carbs_15ts6_121 ._totalValue_15ts6_1693{color:#e5a83b}._totalPill_15ts6_1667._fat_15ts6_123 ._totalValue_15ts6_1693{color:#c2724e}._totalLabel_15ts6_1713{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase}._questions_15ts6_1727{margin-top:1rem}._questions_15ts6_1727 h4{margin:0 0 .75rem;font-size:.9rem}._question_15ts6_1727{margin-bottom:.75rem}._question_15ts6_1727 label{display:block;font-size:.85rem;margin-bottom:.35rem;color:var(--text-secondary)}._question_15ts6_1727 ._input_15ts6_1269{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem}._viewToggle_15ts6_1789{display:flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}._viewToggleBtn_15ts6_1803{display:flex;align-items:center;justify-content:center;padding:.4rem .55rem;background:transparent;color:var(--text-secondary);border:none;cursor:pointer;transition:all .15s}._viewToggleBtn_15ts6_1803+._viewToggleBtn_15ts6_1803{border-left:1px solid var(--border)}._viewToggleBtn_15ts6_1803:hover{color:var(--text-primary);background:var(--bg-tertiary)}._viewToggleBtn_15ts6_1803._active_15ts6_1255{background:var(--accent-subtle);color:var(--accent)}._entryPhoto_15ts6_1857{position:relative;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:-1rem -1.25rem .75rem;height:150px}._entryPhotoImg_15ts6_1873{width:100%;height:100%;object-fit:cover;display:block}._photoOverlay_15ts6_1887{position:absolute;bottom:0;left:0;right:0;padding:1.5rem .75rem .5rem;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 100%);display:flex;flex-direction:column;gap:.15rem}._photoOverlayCal_15ts6_1911{font-size:.9rem;font-weight:700;color:#fff}._photoOverlayMacros_15ts6_1923{font-size:.7rem;color:#fffc}._gallery_15ts6_1935{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}._galleryCard_15ts6_1947{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border);aspect-ratio:4 / 3;cursor:pointer;transition:transform .15s,box-shadow .15s}._galleryCard_15ts6_1947:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}._galleryImg_15ts6_1979{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;left:0}._galleryPlaceholder_15ts6_1999{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-secondary)}._galleryBadge_15ts6_2019{position:absolute;top:.5rem;left:.5rem;padding:.15rem .5rem;border-radius:999px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.65rem;font-weight:600;text-transform:capitalize}._galleryTime_15ts6_2047{position:absolute;top:.5rem;right:.5rem;padding:.15rem .4rem;border-radius:2px;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffe6;font-size:.6rem;font-weight:500}._galleryOverlay_15ts6_2073{position:absolute;bottom:0;left:0;right:0;padding:2rem .6rem .5rem;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%)}._galleryOverlayNames_15ts6_2091{font-size:.7rem;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.2rem}._galleryOverlayCal_15ts6_2109{font-size:.95rem;font-weight:700;color:#fff}._galleryOverlayMacros_15ts6_2121{font-size:.6rem;color:#ffffffb3}._galleryExpanded_15ts6_2131{position:absolute;bottom:0;left:0;right:0;background:var(--bg-elevated);border-top:1px solid var(--border);padding:.75rem;max-height:70%;overflow-y:auto;z-index:5}._filterStrip_15ts6_2159{display:flex;gap:.6rem;overflow-x:auto;padding:.75rem 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}._filterStrip_15ts6_2159::-webkit-scrollbar{display:none}._filterThumb_15ts6_2185{display:flex;flex-direction:column;align-items:center;gap:.3rem;background:none;border:none;cursor:pointer;flex-shrink:0;padding:0}._filterThumb_15ts6_2185 img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid transparent;transition:border-color .15s}._filterThumb_15ts6_2185._active_15ts6_1255 img{border-color:var(--accent)}._filterThumb_15ts6_2185 span{font-size:.6rem;color:var(--text-secondary)}._filterThumb_15ts6_2185._active_15ts6_1255 span{color:var(--accent);font-weight:600}@media(max-width:768px){._summaryTop_15ts6_35{flex-wrap:wrap;gap:.5rem}._dateNav_15ts6_61{width:100%;justify-content:center;order:-1}._actionsRow_15ts6_49{width:100%;justify-content:flex-end;flex-wrap:wrap}._statPills_15ts6_85{justify-content:space-between}._statPill_15ts6_85{min-width:0;flex:1;padding:.4rem .5rem}._statValue_15ts6_127{font-size:.95rem}._entryNames_15ts6_921{font-size:.75rem;-webkit-line-clamp:2}._entryCard_15ts6_807{padding:.75rem}._entryHeader_15ts6_829{gap:.5rem}._entryMacrosRow_15ts6_943{flex-wrap:wrap;gap:.35rem;font-size:.7rem}._editDesktopHeader_15ts6_1047{display:none}._editItem_15ts6_1069{background:var(--bg-tertiary);border-radius:3px;padding:.5rem;margin-bottom:.5rem}._editItemNameRow_15ts6_1079{grid-template-columns:1fr auto auto}._editQty_15ts6_2391{max-width:60px}._editItemMacros_15ts6_1093{grid-template-columns:1fr 1fr 1fr 1fr;gap:.35rem;margin-top:.4rem}._editMacroField_15ts6_1107{display:flex;flex-direction:column;gap:.15rem}._editMacroField_15ts6_1107 label{display:block;font-size:.65rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase}._editForm_15ts6_1033 ._form-input-sm_15ts6_1115{width:100%;padding:.3rem .5rem;font-size:.8rem}._entryMacrosRow_15ts6_943{font-size:.75rem;gap:.5rem}._itemsHeader_15ts6_991,._itemsRow_15ts6_993{grid-template-columns:1.5fr .8fr .6fr .5fr .5fr .5fr;font-size:.75rem;gap:.25rem}._analysisTotals_15ts6_1653{grid-template-columns:repeat(2,1fr)}._mealPills_15ts6_1205{flex-wrap:wrap}._mealPill_15ts6_1205{flex:1 1 calc(50% - .25rem)}._micBtn_15ts6_1413{width:70px;height:70px}._gallery_15ts6_1935{grid-template-columns:repeat(2,1fr)}._entryPhoto_15ts6_1857{height:120px}}._tabBar_15ts6_2529{display:flex;gap:0;margin:.75rem 0;border-radius:4px;overflow:hidden;border:1px solid var(--border)}._tabBtn_15ts6_2547{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;background:var(--bg-secondary);border:none;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}._tabBtn_15ts6_2547._active_15ts6_1255{background:var(--accent);color:var(--text-on-accent)}._tabBtn_15ts6_2547:not(._active_15ts6_1255):hover{background:var(--bg-tertiary)}._quicklog_15ts6_2599{position:relative;margin-bottom:.75rem}._quicklogHeader_15ts6_2609{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}._quicklogLabel_15ts6_2623{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.3rem}._quicklogLabel_15ts6_2623 svg{color:#e5a83b}._quicklogReset_15ts6_2653{background:none;border:none;color:var(--accent);font-size:.7rem;cursor:pointer;padding:0}._quicklogReset_15ts6_2653:hover{text-decoration:underline}._quicklogTiles_15ts6_2679{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}._quicklogTiles_15ts6_2679::-webkit-scrollbar{display:none}._quicklogTile_15ts6_2679{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .75rem .4rem;min-width:80px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);cursor:pointer;transition:background .15s,border-color .15s,transform .1s;flex-shrink:0}._quicklogTile_15ts6_2679:hover{background:var(--bg-tertiary);border-color:var(--accent);transform:translateY(-1px)}._quicklogTile_15ts6_2679:active{transform:scale(.96)}._quicklogTile_15ts6_2679._logging_15ts6_2757{opacity:.6;pointer-events:none}._quicklogTile_15ts6_2679 svg{color:#e5a83b}._quicklogTileDismiss_15ts6_2775{position:absolute;top:2px;right:2px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:50%;opacity:0;transition:opacity .15s,background .15s;line-height:0}._quicklogTile_15ts6_2679:hover ._quicklogTileDismiss_15ts6_2775{opacity:.6}._quicklogTileDismiss_15ts6_2775:hover{opacity:1!important;background:#e0606026;color:var(--danger-text)}._quicklogTileName_15ts6_2825{font-size:.72rem;font-weight:500;text-align:center;line-height:1.2;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._quicklogTileCal_15ts6_2847{font-size:.65rem;color:var(--text-secondary)}._variantPopover_15ts6_2859{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:.25rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;box-shadow:0 8px 24px #0000004d;overflow:hidden}._variantHeader_15ts6_2887{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;font-size:.8rem;font-weight:600;text-transform:capitalize;color:var(--text-secondary);border-bottom:1px solid var(--border)}._variantList_15ts6_2911{max-height:200px;overflow-y:auto}._variantItem_15ts6_2921{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6rem .75rem;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:background .1s}._variantItem_15ts6_2921:last-child{border-bottom:none}._variantItem_15ts6_2921:hover{background:var(--bg-secondary)}._variantCal_15ts6_2967{color:var(--text-secondary);font-size:.8rem}._quicklogStaged_15ts6_2979{margin-top:.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;overflow:hidden}._quicklogStagedHeader_15ts6_2995{padding:.5rem .75rem;border-bottom:1px solid var(--border)}._quicklogMealSelect_15ts6_3005{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}._quicklogMealSelect_15ts6_3005::-webkit-scrollbar{display:none}._quicklogMealPill_15ts6_3027{padding:.25rem .6rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.75rem;white-space:nowrap;cursor:pointer;transition:all .15s}._quicklogMealPill_15ts6_3027._active_15ts6_1255{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}._quicklogItems_15ts6_3063{padding:.25rem 0}._quicklogItem_15ts6_3063{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem}._quicklogItemName_15ts6_3085{flex:1;font-size:.85rem;color:var(--text-primary)}._quicklogItemQty_15ts6_3097{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--text-primary)}._quicklogItemQty_15ts6_3097 ._btn_15ts6_3115{padding:.15rem .3rem}._quicklogItemCal_15ts6_3123{font-size:.8rem;color:var(--text-secondary);min-width:50px;text-align:right}._quicklogFooter_15ts6_3137{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-top:1px solid var(--border);background:var(--bg-secondary)}._quicklogTotals_15ts6_3155{display:flex;gap:.5rem;font-size:.8rem}._textInputWrapper_15ts6_3169{position:relative}._autocompleteDropdown_15ts6_3177{position:absolute;top:calc(6em + 1.5rem + 2px);left:0;right:0;z-index:40;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 16px #00000040;max-height:240px;overflow-y:auto}._autocompleteItem_15ts6_3205{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6rem .75rem;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:background .1s}._autocompleteItem_15ts6_3205:last-child{border-bottom:none}._autocompleteItem_15ts6_3205:hover{background:var(--bg-secondary)}._autocompleteName_15ts6_3251{font-weight:500}._autocompleteCal_15ts6_3259{color:var(--text-secondary);font-size:.8rem}._autocompleteLoading_15ts6_3269{position:absolute;top:.6rem;right:.6rem;color:var(--text-secondary)}._cachedChips_15ts6_3283{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}._cachedChip_15ts6_3283{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;font-size:.85rem;color:var(--text-primary)}._cachedChipCal_15ts6_3321{color:var(--text-secondary);font-size:.75rem}._cachedChipRemove_15ts6_3331{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0;display:flex;align-items:center;line-height:1}._cachedChipRemove_15ts6_3331:hover{color:var(--danger-text)}._history_15ts6_3363{margin-top:.25rem}._historyNav_15ts6_3371{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}._historyWeekLabel_15ts6_3385{font-size:.9rem;font-weight:600;color:var(--text-primary)}._historyGrid_15ts6_3397{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin-bottom:.75rem}._historyCell_15ts6_3411{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .15s;min-height:80px}._historyCell_15ts6_3411:hover:not(._future_15ts6_3439){border-color:var(--accent);background:var(--bg-tertiary)}._historyCell_15ts6_3411._today_15ts6_3449{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}._historyCell_15ts6_3411._expanded_15ts6_3459{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}._historyCell_15ts6_3411._expanded_15ts6_3459 ._historyDayName_15ts6_3471,._historyCell_15ts6_3411._expanded_15ts6_3459 ._historyCal_15ts6_3473,._historyCell_15ts6_3411._expanded_15ts6_3459 ._historyEmpty_15ts6_3475{color:#fffc}._historyCell_15ts6_3411._expanded_15ts6_3459 ._historyMealDot_15ts6_3483{background:#ffffff40;color:var(--text-on-accent)}._historyCell_15ts6_3411._future_15ts6_3439{opacity:.3;cursor:default}._historyCell_15ts6_3411._hasData_15ts6_3503{background:var(--bg-elevated)}._historyDayName_15ts6_3471{font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary)}._historyDayNum_15ts6_3525{font-size:1rem;font-weight:700;color:inherit}._historyCal_15ts6_3473{font-size:.7rem;font-weight:600;color:var(--text-secondary)}._historyMealDots_15ts6_3549{display:flex;gap:.2rem;flex-wrap:wrap;justify-content:center}._historyMealDot_15ts6_3483{font-size:.55rem;font-weight:700;background:var(--bg-tertiary);border-radius:2px;padding:.05rem .2rem;color:var(--text-secondary)}._historyEmpty_15ts6_3475{font-size:.8rem;color:var(--text-secondary);opacity:.5}._historyExpanded_15ts6_3595{background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;overflow:hidden}._historyExpandedTitle_15ts6_3609{display:flex;align-items:center;justify-content:space-between;padding:.75rem;margin:0;font-size:.9rem;font-weight:600;border-bottom:1px solid var(--border)}._historyExpandedCal_15ts6_3631{font-size:.8rem;font-weight:600;color:var(--text-secondary)}._historyEntries_15ts6_3643{padding:.25rem 0}._historyEntry_15ts6_3651{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border-bottom:1px solid var(--border)}._historyEntry_15ts6_3651:last-child{border-bottom:none}._historyEntryInfo_15ts6_3677{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}._historyEntryNames_15ts6_3693{font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._historyEntryRight_15ts6_3709{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media(max-width:768px){._historyGrid_15ts6_3397{gap:.2rem}._historyCell_15ts6_3411{padding:.35rem .15rem;min-height:65px;border-radius:3px}._historyDayName_15ts6_3471{font-size:.6rem}._historyDayNum_15ts6_3525{font-size:.85rem}._historyCal_15ts6_3473{font-size:.65rem}._historyMealDot_15ts6_3483{font-size:.5rem}._historyEntry_15ts6_3651{flex-direction:column;align-items:flex-start;gap:.35rem}._historyEntryRight_15ts6_3709{width:100%;justify-content:space-between}}@media(max-width:480px){._tabBtn_15ts6_2547{font-size:.8rem;padding:.4rem .5rem}._quicklogTile_15ts6_2679{min-width:70px;padding:.4rem .5rem .35rem}._quicklogTileName_15ts6_2825{font-size:.65rem;max-width:65px}._historyCell_15ts6_3411{min-height:55px;padding:.25rem .1rem}}._reminderToggle_15ts6_3849{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);padding:.375rem .5rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;transition:all .15s}._reminderToggle_15ts6_3849:hover{background:var(--bg-secondary)}._reminderToggle_15ts6_3849._active_15ts6_1255{color:var(--accent);border-color:var(--accent);background:#c2724e1a}._reminderBanner_15ts6_3895{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#c2724e1f;border:1px solid rgba(194,114,78,.3);border-radius:5px;color:var(--text-primary);font-size:.875rem;margin-bottom:.5rem}._reminderBanner_15ts6_3895 svg{color:var(--accent);flex-shrink:0}._reminderBanner_15ts6_3895 span{flex:1}@media(max-width:768px){._reminderBanner_15ts6_3895{flex-wrap:wrap;font-size:.8rem}}._shell_pcqek_31{padding:1.5rem;max-width:1200px;margin:0 auto}._required_pcqek_47{color:var(--danger, #ef4444);margin-left:.15rem;font-weight:600}._timezoneHint_pcqek_59{font-weight:400;font-size:.78rem;color:var(--text-secondary)}._newDropdownRoot_pcqek_75{position:relative;display:inline-block}._newDropdownMenu_pcqek_85{position:absolute;top:calc(100% + .4rem);left:0;min-width:280px;background:var(--bg-secondary, #1f2937);border:1px solid var(--border, #374151);border-radius:6px;padding:.5rem;box-shadow:0 10px 30px #00000059;z-index:50;display:flex;flex-direction:column;gap:.15rem}._newDropdownItem_pcqek_117{display:flex;align-items:center;gap:.85rem;padding:.75rem .9rem;background:transparent;border:0;color:var(--text-primary);font:inherit;font-size:.95rem;text-align:left;border-radius:4px;cursor:pointer;width:100%}._newDropdownItem_pcqek_117:hover,._newDropdownItem_pcqek_117:focus-visible{background:var(--bg-tertiary, rgba(255, 255, 255, .06));outline:none}@media(max-width:480px){._newDropdownMenu_pcqek_85{left:auto;right:0;min-width:240px}}._shellHeader_pcqek_181{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}._title_pcqek_199{font-size:1.5rem;font-weight:600;margin:0;color:var(--text-primary)}._subtitle_pcqek_213{color:var(--text-secondary);font-size:.9rem;margin:.25rem 0 0}._tabs_pcqek_235{display:flex;gap:.25rem;margin-bottom:1rem}._tab_pcqek_235{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;padding:.4rem .85rem;border-radius:3px;color:var(--text-secondary);cursor:pointer;font-size:.82rem;text-decoration:none;transition:background .15s,color .15s}._tab_pcqek_235:hover{background:var(--bg-tertiary);color:var(--text-primary)}._tabActive_pcqek_287{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}[data-namespace] ._tabActive_pcqek_287{background:var(--namespace-band, var(--bg-tertiary));color:var(--namespace-band-text, var(--text-primary))}._row_pcqek_317{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:4px;margin-bottom:.5rem;background:var(--bg-secondary);text-decoration:none;color:inherit;cursor:pointer}._row_pcqek_317:hover{background:var(--bg-tertiary);border-color:var(--accent)}._rowMain_pcqek_355{display:flex;flex-direction:column;gap:.25rem;flex:1}._rowMeta_pcqek_369{color:var(--text-secondary);font-size:.8rem}._rowTitleLine_pcqek_379{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._liveNowPill_pcqek_393{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase;padding:.15rem .55rem;border-radius:999px;background:#ef444424;color:#ef4444;border:1px solid rgba(239,68,68,.35)}._liveNowDot_pcqek_423{width:6px;height:6px;border-radius:50%;background:#ef4444;animation:_sessionLivePulse_pcqek_1 1.4s ease-in-out infinite}@keyframes _sessionLivePulse_pcqek_1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}._rowRight_pcqek_449{display:flex;gap:.5rem;align-items:center}._statePill_pcqek_461{font-size:.75rem;padding:.2rem .5rem;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary)}._statePillLive_pcqek_479{background:#dc26261a;color:#dc2626;border-color:#dc26264d}._statePillScheduled_pcqek_491{background:#3b82f61a;color:#3b82f6;border-color:#3b82f64d}._statePillEnded_pcqek_503{background:var(--bg-tertiary);color:var(--text-secondary)}._statePillCancelled_pcqek_513{background:#7878781a;color:var(--text-secondary);text-decoration:line-through}._form_pcqek_525{display:flex;flex-direction:column;gap:1rem;max-width:720px}._formRow_pcqek_539{display:flex;flex-direction:column;gap:.25rem}._formRow_pcqek_539 label{font-size:.85rem;color:var(--text-secondary);font-weight:500}._formRow_pcqek_539 input,._formRow_pcqek_539 textarea,._formRow_pcqek_539 select{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:.55rem .7rem;font-size:.9rem}._formRow_pcqek_539 input:focus,._formRow_pcqek_539 textarea:focus,._formRow_pcqek_539 select:focus{outline:none;border-color:var(--accent)}._formRowInline_pcqek_599{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:600px){._formRowInline_pcqek_599{grid-template-columns:1fr}}._formError_pcqek_623{color:var(--danger, #e06060);font-size:.8rem}._formActions_pcqek_633{display:flex;gap:.5rem;margin-top:1rem}._hostList_pcqek_645{display:flex;flex-direction:column;gap:.5rem}._hostRow_pcqek_657{display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;background:var(--bg-tertiary);border-radius:3px;font-size:.9rem}._workspaceShell_pcqek_677{display:flex;flex-direction:column;position:fixed;inset:0;z-index:100;height:100vh;height:100dvh;overflow:hidden;background:var(--bg-primary)}._workspaceTopBar_pcqek_701{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem}._workspaceTopBarLeft_pcqek_723{display:flex;align-items:center;gap:.75rem}._workspaceTitle_pcqek_735{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}._workspaceTimer_pcqek_749{font-family:var(--font-mono);color:var(--text-secondary);font-size:.85rem}._workspaceModePill_pcqek_761{font-size:.7rem;text-transform:uppercase;padding:.15rem .5rem;background:var(--bg-tertiary);border-radius:999px;color:var(--text-secondary);letter-spacing:.5px}._workspaceModeToggle_pcqek_787{font-size:.7rem;text-transform:uppercase;padding:.2rem .6rem;background:var(--bg-tertiary);border-radius:999px;color:var(--text-secondary);letter-spacing:.5px;border:1px solid var(--border);cursor:pointer;font-weight:600}._workspaceModeToggle_pcqek_787:hover{border-color:var(--accent);color:var(--text-primary)}._workspaceModeToggleLed_pcqek_823{background:#dc26261a;border-color:#dc26264d;color:#dc2626}._workspaceTopBarRight_pcqek_835{display:flex;gap:.5rem;align-items:center}._workspaceEndConfirm_pcqek_849{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.85rem}._workspaceBody_pcqek_871{display:grid;grid-template-columns:1fr 280px;flex:1;min-height:0}@media(max-width:900px){._workspaceBody_pcqek_871{grid-template-columns:1fr}}._workspaceVideo_pcqek_897{background:#000;position:relative;display:flex;align-items:center;justify-content:center}._workspacePanel_pcqek_913{border-left:1px solid var(--border);background:var(--bg-secondary);padding:1rem;overflow-y:auto}._panelTitle_pcqek_927{font-size:.85rem;font-weight:600;margin:0 0 .5rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}._attendeeRow_pcqek_945{display:flex;justify-content:space-between;align-items:center;padding:.5rem .6rem;border-radius:3px;margin-bottom:.25rem;background:var(--bg-tertiary);font-size:.85rem}._attendeeBadge_pcqek_967{font-size:.7rem;padding:.1rem .4rem;border-radius:999px;background:var(--bg-primary);color:var(--text-secondary)}._landingShell_pcqek_983{max-width:560px;margin:2rem auto;padding:1rem}._landingTitle_pcqek_995{font-size:1.4rem;font-weight:600;margin:0 0 .25rem;color:var(--text-primary)}._landingMeta_pcqek_1009{color:var(--text-secondary);font-size:.9rem;margin:0 0 1rem}._consentBox_pcqek_1021{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:1rem;margin:1rem 0;font-size:.9rem;color:var(--text-secondary);white-space:pre-wrap}._checkboxRow_pcqek_1043{display:flex;align-items:flex-start;gap:.5rem;margin:1rem 0;font-size:.9rem}._checkboxRow_pcqek_1043 input{margin-top:.2rem}._waitingBanner_pcqek_1067{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:1rem;text-align:center;color:var(--text-secondary)}._tile_pcqek_1085{display:block;padding:.75rem 1rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-tertiary);text-decoration:none;color:inherit;margin-bottom:.5rem}._tile_pcqek_1085:hover{border-color:var(--accent)}._panelTabs_pcqek_1129{display:flex;gap:.25rem;margin:-.5rem -.5rem .75rem;padding:.5rem}._panelTab_pcqek_1129{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;padding:.4rem .75rem;border-radius:3px;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}._panelTab_pcqek_1129:hover{background:var(--bg-tertiary);color:var(--text-primary)}._panelTabActive_pcqek_1183{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}[data-namespace] ._panelTabActive_pcqek_1183{background:var(--namespace-band, var(--bg-tertiary));color:var(--namespace-band-text, var(--text-primary))}._panelTabBadge_pcqek_1205{margin-left:.3rem;font-size:.65rem;padding:.05rem .35rem;border-radius:999px;background:var(--accent);color:var(--text-on-accent);font-weight:700}._chatPanel_pcqek_1233{display:flex;flex-direction:column;height:100%;min-height:0}._chatMessages_pcqek_1247{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:.5rem;padding-bottom:.5rem}._chatMessage_pcqek_1247{display:flex;gap:.5rem;align-items:flex-start}._chatAvatar_pcqek_1279{width:26px;height:26px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:var(--text-primary);flex-shrink:0;border:1px solid var(--border)}._chatBody_pcqek_1309{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}._chatHead_pcqek_1325{display:flex;gap:.4rem;align-items:baseline;font-size:.75rem}._chatName_pcqek_1339{font-weight:600;color:var(--text-primary)}._chatTime_pcqek_1349{color:var(--text-secondary);font-size:.7rem}._chatText_pcqek_1359{font-size:.85rem;color:var(--text-primary);line-height:1.35;word-break:break-word;white-space:pre-wrap}._chatEmpty_pcqek_1375{color:var(--text-secondary);font-size:.85rem;padding:.75rem;text-align:center}._chatInputRow_pcqek_1389{display:flex;flex-direction:column;gap:.4rem;border-top:1px solid var(--border);padding-top:.6rem}._chatInput_pcqek_1389{width:100%;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:.45rem .55rem;font-size:.85rem;color:var(--text-primary);resize:vertical;min-height:56px;font-family:inherit}._chatInput_pcqek_1389:focus{outline:none;border-color:var(--accent)}._chatInputFooter_pcqek_1441{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.7rem;color:var(--text-secondary)}._chatCounter_pcqek_1459{font-variant-numeric:tabular-nums}._chatCounterWarn_pcqek_1467{color:var(--danger, #e06060);font-weight:600}._chatError_pcqek_1477{color:var(--danger, #e06060);font-size:.75rem}._raiseHandQueue_pcqek_1493{display:flex;flex-direction:column;gap:.4rem}._raiseHandRow_pcqek_1505{display:flex;justify-content:space-between;align-items:center;padding:.5rem .6rem;background:var(--bg-tertiary);border-radius:3px;font-size:.85rem;gap:.5rem}._raiseHandName_pcqek_1527{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}._raiseHandSince_pcqek_1543{font-size:.7rem;color:var(--text-secondary)}._raiseHandEmpty_pcqek_1553{color:var(--text-secondary);font-size:.85rem;padding:.5rem .6rem}._raiseHandToggleActive_pcqek_1571{background:#f59e0b26;border-color:#f59e0b66;color:#d97706}._recurrenceWeekdays_pcqek_1591{display:flex;flex-wrap:wrap;gap:.35rem}._recurrenceWeekday_pcqek_1591{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.8rem;cursor:pointer;-webkit-user-select:none;user-select:none}._recurrenceWeekday_pcqek_1591 input{position:absolute;opacity:0;pointer-events:none}._recurrenceWeekdayActive_pcqek_1647{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}._recurrenceEndRow_pcqek_1659{display:flex;flex-direction:column;gap:.5rem}._recurrenceEndOption_pcqek_1671{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-primary)}._recurrenceEndOption_pcqek_1671 input[type=number],._recurrenceEndOption_pcqek_1671 input[type=date]{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:.3rem .5rem;font-size:.85rem}._recurrenceEndCount_pcqek_1707{width:80px}._occurrenceEditForm_pcqek_1721{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;margin-top:.5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md, 4px)}._occurrenceEditRow_pcqek_1743{display:flex}._classFeePanel_pcqek_1769{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:1rem;margin:1rem 0;display:flex;flex-direction:column;gap:.5rem}._classFeeTitle_pcqek_1791{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:.5px}._classFeeAmount_pcqek_1809{font-size:1.4rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}._classFeeStatus_pcqek_1823{font-size:.85rem;color:var(--text-secondary)}._classFeeStatusPaid_pcqek_1833{color:var(--accent);font-weight:600}._classFeeRow_pcqek_1843{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}._occurrenceEditRow_pcqek_1743 label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--text-secondary)}._occurrenceEditRow_pcqek_1743 input[type=datetime-local]{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:.4rem .55rem;font-size:.85rem}._occurrenceEditActions_pcqek_1893{display:flex;gap:.5rem}._occurrenceCancelConfirm_pcqek_1903{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;margin-top:.5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md, 4px)}._occurrenceCancelConfirm_pcqek_1903 textarea{width:100%;min-height:60px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:.4rem .55rem;font-size:.85rem;font-family:inherit;resize:vertical}._occurrenceRowCancelled_pcqek_1951 ._rowMain_pcqek_355 strong{text-decoration:line-through}._occurrenceRowCancelled_pcqek_1951{opacity:.55}._billingControlsRow_pcqek_1969{display:flex;align-items:center;gap:.5rem;margin:1rem 0;flex-wrap:wrap}._billingControlsRow_pcqek_1969 select{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:.45rem .55rem;font-size:.85rem}._billingTable_pcqek_2007{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.85rem}._billingTable_pcqek_2007 thead th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:.5rem .75rem;border-bottom:1px solid var(--border)}._billingTable_pcqek_2007 tbody td{padding:.6rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-primary)}._billingTable_pcqek_2007 tbody tr:hover{background:var(--bg-tertiary)}._invoiceStatusPill_pcqek_2063{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}._invoiceStatusPillPaid_pcqek_2083{background:#22c55e1f;color:#16a34a;border-color:#22c55e59}._invoiceStatusPillDraft_pcqek_2095{background:#3b82f61f;color:#3b82f6;border-color:#3b82f64d}._invoiceStatusPillFailed_pcqek_2107{background:#dc26261a;color:#dc2626;border-color:#dc26264d}._invoiceStatusPillNone_pcqek_2119{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border)}@media(max-width:900px){._billingTable_pcqek_2007 thead{display:none}._billingTable_pcqek_2007 tbody tr{display:block;border:1px solid var(--border);border-radius:4px;margin-bottom:.5rem;padding:.4rem .5rem}._billingTable_pcqek_2007 tbody td{display:flex;justify-content:space-between;border-bottom:none;padding:.35rem .25rem;gap:.5rem}._billingTable_pcqek_2007 tbody td:before{content:attr(data-label);color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;font-weight:500}}._broadcastPill_pcqek_2221{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;padding:.15rem .5rem;border-radius:999px;background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.3);font-weight:600}._page_1wxel_5{padding:1rem 2rem;max-width:1100px;margin:0 auto}._header_1wxel_17{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}._controls_1wxel_33{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}._controlField_1wxel_47{display:flex;flex-direction:column;gap:.25rem}._controlField_1wxel_47 label{font-size:.78rem;color:var(--text-secondary)}._controlField_1wxel_47 input,._controlField_1wxel_47 select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);padding:.4rem .6rem;font-size:.85rem}._totals_1wxel_89{display:flex;gap:1rem;margin-bottom:1.5rem}._totalCard_1wxel_101{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1rem 1.25rem;flex:1}._totalLabel_1wxel_117{font-size:.78rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}._totalValue_1wxel_131{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-top:.25rem}._chart_1wxel_145{list-style:none;margin:0;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}._rowItem_1wxel_163{border-bottom:1px solid var(--border)}._rowItem_1wxel_163:last-child{border-bottom:none}._row_1wxel_163{display:grid;grid-template-columns:130px 1fr 90px;align-items:center;gap:.75rem;padding:.5rem 0;cursor:pointer;background:none;border:none;width:100%;text-align:left;color:inherit}._row_1wxel_163:hover{background:#5b8fc914}._row_1wxel_163:focus-visible{outline:3px solid #1f2937;outline-offset:2px;box-shadow:inset 0 0 0 2px #fff}._rowLabel_1wxel_221{font-size:.85rem;color:var(--text-primary);text-transform:capitalize}._barWrap_1wxel_233{display:flex;gap:2px;height:22px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}._barCompleted_1wxel_251{background:#4ade80;height:100%}._barSkipped_1wxel_205{background:#e5a83b;height:100%}._barDrop_1wxel_255{background:#e0606066;height:100%}._rowCounts_1wxel_259{font-size:.78rem;color:var(--text-secondary);text-align:right;white-space:nowrap}._rowCountsSkip_1wxel_271{color:#e5a83b}._drilldown_1wxel_275{margin-top:1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1.25rem}._drilldownEmpty_1wxel_291{text-align:center;color:var(--text-secondary);padding:1rem}._dropoffList_1wxel_303{list-style:none;margin:0;padding:0}._dropoffRow_1wxel_315{display:grid;grid-template-columns:1.5fr 1fr 1fr 100px;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.85rem}._dropoffRow_1wxel_315:last-child{border-bottom:none}._dropoffLink_1wxel_339{color:var(--accent);text-decoration:none}._dropoffLink_1wxel_339:hover{text-decoration:underline}._dropoffDays_1wxel_343{color:#e5a83b}@media(max-width:768px){._page_1wxel_5{padding:1rem}._row_1wxel_163{grid-template-columns:1fr;gap:.5rem}._barWrap_1wxel_233{height:30px}._rowCounts_1wxel_259{text-align:left}._dropoffRow_1wxel_315{grid-template-columns:1fr;gap:.25rem}}._adminInput_1nht9_9{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font-size:.875rem;font-family:var(--font-sans);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}._adminInput_1nht9_9:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}._adminInput_1nht9_9::placeholder{color:var(--text-secondary);opacity:.65}select._adminInput_1nht9_9{cursor:pointer}textarea._adminInput_1nht9_9{resize:vertical;min-height:60px}._adminDashboardLayout_1nht9_83{display:grid;grid-template-columns:220px minmax(0,1fr);gap:2rem;max-width:100%}._adminDashboardSidebar_1nht9_97{position:sticky;top:80px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto}._adminMobileNav_1nht9_113{display:none}._adminPieLayout_1nht9_121{display:flex;align-items:center;gap:2rem}._adminSortSelect_1nht9_133{width:auto;min-width:160px}._adminFilterPills_1nht9_145{display:flex;gap:.5rem;flex-wrap:wrap}._adminFilterPill_1nht9_145{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .15s}._adminFilterPill_1nht9_145:hover{border-color:var(--accent);color:var(--text-primary)}._adminFilterPill_1nht9_145._active_1nht9_195{background:var(--accent-subtle, rgba(194, 114, 78, .15));border-color:var(--accent);color:var(--accent);font-weight:600}._adminFilterCount_1nht9_209{background:var(--bg-tertiary);padding:.1rem .5rem;border-radius:5px;font-size:.75rem;font-weight:600}._adminFilterPill_1nht9_145._active_1nht9_195 ._adminFilterCount_1nht9_209{background:#c2724e33;color:var(--accent)}._adminTable_1nht9_237{width:100%;border-collapse:collapse;table-layout:fixed}._adminTable_1nht9_237 th{text-align:left;padding:.75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap}._adminTable_1nht9_237 td{padding:.75rem;font-size:.875rem;border-bottom:1px solid var(--border);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._adminTable_1nht9_237 tbody tr:hover{background-color:var(--bg-tertiary)}._adminTable_1nht9_237 tbody tr:last-child td{border-bottom:none}._adminBadge_1nht9_311{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:capitalize}._adminBadge_1nht9_311._pending_1nht9_331{background:#e5a83b26;color:var(--warning)}._adminBadge_1nht9_311._invited_1nht9_341{background:#c2724e26;color:var(--info)}._adminBadge_1nht9_311._active_1nht9_195{background:#10b98126;color:var(--success)}._adminBadge_1nht9_311._inactive_1nht9_361{background:#6b728026;color:var(--text-secondary)}._roleBadge_1nht9_373{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:capitalize}._roleBadge_1nht9_373._roleAdmin_1nht9_393{background:#ef444426;color:var(--danger-text)}._roleBadge_1nht9_373._roleModerator_1nht9_403{background:#3b82f626;color:var(--info)}._roleBadge_1nht9_373._roleSupport_1nht9_413{background:#eab30826;color:var(--warning)}._roleBadge_1nht9_373._roleMember_1nht9_423{background:#6b728026;color:var(--text-secondary)}._permissionsTable_1nht9_435 input[type=checkbox]{width:18px;height:18px;cursor:pointer}._permissionsTable_1nht9_435 td,._permissionsTable_1nht9_435 th{vertical-align:middle}._adminActionBtn_1nht9_459{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:3px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:all .15s;white-space:nowrap}._adminActionBtn_1nht9_459:hover{border-color:var(--accent)}._adminActionBtn_1nht9_459:disabled{opacity:.45;cursor:not-allowed;border-color:var(--border)}._adminPager_1nht9_509{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}._adminPagerInfo_1nht9_517{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}._adminActionBtn_1nht9_459._approve_1nht9_525{border-color:var(--success);color:var(--success)}._adminActionBtn_1nht9_459._approve_1nht9_525:hover{background:#10b9811a}._adminActionBtn_1nht9_459._danger_1nht9_543{border-color:var(--danger);color:var(--danger-text)}._adminActionBtn_1nht9_459._danger_1nht9_543:hover{background:#e060601a}._adminStatusSelect_1nht9_563{padding:.3rem .5rem;border-radius:3px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:.8rem;cursor:pointer}._adminStatusSelect_1nht9_563:focus{outline:none;border-color:var(--accent)}._adminSearch_1nht9_595{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;flex:1;max-width:320px}._adminSearch_1nht9_595 input{background:none;border:none;color:var(--text-primary);font-size:.875rem;width:100%;outline:none}._adminSearch_1nht9_595 input::placeholder{color:var(--text-secondary)}._adminChartHeader_1nht9_647{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}._adminChartToggle_1nht9_661{display:flex;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;border:1px solid var(--border)}._adminChartToggle_1nht9_661 button{padding:.3rem .75rem;border:none;background:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s}._adminChartToggle_1nht9_661 button._active_1nht9_195{background:var(--accent);color:var(--text-on-accent)}._adminChartToggle_1nht9_661 button:hover:not(._active_1nht9_195){color:var(--text-primary)}._analyticsStatsGrid_1nht9_717{display:grid;grid-template-columns:1fr 1fr;gap:1rem}._analyticsStat_1nht9_717{text-align:center;background:var(--bg-tertiary);border-radius:5px;padding:1rem;border:1px solid var(--border)}._analyticsStatValue_1nht9_745{font-size:1.5rem;font-weight:700;color:var(--text-primary)}._analyticsStatLabel_1nht9_757{font-size:.75rem;text-transform:uppercase;color:var(--text-secondary);margin-top:.25rem}._retentionTable_1nht9_773{width:100%;border-collapse:collapse;font-size:.8rem}._retentionTable_1nht9_773 th{text-align:center;text-transform:uppercase;color:var(--text-secondary);font-size:.7rem;padding:.5rem .25rem;border-bottom:1px solid var(--border)}._retentionTable_1nht9_773 td{padding:.4rem .25rem;border-bottom:1px solid var(--border)}._retentionCohortLabel_1nht9_813{font-weight:600;white-space:nowrap}._retentionCohortSize_1nht9_823{color:var(--text-secondary);text-align:center}._retentionCell_1nht9_833{text-align:center;font-weight:600;min-width:48px;border-radius:2px}._adminDetailGrid_1nht9_847{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}._adminTable_1nht9_237 td._waitlistDetailCell_1nht9_867{background:var(--bg-tertiary);padding:.75rem 1rem .85rem 2.4rem;white-space:normal;overflow:visible}._waitlistDetail_1nht9_867{display:flex;flex-wrap:wrap;gap:1.5rem}._waitlistDetailItem_1nht9_893{display:flex;flex-direction:column;gap:.2rem;min-width:0}._waitlistDetailLabel_1nht9_907{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary)}._waitlistDetailValue_1nht9_921{font-size:.85rem;color:var(--text-primary);word-break:break-all}._biomarkerReviewOverlay_1nht9_941{position:fixed;inset:0;z-index:200;background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden}._biomarkerReviewOverlay_1nht9_941 *{overscroll-behavior:contain}._biomarkerReviewHeader_1nht9_969{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-secondary);gap:.75rem;flex-shrink:0}._biomarkerReviewHeaderMeta_1nht9_991{color:var(--text-secondary);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}._biomarkerReviewHeaderActions_1nht9_1009{display:flex;gap:.5rem;align-items:center;flex-shrink:0}._biomarkerReviewBody_1nht9_1023{display:grid;grid-template-columns:1fr 1fr;flex:1;overflow:hidden;min-height:0}._biomarkerReviewDocument_1nht9_1039{overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--border);background:var(--bg-tertiary);padding:1rem}._biomarkerReviewForm_1nht9_1055{overflow-y:auto;overscroll-behavior:contain;padding:1rem}._biomarkerReviewRow_1nht9_1067{border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);padding:.5rem .75rem;transition:border-color .15s}._biomarkerReviewRow_1nht9_1067:hover{border-color:var(--accent)}._biomarkerReviewRow_1nht9_1067._verified_1nht9_1091{border-left:3px solid var(--success)}._biomarkerReviewRow_1nht9_1067._deleted_1nht9_1099{opacity:.4;border-color:var(--border)}._biomarkerReviewRowDisplay_1nht9_1109{display:grid;grid-template-columns:2fr 1.5fr .8fr 1fr auto;align-items:center;gap:.5rem;font-size:.85rem}._biomarkerReviewRowEdit_1nht9_1125{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;font-size:.85rem}._biomarkerReviewRowEdit_1nht9_1125 label{display:flex;flex-direction:column;gap:.15rem}._biomarkerReviewRowEdit_1nht9_1125 label span{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}._biomarkerReviewRowEdit_1nht9_1125 input,._biomarkerReviewRowEdit_1nht9_1125 select{padding:.3rem .5rem;border-radius:3px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:.85rem}._biomarkerReviewRowDeleted_1nht9_1185{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem}._biomarkerReviewError_1nht9_1201{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#e060601a;border:1px solid rgba(224,96,96,.3);border-radius:4px;margin-bottom:.75rem;font-size:.85rem;color:var(--danger-text)}._biomarkerReviewPre_1nht9_1227{background:var(--bg-tertiary);padding:.75rem;border-radius:4px;font-size:.8rem;white-space:pre-wrap;max-height:300px;overflow:auto;color:var(--text-secondary)}@media(max-width:900px){._adminDashboardLayout_1nht9_83{grid-template-columns:1fr;gap:.75rem}._adminDashboardSidebar_1nht9_97{display:none}._adminMobileNav_1nht9_113{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0;margin-bottom:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}._adminMobileNav_1nht9_113::-webkit-scrollbar{display:none}._adminMobileNav_1nht9_113 button{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.85rem;cursor:pointer;white-space:nowrap;transition:all .15s}._adminMobileNav_1nht9_113 button._active_1nht9_195{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}._adminTableWrap_1nht9_1349{overflow-x:auto;-webkit-overflow-scrolling:touch}._adminDetailGrid_1nht9_847{grid-template-columns:1fr!important}._adminTable_1nht9_237 thead{display:none}._adminTable_1nht9_237 tbody tr{display:block;padding:.75rem;margin-bottom:.5rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary)}._adminTable_1nht9_237 td{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;border-bottom:none;font-size:.82rem;white-space:normal}._adminTable_1nht9_237 td:before{content:attr(data-label);font-weight:600;font-size:.7rem;text-transform:uppercase;color:var(--text-secondary);margin-right:.75rem;flex-shrink:0;min-width:70px}._adminTable_1nht9_237 colgroup{display:none}._adminTable_1nht9_237 td select,._adminTable_1nht9_237 td ._adminStatusSelect_1nht9_563{font-size:.78rem;padding:.25rem .4rem;max-width:120px}._adminTable_1nht9_237 td ._adminActionBtn_1nht9_459{font-size:.75rem;padding:.25rem .5rem;white-space:nowrap}._adminTable_1nht9_237 td a{font-size:.82rem;word-break:break-all}._adminTable_1nht9_237 td._waitlistDetailCell_1nht9_867{display:block;padding:.75rem}._adminTable_1nht9_237 td._waitlistDetailCell_1nht9_867:before{content:none}._adminSearch_1nht9_595{width:100%;max-width:none}._adminSearch_1nht9_595 input{width:100%}._adminSortSelect_1nht9_133{width:100%;min-width:0}._adminPieLayout_1nht9_121{flex-direction:column;gap:1rem}._analyticsStatsGrid_1nht9_717{gap:.5rem}._analyticsStat_1nht9_717{padding:.6rem .5rem}._analyticsStatValue_1nht9_745{font-size:1.1rem}._analyticsStatLabel_1nht9_757{font-size:.65rem}._adminFilterPills_1nht9_145{gap:.35rem}._adminFilterPill_1nht9_145{padding:.35rem .7rem;font-size:.78rem}._retentionCell_1nht9_833{min-width:36px;font-size:.7rem}._retentionTable_1nht9_773{font-size:.7rem}._adminOrgtypeMeta_1nht9_1607{display:none}._biomarkerReviewBody_1nht9_1023{grid-template-columns:1fr;grid-template-rows:40vh 1fr}._biomarkerReviewDocument_1nht9_1039{border-right:none;border-bottom:1px solid var(--border)}._biomarkerReviewHeader_1nht9_969{flex-wrap:wrap;padding:.5rem .75rem}._biomarkerReviewHeaderActions_1nht9_1009{flex-wrap:wrap}._biomarkerReviewRowDisplay_1nht9_1109{grid-template-columns:1fr 1fr;gap:.35rem}._biomarkerReviewRowEdit_1nht9_1125{grid-template-columns:1fr 1fr}}@media(max-width:480px){._adminDashboardLayout_1nht9_83 section h2{font-size:1rem!important}}._fieldLabel_1nht9_1689{display:block;margin-bottom:.25rem;font-size:.85rem;color:var(--text-secondary)}._featureDisabledBanner_1nht9_1703{margin-bottom:1rem;padding:.75rem 1rem;background:#e5a83b1f;border:1px solid rgba(229,168,59,.4);border-radius:3px;color:var(--text-primary);font-size:.85rem}._invoiceLinesWrap_1nht9_1731{overflow-x:auto;margin-top:.4rem;border:1px solid var(--border);border-radius:var(--radius-md)}._invoiceLines_1nht9_1731{min-width:720px}._invoiceLines_1nht9_1731 th,._invoiceLines_1nht9_1731 td{padding:.4rem;overflow:visible;white-space:normal}._invoiceLines_1nht9_1731 th:first-child,._invoiceLines_1nht9_1731 td:first-child{padding-left:.6rem}._invoiceLines_1nht9_1731 tbody tr:hover{background:transparent}._invoiceLines_1nht9_1731 ._adminInput_1nht9_9{padding:.45rem .6rem;font-size:.85rem}._invoiceLines_1nht9_1731 input[type=number]._adminInput_1nht9_9{text-align:right}._invoiceLines_1nht9_1731 ._invoiceLinesNum_1nht9_1791{width:2rem;color:var(--text-secondary);font-size:.78rem;text-align:right}._invoiceLines_1nht9_1731 ._invoiceLinesCatalog_1nht9_1803{width:11rem}._invoiceLines_1nht9_1731 ._invoiceLinesQty_1nht9_1805{width:4.5rem}._invoiceLines_1nht9_1731 ._invoiceLinesUnit_1nht9_1807{width:8rem}._invoiceLines_1nht9_1731 ._invoiceLinesDisc_1nht9_1809{width:10.5rem}._invoiceLines_1nht9_1731 ._invoiceLinesAmount_1nht9_1811{width:8rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary)}._invoiceLines_1nht9_1731 ._invoiceLinesRemove_1nht9_1823{width:2.5rem;text-align:center}._invoiceLinesMuted_1nht9_1825{color:var(--text-secondary);opacity:.65}._invoiceLinesDiscCell_1nht9_1827{display:flex;min-width:0}._invoiceLinesDiscMode_1nht9_1841{flex:0 0 4.5rem;width:4.5rem;padding-left:.5rem!important;padding-right:.25rem!important;border-top-right-radius:0;border-bottom-right-radius:0}._invoiceLinesDiscValue_1nht9_1857{flex:1 1 5rem;min-width:0;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}._invoiceLines_1nht9_1731 ._invoiceLinesFoot_1nht9_1871{padding:.5rem .6rem;border-top:1px solid var(--border)}._invoiceCompose_1nht9_1893{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,42%);gap:1rem;align-items:start}._invoiceComposeHead_1nht9_1905{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}._invoiceComposeMain_1nht9_1921{min-width:0}._invoiceComposePreview_1nht9_1927{position:sticky;top:.5rem;display:flex;flex-direction:column;min-width:0;height:clamp(480px,82vh,1100px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);overflow:hidden}._invoiceComposePreviewHead_1nht9_1951{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;border-bottom:1px solid var(--border);font-size:.78rem;color:var(--text-secondary)}._invoiceComposePreviewHead_1nht9_1951 strong{color:var(--text-primary)}._invoiceComposePreviewState_1nht9_1977{display:inline-flex;align-items:center;gap:.3rem}._invoiceComposeFrame_1nht9_1987{flex:1 1 auto;width:100%;min-height:0;border:0;background:#fff}._invoiceComposeEmpty_1nht9_2001{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;font-size:.82rem;color:var(--text-secondary)}@media(max-width:1100px){._invoiceCompose_1nht9_1893{grid-template-columns:1fr}._invoiceComposePreview_1nht9_1927{position:static;height:560px}}._invoiceRegister_1nht9_2049{position:relative}._invoiceExpandBtn_1nht9_2061{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:none;background:none;color:var(--text-primary);font:inherit;cursor:pointer}._invoiceExpandBtn_1nht9_2061:hover span{text-decoration:underline}._invoiceRowActions_1nht9_2095{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}._adminTable_1nht9_237 th._invoiceActionsHead_1nht9_2107{text-align:right}._adminTable_1nht9_237 ._invoiceDetailRow_1nht9_2117 td{overflow:visible;white-space:normal;padding:.25rem .75rem .9rem;background:var(--bg-tertiary)}._adminTable_1nht9_237 ._invoiceDetailRow_1nht9_2117:hover{background:transparent}._invoiceDetails_1nht9_2135{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,2fr);gap:1rem;align-items:start}@media(max-width:900px){._invoiceDetails_1nht9_2135{grid-template-columns:1fr}}._invoiceDetailsLines_1nht9_2153{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);overflow-x:auto}._invoiceDetailsLines_1nht9_2153 ._adminTable_1nht9_237 th,._invoiceDetailsLines_1nht9_2153 ._adminTable_1nht9_237 td{padding:.4rem .6rem;font-size:.8rem}._invoiceDetailsTotals_1nht9_2175{padding:.5rem .6rem;border-top:1px solid var(--border);font-size:.8rem;text-align:right;color:var(--text-secondary)}._invoiceDetailsTotals_1nht9_2175 strong{color:var(--text-primary)}._invoiceDetailsFacts_1nht9_2195{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.3rem .75rem;font-size:.8rem}._invoiceFact_1nht9_2207{display:contents}._invoiceFactLabel_1nht9_2213{color:var(--text-secondary)}._invoiceFactValue_1nht9_2219{color:var(--text-primary);overflow-wrap:anywhere}._adminTable_1nht9_237 ._invoiceCustomer_1nht9_2229{white-space:normal;overflow-wrap:anywhere;line-height:1.3}._adminTable_1nht9_237 ._invoiceConfirmRow_1nht9_2245 td{overflow:visible;white-space:normal;padding:.25rem .75rem .75rem;background:var(--bg-tertiary)}._adminTable_1nht9_237 ._invoiceConfirmRow_1nht9_2245:hover{background:transparent}._invoiceConfirm_1nht9_2245{margin:.25rem 0 0}._invoiceConfirmLead_1nht9_2277{margin:0 0 .75rem;font-size:.8rem;color:var(--text-secondary);line-height:1.45}._invoiceConfirmFields_1nht9_2289{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr);gap:.75rem}@media(max-width:700px){._invoiceConfirmFields_1nht9_2289{grid-template-columns:1fr}}._invoiceConfirmField_1nht9_2289{display:block;max-width:640px}._invoiceConfirmField_1nht9_2289 ._adminInput_1nht9_9{padding:.55rem .75rem}._deletedSection_1nht9_2325{margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--border)}._deletedHead_1nht9_2335{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}._deletedHead_1nht9_2335>:first-child{margin-bottom:0}._deletedToggle_1nht9_2353{margin-left:auto}._deletedEmpty_1nht9_2359{margin:0;font-size:.85rem;color:var(--text-secondary)}._page_1ppvg_17{display:flex;flex-direction:column;gap:1.5rem;min-width:0}._panel_1ppvg_33{min-width:0}._panelHead_1ppvg_41{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}._panelTitleRow_1ppvg_59{display:flex;align-items:center;gap:.4rem;min-width:0}._panelTitle_1ppvg_59{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}._panelSub_1ppvg_87{margin:.25rem 0 0;font-size:.8rem;line-height:1.45;color:var(--text-secondary)}._panelActions_1ppvg_101{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-left:auto}._notice_1ppvg_117{margin:0 0 1rem}._muted_1ppvg_125{font-size:.78rem;color:var(--text-secondary)}._empty_1ppvg_135{margin:0;font-size:.85rem;color:var(--text-secondary)}._errorLine_1ppvg_147{margin:0;font-size:.85rem;color:var(--danger-text, var(--danger))}._searchBox_1ppvg_161{display:flex;align-items:center;gap:.4rem;padding:0 .6rem;min-height:34px;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-elevated);color:var(--text-secondary)}._searchBox_1ppvg_161 input{width:14rem;max-width:100%;min-width:0;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:.85rem;padding:.35rem 0}._searchBox_1ppvg_161 input:focus{outline:none}._searchBox_1ppvg_161:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}._cellStack_1ppvg_227{display:flex;flex-direction:column;gap:.15rem;min-width:0}._clinicLink_1ppvg_241{font-weight:600;color:var(--accent-text, var(--accent));text-decoration:none;overflow-wrap:anywhere}._clinicLink_1ppvg_241:hover{text-decoration:underline}._tag_1ppvg_267{display:inline-flex;align-items:center;gap:.25rem;width:max-content;max-width:100%;padding:2px 8px;border-radius:var(--radius-sm, 3px);font-size:.72rem;font-weight:600;line-height:1.5;background:var(--bg-tertiary);color:var(--text-secondary)}._tagGood_1ppvg_297{background:var(--success-light);color:var(--success-text, var(--success))}._tagWarn_1ppvg_307{background:var(--warning-light);color:var(--warning-text, var(--warning))}._tagBad_1ppvg_317{background:var(--danger-light);color:var(--danger-text, var(--danger))}._tagInfo_1ppvg_327{background:var(--info-light);color:var(--info-text, var(--info))}._tabsRow_1ppvg_339{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:1rem}._tabProblem_1ppvg_355{display:inline-flex;margin-left:.3rem;color:var(--danger-text, var(--danger));vertical-align:-2px}._helpPair_1ppvg_369{display:inline-flex;align-items:center;gap:.15rem;font-size:.8rem;color:var(--text-secondary)}._textGrid_1ppvg_385{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(max-width:900px){._textGrid_1ppvg_385{grid-template-columns:minmax(0,1fr)}}._textField_1ppvg_409{display:flex;flex-direction:column;gap:.4rem;min-width:0}._textFieldHead_1ppvg_423{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}._textFieldLabel_1ppvg_437{font-size:.875rem;font-weight:500;color:var(--text-primary)}._textarea_1ppvg_451{min-height:10rem;resize:vertical;line-height:1.5;font-size:.85rem}._textFieldFoot_1ppvg_465{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}._overLimit_1ppvg_481{color:var(--danger-text, var(--danger));font-weight:600}._problems_1ppvg_491{margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.45;color:var(--danger-text, var(--danger))}._warnLine_1ppvg_507{margin:0 0 1rem;font-size:.8rem;color:var(--warning-text, var(--warning))}._clinicHead_1ppvg_521{display:flex;flex-direction:column;gap:.35rem;min-width:0}._clinicName_1ppvg_535{margin:.25rem 0 0;font-size:1.15rem;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}._remindersGrid_1ppvg_553{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.5rem;align-items:start}@media(max-width:900px){._remindersGrid_1ppvg_553{grid-template-columns:minmax(0,1fr)}}._controls_1ppvg_579{display:flex;flex-direction:column;gap:1.1rem;min-width:0}._switchRow_1ppvg_595{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}._switchLabel_1ppvg_609{display:inline-flex;align-items:center;gap:.55rem;min-height:32px;font-size:.875rem;color:var(--text-primary);cursor:pointer}._switchLabel_1ppvg_609 input,._choice_1ppvg_631 input{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}._group_1ppvg_647{margin:0;padding:0;border:none;min-width:0;display:flex;flex-direction:column;gap:.4rem}._group_1ppvg_647>legend{padding:0;margin-bottom:.4rem;font-size:.875rem;font-weight:600;color:var(--text-primary);display:inline-flex;align-items:center;gap:.3rem}._choice_1ppvg_631{display:inline-flex;align-items:center;gap:.55rem;min-height:32px;font-size:.85rem;color:var(--text-primary);cursor:pointer}._choice_1ppvg_631 input:disabled,._switchLabel_1ppvg_609 input:disabled{cursor:not-allowed}._channelList_1ppvg_719{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-secondary);max-width:26rem}._channelRow_1ppvg_739{display:flex;align-items:center;gap:.6rem;padding:.25rem .4rem .25rem .75rem;border-bottom:1px solid var(--border)}._channelRow_1ppvg_739:last-child{border-bottom:none}._channelPos_1ppvg_763{flex:0 0 1.4rem;font-size:.78rem;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}._channelRow_1ppvg_739 ._choice_1ppvg_631{flex:1 1 auto;min-width:0}._channelOff_1ppvg_789{color:var(--text-secondary)}._channelMove_1ppvg_797{display:inline-flex;gap:.15rem;margin-left:auto}._facts_1ppvg_811{padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-secondary);min-width:0}._factsTitle_1ppvg_827{margin:0 0 .6rem;font-size:.85rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.3rem}._factList_1ppvg_847{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.4rem .9rem;margin:0;font-size:.83rem}._factList_1ppvg_847 dt{color:var(--text-secondary)}._factList_1ppvg_847 dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}@media(max-width:480px){._factList_1ppvg_847{grid-template-columns:minmax(0,1fr);gap:.1rem}._factList_1ppvg_847 dd{margin-bottom:.45rem}}._runResult_1ppvg_905{margin-top:1rem}._mono_1ppvg_913{font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;overflow-wrap:anywhere}._metaError_1ppvg_927{margin:.75rem 0 0;font-size:.8rem;line-height:1.45;color:var(--danger-text, var(--danger));overflow-wrap:anywhere}._modalHead_1ppvg_945{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem}._modalTitle_1ppvg_963{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary);display:inline-flex;align-items:center;gap:.45rem}._modalFields_1ppvg_983{display:flex;flex-direction:column;gap:.9rem;margin-top:.9rem}._field_1ppvg_997{display:flex;flex-direction:column;gap:.3rem;min-width:0}._fieldHint_1ppvg_1011{font-size:.76rem;color:var(--danger-text, var(--danger))}._disclosure_1ppvg_1023 summary{cursor:pointer;font-size:.8rem;color:var(--accent-text, var(--accent));min-height:28px;display:inline-flex;align-items:center}._disclosure_1ppvg_1023[open] summary{margin-bottom:.35rem}._disclosureBody_1ppvg_1049{margin:0;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm, 3px);background:var(--bg-tertiary);font-size:.78rem;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}._attemptList_1ppvg_1077{margin:0;padding:.5rem .6rem .5rem 1.6rem;border:1px solid var(--border);border-radius:var(--radius-sm, 3px);background:var(--bg-tertiary);font-size:.78rem;line-height:1.5;text-align:left}@media(max-width:1023px){._disclosure_1ppvg_1023 summary{min-height:40px}}._botStatus_1ppvg_1113{display:flex;align-items:center;gap:.75rem}._dot_1ppvg_1125{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:var(--danger)}._dotGood_1ppvg_1141{background:var(--success)}._dotWait_1ppvg_1149{background:var(--warning)}._qr_1ppvg_1157{margin-top:1.25rem;text-align:center}._botOff_1ppvg_1167{margin:0;font-size:.82rem;color:var(--text-secondary)}@media(max-width:1023px){._switchLabel_1ppvg_609,._choice_1ppvg_631,._searchBox_1ppvg_161{min-height:40px}}._badge_1ymk8_1{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;white-space:nowrap}._badgeDispatching_1ymk8_23{color:#9ca3af;background:#9ca3af26}._badgePending_1ymk8_25{color:#e5a83b;background:#e5a83b26}._badgeFailed_1ymk8_27{color:#e06060;background:#e0606026}._badgeAccepted_1ymk8_29{color:#4ade80;background:#4ade8026}._badgeExpired_1ymk8_31{color:#9ca3af;background:#9ca3af26}._badgeNone_1ymk8_33{color:#6b7280;background:transparent}._dots_1ymk8_37{display:inline-flex;gap:2px;margin-left:.25rem}._dot_1ymk8_37{width:6px;height:6px;border-radius:50%;display:inline-block}._dotNone_1ymk8_63{background:#6b7280}._dotOk_1ymk8_65{background:#4ade80}._dotErr_1ymk8_67{background:#e06060}._dotRetry_1ymk8_69{background:#e5a83b}._panel_nn9bd_1{margin-bottom:1.5rem;padding:1rem;border:1px solid var(--border);border-left:3px solid #e5a83b;border-radius:4px;background:#e5a83b14}._panel_nn9bd_1:focus{outline:none}._panel_nn9bd_1:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._message_nn9bd_25{margin:0 0 .75rem;font-weight:500;color:var(--text-primary)}._actions_nn9bd_37{display:flex;gap:.5rem;flex-wrap:wrap}._anchor_ek4rv_9{display:inline-flex}._dialog_ek4rv_23{padding:1rem 1.1rem 1.1rem}._head_ek4rv_31{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}._title_ek4rv_45{margin:0;font-size:1rem;font-weight:600;line-height:1.35;color:var(--text-primary);overflow-wrap:anywhere}._actions_ek4rv_65{display:flex;gap:.4rem;flex-shrink:0}._actions_ek4rv_65 .btn{white-space:nowrap}._body_ek4rv_5{margin-top:.6rem;font-size:.85rem;line-height:1.45;color:var(--text-secondary)}._body_ek4rv_5 p{margin:0 0 .5rem}._body_ek4rv_5 p:last-child{margin-bottom:0}._body_ek4rv_5 strong{color:var(--text-primary)}._list_ek4rv_123{margin:0 0 .5rem;padding-left:1.1rem}._list_ek4rv_123 li{margin:.15rem 0}._field_ek4rv_141{display:block;margin-top:.75rem}._fieldLabel_ek4rv_151{display:block;margin-bottom:.3rem;font-size:.8rem;color:var(--text-primary)}._body_ek4rv_5 ._error_ek4rv_167{margin-top:.6rem;color:var(--danger-text, var(--danger))}._activityTags_13fbl_3{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}._activityTag_13fbl_3{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:9999px;font-size:.7rem;font-weight:500;background:var(--bg-tertiary);color:var(--text-secondary)}._activityTagRace_13fbl_41{background:#e0606033;color:#e06060}._activityTagLongrun_13fbl_51{background:#c2724e33;color:#c2724e}._activityTagWorkout_13fbl_61{background:#e5a83b33;color:#e5a83b}._activityTagIndoor_13fbl_71,._activityTagCommute_13fbl_81{background:var(--bg-tertiary);color:var(--gray-500)}._prBadge_13fbl_93{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .35rem;border-radius:2px;font-size:.7rem;font-weight:700;background:var(--bg-tertiary);color:var(--text-secondary)}._prBadgeGold_13fbl_121{background:#ffd70033;color:gold}._prBadgeSilver_13fbl_131{background:#c0c0c033;color:silver}._prBadgeBronze_13fbl_141{background:#cd7f3233;color:#cd7f32}._lapsTable_13fbl_153,._effortsTable_13fbl_155{width:100%;border-collapse:collapse;font-size:.875rem}._lapsTable_13fbl_153 th,._effortsTable_13fbl_155 th{text-align:left;padding:.75rem;font-size:.7rem;font-weight:600;text-transform:none;color:var(--text-secondary);border-bottom:2px solid var(--border)}._lapsTable_13fbl_153 td,._effortsTable_13fbl_155 td{padding:.625rem .75rem;border-bottom:1px solid var(--border)}._lapsTable_13fbl_153 tr:last-child td,._effortsTable_13fbl_155 tr:last-child td{border-bottom:none}._lapsTable_13fbl_153 tr:hover,._effortsTable_13fbl_155 tr:hover{background:var(--bg-tertiary)}._activityDescription_13fbl_223{margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:.9rem;line-height:1.6;white-space:pre-wrap}._activityMetaRow_13fbl_251{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.875rem;color:var(--text-secondary)}._activityMetaItem_13fbl_267{display:flex;align-items:center;gap:.35rem}._statsGrid_qna0m_9{grid-template-columns:repeat(4,1fr)}._contentGrid_qna0m_17{grid-template-columns:2fr 1fr}._savedArticle_qna0m_25{display:block;border-left:3px solid;padding:.75rem 1rem;border-radius:0 3px 3px 0;background:var(--bg-secondary);transition:background .2s;cursor:pointer}._savedArticle_qna0m_25:hover{background:var(--bg-tertiary)}._folderHeading_qna0m_53{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem}@media(max-width:768px){._statsGrid_qna0m_9{grid-template-columns:repeat(2,1fr)!important}._contentGrid_qna0m_17{grid-template-columns:1fr!important}}@media(max-width:480px){._statsGrid_qna0m_9{grid-template-columns:1fr!important}}._profileHeader_19ku6_3{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}._profileAvatar_19ku6_17{width:80px;height:80px;min-width:80px;border-radius:50%;background-color:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--border)}._profileAvatar_19ku6_17 img{width:100%;height:100%;object-fit:cover}._profileAvatarFallback_19ku6_55{align-items:center;justify-content:center;width:100%;height:100%}._profileInfo_19ku6_69{min-width:0}._profileInfo_19ku6_69 p{margin:0;color:var(--gray-500);font-size:.875rem;word-break:break-all}@media(max-width:480px){._profileHeader_19ku6_3{flex-direction:column;align-items:center;text-align:center;gap:.75rem}._profileAvatar_19ku6_17{width:64px;height:64px;min-width:64px}._profileInfo_19ku6_69{width:100%;text-align:center}._profileInfo_19ku6_69>div{justify-content:center}}._sectionHeader_19ku6_141{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:1rem;padding:.5rem 0}._sectionHeader_19ku6_141:hover{color:var(--accent)}._sectionChevron_19ku6_169{margin-left:auto;transition:transform .2s ease;flex-shrink:0;color:var(--gray-500)}._sectionChevron_19ku6_169._expanded_19ku6_183{transform:rotate(180deg)}._mobileNav_19ku6_219{display:none}@media(max-width:900px){._layout_19ku6_193{grid-template-columns:1fr!important}._sidebar_19ku6_201{display:none!important}._mobileNav_19ku6_219{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0;margin-bottom:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}._mobileNav_19ku6_219::-webkit-scrollbar{display:none}._mobileNav_19ku6_219 button{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s}._mobileNav_19ku6_219 button._active_19ku6_307{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}}._measurementLogRow_19ku6_323{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid var(--border)}._measurementLogRow_19ku6_323:last-of-type{border-bottom:none}._measurementLogCurrent_19ku6_347{display:flex;flex-direction:column;gap:.1rem}._measurementLogLabel_19ku6_359{font-size:.75rem;color:var(--text-secondary)}._measurementLogValue_19ku6_369{font-size:1rem;font-weight:600}._measurementLogInput_19ku6_379{display:flex;align-items:center;gap:.35rem}._measurementLogInput_19ku6_379 .form-input{padding:.3rem .4rem;font-size:.85rem;text-align:center}@media(max-width:480px){._measurementLogRow_19ku6_323{flex-direction:column;align-items:flex-start;gap:.4rem}}._peopleSubTabs_19ku6_421{display:flex;gap:.25rem;background:var(--bg-tertiary);border-radius:5px;padding:.25rem;width:fit-content}._peopleSubTab_19ku6_421{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}._peopleSubTab_19ku6_421._active_19ku6_307{background:var(--accent);color:var(--text-on-accent);font-weight:600}._peopleSubTab_19ku6_421:not(._active_19ku6_307):hover{background:var(--bg-secondary);color:var(--text-primary)}@media(max-width:480px){._peopleSubTabs_19ku6_421{width:100%}._peopleSubTab_19ku6_421{flex:1;justify-content:center}}._permSegmentedControl_19ku6_515{display:inline-flex;background:var(--bg-tertiary);border-radius:3px;padding:2px;gap:2px}._permSegment_19ku6_515{padding:.2rem .5rem;border:none;border-radius:2px;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;line-height:1.3}._permSegment_19ku6_515._active_19ku6_307{background:var(--accent);color:var(--text-on-accent);font-weight:600}._permSegment_19ku6_515:not(._active_19ku6_307):hover{background:var(--bg-secondary)}@media(max-width:480px){._permSegmentedControl_19ku6_515{flex-shrink:0}}._familyHandleCard_19ku6_591{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1rem}._familyHandleInput_19ku6_613{display:flex;align-items:center;gap:.25rem;flex:1}._familyHandleInput_19ku6_613 span{color:var(--text-secondary);font-size:.9rem}._familyHandleInput_19ku6_613 input{background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:.9rem;padding:.25rem 0;width:150px;outline:none}._familyHandleInput_19ku6_613 input:focus{border-bottom-color:var(--accent)}._familyInviteBanner_19ku6_667{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}._familyInviteItem_19ku6_681{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#e5a83b1a;border:1px solid rgba(229,168,59,.25);border-radius:var(--radius-md);gap:.75rem}._familyInviteItemInfo_19ku6_703{flex:1;font-size:.88rem}._familyInviteItemActions_19ku6_713{display:flex;gap:.5rem}._familyMemberCard_19ku6_723{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md)}._familyMemberHeader_19ku6_743{display:flex;align-items:center;gap:.75rem}._familyMemberAvatar_19ku6_755{width:40px;height:40px;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:var(--text-secondary);font-weight:600;font-size:.85rem}._familyMemberAvatar_19ku6_755 img{width:100%;height:100%;object-fit:cover}._familyMemberInfo_19ku6_797{flex:1;min-width:0}._familyMemberInfo_19ku6_797 strong{display:block;font-size:.9rem}._familyMemberHandle_19ku6_817{font-size:.78rem;color:var(--text-secondary)}._familyMemberBadges_19ku6_827{display:flex;gap:.35rem;flex-shrink:0}._familyRelationshipBadge_19ku6_839{padding:.15rem .5rem;border-radius:3px;font-size:.72rem;font-weight:600;text-transform:capitalize;background:#c2724e26;color:var(--accent)}._familyStatusBadge_19ku6_859{padding:.15rem .5rem;border-radius:3px;font-size:.72rem;font-weight:600;text-transform:uppercase}._familyStatusBadge_19ku6_859._active_19ku6_307{background:#4ade8026;color:#4ade80}._familyStatusBadge_19ku6_859._pending_19ku6_885{background:#e5a83b26;color:#e5a83b}._familyMemberActions_19ku6_895{display:flex;gap:.5rem;flex-shrink:0}._familySearchResults_19ku6_907{max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);margin-top:.5rem}._familySearchResult_19ku6_907{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;cursor:pointer;transition:var(--transition-normal);border-bottom:1px solid var(--border)}._familySearchResult_19ku6_907:last-child{border-bottom:none}._familySearchResult_19ku6_907:hover{background:var(--bg-tertiary)}._familySearchResult_19ku6_907._selected_19ku6_959{background:var(--accent-subtle);border-color:var(--accent)}._familySearchResultInfo_19ku6_969{flex:1;min-width:0}._familySearchResultInfo_19ku6_969 strong{display:block;font-size:.88rem}._familySearchResultInfo_19ku6_969 span{font-size:.78rem;color:var(--text-secondary)}._familyPermGrid_19ku6_999{display:grid;gap:.5rem}._familyOnboardBtn_19ku6_1009{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.78rem;background:#5b8fc926;color:#5b8fc9;border:none;border-radius:3px;cursor:pointer;font-weight:600;transition:var(--transition-normal)}._familyOnboardBtn_19ku6_1009:hover{background:#5b8fc940}@media(max-width:768px){._familyMemberHeader_19ku6_743{flex-wrap:wrap}._familyMemberBadges_19ku6_827{width:100%}._familyInviteItem_19ku6_681{flex-direction:column;align-items:flex-start}}._reminderMealRows_19ku6_1079{display:flex;flex-direction:column;gap:.75rem}._reminderMealRow_19ku6_1079{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:4px;gap:1rem}._reminderMealHeader_19ku6_1111{display:flex;align-items:center;gap:.75rem;min-width:130px}._reminderMealLabel_19ku6_1125{font-weight:500;font-size:.9rem}._reminderMealConfig_19ku6_1135{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;transition:opacity .15s}._reminderTimeInput_19ku6_1151{padding:.375rem .5rem;border:1px solid var(--border);border-radius:3px;background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;font-family:inherit}._reminderTimeInput_19ku6_1151::-webkit-calendar-picker-indicator{filter:invert(.7)}._reminderChannel_19ku6_1179{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap}._reminderChannel_19ku6_1179 input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}._reminderToggle_19ku6_1215{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer;flex-shrink:0}._reminderToggle_19ku6_1215 input{opacity:0;width:0;height:0}._reminderToggleSlider_19ku6_1245{position:absolute;inset:0;background-color:var(--gray-300, #555);border-radius:11px;transition:background-color .2s}._reminderToggleSlider_19ku6_1245:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}._reminderToggle_19ku6_1215 input:checked+._reminderToggleSlider_19ku6_1245{background-color:var(--accent)}._reminderToggle_19ku6_1215 input:checked+._reminderToggleSlider_19ku6_1245:before{transform:translate(18px)}@media(max-width:768px){._reminderMealRow_19ku6_1079{flex-direction:column;align-items:flex-start;gap:.5rem}._reminderMealConfig_19ku6_1135{padding-left:0;width:100%}}@media(max-width:480px){._reminderMealConfig_19ku6_1135{gap:.5rem}._reminderChannel_19ku6_1179 span{display:none}}._page_1ogtb_9{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:var(--bg-secondary)}._card_1ogtb_27{width:100%;max-width:520px;padding:2rem}._splitRow_1ogtb_39{display:flex;gap:1rem;margin-top:1rem}._splitRow_1ogtb_39>*{flex:1}._measurementsGrid_1ogtb_61{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}._progressBar_1ogtb_75{width:100%;height:6px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}._progressFill_1ogtb_91{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}._avatarPreview_1ogtb_105{width:100px;height:100px;border-radius:50%;background:var(--bg-tertiary);border:3px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:var(--accent);overflow:hidden}._choiceGrid_1ogtb_135{display:flex;flex-wrap:wrap;gap:.5rem}._choiceBtn_1ogtb_147{padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.875rem;transition:all .2s}._choiceBtn_1ogtb_147:hover{border-color:var(--accent);color:var(--text-primary)}._choiceBtn_1ogtb_147._active_1ogtb_179{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}._integrationCard_1ogtb_191{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--bg-tertiary);border-radius:5px;gap:.75rem}._toggleGroup_1ogtb_211{display:flex;flex-direction:column;gap:.75rem}._toggleRow_1ogtb_223{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--bg-tertiary);border-radius:4px;gap:1rem}._unitToggle_1ogtb_243{display:inline-flex;border-radius:3px;overflow:hidden;border:1px solid var(--border)}._unitToggle_1ogtb_243 button{padding:.35rem .75rem;border:none;cursor:pointer;font-size:.8rem;font-weight:500}._unitToggle_1ogtb_243 button._active_1ogtb_179{background:var(--accent);color:var(--text-on-accent)}._unitToggle_1ogtb_243 button:not(._active_1ogtb_179){background:var(--bg-secondary);color:var(--text-secondary)}._uploadArea_1ogtb_293{border:2px dashed var(--border);border-radius:6px;padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s}._uploadArea_1ogtb_293:hover,._uploadArea_1ogtb_293._dragover_1ogtb_313{border-color:var(--accent)}._summaryGrid_1ogtb_321{display:grid;gap:0}._summaryRow_1ogtb_331{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border);gap:.75rem}._summaryRow_1ogtb_331 ._label_1ogtb_349{color:var(--text-secondary);font-size:.875rem;flex-shrink:0;min-width:100px}._summaryRow_1ogtb_331 ._value_1ogtb_363{font-weight:500;flex:1;text-align:right;font-size:.875rem}._summaryRow_1ogtb_331 ._editLink_1ogtb_377{color:var(--accent);cursor:pointer;font-size:.8rem;flex-shrink:0}._summaryRow_1ogtb_331 ._editLink_1ogtb_377:hover{text-decoration:underline}._checkboxOption_1ogtb_399{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:4px;border:1px solid var(--border);cursor:pointer;transition:border-color .2s}._checkboxOption_1ogtb_399._selected_1ogtb_421{border-color:var(--accent);background:#c2724e0d}._checkboxOption_1ogtb_399 input[type=checkbox]{margin-top:2px;accent-color:var(--accent)}._integrationRequired_1ogtb_441{font-size:.8rem;color:var(--danger-text);margin-top:.5rem}@media(max-width:768px){._page_1ogtb_9{padding:1rem .75rem .75rem;align-items:flex-start;min-height:100dvh}._card_1ogtb_27{padding:1.25rem;max-width:none}._splitRow_1ogtb_39{flex-direction:column;gap:.5rem}._measurementsGrid_1ogtb_61{grid-template-columns:1fr}._dobRow_1ogtb_463{flex-wrap:wrap;gap:.5rem}._dobRow_1ogtb_463>select{flex:1 1 calc(50% - .25rem)!important;min-width:0}._dobRow_1ogtb_463>select:last-child{flex:1 1 100%!important}._emergencyGrid_1ogtb_465{grid-template-columns:1fr!important}._phoneRow_1ogtb_467{flex-direction:column;gap:.5rem}._phoneRow_1ogtb_467>select{width:100%!important}._summaryRow_1ogtb_331{flex-wrap:wrap;gap:.25rem}._summaryRow_1ogtb_331 ._label_1ogtb_349{min-width:80px;font-size:.8rem}._summaryRow_1ogtb_331 ._value_1ogtb_363{font-size:.8rem}._stepContent_1ogtb_457{min-height:auto!important;margin-top:1rem!important}._card_1ogtb_27>div:first-child{margin-bottom:1rem!important}._card_1ogtb_27>div:first-child span{font-size:2rem!important}._navButtons_1ogtb_459{margin-top:1.25rem!important;position:sticky;bottom:0;padding:.75rem 0;background:var(--bg-primary);z-index:2}}@media(max-width:480px){._page_1ogtb_9{padding:.5rem .375rem .375rem}._card_1ogtb_27{padding:1rem;border-radius:6px}._card_1ogtb_27 h2{font-size:1.25rem}._choiceGrid_1ogtb_135{gap:.375rem}._choiceBtn_1ogtb_147{padding:.4rem .65rem;font-size:.78rem}._integrationCard_1ogtb_191{flex-direction:column;align-items:stretch;text-align:center}._integrationCard_1ogtb_191>div:first-child{flex-direction:column;text-align:center}._toggleRow_1ogtb_223{flex-direction:column;align-items:flex-start;gap:.75rem}._toggleRow_1ogtb_223>label{align-self:flex-end}._checkboxOption_1ogtb_399{padding:.75rem;gap:.5rem}._checkboxOption_1ogtb_399 span{font-size:.85rem!important}._summaryRow_1ogtb_331 ._label_1ogtb_349{min-width:70px;font-size:.75rem}._summaryRow_1ogtb_331 ._value_1ogtb_363{font-size:.75rem}._summaryRow_1ogtb_331 ._editLink_1ogtb_377{font-size:.7rem}._dobRow_1ogtb_463>select{flex:1 1 100%!important}._sexRow_1ogtb_461{gap:.5rem!important}._sexRow_1ogtb_461>button{padding:.6rem .5rem!important;font-size:.85rem}}@media(max-width:380px){._choiceBtn_1ogtb_147{padding:.35rem .5rem;font-size:.72rem}}._page_14fow_13{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}._card_14fow_29{width:100%;max-width:560px}._header_14fow_39{text-align:center;margin-bottom:1.5rem}._iconWrap_14fow_49{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:8px;background:#f48e6026;color:var(--accent);margin-bottom:.75rem}._title_14fow_73{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;color:var(--text-primary);margin:0 0 .25rem}._subtitle_14fow_89{color:var(--text-secondary);font-size:.95rem;margin:0}._progress_14fow_101{margin:1.25rem 0}._progressBar_14fow_109{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}._progressFill_14fow_123{height:100%;background:var(--accent);transition:width .3s ease}._progressLabel_14fow_135{text-align:center;font-size:.75rem;color:var(--text-secondary);margin-top:.4rem}._stepCard_14fow_149{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1.5rem;margin-bottom:1rem}._stepTitle_14fow_165{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}._stepDescription_14fow_179{font-size:.875rem;color:var(--text-secondary);margin:0 0 1.25rem;line-height:1.5}._formGroup_14fow_193{margin-bottom:1rem}._formLabel_14fow_201{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.4rem}._formInput_14fow_215{width:100%;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:.6rem .9rem;font-size:.95rem;box-sizing:border-box}._formHint_14fow_237{font-size:.75rem;color:var(--text-secondary);margin-top:.35rem;line-height:1.4}._warningBanner_14fow_251{background:#facc151f;border:1px solid rgba(250,204,21,.3);border-radius:4px;padding:.75rem .9rem;margin-bottom:1rem;color:var(--warning-text);font-size:.85rem;display:flex;gap:.5rem;align-items:flex-start}._error_14fow_277{background:#e0606026;color:var(--danger-text);border:1px solid rgba(224,96,96,.3);padding:.6rem .9rem;border-radius:4px;margin-bottom:1rem;font-size:.85rem}._actions_14fow_297{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap}._actions_14fow_297 ._skip_14fow_311{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}._toggleRow_14fow_323{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--border)}._toggleRow_14fow_323:last-child{border-bottom:none}._toggleLabel_14fow_347{font-size:.9rem;color:var(--text-primary)}._toggleHint_14fow_357{font-size:.75rem;color:var(--text-secondary);margin-top:.15rem}._profilePreview_14fow_369{width:96px;height:96px;border-radius:50%;background:var(--bg-tertiary);border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);margin:0 auto 1rem;overflow:hidden}._profilePreview_14fow_369 img{width:100%;height:100%;object-fit:cover}._uploadButton_14fow_409{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);padding:.5rem .85rem;border-radius:4px;font-size:.85rem;cursor:pointer}._recaptchaSlot_14fow_435{margin:.75rem 0}._signOutFooter_14fow_443{text-align:center;margin-top:1rem;font-size:.8rem;color:var(--text-secondary)}._signOutFooter_14fow_443 button{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;text-decoration:underline}@media(max-width:480px){._page_14fow_13{padding:1rem}._card_14fow_29{max-width:100%}._actions_14fow_297{justify-content:stretch}._actions_14fow_297 button{flex:1}}._spacePickerPage_r96l5_13{display:flex;align-items:flex-start;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg-primary)}._spacePickerContainer_r96l5_31{text-align:center;max-width:600px;width:100%}._spacePickerHeading_r96l5_43{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}._spacePickerSubtitle_r96l5_57{color:var(--text-secondary);margin:0 0 2rem}._spacePickerGrid_r96l5_67{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}._spacePickerCard_r96l5_79{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.5rem;background:var(--bg-secondary);border:2px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s;color:var(--text-primary)}._spacePickerCard_r96l5_79:hover:not(:disabled){border-color:var(--accent);background:var(--bg-tertiary)}._spacePickerCard_r96l5_79:disabled{opacity:.6;cursor:not-allowed}._spacePickerCardName_r96l5_127{font-size:1.1rem;font-weight:600}._spacePickerCardSub_r96l5_137{font-size:.85rem;color:var(--text-secondary)}._spacePickerGroup_r96l5_157{--space-tree-stroke: color-mix(in srgb, var(--text-secondary) 60%, var(--border));grid-column:1 / -1;display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:6px}._spacePickerGroupCaption_r96l5_193{text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);padding:.15rem .25rem}._spacePickerGroupChildren_r96l5_213{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-left:1rem;padding-left:1rem;border-left:2px solid var(--space-tree-stroke)}._spacePickerCardNested_r96l5_231{padding:1.25rem 1rem}._spacePickerCardNested_r96l5_231 ._spacePickerCardName_r96l5_127{font-size:1rem}@media(max-width:480px){._spacePickerGroupChildren_r96l5_213{margin-left:.5rem;padding-left:.6rem}}._spacePickerError_r96l5_261{color:var(--danger-text);margin-top:1rem;font-size:.875rem}._layout_uucuq_9{display:grid;grid-template-columns:1fr 300px;gap:2rem}._timeline_uucuq_29{position:relative}._timeline_uucuq_29:before{content:"";position:absolute;left:27px;top:0;bottom:0;width:2px;background:var(--border)}._item_uucuq_57{position:relative;padding:.5rem .75rem .5rem 3rem;display:flex;align-items:center;gap:.75rem}._itemDot_uucuq_73{position:absolute;left:22px;width:12px;height:12px;border-radius:50%;border:2px solid var(--border);background:var(--bg-primary);z-index:1}._itemHeart_uucuq_95{display:flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:2px;color:var(--gray-500);font-size:.75rem;flex-shrink:0}._itemHeart_uucuq_95:hover,._itemHeart_uucuq_95._liked_uucuq_131{color:#e06060}._itemHeart_uucuq_95:disabled{opacity:.5;cursor:default}._prBadge_uucuq_149{display:inline-flex;align-items:center;gap:3px;color:gold;font-size:.75rem;font-weight:600;flex-shrink:0}._raceTag_uucuq_169{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:9999px;font-size:.65rem;font-weight:600;background:#e0606033;color:#e06060;flex-shrink:0}@media(max-width:900px){._layout_uucuq_9{grid-template-columns:1fr!important}._sidebar_uucuq_21{order:1}}._header_j1ki1_7{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:.75rem}._actions_j1ki1_23{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap}._uploadZone_j1ki1_39{border:2px dashed var(--border);border-radius:6px;padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s;margin-bottom:1rem}._uploadZone_j1ki1_39:hover,._uploadZone_j1ki1_39._dragOver_j1ki1_61{border-color:var(--accent);background-color:#c2724e0d}._uploadZone_j1ki1_39 ._uploadPlaceholder_j1ki1_71{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--text-secondary)}._uploadZone_j1ki1_39 ._uploadPlaceholder_j1ki1_71 span{font-size:.8rem}._uploadZone_j1ki1_39._hasFile_j1ki1_95{border-style:solid;border-color:var(--accent);background-color:#c2724e0d}._uploadZone_j1ki1_39 ._fileInfo_j1ki1_107{display:flex;align-items:center;gap:.75rem;justify-content:center}._uploadZone_j1ki1_39 ._fileInfo_j1ki1_107 span{font-weight:500;color:var(--text-primary)}._dateRow_j1ki1_131{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}._dateRow_j1ki1_131 input[type=date]{flex:1;padding:.5rem .75rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem}._scanCaptureZone_j1ki1_167{border:2px dashed var(--border);border-radius:6px;padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s;margin-bottom:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--text-secondary)}._scanCaptureZone_j1ki1_167:hover{border-color:var(--accent);background-color:#c2724e0d}._scanCaptureZone_j1ki1_167 span{font-size:.8rem}._scanPreview_j1ki1_215{border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:1rem}._scanPreviewImage_j1ki1_229{width:100%;max-height:400px;object-fit:contain;background:var(--bg-tertiary);display:block}._scanPreviewInfo_j1ki1_245{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid var(--border)}._batchScanner_j1ki1_263{position:relative}._batchModeToggle_j1ki1_271{display:flex;border:1px solid var(--border);border-radius:4px;overflow:hidden;margin-bottom:.5rem}._batchModeBtn_j1ki1_287{flex:1;padding:.5rem .75rem;border:none;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}._batchModeBtn_j1ki1_287._active_j1ki1_311{background:var(--accent);color:var(--text-on-accent)}._batchModeBtn_j1ki1_287:not(._active_j1ki1_311):hover{background:var(--bg-tertiary)}._batchModeHint_j1ki1_329{font-size:.78rem;color:var(--text-secondary);text-align:center;padding:.35rem .75rem;background:var(--bg-tertiary);border-radius:3px;margin-bottom:1rem}._batchQueuePageNum_j1ki1_349{position:absolute;bottom:4px;left:4px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}._batchQueue_j1ki1_349{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:.75rem;scrollbar-width:thin}._batchQueue_j1ki1_349::-webkit-scrollbar{height:4px}._batchQueue_j1ki1_349::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}._batchQueueItem_j1ki1_419{flex-shrink:0;width:80px;height:90px;border:1px solid var(--border);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;position:relative;overflow:hidden;background:var(--bg-secondary)}._batchQueueItem_j1ki1_419 img{width:100%;height:60px;object-fit:cover;border-radius:4px 4px 0 0}._batchQueueItemName_j1ki1_465{font-size:.65rem;color:var(--text-secondary);text-align:center;padding:0 .25rem;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._batchQueueRemove_j1ki1_489{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .15s}._batchQueueItem_j1ki1_419:hover ._batchQueueRemove_j1ki1_489{opacity:1}._batchQueueAdd_j1ki1_535{flex-shrink:0;width:80px;height:90px;border:2px dashed var(--border);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;cursor:pointer;color:var(--text-secondary);transition:border-color .2s,color .2s}._batchQueueAdd_j1ki1_535:hover{border-color:var(--accent);color:var(--accent)}._batchQueueAdd_j1ki1_535 span{font-size:.7rem}._uploadZoneMini_j1ki1_587{border:1px dashed var(--border);border-radius:4px;padding:.5rem;text-align:center;transition:border-color .2s,background-color .2s}._uploadZoneMini_j1ki1_587._dragOver_j1ki1_61{border-color:var(--accent);background-color:#c2724e0d}._batchStatusList_j1ki1_615{display:flex;flex-direction:column;gap:.5rem}._batchStatusItem_j1ki1_627{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:4px;background:var(--bg-secondary);border:1px solid var(--border)}._batchStatusItem_j1ki1_627._completed_j1ki1_647{border-color:#4ade804d}._batchStatusItem_j1ki1_627._error_j1ki1_655{border-color:#e060604d}._batchStatusIcon_j1ki1_663{flex-shrink:0;display:flex;align-items:center}._batchStatusName_j1ki1_675{flex:1;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._batchStatusDetail_j1ki1_693{font-size:.8rem;color:var(--text-secondary);flex-shrink:0}._summaryGrid_j1ki1_707{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:.75rem}._biomarkerCard_j1ki1_723{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);padding:1rem;cursor:pointer;transition:border-color .2s,transform .1s,box-shadow .2s}._biomarkerCard_j1ki1_723:hover{border-color:var(--accent);transform:translateY(-1px)}._biomarkerCard_j1ki1_723._selected_j1ki1_753{border-color:var(--accent);background:#c2724e14}._cardHeader_j1ki1_763{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}._cardName_j1ki1_777{font-size:.8rem;color:var(--text-secondary);font-weight:500}._cardDesc_j1ki1_789{font-size:.7rem;color:var(--text-secondary);opacity:.8;line-height:1.3}._cardValue_j1ki1_803{font-size:1.4rem;font-weight:700;line-height:1.2}._cardUnit_j1ki1_815{font-size:.75rem;color:var(--text-secondary);font-weight:400;margin-left:.25rem}._cardRange_j1ki1_829{font-size:.7rem;color:var(--text-secondary);margin-top:.25rem}._flag_j1ki1_843{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}._flag_j1ki1_843._normal_j1ki1_865{background:#4ade8026;color:#4ade80}._flag_j1ki1_843._low_j1ki1_875{background:#e5a83b26;color:#e5a83b}._flag_j1ki1_843._high_j1ki1_885{background:#e0606026;color:#e06060}._flag_j1ki1_843._critical_low_j1ki1_895,._flag_j1ki1_843._critical_high_j1ki1_897{background:#e0606040;color:#e06060;font-weight:700}._searchBar_j1ki1_911{position:relative;display:flex;align-items:center;margin-bottom:1rem}._searchIcon_j1ki1_925{position:absolute;left:.75rem;color:var(--text-secondary);pointer-events:none}._searchInput_j1ki1_939{width:100%;padding:.6rem 2.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.875rem}._searchInput_j1ki1_939:focus{outline:none;border-color:var(--accent)}._searchInput_j1ki1_939::placeholder{color:var(--text-secondary)}._searchClear_j1ki1_977{position:absolute;right:.5rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center}._categoryGroup_j1ki1_1003{margin-bottom:.5rem}._categoryHeader_j1ki1_1011{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:border-color .15s;gap:.75rem}._categoryHeader_j1ki1_1011:hover{border-color:var(--accent)}._categoryPreview_j1ki1_1045{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}._categoryTitle_j1ki1_1061{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:none;letter-spacing:.05em;margin-bottom:0}._trendContainer_j1ki1_1081{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem}._trendHeader_j1ki1_1099{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}._trendSelect_j1ki1_1113{padding:.4rem .75rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:.85rem}._conditionCard_j1ki1_1133{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);padding:1rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}._conditionCardInfo_j1ki1_1157{display:flex;flex-direction:column;gap:.25rem}._conditionCardName_j1ki1_1169{font-weight:600;font-size:.95rem}._conditionCardNotes_j1ki1_1179{font-size:.8rem;color:var(--text-secondary)}._conditionCardDate_j1ki1_1189{font-size:.75rem;color:var(--text-secondary)}._conditionBadge_j1ki1_1199{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}._conditionBadge_j1ki1_1199._active_j1ki1_311{background:#e0606026;color:#e06060}._conditionBadge_j1ki1_1199._monitoring_j1ki1_1229{background:#e5a83b26;color:#e5a83b}._conditionBadge_j1ki1_1199._resolved_j1ki1_1239{background:#4ade8026;color:#4ade80}._conditionStatusSelect_j1ki1_1249{padding:.3rem .5rem;border-radius:3px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:.8rem}._healthSummaryGrid_j1ki1_1269{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}._healthSummaryCard_j1ki1_1283{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden}._healthSummaryCardHeader_j1ki1_1303{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);font-weight:600;font-size:.85rem}._cardAccent_j1ki1_1323{width:3px;height:20px;border-radius:2px;flex-shrink:0}._healthSummaryCardBody_j1ki1_1337{padding:1rem;flex:1;min-height:120px;display:flex;flex-direction:column}._healthSummaryCardFooter_j1ki1_1353{border-top:1px solid var(--border);padding:.6rem 1rem}._healthSummaryCardFooter_j1ki1_1353 button{background:none;border:none;color:var(--accent);font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:.35rem;font-weight:500}._healthSummaryCardFooter_j1ki1_1353 button:hover{text-decoration:underline}._healthSummaryScore_j1ki1_1397{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.75rem}._healthSummaryScoreValue_j1ki1_1413{font-size:2.5rem;font-weight:800;line-height:1}._healthSummaryScoreSubtitle_j1ki1_1425{font-size:.8rem;color:var(--text-secondary)}._healthSummaryFlaggedChips_j1ki1_1437{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto}._healthSummaryFlaggedChip_j1ki1_1437{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:3px;font-size:.7rem;font-weight:600;background:#e060601a;color:#e06060;border:1px solid rgba(224,96,96,.2)}._healthSummaryFlaggedChip_j1ki1_1437._low_j1ki1_875{background:#e5a83b1a;color:#e5a83b;border-color:#e5a83b33}._healthSummaryItem_j1ki1_1491{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.82rem;border-bottom:1px solid var(--border)}._healthSummaryItem_j1ki1_1491:last-child{border-bottom:none}._healthSummaryItemName_j1ki1_1517{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:.5rem}._healthSummaryItemRight_j1ki1_1533{display:flex;align-items:center;gap:.4rem;flex-shrink:0}._healthSummaryItemValue_j1ki1_1547{font-weight:600;white-space:nowrap}._healthSummaryItemDelta_j1ki1_1557{font-size:.7rem;white-space:nowrap}._healthSummaryItemDelta_j1ki1_1557._up_j1ki1_39{color:#e06060}._healthSummaryItemDelta_j1ki1_1557._down_j1ki1_1569{color:#4ade80}._healthSummaryStatRow_j1ki1_1573{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.85rem}._healthSummaryStatRow_j1ki1_1573 ._statCount_j1ki1_1589{font-weight:700;font-size:1.1rem}._healthSummaryCategoryCount_j1ki1_1599{font-size:.75rem;color:var(--text-secondary);margin-top:auto;padding-top:.5rem}._healthSummaryVisitRow_j1ki1_1615{display:flex;justify-content:space-between;align-items:baseline;padding:.4rem 0;font-size:.82rem;border-bottom:1px solid var(--border)}._healthSummaryVisitRow_j1ki1_1615:last-child{border-bottom:none}._healthSummaryVisitLabel_j1ki1_1641{font-size:.7rem;color:var(--text-secondary);text-transform:none;font-weight:600;letter-spacing:.03em}._healthSummarySpecialtyBadge_j1ki1_1657{display:inline-block;padding:.1rem .4rem;border-radius:2px;font-size:.65rem;font-weight:600;background:#c2724e1a;color:var(--accent)}._healthSummaryToggleBar_j1ki1_1679{display:flex;justify-content:center;margin-bottom:1rem}._healthSummaryToggleBar_j1ki1_1679 button{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);padding:.5rem 1.25rem;border-radius:4px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:border-color .15s}._healthSummaryToggleBar_j1ki1_1679 button:hover{border-color:var(--accent);color:var(--text-primary)}._healthSummaryEmpty_j1ki1_1731{color:var(--text-secondary);font-size:.82rem;text-align:center;padding:1rem 0}._reportCard_j1ki1_1747{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);padding:1rem;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}._reportInfo_j1ki1_1771{display:flex;flex-direction:column;gap:.25rem}._reportDate_j1ki1_1783{font-weight:600;font-size:.95rem}._reportMeta_j1ki1_1793{font-size:.8rem;color:var(--text-secondary)}._uploadToast_j1ki1_1805{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:4px;color:var(--success-text);font-size:.875rem;animation:_toastIn_j1ki1_1 .3s ease-out}@keyframes _toastIn_j1ki1_1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}._manualFormGrid_j1ki1_1845{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}._manualFormGrid_j1ki1_1845 label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}._manualFormGrid_j1ki1_1845 input,._manualFormGrid_j1ki1_1845 select{width:100%;padding:.5rem .75rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem}._autocompleteWrapper_j1ki1_1897{position:relative;grid-column:1 / -1}._autocompleteDropdown_j1ki1_1907{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;max-height:320px;overflow-y:auto;z-index:50;box-shadow:0 4px 12px #0000004d;margin-top:2px}._autocompleteHeader_j1ki1_1937{padding:.4rem .75rem .25rem;font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;background:var(--bg-secondary);border-bottom:1px solid var(--border)}._autocompleteItem_j1ki1_1963{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;cursor:pointer;font-size:.85rem;transition:background .15s}._autocompleteItem_j1ki1_1963:hover,._autocompleteItem_j1ki1_1963._selected_j1ki1_753{background:#c2724e1a}._autocompleteCategory_j1ki1_1993{font-size:.7rem;color:var(--text-secondary);background:#ffffff0f;padding:.15rem .5rem;border-radius:999px}._cardDelta_j1ki1_2011{font-size:.75rem;font-weight:600;margin-top:.25rem}._cardDelta_j1ki1_2011._up_j1ki1_39{color:#93c5fd}._cardDelta_j1ki1_2011._down_j1ki1_1569{color:#c4b5fd}._deltaPct_j1ki1_2039{font-weight:400;opacity:.8;margin-left:.15rem}._categoryFilter_j1ki1_2053{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem}._categoryFilter_j1ki1_2053::-webkit-scrollbar{display:none}._filterPill_j1ki1_2081{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.8rem;white-space:nowrap;flex-shrink:0;transition:all .2s}._filterPill_j1ki1_2081:hover{border-color:var(--accent);color:var(--text-primary)}._filterPill_j1ki1_2081._active_j1ki1_311{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}._filterCount_j1ki1_2135{font-size:.7rem;opacity:.8}._healthOverview_j1ki1_2147{display:flex;align-items:center;gap:1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1rem 1.5rem;margin-bottom:1.5rem}._healthScoreCircle_j1ki1_2169{display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;border:3px solid;flex-shrink:0}._healthScoreValue_j1ki1_2193{font-size:1.3rem;font-weight:700;line-height:1.2}._healthScoreLabel_j1ki1_2205{font-size:.6rem;color:var(--text-secondary);text-transform:none;letter-spacing:.05em}._healthStatsRow_j1ki1_2219{display:flex;gap:1.5rem;flex-wrap:wrap}._healthStat_j1ki1_2219{display:flex;flex-direction:column;align-items:center;gap:.1rem}._healthStatCount_j1ki1_2245{font-size:1.2rem;font-weight:700}._healthStatLabel_j1ki1_2255{font-size:.7rem;color:var(--text-secondary);text-transform:none}@media(max-width:768px){._summaryGrid_j1ki1_707{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}._biomarkerCard_j1ki1_723{padding:.75rem}._cardValue_j1ki1_803{font-size:1.2rem}._categoryPreview_j1ki1_1045{display:none}._trendContainer_j1ki1_1081{padding:.75rem}._header_j1ki1_7{flex-wrap:wrap}._actions_j1ki1_23{width:100%;justify-content:stretch;gap:.75rem}._actions_j1ki1_23 .btn{flex:1;min-height:48px;padding:.5rem .75rem;font-size:.95rem;border-radius:5px}._actions_j1ki1_23 .btn span{display:none}._manualFormGrid_j1ki1_1845{grid-template-columns:1fr}._healthOverview_j1ki1_2147{flex-direction:column;text-align:center;gap:1rem;padding:1rem}._healthStatsRow_j1ki1_2219{justify-content:center}._categoryFilter_j1ki1_2053{flex-wrap:nowrap}._healthSummaryGrid_j1ki1_1269{grid-template-columns:1fr}}@media(max-width:480px){._summaryGrid_j1ki1_707{grid-template-columns:1fr 1fr}._uploadZone_j1ki1_39,._scanCaptureZone_j1ki1_167{padding:1.5rem 1rem}._scanPreviewImage_j1ki1_229{max-height:300px}._batchQueue_j1ki1_349{flex-wrap:wrap;gap:.5rem}._batchQueueItem_j1ki1_419,._batchQueueAdd_j1ki1_535{width:72px;height:82px}._batchQueueRemove_j1ki1_489{opacity:1;width:28px;height:28px;top:-2px;right:-2px}._batchScanner_j1ki1_263 .btn{min-height:44px}._batchModeBtn_j1ki1_287{font-size:.75rem;padding:.45rem .5rem}._batchQueuePageNum_j1ki1_349{width:18px;height:18px;font-size:.6rem}._uploadZoneMini_j1ki1_587{padding:.75rem}._conditionCard_j1ki1_1133,._reportCard_j1ki1_1747{flex-direction:column;align-items:flex-start;gap:.75rem}}._mhTab_9yse4_1{max-width:100%}._mhCrisisBanner_9yse4_9{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:4px;font-size:.8rem;color:var(--text-secondary);margin-bottom:1rem}._mhLatest_9yse4_35{margin-bottom:1.5rem}._mhSectionHeader_9yse4_43{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}._mhSectionHeader_9yse4_43 h3{margin:0;font-size:1rem}._mhScoreCards_9yse4_67{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}._mhScoreCard_9yse4_67{display:flex;flex-direction:column;padding:.75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;cursor:pointer;transition:border-color .15s;text-align:left}._mhScoreCard_9yse4_67:hover{border-color:var(--accent)}._mhScoreCardHeader_9yse4_111{display:flex;justify-content:space-between;align-items:center}._mhScoreCardName_9yse4_123{font-size:.8rem;font-weight:600}._mhScoreCardDate_9yse4_133{font-size:.7rem;color:var(--text-secondary)}._mhScoreCardValue_9yse4_143{margin:.25rem 0}._mhScoreNum_9yse4_151{font-size:1.5rem;font-weight:700}._mhScoreMax_9yse4_161{font-size:.85rem;color:var(--text-secondary)}._mhSeverityBadge_9yse4_171{display:inline-block;padding:.15rem .5rem;border-radius:2px;font-size:.72rem;font-weight:600;white-space:nowrap}._mhAboveCutoff_9yse4_189{background:#ef44441a;color:#ef4444}._mhBelowCutoff_9yse4_199{background:#22c55e1a;color:#22c55e}._mhCatalog_9yse4_209 h3{margin-bottom:.5rem}._mhLayout_9yse4_219{display:flex;gap:1rem}._mhMain_9yse4_229{flex:1;min-width:0}._mhCategoryPills_9yse4_241{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.25rem;margin-bottom:1rem;scrollbar-width:none}._mhCategoryPills_9yse4_241::-webkit-scrollbar{display:none}._mhPill_9yse4_267{padding:.35rem .75rem;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.78rem;white-space:nowrap;cursor:pointer;transition:all .15s}._mhPill_9yse4_267:hover{border-color:var(--accent);color:var(--text-primary)}._mhPill_9yse4_267._active_9yse4_301{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}._mhCardGrid_9yse4_315{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}._mhCard_9yse4_315{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:5px;padding:.85rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}._mhCard_9yse4_315:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000026}._mhCardHeader_9yse4_359{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}._mhCardCategory_9yse4_373{display:flex;align-items:center;gap:.25rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}._mhCardTime_9yse4_393{display:flex;align-items:center;gap:.2rem;font-size:.68rem;color:var(--text-secondary)}._mhCardTitle_9yse4_409{font-size:.92rem;font-weight:600;margin:0 0 .25rem;line-height:1.3}._mhCardFullname_9yse4_423{font-weight:400;color:var(--text-secondary);font-size:.8rem}._mhCardDesc_9yse4_435{font-size:.8rem;color:var(--text-secondary);line-height:1.4;margin:0 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._mhCardFooter_9yse4_457{display:flex;justify-content:space-between;align-items:center;gap:.5rem}._mhCardReason_9yse4_471{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--accent);font-weight:500}._mhCardLastScore_9yse4_489{font-size:.72rem;color:var(--text-secondary);font-weight:600}._mhCardMeta_9yse4_501{font-size:.7rem;color:var(--text-secondary);margin-top:.35rem;display:flex;align-items:center;gap:.35rem}._mhParentBadge_9yse4_519{background:#8b5cf61a;color:#8b5cf6;padding:.1rem .4rem;border-radius:2px;font-size:.68rem;font-weight:600}._mhRecommended_9yse4_539{margin-bottom:1.5rem}._mhChatPanel_9yse4_549{position:relative;flex-shrink:0}._mhChatPanel_9yse4_549._open_9yse4_559{width:340px}._mhChatToggle_9yse4_567{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:var(--accent);border:none;border-radius:10px;color:var(--text-on-accent);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}._mhChatPanel_9yse4_549._open_9yse4_559 ._mhChatToggle_9yse4_567{position:absolute;top:0;right:0;border-radius:50%;padding:.4rem;z-index:2}._mhChatToggle_9yse4_567:hover{opacity:.9}._mhChatContent_9yse4_625{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;height:calc(100vh - 200px);max-height:600px;overflow:hidden}._mhChatHeader_9yse4_647{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-bottom:1px solid var(--border)}._mhChatHeader_9yse4_647 h4{margin:0;font-size:.85rem;display:flex;align-items:center;gap:.35rem}._mhChatMessages_9yse4_679{flex:1;overflow-y:auto;padding:.75rem}._mhChatQuickActions_9yse4_691{display:flex;flex-direction:column;gap:.35rem}._mhChatQuickBtn_9yse4_703{text-align:left;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:border-color .15s}._mhChatQuickBtn_9yse4_703:hover{border-color:var(--accent)}._mhChatMsg_9yse4_735{margin-bottom:.75rem}._mhChatMsg_9yse4_735._user_9yse4_743{text-align:right}._mhChatMsg_9yse4_735._user_9yse4_743 ._mhChatMsgContent_9yse4_751{background:var(--accent);color:var(--text-on-accent);display:inline-block;text-align:left}._mhChatMsgContent_9yse4_751{display:inline-block;padding:.5rem .75rem;border-radius:5px;background:var(--bg-secondary);font-size:.85rem;line-height:1.5;max-width:90%;white-space:pre-wrap;word-break:break-word}._mhChatInputForm_9yse4_789{display:flex;gap:.4rem;padding:.5rem .75rem;border-top:1px solid var(--border)}._mhChatInputForm_9yse4_789 .form-input{flex:1;font-size:.85rem;padding:.5rem .75rem}._mhLangSelect_9yse4_815{width:auto;min-width:100px;font-size:.8rem;padding:.35rem .5rem;flex-shrink:0}._mhQuestionOriginal_9yse4_831{font-size:.75rem;color:var(--text-secondary);font-style:italic;margin:-.5rem 0 .5rem;opacity:.7}._mhFormHeader_9yse4_849{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}._mhFormProgress_9yse4_863{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}._mhFormProgressBar_9yse4_877{flex:1;height:6px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}._mhFormProgressFill_9yse4_893{height:100%;background:var(--accent);border-radius:2px;transition:width .2s}._mhFormProgressText_9yse4_907{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}._mhQuestions_9yse4_919{display:flex;flex-direction:column;gap:1rem}._mhQuestion_9yse4_831{display:flex;gap:.75rem;padding:1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;transition:border-color .15s}._mhQuestion_9yse4_831._answered_9yse4_951{border-color:var(--accent);background:#3b82f608}._mhQuestionNum_9yse4_961{width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text-secondary);flex-shrink:0}._mhQuestion_9yse4_831._answered_9yse4_951 ._mhQuestionNum_9yse4_961{background:var(--accent);color:var(--text-on-accent)}._mhQuestionContent_9yse4_999{flex:1;min-width:0}._mhQuestionText_9yse4_1009{margin:0 0 .75rem;font-size:.9rem;line-height:1.4}._mhResponseOptions_9yse4_1021{display:flex;flex-wrap:wrap;gap:.35rem}._mhResponseBtn_9yse4_1033{display:flex;align-items:center;gap:.3rem;padding:.35rem .65rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);font-size:.78rem;cursor:pointer;transition:all .15s}._mhResponseBtn_9yse4_1033:hover{border-color:var(--accent);color:var(--text-primary)}._mhResponseBtn_9yse4_1033._selected_9yse4_1071{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}._mhResponseValue_9yse4_1083{font-weight:700;font-size:.7rem;opacity:.7}._mhFormActions_9yse4_1103{margin-top:1.5rem;display:flex;justify-content:flex-end}._mhResults_9yse4_1117 h3{margin-bottom:1rem}._mhSafetyAlert_9yse4_1125{display:flex;gap:.75rem;padding:1rem;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:5px;margin-bottom:1rem;color:var(--danger-text)}._mhSafetyAlert_9yse4_1125 p{margin:.25rem 0 0;font-size:.85rem;color:var(--text-primary)}._mhResultCard_9yse4_1159{text-align:center;padding:1.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;margin-bottom:1rem}._mhResultScoreNum_9yse4_1177{font-size:3rem;font-weight:700}._mhResultSeverity_9yse4_1187{display:inline-block;padding:.4rem 1rem;border-radius:4px;border:1px solid;margin-top:.75rem;font-size:.9rem}._mhSubscales_9yse4_1205 h4{margin-bottom:.5rem}._mhSubscaleRow_9yse4_1213{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border)}._mhSubscaleRow_9yse4_1213:last-child{border-bottom:none}._mhSubscaleName_9yse4_1237{flex:1;font-weight:500;font-size:.9rem}._mhSubscaleScore_9yse4_1249{font-weight:700}._mhSeverityLegend_9yse4_1259{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}._mhSeverityLegendItem_9yse4_1277{display:flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--text-secondary)}._mhSeverityDot_9yse4_1293{width:8px;height:8px;border-radius:50%}._mhHistoryList_9yse4_1307{display:flex;flex-direction:column}._mhHistoryRow_9yse4_1317{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-bottom:1px solid var(--border)}._mhHistoryRow_9yse4_1317:last-child{border-bottom:none}._mhHistoryInfo_9yse4_1341{display:flex;flex-direction:column}._mhHistoryName_9yse4_1351{font-weight:600;font-size:.9rem}._mhHistoryDate_9yse4_1361{font-size:.75rem;color:var(--text-secondary)}._mhHistoryScore_9yse4_1371{display:flex;align-items:center;gap:.5rem;font-weight:600}@media(max-width:768px){._mhLayout_9yse4_219{flex-direction:column}._mhChatPanel_9yse4_549._open_9yse4_559{width:100%}._mhChatContent_9yse4_625{height:auto;max-height:400px}._mhCardGrid_9yse4_315{grid-template-columns:1fr}._mhResponseOptions_9yse4_1021{flex-direction:column}._mhResponseBtn_9yse4_1033{width:100%;justify-content:flex-start}}@media(max-width:480px){._mhScoreCards_9yse4_67{grid-template-columns:1fr 1fr}._mhQuestion_9yse4_831{padding:.75rem;gap:.5rem}}._journalTab_as416_3{max-width:100%}._journalHeader_as416_11{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}._journalDateNav_as416_25{display:flex;align-items:center;gap:.5rem}._journalDateLabel_as416_37{font-size:1rem;font-weight:600;min-width:120px;text-align:center}._journalStreak_as416_51{display:flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;color:#eab308;background:#eab3081a;padding:.3rem .65rem;border-radius:10px}._journalMoodTrend_as416_75{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;background:var(--bg-elevated);border-radius:4px;border:1px solid var(--border)}._journalMoodTrendLabel_as416_97{font-size:.72rem;color:var(--text-secondary);white-space:nowrap}._journalMoodDots_as416_109{display:flex;gap:3px;flex:1}._journalMoodDot_as416_109{width:12px;height:12px;border-radius:2px;flex:1}._journalMoodEnergy_as416_135{display:flex;gap:1.5rem;margin-bottom:1rem}._journalMoodSection_as416_147{flex:1}._journalMoodSection_as416_147 .form-label{display:flex;align-items:center;gap:.35rem}._journalMoodOptions_as416_167{display:flex;gap:.35rem}._journalMoodBtn_as416_177{width:36px;height:36px;border-radius:4px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s}._journalMoodBtn_as416_177:hover{border-color:var(--accent)}._journalMoodBtn_as416_177._selected_as416_211{background:#eab308;border-color:#eab308;color:#fff}._journalMoodBtn_as416_177._energy_as416_223._selected_as416_211{background:#22c55e;border-color:#22c55e;color:#fff}._journalMoodLabel_as416_235{display:block;font-size:.72rem;color:var(--text-secondary);margin-top:.25rem}._journalContentSection_as416_249{margin-bottom:1rem}._journalTextarea_as416_257{width:100%;padding:1rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-elevated);color:var(--text-primary);font-size:.9rem;font-family:inherit;line-height:1.6;resize:vertical;min-height:150px;transition:border-color .15s}._journalTextarea_as416_257:focus{outline:none;border-color:var(--accent)}._journalGratitudeSection_as416_297{margin-bottom:1rem}._journalGratitudeInput_as416_305{margin-bottom:.35rem;font-size:.85rem}._journalTagsSection_as416_315{margin-bottom:1rem}._journalTags_as416_315{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;min-height:40px}._journalTag_as416_315{display:flex;align-items:center;gap:.2rem;padding:.2rem .5rem;background:var(--accent);color:var(--text-on-accent);border-radius:2px;font-size:.78rem;font-weight:500}._journalTag_as416_315 button{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1rem;line-height:1;padding:0 .1rem}._journalTagInput_as416_389{border:none;background:none;color:var(--text-primary);font-size:.85rem;outline:none;min-width:80px;flex:1}._journalTagSuggestions_as416_409{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.4rem}._journalTagSuggestion_as416_409{padding:.15rem .45rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:2px;color:var(--text-secondary);font-size:.72rem;cursor:pointer;transition:border-color .15s}._journalTagSuggestion_as416_409:hover{border-color:var(--accent);color:var(--text-primary)}._journalActions_as416_455{display:flex;justify-content:flex-start;gap:.75rem;padding-bottom:5rem}@media(max-width:768px){._journalMoodEnergy_as416_135{flex-direction:column;gap:.75rem}}@media(max-width:480px){._journalMoodBtn_as416_177{width:32px;height:32px;font-size:.8rem}}._page_1odho_15{max-width:100%}._catTabs_1odho_25{display:flex;gap:.2rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.35rem;border-bottom:1px solid var(--border);margin-bottom:.35rem}._catTabs_1odho_25::-webkit-scrollbar{display:none}._catTab_1odho_25{display:flex;align-items:center;gap:.3rem;padding:.4rem .65rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}._catTab_1odho_25:hover{color:var(--text-primary)}._catTabActive_1odho_79{color:var(--accent);border-bottom-color:var(--accent)}._subTabs_1odho_85{display:flex;gap:.2rem;overflow-x:auto;scrollbar-width:none;margin-bottom:1rem}._subTabs_1odho_85::-webkit-scrollbar{display:none}._subTab_1odho_85{display:flex;align-items:center;gap:.25rem;padding:.3rem .55rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);font-size:.72rem;cursor:pointer;white-space:nowrap;flex-shrink:0}._subTabActive_1odho_131{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}._subTab_1odho_85:hover:not(._subTabActive_1odho_131){border-color:var(--accent);color:var(--text-primary)}@media(max-width:480px){._subTabLabel_1odho_155{display:none}._subTab_1odho_85{padding:.35rem .45rem}}._familyDashboard_botx2_13{max-width:100%}._fdTitle_botx2_21{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}._fdMembersGrid_botx2_37{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin-bottom:1.25rem}._fdMemberCard_botx2_51{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;cursor:pointer;transition:border-color .15s;text-align:left;width:100%}._fdMemberCard_botx2_51:hover{border-color:var(--accent)}._fdMemberAvatar_botx2_87{width:40px;height:40px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:var(--text-secondary)}._fdMemberAvatar_botx2_87 img{width:100%;height:100%;object-fit:cover}._fdMemberInfo_botx2_125{flex:1;min-width:0}._fdMemberName_botx2_135{display:block;font-weight:600;font-size:.9rem}._fdMemberMeta_botx2_147{display:block;font-size:.72rem;color:var(--text-secondary);text-transform:capitalize}._fdSection_botx2_163{margin-bottom:1rem}._fdSectionHeader_botx2_171{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}._fdSectionHeader_botx2_171 h3{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.95rem}._fdAlertCard_botx2_201{border-color:#ef44444d;background:#ef444408}._fdCheckupRow_botx2_213{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--border)}._fdCheckupRow_botx2_213:last-child{border-bottom:none}._fdCheckupRow_botx2_213.overdue{color:var(--danger-text)}._fdCheckupInfo_botx2_245{flex:1;display:flex;flex-direction:column;min-width:0}._fdCheckupMember_botx2_259{font-weight:600;font-size:.8rem}._fdCheckupTitle_botx2_269{font-size:.85rem}._fdCheckupDue_botx2_277{font-size:.72rem;color:var(--text-secondary)}._fdCheckupRow_botx2_213.overdue ._fdCheckupDue_botx2_277{color:var(--danger-text)}._fdTwoCol_botx2_297{display:grid;grid-template-columns:1fr 1fr;gap:1rem}._fdMedList_botx2_311,._fdCondList_botx2_313{display:flex;flex-direction:column}._fdMedRow_botx2_323,._fdCondRow_botx2_325{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}._fdMedRow_botx2_323:last-child,._fdCondRow_botx2_325:last-child{border-bottom:none}._fdMedInfo_botx2_351{display:flex;flex-direction:column}._fdMedName_botx2_361,._fdCondName_botx2_363{font-size:.85rem;font-weight:500}._fdMedDetail_botx2_373{font-size:.72rem;color:var(--text-secondary)}._fdMedMember_botx2_383,._fdCondMember_botx2_385{font-size:.72rem;color:var(--text-secondary);font-weight:500;text-align:right}._fdNutritionGrid_botx2_401{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}._fdNutritionCard_botx2_413{padding:.75rem;background:var(--bg-secondary);border-radius:4px}._fdNutritionHeader_botx2_425{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}._fdNutritionName_botx2_439{font-weight:600;font-size:.85rem}._fdNutritionGoal_botx2_449{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#3b82f61a;padding:.1rem .4rem;border-radius:2px}._fdNutritionStats_botx2_471{display:flex;gap:.75rem;font-size:.8rem;margin-bottom:.35rem}._fdNutritionCal_botx2_485{font-weight:600}._fdNutritionProtein_botx2_493{color:var(--text-secondary)}._fdNutritionBar_botx2_501{height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}._fdNutritionBarFill_botx2_515{height:100%;border-radius:2px;transition:width .3s}._fdAssessmentList_botx2_529{display:flex;flex-direction:column}._fdAssessmentRow_botx2_539{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}._fdAssessmentRow_botx2_539:last-child{border-bottom:none}._fdAssessmentInfo_botx2_563{display:flex;flex-direction:column}._fdAssessmentMember_botx2_573{font-weight:600;font-size:.8rem}._fdAssessmentType_botx2_583{font-size:.72rem;color:var(--text-secondary)}._fdAssessmentScore_botx2_593{display:flex;align-items:center;gap:.5rem}._fdAssessmentNum_botx2_605{font-weight:700}._fdSeverityBadge_botx2_613{display:inline-block;padding:.1rem .4rem;border-radius:2px;font-size:.68rem;font-weight:600;text-transform:capitalize}@media(max-width:768px){._fdMembersGrid_botx2_37,._fdTwoCol_botx2_297,._fdNutritionGrid_botx2_401{grid-template-columns:1fr}._fdCheckupRow_botx2_213{flex-wrap:wrap}}@media(max-width:480px){._fdMemberCard_botx2_51{padding:.6rem}}._orgDataTabs_19s4n_15{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem;overflow-x:auto}._orgDataTab_19s4n_15{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:none;border:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;outline:none;transition:color .15s,border-bottom-color .15s}._orgDataTab_19s4n_15:hover{color:var(--text-primary)}._orgDataTab_19s4n_15:focus-visible{outline:none}._orgDataTab_19s4n_15._active_19s4n_67{color:var(--accent);border-bottom-color:var(--accent)}._layout_18g30_5{display:block;max-width:100%}._pageHeader_18g30_15{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:.75rem;flex-wrap:wrap}._pageHeader_18g30_15 h1{font-size:1.25rem}._grid_18g30_41{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:600px){._grid_18g30_41{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(min-width:1000px){._grid_18g30_41{grid-template-columns:repeat(3,1fr)}}._researchCard_18g30_79{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1rem;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);max-width:100%;min-width:0;overflow:hidden;overflow-wrap:break-word}._researchCard_18g30_79:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}._researchCard_18g30_79._skeletonCard_18g30_119{cursor:default;pointer-events:none}._cardHeader_18g30_129{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}._cardCategory_18g30_143{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}._cardSources_18g30_163{font-size:.7rem;color:var(--text-secondary)}._bookmarkBtn_18g30_173{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--text-secondary);border-radius:2px;display:flex;align-items:center;transition:color .2s}._bookmarkBtn_18g30_173:hover,._bookmarkBtn_18g30_173._active_18g30_201{color:var(--accent)}._cardTitle_18g30_209{margin:0 0 .5rem;font-size:.95rem;line-height:1.3}._cardSummary_18g30_221{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}._cardSummary_18g30_221._expanded_18g30_243{display:block;-webkit-line-clamp:unset;overflow:visible}._expandBtn_18g30_255{display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem;padding:0;background:none;border:none;color:var(--accent);font-size:.8rem;cursor:pointer;font-weight:500}._expandBtn_18g30_255:hover{text-decoration:underline}._showAllBtn_18g30_291{display:block;margin:1rem auto 0;padding:.5rem 1.5rem;background:none;border:1px solid var(--accent);border-radius:4px;color:var(--accent);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s}._showAllBtn_18g30_291:hover{background-color:var(--accent);color:var(--text-on-accent)}._categoryPills_18g30_331{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.25rem}._categoryPills_18g30_331::-webkit-scrollbar{display:none}._pill_18g30_359{padding:.4rem .9rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.85rem;cursor:pointer;white-space:nowrap;transition:all .15s}._pill_18g30_359:hover{border-color:var(--accent);color:var(--text-primary)}._pill_18g30_359._active_18g30_201{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}._viewToggle_18g30_407{display:flex;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;overflow:hidden}._viewToggleBtn_18g30_409{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:none;background:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .15s}._viewToggleBtn_18g30_409:hover{color:var(--text-primary)}._viewToggleBtn_18g30_409._active_18g30_201{background:var(--accent-subtle);color:var(--accent)}._pillAdd_18g30_419{border-style:dashed;display:flex;align-items:center;gap:.25rem}._pillAdd_18g30_419:hover{border-color:var(--accent);color:var(--accent)}._folderInlineInput_18g30_427{background:transparent;border:none;color:var(--text-primary);font-size:.85rem;width:100px;outline:none;padding:0}._cardFolder_18g30_433{display:flex;align-items:center;gap:.35rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-secondary)}._folderSelect_18g30_435{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:2px;font-size:.75rem;padding:.2rem .4rem;cursor:pointer;flex:1}._folderSelect_18g30_435:focus{outline:none;border-color:var(--accent)}._staleBanner_18g30_443{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;background:#e5a83b1a;border:1px solid rgba(229,168,59,.3);border-radius:4px;color:#e5a83b;font-size:.9rem}._chatPanel_18g30_471{width:100%;max-width:100%;height:400px;display:flex;flex-direction:column;margin-top:1rem}@media(min-width:1000px){._layout_18g30_5{display:flex;gap:1.5rem;align-items:flex-start}._chatPanel_18g30_471{width:380px;flex-shrink:0;height:calc(100vh - 120px);position:sticky;top:80px;margin-top:0}}._articleView_18g30_525{width:100%}._articleViewHeader_18g30_533{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}._articleViewColumns_18g30_549{display:grid;grid-template-columns:1fr minmax(0,400px);gap:1.5rem;align-items:start}._articleViewBody_18g30_563{max-width:680px}._articleAuthors_18g30_571{margin:0 0 1.25rem;font-size:.8rem;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._articleBody_18g30_593{font-size:.9rem;line-height:1.8;color:var(--text-secondary);letter-spacing:.01em;text-align:justify}._articleBody_18g30_593 p{margin:0 0 1rem}._articleBody_18g30_593 p:last-child{margin-bottom:0}._articleSectionHeader_18g30_625{margin:1.5rem 0 .5rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}._articleSectionHeader_18g30_625:first-child{margin-top:0}._highlight_18g30_651{background:#c2724e26;color:var(--text-primary);padding:1px 3px;border-radius:2px;border-bottom:2px solid var(--accent)}._articleBody_18g30_593 h3,._articleBody_18g30_593 h4{color:var(--text-primary)}._articleBody_18g30_593 li{margin-bottom:.35rem}._articleChat_18g30_687{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem;position:sticky;top:80px;display:flex;flex-direction:column;max-height:calc(100vh - 120px)}._articleChatMessages_18g30_713{flex:1;overflow-y:auto;margin-bottom:.75rem;padding:.25rem;min-height:200px}._articleQuickActions_18g30_729{display:flex;flex-wrap:wrap;gap:.5rem}._articleQuickAction_18g30_729{padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;font-size:.85rem;cursor:pointer;color:var(--text-primary);transition:all .15s}._articleQuickAction_18g30_729:hover{border-color:var(--accent);color:var(--accent)}._articleQuickAction_18g30_729:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){._articleViewColumns_18g30_549{grid-template-columns:1fr}._articleChat_18g30_687{position:static;max-height:none}._articleChatMessages_18g30_713{max-height:300px}}@media(max-width:768px){._grid_18g30_41{grid-template-columns:1fr;gap:.6rem}._researchCard_18g30_79{padding:.75rem}._pageHeader_18g30_15 h1{font-size:1.1rem}._cardTitle_18g30_209{font-size:.82rem;line-height:1.3}._cardSummary_18g30_221{font-size:.75rem;-webkit-line-clamp:2}._cardHeader_18g30_129{margin-bottom:.25rem}._cardCategory_18g30_143,._cardSources_18g30_163{font-size:.65rem}._articleViewHeader_18g30_533{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}._articleViewBody_18g30_563{max-width:100%}._articleBody_18g30_593{font-size:.82rem}._articleBody_18g30_593 p{margin-bottom:.6rem}._articleSectionHeader_18g30_625{font-size:.85rem}._articleAuthors_18g30_571{font-size:.72rem}._chatPanel_18g30_471{height:300px}._staleBanner_18g30_443{font-size:.78rem;padding:.5rem .75rem;flex-wrap:wrap}._viewToggleBtn_18g30_409{font-size:.75rem;padding:.35rem .5rem}._pill_18g30_359{font-size:.75rem;padding:.3rem .6rem}._categoryPills_18g30_331{gap:.35rem}._pill_18g30_359{padding:.35rem .7rem;font-size:.78rem}._showAllBtn_18g30_291{font-size:.8rem;padding:.5rem 1rem}._articleQuickAction_18g30_729{font-size:.78rem;padding:.4rem .6rem}._viewToggleBtn_18g30_409{padding:.35rem .5rem;font-size:.78rem}}@media(max-width:480px){._researchCard_18g30_79{padding:.6rem;border-left-width:2px}._cardTitle_18g30_209{font-size:.82rem}._cardSummary_18g30_221{font-size:.75rem;-webkit-line-clamp:2}._bookmarkBtn_18g30_173{width:28px;height:28px}._chatPanel_18g30_471{height:300px}._articleBody_18g30_593{font-size:.82rem;line-height:1.55}._articleChatMessages_18g30_713{max-height:250px}._articleQuickActions_18g30_729{gap:.35rem}._articleQuickAction_18g30_729{font-size:.72rem;padding:.3rem .5rem}}._racetimekeeperForm_1f9fw_3{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}._racetimekeeperInputs_1f9fw_17{display:flex;gap:1rem;align-items:flex-end}._raceInputLarge_1f9fw_29{font-size:1.25rem!important;padding:.75rem 1rem!important;font-family:var(--font-mono)}._qrScannerViewport_1f9fw_43{width:100%;max-width:400px;margin:0 auto;border-radius:4px;overflow:hidden}._qrScannerViewport_1f9fw_43 video{border-radius:4px}._medalRow1_1f9fw_69{background:#ffd70014}._medalRow2_1f9fw_77{background:#c0c0c014}._medalRow3_1f9fw_85{background:#cd7f3214}._raceTokenInput_1f9fw_93{width:100px}._raceManualLinkForm_1f9fw_101{display:flex;gap:.5rem;align-items:flex-end}@media(max-width:768px){._racetimekeeperInputs_1f9fw_17{flex-direction:column;align-items:stretch}._racetimekeeperInputs_1f9fw_17 .form-group{width:100%}._racetimekeeperInputs_1f9fw_17 .btn{width:100%;justify-content:center}}@media(max-width:480px){._raceTokenInput_1f9fw_93{width:100%!important}._raceManualLinkForm_1f9fw_101{flex-direction:column!important}._raceManualLinkForm_1f9fw_101 .form-group{width:100%}._raceManualLinkForm_1f9fw_101 input[type=number]{width:100%!important}._racetimekeeperForm_1f9fw_3 .btn{min-height:48px;font-size:1rem}._raceInputLarge_1f9fw_29{font-size:1.5rem!important;min-height:48px}}._medalRow1_32w9b_3{background:#ffd70014}._medalRow2_32w9b_11{background:#c0c0c014}._medalRow3_32w9b_19{background:#cd7f3214}._page_1mkgr_9{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}._card_1mkgr_25{width:100%;max-width:400px}._logo_1mkgr_35{text-align:center;margin-bottom:2rem;display:block}._error_1mkgr_47{background:#e0606033;color:var(--danger-text);padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}._page_8km8u_9{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}._card_8km8u_25{width:100%;max-width:400px}._logo_8km8u_35{text-align:center;margin-bottom:2rem}._error_8km8u_45{background:#e0606033;color:var(--danger-text);padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}._page_1g1zs_1{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg-primary)}._card_1g1zs_19{max-width:480px;width:100%}._logo_1g1zs_29{text-align:center;margin-bottom:1.5rem}._heading_1g1zs_39{text-align:center;font-size:1.4rem;margin:0 0 .5rem}._subheading_1g1zs_51{text-align:center;color:var(--text-secondary);margin:0 0 1.5rem}._stateMessage_1g1zs_63{padding:1rem;border-radius:4px;background:var(--bg-secondary);border:1px solid var(--border);text-align:center;margin-bottom:1rem}._stateMessage_1g1zs_63._error_1g1zs_81{border-color:var(--danger);color:var(--danger-text);background:#dc26260d}._supportLink_1g1zs_93{display:inline-flex;margin-top:.75rem;color:var(--accent);text-decoration:none;font-size:.85rem}._supportLink_1g1zs_93:hover{text-decoration:underline}._error_1g1zs_81{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:var(--danger-text);padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.85rem}@media(max-width:480px){._page_1g1zs_1{padding:1rem}._heading_1g1zs_39{font-size:1.2rem}}._page_11ffq_9{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}._card_11ffq_25{width:100%;max-width:400px}._logo_11ffq_35{text-align:center;margin-bottom:2rem}._logo_11ffq_35 h1{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--text-primary)}._logo_11ffq_35 p{color:var(--text-secondary)}._error_11ffq_67{background:#e0606033;color:var(--danger-text);padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}.p92-header{display:flex;justify-content:center;padding:16px 0 4px}.p92-mark{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text)}.p92-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:4px;background:var(--accent, #2563eb);color:#fff;font-weight:700;font-size:14px}.p92-name{font-weight:700;letter-spacing:-.01em}.p92-footer{text-align:center;padding:20px 0 28px;font-size:12px;color:var(--text-secondary)}.p92-footer a{color:inherit;text-decoration:none}.p92-footer .p92-name{color:var(--accent, #2563eb)}._page_u0js1_13{max-width:460px;margin:0 auto;padding:0 1.25rem 1rem;color:var(--text-primary)}._loading_u0js1_27{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 0;color:var(--text-secondary);font-size:.9rem}._orgBlock_u0js1_47,._unavailable_u0js1_49{text-align:center;margin:1rem 0 1.5rem}._logo_u0js1_59{width:64px;height:64px;object-fit:contain;border-radius:var(--radius-md, 4px);background:#fff;padding:6px;margin-bottom:.5rem}._logoFallback_u0js1_83{width:64px;height:64px;margin:0 auto .5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md, 4px);background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font-size:24px;font-weight:700}._title_u0js1_113{font-size:1.3rem;line-height:1.3;margin:.4rem 0 .3rem}._sub_u0js1_125{margin:0;color:var(--text-secondary);font-size:.9rem}._list_u0js1_137{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.6rem}._listItem_u0js1_155{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-card)}._listItem_u0js1_155 svg{flex:none;margin-top:2px;color:var(--accent-text, var(--accent))}._listItem_u0js1_155 span{display:flex;flex-direction:column;gap:2px;font-size:.82rem;color:var(--text-secondary)}._listItem_u0js1_155 strong{font-size:.92rem;color:var(--text-primary)}._cta_u0js1_215{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;text-decoration:none}._helper_u0js1_233{margin:.6rem 0 0;text-align:center;font-size:.8rem;color:var(--text-secondary)}@media(min-width:560px){._title_u0js1_113{font-size:1.45rem}}.me-patient-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px}.me-patient-mark{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary)}.me-patient-mark-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md, 4px);background:var(--accent);color:var(--text-on-accent, #fff);font-weight:700;font-size:13px}.me-patient-mark-name{font-weight:700;letter-spacing:-.01em}.me-patient-logout{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm, 3px);color:var(--text-secondary);min-height:40px;padding:4px 14px;font-size:13px;font-weight:600;cursor:pointer}.me-patient-logout:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text, var(--accent))}.me-patient-logout:disabled{opacity:.6;cursor:default}.me-patient-bill-headline{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.me-patient-bill-state{font-size:13px;font-weight:600}.me-patient-bill-state--due{color:var(--warning-text, var(--text-primary))}.me-patient-bill-state--paid{color:var(--success-text, var(--text-secondary))}.me-patient-note{color:var(--text-secondary);font-size:13px}.me-patient-shell .me-patient-doc-action,.me-patient-shell .me-patient-notif-mark-read{min-height:40px}@media(max-width:480px){.me-patient-bill-headline{gap:6px}}.me-patient-mark{text-decoration:none}.me-patient-back{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin:-4px 0 12px;color:var(--accent-text, var(--accent));font-size:14px;font-weight:600;text-decoration:none}.me-patient-back:hover{text-decoration:underline}.me-patient-shell a.me-patient-doc-action{display:inline-flex;align-items:center;text-decoration:none}.me-patient-viewer-head{margin-bottom:12px}.me-patient-viewer-head h1{font-size:22px;margin:0 0 4px;color:var(--text-primary)}.me-patient-viewer-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 16px}.me-patient-viewer-actions .me-patient-doc-action{min-height:40px}.me-patient-viewer-explain{margin-top:20px}._card_d0jmd_1{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md, 4px);padding:12px 14px;margin-bottom:32px}._head_d0jmd_17{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}._heading_d0jmd_33{font-size:18px;font-weight:600;margin:0;color:var(--text-primary)}._edit_d0jmd_47{color:var(--accent-text, var(--accent));font-size:13px;font-weight:600;text-decoration:none;min-height:40px;display:inline-flex;align-items:center;padding:0 4px}._edit_d0jmd_47:hover{text-decoration:underline}._rows_d0jmd_79{margin:0;display:grid;gap:6px}._row_d0jmd_79{display:grid;grid-template-columns:96px 1fr;gap:8px;font-size:14px}._label_d0jmd_105{color:var(--text-secondary);margin:0}._value_d0jmd_115{color:var(--text-primary);margin:0;overflow-wrap:anywhere}._note_d0jmd_127{margin:10px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}@media(max-width:480px){._row_d0jmd_79{grid-template-columns:84px 1fr;font-size:13px}}._card_4dcfh_1{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md, 4px);padding:12px 14px}._head_4dcfh_15{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}._heading_4dcfh_31{font-size:18px;font-weight:600;margin:0;color:var(--text-primary)}._languages_4dcfh_45{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}._language_4dcfh_45{background:transparent;border:1px solid var(--border);color:var(--text-primary);border-radius:999px;padding:0 14px;min-height:40px;font-size:14px;cursor:pointer}._language_4dcfh_45[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent, #fff)}._reason_4dcfh_93{margin:0 0 10px;color:var(--text-secondary);font-size:12.5px}._status_4dcfh_105,._note_4dcfh_107{margin:8px 0;color:var(--text-secondary);font-size:14px}._section_4dcfh_119{margin-top:10px}._sectionHeading_4dcfh_127{font-size:14px;font-weight:600;margin:0 0 4px;color:var(--text-primary)}._lines_4dcfh_141{margin:0;padding-left:1.1rem;color:var(--text-primary);font-size:15px;line-height:1.55}._lines_4dcfh_141 li+li{margin-top:4px}._disclaimer_4dcfh_165{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:12.5px;line-height:1.45}._page_r40nq_9{min-height:100vh;background:var(--bg-primary);padding:2rem 1rem}._container_r40nq_21{max-width:800px;margin:0 auto}._content_r40nq_31 section{margin-bottom:2rem}._content_r40nq_31 h2{font-size:1.2rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}._content_r40nq_31 h3{font-size:1rem;margin:1rem 0 .5rem;color:var(--text-secondary)}._content_r40nq_31 p{line-height:1.7;margin-bottom:.75rem;color:var(--text-secondary)}._content_r40nq_31 ul{padding-left:1.5rem;margin-bottom:.75rem}._content_r40nq_31 li{line-height:1.7;margin-bottom:.35rem;color:var(--text-secondary)}@media(max-width:768px){._page_r40nq_9{padding:1rem .75rem}._content_r40nq_31 h2{font-size:1.1rem}}._page_mc90t_9{min-height:100vh;background:var(--bg-primary);padding:2rem 1rem}._container_mc90t_21{max-width:800px;margin:0 auto}._content_mc90t_31 section{margin-bottom:2rem}._content_mc90t_31 h2{font-size:1.2rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}._content_mc90t_31 h3{font-size:1rem;margin:1rem 0 .5rem;color:var(--text-secondary)}._content_mc90t_31 p{line-height:1.7;margin-bottom:.75rem;color:var(--text-secondary)}._content_mc90t_31 ul{padding-left:1.5rem;margin-bottom:.75rem}._content_mc90t_31 li{line-height:1.7;margin-bottom:.35rem;color:var(--text-secondary)}@media(max-width:768px){._page_mc90t_9{padding:1rem .75rem}._content_mc90t_31 h2{font-size:1.1rem}}._page_1ovs2_9{min-height:100vh;background:var(--bg-primary);padding:2rem 1rem}._container_1ovs2_21{max-width:800px;margin:0 auto}._content_1ovs2_31 section{margin-bottom:2rem}._content_1ovs2_31 p{line-height:1.7;margin-bottom:.75rem;color:var(--text-secondary);font-size:1.05rem}._links_1ovs2_53{display:flex;gap:1.5rem}._links_1ovs2_53 a{color:var(--accent);text-decoration:none;font-size:.875rem}._links_1ovs2_53 a:hover{text-decoration:underline}@media(max-width:768px){._page_1ovs2_9{padding:1rem .75rem}}._orgHeader_1sryf_7{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}._orgHeaderInfo_1sryf_25{display:flex;align-items:center;gap:1rem}._orgHeaderIcon_1sryf_37{width:48px;height:48px;border-radius:6px;background:var(--accent);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center}._orgHeader_1sryf_7 h1{margin:0;font-size:1.5rem}._orgTypeBadge_1sryf_69{display:inline-block;background:var(--bg-tertiary);color:var(--text-secondary);padding:.15rem .6rem;border-radius:6px;font-size:.75rem;margin-right:.5rem}._orgLocation_1sryf_89{color:var(--text-secondary);font-size:.85rem}._orgHeaderActions_1sryf_99{display:flex;align-items:center;gap:.75rem}._orgSwitcher_1sryf_111{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:.4rem .75rem;font-size:.85rem}._orgStatsGrid_1sryf_131{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}._orgStatCard_1sryf_145{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1rem;text-align:center}._orgStatValue_1sryf_161{font-size:1.75rem;font-weight:700;color:var(--text-primary)}._orgStatLabel_1sryf_173{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}._orgMemberList_1sryf_187{margin-bottom:1rem}._orgListHeader_1sryf_191{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}._orgListHeader_1sryf_191 h3{margin:0}._orgMembersTable_1sryf_213{display:flex;flex-direction:column;gap:.25rem}._orgMemberRow_1sryf_217{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;text-decoration:none;color:inherit;transition:border-color .15s;cursor:pointer}._orgMemberRow_1sryf_217:hover{border-color:var(--accent)}._orgMemberInfo_1sryf_249{display:flex;align-items:center;gap:.75rem}._orgMemberAvatar_1sryf_261{width:40px;height:40px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:600;color:var(--text-secondary);font-size:1rem}._orgMemberAvatar_1sryf_261._large_1sryf_289{width:64px;height:64px;font-size:1.5rem}._orgMemberAvatar_1sryf_261 img{width:100%;height:100%;object-fit:cover}._orgMemberName_1sryf_313{font-weight:500;font-size:.9rem}._orgMemberEmail_1sryf_323{font-size:.8rem;color:var(--text-secondary)}._orgMemberMeta_1sryf_333{display:flex;align-items:center;gap:.5rem}._orgAnalytics_1sryf_347{display:flex;flex-direction:column}._orgAnalyticsStats_1sryf_357{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}._orgAnalyticsStatCard_1sryf_371{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;text-align:center}._orgAnalyticsStatValue_1sryf_387{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary)}._orgAnalyticsStatLabel_1sryf_401{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}._orgAnalyticsBenchmarkList_1sryf_413,._orgAnalyticsMemberList_1sryf_415{display:flex;flex-direction:column}._orgAnalyticsBenchmarkRow_1sryf_425,._orgAnalyticsMemberRow_1sryf_427{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.85rem;gap:.5rem}._orgAnalyticsBenchmarkRow_1sryf_425:last-child,._orgAnalyticsMemberRow_1sryf_427:last-child{border-bottom:none}._orgAnalyticsBenchmarkName_1sryf_457{flex:1;font-weight:500}._orgAnalyticsBenchmarkValue_1sryf_467{font-weight:600;color:var(--accent)}._orgAnalyticsBenchmarkCount_1sryf_477,._orgAnalyticsMemberCount_1sryf_487,._orgAnalyticsMemberDate_1sryf_497{color:var(--text-secondary);font-size:.78rem}._orgAnalyticsFlag_1sryf_507{padding:.1rem .4rem;border-radius:2px;font-size:.7rem;font-weight:600;text-transform:uppercase}._orgAnalyticsFlag_1sryf_507._high_1sryf_523,._orgAnalyticsFlag_1sryf_507._critical_1sryf_525{background:#e0606026;color:var(--danger-text)}._orgAnalyticsFlag_1sryf_507._low_1sryf_535{background:#e5a83b26;color:var(--warning)}._orgDashboardHeader_1sryf_547{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}._orgDashboardHeaderLeft_1sryf_565 h2{margin:0;font-size:1.25rem;color:var(--text-primary)}._orgDashboardHeaderLeft_1sryf_565 p{margin:.15rem 0 0;font-size:.85rem;color:var(--text-secondary)}._orgDashboardHeaderRight_1sryf_589{display:flex;align-items:center;gap:.75rem}._orgDashboardHeaderDate_1sryf_601{font-size:.85rem;color:var(--text-secondary)}._roleDashboard_1sryf_611._twoCol_1sryf_611{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}._roleDashboardMain_1sryf_625{min-width:0}._roleDashboardSidebar_1sryf_629{display:flex;flex-direction:column;gap:1rem}._roleEmpty_1sryf_641{text-align:center;padding:2rem;color:var(--text-secondary);font-size:.9rem}._roleSectionTitle_1sryf_655{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}._queueCard_1sryf_669{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;margin-bottom:.5rem;text-decoration:none;color:inherit;transition:border-color .15s;cursor:pointer}._queueCard_1sryf_669:hover{border-color:var(--accent)}._queueCard_1sryf_669._active_1sryf_703{border-left:3px solid var(--accent)}._queueCard_1sryf_669._completed_1sryf_707{opacity:.6}._queueCardInfo_1sryf_711{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}._badgeBlue_1sryf_725{background:#3b82f626;color:#3b82f6}._badgeYellow_1sryf_727{background:#e5a83b26;color:#e5a83b}._badgeGreen_1sryf_729{background:#4ade8026;color:#4ade80}._badgeGray_1sryf_731{background:var(--bg-tertiary);color:var(--text-secondary)}._badgeRed_1sryf_733{background:#e0606026;color:#e06060}._sidebarSection_1sryf_737{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:1rem}._sidebarSection_1sryf_737 h3{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem}._sidebarAlertCard_1sryf_767{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;border-radius:3px;margin-bottom:.4rem;font-size:.85rem;text-decoration:none;color:inherit}._sidebarAlertCard_1sryf_767 strong{display:block;font-size:.85rem}._sidebarAlertCard_1sryf_767 span{display:block;font-size:.75rem;color:var(--text-secondary)}._sidebarAlertCard_1sryf_767._warning_1sryf_795{background:#e5a83b14}._sidebarAlertCard_1sryf_767._success_1sryf_797{background:#4ade8014}._sidebarStatRow_1sryf_801{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.85rem;color:var(--text-secondary)}._sidebarStatRow_1sryf_801 strong{color:var(--text-primary)}._doctorPatientSearch_1sryf_821{position:relative;margin-bottom:1rem}._doctorSearchResults_1sryf_831{position:absolute;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;margin-top:4px;z-index:10;box-shadow:0 8px 24px #00000059}._doctorSearchResult_1sryf_831{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;text-decoration:none;color:var(--text-primary);font-size:.85rem;border-bottom:1px solid var(--border);transition:background .1s}._doctorSearchResult_1sryf_831:last-child{border-bottom:none}._doctorSearchResult_1sryf_831:hover{background:var(--bg-tertiary)}._quickActions_1sryf_891{display:flex;flex-direction:column;gap:.5rem}._labOrdersTab_1sryf_907{display:flex;flex-direction:column;gap:16px}._labOrdersSummaryStrip_1sryf_911{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}._labSummaryCard_1sryf_923{background:var(--bg-secondary);border-radius:6px;padding:16px 18px;border:1px solid var(--border)}._labSummaryValue_1sryf_937{font-size:1.6rem;font-weight:800;color:var(--text-primary)}._labSummaryLabel_1sryf_939{font-size:.78rem;color:var(--text-secondary);font-weight:500;margin-top:2px}._labOrdersToolbar_1sryf_943{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}._labOrdersFilters_1sryf_959{display:flex;gap:8px;align-items:center;flex-wrap:wrap}._labOrdersList_1sryf_973{display:grid;gap:6px}._labOrderRow_1sryf_977{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--border);transition:all .15s}._labOrderRow_1sryf_977:hover{border-color:var(--accent);background:#3b82f608}._labOrderRowMain_1sryf_1003{display:flex;flex-direction:column;gap:4px}._labOrderPatient_1sryf_1005{display:flex;align-items:center;gap:10px}._labOrderPatient_1sryf_1005 strong{font-size:.9rem}._labOrderNumber_1sryf_1009{font-size:.78rem;color:var(--text-secondary);font-weight:500}._labOrderMeta_1sryf_1011{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._labOrderTestCount_1sryf_1013{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:4px}._labOrderLab_1sryf_1015{font-size:.8rem;color:var(--text-secondary)}._labOrderDate_1sryf_1017{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}._labStatusBadge_1sryf_1021,._labPriorityBadge_1sryf_1023{font-size:.72rem;padding:2px 10px;border-radius:6px;font-weight:700;white-space:nowrap}._labCreateForm_1sryf_1041{background:var(--bg-secondary);border-radius:7px;border:1px solid var(--border);padding:20px;margin-bottom:4px}._labCreateHeader_1sryf_1057{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}._labCreateHeader_1sryf_1057 h3{margin:0;font-size:1.05rem}._labCreateGrid_1sryf_1073{display:grid;gap:14px}._labCreateSection_1sryf_1075{display:flex;flex-direction:column;gap:4px}._labFieldLabel_1sryf_1079{font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}._labCreateActions_1sryf_1095{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}._labAutocompleteList_1sryf_1113{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;max-height:200px;overflow-y:auto;box-shadow:0 4px 16px #00000026}._labAutocompleteItem_1sryf_1131{padding:8px 14px;cursor:pointer;font-size:.85rem;display:flex;justify-content:space-between;border-bottom:1px solid var(--border)}._labAutocompleteItem_1sryf_1131:hover{background:var(--bg-tertiary)}._labAutocompleteItem_1sryf_1131:last-child{border-bottom:none}._labPanelQuickSelect_1sryf_1155{display:flex;flex-wrap:wrap;gap:6px}._labPanelChip_1sryf_1159{padding:6px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-tertiary);cursor:pointer;font-size:.82rem;font-weight:500;display:flex;align-items:center;gap:5px;color:var(--text-primary);transition:all .15s}._labPanelChip_1sryf_1159._selected_1sryf_1189{background:#3b82f626;border-color:#3b82f6;color:#3b82f6}._labPanelChip_1sryf_1159:hover{border-color:var(--accent)}._labSelectedTests_1sryf_1205{display:flex;flex-wrap:wrap;gap:6px}._labSelectedTestChip_1sryf_1209{display:flex;align-items:center;gap:5px;padding:4px 12px;border-radius:8px;background:#3b82f61f;color:#3b82f6;font-size:.8rem;font-weight:500}._labSelectedTestChip_1sryf_1209 button{background:none;border:none;cursor:pointer;color:#3b82f6;padding:0;display:flex}._labOrderDetail_1sryf_1253{display:flex;flex-direction:column;gap:16px}._labDetailHeader_1sryf_1257{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}._labDetailHeader_1sryf_1257 h3{margin:0;font-size:1.1rem}._labDetailSection_1sryf_1277{background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border);padding:16px 20px}._labDetailSection_1sryf_1277 h4{margin:0 0 10px;font-size:.92rem;display:flex;align-items:center;gap:8px}._labTestsTable_1sryf_1307{display:grid;gap:0}._labTestsHeader_1sryf_1311{display:grid;grid-template-columns:2.5fr 1.5fr 1.5fr 1fr;gap:8px;padding:8px 12px;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border)}._labTestsRow_1sryf_1337{display:grid;grid-template-columns:2.5fr 1.5fr 1.5fr 1fr;gap:8px;padding:10px 12px;font-size:.85rem;border-bottom:1px solid var(--border);align-items:center}._labTestsRow_1sryf_1337._abnormal_1sryf_1357{background:#ef44440a}._labTestName_1sryf_1359{font-weight:500}._labTestValue_1sryf_1361{font-weight:600}._labTestValue_1sryf_1361._abnormal_1sryf_1357{color:#ef4444}._labTestRange_1sryf_1365{font-size:.78rem;color:var(--text-secondary)}._labAiAnalysis_1sryf_1371{background:#8b5cf60a!important;border-color:#8b5cf633!important}._labAiContent_1sryf_1381{font-size:.88rem;line-height:1.7;color:var(--text-primary)}._labAiContent_1sryf_1381 p{margin:0 0 8px}._labSampleCard_1sryf_1389{background:var(--bg-tertiary);border-radius:5px;padding:12px 16px;margin-top:8px}._labSampleStepper_1sryf_1403{display:flex;align-items:center;gap:2px}._labSampleStep_1sryf_1403{display:flex;align-items:center;gap:4px;flex:1}._labStepDot_1sryf_1429{width:12px;height:12px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--border);flex-shrink:0}._labSampleStep_1sryf_1403._completed_1sryf_707 ._labStepDot_1sryf_1429{background:#22c55e;border-color:#22c55e}._labSampleStep_1sryf_1403._current_1sryf_1449 ._labStepDot_1sryf_1429{background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 8px #3b82f666}._labStepLabel_1sryf_1453{font-size:.68rem;color:var(--text-secondary);text-transform:capitalize;white-space:nowrap}._labSampleStep_1sryf_1403._completed_1sryf_707 ._labStepLabel_1sryf_1453{color:#22c55e}._labSampleStep_1sryf_1403._current_1sryf_1449 ._labStepLabel_1sryf_1453{color:#3b82f6;font-weight:600}@media(max-width:768px){._roleDashboard_1sryf_611._twoCol_1sryf_611{grid-template-columns:1fr}._orgDashboardHeader_1sryf_547{flex-wrap:wrap;gap:.75rem}._labOrdersSummaryStrip_1sryf_911{grid-template-columns:repeat(2,1fr)}._labOrdersToolbar_1sryf_943{flex-direction:column;align-items:stretch}._labOrdersFilters_1sryf_959{flex-wrap:wrap}._labOrderRow_1sryf_977{flex-direction:column;align-items:flex-start;gap:8px}._labTestsHeader_1sryf_1311{display:none}._labTestsRow_1sryf_1337{grid-template-columns:1fr;gap:4px}._labDetailHeader_1sryf_1257{flex-direction:column}._labSampleStepper_1sryf_1403{flex-wrap:wrap;gap:6px}._orgAnalyticsStats_1sryf_357,._orgStatsGrid_1sryf_131{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){._labOrdersSummaryStrip_1sryf_911{grid-template-columns:1fr 1fr;gap:6px}._labSummaryCard_1sryf_923{padding:10px 12px}._labSummaryValue_1sryf_937{font-size:1.2rem}}._inlineGuideWrap_1sryf_1525{margin-bottom:1rem}._inlineGuideWrap_1sryf_1525 .org-inline-actions{margin-bottom:0}._inlineGuideHead_1sryf_1537{display:flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem}._inlineGuide_1sryf_1525{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.35rem 1rem;margin:0 0 .6rem;padding:0}._inlineGuide_1sryf_1525>div{margin:0}._inlineGuide_1sryf_1525 dt{font-size:.8rem;font-weight:600;color:var(--text-primary)}._inlineGuide_1sryf_1525 dd{margin:.1rem 0 0;font-size:.78rem;line-height:1.35;color:var(--text-secondary)}._viewToggle_3ki9a_25{display:flex;border:1px solid var(--border);border-radius:4px;overflow:hidden;flex-shrink:0}._viewToggleBtn_3ki9a_41{padding:8px 18px;font-size:.95rem;font-weight:600;border:none;cursor:pointer;background:var(--bg-secondary);color:var(--text-secondary);transition:background .15s,color .15s}._viewToggleBtn_3ki9a_41:hover{color:var(--text-primary)}._viewToggleBtnActive_3ki9a_71{background:var(--accent);color:var(--text-on-accent)}._viewToggleBtnActive_3ki9a_71:hover{color:var(--text-on-accent)}._topBar_3ki9a_21{display:flex;flex-direction:column;gap:.5rem}._topBarToggleRow_3ki9a_21{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._topBarStepperRow_3ki9a_127{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}._dateNav_3ki9a_145{display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap}._scheduleDateHeading_3ki9a_163{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 .6rem}._walkInStrip_3ki9a_179{margin-bottom:.75rem}._aptRow_3ki9a_189{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}._aptToken_3ki9a_205{min-width:48px;text-align:center;font-weight:600;color:var(--accent);font-size:1.1rem}._aptPatient_3ki9a_223{flex:1;min-width:120px}._aptPatientName_3ki9a_233{font-weight:500;color:var(--text-primary)}._aptPatientNotes_3ki9a_243{font-size:.8rem;color:var(--text-secondary);margin-top:2px}._aptFollowUp_3ki9a_255{font-size:.75rem;color:var(--accent);margin-top:3px;display:flex;align-items:center}._aptDepartment_3ki9a_271{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:1px 7px;margin-top:3px}._waitTime_3ki9a_299{font-size:.8rem;color:var(--text-secondary)}._reorderGroup_3ki9a_311{display:flex;flex-direction:column;gap:2px}._aptActions_3ki9a_325{display:flex;gap:.25rem;flex-wrap:wrap}._followUpInline_3ki9a_339{display:flex;align-items:center;gap:4px}._inlineSuccess_3ki9a_353{font-size:.8rem;color:var(--success-text);display:flex;align-items:center;gap:4px}._inlineInfo_3ki9a_369{font-size:.8rem;color:var(--info-text);display:flex;align-items:center;gap:4px}._alertSuccess_3ki9a_387{padding:.5rem;margin-bottom:.75rem;background-color:var(--success-light);color:var(--success-text);border-radius:3px;font-size:.85rem}._alertDanger_3ki9a_405{padding:.5rem;margin-bottom:.75rem;background-color:var(--danger-light);color:var(--danger-text);border-radius:3px;font-size:.85rem}._alertWarning_3ki9a_423{padding:.5rem;margin-bottom:.75rem;background-color:var(--warning-light);color:var(--warning-text);border-radius:3px;font-size:.85rem}._alertInfo_3ki9a_441{padding:.5rem;margin-bottom:.75rem;background-color:var(--info-light);color:var(--info-text);border-radius:3px;font-size:.85rem}._rxEditor_3ki9a_461{margin-top:.5rem;border-left:3px solid var(--accent);padding:1rem}._rxEditorHeader_3ki9a_473{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}._rxEditorTitle_3ki9a_487{margin:0;font-size:.95rem;display:flex;align-items:center;gap:6px}._rxEditorActions_3ki9a_503{display:flex;gap:.5rem;flex-wrap:wrap}._drugSearch_3ki9a_517{position:relative;margin-bottom:.75rem}._drugSearchRow_3ki9a_527{display:flex;gap:.5rem}._drugDropdown_3ki9a_537{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;max-height:200px;overflow-y:auto;margin-top:4px}._drugDropdownItem_3ki9a_565{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border);font-size:.85rem}._drugDropdownItem_3ki9a_565:hover{background:var(--bg-tertiary)}._drugDropdownName_3ki9a_587{font-weight:500;color:var(--text-primary)}._drugDropdownMeta_3ki9a_597{font-size:.75rem;color:var(--text-secondary)}._medItem_3ki9a_609{padding:.75rem;margin-bottom:.5rem;background-color:var(--bg-secondary);border-radius:3px;border:1px solid var(--border)}._medItemHeader_3ki9a_625{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}._medItemName_3ki9a_639{font-size:.9rem;color:var(--text-primary)}._medFieldGrid_3ki9a_663{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem 1rem}._medFieldGrid_3ki9a_663>div{min-width:0}._medFieldGrid_3ki9a_663 input,._medFieldGrid_3ki9a_663 select{box-sizing:border-box;width:100%}._medFieldLabel_3ki9a_695{font-size:.7rem;color:var(--text-secondary)}._walkInForm_3ki9a_707{margin-bottom:1rem;border-left:3px solid var(--warning-text);overflow:visible}._walkInFormHeader_3ki9a_725{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}._walkInFormTitle_3ki9a_739{margin:0;font-size:.95rem}._walkInFormRow_3ki9a_749{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}._walkInFormSubmitRow_3ki9a_763{display:flex;gap:.5rem;align-items:flex-end;margin-top:.5rem}._memberSearchDropdown_3ki9a_801{position:absolute;top:100%;left:0;right:0;z-index:10;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;max-height:200px;overflow-y:auto}._memberSearchEmpty_3ki9a_827{position:absolute;top:100%;left:0;right:0;z-index:10;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;padding:.5rem;font-size:.8rem;color:var(--text-secondary)}._memberSearchResult_3ki9a_855{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--text-primary);font-size:.85rem;border-bottom:1px solid var(--border)}._memberSearchResultEmail_3ki9a_885{color:var(--text-secondary);margin-left:auto;font-size:.8rem}._selectedPatient_3ki9a_899{display:flex;align-items:center;gap:.5rem;padding:6px 8px;background-color:var(--bg-secondary);border-radius:3px;border:1px solid var(--border)}._selectedPatientName_3ki9a_919{flex:1;font-size:.85rem}._selectedPatientClear_3ki9a_929{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:0}._loading_3ki9a_947{display:flex;justify-content:center;padding:3rem}._empty_3ki9a_959{text-align:center;padding:3rem;color:var(--text-secondary)}._weekGrid_3ki9a_973{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}._weekDayName_3ki9a_985{text-align:center;font-size:.75rem;color:var(--text-secondary);margin-bottom:4px;font-weight:600}._weekDayCard_3ki9a_1001{width:100%;cursor:pointer;padding:.75rem .5rem;text-align:center;background:none}._weekDayCardToday_3ki9a_1017{border:2px solid var(--accent)!important}._weekDayDate_3ki9a_1025{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}._weekDayCount_3ki9a_1039{font-size:1.5rem;font-weight:700}._weekDayLabel_3ki9a_1049{font-size:.7rem;color:var(--text-secondary)}._practBreakdown_3ki9a_1061{margin-top:1rem}._practBreakdownTitle_3ki9a_1069{margin:0 0 .5rem;font-size:.9rem;color:var(--text-secondary)}._practBreakdownCard_3ki9a_1081{padding:.5rem .75rem;margin-bottom:.5rem}._practBreakdownName_3ki9a_1091{font-weight:500;margin-bottom:.25rem;font-size:.85rem}._practDayGrid_3ki9a_1103{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}._practDayCell_3ki9a_1115{text-align:center;font-size:.8rem;padding:4px;border-radius:2px}._monthDayHeader_3ki9a_1131{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}._monthDayName_3ki9a_1145{text-align:center;font-size:.75rem;color:var(--text-secondary);font-weight:600;padding:4px}._monthGrid_3ki9a_1161{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}._monthDayBtn_3ki9a_1173{padding:.5rem .25rem;text-align:center;cursor:pointer;border-radius:3px}._monthDayBtnToday_3ki9a_1187{border:2px solid var(--accent)!important}._monthDayNumber_3ki9a_1195{font-size:.85rem;font-weight:500}._monthDayCount_3ki9a_1205{font-size:.7rem;font-weight:600;margin-top:2px}._interactionBanner_3ki9a_1219{padding:.5rem;margin-bottom:.75rem;border-radius:3px;font-size:.85rem}._interactionDanger_3ki9a_1233{background-color:var(--danger-light);color:var(--danger-text)}._interactionWarning_3ki9a_1243{background-color:var(--warning-light);color:var(--warning-text)}._interactionSafe_3ki9a_1253{background-color:var(--success-light);color:var(--success-text)}._consultModeBadge_3ki9a_1275{margin-left:.5rem;font-size:.7rem;display:inline-flex;align-items:center;gap:3px;vertical-align:middle}._convertToVirtualBtn_3ki9a_1299{padding:4px 8px;font-size:.8rem;display:inline-flex;align-items:center;gap:4px}._convertToVirtualForm_3ki9a_1323{margin-top:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border-left:3px solid var(--accent);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}._convertToVirtualLabel_3ki9a_1347{font-size:.85rem;color:var(--text-primary);font-weight:500;margin-right:.5rem}._scheduleField_3ki9a_1363{flex:1;min-width:130px;display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:var(--text-secondary)}._schedulePatientField_3ki9a_1383{flex:2;min-width:200px;display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:var(--text-secondary)}._scheduleNotesField_3ki9a_1403{flex:1;display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:var(--text-secondary)}._root_3ki9a_7 ._noticeLine_3ki9a_1433{flex-direction:row;text-align:left;align-items:center;gap:.4rem;padding:.45rem .75rem;margin-bottom:.6rem;font-size:.82rem}._noticeText_3ki9a_1451{flex:0 1 auto;min-width:0}._noticeDismiss_3ki9a_1453{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0;background:transparent;border:none;color:inherit;cursor:pointer}._wrap_i7qxg_11{position:relative;display:flex;flex-direction:column;gap:4px}._box_i7qxg_27{display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:100%;min-height:34px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);cursor:text;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}._box_i7qxg_27:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}._chip_i7qxg_67{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.78rem;line-height:1.4}._chipLabel_i7qxg_95{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._chipRemove_i7qxg_111{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;flex:none}._chipRemove_i7qxg_111:hover,._chipRemove_i7qxg_111:focus-visible{background:var(--danger, #b3261e);color:#fff}._input_i7qxg_153{flex:1 1 90px;min-width:90px;padding:3px 2px;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:.85rem;font-family:var(--font-sans)}._input_i7qxg_153::placeholder{color:var(--text-secondary);opacity:.8}._menu_i7qxg_189{position:absolute;z-index:40;left:0;right:0;top:100%;max-height:230px;margin-top:2px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:0 6px 18px #00000038;list-style:none;padding:2px}._option_i7qxg_223{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:var(--radius-sm);font-size:.82rem;color:var(--text-primary);cursor:pointer}._option_i7qxg_223:hover{background:var(--bg-tertiary)}._optionActive_i7qxg_261{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent-text, var(--accent))}._optionAbbr_i7qxg_271{flex:none;font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--text-secondary)}._optionNew_i7qxg_287{color:var(--text-secondary);font-style:italic}._quick_i7qxg_299{display:flex;flex-wrap:wrap;align-items:center;gap:4px}._quickLabel_i7qxg_313{font-size:.7rem;color:var(--text-secondary)}._quickChip_i7qxg_323{padding:3px 8px;border:1px dashed var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:.74rem;font-family:var(--font-sans);cursor:pointer}._quickChip_i7qxg_323:hover,._quickChip_i7qxg_323:focus-visible{border-style:solid;border-color:var(--accent);color:var(--text-primary)}._hint_i7qxg_359{font-size:.7rem;color:var(--text-secondary)}@media(max-width:1023px){._chip_i7qxg_67{padding:5px 6px 5px 10px}._chipRemove_i7qxg_111{width:26px;height:26px}._quickChip_i7qxg_323{min-height:34px;padding:6px 12px}._option_i7qxg_223{padding:11px 10px}._input_i7qxg_153{padding:7px 2px}}._strip_zztuk_9{border:1px dashed var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,transparent);padding:.5rem .75rem;margin-bottom:.75rem}._header_zztuk_25{display:flex;align-items:center;gap:.4rem;color:var(--accent);font-size:.8rem;font-weight:600}._title_zztuk_43{flex:1}._count_zztuk_51{font-size:.72rem;font-weight:600;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 8px}._list_zztuk_69{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}._row_zztuk_87{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem;padding:2px 0}._name_zztuk_105{font-weight:500;color:var(--text-primary)}._meta_zztuk_115{flex:1;min-width:120px;font-size:.78rem;color:var(--text-secondary)}._pending_zztuk_129{font-size:.72rem;font-weight:600;color:var(--warning-text);background:var(--warning-light);border-radius:3px;padding:1px 7px}._booked_zztuk_147{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--success-text)}@media(max-width:768px){._row_zztuk_87{align-items:flex-start}._meta_zztuk_115{flex-basis:100%;order:3}}.wa-reminder-mark{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:3px;font-size:.75rem;line-height:1.35;color:var(--text-secondary);min-width:0}.wa-reminder-mark-status{display:inline-flex;align-items:center;gap:4px;min-width:0}.wa-reminder-mark-status svg{flex:none}.wa-reminder-mark-status[data-tone=sent] svg{color:var(--success-text, var(--success))}.wa-reminder-mark-status[data-tone=failed]{color:var(--danger-text, var(--danger))}.clinic-queue-pill.wa-reminder-reply{text-transform:none;letter-spacing:0;font-size:.7rem}.wa-reminder-compact{display:inline-flex;align-items:center;gap:3px;min-width:0;font-size:.62rem;line-height:1.2;color:inherit}.wa-reminder-compact svg{flex:none}.wa-reminder-compact-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-reminder-compact[data-tone=failed],.wa-reminder-compact[data-tone=cant_come]{font-weight:700}.clinic-inbox-msg-channel{display:inline-flex;align-items:center;gap:3px;margin-right:.35rem;padding:0 .3rem;border:1px solid color-mix(in srgb,var(--success-text, var(--success)) 35%,transparent);border-radius:2px;color:var(--success-text, var(--success));font-weight:600;line-height:1.5;vertical-align:middle}.wa-settings-stack{display:flex;flex-direction:column;gap:.75rem}.wa-settings-card-title{display:flex;align-items:center;gap:.4rem;min-width:0}.wa-settings-card-title h3,.wa-settings-card-title h4{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.wa-settings-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto}.wa-settings-actions .btn{display:inline-flex;align-items:center;gap:6px}.wa-settings-number{font-size:1.05rem;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.wa-settings-line{margin:.15rem 0 0;font-size:.82rem;color:var(--text-secondary);overflow-wrap:anywhere}.wa-settings-status{display:inline-flex;align-items:center;gap:4px;margin-top:.4rem;font-size:.8rem;font-weight:600}.wa-settings-status[data-tone=ok]{color:var(--success-text, var(--success))}.wa-settings-status[data-tone=warn]{color:var(--warning-text, var(--warning))}.wa-settings-notice{display:flex;align-items:flex-start;gap:.5rem;margin-top:.6rem;padding:.55rem .7rem;border-radius:var(--radius-md, 4px);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.wa-settings-notice svg{flex:none;margin-top:1px}.wa-settings-notice[data-tone=warn]{background:var(--warning-light);color:var(--warning-text, var(--warning))}.wa-settings-notice[data-tone=info]{background:var(--bg-tertiary);color:var(--text-secondary)}.wa-settings-notice-close{margin-left:auto;flex:none}.wa-settings-hint{margin:0;font-size:.82rem;color:var(--text-secondary)}.wa-settings-check-row{display:flex;align-items:center;gap:.35rem;margin-top:.9rem}.wa-settings-check-row .org-walkin-check{margin-bottom:0}.wa-share-keys{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.82rem}.wa-share-keys li{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary)}.wa-share-keys li[data-allowed=true]{color:var(--success-text, var(--success));font-weight:600}.wa-share-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column}.wa-share-row{display:flex;flex-direction:column;gap:.3rem;padding:.7rem 0;min-width:0}.wa-share-row+.wa-share-row{border-top:1px solid var(--border)}.wa-share-row .org-walkin-check{margin-bottom:0}.wa-share-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .75rem;min-width:0}.wa-share-name{font-size:.9rem;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.wa-share-status{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.wa-share-status[data-tone=ok]{color:var(--success-text, var(--success))}.wa-share-status[data-tone=wait]{color:var(--warning-text, var(--warning))}@media(max-width:1023px){.wa-settings-actions .btn,.wa-settings-notice-close{min-height:40px}.wa-settings-notice-close{min-width:40px;justify-content:center}}@media(max-width:480px){.wa-settings-actions{margin-left:0;width:100%}}._panel_2cg43_5{padding:1rem 0}._filterChips_2cg43_13{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}._filterChip_2cg43_13{padding:.3rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s}._filterChip_2cg43_13:hover{border-color:var(--accent);color:var(--text-primary)}._filterChipActive_2cg43_59{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}._timeline_2cg43_71{position:relative;padding-left:1.5rem;list-style:none;margin:0}._timeline_2cg43_71:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:var(--border)}._event_2cg43_105{position:relative;padding-bottom:1rem}._eventDot_2cg43_115{position:absolute;left:-1.5rem;top:.35rem;width:14px;height:14px;border-radius:50%;border:2px solid var(--bg-primary)}._eventDotDispatch_2cg43_135{background:#5b8fc9}._eventDotDelivery_2cg43_137{background:#4ade80}._eventDotError_2cg43_139{background:#e06060}._eventDotAcceptance_2cg43_141{background:#c2724e}._eventDotNeutral_2cg43_143{background:#9ca3af}._eventHeader_2cg43_147{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}._eventLabel_2cg43_161{font-weight:500;color:var(--text-primary)}._eventTime_2cg43_171{font-size:.78rem;color:var(--text-secondary)}._eventExpand_2cg43_181{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.78rem;padding:.15rem .35rem;border-radius:2px}._eventExpand_2cg43_181:hover{background:var(--bg-tertiary);color:var(--text-primary)}._eventMetadata_2cg43_211{margin-top:.5rem;padding:.75rem;background:var(--bg-tertiary);border-radius:3px;font-family:var(--font-mono);font-size:.75rem;white-space:pre-wrap;color:var(--text-secondary);word-break:break-all}._empty_2cg43_235{text-align:center;padding:2rem;color:var(--text-secondary)}@media(max-width:768px){._timeline_2cg43_71{padding-left:1rem}._eventDot_2cg43_115{left:-1rem}}._orgDataTabsGrouped_1bnw3_57{position:sticky;top:0;z-index:6;background:var(--bg-primary);padding-top:.5rem;padding-bottom:.4rem;margin-bottom:.5rem;box-shadow:0 6px 8px -6px #0000002e}._orgNavLayout_1bnw3_79{display:grid;grid-template-columns:186px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0 1.1rem;min-height:0}._orgNavRail_1bnw3_105{align-self:start;position:sticky;top:var(--org-nav-sticky-top, 0px);display:flex;flex-direction:column;gap:.15rem;min-width:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;padding-right:.6rem;border-right:1px solid var(--border)}._orgNavGroup_1bnw3_147{display:flex;flex-direction:column;gap:.1rem}._orgCatTab_1bnw3_161{position:relative;display:flex;align-items:center;gap:.4rem;width:100%;padding:.42rem .5rem .42rem .62rem;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8rem;font-weight:600;text-align:left;cursor:pointer;transition:color .15s ease,background .15s ease}._orgCatTab_1bnw3_161>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._orgCatTab_1bnw3_161 svg{flex-shrink:0}._orgCatTab_1bnw3_161:hover:not(._active_1bnw3_217){color:var(--text-primary);background:var(--bg-tertiary)}._orgCatTab_1bnw3_161._active_1bnw3_217{color:var(--accent-text, var(--accent))}._orgCatTab_1bnw3_161._active_1bnw3_217:after{content:"";position:absolute;left:0;top:.2rem;bottom:.2rem;width:2px;border-radius:1px;background:var(--accent)}._orgCatChevron_1bnw3_249{opacity:.65}._orgNavLeaf_1bnw3_263{margin-bottom:.35rem;padding-bottom:.42rem;border-bottom:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0}._orgNavLeaf_1bnw3_263._active_1bnw3_217{background:var(--accent);color:var(--text-on-accent);border-bottom-color:var(--accent)}._orgNavLeaf_1bnw3_263._active_1bnw3_217:after{display:none}._orgSubTabs_1bnw3_291{display:flex;flex-direction:column;gap:.1rem;padding:.15rem 0 .35rem .55rem}._orgSubTab_1bnw3_291{display:flex;align-items:center;gap:.4rem;width:100%;padding:.32rem .45rem;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.76rem;text-align:left;cursor:pointer}._orgSubTab_1bnw3_291>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._orgSubTab_1bnw3_291 svg{flex-shrink:0}._orgSubTab_1bnw3_291._active_1bnw3_217{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}._orgSubTab_1bnw3_291:hover:not(._active_1bnw3_217){background:var(--bg-tertiary);color:var(--text-primary)}._orgNavLayout_1bnw3_79[data-nav=flat]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}._orgNavLayout_1bnw3_79[data-nav=flat] ._orgNavRail_1bnw3_105{flex-direction:row;flex-wrap:wrap;align-self:auto;gap:0;max-height:none;overflow-y:visible;padding-right:0;border-right:none;margin-bottom:.75rem}._orgNavLayout_1bnw3_79[data-nav=flat] ._orgNavGroup_1bnw3_147{display:contents}._orgNavLayout_1bnw3_79[data-nav=flat] ._orgCatTab_1bnw3_161{width:auto;border-radius:0;padding:.5rem .75rem;font-weight:500;font-size:.85rem}._orgNavLayout_1bnw3_79[data-nav=flat] ._orgCatTab_1bnw3_161:hover:not(._active_1bnw3_217){background:none}._orgNavLayout_1bnw3_79[data-nav=flat] ._orgCatTab_1bnw3_161._active_1bnw3_217:after{inset:auto 0 0;width:auto;height:2px;border-radius:0}._orgNavLayout_1bnw3_79[data-nav=flat] ._orgCatChevron_1bnw3_249{display:none}._orgNavLayout_1bnw3_79[data-nav=flat] ._orgNavLeaf_1bnw3_263{margin-bottom:0;padding-bottom:.5rem;border-bottom:none;border-radius:0}._orgNavLayout_1bnw3_79[data-nav=flat] ._orgNavLeaf_1bnw3_263._active_1bnw3_217{background:none;color:var(--accent)}._orgNavLayout_1bnw3_79[data-nav=flat] ._orgNavLeaf_1bnw3_263._active_1bnw3_217:after{display:block;inset:auto 0 0;width:auto;height:2px;border-radius:0}._orgNavLayout_1bnw3_79[data-nav=flat] ._orgSubTabs_1bnw3_291{order:1;flex:1 0 100%;flex-direction:row;gap:.2rem;flex-wrap:wrap;padding:.5rem 0 0;border-top:1px solid var(--border);overflow-x:visible}._orgNavLayout_1bnw3_79[data-nav=flat] ._orgSubTab_1bnw3_291{width:auto;flex-shrink:0;padding:.3rem .55rem;background:var(--bg-tertiary);border-color:var(--border);font-size:.72rem}._orgNavLayout_1bnw3_79[data-nav=flat] ._orgSubTab_1bnw3_291._active_1bnw3_217{background:var(--accent);border-color:var(--accent)}._orgNavLayout_1bnw3_79[data-nav=flat] ._orgSubTab_1bnw3_291>span{overflow:visible}@media(max-width:1024px){._orgNavLayout_1bnw3_79[data-nav=flat] ._orgSubTab_1bnw3_291{min-height:36px;padding:.35rem .6rem;font-size:.75rem}._orgNavLayout_1bnw3_79[data-nav=flat] ._orgCatTab_1bnw3_161{min-height:40px}}._orgPanelHeader_1bnw3_577{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}._orgPanelHeader_1bnw3_577 .section-header{margin-bottom:0}._orgNoteForm_1bnw3_609{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:1rem;margin-bottom:1.5rem}._orgNoteFormHeader_1bnw3_625{margin-bottom:.5rem}._orgNoteFormHeader_1bnw3_625 select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;padding:.3rem .5rem;font-size:.8rem}._orgNoteForm_1bnw3_609 textarea{width:100%;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:.5rem .75rem;font-size:.85rem;resize:vertical;margin-bottom:.5rem;font-family:inherit}._orgNotesList_1bnw3_677{display:flex;flex-direction:column;gap:.5rem}._orgNoteCard_1bnw3_689{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:.75rem 1rem}._orgNoteHeader_1bnw3_703{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.8rem}._orgNoteAuthor_1bnw3_719{font-weight:600;color:var(--text-primary)}._orgNoteDate_1bnw3_721{color:var(--text-secondary);margin-left:auto;font-size:.75rem}._orgNoteType_1bnw3_725{padding:.1rem .4rem;border-radius:2px;font-size:.65rem;font-weight:500;text-transform:uppercase}._orgNoteType_1bnw3_725._general_1bnw3_741{background:var(--bg-tertiary);color:var(--text-secondary)}._orgNoteType_1bnw3_725._medical_1bnw3_743{background:#3b82f626;color:#5b8fc9}._orgNoteType_1bnw3_725._progress_1bnw3_745{background:#4ade8026;color:#4ade80}._orgNoteType_1bnw3_725._behavioral_1bnw3_747{background:#eab30826;color:#e5a83b}._orgNoteContent_1bnw3_751{font-size:.85rem;line-height:1.5;white-space:pre-wrap}._orgBenchmarkValue_1bnw3_765{font-weight:600;color:var(--accent)}._profilePanel_1bnw3_771{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1rem 1.25rem;margin-bottom:1.25rem}._profileGrid_1bnw3_787{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem 1.5rem}._profileItem_1bnw3_799{display:flex;flex-direction:column;gap:.2rem;min-width:0}._profileItemWide_1bnw3_813{grid-column:1 / -1}._profileLabel_1bnw3_817{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}._profileLabel_1bnw3_817 svg{color:var(--text-secondary);flex-shrink:0}._profileValue_1bnw3_843{font-size:.9rem;color:var(--text-primary);word-break:break-word}._profileEmpty_1bnw3_855{font-size:.85rem;color:var(--text-secondary);margin:0}@media(max-width:480px){._profileGrid_1bnw3_787{grid-template-columns:1fr 1fr}._profileItemLong_1bnw3_875{grid-column:1 / -1}}._profileHeaderRow_1bnw3_883{display:flex;align-items:center;justify-content:space-between;gap:.5rem}._profileHeaderActions_1bnw3_903{display:flex;align-items:center;gap:.85rem;margin-bottom:.9rem}._profileEditBtn_1bnw3_917{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;cursor:pointer}._profileEditBtn_1bnw3_917:hover{color:var(--text-primary);border-color:var(--accent)}._profileEditBtn_1bnw3_917 svg{color:var(--accent)}._profileForm_1bnw3_951{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem 1.5rem}._profileField_1bnw3_963{display:flex;flex-direction:column;gap:.3rem;min-width:0}._profileFieldWide_1bnw3_977{grid-column:1 / -1}._profileField_1bnw3_963 span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}._profileField_1bnw3_963 input,._profileField_1bnw3_963 select{width:100%;box-sizing:border-box;padding:.45rem .6rem;font-size:.88rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:3px}._profileField_1bnw3_963 input:focus,._profileField_1bnw3_963 select:focus{outline:none;border-color:var(--accent)}._profileError_1bnw3_1031{font-size:.82rem;color:var(--danger-text);margin:0 0 .75rem}._profileFormActions_1bnw3_1043{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}@media(max-width:480px){._profileForm_1bnw3_951{grid-template-columns:1fr 1fr}}:root{--eye-accent: #37b8a4;--text-on-eye-accent: #15130f;--eye-op-accent: #8b7bd8;--eye-od: rgba(227, 162, 51, .1);--eye-os: rgba(47, 127, 214, .1);--eye-cell-border: color-mix(in srgb, var(--text-primary) 26%, transparent);--eye-cell-border-strong: color-mix(in srgb, var(--text-primary) 52%, transparent);--eye-cell-caret: color-mix(in srgb, var(--text-primary) 34%, transparent)}.eye-shell{display:flex;flex-direction:column;gap:8px;--eye-frozen-h: 0px}.eye-frozen-top{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;gap:8px;background:var(--bg-primary);margin:0;padding:8px 12px;border-bottom:none}.eye-scroll-region{display:flex;flex-direction:column;gap:16px}.eye-colhead-od,.eye-colhead-os{padding:6px 12px;border-radius:4px 4px 0 0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);border-bottom:2px solid var(--border)}.eye-colhead-od{background:var(--eye-od)}.eye-colhead-os{background:var(--eye-os)}.eye-card{border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);padding:14px}.eye-card__section-title{display:flex;align-items:baseline;gap:8px}.eye-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eye-palette{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.eye-palette-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px 6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.8rem;line-height:1;cursor:pointer;transition:border-color .12s,background .12s}.eye-palette-dot{width:16px;height:16px;border-radius:50%;flex:0 0 auto;box-shadow:inset 0 0 0 1px #0003}.eye-palette-label{white-space:nowrap}.eye-palette-hint{font-size:.75rem;color:var(--text-secondary);margin:0 0 6px}.eye-palette-chip:hover{border-color:var(--text-secondary)}.eye-palette-chip--active{border-color:var(--eye-accent, var(--accent));background:var(--bg-tertiary);font-weight:600}.eye-seg-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:10px}.eye-seg-section{display:flex;flex-direction:column;gap:6px}.eye-seg-label{font-size:.8rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.eye-seg-row{display:flex;align-items:center;gap:8px}.eye-seg-field-label{flex:0 0 auto;min-width:92px;font-size:.78rem;color:var(--text-secondary)}.eye-seg-field{flex:1;min-width:0;background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;color:var(--text-primary);font-family:inherit;font-size:.78rem;padding:4px 2px;outline:none}.eye-seg-field:focus{border-bottom-color:var(--eye-accent, var(--accent))}.eye-seg-field option{color:var(--text-primary);background:var(--bg-secondary)}@media(max-width:900px){.eye-seg-fields{grid-template-columns:1fr}}.eye-card-title{margin:0 0 10px;font-size:.88rem;font-weight:700;color:var(--text-primary)}.eye-section{margin-bottom:16px}.eye-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.eye-section-header .eye-card-title{margin-bottom:0}.eye-prior-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.74rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.eye-prior-toggle-input{width:14px;height:14px;accent-color:var(--eye-accent, var(--accent));cursor:pointer}.eye-prior-toggle-label{white-space:nowrap}.eye-copy-confirm{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.eye-copy-confirm-text{font-size:.74rem;color:var(--text-secondary)}.eye-card-subtitle{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--eye-accent-text, var(--eye-accent))}.eye-generated-findings{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary)}.eye-generated-findings-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px}.eye-generated-findings-title{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.eye-generated-findings-legend{font-size:.68rem;font-style:italic;color:var(--text-secondary)}.eye-generated-findings-seg+.eye-generated-findings-seg{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.eye-generated-findings-seg-l{display:block;margin-bottom:5px;font-size:.7rem;font-weight:700;color:var(--text-primary)}.eye-generated-findings-eyes{margin:0;padding-left:16px;list-style:disc;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}@media(max-width:560px){.eye-generated-findings-eyes{grid-template-columns:1fr}}.eye-generated-findings-eye{margin-bottom:8px}.eye-generated-findings-eye-label{font-size:.78rem;font-weight:700;letter-spacing:.03em;color:var(--eye-accent-text, var(--eye-accent))}.eye-generated-findings-sublist{margin:4px 0 0;padding-left:2px;list-style:none}.eye-generated-findings-sub{margin-bottom:5px;font-size:.76rem;line-height:1.5;break-inside:avoid;-webkit-column-break-inside:avoid}.eye-generated-findings-swatch{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;vertical-align:middle;background:var(--text-secondary);border:1px solid rgba(0,0,0,.25)}.eye-generated-findings-finding{color:var(--text-primary);font-weight:600}.eye-generated-findings-coords{color:var(--text-secondary)}.eye-generated-findings-coord-chip{display:inline-block;margin-left:5px;padding:0 7px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);font-size:.7rem;white-space:nowrap}.eye-generated-findings-empty{margin:0;font-size:.74rem;font-style:italic;color:var(--text-secondary)}.eye-annot-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.eye-annot-tool-btn{min-height:32px;display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.74rem;cursor:pointer;transition:border-color .12s,color .12s}.eye-annot-tool-btn:hover{border-color:var(--eye-accent, var(--accent));color:var(--text-primary)}.eye-annot-reset{margin-left:auto}.eye-annot-reset:hover{border-color:var(--danger);color:var(--danger-text)}.eye-tool-toggle{display:inline-flex;gap:6px;margin-bottom:8px}.eye-tool-btn{min-height:44px;display:inline-flex;align-items:center;padding:6px 16px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.8rem;line-height:1;cursor:pointer;transition:border-color .12s,background .12s}.eye-tool-btn:hover{border-color:var(--text-secondary)}.eye-tool-btn--active{border-color:var(--eye-accent, var(--accent));background:var(--bg-tertiary);font-weight:600}.eye-anterior-view-toggle{display:inline-flex;gap:2px;margin:0 0 8px;padding:2px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary)}.eye-anterior-view-btn{font-size:.74rem;font-weight:600;padding:.28rem .7rem;border:none;border-radius:3px;background:transparent;color:var(--text-secondary);cursor:pointer}.eye-anterior-view-btn.cur{background:var(--eye-accent, #37b8a4);color:#06231f}.eye-ink-swatches{display:inline-flex;align-items:center;gap:5px}.eye-ink-swatch{width:18px;height:18px;padding:0;border-radius:50%;border:2px solid var(--border);cursor:pointer;box-shadow:0 0 0 1px #00000040 inset}.eye-ink-swatch.sel{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--eye-accent, var(--accent))}.eye-palette-glyph{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,currentColor 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 60%,var(--text-secondary) 40%)}:root[data-app-theme=dark] .eye-palette-glyph svg,:root:not([data-app-theme]) .eye-palette-glyph svg{filter:brightness(1.45) saturate(1.15)}:root[data-app-theme=warm] .eye-palette-glyph svg,:root[data-app-theme=crisp] .eye-palette-glyph svg,:root[data-app-theme=cool] .eye-palette-glyph svg{filter:brightness(.92) saturate(1.1)}.eye-palette-glyph svg{display:block}.eye-inv-all-btn{padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.72rem;cursor:pointer;transition:border-color .12s,color .12s}.eye-inv-all-btn:hover{border-color:var(--eye-accent, var(--accent))}.eye-inv-all-btn[aria-pressed=true]{border-color:var(--eye-accent, var(--accent));color:var(--eye-accent-text, var(--eye-accent))}.eye-annot-svg{cursor:crosshair;-webkit-user-select:none;user-select:none;border-radius:50%;background:transparent;display:block;width:100%;height:100%}.eye-pin{cursor:grab}.eye-pin:active{cursor:grabbing}.eye-preset-bar{position:sticky;top:0;z-index:10;background:var(--bg-primary);padding:6px 14px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.eye-preset-pill{padding:.25rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.78rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s;min-height:36px;display:flex;align-items:center}.eye-preset-pill.active,.eye-preset-pill:hover{background:var(--eye-accent);color:var(--text-on-eye-accent);border-color:var(--eye-accent)}@media(max-width:900px){.eye-card-grid{grid-template-columns:1fr}.eye-preset-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.eye-preset-bar::-webkit-scrollbar{display:none}.eye-palette-chip{min-width:44px;min-height:44px}}.eye-preset-divider{display:inline-block;width:1px;height:1.2em;background:var(--border);margin:0 4px;align-self:center;flex-shrink:0}.eye-workspace-toggle{display:flex;gap:2px;flex-shrink:0}.eye-workspace-tab{font-weight:600;letter-spacing:.01em}.eye-diagram-group{margin-bottom:16px}.eye-diagram-tabs{display:flex;gap:6px;margin-bottom:10px}.eye-diagram-tab{padding:.3rem .9rem;min-height:36px;border-radius:4px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.eye-diagram-tab:hover{border-color:var(--eye-accent)}.eye-diagram-tab.active{background:var(--eye-accent);color:var(--text-on-eye-accent);border-color:var(--eye-accent)}.eye-surgery-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:12px 14px}.eye-surgery-section-heading{font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.eye-surgery-status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:600;border:1px solid transparent}.eye-surgery-status-pill.planned{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border)}.eye-surgery-status-pill.booked{background:color-mix(in srgb,var(--eye-accent) 15%,var(--bg-secondary));color:var(--eye-accent-text, var(--eye-accent));border-color:var(--eye-accent)}.eye-surgery-status-pill.done{background:color-mix(in srgb,#4ade80 12%,var(--bg-secondary));color:#4ade80;border-color:#4ade80}.eye-readassist-panel{border:1px solid var(--border);border-radius:4px;padding:12px 14px;background:var(--bg-secondary)}.eye-readassist-disclaimer{font-size:.72rem;color:var(--text-secondary);margin-bottom:8px;line-height:1.5}.eye-readassist-quality-fail{display:flex;gap:10px;align-items:flex-start}.eye-readassist-quality-icon{font-size:1.2rem;color:var(--danger-text);flex-shrink:0}.eye-readassist-quality-heading{font-size:.82rem;font-weight:600;color:var(--danger-text);margin-bottom:4px}.eye-readassist-quality-reason{font-size:.75rem;color:var(--text-secondary);margin-bottom:4px}.eye-readassist-quality-guidance{font-size:.75rem;color:var(--text-secondary)}.eye-readassist-review-flag{font-size:.78rem;color:var(--text-secondary);margin-bottom:8px}.eye-readassist-findings{font-size:.82rem;margin-bottom:8px}.eye-readassist-reasoning{font-size:.78rem;color:var(--text-secondary);margin-bottom:10px;line-height:1.5}.eye-readassist-actions{display:flex;gap:8px;flex-wrap:wrap}.eye-readassist-accept-btn{padding:5px 14px;border-radius:3px;border:1px solid var(--eye-accent);background:var(--eye-accent);color:var(--text-on-eye-accent);font-size:.8rem;font-weight:600;cursor:pointer}.eye-readassist-accept-btn:hover{opacity:.88}.eye-readassist-reject-btn{padding:5px 14px;border-radius:3px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer}.eye-readassist-reject-btn:hover{background:var(--bg-tertiary)}.eye-device-tray-heading{font-size:.95rem;margin:0 0 .5rem;color:var(--text-primary)}.eye-device-tray-empty{color:var(--text-secondary);font-size:.85rem}.eye-device-tray-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.eye-device-tray-row{border:1px solid var(--border);border-radius:4px;padding:.5rem .65rem}.eye-device-tray-row-main{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.eye-device-tray-device{font-weight:600;font-size:.78rem;color:var(--accent)}.eye-device-tray-preview{font-size:.82rem;color:var(--text-primary)}.eye-device-tray-time{margin-left:auto;font-size:.72rem;color:var(--text-secondary)}.eye-device-tray-suggestions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.4rem}.eye-device-tray-suggest-btn,.eye-device-tray-reject-btn,.eye-device-tray-confirm-btn{padding:.35rem .6rem;font-size:.76rem;border-radius:3px;cursor:pointer;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary)}.eye-device-tray-reject-btn{border-color:var(--danger);color:var(--danger-text)}.eye-device-tray-patient{font-size:.78rem;color:var(--text-secondary);margin-top:.25rem}.eye-device-tray-matched{font-size:.8rem;color:var(--accent);margin-top:.25rem}.eye-device-tray-ambiguous{font-size:.78rem;color:var(--warning);margin-top:.25rem}.eye-device-tray-filed{color:var(--text-secondary);font-size:.74rem}.eye-device-tray-confirm-match-btn{margin-left:.5rem;padding:.2rem .55rem;font-size:.73rem;border-radius:3px;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent)}.eye-device-tray-files{display:flex;flex-direction:column;gap:.3rem;margin-top:.4rem}.eye-device-tray-folder{border:1px solid var(--border);border-radius:3px;padding:.25rem .5rem;background:var(--bg-secondary)}.eye-device-tray-folder-head{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.76rem;padding:.15rem 0}.eye-device-tray-folder-path{font-weight:600;color:var(--text-primary);font-family:var(--font-mono);word-break:break-all}.eye-device-tray-folder-count{color:var(--text-secondary);flex-shrink:0}.eye-device-tray-folder-files{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;padding:.35rem 0 .2rem}.eye-device-tray-file-btn{padding:.3rem .6rem;font-size:.74rem;border-radius:3px;cursor:pointer;border:1px solid var(--accent);background:var(--bg-tertiary);color:var(--accent);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eye-device-tray-file-btn:disabled{opacity:.6;cursor:default}.eye-device-tray-file-err{font-size:.72rem;color:var(--danger-text)}.eye-device-tray-staged{margin-top:.6rem}.eye-device-tray-staged-heading{font-size:.82rem;margin:.4rem 0 .3rem;color:var(--text-primary)}.eye-device-tray-staged-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.eye-device-tray-staged-item{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;font-size:.8rem}.eye-device-tray-staged-section{font-weight:600;color:var(--accent)}.eye-device-tray-staged-detail{color:var(--text-primary);font-variant-numeric:tabular-nums}@media(max-width:900px){.eye-workspace-toggle{flex-shrink:0}.eye-device-tray-suggestions{flex-direction:column}}@media(max-width:480px){.eye-workspace-tab{font-size:.72rem;padding:3px 8px}.eye-preset-divider{display:none}}.eye-annot-crosshair line{stroke:var(--eye-accent, #37b8a4);stroke-width:.6;opacity:.5;stroke-dasharray:4 3}.eye-annot-crosshair-dot{fill:var(--eye-accent, #37b8a4);opacity:.85}.eye-annot-readout{position:absolute;top:44px;right:8px;z-index:5;pointer-events:none;padding:2px 9px;border-radius:999px;background:var(--bg-tertiary, #0c1117);border:1px solid var(--eye-accent, #37b8a4);color:var(--eye-accent-text, var(--eye-accent));font-size:.7rem;font-weight:600;line-height:1.5;white-space:nowrap;box-shadow:0 2px 8px #0006}.eye-freehand-label{font-size:8px;font-weight:600;paint-order:stroke;stroke:var(--bg-primary, #0c1117);stroke-width:2.5px;stroke-linejoin:round}.eye-freehand-label-bar{position:absolute;left:8px;right:8px;bottom:8px;z-index:6;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:5px;background:var(--bg-tertiary, #0c1117);border:1px solid var(--eye-accent, #37b8a4);box-shadow:0 3px 12px #00000073}.eye-freehand-label-cap{font-size:.7rem;font-weight:600;color:var(--eye-accent-text, var(--eye-accent));white-space:nowrap}.eye-freehand-label-input{flex:1 1 auto;min-width:0;font-size:.78rem;padding:4px 7px;border:1px solid var(--border);border-radius:3px;background:var(--bg-primary, rgba(255, 255, 255, .02));color:var(--text-primary)}.eye-freehand-label-input:focus{outline:none;border-color:var(--eye-accent, #37b8a4)}.eye-workup-view{display:flex;flex-direction:column;gap:12px;padding:8px 0}.eye-dilation-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eye-dilation-spacer{flex:1 1 auto}.eye-dilation-reason{font-size:.75rem;color:var(--text-secondary)}.eye-dilation-chip{display:inline-flex;align-items:center;gap:5px;border-radius:4px;padding:3px 9px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.eye-dilation-chip.sug{background:#e0a44a29;color:#e0a44a}.eye-dilation-chip.done{background:#46c08a29;color:#46c08a}.eye-dilation-chip.none{background:#ffffff0f;color:var(--text-secondary)}.eye-dilation-add-row{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.eye-dilation-input{flex:1 1 220px;min-width:160px;padding:.4rem .6rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.8rem}.eye-dilation-input:focus{outline:none;border-color:var(--eye-accent, #37b8a4)}.eye-workup-handoff{display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:4px}.eye-workup-handoff .eye-pretest-send-hint{flex-basis:100%;justify-content:flex-end;margin-top:.3rem}.eye-workup-ready-btn{padding:.5rem 1.1rem;border-radius:4px;border:1px solid var(--eye-accent, #37b8a4);background:var(--eye-accent, #37b8a4);color:var(--text-on-eye-accent, #15130f);font-size:.82rem;font-weight:700;cursor:pointer;transition:opacity .12s}.eye-workup-ready-btn:disabled{opacity:.55;cursor:default}@media(max-width:900px){.eye-dilation-spacer{flex-basis:100%}.eye-workup-handoff{justify-content:stretch}.eye-workup-ready-btn{width:100%}}.eye-doctor-relay{display:flex;flex-direction:column;gap:12px}.eye-dil-banner{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;border-radius:4px;padding:7px 12px;font-size:.8rem;font-weight:600}.eye-dil-banner .eye-dil-banner-dot{font-size:.7rem;line-height:1}.eye-dil-banner.dilated{background:#46c08a29;border:1px solid rgba(70,192,138,.4);color:#46c08a}.eye-dil-banner.undilated{background:var(--bg-tertiary, rgba(255, 255, 255, .06));border:1px solid var(--border);color:var(--text-secondary)}.eye-flow-stepper{display:flex;align-items:center;gap:0;padding:10px 14px;background:var(--bg-tertiary, #0d1014);border:1px solid var(--border);border-radius:5px;overflow-x:auto}.eye-flow-step-wrap{display:flex;align-items:center;flex-shrink:0}.eye-flow-step{position:relative;display:flex;align-items:center;gap:7px}.eye-flow-step.has-tags{cursor:pointer}.eye-flow-step.nav{cursor:pointer;padding:4px 9px 4px 4px;border:1px solid color-mix(in srgb,var(--text-secondary) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--text-primary) 7%,transparent);transition:background .12s ease,border-color .12s ease,transform .08s ease}.eye-flow-step.nav .eye-flow-step-label{color:var(--text-primary)}.eye-flow-step-go{flex-shrink:0;color:var(--text-secondary)}.eye-flow-step.nav:hover{border-color:var(--eye-accent, #37b8a4);background:color-mix(in srgb,var(--eye-accent, #37b8a4) 22%,transparent)}.eye-flow-step.nav:hover .eye-flow-step-go{color:var(--eye-accent-text, var(--eye-accent))}.eye-flow-step.nav:active{transform:translateY(1px)}.eye-flow-step.nav:focus-visible{outline:none;border-color:var(--eye-accent, #37b8a4);box-shadow:0 0 0 3px color-mix(in srgb,var(--eye-accent, #37b8a4) 35%,transparent)}.eye-flow-step.nav.cur{border-color:var(--eye-accent, #37b8a4);background:color-mix(in srgb,var(--eye-accent, #37b8a4) 26%,transparent)}.eye-flow-step.has-tags .eye-flow-step-label{text-decoration:underline dotted var(--text-tertiary, var(--text-secondary));text-underline-offset:3px}.eye-flow-step-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;border:1.5px solid var(--border);color:var(--text-secondary);background:var(--bg-secondary);flex-shrink:0}.eye-flow-step.done .eye-flow-step-dot{background:var(--eye-accent, #37b8a4);border-color:var(--eye-accent, #37b8a4);color:#06231f}.eye-flow-step.cur .eye-flow-step-dot{border-color:var(--eye-accent, #37b8a4);color:var(--eye-accent-text, var(--eye-accent));box-shadow:0 0 0 3px #37b8a429}.eye-flow-step-label{font-size:.72rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.eye-flow-step.done:not(.nav) .eye-flow-step-label{color:var(--text-secondary)}.eye-flow-step.cur .eye-flow-step-label{color:var(--eye-accent-text, var(--eye-accent))}.eye-flow-step.workup-ready .eye-flow-step-dot{border-color:var(--eye-accent, #37b8a4);color:var(--eye-accent-text, var(--eye-accent));animation:eye-workup-blink 1.4s ease-in-out infinite}@keyframes eye-workup-blink{0%,to{box-shadow:0 0 #37b8a48c;opacity:1}50%{box-shadow:0 0 0 6px #37b8a400;opacity:.55}}@media(prefers-reduced-motion:reduce){.eye-flow-step.workup-ready .eye-flow-step-dot{animation:none;box-shadow:0 0 0 3px #37b8a44d}}.eye-flow-step.todo .eye-flow-step-dot{border-color:var(--eye-attention, #d9a441);color:var(--eye-attention, #d9a441);background:color-mix(in srgb,var(--eye-attention, #d9a441) 14%,transparent)}.eye-flow-step.todo .eye-flow-step-label{color:var(--eye-attention, #d9a441)}.eye-flow-step.nav.todo{border-color:color-mix(in srgb,var(--eye-attention, #d9a441) 60%,transparent);background:color-mix(in srgb,var(--eye-attention, #d9a441) 12%,transparent)}.eye-flow-step.nav.todo .eye-flow-step-go{color:var(--eye-attention, #d9a441)}.eye-flow-step.skipped .eye-flow-step-dot{background:transparent;border-color:transparent;color:var(--eye-accent-text, var(--eye-accent))}.eye-flow-step.skipped .eye-flow-step-label{color:var(--text-secondary)}.eye-flow-step-line{flex:1;height:1.5px;background:var(--eye-accent, #37b8a4);margin:0;min-width:16px}.eye-flow-step-line.done{background:var(--eye-accent, #37b8a4)}.eye-flow-step-bubble{position:absolute;top:calc(100% + 10px);left:0;z-index:60;display:flex;flex-direction:column;gap:4px;padding:8px 11px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:5px;box-shadow:0 8px 24px #00000059;width:max-content;max-width:min(320px,70vw);cursor:default}.eye-flow-step-bubble-tail{position:absolute;top:-6px;left:14px;width:11px;height:11px;background:var(--bg-tertiary);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.eye-flow-step-tag{font-size:.7rem;font-weight:600;white-space:nowrap;color:var(--text-secondary)}.eye-flow-step-tag--done{color:var(--eye-accent-text, var(--eye-accent))}.eye-flow-step-tag--attention{color:#d9a441}.eye-flow-step-tag--neutral{color:var(--text-secondary)}.eye-preset-bar{align-items:center;flex-wrap:nowrap}.eye-before-you .eye-before-you-grid{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.eye-before-you-item{display:flex;flex-direction:column;gap:2px}.eye-before-you-label{font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.eye-before-you-value{font-size:.85rem;color:var(--text-primary)}.eye-before-you-by{color:var(--text-secondary);font-size:.78rem}.eye-before-you-empty{color:var(--text-secondary);font-style:italic}.eye-order-oct{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.eye-order-oct-title{font-size:.85rem}.eye-order-oct-hint{font-size:.78rem;color:var(--text-secondary)}.eye-order-oct-spacer{flex:1}.eye-order-oct-btn{background:var(--eye-accent, #37b8a4);border-color:var(--eye-accent, #37b8a4);color:#06231f;font-weight:700}.eye-order-oct-parked{display:inline-flex;align-items:center;gap:6px;border-radius:4px;padding:6px 12px;font-size:.8rem;font-weight:600;background:#2f7fd624;border:1px solid rgba(47,127,214,.4);color:#5b9be8}@media(max-width:900px){.eye-before-you .eye-before-you-grid{gap:14px}.eye-order-oct-spacer{flex-basis:100%}}.eye-q-chip-pending{background:#ffffff12;color:var(--text-secondary)}.eye-q-chip-attention{background:#e0a44a29;color:#e0a44a}.eye-q-chip-active{background:#37b8a429;color:#37b8a4}.eye-q-chip-recovery{background:#2f7fd629;color:#5b9be8}.eye-q-chip-cancelled{background:#ffffff0f;color:var(--text-secondary)}.eye-q-chip-amended{background:var(--warning-light, rgba(224, 164, 74, .16));color:var(--warning-text, var(--warning));white-space:nowrap}.eye-surg-path-head .eye-q-chip-amended{margin-right:8px}.eye-surg-board{display:flex;flex-direction:column;gap:12px;padding:12px 20px 28px}.eye-surg-board-head{display:flex;align-items:baseline;gap:12px}.eye-surg-board-title{font-family:var(--font-serif);font-size:1.6rem;font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary);margin:0}.eye-surg-board-count{font-size:.78rem;color:var(--text-secondary)}.eye-surg-board-empty{color:var(--text-secondary);font-size:.85rem;padding:12px 0}.eye-surg-rows{display:flex;flex-direction:column;gap:8px}.eye-surg-venuegroup{margin-bottom:16px}.eye-surg-venuehead{display:flex;align-items:baseline;gap:8px;padding:0 0 5px;margin-bottom:8px;border-bottom:1px solid var(--border)}.eye-surg-venuehead-tag{font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:1px 6px;border-radius:3px;color:var(--eye-accent-text, var(--eye-accent));background:color-mix(in srgb,var(--eye-accent, #37b8a4) 15%,transparent)}.eye-surg-venuehead.venue-clinic .eye-surg-venuehead-tag{color:var(--eye-op-accent, #8b7bd8);background:color-mix(in srgb,var(--eye-op-accent, #8b7bd8) 16%,transparent)}.eye-surg-venuehead.venue-unassigned .eye-surg-venuehead-tag{color:var(--warning-text, var(--text-secondary));background:color-mix(in srgb,var(--warning, #d99a2b) 16%,transparent)}.eye-surg-venuehead-label{font-size:.85rem;font-weight:700;color:var(--text-primary)}.eye-surg-venuehead-ct{font-size:.7rem;font-weight:700;color:var(--text-secondary)}.eye-surg-venuehead-blurb{margin-left:auto;font-size:.7rem;color:var(--text-secondary)}.eye-surg-row.venue-clinic{box-shadow:inset 3px 0 color-mix(in srgb,var(--eye-op-accent, #8b7bd8) 65%,transparent)}.eye-surg-row.venue-ot{box-shadow:inset 3px 0 color-mix(in srgb,var(--eye-accent, #37b8a4) 55%,transparent)}.eye-surg-row.venue-unassigned{box-shadow:inset 3px 0 color-mix(in srgb,var(--warning, #d99a2b) 55%,transparent)}.eye-surg-venuetag{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.05em;padding:0 4px;margin-right:5px;border-radius:3px;color:var(--eye-accent-text, var(--eye-accent));background:color-mix(in srgb,var(--eye-accent, #37b8a4) 15%,transparent)}.eye-surg-venuetag.venue-clinic{color:var(--eye-op-accent, #8b7bd8);background:color-mix(in srgb,var(--eye-op-accent, #8b7bd8) 16%,transparent)}.eye-surg-venuetag.venue-unassigned{color:var(--warning-text, var(--text-secondary));background:color-mix(in srgb,var(--warning, #d99a2b) 16%,transparent)}.eye-surg-create-hint{font-size:.7rem;color:var(--text-secondary);margin-top:3px}.eye-surg-shell{display:grid;grid-template-columns:232px minmax(0,1fr);gap:16px;align-items:start;padding:12px 20px 28px}.eye-surg-shell.collapsed{grid-template-columns:52px minmax(0,1fr)}.eye-surg-shell-main{min-width:0;display:flex;flex-direction:column;gap:12px}.eye-surg-shell-main>.eye-surg-board,.eye-surg-shell-main>.eye-surg-supply,.eye-surg-shell-main>.eye-surg-billpage{padding:0}@media(min-width:1025px){.eye-surg-shell-main .touch-target,.eye-surg-shell-main .surgprep-register .eye-surg-btn,.eye-surg-shell-main .surgprep-register .eye-surg-supply-input{min-height:30px;min-width:30px}.eye-surg-shell-main .responsive-table>tbody>tr>td{padding-top:.35rem;padding-bottom:.35rem}.eye-surg-shell-main .responsive-table>tbody>tr>td .btn,.eye-surg-shell-main .responsive-table>tbody>tr>td .eye-surg-btn{padding-top:3px;padding-bottom:3px}.eye-surg-shell-main .responsive-table>tbody>tr>td select{padding-top:3px;padding-bottom:3px;min-height:0}.eye-surg-shell-main .btn.btn-sm{padding:.35rem .75rem}.eye-surg-shell-main .responsive-table .pharmacy-po-est-tag{display:inline;margin-left:4px}}.eye-surg-rail{position:sticky;top:0;display:flex;flex-direction:column;gap:.45rem;padding:.4rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);max-height:calc(100dvh - 150px);overflow-y:auto;scrollbar-width:thin}.eye-surg-rail-head{display:flex;align-items:center;gap:.45rem;position:sticky;top:-.4rem;z-index:1;margin:-.4rem -.4rem 0;padding:.7rem 1rem .15rem;background:var(--bg-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.eye-surg-rail-brand{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--eye-accent-text, var(--eye-accent))}.eye-surg-rail-toggle{flex:0 0 auto}.eye-surg-rail-count{flex:1 1 auto;min-width:0;margin:0;font-size:.72rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eye-surg-rail-actions{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.45rem;border-bottom:1px solid var(--border)}.eye-surg-rail-actions .eye-surg-btn{display:flex;align-items:center;gap:.55rem;min-height:36px;padding:.45rem .6rem;border-radius:var(--radius-md);font-size:.8rem}.eye-surg-rail-actions .eye-surg-btn.primary{color:var(--accent-text, var(--accent))}.eye-surg-rail-nav{display:flex;flex-direction:column;gap:.6rem}.eye-surg-rail-group{display:flex;flex-direction:column;gap:.25rem}.eye-surg-rail-grouplabel{padding:.25rem .6rem .1rem;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.eye-surg-railtab{text-decoration:none}.eye-surg-rail-icon{color:currentColor}.eye-surg-rail-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eye-surg-railtab.clinic-inbox-tab.active{color:var(--eye-accent-text, var(--eye-accent));background:color-mix(in srgb,var(--eye-accent, #37b8a4) 12%,transparent);border-color:color-mix(in srgb,var(--eye-accent, #37b8a4) 30%,transparent)}.eye-surg-railtab.clinic-inbox-tab.active .eye-surg-rail-ct{background:color-mix(in srgb,var(--eye-accent, #37b8a4) 20%,transparent)}:root[data-app-theme=dark] .eye-surg-railtab.clinic-inbox-tab.active .eye-surg-rail-ct,:root:not([data-app-theme]) .eye-surg-railtab.clinic-inbox-tab.active .eye-surg-rail-ct{background:color-mix(in srgb,var(--eye-accent, #37b8a4) 5%,transparent)}@media(min-width:901px){.eye-surg-shell.collapsed .eye-surg-rail{padding:.35rem .3rem}.eye-surg-shell.collapsed .eye-surg-rail-label,.eye-surg-shell.collapsed .eye-surg-rail-ct,.eye-surg-shell.collapsed .eye-surg-rail-grouplabel,.eye-surg-shell.collapsed .eye-surg-rail-count{display:none}.eye-surg-shell.collapsed .eye-surg-rail-head{flex-direction:column;gap:.15rem;top:-.35rem;margin:-.35rem -.3rem 0;padding:.55rem .3rem .1rem}.eye-surg-shell.collapsed .eye-surg-rail-group+.eye-surg-rail-group{padding-top:.35rem;border-top:1px solid var(--border)}.eye-surg-shell.collapsed .eye-surg-railtab,.eye-surg-shell.collapsed .eye-surg-rail-actions .eye-surg-btn{justify-content:center;padding-left:.3rem;padding-right:.3rem}}@media(max-width:1024px){.eye-surg-rail-actions .eye-surg-btn{min-height:40px}}@media(max-width:900px){.eye-surg-shell,.eye-surg-shell.collapsed{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.eye-surg-rail{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem;max-height:none;overflow:visible}.eye-surg-rail-head{width:100%;padding:.15rem .35rem;position:static;margin:0;background:none;border-radius:0}.eye-surg-rail .eye-surg-rail-toggle{display:none}.eye-surg-rail-actions{flex-direction:row;flex-wrap:wrap;padding-bottom:0;border-bottom:0}.eye-surg-rail-nav{flex-direction:row;flex-wrap:wrap;gap:.5rem;width:100%}.eye-surg-rail-group{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.3rem}.eye-surg-rail-grouplabel{padding:0 .15rem 0 0}.eye-surg-railtab.clinic-inbox-tab{border-color:var(--border)}.eye-surg-railtab.clinic-inbox-tab.active{border-color:color-mix(in srgb,var(--eye-accent, #37b8a4) 60%,transparent)}}.eye-surg-kanban-4.station-kanban{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}@media(max-width:1100px){.eye-surg-kanban-4.station-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.eye-surg-kanban-4.station-kanban{grid-template-columns:1fr}}.eye-surg-rec-suggested{font-size:.68rem;color:var(--text-secondary);font-style:italic}@media(max-width:768px){.eye-surg-venuehead-blurb{display:none}}.eye-surg-recommended{margin-bottom:18px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary)}.eye-surg-recommended-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.eye-surg-recommended-title{margin:0;font-family:var(--font-sans);letter-spacing:normal;font-size:.95rem;font-weight:700;color:var(--text-primary)}.eye-surg-rec-timeline{display:inline-block;align-self:flex-start;white-space:nowrap;font-size:.72rem;font-weight:600;color:var(--eye-accent-text, var(--eye-accent));background:color-mix(in srgb,var(--eye-accent, var(--accent)) 12%,transparent);padding:1px 7px;border-radius:999px}.eye-surg-rec-note{font-size:.78rem;color:var(--text-secondary)}.eye-surg-rec-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px;flex-shrink:0;margin-top:4px}.eye-surg-rec-date{padding:.4rem .5rem;font:inherit;font-size:.8rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;flex:1 1 auto;min-width:0}.eye-surg-rec-date.wide{flex-basis:100%}.eye-surg-billlines{display:flex;flex-direction:column;gap:2px;margin:.4rem 0 .6rem}.eye-surg-billline{display:flex;align-items:center;gap:.6rem;padding:.3rem .45rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary);font-size:.8rem}.eye-surg-billline-desc{color:var(--text-primary);margin-right:auto}.eye-surg-billline-quote{color:var(--text-secondary);font-size:.72rem;white-space:nowrap}.eye-surg-billline-total{font-weight:600;white-space:nowrap}.eye-surg-billline-qty{max-width:70px}.eye-surg-billpage{display:flex;flex-direction:column;gap:.8rem}.eye-surg-billpage>.eye-surg-wl-head{flex-wrap:wrap}.eye-surg-billpick{max-width:440px}.eye-surg-billrow{font:inherit;text-align:left;cursor:pointer;width:100%;box-sizing:border-box}a.eye-surg-billrow{text-decoration:none;color:inherit}.eye-surg-billrow:hover{border-color:var(--accent)}.eye-surg-billrow.active{border-color:var(--surg-accent, var(--accent));box-shadow:inset 2px 0 0 var(--surg-accent, var(--accent))}.eye-surg-path-preophead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eye-surg-path-preophead .eye-surg-path-h3{margin:0 auto 0 0}.eye-surg-btn.eye-surg-rec-cancel,.eye-surg-rec-cancel{color:var(--danger-text, var(--danger))}.eye-surg-rec-cancelrow{display:flex;align-items:center;flex-wrap:wrap;gap:5px;width:100%;margin-top:6px;padding:8px;border-radius:6px}.eye-surg-rowbox{min-width:0}.eye-surg-cancelform{display:flex;flex-direction:column;gap:14px}.eye-surg-cancelform-title{margin:0;font-size:1rem}.eye-surg-cancelform-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0}.eye-surg-cancelform-who>strong{font-size:.95rem}.eye-surg-cancelform-case{flex-basis:100%;font-size:.82rem;color:var(--text-secondary)}.eye-surg-cancelform-field{display:flex;flex-direction:column;gap:4px}.eye-surg-cancelform-field>span{font-size:.75rem;color:var(--text-secondary)}.eye-surg-cancelform .eye-surg-rec-date{width:100%}.eye-surg-cancelform-actions{display:flex;gap:8px;justify-content:flex-end}.eye-surg-tracker-cancel{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.eye-surg-row{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);overflow:hidden;transition:border-color .12s,background .12s}.eye-surg-row:hover{border-color:var(--eye-accent, #37b8a4)}.eye-surg-row.in-theatre{border-color:var(--eye-accent, #37b8a4);box-shadow:0 0 0 2px #37b8a429}.eye-surg-row-open{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;text-decoration:none;color:inherit}.eye-surg-row-dayof{flex:0 0 auto;display:flex;align-items:center;padding:0 14px;border-left:1px solid var(--border);color:var(--eye-accent-text, var(--eye-accent));font-size:.78rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:background .12s}.eye-surg-row-dayof:hover{background:#37b8a41f}.eye-surg-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.eye-surg-row-line1{display:flex;align-items:baseline;gap:8px;min-width:0}.eye-surg-row-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.eye-surg-row-sub{display:flex;align-items:baseline;gap:6px;min-width:0}.eye-surg-row-proc,.eye-surg-row-surgeon{font-size:.78rem;color:var(--text-secondary)}.eye-surg-row-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.eye-surg-theatre-dot{font-size:.6rem;margin-right:4px;color:#37b8a4}.eye-surg-who-group{display:inline-flex;align-items:center;gap:6px}.eye-surg-who-dot{display:inline-flex;align-items:center;gap:3px;font-size:.66rem;font-weight:600;border-radius:3px;padding:2px 6px}.eye-surg-who-dot.done{background:#46c08a29;color:#46c08a}.eye-surg-who-dot.todo{background:#ffffff0f;color:var(--text-secondary)}@media(max-width:768px){.eye-surg-row{flex-direction:column;align-items:flex-start}.eye-surg-row-tags{justify-content:flex-start}}.eye-surg-case{display:flex;flex-direction:column;gap:14px;padding:12px 20px 28px}.eye-surg-case-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.eye-surg-back{font-size:.8rem;color:var(--eye-accent-text, var(--eye-accent));text-decoration:none}.eye-surg-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;font-size:.8rem}.eye-surg-crumb-sep{color:var(--text-secondary)}.eye-surg-crumb-cur{color:var(--text-secondary);font-weight:600}.eye-surg-case-title{display:flex;flex-direction:column;gap:2px}.eye-surg-case-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.eye-surg-case-proc{font-size:.8rem;color:var(--text-secondary)}.eye-surg-action-error{background:#e05c5c1f;border:1px solid rgba(224,92,92,.4);color:var(--danger-text);border-radius:4px;padding:8px 12px;font-size:.8rem;margin:0}.eye-surg-advance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.eye-surg-advance-cur{font-size:.85rem;color:var(--text-primary)}.eye-surg-advance-next{font-size:.78rem;color:var(--text-secondary)}.eye-surg-advance-actions{display:flex;gap:8px;flex-wrap:wrap}.eye-surg-gate-block{margin:10px 0 0;font-size:.78rem;color:#e0a44a;background:#e0a44a1f;border:1px solid rgba(224,164,74,.35);border-radius:4px;padding:8px 10px}.eye-surg-cancel-btn{padding:.5rem 1rem;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer}.eye-surg-cancel-btn:disabled{opacity:.5;cursor:default}.eye-surg-who-item{border-bottom:1px solid var(--border);padding-bottom:4px}.eye-surg-who-row{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:.85rem;cursor:pointer}.eye-surg-who-row input{width:15px;height:15px;accent-color:var(--eye-accent, #37b8a4)}.eye-surg-who-card .eye-workup-ready-btn{margin-top:12px}.eye-surg-who-done{color:#46c08a;font-size:.85rem;font-weight:600;margin:4px 0 0}.eye-surg-who-hint{font-size:.72rem;color:var(--text-secondary);margin-top:6px}.eye-surg-who-aside{display:block;margin-top:2px;font-size:.74rem;font-weight:400;line-height:1.4;color:var(--text-secondary)}.eye-surg-who-aside+.eye-surg-who-aside{margin-top:0}.eye-surg-who-asides{padding-left:23px}.eye-surg-who-aside[data-expired]{color:var(--danger-text, var(--danger));font-weight:600;font-size:.82rem}.eye-surg-anaes-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.eye-surg-field{display:flex;flex-direction:column;gap:4px;flex:1 1 200px}.eye-surg-field>.eye-dilation-input{flex:0 0 auto}.eye-surg-field-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.eye-surg-pod1-done{color:#46c08a;font-size:.85rem;font-weight:600;margin:4px 0 0}.eye-iol-lenses{margin:0 0 10px}.eye-iol-lenses-title{font-size:.72rem;font-weight:700;color:var(--text-secondary);margin-bottom:3px}.eye-iol-lenses-table{width:100%;border-collapse:collapse;font-size:.78rem}.eye-iol-lenses-table th{text-align:left;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);padding:3px 6px;border-bottom:1px solid var(--border)}.eye-iol-lenses-table td{padding:3px 6px;border-bottom:1px solid var(--border)}.eye-iol-lenses-table td:last-child{font-weight:600}.eye-iol-lenses-note{font-size:.7rem;color:var(--text-secondary);margin:4px 0 0}.eye-iol-carried{font-size:.78rem;color:#e0a33e;background:var(--bg-tertiary);border:1px solid var(--border);border-left:3px solid #e0a33e;border-radius:var(--radius-md);padding:7px 10px;margin:0 0 10px}.eye-ascan-title{margin-top:10px}.eye-ascan-band{border:1px solid var(--border);border-left:3px solid var(--eye-accent, #37b8a4);border-radius:var(--radius-md);background:var(--bg-tertiary);padding:8px 10px;margin:6px 0 10px;display:flex;flex-direction:column;gap:5px}.eye-ascan-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.eye-ascan-eye{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--text-primary)}.eye-ascan-src{font-size:.74rem;color:var(--text-secondary)}.eye-ascan-head .action-link{margin-left:auto}.eye-ascan-vals{display:flex;flex-wrap:wrap;gap:4px 14px}.eye-ascan-val{font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--text-primary)}.eye-ascan-note{font-size:.76rem;color:var(--text-secondary);font-style:italic}.eye-ascan-warn{font-size:.76rem;color:#e0a33e;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.eye-ascan-band-none{border-left-color:var(--border);flex-direction:row;align-items:baseline;gap:8px}.eye-ascan-none{font-size:.78rem;color:var(--text-secondary)}@media(max-width:768px){.eye-ascan-head .action-link{margin-left:0}}.eye-surg-billing-invoice{font-size:.85rem;color:var(--text-primary);margin:4px 0 8px}.eye-surg-ipbill-print{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:var(--accent-text, var(--accent));border:0;border-bottom:1px dashed currentColor;text-decoration:none;background:none;padding:0;font:inherit;cursor:pointer}.eye-surg-ipbill-print:disabled{opacity:.6;cursor:default}.eye-surg-ipbill-print:hover{opacity:.85}.eye-surg-ipbill-advance{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);cursor:pointer}.eye-surg-ipbill-advance input{margin:0}@media(max-width:1024px){.eye-surg-ipbill-print,.eye-surg-ipbill-advance{min-height:40px}}.eye-surg-billnew{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.eye-surg-billnew-admission{display:flex;flex-direction:column;gap:3px;font-size:.72rem;color:var(--text-secondary)}.eye-surg-billnew-admission select{min-width:220px;max-width:340px;padding:.35rem .5rem;font-size:.8rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--eye-cell-border, var(--border));border-radius:var(--radius-sm)}@media(max-width:1024px){.eye-surg-billnew-admission select{min-height:40px}.eye-surg-billnew-admission{width:100%}.eye-surg-billnew-admission select{max-width:none;width:100%}}@media(max-width:768px){.eye-surg-billpage .eye-surg-billnew{width:100%}}.eye-surg-billpage a.eye-workup-ready-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.eye-surg-billnew-form{display:flex;flex-direction:column;gap:12px;max-width:760px}.eye-surg-billnew-patient{max-width:440px;flex:0 0 auto}.eye-surg-billnew-form .eye-surg-field-label{display:flex;align-items:center;gap:4px}.eye-surg-billnew-form .eye-surg-anaes-row{align-items:flex-start}.eye-surg-billnew-form .eye-surg-anaes-row .eye-surg-field{flex:1 1 280px;max-width:360px}.eye-surg-billhead{display:flex;flex-direction:column;gap:2px;min-width:0}.eye-surg-billhead>.eye-surg-wl-title{margin:0}.eye-surg-billhead-sub{font-size:.85rem;color:var(--text-secondary)}.eye-surg-billlist-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.eye-surg-pricelist-open{margin-top:10px}@media(max-width:1024px){.eye-surg-pricelist-open .action-link{min-height:40px}}@media(max-width:768px){.eye-surg-advance-actions{width:100%}.eye-surg-advance-actions button{flex:1}}.eye-layout-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0}.eye-customize-toggle{display:inline-flex;align-items:center;gap:5px}.eye-customize-toggle.active{background:var(--eye-accent);color:var(--text-on-eye-accent);border-color:var(--eye-accent);font-weight:600}.eye-layout-picker{position:relative;display:inline-flex;align-items:center;gap:6px}.eye-layout-picker-label{font-size:.74rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.eye-layout-picker-btn{display:inline-flex;align-items:center;gap:5px}.eye-layout-picker-group{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:6px 9px 2px;margin-top:2px}.eye-layout-picker-group:first-child{margin-top:0}.eye-layout-picker-menu,.eye-add-section-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:220px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 24px #00000059;padding:4px;display:flex;flex-direction:column;gap:2px}.eye-layout-picker-row{display:flex;align-items:center;gap:2px}.eye-layout-picker-item,.eye-add-section-item{flex:1;display:flex;align-items:center;gap:6px;text-align:left;background:transparent;border:none;color:var(--text-primary);font-size:.82rem;padding:7px 9px;border-radius:3px;cursor:pointer}.eye-layout-picker-item:hover,.eye-add-section-item:hover{background:var(--bg-tertiary)}.eye-layout-picker-item.active{color:var(--eye-accent-text, var(--eye-accent));font-weight:600}.eye-layout-picker-item-name{flex:1}.eye-layout-rename-row,.eye-layout-saveas-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.eye-layout-name-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.82rem;padding:5px 8px;min-width:140px}.eye-add-section{position:relative}.eye-quickfill-bar{display:flex;gap:8px;align-items:center;padding:6px 0;flex-wrap:wrap}.eye-quickfill-label{font-size:.75rem;color:var(--text-secondary);margin-right:4px}.eye-pinned-band{position:sticky;top:var(--eye-frozen-h, 0px);z-index:20;display:flex;flex-direction:column;gap:10px;background:var(--bg-primary);padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--border)}.eye-section-frame{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;overflow:hidden}.eye-exam-canvas.customizing .eye-section-frame{border-color:var(--eye-accent);border-style:dashed}.eye-section-frame-header{display:flex;align-items:center;gap:6px;padding:6px 10px;min-height:34px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.eye-section-frame.collapsed .eye-section-frame-header{border-bottom:none}.eye-section-frame-title{font-size:.8rem;font-weight:600;color:var(--text-primary);flex:1}.eye-section-frame-controls{display:inline-flex;align-items:center;gap:2px}.eye-section-handle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text-secondary);cursor:pointer}.eye-section-handle:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}.eye-section-handle.active{color:var(--eye-accent-text, var(--eye-accent));border-color:var(--eye-accent)}.eye-section-drag-handle{cursor:grab}.eye-section-drag-handle:active{cursor:grabbing}.eye-section-remove:hover{color:var(--danger, #ef4444);border-color:var(--danger, #ef4444)}.eye-section-frame-body{flex:1;overflow:auto;padding:10px;container-type:inline-size;container-name:eye-section}.eye-section-frame-body .eye-card{width:100%;box-sizing:border-box}.eye-section-frame-body table{width:100%}.eye-section-frame-body h3{font-size:clamp(.74rem,3.2cqi,.92rem)}.eye-section-frame-body table,.eye-section-frame-body input,.eye-section-frame-body textarea,.eye-section-frame-body select,.eye-section-frame-body .eye-palette{font-size:clamp(.66rem,2.7cqi,.82rem)}.eye-section-frame-body th,.eye-section-frame-body td{padding:clamp(1px,.8cqi,6px) clamp(2px,1.2cqi,8px)}.eye-section-frame-body input,.eye-section-frame-body textarea,.eye-section-frame-body select{max-width:100%;box-sizing:border-box}@container eye-section (max-width: 360px){.eye-section-frame-body>div[style*=overflow],.eye-section-frame-body table{min-width:0}}.eye-textbox-tile{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;overflow:hidden}.eye-exam-canvas.customizing .eye-textbox-tile{border-color:var(--eye-accent);border-style:dashed}.eye-textbox-header{display:flex;align-items:center;gap:6px;padding:4px 8px;min-height:30px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.eye-textbox-label{flex:1;font-size:.74rem;font-weight:600;color:var(--text-secondary)}.eye-textbox-body{flex:1;display:flex;min-height:0;padding:8px;container-type:inline-size}.eye-textbox-body .rich-text-editor{flex:1;min-height:0}.eye-textbox-body .rich-text-view{flex:1;overflow-y:auto}.eye-textbox-input{flex:1;width:100%;height:100%;resize:none;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:clamp(.72rem,3.5cqi,.92rem);padding:7px 9px;font-family:inherit;box-sizing:border-box}.eye-rgl .react-grid-item.react-grid-placeholder{background:var(--eye-accent);opacity:.18;border-radius:5px}.eye-rgl .react-resizable-handle:after{border-right-color:var(--text-secondary);border-bottom-color:var(--text-secondary)}.eye-exam-canvas:not(.customizing) .react-resizable-handle{opacity:0;transition:opacity .15s ease}.eye-exam-canvas:not(.customizing) .react-grid-item:hover>.react-resizable-handle{opacity:.65}@media(hover:none){.eye-exam-canvas:not(.customizing) .react-resizable-handle{opacity:.4}}.eye-rgl .react-grid-item.cssTransforms{transition:transform .16s ease,width .16s ease,height .16s ease}.eye-rgl .react-grid-item.react-draggable-dragging,.eye-rgl .react-grid-item.resizing{transition:none;z-index:30}@media(prefers-reduced-motion:reduce){.eye-rgl .react-grid-item.cssTransforms{transition:none}}.eye-section-frame-header,.eye-textbox-header.eye-section-frame-header{cursor:grab}.eye-section-frame-header:active{cursor:grabbing}.eye-section-frame-controls,.eye-section-frame-controls button{cursor:pointer}@media(max-width:900px){.eye-layout-controls{gap:6px}.eye-layout-picker-menu,.eye-add-section-menu{min-width:180px}}.eyd{display:flex;flex-direction:column;gap:10px;min-width:0}.eyd-dil{display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:600;padding:4px 11px;border-radius:9999px;white-space:nowrap}.eyd-dil .d{width:7px;height:7px;border-radius:50%}.eyd-dil.on{color:#d9a441;background:#d9a44124;border:1px solid rgba(217,164,65,.35)}.eyd-dil.on .d{background:#d9a441}.eyd-dil.done{color:#15803d;background:#22c55e24;border:1px solid rgba(34,197,94,.4)}.eyd-dil.done .d{background:#22c55e}.eyd-dil.off{color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border)}.eyd-dil.off .d{background:var(--text-tertiary)}.eyd-exam-type{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;padding:5px 11px;border-radius:4px;border:1px solid var(--border);color:var(--text-secondary);background:transparent;cursor:pointer;white-space:nowrap}.eyd-exam-type b{color:var(--eye-accent-text, var(--eye-accent))}.eyd-exam-type:hover{color:var(--text-primary);border-color:#37b8a466}.eyd-type-row{display:flex;flex-wrap:wrap;gap:7px;padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px}.eyd-main{display:grid;grid-template-columns:420px minmax(0,1fr);gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg-primary);align-items:start}.eyd-col{display:flex;flex-direction:column;gap:10px;padding:12px;min-width:0}.eyd-spine{background:var(--bg-secondary);border-right:1px solid var(--border)}.eyd-plan{background:var(--bg-secondary);border-left:1px solid var(--border)}.eyd-card{border:1px solid var(--border);border-radius:5px;background:var(--bg-elevated);padding:10px 12px}.eyd-card-t{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.eyd-odos-head,.eyd-row{display:grid;grid-template-columns:72px 1fr 1fr;gap:6px 8px;align-items:center;margin-bottom:5px}.eyd-row.span{grid-template-columns:72px 1fr}.eyd-odos-head{margin-bottom:7px}.eyd-odos-head .h{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:3px 0;border-radius:3px;color:var(--text-secondary)}.eyd-odos-head .h.od{background:var(--eye-od)}.eyd-odos-head .h.os{background:var(--eye-os)}.eyd-row-l{font-size:.68rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eyd-cell-input{width:100%;min-width:0;font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;padding:5px 6px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);outline:none}.eyd-cell-input:focus{border-color:var(--accent)}.eyd-cell-input:disabled{color:var(--text-secondary);cursor:default}.eyd-cell-input::placeholder{color:var(--text-secondary);opacity:.42;font-style:italic;font-weight:400}.eyd-cell-input.filled{background:color-mix(in srgb,var(--accent) 12%,var(--bg-tertiary));border-color:color-mix(in srgb,var(--accent) 34%,var(--border));color:var(--text-primary);font-weight:700}.eyd-cell-input.filled:focus{border-color:var(--accent)}.eyd-cell-input.big{font-size:.95rem;font-weight:700}.eyd-cell-input.alert{color:var(--danger-text);background:#e060601f;border-color:#e0606066}.eyd-iop-sub{display:flex;align-items:center;gap:8px;margin:2px 0 8px}.eyd-iop-sub .method{max-width:90px}.eyd-iop-sub .u{font-size:.64rem;color:var(--text-tertiary)}.eyd-canvas{padding:12px 14px}.eyd-diagram-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border)}.eyd-diagram-tab{font-size:.76rem;font-weight:600;padding:6px 14px;border-radius:4px 4px 0 0;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-bottom:none;margin-bottom:-1px;cursor:pointer}.eyd-diagram-tab.cur{color:var(--eye-accent-text, var(--eye-accent));background:var(--bg-elevated);border-color:var(--border)}.eyd-diagram-body{min-width:0}.eyd-no-diagram{padding:28px;text-align:center;font-size:.8rem;color:var(--text-tertiary);border:1px dashed var(--border);border-radius:5px}.eyd-assessment{display:flex;flex-direction:column;gap:12px;margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary)}.eyd-assessment-note .eye-findings-note{margin-top:0}.eyd-proc{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px}.eyd-proc-head{display:flex;align-items:baseline;gap:8px}.eyd-proc-title{font-size:.8rem;font-weight:700;color:var(--text-primary)}.eyd-proc-count{font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:999px;color:var(--eye-accent-text, var(--eye-accent));background:color-mix(in srgb,var(--eye-accent, #37b8a4) 14%,transparent)}.eyd-proc-queue-link{margin-left:auto;font-size:.72rem}.eyd-surgery-queue-link{margin-left:8px;font-size:.72rem}.eyd-surgery-date{display:inline-flex;align-items:center;gap:6px}.eyd-surgery-date>span{font-size:.72rem;color:var(--text-secondary);white-space:nowrap}.eyd-proc-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.78rem}.eyd-proc-table th,.eyd-proc-table td{padding:4px 6px}.eyd-proc-rowh{width:52%;text-align:left;font-weight:500;color:var(--text-secondary)}.eyd-proc-eyeh{font-size:.72rem;font-weight:700;text-align:center;border-radius:3px 3px 0 0}.eyd-proc-eyeh.od{background:var(--eye-od)}.eyd-proc-eyeh.os{background:var(--eye-os)}.eyd-proc-table tr.has-plan .eyd-proc-rowh{color:var(--text-primary);font-weight:600}.eyd-proc-cell{display:flex;align-items:center;justify-content:center;min-height:28px;cursor:pointer}.eyd-proc-cell input{cursor:pointer;accent-color:var(--eye-accent, #37b8a4)}.eyd-proc-venue{margin-left:6px;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:2px;color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 14%,transparent)}.eyd-proc-venue.ot{color:var(--eye-attention, #d9a441);background:color-mix(in srgb,var(--eye-attention, #d9a441) 15%,transparent)}.eyd-proc-details{display:flex;flex-direction:column;gap:6px}.eyd-proc-detail{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 8px;border-left:2px solid var(--eye-accent, #37b8a4);background:var(--bg-tertiary);border-radius:0 4px 4px 0}.eyd-proc-detail-l{font-size:.76rem;font-weight:600;color:var(--text-primary)}.eyd-proc-eye{font-weight:700}.eyd-proc-eye.od{color:var(--eye-accent-text, var(--eye-accent))}.eyd-proc-eye.os{color:var(--accent)}.eyd-proc-detail-note{flex:1 1 160px;min-width:0}@media(max-width:768px){.eyd-proc-rowh{width:44%}.eyd-proc-detail{flex-direction:column;align-items:stretch}}.eyd-assessment-note:has(.eye-findings-note-input:empty){border:1px dashed color-mix(in srgb,var(--eye-accent, #37b8a4) 55%,transparent);border-radius:5px;padding:8px;background:color-mix(in srgb,var(--eye-accent, #37b8a4) 5%,transparent)}.eyd-assessment-note:has(.eye-findings-note-input:empty) .eye-findings-note-title{color:var(--eye-accent-text, var(--eye-accent))}.eyd-assessment>.eyd-card{border:none;background:none;border-radius:0;padding:12px 0 0;border-top:1px solid var(--border)}.eyd-assessment-conditions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.eyd-assessment-conditions-l{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.eyd-note-field{display:flex;flex-direction:column;gap:4px;margin-top:10px}.eyd-note-field-l{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.eyd-note-area{width:100%;resize:vertical;min-height:38px;padding:6px 8px;font:inherit;font-size:.82rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:4px}.eyd-note-area:focus{border-color:var(--accent);outline:none}.eyd-note-area:disabled{opacity:.7}.eyd-surgery{margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary)}.eyd-surgery.is-reco{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:inset 3px 0 0 0 var(--accent)}.eyd-surgery-badge{display:inline-block;margin-bottom:8px;padding:3px 9px;font-size:.76rem;font-weight:700;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.eyd-vision-src{margin-left:auto;font-size:.68rem;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:5px;padding:2px 8px;white-space:normal;max-width:100%;overflow-wrap:anywhere;line-height:1.35}.eyd-dx-freetext{display:inline-block;margin-top:6px;font-weight:600}.eyd-surgery-toggle{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600;color:var(--text-primary);cursor:pointer}.eyd-surgery-toggle input{cursor:pointer}.eyd-surgery-body{display:flex;flex-direction:column;gap:8px;margin-top:10px}.eyd-surgery-body .r{display:flex;align-items:center;gap:8px}.eyd-surgery-body select.eyd-input{flex:1}.eyd-lat-seg{display:inline-flex;flex:none;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--bg-tertiary)}.eyd-lat-seg-btn{border:none;border-right:1px solid var(--border);background:none;color:var(--text-secondary);font-size:.7rem;font-weight:600;padding:5px 9px;cursor:pointer;transition:all .12s ease}.eyd-lat-seg-btn:last-child{border-right:none}.eyd-lat-seg-btn:hover:not(.cur){color:var(--text-primary)}.eyd-lat-seg-btn.cur{background:var(--eye-accent, #37b8a4);color:#fff}.eyd-lat-seg.is-required{border-color:#e0a33e;box-shadow:0 0 0 1px #e0a33e}.eyd-dx-eye-required{margin-top:5px;font-size:.72rem;line-height:1.4;color:#e0a33e}.eyd-pill{font-size:.72rem;font-weight:500;padding:4px 11px;border-radius:9999px;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-tertiary);cursor:pointer;transition:all .12s ease}.eyd-pill:hover:not(:disabled){color:var(--text-primary)}.eyd-pill:disabled{opacity:.55;cursor:default}.eyd-pill.accent{border-color:#37b8a473;color:var(--eye-accent-text, var(--eye-accent));background:#37b8a426;font-weight:600}.eyd-dx{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.eyd-dx-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.78rem;padding:6px 8px;background:var(--bg-tertiary);border-radius:4px}.eyd-dx-row .lat{font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:2px;flex-shrink:0}.eyd-dx-row .lbl{flex:1;min-width:0;color:var(--text-primary)}.eyd-dx-row .code{font-family:var(--font-mono, monospace);font-size:.66rem;color:var(--eye-accent-text, var(--eye-accent));flex-shrink:0}.eyd-dx-row .x,.eyd-plan-item .x{background:none;border:none;cursor:pointer;color:var(--danger-text);font-size:.85rem;padding:0 2px;line-height:1}.eyd-empty{font-size:.72rem;color:var(--text-tertiary);padding:2px 0 6px}.eyd-dx-add .r,.eyd-plan .r{display:flex;gap:6px;align-items:center;margin-top:6px}.eyd-plan .r.followup{margin-top:10px}.eyd-followup-date{flex:0 0 auto;width:auto}.eyd-select,.eyd-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.76rem;padding:5px 8px;outline:none;min-width:0}.eyd-input{flex:1}.eyd-input:focus{border-color:var(--accent)}.eyd-icd-results{margin-top:4px;border:1px solid var(--border);border-radius:3px;background:var(--bg-secondary);max-height:180px;overflow-y:auto}.eyd-icd-results button{display:block;width:100%;text-align:left;padding:6px 10px;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text-primary);font-size:.74rem}.eyd-icd-results button:last-child{border-bottom:none}.eyd-icd-results button:hover{background:var(--bg-tertiary)}.eyd-icd-results button b{color:var(--eye-accent-text, var(--eye-accent));margin-right:6px}.eyd-dx-abbr{float:right;margin-left:8px;padding:0 5px;border-radius:3px;background:#37b8a424;color:var(--eye-accent-text, var(--eye-accent));font-size:.66rem;font-weight:700;letter-spacing:.02em}.eyd-dx-frequent{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.eyd-dx-chip{padding:3px 9px;border-radius:7px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .12s}.eyd-dx-chip:hover{border-color:var(--eye-accent);color:var(--eye-accent-text, var(--eye-accent));background:#37b8a41f}.eyd-link{background:none;border:none;cursor:pointer;color:var(--eye-accent-text, var(--eye-accent));font-size:.72rem;padding:4px 0}.eyd-plan-item{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--text-secondary);padding:5px 0;border-bottom:1px solid var(--border)}.eyd-plan-item:last-of-type{border-bottom:none}.eyd-plan-item .rx{font-size:.62rem;font-weight:700;color:var(--text-tertiary);flex-shrink:0}.eyd-plan-item .lbl{flex:1;min-width:0;color:var(--text-primary)}.eyd-plan-item .rx[data-eye]{padding:1px 5px;border-radius:4px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary)}.eyd-plan-item .rx[data-eye=OD]{color:var(--eye-accent-text, var(--eye-accent))}.eyd-plan-item .rx[data-eye=OS]{color:var(--accent)}.eyd-plan-item .rx[data-eye=OU]{color:#c8932a}.eyd-med-sub{color:var(--text-secondary);font-weight:400}.eyd-med-add{margin-top:4px}.eyd-med-dropdown{position:absolute;left:0;right:0;top:100%;z-index:40;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;max-height:240px;overflow-y:auto;box-shadow:0 6px 18px #00000047}.eyd-med-opt-loading{padding:6px 10px;font-size:.72rem;color:var(--text-secondary)}.eyd-med-opt{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name tag" "sub sub";gap:2px 8px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:7px 10px;cursor:pointer;font:inherit;color:inherit}.eyd-med-opt:last-child{border-bottom:none}.eyd-med-opt:hover{background:var(--bg-tertiary)}.eyd-med-opt-name{grid-area:name;font-size:.8rem;font-weight:500;color:var(--text-primary)}.eyd-med-opt-sub{grid-area:sub;font-size:.7rem;color:var(--text-secondary)}.eyd-med-opt-tag{grid-area:tag;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;align-self:center}.eyd-med-opt-tag.brand{background:var(--warning-light);color:var(--warning-text)}.eyd-med-opt-tag.generic{background:var(--success-light);color:var(--success-text)}.eyd-inv{display:flex;flex-wrap:wrap;gap:6px}.eyd-order{display:flex;flex-direction:column;gap:7px}.eyd-order-btn{font-size:.76rem;font-weight:600;padding:9px 11px;border-radius:4px;border:1px dashed rgba(55,184,164,.4);color:var(--eye-accent-text, var(--eye-accent));text-align:center;background:#37b8a41f;cursor:pointer}.eyd-order-btn:disabled{opacity:.6;cursor:default}.eyd-parked{font-size:.76rem;font-weight:600;color:#d9a441;padding:8px 10px;border-radius:4px;background:#d9a4411f;border:1px solid rgba(217,164,65,.35)}.eyd-sub{font-size:.66rem;color:var(--text-tertiary);line-height:1.4}@media(max-width:1280px){.eyd-main{grid-template-columns:370px minmax(0,1fr)}}@media(max-width:1080px){.eyd-main{grid-template-columns:310px minmax(0,1fr)}}@media(max-width:900px){.eyd-main{grid-template-columns:1fr}.eyd-spine{border-right:none;border-bottom:1px solid var(--border)}.eyd-exam-type{margin-left:0}}.eyd-diagram-body{container-type:inline-size}.eyd-diagram-body .eye-card-grid{grid-template-columns:minmax(0,1fr)}@container (min-width: 760px){.eyd-diagram-body .eye-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.eyd-diagram-body .eye-card{min-width:0}.eyd-diagram-body .eye-seg-fields{grid-template-columns:minmax(0,1fr)}@container (min-width: 760px){.eyd-diagram-body .eye-seg-fields{grid-template-columns:minmax(0,1fr)}}.eyd-diagram-body .eye-palette{gap:5px;padding:5px 0}.eyd-diagram-body .eye-palette-chip{min-height:26px;padding:3px 9px;font-size:.7rem;border-radius:9999px}.eyd-diagram-body .eye-palette-dot{width:10px;height:10px}.eyd-diagram-body .eye-palette-glyph svg{width:14px;height:14px}.eyd-diagram-body .eye-palette-hint{font-size:.68rem;margin:0 0 4px}.eye-topbar-stepper{display:flex;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none}.eye-topbar-stepper::-webkit-scrollbar{display:none}.eye-topbar-stepper .eye-flow-stepper{padding:0;background:transparent;border:none;border-radius:0;flex-wrap:nowrap;overflow-x:visible}.eye-topbar-stepper .eye-flow-step-dot{width:26px;height:26px;font-size:.76rem}.eye-topbar-stepper .eye-flow-step-label{font-size:.9rem}.eye-topbar-stepper .eye-flow-step.nav{min-height:36px}.eye-topbar-stepper .eye-flow-step-line{display:none}.eye-topbar-stepper .eye-flow-stepper{gap:6px}.eye-topbar-stepper .eye-flow-step:not(.nav){padding:4px 2px;opacity:.82}.eyd-findings-pane{display:flex;flex-direction:column;gap:14px;padding:4px 0}.eyd-findings-group .eye-generated-findings{margin-top:4px}.eyd-devices-pane{padding:4px 0}.eyd-devices-pane-inner{display:flex;flex-direction:column;gap:12px}.eyd-devices-pane-inner .eye-device-tray{width:100%}.eyd-dev-empty{padding:18px 12px;font-size:.8rem;color:var(--text-secondary);text-align:center}.eyd-dev-list{display:flex;flex-direction:column;gap:10px}.eyd-dev-scan{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-tertiary, rgba(255, 255, 255, .04));border:1px solid var(--border);border-radius:5px}.eyd-dev-scan-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eyd-dev-scan-device{font-size:.82rem;color:var(--text-primary)}.eyd-dev-scan-preview{font-size:.76rem;color:var(--text-secondary)}.eyd-dev-scan-when{font-size:.74rem;color:var(--text-secondary)}.eyd-dev-scan-status{margin-left:auto;font-size:.68rem;font-weight:600;padding:2px 9px;border-radius:9999px;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-secondary);white-space:nowrap}.eyd-dev-scan-status.s-confirmed{color:var(--eye-accent-text, var(--eye-accent));border-color:#37b8a466;background:#37b8a41a}.eyd-dev-scan-status.s-attached{color:#d9a441;border-color:#d9a44166}.eyd-dev-scan-nums{font-size:.78rem;color:var(--text-primary)}.eyd-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin-left:6px;padding:0 4px;border-radius:9999px;font-size:.62rem;font-weight:700;color:#06231f;background:var(--eye-accent, #37b8a4)}.eyd-main.eyd-main-rx{grid-template-columns:var(--eyd-rx-sheet-w, 42%) 8px minmax(0,1fr);overflow:visible}.eyd-rx-sheet{background:var(--bg-secondary);position:sticky;top:8px;align-self:start}.eyd-rx-sheet .rx-preview{margin-top:0}.eyd-rx-grip{cursor:col-resize;background:var(--border);touch-action:none;-webkit-user-select:none;user-select:none;align-self:stretch;transition:background .12s}.eyd-rx-grip:hover,.eyd-rx-grip:active{background:var(--eye-accent, var(--accent))}.rx-preview-specs-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--text-primary);margin-bottom:2px}.rx-preview-specs-table th.rx-preview-specs-eye{letter-spacing:.06em;color:var(--text-primary)}.rx-preview-specs-table th.rx-preview-specs-row{text-align:left;font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:transparent;width:64px}.rx-preview-specs-facts{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:8px 0 0;font-size:.76rem}.rx-preview-specs-facts dt{color:var(--text-secondary);font-weight:600}.rx-preview-specs-facts dd{margin:0}@media(max-width:900px){.eyd-main.eyd-main-rx{grid-template-columns:1fr}.eyd-rx-sheet{position:static;order:2;border-top:1px solid var(--border)}.eyd-rx-grip{display:none}}.eyd-rx-center{min-width:0;overflow:auto;padding:4px 2px 12px}.eyd-rx-pane{min-width:0}.eyd-rx-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:0 0 12px}.eyd-rx-kind{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.eyd-rx-kind:hover{border-color:var(--eye-accent, var(--accent))}.eyd-rx-kind.cur{border-color:var(--eye-accent, var(--accent));background:var(--bg-tertiary);box-shadow:inset 3px 0 0 var(--eye-accent, var(--accent))}.eyd-rx-kind svg{flex:none;color:color-mix(in srgb,var(--eye-accent, var(--accent)) 70%,var(--text-primary))}.eyd-rx-kind-text{display:flex;flex-direction:column;gap:1px;min-width:0}.eyd-rx-kind-text strong{font-size:.86rem;font-weight:700}.eyd-rx-kind-text small{font-size:.72rem;color:var(--text-secondary)}.eyd-segview-toggle{display:inline-flex;gap:2px;margin:0 0 0 8px;padding:2px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary)}.eyd-segview-btn{font-size:.74rem;font-weight:600;padding:.28rem .7rem;border:none;border-radius:3px;background:transparent;color:var(--text-secondary);cursor:pointer}.eyd-segview-btn.cur{background:var(--eye-accent, #37b8a4);color:#06231f}.eyd-matrix-pane{display:flex;flex-direction:column;gap:16px;padding:4px 0}.eye-matrix{display:flex;flex-direction:column;gap:8px}.eye-matrix-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.eye-matrix-head .eye-card-title{margin-bottom:0}.eye-matrix-fill{font-size:.74rem;font-weight:600;padding:.34rem .7rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;white-space:nowrap}.eye-matrix-fill:hover:not(:disabled){border-color:var(--eye-accent, #37b8a4);color:var(--eye-accent-text, var(--eye-accent))}.eye-matrix-fill:disabled{opacity:.5;cursor:not-allowed}.eye-matrix-head-actions{display:flex;align-items:center;gap:6px}.eye-matrix-reset{font-size:.74rem;font-weight:600;padding:.34rem .7rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.eye-matrix-reset:hover:not(:disabled){border-color:var(--danger);color:var(--danger-text)}.eye-matrix-reset-confirm{display:inline-flex;align-items:center;gap:6px}.eye-matrix-reset-confirm-l{font-size:.74rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.eye-matrix-reset-yes,.eye-matrix-reset-cancel{font-size:.74rem;font-weight:700;padding:.3rem .6rem;border-radius:4px;cursor:pointer;white-space:nowrap}.eye-matrix-reset-yes{border:1px solid hsl(0,72%,38%);background:#c52020;color:#fff}:root[data-app-theme=dark] .eye-matrix-reset-yes{background:#c33;border-color:#b42d2d}.eye-matrix-reset-yes:hover{filter:brightness(1.08)}.eye-matrix-reset-cancel{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary)}.eye-matrix-table{width:100%;border-collapse:collapse;table-layout:fixed}.eye-matrix-table th,.eye-matrix-table td{padding:3px 4px;text-align:left}.eye-biometry-table .eye-vr-eye-h{width:auto;background:none;text-align:center;padding:4px 6px}.eye-biometry-col-label{display:block}.eye-biometry-col-unit{display:block;font-size:.62rem;font-weight:500;color:var(--text-secondary);text-transform:none}.eye-biometry-notes{display:flex;flex-direction:column;gap:4px;margin-top:10px}.eye-biometry-notes-label{font-size:.72rem;font-weight:600;color:var(--text-secondary)}.eye-biometry-notes textarea{width:100%;box-sizing:border-box;resize:vertical;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.78rem;padding:6px 8px}.eye-biometry-notes textarea:focus{outline:none;border-color:var(--accent)}.eye-lens-options{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.eye-lens-options-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.eye-lens-options-title{font-size:.72rem;font-weight:600;color:var(--text-secondary)}.eye-lens-eye{margin-bottom:8px}.eye-lens-eye-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:3px}.eye-lens-eye-code{font-size:.7rem;font-weight:700;letter-spacing:.04em}.eye-lens-eye-code.od{color:var(--eye-accent-text, var(--eye-accent))}.eye-lens-eye-code.os{color:var(--accent)}.eye-lens-copy{font-size:.72rem}.eye-lens-wrap{overflow-x:auto}.eye-lens-table{width:100%;border-collapse:collapse;min-width:380px}.eye-lens-col-h{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);text-align:left;padding:2px 4px}.eye-lens-col-act{width:26px;position:relative}.eye-lens-cell{padding:1px 2px}.eye-lens-cell-act{text-align:center}.eye-lens-row-new .eye-vr-input{opacity:.75}.eye-lens-row-new:focus-within .eye-vr-input{opacity:1}.eye-lens-remove{width:22px;height:22px;padding:0;color:var(--text-secondary)}.eye-lens-remove:hover{color:var(--danger-text)}.eye-lens-warn{font-size:.7rem;color:#e0a33e;margin:2px 0 0}.eye-entry-warnings{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.eye-entry-warning{display:flex;align-items:baseline;gap:6px;font-size:.72rem;line-height:1.4;color:#e0a33e}.eye-entry-warning svg{flex-shrink:0;transform:translateY(2px)}.eye-entry-warning-text{flex:1;min-width:0}.eye-entry-warning-fix{color:inherit;font-size:.72rem;white-space:nowrap}.eye-input-warn,input.eye-input-warn{border-color:#e0a33e!important;box-shadow:inset 0 -1px #e0a33e}.eye-matrix-struct-h{width:160px}.eye-matrix-eye-h{width:auto;font-size:.72rem;font-weight:700;text-align:center;border-radius:3px 3px 0 0}.eye-matrix-eye-h-inner{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px}.eye-matrix-eye-h-label{line-height:1.6}.eye-matrix-eye-h-actions{display:flex;align-items:center;gap:4px}.eye-matrix-eye-h .eye-matrix-fill,.eye-matrix-eye-h .eye-matrix-reset{margin:-2px 0;padding:2px 7px;font-size:.68rem;white-space:nowrap}.eye-matrix-eye-h .eye-matrix-reset-confirm{flex-wrap:wrap;justify-content:flex-end;gap:4px}.eye-matrix-eye-h .eye-matrix-reset-confirm-l{font-size:.68rem}.eye-matrix-eye-h.od{background:var(--eye-od)}.eye-matrix-eye-h.os{background:var(--eye-os)}.eye-matrix-copy-h{width:56px}.eye-matrix-copy-td{padding:3px 2px}.eye-matrix-copy{display:flex;align-items:center;justify-content:center;gap:2px}.eye-matrix-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:24px;padding:0;border:1px solid var(--border);border-radius:3px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;opacity:.55;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.eye-matrix-copy-btn:hover:not(:disabled){opacity:1;color:var(--eye-accent-text, var(--eye-accent));border-color:var(--eye-accent, #37b8a4)}.eye-matrix-copy-btn:disabled{opacity:.18;cursor:default}.eye-matrix-table tr:hover .eye-matrix-copy-btn:not(:disabled){opacity:.85}.eye-matrix-struct{font-size:.78rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.eye-matrix-struct-h{width:104px}.eye-matrix-copy-h{width:44px}.eye-matrix-struct{font-size:.72rem}}.eye-matrix-cell{width:100%;box-sizing:border-box;font-size:.78rem;padding:5px 7px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary, rgba(255, 255, 255, .02));color:var(--text-primary)}.eye-matrix-cell:focus{outline:none;border-color:var(--eye-accent, #37b8a4)}.eye-matrix-cell:disabled{opacity:.6}.eye-matrix-cell.changed,.eye-matrix-cell-ro.changed{--eye-abnormal-fg: hsl(0, 72%, 42%);--eye-abnormal-bg: rgba(220, 38, 38, .12);--eye-abnormal-bd: rgba(185, 28, 28, .85)}:root[data-app-theme=dark] .eye-matrix-cell.changed,:root[data-app-theme=dark] .eye-matrix-cell-ro.changed{--eye-abnormal-fg: #f0908c;--eye-abnormal-bg: rgba(220, 38, 38, .16);--eye-abnormal-bd: rgba(239, 120, 120, .6)}.eye-matrix-cell.changed{background:var(--eye-abnormal-bg);border:1px solid var(--eye-abnormal-bd);box-shadow:inset 2px 0 0 0 var(--eye-abnormal-bd);color:var(--eye-abnormal-fg);font-weight:700}.eye-matrix-cell-ro{display:block;font-size:.8rem;padding:4px 6px;color:var(--text-primary)}.eye-matrix-cell-ro.changed{color:var(--eye-abnormal-fg);font-weight:700}.eye-matrix-msd{position:relative;width:100%}.eye-matrix-msd-trigger{display:flex;align-items:center;gap:4px;width:100%;min-height:30px;box-sizing:border-box;padding:3px 4px 3px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary, rgba(255, 255, 255, .02));cursor:pointer;text-align:left}.eye-matrix-msd-trigger:focus-visible{outline:none;border-color:var(--eye-accent, #37b8a4)}.eye-matrix-msd-trigger:disabled{cursor:default;opacity:.7}.eye-matrix-msd.changed .eye-matrix-msd-trigger{--eye-abnormal-fg: hsl(0, 72%, 42%);--eye-abnormal-bg: rgba(220, 38, 38, .08);--eye-abnormal-bd: rgba(185, 28, 28, .85);background:var(--eye-abnormal-bg);border-color:var(--eye-abnormal-bd);box-shadow:inset 2px 0 0 0 var(--eye-abnormal-bd)}:root[data-app-theme=dark] .eye-matrix-msd.changed .eye-matrix-msd-trigger{--eye-abnormal-fg: #f0908c;--eye-abnormal-bg: rgba(220, 38, 38, .14);--eye-abnormal-bd: rgba(239, 120, 120, .6)}.eye-matrix-msd-summary{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.eye-matrix-msd-ph{color:var(--text-secondary);opacity:.6}.eye-matrix-msd-caret{flex:0 0 auto;color:var(--text-secondary)}.eye-matrix-msd-panel{position:absolute;top:calc(100% + 3px);left:0;right:0;min-width:190px;max-height:260px;overflow-y:auto;z-index:40;padding:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 24px #00000047}.eye-matrix-msd-opt{display:flex;align-items:center;gap:7px;padding:5px 7px;font-size:.78rem;border-radius:3px;cursor:pointer}.eye-matrix-msd-opt:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.eye-matrix-msd-opt.checked{font-weight:600;color:var(--text-primary)}.eye-matrix-msd-opt input{flex:0 0 auto;cursor:pointer;accent-color:var(--accent)}.eye-matrix-msd-opt:has(input:focus-visible){background:color-mix(in srgb,var(--accent) 16%,transparent);outline:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.eye-matrix-msd-opt-l{flex:1}.eye-matrix-msd-opt.custom .eye-matrix-msd-opt-l{font-style:italic}.eye-matrix-msd-tick{flex:0 0 auto;color:var(--accent)}.eye-matrix-msd-search{position:sticky;top:-4px;z-index:1;margin:-4px -4px 3px;padding:4px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.eye-matrix-msd-search-input{width:100%;box-sizing:border-box;padding:4px 7px;font-size:.76rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:3px}.eye-matrix-msd-search-input:focus-visible{outline:none;border-color:var(--eye-accent, #37b8a4)}.eye-matrix-msd-opt.top{background:color-mix(in srgb,var(--accent) 12%,transparent);outline:1px dashed color-mix(in srgb,var(--accent) 45%,transparent)}.eye-matrix-msd-unmatched{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px;font-size:.74rem;color:var(--text-secondary)}.eye-matrix-msd-unmatched-l{flex:1;min-width:0}.eye-matrix-msd-add-typed{flex:0 0 auto;padding:3px 9px;font-size:.74rem;font-weight:600;color:var(--accent-text, var(--accent));background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:3px;cursor:pointer}.eye-matrix-msd-added{margin-top:4px;padding:4px 6px;font-size:.74rem;color:var(--success-text, var(--text-secondary));background:color-mix(in srgb,var(--success, #22c55e) 14%,transparent);border-radius:3px}.eye-matrix-msd-added em{font-style:normal;font-weight:600}.eye-matrix-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 3px 1px 7px;font-size:.74rem;font-weight:600;line-height:1.4;border-radius:999px;background:var(--bg-tertiary, rgba(128, 128, 128, .16));color:var(--text-primary);border:1px solid var(--border)}.eye-matrix-chip.abn{background:var(--eye-abnormal-bg);border-color:var(--eye-abnormal-bd);color:var(--eye-abnormal-fg)}.eye-matrix-chip-t{white-space:nowrap}.eye-matrix-legend{margin:2px 0 0;font-size:.68rem;color:var(--text-secondary)}.eye-annot-kbd-legend{margin:2px 0 4px;font-size:.68rem;color:var(--text-secondary)}.eye-annot-kbd-legend kbd,.eye-matrix-legend kbd{font-family:inherit;font-size:.66rem;font-weight:700;padding:0 4px;border:1px solid var(--border);border-radius:2px;background:var(--bg-tertiary, rgba(128, 128, 128, .12))}.eyd-diagram-body .eye-tool-toggle,.eyd-tabs-controls .eye-tool-toggle{gap:4px;display:inline-flex}.eyd-diagram-body .eye-tool-btn,.eyd-tabs-controls .eye-tool-btn{min-height:26px;padding:3px 10px;font-size:.7rem}.eyd-rail-switch{display:flex;gap:2px;margin:0;padding:2px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary)}.eyd-rail-switch .eyd-segview-btn{flex:1;min-height:30px}.eyd-palette-rail{display:flex;flex-direction:column;gap:8px}.eyd-palette-rail .eye-palette-search-row{padding:0}.eyd-palette-rail .eye-palette-search{flex:1 1 auto;min-width:0}.eyd-palette-rail .eye-palette-group{flex-direction:column;align-items:stretch;gap:3px}.eyd-palette-rail .eye-palette-cat{flex:0 0 auto}.eye-canvas-head--railed{margin-bottom:0;gap:0}.eye-canvas-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:10px}.eye-canvas-head-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:7px;max-width:190px}.eye-canvas-head-side .eye-card-title{margin-bottom:0}.eye-canvas-head .eye-palette{flex:1;min-width:0;padding:0;align-content:flex-start}@container (max-width: 620px){.eyd-diagram-body .eye-canvas-head{flex-direction:column;gap:8px}.eyd-diagram-body .eye-canvas-head-side{max-width:none;flex-direction:row;align-items:center;flex-wrap:wrap}}.eyd-diagram-tabs{display:flex;align-items:center}.eyd-tabs-slot{margin-left:auto;display:inline-flex;align-items:center}.eyd-tabs-controls{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.eye-send-optical{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.eye-send-optical-hint{color:var(--text-secondary);font-size:.85rem;margin-left:6px}.eye-send-optical-done{color:var(--success-text, var(--accent));font-size:.85rem;font-weight:600}.eye-send-optical-done a{color:var(--accent)}.eye-spectacle-rx-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.eye-spectacle-rx-sources{display:flex;gap:6px;flex-wrap:wrap}.eye-spectacle-rx-head h3{display:flex;align-items:center;gap:6px;margin:0;font-size:.9rem;font-weight:700;color:var(--text-primary)}.eye-spectacle-rx-head h3 svg{color:var(--eye-accent-text, var(--eye-accent))}.eye-spectacle-rx-hint{margin:6px 0 10px;font-size:.78rem;color:var(--text-secondary)}.eye-spectacle-rx-grid{display:flex;flex-direction:column;gap:10px}.eye-spectacle-rx-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.eye-spectacle-rx-eye{min-width:72px;font-weight:600;font-size:.82rem;align-self:center;color:var(--text-primary)}.eye-spectacle-rx-field{display:flex;flex-direction:column;gap:2px;font-size:.7rem;color:var(--text-secondary)}.eye-spectacle-rx-field input{width:72px;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary)}.eye-spectacle-rx-lens{display:flex;flex-direction:column;gap:5px;margin-top:12px;font-size:.7rem;color:var(--text-secondary)}.eye-spectacle-rx-lens-label{font-size:.72rem;font-weight:600;color:var(--text-secondary)}.eye-spectacle-rx-lens-opts{display:flex;gap:6px;flex-wrap:wrap}.eye-spectacle-rx-fill{margin:0 0 12px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary)}.eye-spectacle-rx-fill-head{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.eye-spectacle-rx-sourcegroup+.eye-spectacle-rx-sourcegroup{margin-top:8px}.eye-spectacle-rx-sourcegroup-head{font-size:.75rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.eye-spectacle-rx-source{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 8px;margin-bottom:6px;text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);font-size:.8rem;font-family:inherit;transition:border-color .12s,background .12s}.eye-spectacle-rx-source:hover{border-color:var(--eye-accent, var(--accent))}.eye-spectacle-rx-source.active{border-color:var(--eye-accent, var(--accent));background:var(--bg-tertiary)}.eye-spectacle-rx-source-tp{min-width:110px;font-weight:600}.eye-spectacle-rx-source-powers{display:flex;flex-wrap:wrap;gap:4px 14px;flex:1}.eye-spectacle-rx-source-eye{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.eye-spectacle-rx-source-eye em{font-style:normal;font-weight:600;color:var(--text-primary);margin-right:3px}.eye-spectacle-rx-source-use{font-size:.72rem;font-weight:600;white-space:nowrap;color:color-mix(in srgb,var(--eye-accent, var(--accent)) 70%,var(--text-primary))}.eye-spectacle-rx-empty{margin:0;font-size:.76rem;color:var(--text-secondary)}.eye-spectacle-rx-prov{margin:8px 0 0;font-size:.76rem;color:var(--text-secondary)}.eye-spectacle-rx-warn{margin:6px 0 0;font-size:.76rem;color:var(--warning-text, var(--danger))}.eye-spectacle-rx-issue{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.eye-spectacle-rx-issue .btn{display:inline-flex;align-items:center;gap:6px}.eye-spectacle-rx-blocked{font-size:.76rem;color:var(--text-secondary)}.eye-spectacle-rx-issued{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:var(--success-text, var(--accent))}.eye-spectacle-rx-savenote{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.eye-spectacle-rx-savenote.ok{color:var(--success-text, var(--accent))}@media(max-width:768px){.eye-spectacle-rx-field{flex:1 1 calc(33% - 8px)}.eye-spectacle-rx-field input{width:100%;box-sizing:border-box;font-size:16px}.eye-spectacle-rx-eye{flex:1 1 100%}.eye-spectacle-rx-source{flex-wrap:wrap}.eye-spectacle-rx-source-tp{min-width:0;flex:1 1 100%}.eye-spectacle-rx-source-use{margin-left:auto}}.eye-rx-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.eye-rx-editor{margin-top:12px}.eyd-matrix-pane{min-height:120px}.eye-findings-note{margin-top:14px;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);overflow:hidden}.eye-findings-note-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.eye-findings-note-title{font-size:13px;font-weight:600;color:var(--text-primary)}.eye-findings-note-tools{display:flex;align-items:center;gap:4px}.eye-findings-note-tools button{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-secondary);font-size:12px;cursor:pointer}.eye-findings-note-tools button:hover{color:var(--accent);border-color:var(--accent)}.eye-findings-note-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.eye-findings-note-ai{font-weight:600}.eye-findings-note-ai-logo{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:3px;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;font-size:11px;font-weight:800}.eye-findings-note-input{min-height:92px;padding:10px 12px;font-size:14px;line-height:1.55;color:var(--text-primary);outline:none}.eye-findings-note-input:empty:before{content:attr(data-placeholder);color:var(--text-secondary);opacity:.7}.eye-findings-note-input ul{margin:4px 0 4px 18px}.eye-findings-note-ai-err{margin:0;padding:8px 12px;font-size:12px;color:var(--danger, #dc2626)}.eye-ai-panel{margin:4px 10px 12px;padding:12px;border:1px solid var(--accent);border-radius:5px;background:var(--accent-subtle, rgba(37,99,235,.06))}.eye-ai-panel-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.eye-ai-panel-head em{font-weight:400;font-style:normal;color:var(--text-secondary);font-size:12px}.eye-ai-summary{margin:0 0 8px;font-size:13px;color:var(--text-secondary)}.eye-ai-block{margin-top:8px}.eye-ai-block h5{margin:0 0 3px;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--accent)}.eye-ai-block p,.eye-ai-block ul{margin:0;font-size:13px;color:var(--text-primary)}.eye-ai-block ul{padding-left:18px}.eye-ai-redflags h5{color:var(--danger, #dc2626)}.eye-findings-note .spin{animation:eye-spin 1s linear infinite}@keyframes eye-spin{to{transform:rotate(360deg)}}.eye-snap{display:flex;flex-direction:column;gap:12px}.eye-snap-empty{font-size:.82rem;color:var(--text-secondary);font-style:italic;padding:4px 0}.eye-snap-block{display:flex;flex-direction:column;gap:6px}.eye-snap-block-t{font-size:.68rem;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.eye-matrix--compact{display:flex;flex-direction:column;gap:6px}.eye-matrix--compact .eye-matrix-table{font-size:.82rem}.eye-matrix--compact .eye-matrix-table th,.eye-matrix--compact .eye-matrix-table td{padding:3px 8px}.eye-matrix--compact .eye-card-title{margin:0;font-size:.68rem;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.eye-snap-flow>.eye-snap-block{margin-bottom:.9rem}.eye-snap-flow>.eye-snap-block:last-child{margin-bottom:0}.eye-snap-inline{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.82rem;color:var(--text-primary)}.eye-snap-list{margin:0;padding-left:18px;font-size:.82rem;line-height:1.55;color:var(--text-primary)}.eye-snap-note{font-size:.84rem;line-height:1.55;color:var(--text-primary);background:var(--bg-secondary);padding:8px 10px;border-radius:3px}.eye-snap-note ul{margin:4px 0 4px 18px}.eye-snap-note-plain{white-space:pre-wrap}.eyd-suggest-pop{position:fixed;transform:translate(-50%);z-index:1200;min-width:72px;max-height:190px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;box-shadow:0 8px 22px #00000047;padding:4px;display:flex;flex-direction:column;gap:1px}.eyd-suggest-opt{border:none;background:transparent;color:var(--text-primary);font-size:.76rem;text-align:center;padding:4px 10px;border-radius:3px;cursor:pointer;white-space:nowrap}.eyd-suggest-opt:hover{background:var(--bg-tertiary)}.eyd-suggest-opt.cur{color:var(--eye-accent-text, var(--eye-accent));background:#37b8a424;font-weight:600}@media(max-width:1024px){.eyd-suggest-pop{min-width:96px;max-height:240px}.eyd-suggest-opt{min-height:40px;padding:8px 16px;font-size:.9rem}}.cv-score-cell{display:grid;grid-template-columns:1fr auto 1fr;gap:4px;align-items:center}.cv-score-slash{color:var(--text-tertiary);font-weight:700;font-size:.8rem}.cv-run-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 6px}.eyd-cv-findings{margin:4px 0 0;padding-left:18px;font-size:.78rem;color:var(--text-primary);line-height:1.5}.eyd-cv-findings li{margin-bottom:3px}.eyd-cv-pane{padding:4px 0}.eyd-cv-pane-inner{display:flex;flex-direction:column;gap:12px}.eyd-cv-eye{display:flex;flex-direction:column}.eyd-cv-eye .eyd-card-t{display:flex;align-items:center;gap:8px;justify-content:flex-start}.eyd-cv-caveat-tag{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:#e8b04b29;color:#b07d18;white-space:nowrap}.eyd-cv-val{font-size:.84rem;color:var(--text-primary);font-weight:600}.eyd-cv-line{margin:8px 0 0;font-size:.78rem;color:var(--text-secondary);line-height:1.5}.eye-cv-station{display:flex;flex-direction:column;gap:10px}.eye-cv-station-error{background:#cf2b2b1f;border:1px solid rgba(207,43,43,.5);color:#e88;border-radius:4px;padding:8px 10px;font-size:13px}.eye-cv-station-eyes{display:flex;flex-direction:column;gap:12px}.eye-cv-station-eye{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary)}.eye-cv-station-eye-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eye-cv-station-eye-tag{font-size:.74rem;font-weight:700;padding:2px 9px;border-radius:999px;background:#37b8a424;color:var(--eye-accent-text, var(--eye-accent))}.eye-cv-station-result{font-size:.82rem;color:var(--text-primary);line-height:1.4}.eye-cv-station-actions{display:flex;flex-wrap:wrap;gap:8px}.eye-cv-station-manual{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:8px}.eye-cv-station-manual-field{display:flex;flex-direction:column;gap:3px;font-size:.72rem;color:var(--text-secondary)}.eye-cv-station-manual-field input,.eye-cv-station-manual-field select{width:92px;padding:6px 8px;font-size:.85rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px}.eye-cv-station-manual-field input[type=number]{appearance:textfield;-moz-appearance:textfield}.eye-cv-station-manual-field input[type=number]::-webkit-outer-spin-button,.eye-cv-station-manual-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.eye-cv-station-manual-of{font-size:.78rem;color:var(--text-secondary);padding-bottom:8px}.eye-cv-station-link-error{font-size:.78rem;color:var(--danger-text)}.eye-cv-station-link{display:flex;flex-direction:column;gap:8px;padding-top:6px;border-top:1px dashed var(--border)}.eye-cv-station-link-hint{margin:0;font-size:.76rem;color:var(--text-secondary)}.eye-cv-station-link-row{display:flex;gap:8px;align-items:center}.eye-cv-station-link-url{flex:1;min-width:0;font-size:.78rem;padding:6px 8px;border:1px solid var(--border);border-radius:3px;background:var(--bg-primary);color:var(--text-primary)}.eye-cv-station-qr{display:flex;justify-content:center;padding:4px 0}.eye-cv-station-caveat{font-size:.74rem;color:var(--text-secondary);line-height:1.4}.cv-runner{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.cv-caveat{background:#e8b04b29;border:1px solid rgba(232,176,75,.55);color:#b8791b;border-radius:4px;padding:8px 10px;font-size:.74rem;font-weight:600;line-height:1.4}.cv-runner-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cv-runner-title{font-size:.82rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.cv-runner-eye{font-size:.66rem;font-weight:700;padding:2px 8px;border-radius:9999px;background:var(--eye-od);color:var(--text-secondary)}.cv-runner-count{font-size:.72rem;font-weight:600;color:var(--text-secondary)}.cv-demo-hint{margin:0;font-size:.74rem;color:var(--text-secondary);line-height:1.45}.cv-plate-wrap{display:flex;justify-content:center;padding:4px 0}.cv-plate{width:100%;max-width:360px;height:auto;aspect-ratio:1 / 1;border-radius:50%;display:block}.cv-answer{display:flex;flex-direction:column;gap:8px}.cv-answer-label{font-size:.74rem;font-weight:600;color:var(--text-secondary)}.cv-answer-row{display:flex;gap:8px;align-items:center}.cv-answer-input{width:76px;font-size:1.4rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;padding:6px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);outline:none}.cv-answer-input:focus{border-color:var(--eye-accent, var(--accent))}.cv-keypad{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-width:360px}.cv-key{font-size:1rem;font-weight:700;padding:10px 0;border-radius:4px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:all .12s ease}.cv-key:hover{border-color:var(--eye-accent, var(--accent))}.cv-key.on{background:var(--eye-accent, var(--accent));border-color:var(--eye-accent, var(--accent));color:#06231f}.cv-progress{display:flex;gap:5px;flex-wrap:wrap}.cv-progress-dot{width:9px;height:9px;border-radius:50%;background:var(--border)}.cv-progress-dot.done{background:var(--text-tertiary)}.cv-progress-dot.cur{background:var(--eye-accent, var(--accent));box-shadow:0 0 0 3px #37b8a438}.cv-progress-dot.demo{border:1px solid var(--text-tertiary)}.cv-runner-actions{display:flex;gap:8px;align-items:center}.cv-runner-spacer{flex:1}.cv-btn{font-size:.78rem;font-weight:600;padding:7px 14px;border-radius:4px;border:1px solid var(--border);cursor:pointer;transition:all .12s ease}.cv-btn:disabled{opacity:.5;cursor:default}.cv-btn-ghost{background:var(--bg-tertiary);color:var(--text-secondary)}.cv-btn-ghost:hover:not(:disabled){color:var(--text-primary)}.cv-btn-accent{background:var(--eye-accent, var(--accent));border-color:var(--eye-accent, var(--accent));color:#06231f}@media(max-width:560px){.cv-plate,.cv-keypad{max-width:280px}}.eye-consent-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.eye-consent-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eye-consent-kind{font-weight:600}.eye-consent-signer{color:var(--text-secondary);font-size:.88rem}.eye-preop-comorbid{margin:10px 0;display:flex;flex-direction:column;gap:6px}.eye-preop-chips{display:flex;flex-wrap:wrap;gap:8px}.eye-preop-chips .eye-q-chip,.eye-consent-row .eye-q-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.eye-preop-section{display:flex;flex-direction:column;gap:4px}.eye-preop-block-title{margin:14px 0 2px;color:var(--text-primary);font-size:.85rem}.eye-preop-block-title:first-child{margin-top:0}.eye-preop-field{min-width:0}.eye-preop-field-hint{font-weight:400;color:var(--text-secondary);font-size:.72rem}.eye-preop-field[data-warned] .eye-dilation-input{border-color:var(--danger)}.eye-preop-fitness{display:flex;flex-wrap:wrap;gap:6px 18px;padding:8px 10px;margin-bottom:6px;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-tertiary);font-size:.78rem;color:var(--text-secondary)}.eye-preop-fitness-item[data-done]{color:var(--success-text, var(--text-primary))}.eye-preop-casepick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.eye-preop-casepick select{max-width:100%}.eye-preop-notes{display:flex;flex-direction:column;gap:3px;margin-top:8px}.eye-preop-notes-input{width:100%;resize:vertical;font-family:inherit}.eye-preop-labs{margin-top:14px}@media(max-width:768px){.eye-preop-fitness{flex-direction:column;gap:4px}}.eye-surg-path{padding:16px 20px 28px}.eye-surg-path-empty{color:var(--text-secondary);font-size:.9rem;padding:24px 0;text-align:center}.eye-surg-path-nav{margin-bottom:10px}.eye-surg-path-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap;position:sticky;top:0;z-index:40;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:14px 16px;margin-bottom:12px}.eye-surg-path-name{font-family:var(--font-sans);font-size:1.1rem;font-weight:700;letter-spacing:normal;margin:0;color:var(--text-primary)}.eye-surg-path-sub{color:var(--text-secondary);font-size:.8rem}.eye-surg-path-junior{color:var(--text-tertiary, var(--text-secondary))}.eye-surg-path-eye{font-weight:700;color:var(--info-text, var(--info))}.eye-surg-path-countdown{margin-left:auto;text-align:right;display:flex;flex-direction:column}.eye-surg-path-days{font-size:1.3rem;font-weight:800;color:var(--accent)}.eye-surg-path-wiz{display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;align-items:start}.eye-surg-path-mini{display:flex;flex-direction:column;gap:10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:12px;align-self:start}.eye-surg-path-panel{min-width:0}@media(min-width:901px){.clinic-shell-main:has(>.eye-surg-path){display:flex;flex-direction:column;overflow:hidden}.eye-surg-path{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.eye-surg-path-nav,.eye-surg-path-head{flex:0 0 auto}.eye-surg-path-wiz{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.eye-surg-path-mini{align-self:stretch;min-height:0;overflow-y:auto}.eye-surg-path-panel{min-height:0;overflow-y:auto}}.eye-surg-mini-progress{display:flex;flex-direction:column;gap:6px}.eye-surg-mini-progress-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--text-secondary)}.eye-surg-mini-bar{height:4px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.eye-surg-mini-bar>span{display:block;height:100%;background:var(--success);transition:width .25s ease}.eye-surg-mini-group{font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-top:2px}.eye-surg-mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.eye-surg-mini-step{width:100%;display:flex;gap:9px;align-items:flex-start;text-align:left;background:none;border:1px solid transparent;border-radius:4px;padding:7px 8px;cursor:pointer}.eye-surg-mini-step:hover{background:var(--bg-tertiary)}.eye-surg-mini-step.is-open{background:var(--bg-tertiary);border-color:var(--eye-accent, var(--accent))}.eye-surg-mini-step .eye-surg-tl-dot{position:static;flex:0 0 auto;width:16px;height:16px;margin-top:1px;font-size:.625rem;line-height:1}.eye-surg-mini-step .eye-surg-tl-dot.pending,.eye-surg-mini-step .eye-surg-tl-dot.skipped,.eye-surg-mini-step .eye-surg-tl-dot.cancelled{background:transparent;border-color:color-mix(in srgb,var(--text-primary) 32%,transparent)}.eye-surg-mini-step.is-now .eye-surg-tl-dot.pending{background:var(--eye-accent-text, var(--eye-accent));border-color:var(--eye-accent-text, var(--eye-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--eye-accent, var(--accent)) 28%,transparent)}.eye-surg-mini-body{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.eye-surg-mini-title{flex:1 1 auto;font-size:.8125rem;font-weight:500;line-height:1.4;color:var(--text-primary)}.eye-surg-mini-step.done .eye-surg-mini-title,.eye-surg-mini-step.skipped .eye-surg-mini-title,.eye-surg-mini-step.cancelled .eye-surg-mini-title{color:var(--text-secondary)}.eye-surg-mini-step.is-now .eye-surg-mini-title{font-weight:700}.eye-surg-mini-meta{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.eye-surg-mini-meta>.eye-surg-chip{font-size:.75rem;padding:0 7px}.eye-surg-mini-when,.eye-surg-mini-word{font-size:.75rem;color:var(--text-secondary)}.eye-surg-mini-facts{border-top:1px solid var(--border);padding-top:8px}.eye-surg-step-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.eye-surg-step-title{font-family:var(--font-sans);font-size:1rem;font-weight:700;letter-spacing:normal;margin:0 0 4px;color:var(--text-primary)}.eye-surg-step-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.78rem;color:var(--text-secondary)}.eye-surg-step-sub b{color:var(--text-primary);text-transform:capitalize}.eye-surg-saved{margin-left:auto;flex:0 0 auto;font-size:.74rem;font-weight:600;color:var(--success-text, var(--success));background:var(--success-light, var(--bg-tertiary));border:1px solid var(--success);border-radius:999px;padding:2px 9px}.eye-surg-path-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:14px}.eye-surg-path-h3{margin:0 0 12px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.eye-surg-path-kv{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--border);font-size:.85rem;color:var(--text-secondary)}.eye-surg-path-kv:last-child{border-bottom:none}.eye-surg-path-kv b{color:var(--text-primary)}.eye-surg-dot-sm{width:9px;height:9px;border-radius:2px;flex:0 0 auto;background:var(--text-tertiary)}.eye-surg-dot-sm.workup{background:var(--warning)}.eye-surg-dot-sm.drops{background:var(--accent)}.eye-surg-dot-sm.review{background:var(--info)}.eye-surg-dot-sm.day_of{background:var(--accent)}.eye-surg-dot-sm.milestone{background:var(--text-tertiary)}.eye-surg-dot-sm.supplies{background:var(--warning)}.eye-surg-dot-sm.record{background:var(--danger)}.eye-surg-dot-sm.billing{background:var(--accent)}.eye-surg-dot-sm.schedule,.eye-surg-dot-sm.post_op{background:var(--info)}.eye-surg-tl-dot{position:absolute;left:-11px;top:0;width:20px;height:20px;border-radius:50%;border:2px solid var(--border);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--text-secondary)}.eye-surg-tl-dot.done{background:var(--success);border-color:var(--success);color:#0c1f12}.eye-surg-tl-dot.due{background:var(--warning);border-color:var(--warning);color:#201804}.eye-surg-tl-dot.late{background:var(--danger);border-color:var(--danger);color:#200a0a}.eye-surg-tl-dot.booked{background:var(--info);border-color:var(--info);color:#06181c}.eye-surg-tl-actions{margin-top:8px;display:flex;gap:7px;flex-wrap:wrap}.eye-surg-tl-note{margin-top:6px}.eye-surg-tl-note-add{font-size:.74rem;color:var(--text-secondary);background:none;border:none;padding:2px 0;cursor:pointer;text-align:left}.eye-surg-tl-note-add:hover{color:var(--eye-accent-text, var(--eye-accent))}.eye-surg-tl-note-text{display:block;width:100%;text-align:left;cursor:pointer;font-size:.78rem;line-height:1.45;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:6px 9px;white-space:pre-wrap;word-break:break-word}.eye-surg-tl-note-text:hover{border-color:var(--eye-accent, #37b8a4)}.eye-surg-tl-note-icon{margin-right:4px;opacity:.8}.eye-surg-tl-note-input{width:100%;box-sizing:border-box;resize:vertical;font-family:inherit;font-size:.78rem;line-height:1.45;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:6px 9px}.eye-surg-tl-note-input:focus{outline:none;border-color:var(--eye-accent, #37b8a4)}.eye-surg-tl-note-actions{margin-top:6px;display:flex;gap:7px;flex-wrap:wrap}.eye-surg-chip{display:inline-block;font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:3px;border:1px solid var(--border)}.eye-surg-chip.done{background:var(--success-light);color:var(--success-text, var(--success))}.eye-surg-chip.due{background:var(--warning-light);color:var(--warning-text, var(--warning))}.eye-surg-chip.late{background:var(--danger-light);color:var(--danger-text, var(--danger))}.eye-surg-chip.booked{background:var(--info-light);color:var(--info-text, var(--info))}.eye-surg-chip.pending,.eye-surg-chip.skipped,.eye-surg-chip.cancelled{background:var(--bg-tertiary);color:var(--text-secondary)}.eye-surg-btn{font-size:.75rem;font-weight:600;padding:5px 11px;border-radius:4px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;text-decoration:none;display:inline-block}.eye-surg-btn:disabled{opacity:.5;cursor:not-allowed}.eye-surg-btn.primary{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.eye-surg-btn.primary:disabled{opacity:1;background:var(--bg-tertiary);border-color:var(--border);color:var(--text-secondary)}@media(max-width:900px){.eye-surg-path-wiz{grid-template-columns:1fr}.eye-surg-mini-list{flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:4px}.eye-surg-mini-step{width:auto;flex:0 0 auto;max-width:200px;min-height:44px}.eye-surg-mini-body{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:2px}.eye-surg-mini-title{flex:0 0 auto;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eye-surg-mini-facts{display:flex;gap:14px;flex-wrap:wrap}.eye-surg-mini-facts .eye-surg-path-kv{border-bottom:none;padding:0;gap:6px}}.eye-surg-create{border:1px solid var(--border);background:var(--bg-secondary);border-radius:5px;padding:14px;margin:12px 0 4px}.clinic-form-modal>.eye-surg-create{background:transparent;border-radius:0;padding:0}.eye-surg-create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.eye-surg-create-title{margin:0;font-size:1rem}.eye-surg-timeout-team{margin:0 0 8px;font-size:.8rem;color:var(--text-secondary)}.eye-surg-create-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;align-items:end}.eye-surg-create-patient{grid-column:1 / 2}.eye-surg-create-notes{grid-column:1 / -1}.eye-surg-create-advance{grid-column:1 / 2;align-self:start}.eye-surg-create-notes.beside-advance{grid-column:2 / -1;align-self:start}.eye-surg-create-field{display:flex;flex-direction:column;gap:4px;min-width:0}.eye-surg-create-input{font-size:.85rem;padding:7px 9px;border-radius:4px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);width:100%;box-sizing:border-box}.eye-surg-create-selected{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.85rem;color:var(--text-primary);padding:7px 9px;border:1px solid var(--accent);border-radius:4px;background:var(--accent-subtle)}.eye-surg-create-clear{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.85rem;line-height:1;padding:2px}.eye-surg-create-selected-who{display:flex;flex-direction:column;gap:2px;min-width:0}.eye-surg-create-selected-name{font-weight:600}.eye-surg-create-error{color:var(--danger-text, var(--danger));font-size:.8rem;margin:10px 0 0}.eye-surg-create-blocked{display:block;font-size:.8rem;margin:10px 0 0}.eye-surg-create-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.eye-surg-create-intent{grid-column:1 / -1;border:1px solid var(--border);border-radius:4px;padding:8px 12px 10px;margin:0;gap:6px}.eye-surg-create-intent>legend{padding:0 4px}.eye-surg-create-opt{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--text-primary);cursor:pointer}.eye-surg-create-opt input[type=checkbox]{margin-top:2px;flex:none;cursor:pointer}.eye-surg-create-opt .eye-surg-create-hint{display:block}.eye-surg-create-done{display:flex;flex-direction:column;gap:8px}.eye-surg-create-donelist{margin:0;padding-left:18px;font-size:.85rem;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}@media(max-width:900px){.eye-surg-create-grid{grid-template-columns:1fr 1fr}.eye-surg-create-patient{grid-column:1 / -1}}.eye-surg-wl{padding:16px 20px 28px}.eye-surg-wl-section{margin-top:20px;display:flex;flex-direction:column;gap:10px}.eye-surg-wl-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.eye-surg-wl-title{font-family:var(--font-serif);font-size:1.6rem;font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:0;color:var(--text-primary)}.eye-surg-wl-head .eye-surg-wl-title{margin-right:auto}.eye-surg-wl-roles{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.eye-surg-wl-role{font-size:.8rem;font-weight:600;padding:7px 14px;border-radius:5px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer}.eye-surg-wl-role.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.eye-surg-wl-group{margin-bottom:16px}.eye-surg-wl-gh{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.eye-surg-wl-ct{margin-left:auto;color:var(--text-secondary);font-weight:600}.eye-surg-wl-row{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:7px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;text-decoration:none;color:inherit}.eye-surg-wl-row:hover{border-color:var(--accent)}.eye-surg-wl-row.urgent{border-color:var(--danger)}.eye-surg-wl-who{min-width:180px;display:flex;flex-direction:column}.eye-surg-wl-name{font-weight:700;color:var(--text-primary)}.eye-surg-wl-proc{font-size:.74rem;color:var(--text-secondary)}.eye-surg-wl-what{flex:1;display:flex;flex-direction:column}.eye-surg-wl-label{color:var(--text-primary);font-size:.85rem}.eye-surg-wl-when{font-size:.74rem;color:var(--text-secondary)}@media(max-width:768px){.eye-surg-wl-who{min-width:120px}}.eye-surg-wl-widget-row{cursor:pointer}.eye-surg-wl-widget-row:hover{background:var(--bg-tertiary)}.eye-surg-wl-widget-left{display:flex;flex-direction:column;min-width:0}.eye-surg-wl-widget-step{font-size:.74rem;color:var(--text-secondary)}.eye-surg-drops-phase{margin-bottom:10px}.eye-surg-drops-phase-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:5px}.eye-surg-drops-item{padding:6px 0;border-bottom:1px solid var(--border)}.eye-surg-drops-item:last-child{border-bottom:none}.eye-surg-drops-name{font-weight:600;font-size:.82rem;color:var(--text-primary)}.eye-surg-drops-sched{display:flex;flex-direction:column;gap:1px;margin-top:2px}.eye-surg-drops-sched span{font-size:.76rem;color:var(--text-secondary)}.eye-surg-drops-note{font-size:.72rem;color:var(--text-tertiary);font-style:italic;margin-top:2px}.eye-surg-low{color:var(--danger-text, var(--danger));font-weight:600}.eye-surg-supply{padding:16px 20px 28px}.eye-surg-readings{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 6px}.eye-surg-readings.panel-pop{display:block;padding:10px 12px;border-radius:5px}.eye-surg-readings-summary{font-size:.78rem;color:var(--text-primary)}.eye-surg-readings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.eye-surg-readings-field{display:flex;flex-direction:column;gap:3px}.eye-surg-readings-field span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.eye-surg-readings-field.wide{grid-column:span 2}.eye-surg-readings-record{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 10px;border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.eye-surg-readings-recordmeta{font-size:.76rem;color:var(--text-primary);line-height:1.4}@media(max-width:768px){.eye-surg-readings-grid{grid-template-columns:1fr 1fr}}.eye-surg-row-time{font-weight:700;font-size:.82rem;white-space:nowrap;color:color-mix(in srgb,var(--eye-accent, var(--accent)) 55%,var(--text-primary))}.eye-surg-autoclave{margin-top:20px}.eye-surg-autoclave-add{margin-left:auto}.eye-surg-autoclave-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin-bottom:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;font-size:.82rem;color:var(--text-primary)}.eye-surg-autoclave-no{font-weight:700;white-space:nowrap}.eye-surg-autoclave-load{flex:1;min-width:160px}.eye-surg-autoclave-params{color:var(--text-secondary);white-space:nowrap}.eye-surg-autoclave-sub{color:var(--text-secondary);font-size:.76rem}.eye-surg-autoclave-ind{font-weight:700;font-size:.78rem}.eye-surg-autoclave-ind.pass{color:var(--success-text, var(--accent))}.eye-surg-autoclave-ind.fail{color:var(--danger-text, var(--danger))}.eye-surg-autoclave-pending{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.78rem}.eye-surg-autoclave-timer{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:600;color:var(--text-secondary)}.eye-surg-autoclave-track{width:110px;height:6px;border-radius:999px;overflow:hidden;background:var(--bg-tertiary);border:1px solid var(--border)}.eye-surg-autoclave-fill{display:block;height:100%;background:var(--eye-accent, var(--accent));transition:width 1s linear}.eye-surg-autoclave-offdue{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:var(--danger-text, var(--danger));animation:eye-surg-offdue-pulse 1.2s ease-in-out infinite}@keyframes eye-surg-offdue-pulse{50%{opacity:.55}}.eye-surg-autoclave-alertwrap{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text-primary) 32%,transparent);padding:20px}.eye-surg-autoclave-alert{max-width:420px;width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:18px 20px}.eye-surg-autoclave-alert p{margin:10px 0 0;font-size:.88rem;color:var(--text-primary)}.eye-surg-supply-empty{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--text-secondary);padding:40px 20px;border:1px dashed var(--border);border-radius:6px;margin-top:16px}.eye-surg-supply-empty p{max-width:380px;margin:0}.eye-surg-supply-searchwrap{position:relative;flex:1;min-width:200px;max-width:360px}.eye-surg-supply-searchicon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.eye-surg-supply-searchinput{width:100%;padding:7px 10px 7px 30px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.86rem}.eye-surg-supply-searchinput:focus{outline:none;border-color:var(--eye-accent, var(--accent))}.eye-surg-supply-importmsg{font-size:.82rem;color:var(--text-secondary);margin:6px 0}.eye-surg-supply-gh{display:flex;align-items:center;gap:7px;width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:8px 12px;text-align:left;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 6px}.eye-surg-supply-table{width:100%;border-collapse:collapse}.eye-surg-supply-table th{font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;padding:4px 8px;border-bottom:1px solid var(--border)}.eye-surg-supply-table th:first-child{text-align:center}.eye-surg-supply-table th:nth-child(2){text-align:left}.eye-surg-supply-table th:nth-child(n+3){text-align:center;width:96px}.eye-surg-supply-num{width:40px;text-align:center;color:var(--text-tertiary);font-size:.8rem}.eye-surg-supply-name{font-size:.86rem;color:var(--text-primary)}.eye-surg-supply-namewrap{display:inline-flex;align-items:center;gap:6px}.eye-surg-supply-unit{color:var(--text-tertiary);font-size:.76rem}.eye-surg-supply-input{width:72px;padding:4px 6px;border:1px solid var(--border);border-radius:3px;background:var(--bg-primary);color:var(--text-primary);font-size:.82rem;text-align:center}.eye-surg-supply-input.wide{width:180px;text-align:left}.eye-surg-supply-input:focus{outline:none;border-color:var(--eye-accent, var(--accent))}.eye-surg-supply-add{margin-top:14px;display:inline-flex;align-items:center;gap:5px}.eye-surg-supply-addform{margin:10px 0 4px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.eye-surg-supply-err{color:var(--danger-text, var(--danger));font-size:.78rem}.eye-surg-supply-wl-warn{display:flex;align-items:center;gap:8px;margin:6px 0 2px;padding:5px 10px;border-radius:5px;text-decoration:none;background:var(--danger-light);color:var(--danger-text, var(--danger));border:1px solid var(--danger);font-size:.85rem;font-weight:600}.eye-surg-supply-use-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0;text-align:left}.eye-surg-supply-use-summary{font-size:.8rem;color:var(--text-secondary)}.eye-surg-supply-use-body{margin-top:10px}.eye-surg-supply-use-note{font-size:.8rem;color:var(--text-secondary);font-style:italic;padding:6px 0;margin:0 0 6px}.eye-surg-supply-use-group{margin-bottom:10px}.eye-surg-supply-use-gh{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 4px}.eye-surg-supply-use-list{list-style:none;margin:0;padding:0}.eye-surg-supply-use-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border)}.eye-surg-supply-use-row:last-child{border-bottom:none}.eye-surg-supply-use-name{flex:1;font-size:.84rem;color:var(--text-primary)}.eye-surg-supply-use-qty{font-size:.84rem;font-weight:600;color:var(--text-primary)}.eye-surg-supply-use-del{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 4px}.eye-surg-supply-use-del:hover{color:var(--danger-text, var(--danger))}.eye-surg-supply-use-add{display:flex;gap:8px;margin-top:10px}.eye-surg-supply-use-priced{font-size:.78rem;color:var(--text-tertiary);white-space:nowrap}.eye-surg-supply-use-kitpick{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.85rem;flex-wrap:wrap}.eye-surg-supply-use-kitpick select{min-width:200px}.eye-surg-supply-use-kitapply{font-size:.8rem}.eye-surg-supply-use-kitprev{display:flex;flex-direction:column;gap:2px;margin:-4px 0 10px;font-size:.78rem;color:var(--text-secondary)}.eye-surg-supply-use-kitprev-line[data-tone=danger]{color:var(--danger-text, var(--danger));font-weight:600}.eye-surg-supply-use-kitprev-line[data-tone=warning]{color:var(--warning-text, var(--warning));font-weight:600}.eye-surg-supply-use-kitprev-line[data-tone=ok]{color:var(--success-text, var(--success))}.eye-surg-supply-use-alert{border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-md, 4px);padding:8px 10px;margin:0 0 10px;background:var(--bg-secondary)}.eye-surg-supply-use-alert[data-tone=danger]{border-left-color:var(--danger-text, var(--danger))}.eye-surg-supply-use-alert[data-tone=warning]{border-left-color:var(--warning-text, var(--warning))}.eye-surg-supply-use-alert-title{margin:0 0 4px;font-size:.82rem;font-weight:700;color:var(--text-primary)}.eye-surg-supply-use-alert[data-tone=danger] .eye-surg-supply-use-alert-title{color:var(--danger-text, var(--danger))}.eye-surg-supply-use-alert[data-tone=warning] .eye-surg-supply-use-alert-title{color:var(--warning-text, var(--warning))}.eye-surg-supply-use-alert-list{list-style:none;margin:0;padding:0}.eye-surg-supply-use-alert-list li{font-size:.8rem;color:var(--text-primary);padding:1px 0}.eye-surg-supply-use-alert-foot{margin:4px 0 0;font-size:.76rem;color:var(--text-secondary)}.eye-surg-supply-use-empty{border:1px dashed var(--border);border-radius:var(--radius-md, 4px);padding:10px 12px;margin:0 0 10px;background:var(--bg-secondary)}.eye-surg-supply-use-emptylead{margin:0 0 3px;font-size:.84rem;font-weight:600;color:var(--text-primary)}.eye-surg-supply-use-emptynote{margin:0 0 6px;font-size:.78rem;color:var(--text-secondary)}.eye-surg-notes-saved{margin:6px 0 0;font-size:.86rem;line-height:1.45;color:var(--text-primary);white-space:pre-wrap}.eye-surg-notes-body{margin-top:8px}.eye-surg-notes-input{width:100%;resize:vertical;font:inherit;line-height:1.45}.eye-surg-notes-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.eye-surg-notes-hint{margin:4px 0 0;font-size:.76rem;color:var(--text-secondary)}.eye-surg-notes-hint[data-tone=warning]{color:var(--warning-text, var(--warning));font-weight:600}.eye-surg-kit-panel{border:1px solid var(--border);border-radius:5px;padding:12px;margin:12px 0;background:var(--bg-secondary)}.eye-surg-kit-list{list-style:none;margin:8px 0 0;padding:0}.eye-surg-kit-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.eye-surg-kit-row:last-child{border-bottom:none}.eye-surg-kit-name{font-weight:600;color:var(--text-primary)}.eye-surg-kit-count{font-size:.78rem;color:var(--text-secondary)}.eye-surg-kit-pricewarn{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:.8rem;color:var(--warning-text, var(--text-primary))}.eye-surg-dayuse-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.eye-surg-dayuse-head>strong{display:inline-flex;align-items:center;gap:6px}.eye-surg-dayuse-actions{margin-left:auto;display:flex;gap:8px}.eye-surg-dayuse-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:8px;font-size:.84rem}.eye-surg-dayuse-table th{text-align:left;font-weight:600;font-size:.75rem;color:var(--text-secondary);padding:4px 8px;border-bottom:1px solid var(--border)}.eye-surg-dayuse-table td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.eye-surg-dayuse-table th.num,.eye-surg-dayuse-table td.num{text-align:right}.eye-surg-dayuse-table td.num .eye-surg-supply-input{width:80px;text-align:right}.eye-surg-dayuse-delta{display:block;font-size:.72rem;color:var(--text-secondary)}@media(max-width:768px){.eye-surg-dayuse-table th:nth-child(2),.eye-surg-dayuse-table td:nth-child(2){display:none}}.eye-surg-supply-use-totals{margin-top:12px;border-top:1px solid var(--border);padding-top:8px}.eye-surg-supply-use-totalrow{display:flex;justify-content:space-between;align-items:center;font-size:.86rem;padding:2px 0}.eye-surg-supply-use-totalrow.muted{color:var(--text-secondary);font-size:.8rem}.eye-surg-supply-use-totalrow strong{color:var(--eye-accent-text, var(--eye-accent))}.eye-surg-supply-use-billnote{font-size:.78rem;color:var(--text-secondary);margin:6px 0 0}.eye-surg-supply-use-billnote strong{color:var(--text-primary)}.eye-surg-supply-widget-row{justify-content:space-between}.eyd-timepoint-tabs{margin:0}.eyd-tp-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.eyd-tp-tab{display:inline-flex;align-items:center;gap:4px;padding:.4rem .7rem;font-size:.78rem;font-weight:600;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.eyd-tp-tab:hover{color:var(--text-primary)}.eyd-tp-tab.cur{background:var(--eye-accent, var(--accent));border-color:var(--eye-accent, var(--accent));color:#fff}.eyd-tp-canon-star{color:var(--warning, #f59e0b)}.eyd-tp-tab.cur .eyd-tp-canon-star{color:#fff}.eyd-tp-add-btn,.eyd-tp-compare-btn{display:inline-flex;align-items:center;gap:4px;padding:.4rem .6rem;font-size:.76rem;font-weight:600;border:1px dashed var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer}.eyd-tp-add-btn:hover,.eyd-tp-compare-btn:hover{color:var(--text-primary);border-color:var(--accent)}.eyd-tp-compare-btn.cur{background:var(--bg-tertiary);color:var(--text-primary);border-style:solid}.eyd-tp-subtitle{margin-top:6px;font-size:.72rem;color:var(--text-tertiary, var(--text-secondary))}.eyd-tp-canon-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:.35rem .6rem;font-size:.74rem;font-weight:600;border:1px solid var(--warning, #f59e0b);border-radius:4px;background:transparent;color:var(--warning, #f59e0b);cursor:pointer}.eyd-tp-add-form{margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary)}.eyd-tp-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.eyd-tp-preset-chip{padding:.35rem .7rem;font-size:.76rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.eyd-tp-preset-chip:disabled{opacity:.5;cursor:not-allowed}.eyd-tp-preset-chip.active{border-color:var(--eye-accent, var(--accent));background:color-mix(in srgb,var(--eye-accent, var(--accent)) 18%,transparent);font-weight:600}.eyd-tp-custom{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.eyd-tp-custom-label{display:block;font-size:.72rem;color:var(--text-secondary)}.eyd-tp-custom-input{padding:.45rem .6rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);min-width:200px}.eyd-tp-custom-save{padding:.45rem .9rem;font-size:.78rem;font-weight:600;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#fff;cursor:pointer}.eyd-tp-custom-save:disabled{opacity:.5;cursor:not-allowed}.eyd-tp-compare{margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary)}.eyd-tp-compare-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.eyd-tp-compare-title{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.eyd-tp-compare-close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:2px;border:0;border-radius:var(--radius-sm, 3px);background:transparent;color:var(--text-secondary);cursor:pointer}.eyd-tp-compare-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.eyd-tp-compare-pickers{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.eyd-tp-compare-pickers-label{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-right:2px}.eyd-tp-compare-hint{margin:0 0 8px;font-size:.72rem;color:var(--text-secondary)}.eyd-tp-compare-now{display:block;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.eyd-tp-compare-table thead th.cur,.eyd-tp-compare-table tbody td.cur{background:color-mix(in srgb,var(--accent) 8%,transparent)}.eyd-tp-compare-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.76rem}.eyd-tp-compare-table thead th{text-align:left;font-size:.8rem;font-weight:700;color:var(--text-primary);padding:0 8px 6px 0;border-bottom:1px solid var(--border)}.eyd-tp-compare-table thead th.eyd-tp-compare-rowh{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.eyd-tp-compare-rowh{width:34%;text-align:left;color:var(--text-secondary);font-weight:600;padding:4px 8px 4px 0}.eyd-tp-compare-table td{color:var(--text-primary);padding:4px 8px 4px 0;font-variant-numeric:tabular-nums}.eyd-tp-compare-table tbody tr+tr th,.eyd-tp-compare-table tbody tr+tr td{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.eyd-tp-compare-table tr.changed td{color:var(--eye-abnormal-fg, var(--danger));font-weight:700}.eyd-tp-compare-table tr.changed th{color:var(--text-primary)}@media(max-width:768px){.eyd-tp-compare-rowh{width:40%}.eyd-tp-compare-table{font-size:.72rem}}.eye-actions-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.eye-actions-body{margin-top:12px}.eye-actions-cats{display:flex;flex-direction:column;gap:8px}.eye-actions-cat-row{border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);overflow:hidden}.eye-actions-cat-row.sel{border-color:var(--eye-accent, var(--accent))}.eye-actions-cat-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;cursor:pointer;color:var(--text-primary)}.eye-actions-cat-head input[type=checkbox]{cursor:pointer}.eye-actions-cat-head svg{color:var(--eye-accent-text, var(--eye-accent))}.eye-actions-cat-row.sel .eye-actions-cat-head{background:var(--bg-tertiary)}.eye-actions-cat-body{display:flex;flex-direction:column;gap:10px;padding:12px;border-top:1px solid var(--border)}.eye-actions-cat-head-btn{width:100%;text-align:left;background:transparent;border:none;font:inherit}.eye-actions-cat-label{font-size:.84rem;font-weight:700}.eye-actions-cat-hint{font-size:.72rem;color:var(--text-secondary)}.eye-actions-sent{display:flex;flex-direction:column;gap:12px}.eye-actions-sent-msg{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--text-primary)}.eye-actions-sent-msg svg{color:var(--eye-accent-text, var(--eye-accent));flex-shrink:0;margin-top:1px}.eye-actions-sent-actions{display:flex;align-items:center;gap:10px}.eye-actions-form{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:10px}.eye-actions-fieldset{border:none;padding:0;margin:0;display:flex;gap:16px;flex-wrap:wrap}.eye-actions-fieldset legend{font-size:.76rem;color:var(--text-secondary);font-weight:600}.eye-actions-radio{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-primary)}.eye-actions-note{font-size:.78rem;color:var(--text-secondary);margin:0}.eye-actions-caution{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--warning, #f59e0b);border-radius:4px;background:color-mix(in srgb,var(--warning, #f59e0b) 12%,transparent);font-size:.76rem;color:var(--text-primary)}.eye-actions-caution svg{color:var(--warning, #f59e0b)}.eye-actions-field{display:flex;flex-direction:column;gap:4px;font-size:.76rem;color:var(--text-secondary)}.eye-actions-fulfillment-hint{display:flex;align-items:flex-start;gap:4px;font-size:.73rem;color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:3px;padding:5px 8px;margin-top:2px}.eye-actions-reason{padding:.5rem .6rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);resize:vertical;font:inherit}.svc-laterality-per_eye{color:var(--eye-accent-text, var(--eye-accent));background:color-mix(in srgb,var(--eye-accent, #37b8a4) 12%,transparent);border-color:color-mix(in srgb,var(--eye-accent, #37b8a4) 35%,transparent)}.svc-laterality-bilateral{color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 10%,transparent);border-color:color-mix(in srgb,var(--text-secondary) 28%,transparent)}.eye-actions-eyerow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.eye-actions-eyelabel{font-size:.76rem;color:var(--text-secondary)}.eye-actions-eyechoices{display:inline-flex;gap:4px}.eye-actions-eyebtn{min-width:44px;padding:.32rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.eye-actions-eyebtn:hover{border-color:var(--eye-accent, #37b8a4)}.eye-actions-eyebtn.sel{border-color:var(--eye-accent, #37b8a4);background:color-mix(in srgb,var(--eye-accent, #37b8a4) 16%,transparent);color:var(--eye-accent-text, var(--eye-accent))}.eye-actions-price{margin-top:2px;font-size:.76rem;font-weight:600;color:var(--text-primary)}.eye-actions-price-note{font-weight:400;color:var(--text-secondary)}.eye-actions-inv-list{display:flex;flex-direction:column;gap:8px}.eye-actions-inv-row{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border:1px dashed var(--border);border-radius:4px;background:var(--bg-primary)}.eye-actions-inv-row.problem{border-color:var(--warning, #f59e0b)}.eye-actions-inv-rowhead{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.eye-actions-inv-remove{display:inline-flex;align-items:center;gap:3px;padding:0;font-size:.74rem;text-transform:none;letter-spacing:0}.eye-actions-inv-problem{font-size:.74rem;color:var(--warning-text, var(--warning))}.eye-actions-eyeprompt{font-size:.73rem;color:var(--warning-text, var(--warning))}.eye-actions-inv-add{align-self:flex-start;font-size:.78rem}.eye-actions-inv-add:disabled{opacity:.5;cursor:default}.eye-actions-picker-opt:disabled{opacity:.55;cursor:default}.eye-actions-picker-opt-note{color:var(--text-secondary);font-size:.74rem}.eye-actions-picker{position:relative}.eye-actions-picker-input,.eye-actions-select{width:100%;box-sizing:border-box;padding:.5rem .6rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font:inherit}.eye-actions-select:focus{border-color:var(--accent);outline:none}.eye-actions-picker-list{list-style:none;margin:4px 0 0;padding:4px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);max-height:200px;overflow-y:auto}.eye-actions-picker-empty{padding:6px 8px;font-size:.76rem;color:var(--text-tertiary, var(--text-secondary))}.eye-actions-picker-opt{display:block;width:100%;text-align:left;padding:6px 8px;font-size:.8rem;border:none;border-radius:3px;background:transparent;color:var(--text-primary);cursor:pointer}.eye-actions-picker-opt[aria-selected=true]{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent-text, var(--accent))}.eye-actions-submit-row{display:flex;align-items:center;gap:10px}.eye-actions-cancel{background:none;border:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer}.eye-actions-error{color:var(--danger-text);font-size:.76rem;margin:0}.eye-actions-open{border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:4px}.eye-actions-open-title{font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.eye-actions-open-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.eye-actions-open-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;color:var(--text-primary)}.eye-actions-open-status{color:var(--text-secondary)}.eye-actions-open-withdraw{font-size:.74rem}.eye-actions-open-withdraw:disabled{opacity:.6;cursor:default}@media(max-width:768px){.eye-actions-cats{grid-template-columns:1fr}}.eye-actions-card.eye-actions-topbar{position:relative;padding:0;margin:0;border:none;background:none;display:inline-flex}.eye-actions-inline-fallback{display:flex;justify-content:flex-end;padding:8px 12px}.eye-actions-topbar-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.78rem;font-weight:600;line-height:1;color:var(--eye-accent-text, var(--eye-accent));background:var(--bg-secondary);border:1px solid var(--eye-accent, var(--accent));border-radius:3px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.eye-actions-topbar-btn:hover,.eye-actions-topbar-btn[aria-expanded=true]{background:var(--bg-tertiary)}.eye-actions-topbar-btn .eye-actions-chevron{transition:transform .15s ease}.eye-actions-topbar-btn[aria-expanded=true] .eye-actions-chevron{transform:rotate(180deg)}.eye-actions-topbar .eye-actions-body{position:absolute;top:calc(100% + 6px);right:0;width:360px;max-width:92vw;max-height:72vh;overflow-y:auto;margin-top:0;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:0 12px 30px #00000047;z-index:60}@media(max-width:768px){.eye-actions-topbar .eye-actions-body{width:300px}}.eye-actions-modal-head{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.eye-actions-modal-head>div{display:flex;flex-direction:column;gap:2px}.eye-vr-wrap{overflow-x:auto}.eye-vr-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem}.eye-vr-group-h{padding:4px 8px;text-align:center;border-bottom:1px solid var(--border);color:var(--text-primary);font-weight:700;font-size:.72rem;letter-spacing:.02em;text-transform:uppercase}.eye-vr-group-h.left{text-align:left}.eye-vr-col-h{padding:3px 6px;text-align:center;border-bottom:2px solid var(--border);color:var(--text-secondary);font-weight:600;white-space:nowrap}.eye-vr-col-h.gl{color:var(--accent)}.eye-vr-eye{padding:6px 8px;font-weight:800;white-space:nowrap;border-bottom:1px solid var(--border)}.eye-vr-eye.od{color:var(--eye-accent-text, var(--eye-accent));background:var(--eye-od)}.eye-vr-eye.os{color:var(--accent);background:var(--eye-os)}.eye-vr-cell{position:relative;padding:3px 4px;border-bottom:1px solid var(--border)}.eye-vr-cell.od{background:var(--eye-od)}.eye-vr-cell.os{background:var(--eye-os)}.eye-vr-cell.gl{box-shadow:inset 1px 0 color-mix(in srgb,var(--accent) 25%,transparent),inset -1px 0 color-mix(in srgb,var(--accent) 25%,transparent)}.eye-vr-input{width:100%;min-width:46px;box-sizing:border-box;border:1px solid var(--eye-cell-border);border-radius:3px;background:transparent;color:var(--text-primary);font-size:.84rem;font-weight:500;text-align:center;padding:4px 3px;outline:none;transition:border-color .12s ease,background .12s ease}.eye-vr-input:hover:not(:disabled){border-color:var(--eye-cell-border-strong)}.eye-vr-input.filled{font-weight:700;color:var(--text-primary);background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--eye-cell-border))}.eye-vr-input::placeholder,.eye-hint-input::placeholder{color:transparent;font-style:italic;font-weight:400}.eye-vr-input:focus::placeholder,.eye-hint-input:focus::placeholder{color:var(--text-secondary);opacity:.5}.eye-vr-input:focus{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.eye-vr-input:disabled{cursor:default;opacity:.85}.eye-vr-cell.has-options:after{content:"";position:absolute;right:8px;top:50%;width:5px;height:5px;border-right:1.5px solid var(--eye-cell-caret);border-bottom:1.5px solid var(--eye-cell-caret);transform:translateY(-68%) rotate(45deg);pointer-events:none;transition:border-color .12s ease}.eye-vr-cell.has-options:hover:after,.eye-vr-cell.has-options:focus-within:after{border-right-color:var(--accent);border-bottom-color:var(--accent)}.eye-vr-cell.has-options .eye-vr-input{padding-right:14px;min-width:56px}.eye-hint-input{width:100%;min-width:48px;box-sizing:border-box;border:1px solid var(--eye-cell-border);border-radius:3px;background:transparent;color:var(--text-primary);font-size:.78rem;text-align:center;padding:3px 2px;outline:none;transition:border-color .12s ease,background .12s ease}.eye-hint-input:hover:not(:disabled){border-color:var(--eye-cell-border-strong)}.eye-hint-input:focus{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.eye-hint-input:disabled{cursor:default;opacity:.85}.eyd-vision-section{grid-column:1 / -1;margin:6px 0 1px;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));padding-bottom:2px}.eyd-vision-section:first-child{margin-top:0}.eyd-vision-iop{display:contents}.eyd-vision-iop .eyd-vision-section{display:flex;align-items:baseline;gap:6px}.eye-group-counter{position:absolute;left:50%;bottom:8px;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:4px 8px;border-radius:5px;background:color-mix(in srgb,var(--bg-tertiary) 88%,transparent);border:1px solid var(--border);box-shadow:0 2px 8px color-mix(in srgb,var(--text-primary) 12%,transparent)}.eye-group-counter-text{font-size:.72rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eye-freehand-label-bar{flex-direction:column;align-items:stretch}.eye-freehand-label-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.eye-saveas-row{padding-top:4px}.eye-saveas-error{font-size:.7rem;color:var(--danger, #e5484d)}.eye-marks-ledger{list-style:none;margin:6px 0 0;padding:4px 6px;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:2px}.eye-marks-row{display:flex;align-items:center;gap:7px;padding:3px 5px;border-radius:3px;font-size:.74rem;color:var(--text-primary)}.eye-marks-row:hover,.eye-marks-row--hot{background:color-mix(in srgb,var(--accent) 10%,transparent)}.eye-marks-swatch{flex:0 0 auto;width:9px;height:9px;border-radius:50%;border:1px solid color-mix(in srgb,var(--text-primary) 25%,transparent)}.eye-marks-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eye-marks-detail{color:var(--text-secondary)}.eye-marks-delete{flex:0 0 auto;border:none;background:transparent;color:var(--text-secondary);font-size:.95rem;line-height:1;padding:2px 6px;border-radius:3px;cursor:pointer}.eye-marks-delete:hover{color:var(--danger, #e5484d);background:color-mix(in srgb,var(--danger, #e5484d) 12%,transparent)}.eye-palette-search-row{flex-basis:100%;display:flex;padding:2px 0}.eye-palette-search{flex:0 1 240px;min-width:140px;font-size:.76rem;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary)}.eye-palette-search:focus{outline:none;border-color:var(--eye-accent, var(--accent))}.eye-palette-foldall{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-secondary);font-size:.68rem;font-weight:600;white-space:nowrap;cursor:pointer}.eye-palette-foldall:hover:not(:disabled){color:var(--text-primary);border-color:var(--eye-accent, var(--accent))}.eye-palette-foldall:disabled{opacity:.45;cursor:default}.eye-palette--grouped{flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:100%;gap:3px}.eye-canvas-head .eye-palette--grouped{flex:1 1 100%}.eye-palette-group{display:flex;align-items:baseline;gap:8px}.eye-palette-cat{flex:0 0 152px;display:flex;align-items:center;gap:3px;padding:0;border:none;background:none;text-align:left;cursor:pointer;font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.eye-palette-cat:hover:not(:disabled){color:var(--text-primary)}.eye-palette-cat:disabled{cursor:default}.eye-palette-cat:focus-visible{outline:none;color:var(--eye-accent-text, var(--eye-accent))}.eye-palette-cat-i{flex:0 0 auto;transition:transform .12s ease}.eye-palette-cat-i.collapsed{transform:rotate(-90deg)}.eye-palette-cat-n{padding:0 4px;border-radius:999px;font-size:.58rem;color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 16%,transparent)}.eye-palette-group-chips{display:flex;flex-wrap:wrap;gap:4px}.eye-palette-empty{font-size:.74rem;color:var(--text-secondary);padding:4px 2px}.eye-palette-create{align-self:flex-start;font-size:.76rem;padding:4px 9px;border:1px dashed var(--eye-accent, var(--accent));border-radius:4px;background:transparent;color:var(--eye-accent-text, var(--eye-accent));cursor:pointer}.eye-palette-create:hover{background:color-mix(in srgb,var(--eye-accent, var(--accent)) 10%,transparent)}.eye-palette-create-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 0}.eye-palette-create-form .eye-freehand-label-input{flex:0 1 220px}.eye-palette-manage{margin-left:8px;border:none;background:transparent;color:var(--eye-accent-text, var(--eye-accent));font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;padding:0 2px}.eye-palette-manage:hover{text-decoration:underline}.eye-palette-manage-rows{display:flex;flex-direction:column;gap:3px}.eye-palette-manage-row{display:flex;align-items:center;gap:7px;font-size:.74rem;color:var(--text-primary)}.eye-palette-manage-row .eye-annot-tool-btn{min-height:24px;padding:2px 9px}.eye-palette-manage-remove[data-armed]{border-color:var(--danger, #e5484d);color:var(--danger, #e5484d)}@media(max-width:768px){.eye-palette-group{flex-direction:column;gap:2px}.eye-palette-cat{flex:0 0 auto}}.eye-snap{container-type:inline-size}@container (min-width: 900px){.eye-snap-flow{columns:2;column-gap:1.5rem}.eye-snap-flow>.eye-snap-block{break-inside:avoid}}.surg-ws{--surg-accent: #0d9488;--surg-accent-soft: color-mix(in srgb, var(--surg-accent) 12%, var(--bg-secondary));--surg-accent-ring: color-mix(in srgb, var(--surg-accent) 45%, var(--border));padding:1rem 1.25rem 3rem;display:flex;flex-direction:column;gap:.9rem}.surg-ws-head{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;border:1px solid var(--surg-accent-ring);border-left:4px solid var(--surg-accent);border-radius:5px;background:var(--surg-accent-soft)}.surg-ws-id{display:flex;flex-direction:column;gap:2px;min-width:0}.surg-ws-name{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.surg-ws-proc{font-size:.8125rem;color:var(--text-secondary)}.surg-ws-eyebadge{margin-left:auto;display:flex;flex-direction:column;align-items:center;padding:.35rem .9rem;border:2px solid var(--surg-accent);border-radius:4px;background:color-mix(in srgb,var(--surg-accent) 18%,var(--bg-primary));line-height:1.15}.surg-ws-eyebadge-code{font-size:1.125rem;font-weight:800;letter-spacing:.06em;color:var(--text-primary)}.surg-ws-eyebadge-side{font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--text-secondary)}.surg-ws-state{display:flex;align-items:center}.surg-ws-stagechip{padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--text-primary);border:1px solid var(--surg-accent-ring);background:color-mix(in srgb,var(--surg-accent) 20%,var(--bg-primary));white-space:nowrap}.surg-ws-stagechip.live{animation:surg-live-pulse 2s ease-in-out infinite}@keyframes surg-live-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--surg-accent) 45%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.surg-ws-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1rem;align-items:start}.surg-ws-main{display:flex;flex-direction:column;gap:.9rem;min-width:0}.surg-ws-rail{position:sticky;top:calc(var(--surg-ws-head-h, 0px) + .75rem);display:flex;flex-direction:column;gap:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary)}.surg-ws[data-rail-pinned=false] .surg-ws-rail{position:static}.surg-ws-stations{display:flex;flex-direction:column;gap:.35rem}.surg-ws-stations-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.surg-ws-station{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;background:none;border:1px solid transparent;border-radius:4px;padding:.35rem .4rem;cursor:pointer;color:var(--text-primary);font-size:.8125rem}.surg-ws-station:hover{background:var(--bg-tertiary)}.surg-ws-station.is-open{background:var(--bg-tertiary);border-color:var(--surg-accent)}.surg-ws-station-mark{flex:0 0 auto;width:1rem;text-align:center;color:var(--text-tertiary)}.surg-ws-station.done .surg-ws-station-mark{color:var(--success-text, var(--success))}.surg-ws-station-label{min-width:0;flex:1 1 auto}.surg-ws-station.done .surg-ws-station-label{color:var(--success-text, var(--success))}.surg-ws-station-done{flex:0 0 auto;font-size:.75rem;font-weight:600;color:var(--success-text, var(--success))}.surg-ws-station-nav{display:flex;justify-content:space-between;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.surg-ws-rail-track{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.surg-ws-stage{position:relative;padding:.22rem 0}.surg-ws-stage-row{display:flex;align-items:center;gap:.55rem}.surg-ws-stage-dot{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;font-size:.75rem;font-weight:700;border:2px solid var(--border);background:var(--bg-primary);color:var(--text-secondary)}.surg-ws-stage.done .surg-ws-stage-dot{border-color:var(--surg-accent);background:var(--surg-accent);color:#fff}.surg-ws-stage.current .surg-ws-stage-dot{border-color:var(--surg-accent);color:var(--text-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--surg-accent) 30%,transparent)}.surg-ws-stage-label{font-size:.8125rem;color:var(--text-secondary)}.surg-ws-stage.done .surg-ws-stage-label{color:var(--text-primary)}.surg-ws-stage.current .surg-ws-stage-label{color:var(--text-primary);font-weight:700}.surg-ws-stage-now{font-size:.75rem;font-weight:700;color:var(--surg-accent)}.surg-ws-stage+.surg-ws-stage:before{content:"";position:absolute;left:10px;top:-8px;height:12px;border-left:2px solid var(--border)}.surg-ws-stage.done+.surg-ws-stage:before,.surg-ws-stage.done+.surg-ws-stage.current:before{border-left-color:var(--surg-accent)}.surg-ws-gate{display:inline-flex;align-items:center;gap:.3rem;margin:.15rem 0 .3rem 30px;padding:.12rem .5rem;border-radius:999px;font-size:.66rem;font-weight:700;border:1px dashed color-mix(in srgb,#d97706 55%,var(--border));color:var(--text-secondary);background:color-mix(in srgb,#d97706 10%,var(--bg-primary))}.surg-ws-gate.ok{border-style:solid;border-color:var(--surg-accent-ring);background:color-mix(in srgb,var(--surg-accent) 10%,var(--bg-primary))}.surg-ws-advance{display:flex;flex-direction:column;gap:.5rem}.surg-ws-advance .eye-workup-ready-btn{width:100%}.surg-ws .eye-card{border-left:3px solid color-mix(in srgb,var(--surg-accent) 45%,var(--border))}@media(max-width:900px){.surg-ws-grid{grid-template-columns:minmax(0,1fr)}.surg-ws-rail{position:static;min-width:0}.surg-ws-rail-track{flex-direction:row;overflow-x:auto;gap:.65rem;padding-bottom:.25rem}.surg-ws-station{width:auto;flex:0 0 auto;min-height:44px;white-space:nowrap}.surg-ws-stage{padding:0;flex:0 0 auto}.surg-ws-stage+.surg-ws-stage:before{display:none}.surg-ws-gate{margin:0 0 .25rem}.surg-ws-head{flex-wrap:wrap}.surg-ws-eyebadge{margin-left:0}}@media(max-width:480px){.surg-ws{padding:.6rem .6rem 2.5rem}.surg-ws-name{font-size:1rem}}.eye-surg-row-start{align-self:center;white-space:nowrap}.eye-surg-upcoming{margin-top:1.25rem}.eye-surg-upcoming-table{width:100%}.eye-surg-upcoming-open{padding:.25rem .6rem}.eye-surg-drops-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.eye-surg-proc-panel{display:flex;flex-direction:column;gap:.85rem}.eye-surg-proc-actions{display:flex;gap:.5rem;flex-wrap:wrap}.eye-surg-proc-table{width:100%;font-size:.82rem}.eye-surg-proc-table th{text-align:left;font-size:.72rem;color:var(--text-secondary);padding:.4rem .5rem}.eye-surg-proc-table td{padding:.4rem .5rem;border-top:1px solid var(--border)}.eye-surg-proc-form{display:flex;flex-direction:column;gap:.75rem;padding:.85rem;border-radius:5px;background:var(--bg-secondary)}.eye-surg-proc-formrow{display:flex;gap:.75rem;flex-wrap:wrap}.eye-surg-proc-lines{display:flex;flex-direction:column;gap:.45rem}.eye-surg-proc-line{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.eye-surg-proc-panel .eye-surg-supply-input{width:auto;min-width:118px;text-align:left}.eye-surg-proc-panel select.eye-surg-supply-input{min-width:230px}.eye-surg-proc-panel .eye-surg-supply-input.wide{width:auto;min-width:250px;flex:1 1 250px}.eye-surg-proc-line select{flex:1 1 200px}.eye-surg-proc-linkbtn{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font-size:inherit;text-decoration:underline dashed}.eye-surg-proc-podetail{padding:.6rem .85rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary)}.eye-surg-mov-in{color:var(--surg-accent, #0d9488);font-weight:600}.eye-surg-mov-out{color:var(--danger-text, var(--danger));font-weight:600}.eye-surg-kanban{margin-bottom:1rem}.eye-surg-kanban .eye-surg-kanban-cancel{margin-left:auto;color:var(--danger-text, var(--danger))}.eye-surg-kanban .eye-surg-kanban-cancel:hover{color:var(--danger-text, var(--danger))}.eye-surg-kanban .station-kanban-col-list{max-height:420px;overflow-y:auto}.eye-surg-kb-mrn{font-size:.66rem;font-weight:700;letter-spacing:.03em;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;padding:1px 7px;white-space:nowrap}.eye-surg-kb-phone{font-size:.74rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.eye-surg-kb-mrn+.eye-surg-kb-phone{margin-left:6px}.eye-surg-row-line1 .eye-surg-kb-mrn+.eye-surg-kb-phone,.eye-surg-strip-meta .eye-surg-kb-mrn+.eye-surg-kb-phone,.eye-surg-hub-who .eye-surg-kb-mrn+.eye-surg-kb-phone{margin-left:0}.eye-surg-path-idmeta{margin:2px 0 4px;font-size:.8rem}.eye-surg-kb-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:.3rem}.eye-surg-kb-tag{font-size:.66rem;font-weight:600;padding:2px 7px;border-radius:999px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.eye-surg-kb-tag.done{background:var(--success-light);color:var(--success-text, var(--success));border-color:transparent;cursor:default}.eye-surg-kb-tag.active{background:var(--info-light, var(--bg-tertiary));color:var(--info-text, var(--text-primary))}.eye-surg-kb-tag.billing.pending{background:var(--warning-light);color:var(--warning-text, var(--warning));border-color:transparent;cursor:default}.eye-surg-kb-tag.billing.done{cursor:default}.eye-surg-kb-strip{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:.35rem;padding:.3rem .45rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary)}.eye-surg-kb-strip-label{font-size:.7rem;font-weight:600;color:var(--text-primary);margin-right:auto}.eye-surg-multisel{position:relative}.eye-surg-multisel-trigger{width:100%;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eye-surg-multisel-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:220px;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:.45rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000040}.eye-surg-multisel-opt{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-primary);padding:3px 4px;border-radius:4px;cursor:pointer}.eye-surg-multisel-opt:hover{background:var(--bg-tertiary)}.eye-surg-multisel-otherrow{display:flex;align-items:center;gap:6px;margin-top:4px;padding-top:6px;border-top:1px solid var(--border)}.eye-surg-multisel-otherrow .eye-dilation-input{flex:1 1 auto;min-width:0}.surg-ws-head-sticky{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--surg-accent) 10%,var(--bg-primary))}.surg-ws-agesex{font-size:.82rem;font-weight:500;color:var(--text-secondary);margin-left:.4rem}.surg-ws-tabs{margin-bottom:.15rem}.eye-surg-record-fixed{display:inline-flex;align-items:center;min-height:30px;padding:.2rem .55rem;border:1px dashed var(--border);border-radius:3px;font-size:.8125rem;color:var(--text-primary);background:var(--bg-secondary)}.surg-ws-billing-locked{opacity:.9}.dilation-start-modal{max-width:34rem}.dilation-start-reason{margin:0 0 10px;font-size:.78rem;color:var(--text-secondary)}.dilation-start-field{border:0;padding:0;margin:0 0 12px}.dilation-start-field>legend{padding:0;margin-bottom:6px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.dilation-start-choices{margin-bottom:.5rem}.dilation-start-ordered-tag{margin-left:6px;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.dilation-start-narrowed{display:flex;align-items:center;gap:5px;margin:6px 0 0;font-size:.74rem;color:var(--warning, #f59e0b)}.dilation-start-input{width:100%;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-primary);color:var(--text-primary)}.dilation-start-mins{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-secondary)}.dilation-start-mins input{width:72px;padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-primary);color:var(--text-primary);font-variant-numeric:tabular-nums}.dilation-start-error{margin:10px 0 0;font-size:.76rem;color:var(--danger-text)}.eye-dilation-mins{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.78rem;color:var(--text-secondary)}.eye-dilation-mins input{width:72px;padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-primary);color:var(--text-primary);font-variant-numeric:tabular-nums}.eye-dilation-mins input[type=number]{appearance:textfield;-moz-appearance:textfield}.eye-dilation-mins input[type=number]::-webkit-outer-spin-button,.eye-dilation-mins input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.eye-pretest-postdil-prompt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-lg, 6px);background:color-mix(in srgb,var(--accent) 7%,var(--bg-secondary));color:var(--text-primary)}.eye-pretest-postdil-prompt[data-kind=switch]{border-color:var(--border);background:var(--bg-secondary)}.eye-pretest-postdil-text{display:flex;flex-direction:column;gap:2px;flex:1 1 260px;min-width:0;font-size:.78rem}.eye-pretest-postdil-text span{color:var(--text-secondary)}@media(max-width:768px){.eye-pretest-postdil-prompt>.btn{width:100%;justify-content:center}}@media(max-width:768px){.eye-surg-board,.eye-surg-path,.eye-surg-supply,.eye-surg-case,.eye-surg-wl{padding-left:12px;padding-right:12px}.surg-ws{padding-left:.75rem;padding-right:.75rem}}.eye-surg-kb-tag.mine{border-color:color-mix(in srgb,var(--eye-accent, #37b8a4) 55%,transparent)}.eye-surg-kb-tag.late{background:var(--danger-light);color:var(--danger-text);border-color:color-mix(in srgb,var(--danger-text) 45%,transparent)}.eye-surg-kb-overdue{font-size:.62rem;font-weight:700;padding:1px 6px;border-radius:999px;color:var(--danger-text);background:color-mix(in srgb,var(--danger) 14%,transparent)}.eye-surg-kb-name{text-decoration:none;color:inherit;cursor:pointer}.eye-surg-kb-name:hover,.eye-surg-kb-name:focus-visible{color:var(--accent);text-decoration:underline}.eyd-save-error{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 .5rem;padding:.5rem .7rem;font-size:13px;color:var(--danger-text);background:var(--danger-light);border:1px solid color-mix(in srgb,var(--danger-text) 45%,transparent);border-radius:var(--radius-md)}.eyd-save-error button{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--danger-text);text-decoration:underline}.eye-postop-banner{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-left:3px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--bg-secondary));padding:.55rem .75rem;margin-bottom:.6rem}.eye-postop-banner--pre_op{border-left-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--bg-secondary)}.eye-postop-head{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem;color:var(--text-primary)}.eye-postop-phase{font-size:.86rem;font-weight:600}.eye-postop-what{font-size:.86rem}.eye-postop-meta{font-size:.78rem;color:var(--text-secondary)}.eye-postop-meta:before{content:"· "}.eye-postop-open{margin-left:auto;font-size:.78rem;color:var(--accent);text-decoration:none;border-bottom:1px dashed currentColor}.eye-postop-open:hover,.eye-postop-open:focus-visible{text-decoration:none;opacity:.85}.eye-postop-facts{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin:.45rem 0 0}.eye-postop-fact{display:flex;gap:.35rem;align-items:baseline}.eye-postop-fact dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.eye-postop-fact dd{margin:0;font-size:.8rem;color:var(--text-primary)}.eye-postop-empty{margin:.4rem 0 0;font-size:.78rem;color:var(--text-secondary)}@media(max-width:768px){.eye-postop-open{margin-left:0}}.chart-surgery-row-link{color:inherit;text-decoration:none}.chart-surgery-row-link:hover .side-row-name,.chart-surgery-row-link:focus-visible .side-row-name{color:var(--accent);text-decoration:underline}.chart-surgery-pending{font-size:.72rem;color:var(--text-secondary);font-style:italic}.chart-surgery-docs{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:5px}.chart-surgery-docs .action-link{font-size:.72rem}.eye-surg-path-papers{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding-left:14px;border-left:1px solid var(--border)}.eye-surg-path-papers-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary, var(--text-secondary))}.eye-surg-path-papers .action-link{font-size:.8rem}.eye-surg-view-ct{margin-left:6px;font-size:.68rem;font-weight:600;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary)}.eye-surg-wl-role.active .eye-surg-view-ct{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.eye-surg-search-results{display:flex;flex-direction:column;gap:12px}.eye-surg-search-summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0;font-size:.82rem;color:var(--text-secondary)}.eye-surg-search-clear{margin-left:auto}.eye-surg-search-patient{border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);padding:10px 12px}.eye-surg-search-who{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.eye-surg-search-phone{font-size:.75rem;color:var(--text-secondary)}.eye-surg-search-hit{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:6px 8px;border-radius:4px;text-decoration:none;color:inherit}.eye-surg-search-where{flex:0 0 auto;min-width:84px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--eye-accent-text, var(--eye-accent))}.eye-surg-search-what{flex:1 1 auto;min-width:0;font-size:.82rem;color:var(--text-primary)}.eye-surg-search-when{flex:0 0 auto;font-size:.76rem;color:var(--text-secondary)}.eye-surg-daygroup{margin-bottom:16px}.eye-surg-dayhead{display:flex;align-items:baseline;gap:8px;padding:0 0 5px;margin-bottom:8px;border-bottom:1px solid var(--border)}.eye-surg-dayhead-label{font-size:.85rem;font-weight:700;color:var(--text-primary)}.eye-surg-dayhead-ct{font-size:.7rem;font-weight:700;color:var(--text-secondary)}@media(max-width:1024px){.eye-surg-search-hit{min-height:40px;align-items:center}.eye-surg-search-clear{min-height:40px}}@media(max-width:768px){.eye-surg-board-head{flex-wrap:wrap}.eye-surg-search-where{min-width:0}}.eye-surg-newcases{display:flex;flex-direction:column;gap:10px}.eye-surg-newcases-filters{margin-bottom:4px;align-items:center}.eye-surg-newcases-filters-label{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-right:2px}.eye-surg-rec-groupmark{display:inline-block;font-size:.66rem;font-weight:700;padding:1px 7px;border-radius:999px;margin-bottom:4px;background:var(--info-light);color:var(--info-text, var(--text-primary))}.eye-surg-rec-groupmark.overlap{background:var(--warning-light);color:var(--warning-text, var(--warning))}.eye-surg-rec-origin{display:inline-block;font-size:.66rem;font-weight:600;padding:1px 7px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.eye-surg-newcases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;align-items:start}@media(max-width:480px){.eye-surg-newcases-grid{grid-template-columns:1fr}}.eye-surg-case-strips{display:flex;flex-direction:column;gap:6px;--strip-who: minmax(160px, 240px);--strip-what: minmax(240px, 1fr);--strip-state: minmax(128px, max-content);--strip-actions: minmax(298px, max-content)}.eye-surg-case-strip{background:var(--bg-elevated, var(--bg-secondary));border:1px solid var(--border);border-radius:8px;padding:6px 12px;transition:border-color .12s}.eye-surg-case-strip:hover{border-color:var(--eye-accent, var(--accent))}.eye-surg-case-strip.eye-surg-rec-grouped{border-left:3px solid color-mix(in srgb,var(--eye-accent, var(--accent)) 55%,transparent);padding-left:10px}.eye-surg-case-strip-main{display:grid;grid-template-columns:var(--strip-who) var(--strip-what) var(--strip-state) var(--strip-actions);align-items:center;column-gap:12px;row-gap:4px;min-width:0}.eye-surg-strip-id{grid-column:1}.eye-surg-strip-what{grid-column:2}.eye-surg-strip-state{grid-column:3}.eye-surg-strip-actions{grid-column:4}.eye-surg-strip-id{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;font-size:.85rem;font-weight:600;color:var(--text-primary)}.eye-surg-strip-id.eye-surg-strip-id-stacked{flex-direction:column;align-items:flex-start;gap:3px}.eye-surg-strip-namelink{background:none;border:0;padding:0;margin:0;font:inherit;font-weight:600;text-align:left;color:var(--accent-text, var(--accent));text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px;cursor:pointer}.eye-surg-strip-namelink:hover,.eye-surg-strip-namelink:focus-visible{color:var(--accent-text, var(--accent));text-decoration:underline;text-decoration-color:currentColor}.eye-surg-strip-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.72rem;font-weight:500;color:var(--text-secondary)}.eye-surg-hub-who{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 12px;font-size:.8rem;color:var(--text-secondary)}.eye-surg-hub-actions{display:grid;gap:8px}.eye-surg-hub-actions>.btn{justify-content:flex-start}.eye-surg-strip-what{display:flex;align-items:center;justify-content:flex-start;gap:2px 8px;flex-wrap:wrap;min-width:0;font-size:.78rem;color:var(--text-secondary)}.eye-surg-what-seg{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px 4px;min-width:0}.eye-surg-what-seg+.eye-surg-what-seg:before{content:"";width:1px;align-self:stretch;margin:2px 4px;background:var(--border)}.eye-surg-seg-eyes{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px 4px;min-width:0}.eye-surg-seg-quals{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;min-width:0}.eye-surg-what-eye{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.eye-surg-qual-eye{white-space:nowrap;font-weight:700;font-size:.7rem;color:var(--text-secondary)}.eye-surg-strip-proc{white-space:nowrap;color:var(--text-primary);font-weight:500}.eye-surg-case-eye{white-space:nowrap;font-weight:600;color:var(--text-secondary)}.eye-surg-strip-note{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary)}.eye-surg-strip-what .surgp-pkg-state{white-space:nowrap;padding:0 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary);font-size:.72rem;line-height:1.55}.eye-surg-strip-what .surgp-pkg-state.is-fixed{border-color:var(--eye-accent, var(--accent))}.eye-surg-strip-nopkg{white-space:nowrap;font-size:.7rem;color:var(--text-secondary)}.eye-surg-strip-state{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;min-width:0;text-align:right}.eye-surg-strip-state .csl-tag{max-width:100%}.eye-surg-strip-hint{font-size:.68rem;line-height:1.3;color:var(--text-secondary)}.eye-surg-case-strip-book+.eye-surg-case-strip-book{margin-top:6px}.eye-surg-rec-bookeye{flex:0 0 auto;min-width:28px;font-size:.72rem;font-weight:700;color:var(--text-secondary)}.eye-surg-strip-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px;min-width:0}.eye-surg-strip-actions .eye-surg-btn{white-space:nowrap}.eye-surg-case-strip-sched{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}@media(max-width:1160px){.eye-surg-case-strip-main{grid-template-columns:minmax(0,1fr) max-content}.eye-surg-strip-id{grid-column:1;grid-row:1}.eye-surg-strip-what{grid-column:1 / -1;grid-row:2}.eye-surg-strip-actions{grid-column:1 / -1;grid-row:3;justify-content:flex-start;flex-wrap:wrap}.eye-surg-strip-state{grid-column:2;grid-row:1;align-self:start}}@media(max-width:1024px){.eye-surg-case-strip .eye-surg-btn{min-height:36px}}.eye-surg-cancel-eyes{display:inline-flex;align-items:center;gap:8px;font-size:.78rem}.eye-surg-cancel-eye{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);cursor:pointer}.eye-surg-strip-notice{flex-basis:100%;width:100%;margin-top:6px;display:flex;flex-direction:column;gap:3px}.eye-surg-strip-notice>p{margin:0;text-align:left}.eye-surg-strip-notice>p.csl-lead-meta{color:var(--text-secondary)}.eye-surg-cancelled{margin-top:.8rem}.eye-surg-cancelled-head{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left;font-family:inherit}.eye-surg-cancelled-head:hover{color:var(--text-secondary)}.eye-surg-cancelled .csl-warn-line,.eye-surg-cancelled .eye-surg-strip-notice{flex-basis:100%;width:100%}.eye-surg-resched{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.eye-surg-resched-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;padding:7px 8px;border-radius:var(--radius-md)}.eye-surg-resched-row .csl-warn-line{flex-basis:100%}.surg-ws-date{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:0 1 auto;min-width:0;padding-left:1rem;border-left:1px solid var(--surg-accent-ring)}.surg-ws-date-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.surg-ws-date-value{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.surg-ws-date-note{font-size:.75rem;color:var(--text-secondary)}.surg-ws-date-note.ok{color:var(--success-text, var(--success));font-weight:600}.surg-ws-date-note.due{color:var(--warning-text, var(--warning));font-weight:600}.eye-surg-tracker{display:flex;flex-direction:column;gap:10px}.eye-surg-tracker-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.eye-surg-tracker-lede{font-size:.82rem;color:var(--text-secondary)}.eye-surg-tracker-table{width:100%}.eye-surg-tracker-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:6px 8px;border-bottom:1px solid var(--border)}.eye-surg-tracker-table td{padding:7px 8px;font-size:.82rem;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);vertical-align:middle}.eye-surg-tracker-row{cursor:pointer}.eye-surg-tracker-row.is-open td{border-bottom-color:transparent}.eye-surg-tracker-row .eye-surg-kb-mrn{margin-left:6px}.eye-surg-tracker-table .eye-surg-kb-name{color:var(--accent-text, var(--accent));text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px}.eye-surg-tracker-table .eye-surg-kb-name:hover,.eye-surg-tracker-table .eye-surg-kb-name:focus-visible{text-decoration-color:currentColor}.eye-surg-tracker-stage{font-weight:600;margin-right:6px}.eye-surg-tracker-late{color:var(--danger-text)}.eye-surg-tracker-expandcell{text-align:right;width:34px}.eye-surg-tracker-detail td{padding-top:0;background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.eye-surg-tracker-progress{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.eye-surg-tracker-bar{display:inline-block;width:56px;height:6px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.eye-surg-tracker-bar>i{display:block;height:100%;background:var(--eye-accent, #37b8a4)}.eye-surg-kb-tagdate{font-weight:400;opacity:.75}@media(max-width:768px){.eye-surg-tracker-expandcell{text-align:left;width:auto}}.eye-surg-book-row{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 4px}.eye-surg-book-advance .eye-surg-field>span{font-size:.7rem;font-weight:600;color:var(--text-secondary)}.eye-surg-book-advance .eye-surg-field input{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem}.eye-surg-book-amount{display:flex;align-items:center;gap:8px}.eye-surg-book-amount input{flex:1 1 140px;min-width:0}.eye-surg-book-amount>svg{color:var(--text-secondary);flex:0 0 auto}.eye-surg-book-note{margin:10px 0 0;font-size:.78rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.eye-surg-book-note.ok{color:var(--success-text, var(--success))}.eye-surg-warn{margin:8px 0 0;font-size:.78rem;font-weight:600;color:var(--warning-text, var(--warning));display:flex;align-items:center;gap:6px}.eye-surg-oddtime{margin-top:4px;flex-wrap:wrap;row-gap:2px}.eye-surg-oddtime-msg{display:flex;align-items:flex-start;gap:6px;min-width:0}.eye-surg-oddtime-msg>svg{flex:none;margin-top:.2em}.eye-surg-oddtime-row{flex-basis:100%;margin-top:0}.eye-surg-create-grid:has(.eye-surg-oddtime){align-items:start}.eye-surg-set-panel{display:flex;flex-direction:column;gap:10px;margin-top:16px}.eye-surg-set-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.eye-surg-set-panel .eye-card__section-title{margin:0;display:flex;align-items:center;gap:6px}.eye-surg-set-lede{margin:0;font-size:.78rem;color:var(--text-secondary)}.eye-surg-set-actions{display:flex;align-items:center;gap:10px}.eye-surg-set-actions .eye-surg-saved{margin-left:0}.eye-surg-set-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.eye-surg-set-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--border);border-radius:5px;background:var(--bg-primary)}.eye-surg-set-day{font-weight:700;font-size:.86rem;color:var(--text-primary);min-width:70px}.eye-surg-set-when{font-size:.8rem;color:var(--text-secondary);flex:1 1 auto;min-width:0}.eye-surg-set-owner{font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.eye-surg-set-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);cursor:pointer;padding:4px}.eye-surg-set-remove:hover{border-color:var(--border);color:var(--danger-text, var(--danger))}.eye-surg-set-add{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.eye-surg-set-addlabel{font-size:.74rem;color:var(--text-secondary)}.eye-surg-set-add .eye-surg-set-addlabel{align-self:center}.eye-surg-set-input{width:90px}.eye-surg-set-presets{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:640px){.eye-surg-set-row{flex-wrap:wrap}.eye-surg-set-when{flex-basis:100%}}.eye-surg-set-modes{display:flex;flex-direction:column;gap:8px}.eye-surg-set-mode{display:flex;align-items:flex-start;gap:8px;color:var(--text-primary);font-size:.86rem;cursor:pointer}.eye-surg-set-mode input[type=radio]{width:20px;height:20px;margin:1px 0 0;flex:0 0 auto;cursor:pointer;accent-color:var(--eye-accent, var(--accent))}.eye-surg-set-mode input[type=radio]:disabled{cursor:not-allowed;opacity:.6}.eye-surg-set-modetext{display:flex;flex-direction:column;gap:1px;min-width:0}.eye-surg-set-modelabel{color:var(--text-primary)}.eye-surg-set-modehint{font-size:.76rem;color:var(--text-secondary)}.eye-surg-set-confirm{margin:0;padding:8px 10px;border:1px solid var(--warning, var(--border));border-radius:5px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.8rem}@media(max-width:1024px){.eye-surg-set-mode input[type=radio]{width:40px;height:40px}}.eye-surg-rail-body{display:contents}.eye-surg-rail-menu.clinic-shell-hamburger{display:none}@media(max-width:900px){.eye-surg-rail{position:relative}.eye-surg-rail-head{display:flex;align-items:center;gap:8px}.eye-surg-rail-menu.clinic-shell-hamburger{display:inline-flex;margin-left:auto;min-height:40px;border:1px solid var(--border);color:var(--text-primary)}.eye-surg-rail-menu span{max-width:44vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eye-surg-rail-body{display:none}.eye-surg-rail-body.open{display:flex;flex-direction:column;gap:.6rem;position:absolute;top:100%;left:0;right:0;z-index:60;margin-top:6px;padding:.6rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;box-shadow:0 6px 24px #0000002e}.eye-surg-rail-body.open .eye-surg-rail-nav{flex-direction:column;flex-wrap:nowrap;gap:.6rem}.eye-surg-rail-body.open .eye-surg-rail-group{flex-direction:column;align-items:stretch;gap:.15rem}.eye-surg-rail-body.open .eye-surg-rail-grouplabel{padding:.2rem .15rem 0}.eye-surg-rail-body.open .eye-surg-railtab.clinic-inbox-tab{width:100%;border-color:transparent}.eye-surg-rail-body.open .eye-surg-railtab.clinic-inbox-tab.active{border-color:color-mix(in srgb,var(--eye-accent, #37b8a4) 60%,transparent)}}.eye-surg-strip-dept{color:var(--text-secondary)}.eye-surg-billstate.is-pending,.eye-surg-billstate.is-partpaid{color:var(--warning-text, var(--warning))}.eye-surg-billstate.is-paid{color:var(--success-text, var(--success))}.eye-surg-billstate.is-voided{color:var(--danger-text, var(--danger))}.eye-surg-billstate.is-draft{color:var(--text-secondary)}.eye-surg-billpaid-head{margin:14px 0 6px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.eye-flow-step.nav.viewing{border-color:var(--eye-accent, #37b8a4);background:color-mix(in srgb,var(--eye-accent, #37b8a4) 26%,transparent);box-shadow:inset 0 -2px 0 var(--eye-accent, #37b8a4)}.eye-flow-step.nav.viewing .eye-flow-step-label{font-weight:700}.eye-workup-toolbar{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;background:var(--bg-primary);padding:.35rem 0;margin:-8px 0 0}.eye-workup-toolbar .eye-workup-steps{margin:0;flex:1 1 auto}.eye-workup-empty{margin:0;font-size:.82rem;font-style:italic;color:var(--text-secondary)}.eye-workup-specs{display:flex;flex-direction:column;gap:12px}.eye-topbar-stepper .eye-flow-step-go{display:none}.eye-topbar-stepper .eye-flow-step{gap:5px}.eye-topbar-stepper .eye-flow-step.nav{padding:3px 7px 3px 3px;min-height:32px}.eye-topbar-stepper .eye-flow-step-dot{width:22px;height:22px;font-size:.7rem}.eye-topbar-stepper .eye-flow-step-label{font-size:.78rem}.eye-topbar-stepper .eye-flow-stepper{gap:3px}.eye-topbar-stepper .eye-flow-step:not(.nav){padding:3px 0}.eye-workup-view .eye-collapse-headrow{position:static}.eye-flow-step-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.eye-flow-step-sub{font-size:.66rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.eye-flow-step.nav .eye-flow-step-sub{color:var(--text-secondary)}.eyd-tp-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eyd-tp-row>.eye-timepoint-tabs{flex:1 1 auto;min-width:0;margin:0}.eyd-capture-slot,.eye-workup-capture-slot{display:inline-flex;align-items:center;margin-left:auto;flex-shrink:0}.eyd-capture-slot:empty,.eye-workup-capture-slot:empty{display:none}.eyd-diagram-tab.attention{color:var(--accent-text, var(--accent));animation:eydTabAttention 1.6s ease-in-out infinite}.eyd-tab-dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:middle}@keyframes eydTabAttention{0%,to{box-shadow:inset 0 -2px color-mix(in srgb,var(--accent) 100%,transparent)}50%{box-shadow:inset 0 -2px color-mix(in srgb,var(--accent) 25%,transparent)}}.eyd-transcript-pane{padding:4px 0}.eye-rec-note-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.eye-rec-note-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.eye-rec-note-added{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.78rem;color:var(--success-text, var(--text-primary))}.eye-surg-corr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.eye-surg-corr-title{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.eye-surg-corr-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.eye-surg-corr-form{display:grid;gap:10px}.eye-surg-corr-lead,.eye-surg-corr-now{margin:0;font-size:.8rem;color:var(--text-secondary)}.eye-surg-corr-now strong{color:var(--text-primary)}.eye-surg-corr-field{display:grid;gap:4px;font-size:.78rem;color:var(--text-secondary)}.eye-surg-corr-field .field-control{width:100%}.eye-surg-resched>.eye-surg-corr-status{flex-basis:100%;max-width:36ch}.eye-surg-apv-notice{margin:0 0 12px;font-size:.82rem;color:var(--success-text, var(--text-primary))}.eye-surg-apv .filter-bar{margin-bottom:14px}.eye-surg-apv-section{margin-bottom:20px}.eye-surg-apv-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.eye-surg-apv-item{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.eye-surg-apv-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.eye-surg-apv-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.eye-surg-apv-name{font-weight:600;color:var(--text-primary)}.eye-surg-apv-sub{font-size:.78rem;color:var(--text-secondary)}.eye-surg-apv-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.eye-surg-apv-change{margin:0;font-size:.85rem;color:var(--text-primary)}.eye-surg-apv-reason{margin:0;padding:6px 10px;font-size:.82rem;color:var(--text-primary);border-left:3px solid var(--border);background:var(--bg-tertiary)}.eye-surg-apv-meta{margin:0;font-size:.75rem;color:var(--text-secondary)}.eye-surg-apv-muted{display:block;font-size:.75rem;color:var(--text-secondary)}.eye-surg-apv-impact{display:grid;gap:4px;padding:8px 10px;border-radius:var(--radius-md);background:var(--bg-tertiary)}.eye-surg-apv-impact-head{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.eye-surg-apv-impact-list{display:grid;gap:2px;margin:0;padding-left:18px;font-size:.8rem;color:var(--text-primary)}.eye-surg-btn.eye-surg-apv-deny{color:var(--danger-text, var(--danger))}@media(max-width:768px){.eye-surg-apv-actions{margin-left:0;width:100%}}.eye-surg-row-tags .eye-dilation-chip{font-size:.72rem;padding:3px 9px}.eye-surg-row-tags .eye-q-chip{font-size:.8125rem;padding:4px 11px}.pins-section{display:flex;flex-direction:column;gap:10px}.pins-actions{display:flex;justify-content:flex-end}.pins-linked{font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 8px}.pins-notes{margin:4px 0 0;font-size:.78rem;color:var(--text-secondary)}.pins-item-actions{display:flex;gap:6px;margin-top:6px}.pins-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.pins-field>span{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.pins-field-row{display:flex;gap:10px}.pins-field-row .pins-field{flex:1;min-width:0}.pins-input{width:100%;padding:7px 9px;font-size:.85rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md)}.pins-input:focus{border-color:var(--accent);outline:none}.pins-textarea{resize:vertical}.pins-check{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.85rem}.pins-hint{font-size:.72rem;color:var(--text-secondary);font-weight:400}.pins-error{margin:0;font-size:.8rem;color:var(--danger-text)}@media(max-width:1024px){.pins-input{min-height:40px}}@media(max-width:480px){.pins-field-row{flex-direction:column;gap:0}}._row_xhs4o_5{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem;margin-top:.75rem;font-size:.82rem}._icon_xhs4o_23{color:var(--text-secondary);flex-shrink:0}._text_xhs4o_33{color:var(--text-secondary)}._textError_xhs4o_41{color:var(--danger-text, var(--danger))}._layout_5gd1e_5{display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0 1.25rem}._nav_5gd1e_47{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;gap:.15rem;padding:.4rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;position:sticky;top:72px;align-self:start;max-height:calc(100vh - 88px);overflow-y:auto;scrollbar-width:thin}[class$=-shell-main] ._nav_5gd1e_47{top:.5rem;max-height:calc(100dvh - 150px)}._navToggle_5gd1e_115{display:none}._navToggleChevronOpen_5gd1e_123{transform:rotate(180deg)}._navList_5gd1e_135{display:flex;flex-direction:column;gap:.25rem}._navItem_5gd1e_149{display:flex;align-items:center;gap:.55rem;width:100%;min-height:36px;padding:.45rem .6rem;background:none;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8rem;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s,color .15s,border-color .15s}._navItem_5gd1e_149 svg{flex:0 0 auto}._navItem_5gd1e_149:hover{background:var(--bg-tertiary);color:var(--text-primary)}._navItem_5gd1e_149._active_5gd1e_193{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);font-weight:600}@media(max-width:1024px){._navItem_5gd1e_149{min-height:40px}}._subNav_5gd1e_225{display:flex;flex-direction:column;gap:.05rem;margin:.1rem 0 .4rem 1.1rem;padding-left:.55rem;border-left:1px solid var(--border)}._subNavItem_5gd1e_241{text-align:left;background:none;border:none;padding:.3rem .5rem;border-radius:3px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._subNavItem_5gd1e_241:hover{background:var(--bg-secondary);color:var(--text-primary)}._section_5gd1e_271 h2{margin:0 0 1rem;font-size:1.1rem}._collapseHeader_5gd1e_285{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;background:none;border:none;padding:0;margin:0 0 1rem;cursor:pointer;color:var(--text-primary);text-align:left}._collapseHeader_5gd1e_285 h2{font-size:1.1rem}._prefsStack_5gd1e_327>*+*{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}._sectionHeader_5gd1e_339{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}._sectionDesc_5gd1e_353{font-size:.85rem;color:var(--text-secondary);margin:.25rem 0 0}._sectionHint_5gd1e_365{font-size:.8rem;color:var(--text-secondary);margin:0}._letterheadLine_5gd1e_387{width:100%;max-width:32rem}._padListHead_5gd1e_403{display:flex;align-items:center;gap:.5rem;max-width:32rem;margin-bottom:.35rem}._padListHead_5gd1e_403>label,._padListHead_5gd1e_403>input{flex:1 1 auto;min-width:0}._padRow_5gd1e_431{border:1px solid var(--border);border-radius:var(--radius-md);padding:.6rem;margin-bottom:.5rem;max-width:32rem}._roleSectionHeader_5gd1e_449{margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}._matrixSaveActions_5gd1e_469{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}._unsavedHint_5gd1e_485{font-size:.8rem;color:var(--text-secondary)}._roleSectionHeader_5gd1e_449 h3{margin:0 0 .15rem;font-size:1rem}._roleCard_5gd1e_505{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:1rem;margin-bottom:.5rem;transition:border-color .15s}._roleCard_5gd1e_505._editing_5gd1e_523{border-color:var(--accent)}._roleCardHeader_5gd1e_531{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:.75rem;flex-wrap:wrap}._roleCardTitle_5gd1e_549{display:flex;align-items:center;gap:.5rem}._roleLabelInput_5gd1e_561{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--accent);border-radius:3px;padding:.3rem .6rem;font-size:.95rem;font-weight:600;width:200px}._roleCategoryTag_5gd1e_583{font-size:.65rem;padding:.15rem .45rem;border-radius:2px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}._roleCategoryTag_5gd1e_583._staff_5gd1e_601{background:#3b82f626;color:#5b8fc9}._roleCategoryTag_5gd1e_583._member_5gd1e_611{background:#4ade8026;color:#4ade80}._roleKey_5gd1e_621{font-size:.75rem;color:var(--text-secondary);margin-left:.5rem;font-family:var(--font-mono)}._newRoleForm_5gd1e_637{display:flex;gap:.5rem;align-items:center;margin-top:.75rem;flex-wrap:wrap}._newRoleForm_5gd1e_637 input{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:.45rem .75rem;font-size:.85rem;flex:1;min-width:180px}._newRoleForm_5gd1e_637 select{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:.45rem .75rem;font-size:.85rem}._addRoleBtn_5gd1e_693{display:flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.6rem 1rem;background:none;border:1px dashed var(--border);border-radius:5px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;width:100%;justify-content:center;transition:border-color .15s,color .15s}._addRoleBtn_5gd1e_693:hover{border-color:var(--accent);color:var(--accent)}._permGrid_5gd1e_739{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.35rem}._permItem_5gd1e_751{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--bg-tertiary);border-radius:3px;font-size:.75rem;transition:background .1s;-webkit-user-select:none;user-select:none}._permItem_5gd1e_751._clickable_5gd1e_777{cursor:pointer}._permItem_5gd1e_751._clickable_5gd1e_777:hover{background:var(--bg-primary)}._permLabel_5gd1e_795{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1;color:var(--text-secondary)}._permItemName_5gd1e_813{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-primary);font-size:.78rem;font-weight:500}._permItemDesc_5gd1e_831{font-size:.68rem;color:var(--text-secondary);line-height:1.25}._permSections_5gd1e_847{display:flex;flex-direction:column;gap:.85rem}._permSectionLabel_5gd1e_859{margin-bottom:.35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}._permLevel_5gd1e_877{font-weight:600;font-size:.7rem;text-transform:uppercase}._permLevel_5gd1e_877._none_5gd1e_889{color:var(--text-secondary);opacity:.5}._permLevel_5gd1e_877._read_5gd1e_893{color:var(--info-text, var(--info))}._permLevel_5gd1e_877._write_5gd1e_895{color:var(--success-text, var(--success))}._permLevel_5gd1e_877._na_5gd1e_47{color:var(--text-secondary);opacity:.35;cursor:help}._subsectionSub_5gd1e_905{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:1rem;margin-top:.75rem}._scheduleDayGroup_5gd1e_923{margin-bottom:.75rem}._scheduleDayGroup_5gd1e_923:last-child{margin-bottom:0}._scheduleDayLabel_5gd1e_939{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:.25rem 0 .35rem}._billingCurrent_5gd1e_959{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1rem}._billingPlanName_5gd1e_975{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}._billingPlanName_5gd1e_975 strong{font-size:1.1rem}._billingStatus_5gd1e_997{display:inline-block;padding:.15rem .5rem;border-radius:3px;font-size:.72rem;font-weight:600;text-transform:uppercase}._billingStatus_5gd1e_997._active_5gd1e_193{background:#4ade8026;color:#4ade80}._billingStatus_5gd1e_997._warning_5gd1e_1025{background:#e5a83b26;color:#e5a83b}._billingStatus_5gd1e_997._danger_5gd1e_1035{background:#e0606026;color:#e06060}._billingPrice_5gd1e_1045{color:var(--text-secondary);font-size:.9rem;margin:.25rem 0 1rem}._billingUsage_5gd1e_1057{margin-bottom:.5rem}._billingUsageLabel_5gd1e_1065{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text-secondary);margin-bottom:.35rem}._billingUsageBar_5gd1e_1081{height:6px;background:var(--bg-primary);border-radius:2px;overflow:hidden}._billingUsageFill_5gd1e_1095{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}._billingPlans_5gd1e_1109{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}._billingPlanCard_5gd1e_1121{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;transition:var(--transition-normal)}._billingPlanCard_5gd1e_1121._current_5gd1e_1141{border-color:var(--accent)}._billingPlanCardHeader_5gd1e_1149{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}._billingPlanCardHeader_5gd1e_1149 h4{margin:0;font-size:1rem}._billingPlanCardPrice_5gd1e_1173{font-weight:600;color:var(--accent);font-size:.9rem}._billingPlanCardDesc_5gd1e_1185{font-size:.82rem;color:var(--text-secondary);line-height:1.4;margin:0 0 .75rem;flex:1}._billingPlanCardLimit_5gd1e_1201{font-size:.78rem;color:var(--text-secondary);margin-bottom:.75rem}._billingPlanCardBadge_5gd1e_1213{display:inline-block;padding:.35rem .75rem;border-radius:3px;font-size:.78rem;font-weight:600;background:#c2724e26;color:var(--accent);text-align:center}._root_5gd1e_1257.org-settings{max-width:none;padding-top:.75rem}._root_5gd1e_1257 [data-settings-title-dupe]{display:none}._root_5gd1e_1257 [data-settings-title-dupe]+*{margin-top:0}._topbar_5gd1e_1303{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.6rem}._layout_5gd1e_5 .org-settings-content{grid-column:2;grid-row:2}._search_5gd1e_1339{position:relative;display:flex;align-items:center;width:260px;max-width:100%}._search_5gd1e_1339 input{width:100%;padding:.45rem .6rem .45rem 1.95rem;min-height:36px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.82rem}._search_5gd1e_1339 input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,transparent)}._searchIcon_5gd1e_1393{position:absolute;left:.6rem;color:var(--text-secondary);pointer-events:none}._search_5gd1e_1339 .patient-search-dropdown{left:auto;right:0;min-width:360px}._searchResultIcon_5gd1e_1427{flex:0 0 auto;color:var(--text-secondary)}._searchResultLabel_5gd1e_1437{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._searchResultParent_5gd1e_1459{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--text-secondary)}._vcSettingsForm_5gd1e_1245{max-width:720px}._vcSettingsTextarea_5gd1e_1495{min-height:5.5rem;font-family:inherit}@media(max-width:768px){._layout_5gd1e_5{grid-template-columns:1fr;grid-template-rows:none;gap:1rem}._layout_5gd1e_5>*,._layout_5gd1e_5 .org-settings-content{grid-column:auto;grid-row:auto}._topbar_5gd1e_1303{order:-1;margin-bottom:0}._search_5gd1e_1339{width:100%}._search_5gd1e_1339 .patient-search-dropdown{left:0;right:0;min-width:0}._nav_5gd1e_47{flex-direction:column;position:static;max-height:none;overflow:visible;padding:0;background:none;border:none;border-radius:0}._navToggle_5gd1e_115{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.65rem .85rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer;text-align:left}._navList_5gd1e_135{display:none;margin-top:.35rem}._navListOpen_5gd1e_135{display:flex}._permGrid_5gd1e_739,._billingPlans_5gd1e_1109{grid-template-columns:1fr}}._svcTable_5gd1e_1719 td{vertical-align:middle}._svcName_5gd1e_1727{font-weight:500;margin-right:.4rem}._svcSub_5gd1e_1737{font-size:.82rem}._svcMeta_5gd1e_1745{font-size:.78rem;color:var(--text-secondary)}._svcNone_5gd1e_1761{font-size:.78rem;color:var(--text-secondary);opacity:.65}._svcPriceCell_5gd1e_1773{text-align:right;font-weight:600;white-space:nowrap}._svcNumCell_5gd1e_1785,._svcActionsCell_5gd1e_1795{text-align:right;white-space:nowrap}._svcTable_5gd1e_1719 th._svcPriceCell_5gd1e_1773,._svcTable_5gd1e_1719 th._svcNumCell_5gd1e_1785,._svcTable_5gd1e_1719 th._svcActionsCell_5gd1e_1795{text-align:right}._svcActionsCell_5gd1e_1795 .btn-icon{display:inline-flex;padding:.35rem}._svcActionsCell_5gd1e_1795 ._svcDeleteBtn_5gd1e_1841,._svcActionsCell_5gd1e_1795 ._svcDeleteBtn_5gd1e_1841:hover{color:var(--danger-text)}.responsive-table tbody tr._svcSection_5gd1e_1857 td{padding:.85rem .6rem .35rem;border-bottom:1px solid var(--border);background:none}._svcTable_5gd1e_1719 tbody:first-of-type tr._svcSection_5gd1e_1857 td{padding-top:.45rem}._svcSectionDot_5gd1e_1877{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem;vertical-align:middle}._svcSectionName_5gd1e_1895{font-size:.8rem;font-weight:600;text-transform:capitalize;letter-spacing:.02em;color:var(--text-primary);vertical-align:middle}._svcSectionCount_5gd1e_1913{font-size:.72rem;color:var(--text-secondary);margin-left:.4rem;vertical-align:middle}.responsive-table tbody tr._svcEditRow_5gd1e_1931 td{padding:0 0 .6rem;border-bottom:1px solid var(--border)}._svcPublicBadge_5gd1e_1941{color:var(--success-text);background:color-mix(in srgb,var(--success-text) 14%,transparent);border-color:color-mix(in srgb,var(--success-text) 35%,transparent)}._svcProgramFeeBadge_5gd1e_1953{color:var(--text-secondary);background:var(--bg-tertiary);border-color:var(--border)}._svcEmpty_5gd1e_1965{padding:1.5rem;text-align:center;color:var(--text-secondary);font-size:.85rem}@media(max-width:768px){.responsive-table tbody tr._svcSection_5gd1e_1857,.responsive-table tbody tr._svcEditRow_5gd1e_1931{display:block;border:none;border-radius:0;background:none;padding:0;margin:0}.responsive-table tbody tr._svcSection_5gd1e_1857 td{padding:.75rem 0 .35rem}.responsive-table tbody tr._svcEditRow_5gd1e_1931 td{padding:0 0 .75rem;border-bottom:none}.responsive-table tbody td._svcActionsCell_5gd1e_1795{justify-content:flex-end;gap:.25rem}.responsive-table tbody td._svcActionsCell_5gd1e_1795:before{margin-right:auto}}._checkinSteps_5gd1e_2057{list-style:none;margin:0 0 .75rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem}._checkinSteps_5gd1e_2057 li{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-secondary)}._checkinStepNum_5gd1e_2091{flex:none;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}._checkinSteps_5gd1e_2057 li>span:last-child{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;line-height:1.45;color:var(--text-secondary)}._checkinSteps_5gd1e_2057 li strong{font-size:.86rem;font-weight:600;color:var(--text-primary)}._checkinNotes_5gd1e_2143{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.3rem}._checkinNotes_5gd1e_2143 li{display:flex;align-items:flex-start;gap:.4rem;font-size:.78rem;line-height:1.45;color:var(--text-secondary)}._checkinNotes_5gd1e_2143 svg{flex:none;margin-top:2px}._hoursGrid_5gd1e_2193{display:grid;grid-template-columns:max-content max-content minmax(0,140px) max-content minmax(0,140px);justify-content:start;align-items:center;gap:.5rem;max-width:540px}._hoursRow_5gd1e_2209{display:contents}._hoursDay_5gd1e_2211{font-size:.85rem}._hoursOpen_5gd1e_2213{display:flex;align-items:center;gap:4px;font-size:.8rem}._hoursTime_5gd1e_2215{width:100%;min-width:0}._hoursTo_5gd1e_2217{font-size:.8rem;color:var(--text-secondary)}@media(max-width:480px){._hoursGrid_5gd1e_2193{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:stretch;row-gap:.35rem}._hoursDay_5gd1e_2211{grid-column:1 / 2;font-weight:600;margin-top:.35rem}._hoursOpen_5gd1e_2213{grid-column:2 / -1;justify-self:end;margin-top:.35rem}}.org-roles-matrix-wrapper{--matrix-surface: var(--bg-secondary);--matrix-head: color-mix(in srgb, var(--text-primary) 5%, var(--bg-secondary));--matrix-group: color-mix(in srgb, var(--text-primary) 2.5%, var(--bg-secondary));--matrix-rule: color-mix(in srgb, var(--text-primary) 10%, var(--bg-secondary));--matrix-edge: color-mix(in srgb, var(--text-primary) 16%, var(--bg-secondary));--matrix-rule-strong: color-mix(in srgb, var(--text-primary) 26%, var(--bg-secondary));--matrix-hover: color-mix(in srgb, var(--accent) 7%, var(--bg-secondary));background:var(--matrix-surface);border:1px solid var(--matrix-edge);border-radius:var(--radius-lg)}table.org-roles-matrix--transposed{border-collapse:separate;border-spacing:0;width:100%;font-size:.84rem}table.org-roles-matrix--transposed th,table.org-roles-matrix--transposed td{padding:.5rem .75rem;background:var(--matrix-surface);border-bottom:1px solid var(--matrix-rule);text-transform:none;letter-spacing:0;text-align:center;vertical-align:middle;white-space:nowrap}table.org-roles-matrix--transposed tbody tr:last-child>*{border-bottom:none}table.org-roles-matrix--transposed thead th{position:sticky;top:0;z-index:2;height:44px;padding-block:0;background:var(--matrix-head);border-bottom:1px solid var(--matrix-rule-strong);box-shadow:none;color:var(--text-secondary);font-size:.76rem;font-weight:600}table.org-roles-matrix--transposed thead th.org-roles-matrix-rolehead{color:var(--text-primary);font-size:.8rem;min-width:96px}table.org-roles-matrix--transposed thead th.role-col{left:0;z-index:3;background:var(--matrix-head)}table.org-roles-matrix--transposed th.perm-col{position:sticky;left:0;z-index:1;width:34%;min-width:240px;text-align:left;white-space:normal;border-right:1px solid var(--matrix-rule);box-shadow:none}table.org-roles-matrix--transposed thead th.perm-col{z-index:3;padding-inline:1rem}table.org-roles-matrix--transposed tbody th.perm-col{padding:.55rem 1rem .55rem 2.15rem;font-weight:400}table.org-roles-matrix--transposed .perm-name{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.85rem;color:var(--text-primary);line-height:1.3}table.org-roles-matrix--transposed .perm-desc{display:block;margin-top:.1rem;font-weight:400;font-size:.75rem;line-height:1.3;color:var(--text-secondary)}table.org-roles-matrix--transposed tbody td+td{border-left:1px solid var(--matrix-rule)}table.org-roles-matrix--transposed tbody tr:not(.org-roles-matrix-group):hover>th,table.org-roles-matrix--transposed tbody tr:not(.org-roles-matrix-group):hover>td{background-color:var(--matrix-hover)}table.org-roles-matrix--transposed td.org-roles-matrix-group-cell{position:sticky;left:0;padding:0;text-align:left;white-space:normal;background:var(--matrix-group)}table.org-roles-matrix--transposed .org-roles-matrix-group-toggle{display:flex;align-items:center;gap:.45rem;width:100%;min-height:36px;padding:.4rem 1rem;border:none;background:none;cursor:pointer;color:var(--text-primary);font:inherit;font-weight:600;font-size:.8rem;text-transform:none;letter-spacing:0;transition:background-color .12s}table.org-roles-matrix--transposed .org-roles-matrix-group-toggle:hover{background-color:var(--matrix-hover)}table.org-roles-matrix--transposed .org-roles-matrix-group-toggle svg{color:var(--text-secondary)}table.org-roles-matrix--transposed .org-roles-matrix-group-count{font-weight:500;font-size:.74rem;color:var(--text-secondary)}.org-roles-matrix-level{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:80px;height:26px;padding:0 .6rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:.78rem;font-weight:600;line-height:1;text-transform:none;letter-spacing:0}button.org-roles-matrix-level{cursor:pointer;transition:background-color .12s,border-color .12s}.org-roles-matrix-level--none{color:color-mix(in srgb,var(--text-primary) 35%,transparent);font-weight:500}.org-roles-matrix-level--read{color:var(--info-text, var(--info));background:var(--info-light);border-color:color-mix(in srgb,var(--info-text, var(--info)) 22%,transparent)}.org-roles-matrix-level--write{color:var(--success-text, var(--success));background:var(--success-light);border-color:color-mix(in srgb,var(--success-text, var(--success)) 22%,transparent)}.org-roles-matrix-level--na{min-width:0;color:color-mix(in srgb,var(--text-primary) 45%,transparent);font-size:.72rem;font-weight:500;cursor:help}button.org-roles-matrix-level:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}button.org-roles-matrix-level--none:hover{background:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-secondary)}button.org-roles-matrix-level:focus-visible{outline:2px solid var(--accent);outline-offset:1px}table.org-roles-matrix--transposed td.org-roles-matrix-na-cell{background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--text-primary) 7%,transparent) 6px 7px)}.org-roles-matrix-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.1rem;margin:.5rem 0 0;font-size:.78rem;color:var(--text-secondary)}.org-roles-matrix-legend>span{display:inline-flex;align-items:center;gap:.4rem}.org-roles-matrix-legend .org-roles-matrix-level{min-width:0;height:22px}.org-roles-matrix-legend .org-roles-matrix-na-swatch{width:28px;height:18px;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:var(--radius-sm);background-image:repeating-linear-gradient(135deg,transparent 0 5px,color-mix(in srgb,var(--text-primary) 12%,transparent) 5px 6px)}.org-roles-matrix-wrapper.org-roles-matrix-wrapper--scroll{max-height:min(960px,calc(100dvh - 160px));overflow:auto}.org-visit-type-table .org-visit-type-col-name{width:24%}.org-visit-type-table .org-visit-type-col-flag{width:1%;white-space:nowrap}.org-visit-type-table .org-visit-type-col-approval{width:15rem}.org-visit-type-table .org-visit-type-col-remove{width:1%}.org-visit-type-table td{vertical-align:middle}.org-visit-type-table .org-visit-type-flag{text-align:center}.org-visit-type-table .org-visit-type-muted{color:var(--text-secondary)}.org-visit-type-table select,.org-visit-type-table input[type=text]{width:100%;min-width:0;font-size:.85rem;padding:6px 8px}.org-visit-type-table input[type=checkbox]{width:auto;margin:0}.org-visit-type-remove{padding:4px 6px}@media(max-width:768px){.org-visit-type-table td.org-visit-type-field{flex-direction:column;align-items:stretch;gap:.25rem;text-align:left}.org-visit-type-table .org-visit-type-flag,.org-visit-type-table td.org-visit-type-remove-cell{text-align:right}}.org-walkin-head{align-items:flex-start;gap:1rem;flex-wrap:wrap}.org-walkin-head h2{margin:0}.org-walkin-stack{display:flex;flex-direction:column;gap:.75rem}.org-walkin-card-title{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:var(--text-primary)}.org-walkin-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,220px));gap:.75rem 1.25rem}.org-walkin-fields .org-form-field>input[type=number]{max-width:130px}.org-walkin-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem}.org-walkin-option{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;font-weight:400}.org-walkin-option[data-active=true]{border-color:var(--accent)}.org-walkin-option input[type=radio]{width:auto;margin:3px 0 0;flex:none}.org-walkin-option-title{display:block;font-size:.9rem;color:var(--text-primary)}.org-walkin-option-desc{display:block;margin-top:2px;font-size:.78rem;color:var(--text-secondary)}.org-walkin-check{display:flex;align-items:center;gap:.5rem;font-weight:400;font-size:.9rem;margin-bottom:.25rem}.org-walkin-check input[type=checkbox]{width:auto;margin:0}.pc-stack{display:flex;flex-direction:column}.pc-subsection{display:flex;flex-direction:column;gap:.75rem;min-width:0}.pc-stack>*+*{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.pc-subsection-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0}.pc-subsection-head h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.pc-source.org-walkin-choice{margin:0}.pc-sms-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pc-sms-list li{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-secondary);min-width:0}.pc-sms-label{font-size:.88rem;font-weight:600;color:var(--text-primary)}.pc-sms-detail{font-size:.8rem;color:var(--text-secondary);overflow-wrap:anywhere}.pc-form{display:flex;flex-direction:column;gap:.9rem;max-width:640px}.pc-form .org-walkin-check{margin-bottom:0}.pc-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.pc-field .wa-settings-line{margin:0}.pc-label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.pc-inline{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.pc-hours{width:6rem}.pc-reply{width:100%;min-height:4.5rem;resize:vertical}.pc-hours,.pc-reply{box-sizing:border-box;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm, 3px);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:.88rem}.pc-hours[aria-invalid=true],.pc-reply[aria-invalid=true]{border-color:var(--danger-text, var(--danger))}.pc-problem{margin:0;font-size:.8rem;color:var(--danger-text, var(--danger))}.pc-summary{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:0;font-size:.85rem}.pc-summary dt{color:var(--text-secondary)}.pc-summary dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}@media(max-width:1023px){.pc-hours{min-height:40px}}@media(max-width:480px){.pc-summary{grid-template-columns:minmax(0,1fr);gap:.1rem}.pc-summary dd{margin-bottom:.4rem}}._panel_1sjgy_5{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md, 4px);padding:1rem;margin-bottom:1rem}._headRow_1sjgy_21{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}._title_1sjgy_37{margin:0;font-size:.95rem;font-weight:700;display:inline-flex;align-items:center;gap:.4rem}._headActions_1sjgy_55{margin-left:auto;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._pill_1sjgy_71{padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary)}._pillActive_1sjgy_89{background:var(--success-light);color:var(--success-text, var(--success))}._pillWarn_1sjgy_99{background:var(--warning-light);color:var(--warning-text, var(--warning))}._lead_1sjgy_109{margin:0 0 .5rem;font-size:.85rem;color:var(--text-primary);line-height:1.5}._muted_1sjgy_123{font-size:.8rem;color:var(--text-secondary);line-height:1.5;margin:0}._account_1sjgy_137{font-size:.85rem;color:var(--text-primary);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}._banner_1sjgy_155{border-radius:var(--radius-sm, 3px);padding:.6rem .75rem;margin:.6rem 0;font-size:.8rem;line-height:1.5}._bannerWarn_1sjgy_171{background:var(--warning-light);color:var(--warning-text, var(--warning))}._bannerError_1sjgy_181{background:var(--danger-light);color:var(--danger-text, var(--danger))}._counts_1sjgy_191{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin:.75rem 0}._count_1sjgy_191{border:1px solid var(--border);border-radius:var(--radius-sm, 3px);padding:.5rem .65rem;background:var(--bg-primary)}._countValue_1sjgy_219{font-size:1.15rem;font-weight:700;color:var(--text-primary);display:block}._countLabel_1sjgy_233{font-size:.75rem;color:var(--text-secondary)}._block_1sjgy_243{border-top:1px solid var(--border);padding-top:.75rem;margin-top:.75rem}._blockHead_1sjgy_255{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}._blockTitle_1sjgy_269{margin:0;font-size:.85rem;font-weight:700}._fieldset_1sjgy_281{border:0;padding:0;margin:0 0 .75rem;min-width:0}._legend_1sjgy_295{font-size:.8rem;font-weight:600;color:var(--text-primary);margin-bottom:.35rem;padding:0}._choice_1sjgy_311{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem 0;font-size:.85rem;color:var(--text-primary);cursor:pointer}._choice_1sjgy_311 input{margin-top:.2rem}._choiceHint_1sjgy_339{display:block;font-size:.75rem;color:var(--text-secondary)}._labelInput_1sjgy_351{width:100%;max-width:320px}._footer_1sjgy_361{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}._spin_1sjgy_379{animation:_gcontactsSpin_1sjgy_1 1s linear infinite}@keyframes _gcontactsSpin_1sjgy_1{to{transform:rotate(360deg)}}@media(max-width:480px){._headActions_1sjgy_55{margin-left:0;width:100%}}.opp-url-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.opp-url-row input[type=text]{flex:1 1 280px;min-width:0}.opp-status-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary)}.opp-status-chip.opp-published{color:var(--success-text, var(--text-primary));border-color:var(--success-border, var(--border));background:var(--success-bg, var(--bg-tertiary))}.opp-subblock{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.opp-subblock h3{margin:0 0 .35rem}.opp-helper{font-size:.8rem;color:var(--text-secondary);margin:0 0 .75rem}.opp-blurb{width:100%;max-width:640px;resize:vertical}.opp-toggle{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-primary);cursor:pointer}.opp-save-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding:.6rem .75rem;background:var(--bg-primary);border-top:1px solid var(--border)}.opp-save-bar-dirty{background:var(--bg-secondary);border-radius:4px;border-top:none}.opp-save-bar-status{margin-right:auto;font-size:.85rem;color:var(--text-secondary)}.opp-save-bar-dirty .opp-save-bar-status{color:var(--text-primary);font-weight:600}.opp-practitioner-list{display:flex;flex-direction:column;gap:.75rem}.opp-practitioner-row{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap;padding:.75rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary)}.opp-practitioner-headshot{flex:0 0 auto;width:120px}.opp-practitioner-headshot img{max-width:100%}.opp-practitioner-main{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:.4rem}.opp-practitioner-name{font-weight:600;color:var(--text-primary)}.opp-practitioner-specialty{font-size:.8rem;color:var(--text-secondary)}.opp-practitioner-toggles{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}.opp-practitioner-toggles .opp-toggle{font-size:.85rem}.opp-practitioner-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--accent);text-decoration:none}.opp-practitioner-link:hover{text-decoration:underline}.opp-hidden-note{font-size:.75rem;color:var(--text-secondary);font-style:italic}@media(max-width:1023px){.opp-toggle,.opp-url-row a,.opp-url-row button,.opp-save-bar button{min-height:40px}}@media(max-width:768px){.opp-practitioner-row{flex-direction:column}.opp-practitioner-headshot{width:100%;max-width:160px}}.opp-theme-row{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.opp-theme-option{display:inline-flex;align-items:center;gap:.45rem}.opp-theme-swatch{display:inline-block;width:18px;height:18px;border-radius:3px;border:1px solid;flex-shrink:0}.opp-doctor-profile{margin-top:.75rem;padding:1rem;border-radius:5px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:1rem}.opp-doctor-profile__publish-note{margin:0;font-style:italic}.opp-doctor-profile__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.opp-doctor-profile__field{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--text-secondary);min-width:0}.opp-doctor-profile__field input,.opp-doctor-profile__field select,.opp-doctor-profile__field textarea{width:100%;min-width:0}.opp-doctor-profile__field--full{width:100%}.opp-helper-inline{font-size:.72rem;opacity:.75}.opp-doctor-profile__languages{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}.opp-doctor-profile__languages-label{font-size:.82rem;color:var(--text-secondary);width:100%}.opp-doctor-profile__list h4{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.opp-doctor-profile__list-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.opp-doctor-profile__list-row .opp-doctor-profile__field{flex:1 1 160px}.opp-doctor-profile__remove{flex-shrink:0;color:var(--danger-text)}.opp-doctor-profile__list>button{margin-top:.6rem}@media(max-width:768px){.opp-doctor-profile__grid{grid-template-columns:1fr}.opp-doctor-profile__list-row{flex-direction:column;align-items:stretch}}._orgBenchmarksHeader_1h4ca_11{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}._orgBenchmarksHeader_1h4ca_11 h1{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.35rem}._orgBenchmarkList_1h4ca_43{display:flex;flex-direction:column;gap:.5rem}._orgBenchmarkCard_1h4ca_57{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;overflow:hidden}._orgBenchmarkCardHeader_1h4ca_71{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer}._orgBenchmarkCardHeader_1h4ca_71:hover{background:var(--bg-tertiary)}._orgBenchmarkCardInfo_1h4ca_91 h3{margin:0 0 .35rem;font-size:1rem}._orgBenchmarkCardMeta_1h4ca_95{display:flex;gap:.4rem;flex-wrap:wrap}._orgBenchmarkCardBody_1h4ca_107{padding:0 1rem 1rem;border-top:1px solid var(--border)}._orgBenchmarkDesc_1h4ca_119{font-size:.85rem;color:var(--text-secondary);margin:.75rem 0}._orgBenchmarkStats_1h4ca_131{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}._orgStatMini_1h4ca_145{background:var(--bg-tertiary);border-radius:4px;padding:.5rem .75rem;text-align:center}._orgStatMini_1h4ca_145 span{display:block;font-size:.7rem;color:var(--text-secondary)}._orgStatMini_1h4ca_145 strong{font-size:1rem}._orgBenchmarkActions_1h4ca_179{display:flex;gap:.5rem;margin-bottom:1rem}._orgBenchmarkResults_1h4ca_193 h4{margin:0 0 .5rem;font-size:.9rem}._orgBenchmarkResultsTable_1h4ca_197{display:flex;flex-direction:column;gap:.25rem}._orgBenchmarkResultRow_1h4ca_209{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:3px;font-size:.85rem}._orgBenchmarkResultName_1h4ca_229{flex:1;font-weight:500}._orgBenchmarkResultValue_1h4ca_231{font-weight:600;color:var(--accent)}._orgBenchmarkResultDate_1h4ca_233{font-size:.75rem;color:var(--text-secondary)}._orgRecordForm_1h4ca_239{background:var(--bg-tertiary);border-radius:5px;padding:1rem;margin-bottom:1rem}._orgRecordForm_1h4ca_239 h4{margin:0 0 .75rem;font-size:.9rem}@media(max-width:768px){._orgBenchmarkStats_1h4ca_131{grid-template-columns:repeat(2,1fr)}}._orgConsentPage_1c6jt_11{display:flex;justify-content:center;padding:2rem 1rem}._orgConsentCard_1c6jt_23{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;max-width:560px;width:100%}._orgConsentHeader_1c6jt_43{text-align:center;margin-bottom:1.5rem}._orgConsentIcon_1c6jt_53{width:64px;height:64px;border-radius:8px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--accent);overflow:hidden}._orgConsentIcon_1c6jt_53 img{width:100%;height:100%;object-fit:cover}._orgConsentHeader_1c6jt_43 h1{font-size:1.35rem;margin:0 0 .5rem}._orgConsentSubtitle_1c6jt_101{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}._orgConsentControls_1c6jt_117{display:flex;gap:.5rem;margin-bottom:1rem}._orgConsentCategories_1c6jt_131{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}._orgConsentCategory_1c6jt_145{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal)}._orgConsentCategory_1c6jt_145:hover{border-color:#ffffff26}._orgConsentCategory_1c6jt_145.on{border-color:#4ade804d}._orgConsentCategoryInfo_1c6jt_185{display:flex;flex-direction:column;gap:.15rem}._orgConsentCategoryInfo_1c6jt_185 strong{font-size:.9rem}._orgConsentCategoryInfo_1c6jt_185 span{font-size:.78rem;color:var(--text-secondary)}._orgConsentToggle_1c6jt_217{flex-shrink:0}._orgConsentToggleTrack_1c6jt_225{width:40px;height:22px;border-radius:6px;background:var(--bg-primary);border:1px solid var(--border);position:relative;transition:var(--transition-normal)}._orgConsentToggle_1c6jt_217.on ._orgConsentToggleTrack_1c6jt_225{background:#4ade804d;border-color:#4ade8080}._orgConsentToggleThumb_1c6jt_255{width:16px;height:16px;border-radius:50%;background:var(--text-secondary);position:absolute;top:2px;left:2px;transition:var(--transition-normal)}._orgConsentToggle_1c6jt_217.on ._orgConsentToggleThumb_1c6jt_255{left:20px;background:#4ade80}._orgConsentActions_1c6jt_289{display:flex;gap:.75rem}._orgConsentActions_1c6jt_289 .btn-primary,._orgConsentActions_1c6jt_289 .btn-danger{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:var(--radius-md);font-weight:600;border:none;cursor:pointer;transition:var(--transition-normal)}._orgConsentActions_1c6jt_289 .btn-primary{background:var(--accent);color:var(--text-on-accent)}._orgConsentActions_1c6jt_289 .btn-primary:hover{background:var(--accent-hover)}._orgConsentActions_1c6jt_289 .btn-primary:disabled{opacity:.5;cursor:not-allowed}._orgConsentActions_1c6jt_289 .btn-danger{background:#e0606026;color:var(--danger-text)}._orgConsentActions_1c6jt_289 .btn-danger:hover{background:#e0606040}._orgConsentNote_1c6jt_377{text-align:center;font-size:.78rem;color:var(--text-secondary);margin:1rem 0 0;line-height:1.5}@media(max-width:768px){._orgConsentCard_1c6jt_23{padding:1.25rem}._orgConsentActions_1c6jt_289{flex-direction:column}}._workspaceOuter_i63bz_13{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}._historyBandRow_i63bz_37{flex:none;min-width:0;padding:8px 12px 0}._workspace_i63bz_7{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}._sidebar_i63bz_71{width:var(--consult-sidebar-w, 300px);flex-shrink:0;background:var(--bg-secondary);overflow-y:auto;padding:1.25rem}._sidebarResizeHandle_i63bz_103{flex-shrink:0;width:6px;cursor:col-resize;background:transparent;align-self:stretch;transition:background .12s ease;touch-action:none}._sidebarResizeHandle_i63bz_103:hover{background:var(--accent, var(--eye-accent))}._sidebarCollapseRail_i63bz_83{flex-shrink:0;width:14px;background:transparent;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);padding:0;transition:background .12s ease,color .12s ease}._sidebarCollapseRail_i63bz_83:hover{background:var(--bg-tertiary);color:var(--text-primary)}._sidebarCollapseRail_i63bz_83:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}._showPatientPill_i63bz_61{position:absolute;left:0;top:50%;transform:translateY(-50%);width:28px;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-left:none;border-radius:0 9999px 9999px 0;padding:.5rem .25rem;cursor:pointer;font-size:.72rem;z-index:5;transition:background .12s ease,border-color .12s ease}._showPatientPill_i63bz_61:hover{background:var(--bg-secondary);border-color:var(--accent)}._showPatientPill_i63bz_61:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._showPatientPillLabel_i63bz_275{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.04em;font-weight:600;text-transform:uppercase}._sidebarEmpty_i63bz_291{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}._sidebarRetry_i63bz_307{padding:.3rem .8rem;border-radius:2px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;font-size:.8rem}._sidebarRetry_i63bz_307:hover{background:var(--bg-secondary)}._sidebarRetry_i63bz_307:disabled{opacity:.5;cursor:wait}._sidebarInner_i63bz_333{display:flex;flex-direction:column}._sidebarLoading_i63bz_343{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.85rem;padding:1rem 0}._main_i63bz_361{flex:1;display:flex;flex-direction:column;overflow:hidden}._topbar_i63bz_5{padding:.55rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.5rem;flex-shrink:0;position:sticky;top:0;z-index:40;background:var(--bg-primary)}._trayPatient_i63bz_407{display:flex;flex-direction:row;align-items:center;gap:.5rem;min-width:0;padding:0 .3rem}._trayPatientAvatar_i63bz_431{width:30px;height:30px;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--accent);font-size:.72rem;font-weight:600}._trayPatientAvatar_i63bz_431 img{width:100%;height:100%;object-fit:cover}._trayPatientText_i63bz_473{display:flex;flex-direction:column;justify-content:center;min-width:0}._topbarPatientMrn_i63bz_489{display:inline-block;margin-left:.4rem;padding:.05rem .35rem;border-radius:2px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.62rem;font-weight:600;letter-spacing:.03em;white-space:nowrap}._topbarPatientAge_i63bz_519{display:inline-block;padding:.05rem .35rem;border-radius:2px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.62rem;font-weight:600;letter-spacing:.03em;white-space:nowrap}._trayPatient_i63bz_407 ._topbarPatientName_i63bz_543{font-weight:600;font-size:.94rem;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}._topbarPatientChief_i63bz_573{font-size:.7rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;margin-top:1px;font-style:italic}._trayPatient_i63bz_407 ._topbarPatientMeta_i63bz_601{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;max-width:26rem;margin-top:2px}._topbarVitals_i63bz_635{font-size:.72rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:20rem;padding-right:.4rem;flex-shrink:1;min-width:0}@media(max-width:900px){._topbarVitals_i63bz_635{display:none}}._trayPatient_i63bz_407 ._topbarPatientMeta_i63bz_601 .badge{padding:.08rem .45rem;flex-shrink:0}._trayPatient_i63bz_407 ._topbarPatientMetaText_i63bz_683{overflow:hidden;text-overflow:ellipsis;min-width:0}._form_i63bz_695{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}._sidebarTitle_i63bz_715{font-size:.9rem;font-weight:600;margin-bottom:.25rem}._sidebarSection_i63bz_727{margin-bottom:1.25rem}._sidebarSectionTitle_i63bz_735{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}._sidebarSummary_i63bz_751{font-size:.82rem;color:var(--text-secondary);line-height:1.5}._sidebarNone_i63bz_763{font-size:.82rem;color:var(--text-secondary);font-style:italic}._sidebarNkda_i63bz_775{display:inline-block;background:var(--success-light);color:var(--success-text);padding:.15rem .5rem;border-radius:2px;font-size:.8rem;font-weight:600}._sidebarList_i63bz_795{list-style:none;padding:0;margin:0}._sidebarListItem_i63bz_807{display:flex;align-items:center;gap:.4rem;font-size:.82rem;padding:.2rem 0;border-bottom:1px solid var(--border);color:var(--text-primary)}._sidebarListIcon_i63bz_827{color:var(--text-secondary);flex-shrink:0}._sidebarListMeta_i63bz_837{color:var(--text-secondary);margin-left:auto}._sidebarFooter_i63bz_847{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}._sidebarFulllink_i63bz_859{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-family:inherit;color:var(--accent);text-decoration:none;background:none;border:none;padding:0;cursor:pointer}._sidebarFulllink_i63bz_859:hover{text-decoration:underline}._chip_i63bz_899{display:inline-block;background:var(--bg-tertiary);padding:.15rem .5rem;border-radius:2px;font-size:.8rem;margin:.15rem}._chipAllergy_i63bz_925{display:inline-block;background:var(--danger-light);color:var(--danger-text);padding:.15rem .5rem;border-radius:2px;font-size:.8rem;margin:.15rem}._chipDetail_i63bz_951{opacity:.75;font-weight:400}._chipUnconfirmed_i63bz_967:after{content:"?";margin-left:3px;font-weight:700;opacity:.65}._labRow_i63bz_985{justify-content:space-between}._labName_i63bz_993{flex:1}._labValue_i63bz_1001{color:var(--text-secondary);margin-right:.25rem}._labBadge_i63bz_1011{font-size:.7rem;font-weight:700;padding:.1rem .35rem;border-radius:2px}._labBadgeHigh_i63bz_1025{background:var(--danger-light);color:var(--danger-text)}._labBadgeLow_i63bz_1035{background:var(--warning-light);color:var(--warning-text)}._prevNotes_i63bz_1049{list-style:none;padding:0;margin:0}._prevNote_i63bz_1049{border-bottom:1px solid var(--border)}._prevNoteHeader_i63bz_1069{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:.3rem 0;color:var(--text-primary);font-size:.82rem}._prevNoteDate_i63bz_1095{color:var(--text-secondary);font-size:.75rem}._prevNoteText_i63bz_1105{font-size:.82rem;color:var(--text-secondary);padding:.25rem 0 .5rem;line-height:1.4}._recordingActive_i63bz_1123{display:flex;align-items:center;gap:.5rem;color:var(--danger-text)}._recordingDot_i63bz_1137{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:_recordingPulse_i63bz_1 1s ease-in-out infinite}@keyframes _recordingPulse_i63bz_1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}._recordingError_i63bz_1163{color:var(--danger-text);font-size:.82rem;display:flex;align-items:center;gap:.3rem}._recordingStatus_i63bz_1179{font-size:.82rem;display:flex;align-items:center;gap:.3rem;color:var(--accent)}._recordingStatusDone_i63bz_1195{color:var(--success-text)}._saveStatus_i63bz_1207{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:.3rem}._saveStatusSaved_i63bz_1223{color:var(--success-text)}._saveStatusSaving_i63bz_1225{color:var(--accent)}._saveStatusUnsaved_i63bz_1227{color:var(--text-secondary)}._soapSection_i63bz_1235{margin-bottom:1rem;border:1px solid var(--border);border-radius:5px;overflow:hidden}._soapSectionHeader_i63bz_1257{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;background:var(--bg-tertiary);-webkit-user-select:none;user-select:none;width:100%;border:none;color:var(--text-primary)}._soapSectionHeader_i63bz_1257:hover{background:var(--bg-secondary)}._soapSectionLabel_i63bz_1291{font-weight:600;font-size:.8rem;width:24px;height:24px;border-radius:3px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--text-on-accent)}._soapSectionTitle_i63bz_1317{flex:1;text-align:left;font-size:.9rem;font-weight:500}._soapSectionBody_i63bz_1331{padding:1rem}._soapTextarea_i63bz_1339{width:100%;min-height:100px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);padding:.75rem;font-size:.9rem;resize:vertical;font-family:inherit;box-sizing:border-box}._icd10Search_i63bz_1371{position:relative;margin-top:.5rem}._icd10SearchLabel_i63bz_1381{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:.4rem}._icd10SearchInputWrap_i63bz_1395{display:flex;align-items:center;gap:.5rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:.5rem .75rem}._icd10SearchIcon_i63bz_1415{color:var(--text-secondary);flex-shrink:0}._icd10SearchInput_i63bz_1395{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.875rem}._icd10SearchSpinner_i63bz_1443{flex-shrink:0;color:var(--accent)}._icd10Dropdown_i63bz_1453{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;z-index:10;box-shadow:0 4px 12px #0000004d;list-style:none;padding:0;margin:0}._icd10DropdownItem_i63bz_1487{padding:.5rem .75rem;cursor:pointer;font-size:.85rem;border-bottom:1px solid var(--border)}._icd10DropdownItem_i63bz_1487:hover{background:var(--bg-tertiary)}._icd10DropdownCode_i63bz_1509{font-weight:600;color:var(--accent);margin-right:.5rem}._icd10DropdownDesc_i63bz_1521{color:var(--text-primary)}._icd10ChipList_i63bz_1529{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}._icd10Chip_i63bz_1529{display:flex;align-items:center;gap:.3rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:.2rem .5rem;font-size:.8rem}._icd10ChipCode_i63bz_1565{font-weight:600;color:var(--accent)}._icd10ChipDesc_i63bz_1575{color:var(--text-secondary)}._icd10ChipRemove_i63bz_1583{background:none;border:none;cursor:pointer;padding:0;color:var(--text-secondary);display:flex;align-items:center}._dxAbbr_i63bz_1605{margin-left:auto;padding:0 .35rem;border-radius:3px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.02em}._dxFrequent_i63bz_1629{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}._dxChip_i63bz_1643{padding:.2rem .6rem;border-radius:7px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .12s}._dxChip_i63bz_1643:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}._dxManualAdd_i63bz_1681{margin-top:.4rem;background:none;border:none;cursor:pointer;color:var(--accent);font-size:.78rem;padding:.25rem 0;text-align:left}._planActions_i63bz_1707{margin-top:.5rem}._conflictBanner_i63bz_1727{display:flex;align-items:center;gap:.5rem;background:var(--danger-light);border:1px solid var(--danger);border-radius:4px;padding:.6rem 1rem;margin-bottom:1rem;font-size:.85rem;color:var(--danger-text)}._templatePicker_i63bz_1753{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}._templateSelect_i63bz_1767{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);padding:.4rem .75rem;font-size:.875rem;flex:1;max-width:280px}._actionBar_i63bz_1789{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:.75rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}._actionButtons_i63bz_1811{display:flex;align-items:center;gap:.5rem}._soapDoc_i63bz_1827{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}._soapHeader_i63bz_1855{background:var(--bg-secondary);padding:.85rem 1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}._soapHeaderTitle_i63bz_1875{font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:.5rem}._soapSaving_i63bz_1891{font-size:.7rem;color:var(--success-text);display:flex;align-items:center;gap:.3rem}._toolbarTray_i63bz_1923{display:flex;align-items:center;flex:1;min-width:0;gap:.15rem;padding:.25rem 0}._traySegment_i63bz_1945{display:flex;align-items:center;gap:.2rem;min-width:0}._trayDivider_i63bz_1919{width:1px;align-self:stretch;background:var(--border);margin:.2rem;flex-shrink:0}._trayDividerActions_i63bz_1921{margin-left:auto}._trayActionsSegment_i63bz_1991{flex-shrink:0;margin-left:auto}._trayActionsSlot_i63bz_2007{display:inline-flex;align-items:center}._toolsModal_i63bz_2029.modal{max-width:40rem}._toolsModalBody_i63bz_2041{display:flex;flex-direction:column;gap:.85rem}._toolsModalLead_i63bz_2053{margin:0;font-size:.8rem;color:var(--text-secondary)}._toolsGrid_i63bz_2065{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}@media(max-width:560px){._toolsGrid_i63bz_2065{grid-template-columns:1fr}}._toolsCard_i63bz_2085{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .9rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md, 4px);cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}._toolsCard_i63bz_2085:hover,._toolsCard_i63bz_2085:focus-visible{background:var(--bg-tertiary, rgba(255, 255, 255, .05));border-color:var(--accent);outline:none}._toolsCard_i63bz_2085 svg{flex-shrink:0;margin-top:.1rem;color:var(--accent)}._toolsMenuItemText_i63bz_2139{display:flex;flex-direction:column;gap:.15rem;min-width:0}._toolsMenuItemLabel_i63bz_2153{font-size:.86rem;font-weight:600}._toolsMenuItemDesc_i63bz_2163{font-size:.74rem;line-height:1.35;color:var(--text-secondary)}._consultErrorBanner_i63bz_2183{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem 1rem;border-bottom:1px solid var(--danger);background:var(--danger-light);color:var(--danger-text);font-size:.85rem;position:sticky;top:0;z-index:39;flex-shrink:0}._consultErrorBannerMsg_i63bz_2219{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0}._consultErrorBannerActions_i63bz_2239{display:flex;align-items:center;gap:.4rem;flex-shrink:0}._consultErrorBannerRetry_i63bz_2257{display:inline-flex;align-items:center;gap:.35rem;height:28px;padding:0 .6rem;font-size:.78rem;font-weight:600;line-height:1;color:var(--danger-text);background:transparent;border:1px solid var(--danger);border-radius:3px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}._consultErrorBannerRetry_i63bz_2257:hover:not(:disabled){color:var(--text-on-danger);background:var(--danger)}._consultErrorBannerRetry_i63bz_2257:disabled{opacity:.45;cursor:not-allowed}._consultErrorBannerDismiss_i63bz_2313{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--danger-text);background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;transition:background .15s ease,border-color .15s ease}._consultErrorBannerDismiss_i63bz_2313:hover{background:var(--danger);color:var(--text-on-danger)}._trayBtn_i63bz_1917{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:30px;padding:0 .6rem;font-size:.78rem;font-weight:500;line-height:1;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}._trayBtn_i63bz_1917:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary, rgba(255, 255, 255, .05))}._trayBtn_i63bz_1917:disabled{opacity:.45;cursor:not-allowed}._trayBtnActive_i63bz_2411,._trayBtnActive_i63bz_2411:hover{color:var(--text-on-danger);background:var(--danger, #e06060);border-color:var(--danger, #e06060)}._trayBtnPrimary_i63bz_2427{color:var(--text-on-theme-accent-default);background:var(--accent);border-color:var(--accent)}._trayBtnPrimary_i63bz_2427:hover:not(:disabled){color:var(--text-on-theme-accent-default);background:var(--accent-hover, var(--accent));border-color:var(--accent-hover, var(--accent))}._endBlockedNote_i63bz_2467{display:inline-flex;align-items:center;gap:.3rem;height:30px;padding:0 .55rem;font-size:.74rem;font-weight:600;font-family:inherit;white-space:nowrap;color:var(--warning-text, var(--warning));background:var(--warning-light, transparent);border:1px solid var(--warning);border-radius:4px;cursor:pointer}._endBlockedNote_i63bz_2467:hover{text-decoration:underline}._endBlockedNoteStatic_i63bz_2503{cursor:default}._endBlockedNoteStatic_i63bz_2503:hover{text-decoration:none}._endSplit_i63bz_2507{position:relative;display:inline-flex;align-items:stretch}._endSplitMain_i63bz_2509{border-top-right-radius:0;border-bottom-right-radius:0}._endSplitCaret_i63bz_2511{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;padding-left:.4rem;padding-right:.4rem;border-left:1px solid var(--text-on-theme-accent-default)}._endMenuScrim_i63bz_2527{position:fixed;inset:0;z-index:60;background:transparent;border:0;cursor:default}._exitWrap_i63bz_2547{position:relative;display:inline-flex;align-items:center;margin-left:4px;flex-shrink:0}._exitBtn_i63bz_2549{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:none;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);cursor:pointer}._exitBtn_i63bz_2549:hover{background:var(--bg-tertiary);color:var(--danger-text);border-color:var(--border)}._exitConfirm_i63bz_2577{position:absolute;top:calc(100% + 8px);left:0;z-index:61;width:260px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;box-shadow:0 8px 24px #00000047;display:flex;flex-direction:column;gap:8px}._exitConfirmTitle_i63bz_2607{font-size:.86rem;font-weight:700;color:var(--text-primary)}._exitConfirmHint_i63bz_2609{font-size:.76rem;color:var(--text-secondary);line-height:1.4}._exitConfirmActions_i63bz_2611{display:flex;gap:8px;margin-top:2px}._recordBtnIdle_i63bz_2641{color:var(--danger-text);background:var(--danger-light, transparent);border-color:var(--danger-text);font-weight:600}._recordBtnIdle_i63bz_2641:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}._recordBtnLive_i63bz_2665,._recordBtnLive_i63bz_2665:hover{color:#fff;background:#dc2626;border-color:#dc2626;font-weight:600;box-shadow:0 0 0 3px #dc262633,0 2px 8px #dc262659;animation:_recGlow_i63bz_1 1.4s ease-in-out infinite}@keyframes _recGlow_i63bz_1{0%,to{box-shadow:0 0 0 3px #dc26262e,0 1px 6px #dc262647}50%{box-shadow:0 0 0 5px #dc262652,0 2px 12px #dc262685}}@media(prefers-reduced-motion:reduce){._recordBtnLive_i63bz_2665{animation:none}}._captureTimer_i63bz_2703{font-variant-numeric:tabular-nums;font-weight:600;font-size:.78rem}._trayFinalizedBadge_i63bz_2715{display:inline-flex;align-items:center;gap:.3rem;color:var(--success-text);font-size:.78rem;padding:0 .3rem}._soapBody_i63bz_2733{display:grid;grid-template-columns:1fr 260px;flex:1 1 0%;min-height:0;overflow:hidden}._soapMainCol_i63bz_1835{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0;min-width:0}._soapDocArea_i63bz_2785{font-family:var(--font-serif);font-size:.95rem;line-height:1.7;padding:1.5rem 1.75rem;min-height:360px;height:50vh;color:var(--text-primary);white-space:pre-wrap;background:var(--bg-primary);border:none;outline:none;resize:none;width:100%;box-sizing:border-box;overflow-y:auto;flex-shrink:0}._soapDocArea_i63bz_2785::placeholder{color:var(--text-tertiary, #6a6a6a)}._soapRail_i63bz_2837{background:var(--bg-secondary);border-left:1px solid var(--border);padding:1rem;overflow-y:auto}._soapRailTitle_i63bz_2851{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem}._soapRailItem_i63bz_2867{padding:.4rem .6rem;border-radius:3px;font-size:.78rem;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem;background:none;border:none;width:100%;text-align:left}._soapRailItem_i63bz_2867:hover{background:var(--bg-tertiary)}._soapRailItemActive_i63bz_2907{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}._soapRailItemCount_i63bz_2917{font-size:.65rem;color:var(--text-tertiary, #6a6a6a)}._soapRailDivider_i63bz_2927{margin-top:1.25rem}._soapRailLink_i63bz_2935{display:flex;padding:.4rem .6rem;border-radius:3px;font-size:.74rem;color:var(--text-secondary);cursor:pointer;text-decoration:none;align-items:center;margin-bottom:.2rem}._soapRailLink_i63bz_2935:hover{background:var(--bg-tertiary);color:var(--text-primary)}._soapRailLinkAccent_i63bz_2969{color:var(--accent)}._soapBelowDoc_i63bz_2977{padding:.75rem 1.25rem;border-top:1px solid var(--border);flex-shrink:0}@media(max-width:768px){._workspaceOuter_i63bz_13{height:auto;overflow:visible}._workspace_i63bz_7{flex:none;flex-direction:column;height:auto}._sidebar_i63bz_71{width:100%;border-right:none;border-bottom:1px solid var(--border);max-height:40vh}._topbar_i63bz_5{flex-wrap:wrap}._toolbarTray_i63bz_1923{flex-wrap:wrap;row-gap:.3rem}._trayDividerActions_i63bz_1921{margin-left:0}._soapBody_i63bz_2733{grid-template-columns:1fr}._soapRail_i63bz_2837{border-left:none;border-top:1px solid var(--border)}._soapDocArea_i63bz_2785{min-height:280px;padding:1rem}}._workspaceRecordingStatus_i63bz_3091{margin-top:.5rem;font-size:.875rem;color:var(--text-primary)}._workspaceRecordingToolbar_i63bz_3111{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.5rem}._consultModeRoot_i63bz_3127{height:100%}._consultPipCard_i63bz_3147{position:fixed;width:var(--vc-pip-width, 320px);height:var(--vc-pip-height, 220px);background:transparent;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:60;display:flex;flex-direction:column;overflow:hidden;pointer-events:none}._consultPipResizeHandle_i63bz_3209{position:absolute;right:0;bottom:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:nwse-resize;color:var(--text-secondary);background:transparent;z-index:3;transition:background .12s ease;touch-action:none;pointer-events:auto}._consultPipResizeHandle_i63bz_3209:hover{background:color-mix(in srgb,var(--accent) 30%,transparent)}._consultPipResizeOverlay_i63bz_3273{position:fixed;inset:0;z-index:59;cursor:nwse-resize;background:transparent}._consultPipDragHandle_i63bz_3293{height:28px;background:var(--bg-tertiary);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.35rem;padding:0 .4rem;cursor:grab;color:var(--text-secondary);-webkit-user-select:none;user-select:none;touch-action:none;pointer-events:auto}._consultPipDragHandle_i63bz_3293:active{cursor:grabbing}._consultPipHandleSpacer_i63bz_3335{flex:1}._consultPipRecDot_i63bz_3343{display:inline-flex;align-items:center;gap:.25rem;color:var(--danger-text);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}._consultPipBody_i63bz_3365{position:relative;flex:1;min-height:0;background:transparent;pointer-events:none;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden}._consultPipBody_i63bz_3365>*:not(._consultFullscreenButton_i63bz_3407){width:100%;height:100%;border-radius:0}._consultSideLayout_i63bz_3423{display:grid;grid-template-columns:var(--vc-side-panel-width, 320px) 1fr;height:100%;overflow:hidden;background:var(--bg-primary);box-sizing:border-box}._consultSideLayoutCollapsed_i63bz_3449{grid-template-columns:32px 1fr}._consultSidePanel_i63bz_3457{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg-secondary);border-right:1px solid var(--border);padding:.75rem;gap:.5rem;box-sizing:border-box;width:var(--vc-side-panel-width, 320px)}._consultSidePanelResizeHandle_i63bz_3491{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;background:transparent;transition:background .12s ease;touch-action:none;z-index:1}._consultSidePanelResizeHandle_i63bz_3491:hover,._consultSidePanelResizeHandle_i63bz_3491:active{background:color-mix(in srgb,var(--accent) 30%,transparent)}._consultFullscreenButton_i63bz_3407{position:absolute;top:.4rem;right:.4rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:3px;background:#00000073;color:#fff;cursor:pointer;transition:background .12s ease}._consultFullscreenButton_i63bz_3407:hover{background:#000000a6}._consultFullscreenButton_i63bz_3407:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._consultSidePanelCollapsed_i63bz_3607{padding:.25rem .1rem;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;align-items:flex-start;justify-content:center}._consultSidePanelToggle_i63bz_3625{background:none;border:none;padding:.4rem;border-radius:3px;color:var(--text-secondary);cursor:pointer;align-self:flex-end}._consultSidePanelToggle_i63bz_3625:hover{background:var(--bg-tertiary);color:var(--text-primary)}._consultSideMain_i63bz_3655{min-height:0;overflow:hidden;display:flex;flex-direction:column}._consultTopLayout_i63bz_3673{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary)}._consultTopStrip_i63bz_3689{height:180px;background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:.75rem 1rem;display:flex;align-items:stretch;gap:1rem;box-sizing:border-box;flex-shrink:0}._consultTopStripVideo_i63bz_3713{position:relative;flex:1;min-width:0;background:#000;border-radius:var(--radius-md);overflow:hidden;display:flex}._consultTopStripVideo_i63bz_3713>*{width:100%;height:100%}._consultSideVideoWrap_i63bz_3743{position:relative;flex-shrink:0;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius-md);overflow:hidden}._consultSideVideoWrap_i63bz_3743>*:not(._consultFullscreenButton_i63bz_3407){width:100%;height:100%;border:0}._consultTopStripControls_i63bz_3783{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.5rem;min-width:180px}._consultTopMain_i63bz_3801{flex:1;min-height:0;overflow:hidden}._consultHiddenStage_i63bz_3817{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;left:-9999px;top:0}._consultHiddenLayout_i63bz_3847{display:flex;flex-direction:column;height:100%;overflow:hidden}._consultShowVideoPill_i63bz_3861{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}@media(max-width:1100px){._consultSideLayout_i63bz_3423,._consultSideLayoutCollapsed_i63bz_3449{grid-template-columns:1fr}._consultSidePanel_i63bz_3457,._consultSidePanelCollapsed_i63bz_3607{display:none}}@media(max-width:900px){._consultTopStrip_i63bz_3689{height:140px;padding:.5rem .75rem;gap:.5rem}._consultTopStripControls_i63bz_3783{min-width:0}}@media(max-width:768px){._sidebarCollapseRail_i63bz_83{display:none}}@media(max-width:480px){._consultPipCard_i63bz_3147{width:100vw!important;height:200px!important;border-radius:0;left:0!important;right:0!important;bottom:0!important;border-bottom:none}._consultPipResizeHandle_i63bz_3209{display:none}._consultTopStrip_i63bz_3689{height:120px}}._popoutRoot_i63bz_4017{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}._popoutTopbar_i63bz_4033{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-secondary);gap:.75rem;flex-wrap:wrap}._popoutHeading_i63bz_4055{display:flex;align-items:center;gap:.6rem;min-width:0}._popoutTitle_i63bz_4069{font-weight:600;font-size:1rem;line-height:1.2}._popoutSubtitle_i63bz_4081{font-size:.78rem;color:var(--text-secondary)}._popoutActions_i63bz_4091{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._popoutBanner_i63bz_4105{margin:.75rem 1rem 0}._popoutBannerHint_i63bz_4113{font-size:.8rem;color:var(--text-secondary)}._popoutError_i63bz_4123{display:flex;align-items:center;gap:.5rem;margin:.75rem 1rem 0;padding:.6rem .75rem;background:var(--danger-light);border:1px solid var(--danger-text);border-radius:var(--radius-sm, 3px);color:var(--text-primary);font-size:.85rem}._popoutBody_i63bz_4149{flex:1;display:flex;flex-direction:column;padding:1rem;min-height:0}._popoutMainBanner_i63bz_4173{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.6rem .85rem}._fromSummaryBanner_i63bz_4193{background:var(--warning-light);border:1px solid var(--warning);border-radius:3px;color:var(--warning-text);font-size:.85rem}._popoutMainBannerActions_i63bz_4209{margin-left:auto;display:flex;gap:.4rem}._consultSoapInlineShell_i63bz_4221{display:flex;flex-direction:column;flex:1 1 0%;min-height:0}._popoutInlineLock_i63bz_4249{pointer-events:none;opacity:.55;filter:saturate(.8);position:relative}._consultTabStrip_i63bz_4297{background:var(--bg-tertiary, var(--bg-secondary));border-bottom:1px solid var(--border);display:flex;align-items:flex-end;gap:0;padding:0 .75rem;flex-shrink:0;overflow-x:auto;scrollbar-width:thin}._consultTab_i63bz_4297{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:0 .95rem;height:2.25rem;min-width:7rem;box-sizing:border-box;font-size:.85rem;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px;cursor:pointer;white-space:nowrap;position:relative;margin-bottom:-1px;margin-right:-1px;transition:background .12s ease,color .12s ease}._consultTab_i63bz_4297:hover{background:var(--bg-primary);color:var(--text-primary);border-color:#ffffff2e}._consultTabActive_i63bz_4393,._consultTabActive_i63bz_4393:hover{background:var(--bg-primary);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--text-primary);font-weight:600;z-index:1}._consultTabLabel_i63bz_4339{max-width:18ch;overflow:hidden;text-overflow:ellipsis}._consultTabHistorical_i63bz_4431{padding:0;overflow:hidden}._consultTabHistorical_i63bz_4431 ._consultTabBody_i63bz_4449{display:inline-flex;align-items:center;gap:.4rem;height:100%;padding:0 .35rem 0 .95rem;background:transparent;border:none;color:inherit;font-size:.85rem;font-weight:inherit;cursor:pointer}._consultTabClose_i63bz_4477{display:inline-flex;align-items:center;height:100%;padding:0 .6rem 0 .2rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;opacity:.7}._consultTabClose_i63bz_4477:hover{opacity:1;color:var(--text-primary)}._consultTabPrev_i63bz_4511{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:0 .85rem;height:2.25rem;min-width:7rem;box-sizing:border-box;font-size:.85rem;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px;cursor:pointer;white-space:nowrap;margin-bottom:-1px;margin-right:-1px;transition:background .12s ease,color .12s ease}._consultTabPrev_i63bz_4511:hover:not(:disabled){background:var(--bg-primary);color:var(--text-primary)}._consultTabPrev_i63bz_4511:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){._consultTabPrevLabel_i63bz_4587{display:none}}._consultTabStripStatus_i63bz_4609{align-self:center;padding-right:.25rem}._consultTabSegviewSlot_i63bz_4625{display:inline-flex;align-items:center}._consultTabSpecialtySlot_i63bz_4641{margin-left:auto;display:inline-flex;align-items:center;gap:8px}._consultTabPane_i63bz_4661{flex:1 1 0%;min-height:0;overflow:auto;background:var(--bg-primary)}._consultTabPanePreconsult_i63bz_4679{max-width:760px;margin:0 auto;width:100%;padding:.75rem 1.25rem 2rem}._consultTabPanePatient_i63bz_4693{padding:0}._consultTabPaneRx_i63bz_4709{padding:1.25rem 1.5rem}._consultRxInner_i63bz_4715{max-width:820px;margin:0 auto}._consultTabPaneTranscript_i63bz_4733{padding:0}._liveTranscriptPane_i63bz_4739{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;max-width:880px}._liveTranscriptStatus_i63bz_4753{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}._liveTranscriptStatusRec_i63bz_4771{color:var(--accent)}._liveTranscriptDot_i63bz_4777{width:9px;height:9px;border-radius:50%;background:var(--danger);display:inline-block;animation:_liveTranscriptPulse_i63bz_1 1.4s ease-in-out infinite}._liveTranscriptText_i63bz_4793{font-family:var(--font-serif);font-size:.95rem;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:break-word;margin:0}._liveTranscriptInterim_i63bz_4811{color:var(--text-secondary);font-style:italic}._liveTranscriptHint_i63bz_4819{color:var(--text-secondary);font-size:.85rem}._liveTranscriptEmpty_i63bz_4827{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:3rem 1.5rem;text-align:center;color:var(--text-secondary)}._consultTabRecDot_i63bz_4847{width:8px;height:8px;border-radius:50%;background:var(--danger);margin-left:.35rem;animation:_liveTranscriptPulse_i63bz_1 1.4s ease-in-out infinite}@keyframes _liveTranscriptPulse_i63bz_1{0%,to{opacity:1}50%{opacity:.3}}._transcriptEditor_i63bz_4879{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;max-width:880px}._transcriptEditorBar_i63bz_4893{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}._transcriptEditorActions_i63bz_4907{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}._transcriptTextarea_i63bz_4919{width:100%;min-height:320px;resize:vertical;font-family:var(--font-serif);font-size:.95rem;line-height:1.7;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:1rem 1.1rem;box-sizing:border-box}._transcriptTextarea_i63bz_4919:focus{outline:none;border-color:var(--accent)}._transcriptRawBlock_i63bz_4955{border-left:2px solid var(--border);padding:.25rem 0 .25rem .75rem;background:var(--bg-secondary);border-radius:2px}._transcriptHistory_i63bz_4967{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--border);padding-top:.75rem}._transcriptRevisionRow_i63bz_4981{border:1px solid var(--border);border-radius:3px;padding:.5rem .75rem;background:var(--bg-secondary)}._transcriptRevisionMeta_i63bz_4993{font-size:.72rem;color:var(--text-secondary);margin-bottom:.25rem}._transcriptRevisionText_i63bz_5003{font-family:var(--font-serif);font-size:.9rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:break-word;margin:0}._historicalNote_i63bz_5025{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.1rem;max-width:880px}._historicalNoteLoading_i63bz_5041{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}._historicalNoteEmpty_i63bz_5057{color:var(--text-tertiary, var(--text-secondary));font-size:.85rem;font-style:italic}._historicalNoteMeta_i63bz_5069{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border);font-size:.9rem;color:var(--text-secondary)}._historicalNoteDate_i63bz_5091,._historicalNoteStatus_i63bz_5093{color:var(--text-secondary)}._historicalNoteOpenLink_i63bz_5101{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--accent);text-decoration:none}._historicalNoteOpenLink_i63bz_5101:hover{text-decoration:underline}._historicalNoteSection_i63bz_5127 h4{margin:0 0 .35rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}._historicalNoteBody_i63bz_5145{margin:0;white-space:pre-wrap;line-height:1.55;color:var(--text-primary)}._historicalNoteDxList_i63bz_5159{margin:0;padding-left:1.1rem;font-size:.88rem;color:var(--text-primary)}._topbarPatientNameBtn_i63bz_5177{background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:2px;display:inline-flex;align-items:center;gap:.4rem}._topbarPatientNameBtn_i63bz_5177:hover,._topbarPatientNameBtn_i63bz_5177:focus-visible{text-decoration:underline;outline:none}._pcb_i63bz_5237{--pcb-bg: var(--bg-primary);--pcb-bg2: var(--bg-secondary);--pcb-bg3: var(--bg-tertiary);--pcb-line: var(--border);--pcb-text: var(--text-primary);--pcb-muted: var(--text-secondary);--pcb-accent: var(--accent);--pcb-accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--pcb-green: var(--success-text);--pcb-green-soft: var(--success-light);--pcb-amber: var(--warning-text);--pcb-amber-soft: var(--warning-light);--pcb-danger: var(--danger-text);--pcb-danger-soft: var(--danger-light);--pcb-text-on-accent: var(--text-on-theme-accent-default);--pcb-radius: 6px;background:var(--pcb-bg);color:var(--pcb-text);font-size:14px;line-height:1.45;padding:22px 22px 90px;overflow-y:auto;width:100%;min-height:100vh}._pcbCrumb_i63bz_5293{color:var(--pcb-muted);font-size:12.5px}._pcbHead_i63bz_5295{display:flex;align-items:baseline;gap:14px;margin:4px 0 2px;flex-wrap:wrap}._pcbTitle_i63bz_5297{font-size:21px;margin:0;font-weight:650;color:var(--pcb-text)}._pcbPat_i63bz_5299{color:var(--pcb-muted);font-size:13px}._pcbPat_i63bz_5299 b{color:var(--pcb-text);font-weight:600}._pcbNote_i63bz_5303{color:var(--pcb-muted);font-size:12px;margin:6px 0 16px}._pcbBanner_i63bz_5307{display:flex;align-items:center;gap:8px;border-radius:4px;padding:8px 12px;margin-bottom:14px;font-size:13px;width:fit-content;max-width:min(640px,100%);margin-inline:auto;box-shadow:0 4px 14px #0000001a}._pcbBannerOk_i63bz_5327{background:var(--pcb-green-soft);color:var(--pcb-green);border:1px solid var(--pcb-green)}._pcbBannerErr_i63bz_5329{background:var(--pcb-danger-soft);color:var(--pcb-danger);border:1px solid var(--pcb-danger)}._pcbBannerDismiss_i63bz_5331{margin-left:auto;background:none;border:none;color:inherit;font-size:12px;cursor:pointer;text-decoration:underline}._pcbBoard_i63bz_5341{display:grid;grid-template-columns:var(--pcb-cols, 1fr 1.15fr);gap:8px;align-items:start;max-width:1180px;margin-inline:auto;width:100%}._pcbResizeHandle_i63bz_5371{align-self:stretch;cursor:col-resize;position:relative;min-height:48px}._pcbResizeHandle_i63bz_5371:before{content:"";position:absolute;top:16px;bottom:16px;left:50%;width:2px;transform:translate(-50%);background:var(--pcb-line);border-radius:2px;transition:background .15s,width .15s}._pcbResizeHandle_i63bz_5371:hover:before{background:var(--pcb-accent);width:3px}._pcbActionsTop_i63bz_5415{position:sticky;top:0;z-index:6;display:flex;gap:10px;align-items:center;padding:10px 0;margin:0 0 12px;background:var(--pcb-bg);border-bottom:1px solid var(--pcb-line);max-width:1180px;margin-inline:auto;width:100%}._pcbActionsTop_i63bz_5415 ._pcbBtn_i63bz_5451{padding:9px 18px;font-size:14px;font-weight:600}._pcbCol_i63bz_5453{display:flex;flex-direction:column;gap:12px}._pcbColLabel_i63bz_5455{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--pcb-muted);font-weight:700;padding-left:2px}._pcbCard_i63bz_5465{background:var(--pcb-bg2);border:1px solid var(--pcb-line);border-radius:var(--pcb-radius);padding:13px 14px}._pcbHero_i63bz_5473{border-color:color-mix(in srgb,var(--pcb-accent) 40%,transparent)}._pcbCt_i63bz_5475{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pcb-muted);font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}._pcbAutoTag_i63bz_5487{font-size:10px;color:var(--pcb-accent);background:var(--pcb-accent-soft);border-radius:999px;padding:2px 8px;font-weight:700}._pcbOptTag_i63bz_5489{font-size:10px;color:var(--pcb-muted);background:var(--pcb-bg3);border:1px solid var(--pcb-line);border-radius:999px;padding:2px 8px;font-weight:700}._pcbApiTag_i63bz_5491{font-size:10px;color:var(--pcb-green);background:var(--pcb-green-soft);border-radius:999px;padding:2px 8px;font-weight:700}._pcbMuted_i63bz_5495{color:var(--pcb-muted);font-size:12.5px;margin:0;display:flex;align-items:center;gap:6px}._pcbOk_i63bz_5497{color:var(--pcb-green)}._pcbMono_i63bz_5499{font-family:var(--font-mono);color:var(--pcb-green);font-size:12px}._pcbRecapRow_i63bz_5505{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--pcb-line);font-size:13px}._pcbRecapRow_i63bz_5505:last-child{border-bottom:none}._pcbRecapK_i63bz_5515{color:var(--pcb-muted)}._pcbRecapV_i63bz_5517{font-weight:500;text-align:right}._pcbRecapRowWrap_i63bz_5529{border-bottom:1px solid var(--pcb-line)}._pcbRecapRowWrap_i63bz_5529:last-child{border-bottom:none}._pcbRecapRowBtn_i63bz_5533,._pcbRecapRowStatic_i63bz_5533{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:13px}._pcbRecapRowBtn_i63bz_5533{background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}._pcbRecapKwrap_i63bz_5543{display:flex;align-items:center;gap:5px;min-width:0}._pcbRecapChevron_i63bz_5545{color:var(--pcb-muted);display:inline-flex;flex-shrink:0;width:13px;height:13px}._pcbRecapChevronSpacer_i63bz_5547{display:inline-block;width:13px;flex-shrink:0}._pcbRecapRowBtn_i63bz_5533:hover ._pcbRecapK_i63bz_5515{color:var(--pcb-text)}._pcbRecapDetail_i63bz_5551{padding:2px 0 8px 18px;display:flex;flex-direction:column;gap:4px}._pcbRecapDetailRow_i63bz_5553{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--pcb-muted)}._pcbRecapDetailRow_i63bz_5553>span:last-child{color:var(--pcb-text);text-align:right}._pcbRecapSub_i63bz_5561{color:var(--pcb-muted);font-size:11px}._pcbQ_i63bz_5567{font-weight:500;font-size:13.5px}._pcbQ_i63bz_5567 small{display:block;color:var(--pcb-muted);font-weight:400;font-size:11.5px;margin-top:1px}._pcbToggle_i63bz_5571{display:flex;gap:6px;margin-top:9px}._pcbPill_i63bz_5573{flex:1;text-align:center;padding:7px;border-radius:4px;border:1px solid var(--pcb-line);background:var(--pcb-bg3);color:var(--pcb-muted);font-weight:600;font-size:13px;cursor:pointer}._pcbPillOn_i63bz_5583{background:var(--pcb-accent-soft);border-color:var(--pcb-accent);color:var(--pcb-text)}._pcbChargeRow_i63bz_5589{display:flex;align-items:center;justify-content:space-between}._pcbChargeName_i63bz_5591{font-size:13.5px;font-weight:500}._pcbChargeName_i63bz_5591 small{display:block;color:var(--pcb-muted);font-size:11.5px}._pcbAmt_i63bz_5595{font-variant-numeric:tabular-nums;font-weight:700;font-size:15px}._pcbServiceEye_i63bz_5601{margin-left:6px;padding:1px 6px;border-radius:999px;border:1px solid var(--pcb-line);background:var(--pcb-bg3);font-size:10.5px;font-weight:700;letter-spacing:.02em}._pcbServiceQty_i63bz_5611{margin-left:6px;color:var(--pcb-muted);font-size:11.5px}._pcbServicesTotal_i63bz_5613,._pcbServicesGrand_i63bz_5615{display:flex;align-items:center;justify-content:space-between;padding-top:8px;margin-top:4px;border-top:1px solid var(--pcb-line);font-size:12.5px;color:var(--pcb-muted)}._pcbServicesGrand_i63bz_5615{color:var(--pcb-text);font-weight:600}._pcbTierList_i63bz_5627{display:flex;flex-direction:column;gap:6px;margin-top:8px}._pcbTierOption_i63bz_5629{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:4px;border:1px solid var(--pcb-line);background:var(--pcb-bg3);color:var(--pcb-text);font-size:13px;cursor:pointer}._pcbTierOptionOn_i63bz_5639{border-color:var(--pcb-accent);background:var(--pcb-accent-soft)}._pcbHint_i63bz_5641{margin-top:9px;font-size:11.5px;color:var(--pcb-green);background:var(--pcb-green-soft);border-radius:4px;padding:7px 9px;display:flex;align-items:center;gap:6px}._pcbChargeSelect_i63bz_5659{position:relative}._pcbChargeTrigger_i63bz_5661{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-radius:4px;border:1px solid var(--pcb-line);background:var(--pcb-bg3);color:var(--pcb-text);font-size:13px;cursor:pointer}._pcbChargeTriggerRight_i63bz_5671{display:flex;align-items:center;gap:8px;flex-shrink:0}._pcbChargeList_i63bz_5679{max-height:340px;overflow-y:auto;margin:0 -4px}._pcbHeadCharge_i63bz_5689{flex-shrink:0}._pcbHeadCharge_i63bz_5689 ._pcbChargeTrigger_i63bz_5661{width:auto;min-width:148px;padding:9px 12px}._pcbCtAmt_i63bz_5697{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;color:var(--pcb-text)}._pcbRecapRxFinal_i63bz_5707{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:10px;border-top:1px solid var(--pcb-line)}._pcbRecapRxFinalQ_i63bz_5715{font-size:13px;font-weight:600;color:var(--pcb-text)}._pcbRecapRxFinal_i63bz_5707 ._pcbToggle_i63bz_5571{margin-top:0}._pcbManualFee_i63bz_5723{border-top:1px solid var(--pcb-line);margin-top:4px;padding-top:4px}._pcbManualFeeRow_i63bz_5725{display:flex;align-items:center;gap:6px;padding:4px 8px 8px}._pcbManualFeeRs_i63bz_5727{font-size:12px;font-weight:600;color:var(--pcb-muted)}._pcbManualFeeAmt_i63bz_5729{width:84px;padding:6px 8px;border-radius:4px;border:1px solid var(--pcb-line);background:var(--pcb-bg3);color:var(--pcb-text);font-size:13px;font-weight:600}._pcbManualFeeLabel_i63bz_5737{flex:1;min-width:0;padding:6px 8px;border-radius:4px;border:1px solid var(--pcb-line);background:var(--pcb-bg3);color:var(--pcb-text);font-size:12.5px}._pcbManualFeeAmt_i63bz_5729:focus,._pcbManualFeeLabel_i63bz_5737:focus{outline:none;border-color:var(--accent)}._pcbManualFeeClear_i63bz_5747{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:var(--pcb-muted);cursor:pointer}._pcbManualFeeClear_i63bz_5747:hover{background:var(--pcb-bg3);color:var(--pcb-text)}._pcbMenuGate_i63bz_5763{border-top:1px solid var(--pcb-line);margin-top:4px;padding:6px 8px 2px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}._pcbChargeGroup_i63bz_5773{margin-bottom:4px}._pcbChargeGroupLabel_i63bz_5775{font-size:11px;font-weight:700;text-transform:capitalize;letter-spacing:.02em;color:var(--pcb-muted);padding:6px 8px 4px}._pcbChargeGroupLabelPlain_i63bz_5789{text-transform:none}._pcbChargeSubLabel_i63bz_5791{font-size:11px;font-weight:600;color:var(--pcb-muted);padding:3px 8px 3px 20px}._pcbChargeOption_i63bz_5797{width:100%;display:flex;align-items:center;gap:8px;text-align:left;padding:7px 9px 7px 20px;border-radius:4px;border:1px solid transparent;background:none;color:var(--pcb-text);font-size:13px;cursor:pointer}._pcbChargeOption_i63bz_5797:hover{background:var(--pcb-bg3)}._pcbChargeOptionOn_i63bz_5809{border-color:var(--pcb-accent);background:var(--pcb-accent-soft)}._pcbChargeCheck_i63bz_5811{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:2px;border:1px solid var(--pcb-line);color:var(--pcb-accent)}._pcbChargeOptionOn_i63bz_5809 ._pcbChargeCheck_i63bz_5811{border-color:var(--pcb-accent)}._pcbChargeOptionLocked_i63bz_5825{cursor:default}._pcbChargeOptionLocked_i63bz_5825:hover{background:var(--pcb-accent-soft)}._pcbChargeOptName_i63bz_5829{flex:1}._pcbChargeOrderedTag_i63bz_5837{color:var(--pcb-muted);font-size:11px}._pcbChargeOrderedTagWaived_i63bz_5847{color:var(--pcb-danger);font-weight:700}._pcbOrderedWarn_i63bz_5857{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;border-radius:var(--radius-md);background:var(--pcb-amber-soft);border:1px solid var(--pcb-amber);color:var(--pcb-amber);font-size:11.5px;line-height:1.5}._pcbOrderedWarn_i63bz_5857 svg{flex-shrink:0;margin-top:1px}._pcbChargeChips_i63bz_5871{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}._pcbChargeChip_i63bz_5871{display:inline-flex;align-items:center;gap:5px;padding:4px 6px 4px 9px;border-radius:7px;font-size:11.5px;background:var(--pcb-accent-soft);border:1px solid var(--pcb-accent);color:var(--pcb-text)}._pcbChargeChip_i63bz_5871 button{display:flex;background:none;border:none;cursor:pointer;color:var(--pcb-muted);padding:1px}._pcbChargeChip_i63bz_5871 button:hover{color:var(--pcb-text)}._pcbModes_i63bz_5895{display:flex;gap:6px;margin-bottom:11px}._pcbMode_i63bz_5895{flex:1;text-align:center;padding:7px 4px;border-radius:4px;border:1px solid var(--pcb-line);background:var(--pcb-bg3);color:var(--pcb-muted);font-weight:600;font-size:12px;cursor:pointer}._pcbModeOn_i63bz_5907{background:var(--pcb-accent-soft);border-color:var(--pcb-accent);color:var(--pcb-text)}._pcbFieldLabel_i63bz_5909{font-size:11.5px;color:var(--pcb-muted);margin:8px 0 4px}._pcbSelect_i63bz_5911{width:100%;background:var(--pcb-bg3);border:1px solid var(--pcb-line);color:var(--pcb-text);border-radius:4px;padding:7px 10px;font-size:13px}._pcbNoteIn_i63bz_5919{width:100%;background:var(--pcb-bg3);border:1px solid var(--pcb-line);color:var(--pcb-text);border-radius:4px;padding:8px 10px;font-size:13px;resize:vertical;min-height:54px;font-family:inherit}._pcbConsultFollow_i63bz_5931{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:2px 0 8px;padding:6px 9px;border-radius:4px;border:1px solid var(--pcb-accent);background:var(--pcb-accent-soft);color:var(--pcb-text);font-size:12.5px}._pcbConsultFollow_i63bz_5931 strong{font-weight:700}._pcbConsultFollow_i63bz_5931 span{color:var(--pcb-muted);font-size:11.5px}._pcbFollowWarn_i63bz_5947{display:flex;align-items:center;gap:5px;margin:4px 0 0;color:var(--warning-text, var(--pcb-muted));font-size:12px}._pcbFollowChips_i63bz_5959{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}._pcbRxPrint_i63bz_5963{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;cursor:pointer;font-size:11.5px;border:1px solid var(--pcb-line);background:var(--pcb-bg3);color:var(--pcb-text)}._pcbRxPrint_i63bz_5963:disabled{opacity:.6;cursor:default}._pcbFollowChip_i63bz_5959{padding:6px 9px;border-radius:4px;cursor:pointer;font-size:12px;border:1px solid var(--pcb-line);background:var(--pcb-bg3);color:var(--pcb-text)}._pcbFollowChipOn_i63bz_5983{border-color:var(--pcb-accent);background:var(--pcb-accent-soft);font-weight:700}._pcbSlots_i63bz_5993{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}._pcbSlot_i63bz_5993{text-align:center;padding:7px 4px;border-radius:4px;border:1px solid var(--pcb-line);background:var(--pcb-bg3);color:var(--pcb-text);cursor:pointer;font-size:12px}._pcbSlotDate_i63bz_6005{display:block;color:var(--pcb-muted);font-size:10.5px}._pcbSlotFirst_i63bz_6007{border-color:var(--pcb-green)}._pcbSlotSel_i63bz_6009{border-color:var(--pcb-accent);background:var(--pcb-accent-soft)}._pcbFlag_i63bz_6015{display:flex;align-items:center;gap:10px}._pcbIcon_i63bz_6017{width:32px;height:32px;border-radius:5px;display:grid;place-items:center;font-size:16px;flex:none;font-weight:700}._pcbIconWarn_i63bz_6025{background:var(--pcb-amber-soft);color:var(--pcb-amber)}._pcbIconOk_i63bz_6027{background:var(--pcb-green-soft);color:var(--pcb-green)}._pcbFlagLabel_i63bz_6029{font-weight:600;font-size:13.5px}._pcbSub_i63bz_6031{color:var(--pcb-muted);font-size:12px}._pcbBtn_i63bz_5451{border:none;border-radius:4px;padding:8px 13px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}._pcbBtn_i63bz_5451:disabled{opacity:.6;cursor:default}._pcbBtnPrimary_i63bz_6041{background:var(--pcb-accent);color:var(--pcb-text-on-accent)}._pcbBtnGhost_i63bz_6047{background:var(--pcb-bg3);color:var(--pcb-text);border:1.5px solid color-mix(in srgb,var(--pcb-text) 35%,transparent)}._pcbBtnBlock_i63bz_6049{width:100%;margin-top:10px}._pcbBtnSm_i63bz_6051{padding:5px 10px;font-size:12px}._pcbFooter_i63bz_6057{position:sticky;bottom:0;margin-top:18px;display:flex;gap:10px;align-items:center;background:var(--pcb-bg);padding:12px 0 4px}._pcbSpacer_i63bz_6067{flex:1}._pcbFooterSummary_i63bz_6069{color:var(--pcb-muted);font-size:12.5px}._pcbFooter_i63bz_6057 ._pcbBtn_i63bz_5451{padding:14px 28px;font-size:16px;font-weight:700}@media(max-width:900px){._pcbBoard_i63bz_5341{grid-template-columns:1fr}._pcbResizeHandle_i63bz_5371{display:none}._pcb_i63bz_5237{padding:16px 14px 90px}}@media(max-width:480px){._pcbFooter_i63bz_6057{flex-wrap:wrap}._pcbFooterSummary_i63bz_6069{order:3;width:100%}._pcbActionsTop_i63bz_5415{flex-wrap:wrap}._pcbActionsTop_i63bz_5415 ._pcbFooterSummary_i63bz_6069{order:3;width:100%}}._consultToastStack_i63bz_6113{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.5rem;z-index:2000;pointer-events:none;max-width:360px}._consultToast_i63bz_6113{display:flex;align-items:center;gap:.6rem;padding:.7rem .95rem;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--success-text, #16a34a);border-radius:var(--radius-md);color:var(--text-primary);font-size:.85rem;box-shadow:var(--shadow-lg);pointer-events:auto;animation:_consultToastIn_i63bz_1 .18s ease-out}._consultToast_i63bz_6113 svg{flex-shrink:0;color:var(--success-text, #16a34a)}@keyframes _consultToastIn_i63bz_1{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media(max-width:480px){._consultToastStack_i63bz_6113{left:1rem;right:1rem;bottom:1rem;max-width:none}}._visitSummaryBody_i63bz_6193{display:grid;grid-template-columns:280px 1fr;gap:16px;min-height:0;flex:1}._visitSummaryDoc_i63bz_6195{min-height:480px;height:70vh;border:1px solid var(--pcb-line);border-radius:4px;overflow:hidden}._visitSummaryRail_i63bz_6197{display:flex;flex-direction:column;gap:4px}._pcbLinkBtn_i63bz_6199{background:none;border:none;color:var(--pcb-text);cursor:pointer;text-align:left;padding:0;font:inherit}._visitSummaryBodyEditing_i63bz_6205{grid-template-columns:280px minmax(0,1fr) minmax(0,1fr)}._visitSummaryEditor_i63bz_6207{min-height:480px;height:70vh;overflow-y:auto;border:1px solid var(--pcb-line);border-radius:4px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--pcb-bg2)}._vsEditorField_i63bz_6219{display:flex;flex-direction:column;gap:4px}._vsEditorField_i63bz_6219 label{font-size:11.5px;font-weight:600;color:var(--pcb-muted);text-transform:uppercase;letter-spacing:.04em}._vsEditorField_i63bz_6219 textarea{width:100%;min-height:88px;resize:vertical;font:inherit;font-size:13.5px;line-height:1.45;padding:8px 10px;border:1px solid var(--pcb-line);border-radius:3px;background:var(--pcb-bg);color:var(--pcb-text)}._vsEditorField_i63bz_6219 textarea:focus{outline:none;border-color:var(--pcb-accent)}._vsHeadBtn_i63bz_6243{padding:10px 18px;font-size:14.5px}._visitRibbon_i63bz_6253{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:4px 0 8px;font-size:.78rem}._visitRibbonItem_i63bz_6269{display:inline-flex;align-items:center;gap:2px}._visitRibbonSep_i63bz_6271{color:var(--text-secondary);opacity:.55;padding:0 4px}._visitRibbonStep_i63bz_6273{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid transparent;border-radius:999px;background:none;color:var(--text-secondary);font:inherit;cursor:pointer}._visitRibbonStep_i63bz_6273:disabled{cursor:default}._visitRibbonStep_i63bz_6273:not(:disabled):hover{border-color:var(--border);color:var(--text-primary)}._visitRibbonStepDone_i63bz_6301{color:var(--success-text)}._visitRibbonStepSkipped_i63bz_6307{color:var(--text-secondary)}._visitRibbonStepActive_i63bz_6309{border-color:var(--accent);color:var(--accent);font-weight:600}._trayRibbonSlot_i63bz_6325{display:flex;align-items:center;justify-content:flex-start;flex:1;min-width:0;margin-left:2rem;overflow-x:auto;scrollbar-width:none}._trayRibbonSlot_i63bz_6325::-webkit-scrollbar{display:none}._toolbarTray_i63bz_1923 ._trayPatient_i63bz_407{min-width:360px}._trayRibbonSlot_i63bz_6325 nav{padding:0;flex-wrap:nowrap;white-space:nowrap}._focusFlash_i63bz_6381{animation:_focusFlashAnim_i63bz_1 2.4s ease-out;border-radius:4px}@keyframes _focusFlashAnim_i63bz_1{0%{box-shadow:0 0 0 3px var(--accent)}70%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px transparent}}@media(max-width:900px){._visitSummaryBody_i63bz_6193{grid-template-columns:1fr!important}._visitSummaryBody_i63bz_6193 ._pcbResizeHandle_i63bz_5371{display:none}._visitSummaryDoc_i63bz_6195{height:60vh}}._consultTabPaneContext_i63bz_6419{padding:0;--consult-sidebar-w: 100%}._consultTabPaneContext_i63bz_6419>aside{width:100%;max-width:1100px;margin:0 auto;border-right:none}._consultTabCaptureSlot_i63bz_6447{display:inline-flex;align-items:center;margin-left:.5rem;flex-shrink:0}._tabCaptureGroup_i63bz_6459{display:inline-flex;align-items:center;gap:4px;min-width:0}._tabCaptureGroup_i63bz_6459 ._trayBtn_i63bz_1917{padding:.25rem .55rem;font-size:.74rem}._pcbChargeGate_i63bz_6495{width:fit-content;max-width:min(640px,100%);margin:0 auto 14px;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:5px}._pcbChargeGate_i63bz_6495 ._pcbBanner_i63bz_5307{margin:0}._pcbChargeGate_i63bz_6495 ._pcbHint_i63bz_5641{margin-top:0}._pcbChargeGate_i63bz_6495 ._pcbPill_i63bz_5573{flex:none}._pcbChargeGate_i63bz_6495 ._pcbFieldLabel_i63bz_5909{margin-top:0}._topbarPatientComorbidities_i63bz_6533{font-size:.7rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;margin-top:1px}._topbarPatientAllergies_i63bz_6559{font-size:.7rem;font-weight:600;color:var(--danger-text, #dc2626);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;margin-top:1px}._contextGrid_i63bz_6601{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 2.5rem;align-items:start}._contextColSummary_i63bz_6613 ._sidebarSummary_i63bz_751{font-size:.9rem;color:var(--text-primary)}@media(max-width:900px){._contextGrid_i63bz_6601{grid-template-columns:minmax(0,1fr)}}._contextVisitFacts_i63bz_6631{margin:0;display:flex;flex-direction:column;gap:.55rem}._contextVisitRow_i63bz_6643{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.6rem;align-items:baseline}._contextVisitRow_i63bz_6643 dt{font-size:.78rem;color:var(--text-secondary)}._contextVisitRow_i63bz_6643 dd{margin:0;font-size:.86rem;color:var(--text-primary);display:flex;flex-direction:column;gap:.3rem;min-width:0}._contextNurseNote_i63bz_6681{font-style:italic;white-space:pre-wrap}._contextVisitMeta_i63bz_6689{font-size:.76rem;color:var(--text-secondary)}@media(max-width:640px){._contextVisitRow_i63bz_6643{grid-template-columns:minmax(0,1fr);gap:.15rem}}._paneHead_i63bz_6709{display:flex;align-items:center;gap:.75rem;padding:.45rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-tertiary, var(--bg-secondary));position:sticky;top:0;z-index:3}._paneHeadTitle_i63bz_6731{font-size:.88rem;font-weight:600;color:var(--text-primary);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._endMenuScrim_1n9ao_7{position:fixed;inset:0;z-index:60;background:transparent;border:0;cursor:default}._endMenu_1n9ao_7{position:absolute;top:calc(100% + 6px);right:0;z-index:61;min-width:240px;padding:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;box-shadow:0 8px 24px #00000047;display:flex;flex-direction:column;gap:2px}._endMenuLabel_1n9ao_53{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:4px 8px 2px}._endMenuHint_1n9ao_67{color:var(--text-secondary);font-size:.7rem;flex-shrink:0}._endMenuCheck_1n9ao_69{display:flex;align-items:center;gap:.5rem;padding:7px 10px;border-radius:4px;font-size:.82rem;color:var(--text-primary);cursor:pointer}._endMenuCheck_1n9ao_69:hover{background:var(--bg-tertiary)}._endMenuCheck_1n9ao_69 input{width:15px;height:15px;accent-color:var(--accent)}._endMenuConfirm_1n9ao_93{margin-top:6px;width:100%;justify-content:center}._endMenuDecline_1n9ao_111{display:flex;flex-direction:column;gap:4px;margin:0 10px 4px 25px;padding:4px 0 4px 8px;border-left:2px solid var(--border)}._endMenuDeclineLabel_1n9ao_127{font-size:.72rem;font-weight:600;color:var(--text-secondary)}._endMenuDeclineNote_1n9ao_137{width:100%;padding:4px 6px;font-size:.74rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:3px}._endMenuDeclineNote_1n9ao_137::placeholder{color:var(--text-secondary)}._endMenuDeclineNote_1n9ao_137:focus{outline:none;border-color:var(--accent)}._band_1mrgn_15{background:var(--bg-elevated, var(--bg-tertiary));border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;min-width:0}._toggle_1mrgn_33{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;width:100%;min-height:40px;padding:8px 12px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-primary)}._toggle_1mrgn_33:disabled{cursor:default;opacity:1}._label_1mrgn_73{font-size:.82rem;font-weight:600;white-space:nowrap}._facts_1mrgn_85{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0;font-size:.76rem;font-weight:400;color:var(--text-secondary)}._fact_1mrgn_85+._fact_1mrgn_85:before{content:"·";color:var(--text-tertiary);margin-right:8px}._chips_1mrgn_123{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}._chip_1mrgn_123{padding:1px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.72rem;line-height:1.6;white-space:nowrap}._chipAllergy_1mrgn_169{border-color:var(--danger-text);color:var(--danger-text);background:color-mix(in srgb,var(--danger-text) 10%,transparent);font-weight:500}._allergyIcon_1mrgn_183{color:var(--danger-text);flex:none}._more_1mrgn_193{font-size:.72rem;color:var(--text-secondary)}._chev_1mrgn_203{margin-left:auto;display:inline-flex;color:var(--text-tertiary)}._body_1mrgn_215{border-top:1px solid var(--border);padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;min-width:0;max-height:min(50vh,520px);overflow-y:auto}._body_1mrgn_215>*{flex:none}._muted_1mrgn_265{display:flex;align-items:center;gap:6px;margin:0;font-size:.78rem;color:var(--text-secondary)}._error_1mrgn_283{margin:0;font-size:.78rem;color:var(--danger-text)}._moreButton_1mrgn_295{align-self:flex-start;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--bg-secondary);color:var(--text-primary);font-size:.78rem;cursor:pointer}._moreButton_1mrgn_295:hover:not(:disabled){background:var(--bg-tertiary)}._moreButton_1mrgn_295:disabled{cursor:default;color:var(--text-secondary)}@media(max-width:767px){._toggle_1mrgn_33{gap:4px 8px;padding:8px 10px}._chips_1mrgn_123{flex-basis:100%}._body_1mrgn_215{max-height:60vh}}.day-pager{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.day-pager .field-control.day-pager-input{width:auto}@media(min-width:1024px){.day-pager .touch-target{min-width:34px;min-height:34px}}.csl-calls-item .csl-calls-item-toggle{display:flex;align-items:center;gap:6px;width:100%;min-height:36px;margin:0;padding:0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.csl-calls-item .csl-calls-item-toggle>svg{flex:0 0 auto;color:var(--text-secondary)}.csl-calls-item .csl-calls-item-headtext{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.csl-calls-item .csl-calls-item-headtext .csl-calls-item-name,.csl-calls-item .csl-calls-item-headtext .csl-calls-item-meta{display:block}.csl-calls-item .csl-calls-item-detail{margin-top:2px}.csl-calls .csl-calls-pagetitle{margin:0 auto 0 0}@media(max-width:1024px){.csl-calls-item .csl-calls-item-toggle{min-height:40px}}._strip_12niw_7{display:flex;flex-wrap:wrap;gap:8px 20px;padding:8px 10px;margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}._group_12niw_29{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}._groupLabel_12niw_45{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}._chip_12niw_67{padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.78rem;line-height:1.5}._chipAllergy_12niw_91{border-color:var(--danger, #b3261e);color:var(--danger-text, var(--danger, #b3261e));background:color-mix(in srgb,var(--danger, #b3261e) 10%,transparent);font-weight:500}._unconfirmed_12niw_109:after{content:"?";margin-left:4px;font-weight:700;opacity:.65}._none_12niw_123{font-size:.78rem;color:var(--text-secondary)}._nkda_12niw_133{font-size:.78rem;font-weight:600;color:var(--text-secondary)}._footnote_12niw_145{flex-basis:100%;font-size:.68rem;color:var(--text-secondary)}._chipDetail_12niw_165{opacity:.8;font-weight:400}._chipEditable_12niw_181{display:inline-flex;align-items:center;gap:2px;cursor:pointer;font-family:inherit;text-align:left}._chipEditable_12niw_181:hover,._chipEditable_12niw_181:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-tertiary))}._chipAllergy_12niw_91._chipEditable_12niw_181:hover,._chipAllergy_12niw_91._chipEditable_12niw_181:focus-visible{border-color:var(--danger, #b3261e);background:color-mix(in srgb,var(--danger, #b3261e) 18%,transparent)}._chipPencil_12niw_227{opacity:.5;flex-shrink:0}._addLink_12niw_237{font-size:.74rem}._form_12niw_245{display:flex;flex-direction:column;gap:10px}._formRow_12niw_257{display:grid;grid-template-columns:1fr 1fr;gap:10px}._form_12niw_245 ._field_12niw_269{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:.78rem;color:var(--text-secondary)}._field_12niw_269 input,._field_12niw_269 select,._field_12niw_269 textarea{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:.82rem}._field_12niw_269 textarea{resize:vertical}._fixedName_12niw_329{margin:0;font-size:.74rem;color:var(--text-secondary)}._form_12niw_245 ._checkField_12niw_269{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:var(--text-primary)}._checkField_12niw_269 input{margin-top:2px;flex-shrink:0}._checkField_12niw_269 small{display:block;font-size:.72rem;color:var(--text-secondary)}._formError_12niw_379{margin:0;font-size:.76rem;color:var(--danger, #b3261e)}@media(max-width:767px){._strip_12niw_7{gap:6px 12px}._formRow_12niw_257{grid-template-columns:1fr}}.eye-card.sgcase-tight{padding:10px}.eye-card.sgcase-tight>.eye-card__section-title{margin:0 0 6px}.surg-ws-main.sgcase-stack{gap:.6rem}.sgcase-fold{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:12px}.sgcase-fold>.eye-card__section-title{margin:0}.sgcase-foldhint{flex:1 1 10rem;min-width:0;font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgcase-folddone{font-size:.75rem;color:var(--success-text, var(--success))}.sgcase-foldactions{display:flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}.sgcase-foldtoggle{flex:0 0 auto}.btn.sgcase-foldtoggle{background:transparent;color:var(--text-primary);border:1px solid color-mix(in srgb,var(--text-primary) 35%,transparent)}.btn.sgcase-foldtoggle:hover{background:color-mix(in srgb,var(--text-primary) 7%,transparent)}@media(min-width:1025px){.btn.btn-sm.sgcase-foldtoggle{min-height:0;min-width:0;padding:3px 8px;font-size:.75rem;line-height:1.3}}.sgcase-tabsrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sgcase-foldbar{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:.75rem}.sgcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:8px 10px;align-items:end}.sgcase-grid>.eye-surg-field{flex:initial;min-width:0}.sgcase-grid .eye-dilation-input{min-width:0;font-size:.75rem;padding:.3rem .45rem}.sgcase-grid-wide{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.sgcase-druggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:6px 10px}.sgcase-druggrid>.eye-consent-row{margin:0}.sgcase-idmeta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:.75rem;color:var(--text-secondary)}.sgcase-idmeta>*+*:before{content:"·";margin-right:6px;opacity:.65}.sgcase-idmeta>.surg-ws-agesex{margin-left:0;font-size:inherit}.sgcase-chosen{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sgcase-chosen-name{font-weight:600}.sgcase-chosen-price{font-family:var(--font-mono);font-size:.75rem;color:var(--text-primary);white-space:nowrap}.sgcase-stockline{font-size:.75rem;color:var(--text-secondary)}.sgcase-stockline[data-stock=in]{color:var(--success-text, var(--success))}.sgcase-stockline[data-stock=out]{color:var(--warning-text, var(--warning))}.sgpo-table .sgcase-stockline{display:block}.sgcase-filed{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.75rem;color:var(--text-secondary)}.sgcase-filed-word{color:var(--success-text, var(--success));font-weight:600}.sgcase-missing{font-size:.75rem;color:var(--danger-text, var(--danger))}.sgcase-amend-needed{margin:0;font-size:.75rem;color:var(--warning-text, var(--warning))}.eye-onfile-band{border:1px solid var(--border);border-left:3px solid var(--eye-accent, #37b8a4);border-radius:var(--radius-md);background:var(--bg-tertiary);padding:8px 10px;margin:6px 0 10px;display:flex;flex-direction:column;gap:5px}.eye-onfile-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.eye-onfile-title{font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--text-primary)}.eye-onfile-head .action-link{margin-left:auto}.eye-onfile-rows{display:flex;flex-direction:column;gap:3px}.eye-onfile-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.eye-onfile-label{font-size:.75rem;color:var(--text-secondary);min-width:8.5rem}.eye-onfile-val{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.eye-onfile-src{font-size:.75rem;color:var(--text-secondary)}.eye-onfile-row .action-link{margin-left:auto}.eye-onfile-warn{font-size:.75rem;color:#e0a33e;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.eye-onfile-note{font-size:.75rem;color:var(--text-secondary);font-style:italic}.eye-surg-preop-outstanding{font-size:.75rem;color:var(--warning-text, var(--warning));margin:6px 0 0}.eye-preop-order{display:flex;flex-direction:column;gap:6px;margin:8px 0 2px}@media(max-width:768px){.eye-onfile-head .action-link,.eye-onfile-row .action-link{margin-left:0}.eye-onfile-label{min-width:0}}.surg-ws-head>.sgcase-menu{position:absolute;top:.4rem;right:.4rem}.surg-ws-head:has(>.sgcase-menu){padding-right:2.9rem}.sgcase-date-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;align-self:stretch}.surg-ws-stations-right{display:inline-flex;align-items:baseline;gap:.6rem}.surg-ws-stations-head{flex-wrap:wrap;row-gap:2px}.surg-ws-stations-head>span{white-space:nowrap}.surg-ws-stations-head>.surg-ws-stations-right{margin-left:auto}.sgcase-advance-q{margin:0 0 10px;font-size:.9375rem;color:var(--text-primary)}.sgcase-next{display:flex;flex-direction:column;gap:4px}.sgcase-next-title{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.sgcase-next-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sgcase-next-hint{font-size:.75rem;color:var(--text-secondary)}.surg-ws-station-nav>.action-link{align-self:center}.sgcase-timerow{display:flex;align-items:center;gap:6px;min-width:0}.sgcase-timerow>.eye-dilation-input{min-width:0}.sgcase-druggrid>.eye-consent-row{align-items:flex-start}.surg-ws-head>.surg-ws-tabs{margin-bottom:0;flex-wrap:nowrap;flex:0 0 auto}@media(min-width:901px){.surg-ws-head>.surg-ws-state,.surg-ws-head>.surg-ws-eyebadge{flex-shrink:0}}.surg-ws-head>.surg-ws-tabs>.eye-surg-wl-role{padding:5px 12px}@media(max-width:900px){.surg-ws-head>.surg-ws-tabs{order:10;flex-basis:100%}}@media(max-width:1400px){.surg-ws-head{display:grid;grid-template-columns:auto minmax(0,.5fr) minmax(0,1.5fr) auto;grid-template-areas:"id   id    date  badge" "tabs state state state";gap:.6rem 1rem}.surg-ws-head:has(>.sgcase-menu){padding-right:1rem;grid-template-columns:auto minmax(0,.5fr) minmax(0,1.5fr) auto 1.5rem;grid-template-areas:"id   id    date  badge ." "tabs state state state state"}.surg-ws-head>.surg-ws-id{grid-area:id}.surg-ws-head>.surg-ws-date{grid-area:date}.surg-ws-head>.surg-ws-eyebadge{grid-area:badge;margin-left:0}.surg-ws-head>.surg-ws-tabs{grid-area:tabs;justify-self:start}.surg-ws-head>.surg-ws-state{grid-area:state;justify-self:end;min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.surg-ws-head>.surg-ws-state{column-gap:10px}.surg-ws-head>.surg-ws-state>.surgview-openaction{margin-right:0}.surg-ws-head>.surg-ws-date{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 10px}.surg-ws-date>.surg-ws-date-label,.surg-ws-date>.surg-ws-date-note{flex:0 0 100%}.surg-ws-date>.surg-ws-date-value{flex:0 0 auto}.surg-ws-date>.sgcase-date-controls{flex:1 1 auto;align-self:center}}@media(max-width:600px){.surg-ws-head,.surg-ws-head:has(>.sgcase-menu){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:none;grid-auto-flow:row dense;row-gap:.45rem}.surg-ws-head>.surg-ws-id,.surg-ws-head>.surg-ws-tabs,.surg-ws-head>.surg-ws-state{grid-area:auto;grid-column:1 / -1}.surg-ws-head:has(>.sgcase-menu)>.surg-ws-id{padding-right:1.75rem}.surg-ws-head>.surg-ws-date{display:contents}.surg-ws-date>*{grid-column:1 / -1}.surg-ws-date>.surg-ws-date-label{grid-column:1;align-self:end;margin-top:.2rem}.surg-ws-date>.surg-ws-date-value{grid-column:1;align-self:start}.surg-ws-head>.surg-ws-eyebadge{grid-area:auto;grid-column:2;grid-row:span 2;align-self:center}.surg-ws-head>.surg-ws-state{justify-self:stretch;justify-content:flex-start}}@media(max-width:600px),(max-height:520px){.surg-ws-head.surg-ws-head-sticky{position:relative}}.surg-ws-stage-stations{list-style:none;margin:.15rem 0 .2rem 30px;padding:0;display:flex;flex-direction:column;gap:2px}.surg-ws-stage>.sgcase-gate-note{margin:0 0 .35rem 30px}@media(max-width:900px){.surg-ws-stage-stations{margin-left:0}.surg-ws-stage-stations>li>.surg-ws-station{width:100%}.surg-ws-stage>.sgcase-gate-note{margin-left:0}}.surg-ws-station-panel,.surg-ws-main .eye-surg-field,.eye-surg-path-panel .eye-surg-field{min-width:0}.surg-ws-main .eye-surg-field>select.eye-dilation-input,.eye-surg-path-panel .eye-surg-field>select.eye-dilation-input{max-width:100%}.surg-ws-station-bar{position:sticky;top:var(--surg-ws-head-h, 0px);z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:6px;padding:.45rem .65rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 6px 10px -8px color-mix(in srgb,var(--text-primary) 45%,transparent)}.surg-ws-station-bar-back,.surg-ws-station-bar-next{display:flex;align-items:center;gap:8px}.surg-ws-station-bar-next{justify-content:flex-end}.surg-ws-station-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}.surg-ws-station-actions>.sgcase-bar-note{flex:1 1 100%;margin:0}.surg-ws-station-actions>.sgcase-bar-note>p{margin:0}.surg-ws-station-actions>.sgcase-foot-spacer{display:none}.surg-ws-station-actions .eye-workup-ready-btn{width:auto;padding:.3rem .7rem;background:transparent;color:var(--text-primary);font-size:.75rem;font-weight:600}.eye-workup-ready-btn.sgcase-print{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;line-height:normal;background:transparent;color:var(--text-primary);text-decoration:none}.sgcase-foot-spacer{flex:1 1 auto}.sgcase-savestatus{font-size:.75rem;color:var(--text-secondary);min-height:1em}.sgcase-savestatus[data-tone=ok]{color:var(--success-text, var(--success))}.sgcase-savestatus[data-tone=error]{color:var(--danger-text, var(--danger))}.sgcase-locked{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.sgcase-proceed-why{font-size:.75rem;color:var(--warning-text, var(--warning));text-align:right}.sgcase-who-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.eye-surg-who-card .sgcase-who-actions>.eye-workup-ready-btn{margin-top:0}:root{--schema-ink: color-mix(in srgb, #2563eb 72%, var(--text-primary))}.sgcase-fieldtoken{display:block;margin:0 0 2px;font-weight:400;overflow-wrap:anywhere;color:var(--schema-ink);font-family:var(--font-mono);font-size:.56rem;text-transform:none;letter-spacing:0}.btn.sgcase-schema-toggle{background:transparent;color:var(--schema-ink);border:1px solid color-mix(in srgb,var(--schema-ink) 55%,transparent)}@media(min-width:1025px){.btn.btn-sm.sgcase-schema-toggle{min-height:0;min-width:0;padding:3px 8px;font-size:.75rem;line-height:1.3}}.btn.sgcase-schema-toggle:hover,.btn.sgcase-schema-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--schema-ink) 10%,transparent)}.sgcase-fieldnote{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:3px}.sgcase-dsection{display:flex;flex-direction:column;gap:6px}.sgcase-dsection>.eye-surg-field-label{margin:6px 0 0}.surg-ws-station-bar-back>*,.surg-ws-station-bar-next .btn,.surg-ws-station-bar-next .eye-surg-back{white-space:nowrap}@media(max-width:1180px){.surg-ws-station-bar{display:flex;flex-wrap:wrap;gap:6px 12px}.surg-ws-station-bar-back{flex:0 0 auto}.surg-ws-station-bar-back:empty{display:none}.surg-ws-station-bar-next{flex:1 1 auto;flex-wrap:wrap;row-gap:6px}.surg-ws-station-actions{flex:1 1 100%;order:3}.surg-ws-station-actions:empty{display:none}.surg-ws-station-actions>.sgcase-savestatus{order:9}}@media(max-width:1024px){.surg-ws-station-bar .eye-surg-back,.surg-ws-station-bar .btn,.surg-ws-station-actions .eye-workup-ready-btn,.surg-ws-head>.surg-ws-tabs>.eye-surg-wl-role,.surg-ws-head .sgcase-date-controls .eye-surg-btn{min-height:40px}.surg-ws-station-bar .eye-surg-back{display:inline-flex;align-items:center}.surg-ws>.eye-surg-crumbs>.eye-surg-back,.surg-ws-station-panel .eye-consent-row>a.eye-surg-back,.surg-ws-station-panel .sgpo-setchoice-head>.action-link,.surg-ws-main .eye-surg-supply-use-toggle{padding-block:10px;margin-block:-10px}.surg-ws-main .eye-workup-ready-btn,.surg-ws-main .eye-surg-cancel-btn,.surg-ws-main .sgcf-consent-delete,.eye-surg-path-panel .eye-workup-ready-btn,.eye-surg-path-panel .eye-surg-cancel-btn{min-height:40px}.surg-ws-stage-stations>li>.surg-ws-station{min-height:36px}.surg-ws-main .eye-dilation-input,.eye-surg-path-panel .eye-dilation-input{min-height:40px}.surg-ws-main label.eye-q-chip,.eye-surg-path-panel label.eye-q-chip{min-height:36px;padding:0 .7rem;gap:.4rem;font-size:.75rem}}.surg-ws-station-bar-who{flex:1 1 100%;grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;font-size:.8125rem}.surg-ws-station-bar-who-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--text-primary)}.surg-ws-station-bar-who-eye{flex:0 0 auto;color:var(--text-secondary)}.surg-ws-station-bar-who-eye>strong{color:var(--text-primary);letter-spacing:.04em}.surg-ws-station-actions.sgcase-actions-below{order:0;flex:0 0 auto;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.surg-ws-station-actions.sgcase-actions-below:empty{display:none}.sgcase-actions-below>.eye-workup-ready-btn{flex:1 1 auto}.sgcase-actions-below>.sgcase-savestatus{flex:1 1 100%;order:9}.eye-surg-who-hint[data-tone=warning]{color:var(--warning-text, var(--warning))}.sgcase-notes{flex:1 1 100%;grid-column:1 / -1;min-width:0}.sgcase-postop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sgcase-postop-head .eye-card__section-title{margin:0}.sgcase-postop-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:10px}.sgcase-postop-row .sgcase-postop-date{flex:0 0 auto;min-width:11rem}.sgcase-postop-row .eye-order-oct-hint{padding-bottom:6px}.sgcase-proceed-held{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-secondary);border-style:dashed}.surg-ws-station-panel{margin-bottom:72px}.eye-surg-who-hint[data-tone=required],.eye-surg-preop-outstanding{color:var(--required-red, #e5484d)}.eye-surg-lanes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px;align-items:stretch}.eye-surg-lane{display:flex;flex-direction:column;min-width:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.eye-surg-lane.is-current{border-color:var(--eye-accent, var(--accent));box-shadow:0 0 0 1px var(--eye-accent, var(--accent))}.eye-surg-lane-head{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border-bottom:1px solid var(--border);border-radius:5px 5px 0 0}.eye-surg-lane-headline{display:flex;align-items:center;gap:10px;min-width:0}.eye-surg-lane-go{display:flex;align-items:center;gap:12px;min-width:0;margin-top:auto}.eye-surg-lane.is-current>.eye-surg-lane-head{background:color-mix(in srgb,var(--eye-accent, var(--accent)) 13%,var(--bg-secondary));border-bottom-color:color-mix(in srgb,var(--eye-accent, var(--accent)) 40%,transparent)}.eye-surg-lane-body{display:flex;flex-direction:column;flex:1 1 auto;gap:10px;min-width:0;padding:8px 8px 12px}.eye-surg-lane-body>:not(.eye-surg-mini-list){margin-inline:4px}.eye-surg-lane-go>.eye-surg-mini-bar{flex:1 1 auto;min-width:24px;background:color-mix(in srgb,var(--text-primary) 14%,transparent)}.eye-surg-lane-go>.eye-surg-mini-bar>span{background:var(--success-text, var(--success))}.eye-surg-lane-go>.eye-surg-btn{margin-left:auto;white-space:nowrap;text-decoration:none}.eye-surg-lane-num{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid color-mix(in srgb,var(--text-primary) 32%,transparent);border-radius:50%;font-size:.8125rem;font-weight:700;color:var(--text-secondary)}.eye-surg-lane.is-current .eye-surg-lane-num:not(.done){border:2px solid var(--eye-accent, var(--accent));background:color-mix(in srgb,var(--eye-accent, var(--accent)) 24%,var(--bg-secondary));color:var(--text-primary)}.eye-surg-lane-num.done{background:var(--success);border-color:var(--success);color:#0c1f12}.eye-surg-lane-title{flex:1 1 96px;min-width:0}.eye-surg-lane-title>h2{margin:0;font-family:var(--font-sans);font-size:.9375rem;font-weight:700;line-height:1.3;letter-spacing:normal;color:var(--text-primary)}.eye-surg-lane-count{flex:0 0 auto;font-size:.75rem;white-space:nowrap;color:var(--text-secondary)}.eye-surg-lane-facts .eye-surg-path-kv{font-size:.8125rem}.eye-surg-lane-body>.action-link{align-self:flex-start}.eye-surg-lane-picker{margin-top:12px}a.eye-surg-mini-step{box-sizing:border-box;color:inherit;text-decoration:none}.eye-surg-path .eye-surg-mini-step{position:relative;transition:background-color .2s,border-color .2s}.eye-surg-path .eye-surg-mini-step:hover{background:var(--bg-tertiary);border-color:var(--eye-accent, var(--accent))}.eye-surg-lane-go>.eye-surg-btn{transition:border-color .2s,box-shadow .2s,background-color .2s}.eye-surg-lane-go>.eye-surg-btn:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.eye-surg-lane-go>a.eye-surg-btn:not(.primary):hover{color:var(--text-primary)}.eye-surg-path .eye-surg-btn{font-size:.8125rem}.eye-surg-path .eye-surg-btn.primary{color:var(--accent-text, var(--accent))}.eye-surg-lane-go>.eye-surg-btn.primary,.eye-surg-path-panel .surg-ws-station-bar .eye-surg-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.eye-surg-lane-go>.eye-surg-btn.primary:hover,.eye-surg-path-panel .surg-ws-station-bar .eye-surg-btn.primary:hover{background:var(--accent-hover, var(--accent));color:var(--text-on-accent)}.eye-surg-lane-go>.eye-surg-btn.primary:disabled,.eye-surg-path-panel .surg-ws-station-bar .eye-surg-btn.primary:disabled{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-secondary)}.eye-surg-lane-home{align-self:flex-start;padding:0;border:0;background:none;cursor:pointer;font-family:inherit}.eye-surg-lane-home:hover{text-decoration:underline}@media(min-width:901px){.eye-surg-lanes{flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start;padding:1px}}@supports (grid-template-rows: subgrid){@media(min-width:901px){.eye-surg-lanes{grid-template-rows:auto auto}.eye-surg-lane{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}}}@media(max-width:900px){.eye-surg-lanes{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:72px}.eye-surg-lane-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"num title go" "num count go" "bar bar bar";align-items:center;gap:2px 10px;padding:10px 12px}.eye-surg-lane-headline,.eye-surg-lane-go{display:contents}.eye-surg-lane-num{grid-area:num}.eye-surg-lane-title{grid-area:title;align-self:end}.eye-surg-lane-count{grid-area:count;align-self:start}.eye-surg-lane-go>.eye-surg-btn{grid-area:go;margin-left:0}.eye-surg-lane-go>.eye-surg-mini-bar{grid-area:bar;margin:8px -12px -10px;border-radius:0}.eye-surg-lane-body{padding-bottom:8px}}.eye-surg-step-form{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.eye-surg-path-panel>.surg-ws-station-bar{top:0;margin-bottom:8px;display:flex;flex-wrap:wrap;gap:6px 12px}.eye-surg-path-panel .surg-ws-station-bar-back{flex:0 0 auto}.eye-surg-path-panel .surg-ws-station-bar-back:empty{display:none}.eye-surg-path-panel .surg-ws-station-bar>.surg-ws-station-actions{flex:1 1 100%;order:3}.eye-surg-path-panel .surg-ws-station-actions:empty{display:none}.eye-surg-path-panel .surg-ws-station-actions>.sgcase-savestatus{order:9}.eye-surg-path-panel>.surg-ws-station-actions.sgcase-actions-below{margin-bottom:8px}.eye-surg-path-panel .surg-ws-station-bar-next{flex:1 1 auto;flex-wrap:wrap;row-gap:6px}.eye-surg-path-panel .surg-ws-station-bar-next>.eye-surg-btn{white-space:nowrap}.surg-ws-station-bar-note{grid-column:1 / -1;flex:1 1 100%;order:4;min-width:0}.surg-ws-station-bar-note>p{margin:0}@media(max-width:900px){.eye-surg-path-wiz{grid-template-columns:minmax(0,1fr)}.eye-surg-path-mini,.eye-surg-path-mini>*{min-width:0}.eye-surg-path-panel{margin-bottom:72px}.eye-surg-path-panel>.surg-ws-station-bar{top:var(--eye-surg-path-head-h, 0px)}}@media(max-width:1024px){.eye-surg-path .eye-surg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px}.eye-surg-path .eye-surg-lane-home,.eye-surg-path .eye-surg-mini-step{min-height:40px}.eye-surg-path .eye-surg-lane-body>.action-link{padding-block:10px;margin-block:-6px}.eye-surg-path-nav>.eye-surg-back{display:inline-block;padding-block:10px;margin-block:-10px}.eye-surg-path .eye-surg-tl-note-add{padding-block:11px;margin-block:-9px}.eye-surg-path .eye-surg-tl-note-text{min-height:36px}.eye-surg-path-panel .csl-strip-head>.action-link{padding-block:10px;margin-block:-10px}}@media(max-width:600px){.eye-surg-path-head{gap:8px 12px;padding:12px}.eye-surg-path-head>div:first-child{flex:1 1 100%;min-width:0}.eye-surg-path-countdown{flex:1 1 100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-left:0;text-align:left}.eye-surg-path-days{font-size:.9375rem}.eye-surg-path-countdown>.eye-surg-resched{margin-left:auto}.eye-surg-path-panel .surg-ws-station-bar-back>.eye-surg-btn,.eye-surg-path-panel .surg-ws-station-bar-next>.eye-surg-btn{flex:1 1 auto;white-space:normal}.eye-surg-path-panel>.surg-ws-station-bar{column-gap:8px}.eye-surg-path-panel .surg-ws-station-bar-back,.eye-surg-path-panel .surg-ws-station-bar-next{display:contents}}@media(max-width:600px),(max-width:900px)and (max-height:520px){.eye-surg-path-head{position:relative}}@media(min-width:901px)and (max-height:700px){.eye-surg-path{padding-top:8px;padding-bottom:12px}.eye-surg-path-nav{margin-bottom:4px}.eye-surg-path-head{padding:8px 14px;margin-bottom:8px}.eye-surg-path-head>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;flex:1 1 0;min-width:0}.eye-surg-path-head>div:first-child>.eye-surg-path-idmeta{margin:0}.eye-surg-path-countdown{flex:0 0 auto;flex-direction:row;align-items:center;gap:10px}}.sgcase-advance-warn{margin:0 0 8px;font-size:.8125rem;color:var(--warning-text, var(--warning))}@media(min-width:601px){.surg-ws-head,.surg-ws-head:has(>.sgcase-menu){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto auto;grid-template-areas:"id date badge state";align-items:center;gap:.6rem 1rem}.surg-ws-head:has(>.sgcase-menu){padding-right:2.75rem}.surg-ws-head>.surg-ws-id{grid-area:id}.surg-ws-head>.surg-ws-date{grid-area:date}.surg-ws-head>.surg-ws-eyebadge{grid-area:badge;margin-left:0;justify-self:start}.surg-ws-head>.surg-ws-state{grid-area:state;justify-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.surg-ws-head>.surg-ws-state>.surgview-openaction{margin:0;width:100%;justify-content:center;white-space:nowrap}}.surg-ws-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.surg-ws-backbtn{width:100%;justify-content:center}.sgcf-list{display:flex;flex-direction:column;gap:8px}.sgcf-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-secondary)}.sgcf-item-retired{opacity:.75}.sgcf-main{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;gap:2px}.sgcf-name{font-weight:600;font-size:.92rem}.sgcf-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.76rem;color:var(--text-secondary)}.sgcf-slug{font-family:var(--font-mono);font-size:.74rem}.sgcf-tag{font-size:.68rem;font-weight:600;line-height:1.4;padding:1px 7px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.sgcf-tag-own{color:var(--accent-text, var(--accent));border-color:var(--accent)}.sgcf-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sgcf-subhead{margin:8px 0 0;font-size:.76rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.sgcf-empty{margin:0;font-size:.86rem;color:var(--text-secondary)}.sgcf-reason{margin:0;font-size:.8rem;color:var(--warning-text, var(--warning))}.sgcf-error{margin:0;font-size:.82rem;color:var(--danger-text, var(--danger))}.sgcf-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.sgcf-modal-title{margin:0;font-size:1rem;font-weight:600}.sgcf-modal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sgcf-form{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}.sgcf-fields{display:flex;flex-direction:column;gap:10px;min-width:0}.sgcf-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sgcf-field{display:flex;flex-direction:column;gap:4px;min-width:0}.sgcf-field-label{display:flex;align-items:center;gap:4px;font-size:.76rem;font-weight:600;color:var(--text-secondary)}.sgcf-input,.sgcf-textarea{width:100%;box-sizing:border-box;min-height:38px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-primary);color:var(--text-primary);font-size:.88rem}.sgcf-input:disabled,.sgcf-textarea:disabled{opacity:.8;cursor:not-allowed}.sgcf-textarea{min-height:110px;font-family:var(--font-mono);font-size:.8rem;line-height:1.45;resize:vertical}.sgcf-textarea-tall{min-height:240px}.sgcf-slug-input{font-family:var(--font-mono)}.sgcf-tokens{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sgcf-tokens-label{font-size:.74rem;color:var(--text-secondary)}.sgcf-token{font-family:var(--font-mono);font-size:.72rem;padding:2px 8px}.sgcf-preview{border:1px solid var(--border);border-radius:var(--radius-md, 4px);padding:12px 14px;background:var(--bg-secondary);max-height:70vh;overflow:auto;min-width:0}.sgcf-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}.sgcf-preview-title{margin:0;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.sgcf-preview-lang{display:flex;gap:6px}.sgcf-preview-md p{margin:6px 0;line-height:1.5;font-size:.88rem}.sgcf-preview-md ul{margin:6px 0 6px 18px;line-height:1.5;font-size:.88rem}.sgcf-preview-md .csk-h{font-weight:700;margin:12px 0 4px}.sgcf-preview-md h2.csk-h{font-size:1.1rem}.sgcf-preview-md h3.csk-h{font-size:.98rem}.sgcf-preview-doc-title{margin:0 0 8px;font-size:1rem;font-weight:700}.sgcf-preview-empty{margin:0;font-size:.84rem;color:var(--text-secondary)}.sgcf-consent-select{min-width:16rem}.sgcf-consent-name{font-weight:600}.sgcf-consent-locked{margin-top:4px;color:var(--warning-text, var(--warning))}.sgcf-consent-entry{display:flex;flex-direction:column;gap:6px}.sgcf-consent-delete{margin-left:auto}.sgcf-consent-void{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-secondary)}.sgcf-consent-void-field{flex:1 1 16rem}.sgcf-consent-void-actions{display:flex;align-items:center;gap:8px}.sgcf-consent-voided{margin-top:8px}@media(max-width:900px){.sgcf-form,.sgcf-two{grid-template-columns:1fr}.sgcf-preview{max-height:none}.sgcf-consent-select{min-width:0}.sgcf-consent-delete{margin-left:0}}.lenspick-eye{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.lenspick-eye+.lenspick-eye{margin-top:10px}.lenspick-eye-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px}.lenspick-eye-name{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.lenspick-eye-target{font-size:.8125rem;color:var(--text-secondary)}.lenspick-settled{margin:4px 0;font-size:.8125rem;color:var(--text-primary)}.lenspick-settled-word{font-weight:600;color:var(--text-secondary)}.lenspick-count{margin:4px 0;font-size:.8125rem;color:var(--text-secondary)}.lenspick-alert{margin:6px 0;padding:6px 8px;font-size:.8125rem;border-radius:var(--radius-sm);border:1px solid var(--border)}.lenspick-alert.lenspick-tone-danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 10%,transparent)}.lenspick-alert.lenspick-tone-warning{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 10%,transparent)}.lenspick-alert.lenspick-tone-success{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 10%,transparent)}.lenspick-tone-danger{color:var(--danger-text, var(--danger))}.lenspick-tone-warning{color:var(--warning-text, var(--warning))}.lenspick-tone-success{color:var(--success-text, var(--success))}.lenspick-tone-ok{color:var(--text-secondary)}:root:not([data-app-theme]) .lenspick-tone-danger{color:hsl(8,calc(var(--theme-sat, 50) * .7%),65%)}:root:not([data-app-theme]) .lenspick-tone-warning{color:hsl(38,calc(var(--theme-sat, 50) * .75%),60%)}:root:not([data-app-theme]) .lenspick-tone-success{color:hsl(110,calc(var(--theme-sat, 50) * .55%),65%)}.lenspick-doors{margin:8px 0 0}.lenspick-reserve.btn-sm{min-height:40px}.lenspick-shelf{margin-top:8px}.lenspick-group+.lenspick-group{margin-top:10px}.lenspick-group-title{margin:0 0 4px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.lenspick-units{list-style:none;margin:0;padding:0}.lenspick-unit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-tertiary)}.lenspick-unit+.lenspick-unit{margin-top:6px}:root:not([data-app-theme]) .lenspick-unit{background:var(--bg-primary)}.lenspick-unit[data-state=expired],.lenspick-unit[data-state=elsewhere]{border-left:3px solid color-mix(in srgb,var(--danger) 65%,var(--border))}.lenspick-unit[data-state=expiring],.lenspick-unit[data-state=this_eye_expiring],.lenspick-unit[data-state=other_eye]{border-left:3px solid color-mix(in srgb,var(--warning) 65%,var(--border))}.lenspick-unit[data-state=this_eye]{border-left:3px solid color-mix(in srgb,var(--success) 65%,var(--border))}.lenspick-unit-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.lenspick-unit-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lenspick-serial{font-family:var(--font-mono, monospace);font-size:.8125rem;font-weight:600;color:var(--text-primary)}.lenspick-power{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.lenspick-meta{font-size:.75rem;color:var(--text-secondary)}.lenspick-tag{font-size:.8125rem;font-weight:600;white-space:nowrap}.lenspick-refusal-text{margin:0;font-weight:600}.lenspick-alts{margin-top:8px}.lenspick-alts-title{margin:0 0 4px;font-size:.75rem;font-weight:600;color:var(--text-primary)}.lenspick-why{font-size:.75rem;color:var(--text-secondary);max-width:34ch}.lenspick-search{margin-top:8px}.lenspick-search-row{display:flex;align-items:center;gap:6px}.lenspick-search-input,.lenspick-input{flex:1 1 auto;min-width:0;min-height:40px;padding:6px 10px;font:inherit;font-size:.8125rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm)}.lenspick-search-input::placeholder,.lenspick-input::placeholder{color:var(--text-secondary);opacity:1}.lenspick-search-input:focus-visible,.lenspick-input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}.lenspick-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}:root:not([data-app-theme]) .lenspick-search-input,:root:not([data-app-theme]) .lenspick-input{background:var(--bg-primary)}.lenspick-details{margin-top:8px}.lenspick-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 8px;margin-top:6px}.lenspick-field{display:flex;flex-direction:column;gap:2px;min-width:0}.lenspick-field>span{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.lenspick-field-wide{grid-column:1 / -1}.lenspick-input{width:100%}.lenspick-details-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:8px}@media(max-width:640px){.lenspick-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lenspick-search-clear.btn-icon{flex:0 0 auto;min-width:40px;min-height:40px}.lenspick-search-hint{margin:4px 0 0;font-size:.75rem;color:var(--text-secondary)}.lenspick-search-results{margin-top:6px}.lenspick-model{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.lenspick-origin{display:inline-block;padding:1px 7px;font-size:.75rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px}.lenspick-origin[data-origin=package]{color:var(--text-primary);border-color:color-mix(in srgb,var(--text-primary) 35%,var(--border))}@media(max-width:640px){.lenspick-unit{flex-direction:column;align-items:stretch}.lenspick-unit-state{justify-content:space-between}.lenspick-reserve{flex:1 1 auto}.lenspick-why{max-width:none}}.lenspick-door{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.lenspick-door input[type=radio]{margin:0;accent-color:var(--accent)}.lenspick-required{color:var(--required-red, #e5484d)}.lenspick-note{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;font-size:.75rem;color:var(--text-secondary)}.lenspick-note>svg{flex:none;margin-top:2px}.sgrec-measure{display:flex;align-items:stretch;min-width:0}.eye-surg-field>.sgrec-measure>.eye-dilation-input{flex:1 1 auto;min-width:0;width:100%;border-top-right-radius:0;border-bottom-right-radius:0}.sgrec-measure-unit{display:inline-flex;align-items:center;flex:0 0 auto;padding:0 .5rem;border:1px solid var(--eye-cell-border, var(--border));border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:600;white-space:nowrap;-webkit-user-select:none;user-select:none}.sgrec-measure:focus-within>.sgrec-measure-unit{border-color:var(--eye-accent, var(--accent));color:var(--text-primary)}.sgcase-grid>.sgrec-span-all{grid-column:1 / -1}.sgcase-grid>.sgrec-model>.eye-dilation-input{font-size:.9375rem;padding:.4rem .6rem}.sgrec-batch{flex:1 1 220px;min-width:160px;display:flex;flex-direction:column;gap:2px}.eye-surg-field>.sgrec-batch{flex:0 0 auto;min-width:0}.sgrec-batch-box{position:relative}.sgrec-batch>.sgrec-batch-box>.eye-dilation-input{width:100%;min-width:0;box-sizing:border-box}.sgrec-batch-box.has-options:after{content:"";position:absolute;right:10px;top:50%;width:5px;height:5px;border-right:1.5px solid var(--eye-cell-caret, var(--text-secondary));border-bottom:1.5px solid var(--eye-cell-caret, var(--text-secondary));transform:translateY(-68%) rotate(45deg);pointer-events:none;transition:border-color .12s ease}.sgrec-batch-box.has-options:hover:after,.sgrec-batch-box.has-options:focus-within:after{border-right-color:var(--eye-accent-text, var(--eye-accent, var(--accent)));border-bottom-color:var(--eye-accent-text, var(--eye-accent, var(--accent)))}.sgrec-batch>.sgrec-batch-box.has-options>.eye-dilation-input{padding-right:1.4rem}.sgrec-batch-box>.sgrec-batch-list{right:auto;min-width:100%;width:max-content;max-width:min(22rem,calc(100vw - 32px))}.sgrec-batch-box>.sgrec-batch-list[data-align=end]{left:auto;right:0}.sgrec-batch-shelf{margin:0;padding:.3rem .65rem .2rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.sgrec-batch-list .sgrec-batch-opt{flex-wrap:wrap;column-gap:.5rem;row-gap:1px;padding:.4rem .65rem}.sgrec-batch-no{font-weight:600;font-variant-numeric:tabular-nums}.sgrec-batch-list .sgrec-batch-opt>.patient-search-email{margin-left:0}.sgrec-batch-item{flex:1 0 100%;font-size:.75rem;color:var(--text-secondary)}.sgrec-batch-line{margin:0;font-size:.75rem;line-height:1.3;color:var(--text-secondary);overflow-wrap:anywhere}.sgrec-batch-line .action-link{font-size:inherit;white-space:normal;align-items:flex-start}.sgrec-batch-line .action-link svg{margin-top:.15em}.sgcase-grid.sgrec-injection,.sgcase-grid.sgrec-theatre{align-items:start}.sgcase-timefield{min-width:0}.sgcase-rule{width:100%;height:0;margin:14px 0 12px;border:0;border-top:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent)}.sgcase-rule:has(+:empty),.sgcase-rule:has(+.eye-surg-field-label+:empty),.sgcase-rule+.sgcase-rule,.sgcase-rule:last-child{display:none}.sgcase-rule+.eye-surg-field-label{display:block;margin:0 0 6px}.eye-card.sgcase-tight [data-doc-section]:not(.sgcase-grid)>.eye-surg-field+.eye-surg-field,.eye-card.sgcase-tight :not(.sgcase-grid)>.sgcase-notes{margin-top:8px}.sgcase-dsection+.sgcase-dsection{margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent)}.eye-card.sgcase-tight .eye-dilation-input{border-color:var(--eye-cell-border, var(--border));font-size:.8125rem}.eye-card.sgcase-tight .eye-dilation-input:hover:not(:disabled):not(:focus){border-color:var(--eye-cell-border-strong, var(--border))}.eye-card.sgcase-tight .eye-dilation-input:focus,.eye-card.sgcase-tight .eye-dilation-input:focus-visible{outline:none;border-color:var(--eye-accent, var(--accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--eye-accent, var(--accent)) 24%,transparent)}.eye-card.sgcase-tight .sgcase-grid>.sgrec-model>.eye-dilation-input{font-size:.9375rem}.eye-card.sgcase-tight .eye-card__section-title{font-size:.9375rem;font-weight:700;line-height:1.35}.eye-card.sgcase-tight .eye-q-chip{font-size:.75rem}.eye-card.sgcase-tight label.eye-q-chip.eye-q-chip-active{background:color-mix(in srgb,var(--text-primary) 16%,transparent);color:var(--text-primary)}.eye-card.sgcase-tight{font-size:.8125rem}.eye-card.sgcase-tight .action-link{border-bottom-color:var(--eye-cell-border-strong, var(--border));color:var(--text-primary);font-size:inherit}.eye-card.sgcase-tight .action-link:hover{border-bottom-color:var(--text-primary);color:var(--text-primary);filter:none}.eye-card.sgcase-tight .rich-text-tb-btn{font-size:.75rem}.surg-ws .eye-surg-crumbs,.surg-ws .eye-surg-back,.eye-surg-path .eye-surg-back{font-size:.8125rem}.surg-ws .btn.btn-secondary,.surg-ws .eye-surg-btn:not(.primary),.eye-surg-path .eye-surg-btn:not(.primary),.eye-surg-path .btn.btn-secondary,.eye-card.sgcase-tight .btn.btn-secondary,.eye-card.sgcase-tight .eye-workup-ready-btn,.surg-ws-station-actions .eye-workup-ready-btn{background:var(--bg-secondary);border:1px solid var(--eye-cell-border, var(--border));color:var(--text-primary);font-size:.8125rem;font-weight:600}.surg-ws .btn.btn-secondary:hover:not(:disabled),.surg-ws .eye-surg-btn:not(.primary):hover:not(:disabled),.eye-surg-path .eye-surg-btn:not(.primary):hover:not(:disabled),.eye-surg-path .btn.btn-secondary:hover:not(:disabled),.eye-card.sgcase-tight .btn.btn-secondary:hover:not(:disabled),.eye-card.sgcase-tight .eye-workup-ready-btn:hover:not(:disabled),.surg-ws-station-actions .eye-workup-ready-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--eye-cell-border-strong, var(--border));color:var(--text-primary);transform:none}.eye-surg-path-panel .eye-surg-btn.primary:not(.surg-ws-station-bar .eye-surg-btn){background:var(--bg-secondary);border-color:var(--eye-cell-border-strong, var(--border));color:var(--text-primary)}.eye-card.sgcase-tight .btn.sgcase-foldtoggle{background:var(--bg-secondary);border:1px solid var(--eye-cell-border, var(--border));color:var(--text-primary);font-size:.8125rem;font-weight:600}.surg-ws .btn.btn-secondary.sgcase-proceed-held{border-style:dashed;color:var(--text-secondary)}.surg-ws .btn.btn-primary,.eye-card.sgcase-tight .btn.btn-primary{border:1px solid var(--accent);font-size:.8125rem;font-weight:600}@media(min-width:1025px){.surg-ws-head .btn,.surg-ws-head .eye-surg-btn,.surg-ws-station-bar .btn,.surg-ws-station-bar .eye-workup-ready-btn,.eye-surg-path-panel .surg-ws-station-bar .eye-surg-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:32px;padding:0 12px;line-height:1.2}}.surg-ws-main:has(.sgcase-proceed-held) [data-station-action]:not(:disabled),.surg-ws-main:has(.sgcase-proceed-held) [data-gate-action]:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.surg-ws-main:has(.sgcase-proceed-held) [data-station-action]:hover:not(:disabled),.surg-ws-main:has(.sgcase-proceed-held) [data-gate-action]:hover:not(:disabled){background:var(--accent-hover, var(--accent));border-color:var(--accent-hover, var(--accent));color:var(--text-on-accent)}.eye-card.sgcase-tight .btn.sgcase-now{flex:0 0 auto;align-self:stretch;min-height:0;padding:0 10px}.surg-ws .eye-surg-crumbs .eye-surg-back,.surg-ws-station-bar .eye-surg-back,.eye-surg-path-panel .surg-ws-station-bar-back>.eye-surg-btn:not(.primary){background:none;border:1px solid transparent;padding-left:4px;padding-right:4px;color:var(--text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer}.surg-ws .eye-surg-crumbs .eye-surg-back:hover,.surg-ws-station-bar .eye-surg-back:hover,.eye-surg-path-panel .surg-ws-station-bar-back>.eye-surg-btn:not(.primary):hover:not(:disabled){background:none;border-color:transparent;box-shadow:none;color:var(--text-primary);text-decoration:underline}.surg-ws-head>.surg-ws-tabs{gap:2px}.surg-ws-head>.surg-ws-tabs>.eye-surg-wl-role{padding:6px 10px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-secondary);font-size:.8125rem;font-weight:600}.surg-ws-head>.surg-ws-tabs>.eye-surg-wl-role:hover{background:none;border-color:transparent;border-bottom-color:var(--eye-cell-border-strong, var(--border));color:var(--text-primary)}.surg-ws-head>.surg-ws-tabs>.eye-surg-wl-role.active,.surg-ws-head>.surg-ws-tabs>.eye-surg-wl-role.active:hover{background:none;border-color:transparent;border-bottom-color:var(--surg-accent, var(--eye-accent));color:var(--text-primary)}.surg-ws .eye-surg-who-hint,.surg-ws .eye-surg-who-aside,.surg-ws .eye-surg-who-aside .action-link,.surg-ws .eye-order-oct-hint,.eye-surg-path .eye-order-oct-hint,.eye-surg-path .eye-surg-who-hint,.eye-surg-path .eye-surg-chip,.eye-surg-path .eye-surg-tl-note-add,.eye-surg-path .eye-surg-step-sub,.eye-surg-path-head .patient-match-mrn,.eye-surg-path-head .patient-match-agesex,.eye-surg-path-head .patient-match-phone,.eye-card.sgcase-tight .eye-ascan-eye,.eye-card.sgcase-tight .eye-ascan-src,.eye-card.sgcase-tight .sgpo-state,.eye-card.sgcase-tight .sgpo-tag,.eye-card.sgcase-tight .sgpo-status-label,.eye-card.sgcase-tight .sgpo-goggles-sub,.eye-card.sgcase-tight .sgpo-lock,.eye-card.sgcase-tight .sgpo-less-adv,.eye-card.sgcase-tight .sgpo-stopnote,.eye-card.sgcase-tight .sgpo-supersede-note,.eye-card.sgcase-tight .sgpo-table th{font-size:.75rem}.eye-card.sgcase-tight .sgpo-status-label,.eye-surg-path .eye-surg-mini-group{font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:none}.surg-ws .eye-surg-who-row,.surg-ws .eye-surg-who-done,.surg-ws .eye-dilation-chip,.surg-ws .eye-surg-cancel-btn,.surg-ws-station-panel .eye-workup-ready-btn,.eye-surg-path .eye-surg-who-row,.eye-surg-path .lenspick-door,.eye-surg-path .eye-surg-path-sub,.eye-surg-path .eye-surg-path-eye,.eye-surg-path .eye-surg-path-kv,.eye-card.sgcase-tight .eye-ascan-none,.eye-card.sgcase-tight .sgpo-muted,.eye-card.sgcase-tight .sgpo-empty,.eye-card.sgcase-tight .sgpo-reason,.eye-card.sgcase-tight .sgpo-cover-note,.eye-card.sgcase-tight .sgpo-status-value,.eye-card.sgcase-tight .sgpo-goggles-title,.eye-card.sgcase-tight .sgpo-taper,.eye-card.sgcase-tight .sgpo-table td,.eye-card.sgcase-tight .sgpo-table td span:not(.sgpo-tag):not(.sgpo-state){font-size:.8125rem}.surg-ws-station-panel .eye-card__section-title,.eye-surg-path .eye-surg-step-title{font-size:.9375rem;font-weight:700}.eye-surg-path .eye-surg-path-name{font-size:1.125rem}.eye-surg-path a.eye-surg-back,.eye-surg-path button.eye-surg-back{color:var(--text-secondary);font-weight:600}.eye-surg-path a.eye-surg-back:hover,.eye-surg-path button.eye-surg-back:hover{border-color:transparent;color:var(--text-primary);text-decoration:underline}.eye-card.sgcase-tight .sgcase-grid+.sgcase-grid{margin-top:8px}.surg-ws-main:has(.surg-ws-station-actions .btn.btn-primary) .surg-ws-station-bar-next>.btn.btn-primary{background:var(--bg-secondary);border-color:var(--eye-cell-border, var(--border));color:var(--text-primary)}.surg-ws-main:has(.surg-ws-station-actions .btn.btn-primary) .surg-ws-station-bar-next>.btn.btn-primary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--eye-cell-border-strong, var(--border))}@media(min-width:1025px){.eye-surg-path .eye-surg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;line-height:1.2}}.eye-card.sgcase-tight .sgcase-grid:has(>.eye-surg-field>.sgcase-fieldnote){align-items:start}.clinic-past-surgery-body{max-width:760px}.clinic-past-surgery-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.85rem .95rem .95rem;margin-bottom:.9rem}.clinic-past-surgery-section .section-header{margin-bottom:.45rem}.clinic-past-surgery-section>.backfill-visit-hint{display:block;margin:0 0 .6rem}.clinic-past-surgery-section textarea{width:100%;resize:vertical}.clinic-past-surgery-section>.backfill-visit-err{display:block;margin-top:.5rem}.clinic-past-surgery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem .8rem}.clinic-past-surgery-grid+.clinic-past-surgery-grid,.clinic-past-surgery-grid+.backfill-visit-row{margin-top:.7rem}.clinic-past-surgery-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:768px){.clinic-past-surgery-grid,.clinic-past-surgery-grid:has(>:nth-child(2):last-child){grid-template-columns:1fr}}.clinic-past-surgery-eyes{border:0;padding:0;margin:0 0 .7rem;min-width:0}.clinic-past-surgery-eyes legend{font-size:.78rem;color:var(--text-secondary);padding:0;margin-bottom:.3rem}.clinic-past-surgery-eyes-row{display:flex;gap:1rem;flex-wrap:wrap}.clinic-past-surgery-eyes-row label{display:flex;align-items:center;gap:.35rem;font-size:.85rem}.clinic-past-surgery-eyes-row input{width:auto;margin:0}.clinic-past-surgery-who{margin:0 0 .6rem}.clinic-past-surgery-actions{display:flex;align-items:center;gap:.6rem;padding-bottom:2rem}.clinic-past-surgery-body>.backfill-visit-err{display:block;margin-bottom:.6rem}.clinic-past-surgery-done{max-width:560px;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);display:flex;flex-direction:column;gap:.45rem}.clinic-past-surgery-ip{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.clinic-past-surgery-ip-label{font-size:.78rem;color:var(--text-secondary)}.clinic-past-surgery-ip strong{font-size:1.25rem;letter-spacing:.02em}.clinic-past-surgery-done-actions{display:flex;align-items:center;gap:.6rem;margin-top:.4rem}.clinic-past-surgery-pending{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:.9rem 1rem;margin-bottom:1rem}.clinic-past-surgery-pending-list{list-style:none;margin:.6rem 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.clinic-past-surgery-pending-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary)}.clinic-past-surgery-pending-ip{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.clinic-past-surgery-pending-list li .backfill-visit-hint{flex:1 1 12rem;margin:0}._root_1i0qq_15{display:flex;flex-direction:column;gap:.75rem}._head_1i0qq_19{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}._title_1i0qq_35{margin:0;font-size:.95rem;display:flex;align-items:center;gap:.4rem}._controls_1i0qq_51{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}._range_1i0qq_53{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}._customDates_1i0qq_57{display:inline-flex;align-items:center;gap:.3rem}._customDates_1i0qq_57 input,._filter_1i0qq_61{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.25rem .4rem;font-size:.78rem}._stateLine_1i0qq_79{margin:0;font-size:.82rem;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}._stack_1i0qq_97{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);font-family:var(--font-mono);font-size:.78rem;line-height:1.45;overflow-x:auto}._entry_1i0qq_121{padding:.45rem .75rem .5rem .65rem;border-left:3px solid var(--border)}._entry_1i0qq_121+._entry_1i0qq_121{border-top:1px solid var(--border)}._headline_1i0qq_133{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;color:var(--text-primary);white-space:nowrap}._sep_1i0qq_149{color:var(--text-secondary);opacity:.6}._when_1i0qq_151{font-variant-numeric:tabular-nums;color:var(--text-secondary)}._kind_1i0qq_153{color:var(--text-secondary)}._item_1i0qq_155{font-weight:600;color:var(--text-primary);text-decoration:none}a._item_1i0qq_155:hover{text-decoration:underline}._what_1i0qq_159{white-space:normal}._figure_1i0qq_161{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;padding-left:.75rem}._detail_1i0qq_167{padding-left:3.4rem;text-indent:-1.15rem;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}._detail_1i0qq_167:before{content:"↳ ";opacity:.6}._tone_ok_1i0qq_189{border-left-color:var(--success-text, var(--success))}._tone_ok_1i0qq_189 ._what_1i0qq_159{color:var(--success-text, var(--success))}._tone_bad_1i0qq_193{border-left-color:var(--danger-text, var(--danger))}._tone_bad_1i0qq_193 ._what_1i0qq_159{color:var(--danger-text, var(--danger))}._tone_muted_1i0qq_197 ._what_1i0qq_159,._tone_muted_1i0qq_197 ._item_1i0qq_155{color:var(--text-secondary);font-weight:400}._tone_neutral_1i0qq_201 ._what_1i0qq_159{color:var(--text-primary)}._more_1i0qq_205{display:flex;justify-content:center}._spin_1i0qq_209{animation:_approvals-audit-log-spin_1i0qq_1 1s linear infinite}@keyframes _approvals-audit-log-spin_1i0qq_1{to{transform:rotate(360deg)}}@media(max-width:768px){._stack_1i0qq_97{font-size:.74rem}._headline_1i0qq_133{white-space:normal}._figure_1i0qq_161{margin-left:0;padding-left:0}._detail_1i0qq_167{padding-left:1rem}}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.filter-field{position:relative;display:flex;flex-direction:column;gap:3px;flex:1 1 150px;min-width:0;max-width:240px;margin:0}.filter-field--wide{flex:3 1 320px;max-width:520px}.filter-field--auto{flex:0 0 auto;max-width:none}.filter-field-label{font-size:.72rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.filterbar-search{position:relative;display:block}.filterbar-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.field-control.filterbar-search-input{padding-left:30px}.field-control.filterbar-search-input::placeholder{color:var(--text-secondary)}.field-control.filter-multi-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left;cursor:pointer}.filter-multi-trigger svg{flex-shrink:0;color:var(--text-secondary)}.filter-multi-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-multi .filter-multi-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:100%;width:max-content;max-width:320px;max-height:320px;overflow-y:auto;padding:4px;background:var(--bg-elevated, var(--bg-secondary));border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--panel-pop-shadow)}.filter-multi-option{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-primary);cursor:pointer}.filter-multi-option:hover{background:var(--accent-subtle, var(--bg-tertiary))}.filter-multi-option input{margin:0;accent-color:var(--accent)}.filter-multi-option-label{flex:1 1 auto}.filter-multi-count{font-size:.72rem;color:var(--text-secondary)}.filter-bar-actions{display:flex;align-items:flex-end;gap:8px;margin-left:auto}.btn.btn-export,.filter-bar-actions .btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@media(min-width:1024px){.filter-bar-actions .btn{min-height:34px}}@media(max-width:768px){.filter-field{flex:1 1 calc(50% - 6px);max-width:none}.filter-field--wide,.filter-field--auto{flex:1 1 100%}.filter-bar-actions{margin-left:0}}.filter-bar-slot{display:contents}.table-filters .filter-bar{align-items:center;gap:8px 16px}.table-filters .filter-field{flex-direction:row;align-items:center;gap:6px;flex:0 1 auto;max-width:none}.table-filters .filter-field .field-control{width:auto;min-width:150px}.table-filters .filter-bar-actions{align-items:center}.table-filters .filter-field--wide{flex:1 1 260px;max-width:420px}.table-filters .filter-field--wide .filterbar-search{flex:1 1 auto}.table-filters .filter-field--wide .field-control{width:100%}.table-filters-icon{flex-shrink:0;color:var(--text-secondary)}.filter-field>.filter-chips{align-self:flex-start}.filter-chips>.seg-tab{white-space:nowrap;font-size:.8125rem}.filter-field--end{margin-left:auto}.eye-surg-board-head>.filter-field--wide{margin-left:auto;flex:0 1 360px;align-self:center}.surgday-clear{display:inline-flex;align-items:center;min-height:34px}.surgprep-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.surgprep-expiry{display:inline-flex;align-items:center;margin-left:auto;color:var(--warning-text, var(--warning));font-size:.82rem;text-decoration:underline dashed}.surgprep-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) auto;gap:8px 14px;align-items:start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);margin-bottom:10px}.surgprep-who{display:flex;flex-direction:column;gap:2px;min-width:0}.surgprep-ids{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.surgprep-ids .eye-surg-kb-mrn+.eye-surg-kb-phone{margin-left:0}.surgprep-name{font-weight:700;font-size:.98rem;color:var(--text-primary)}.surgprep-sub{color:var(--text-secondary);font-size:.8rem}.surgprep-eye{display:inline-block;font-weight:800;letter-spacing:.04em;color:var(--eye-accent-text, var(--eye-accent))}.surgprep-dots{display:flex;flex-wrap:wrap;gap:6px}.surgprep-dot{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;font-size:.76rem;color:var(--text-secondary);background:var(--bg-primary)}.surgprep-dot[data-state=ok]{color:var(--success-text, var(--accent));border-color:color-mix(in srgb,var(--success-text, var(--accent)) 40%,var(--border))}.surgprep-dot[data-state=missing]{color:var(--danger-text, var(--danger));border-color:color-mix(in srgb,var(--danger-text, var(--danger)) 40%,var(--border))}.surgprep-dot[data-state=na]{color:var(--text-secondary);opacity:.75}.surgprep-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.surgprep-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.76rem}.surgprep-lens{text-decoration:underline dotted;text-underline-offset:3px;color:var(--text-primary)}.surgprep-lens[data-state=reserved]{color:var(--success-text, var(--accent))}.surgprep-lens[data-state=none]{color:var(--danger-text, var(--danger))}.surgprep-lens[data-state=in_stock]{color:var(--text-primary)}@media(max-width:768px){.surgprep-lens{min-height:40px}}.surgprep-reserve.action-link{padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-tertiary);font-size:.76rem}@media(max-width:768px){.surgprep-reserve.action-link{min-height:40px}}.surgprep-tag[data-tone=danger]{color:var(--danger-text, var(--danger))}.surgprep-tasks{display:flex;flex-direction:column;gap:4px}.surgprep-taskline{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--text-primary);font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.surgprep-taskline:hover{border-color:var(--border)}.surgprep-taskline[aria-pressed=true]{color:var(--text-secondary)}.surgprep-taskmark{font-weight:800}.surgprep-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.surgprep-setline{color:var(--text-secondary);font-size:.78rem}.surgprep-actions .action-link{min-height:40px;align-items:center}.surgprep-actions .eye-surg-back{display:inline-flex;align-items:center;min-height:40px}.surgprep-setpick{margin-top:8px;padding:10px 12px}.surgprep-setopt{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 6px;font-size:.82rem}.surgprep-setopt input[type=checkbox]{width:20px;height:20px;min-width:20px;flex:0 0 auto;margin:0}.surgprep-empty{color:var(--text-secondary);padding:12px 2px}.surgprep-register{margin-top:14px}.surgprep-register .eye-surg-btn{min-height:40px;display:inline-flex;align-items:center}.surgprep-register .eye-surg-supply-input{min-height:40px}.eye-surg-autoclave-alert .eye-surg-btn{min-height:40px;display:inline-flex;align-items:center}.surg-ws-state .surgview-openaction{margin-right:10px}.eye-surg-row .surgprep-rowaction{flex:0 0 auto;min-height:40px;align-self:center;margin-right:6px;white-space:nowrap}@media(max-width:900px){.surgprep-row{grid-template-columns:1fr}.surgprep-actions{align-items:stretch}}.surgview-wrap{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary);overflow-y:auto;--surgview-hero: clamp(3rem, 8vw, 7rem);--surgview-key: clamp(1.6rem, 3.6vw, 3.2rem);--surgview-label: clamp(.8rem, 1.1vw, 1rem)}.surgview-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.surgview-who{display:flex;flex-direction:column;min-width:0}.surgview-name{font-size:clamp(1.2rem,2vw,2rem);font-weight:800}.surgview-meta{color:var(--text-secondary);font-size:var(--surgview-label)}.surgview-topactions{margin-left:auto;display:flex;gap:8px}.surgview-wrap .surgview-iconaction{min-width:44px;min-height:44px}.surgview-allergy{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding:10px 20px;font-size:clamp(1rem,1.6vw,1.5rem);font-weight:700;color:var(--danger-text, var(--danger));border-bottom:1px solid var(--border)}.surgview-allergylabel{font-size:var(--surgview-label);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.surgview-allergynone{font-weight:700;color:var(--text-secondary)}.surgview-allergyitem{display:inline-flex;align-items:baseline;flex-wrap:wrap}.surgview-allergyname{color:var(--danger-text, var(--danger))}.surgview-allergysev{font-weight:800;text-transform:uppercase;letter-spacing:.03em}.surgview-allergysev[data-tone=danger]{color:var(--danger-text, var(--danger))}.surgview-allergysev[data-tone=warning]{color:var(--warning-text, var(--warning))}.surgview-allergysev[data-tone=muted]{color:var(--text-secondary)}.surgview-allergyreaction{font-size:var(--surgview-label);font-weight:600;color:var(--text-secondary)}.surgview-eyebanner{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px;padding:16px 20px;background:var(--bg-secondary)}.surgview-eyecode{font-size:var(--surgview-hero);font-weight:900;line-height:1;letter-spacing:.02em;color:var(--eye-accent-text, var(--eye-accent))}.surgview-eyeside{font-size:var(--surgview-key);font-weight:700}.surgview-proc{font-size:var(--surgview-key);color:var(--text-secondary)}.surgview-hero{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 24px;padding:18px 20px}.surgview-herolabel{font-size:var(--surgview-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);width:100%}.surgview-heroval{font-size:var(--surgview-hero);font-weight:900;line-height:1}.surgview-heromodel{font-size:var(--surgview-key);font-weight:700}.surgview-sticker{font-size:var(--surgview-key);font-weight:700;color:var(--danger-text, var(--danger))}.surgview-warn{width:100%;padding:8px 0 0;font-size:clamp(.9rem,1.4vw,1.3rem);font-weight:700;color:var(--danger-text, var(--danger))}.surgview-heroeyes{display:flex;flex-wrap:wrap;gap:12px 28px;width:100%}.surgview-heroeye{display:flex;flex-direction:column;gap:2px;flex:1 1 220px;min-width:0;padding:8px 14px;border-left:4px solid var(--eye-accent, var(--accent));background:var(--bg-secondary);border-radius:var(--radius-md)}.surgview-heroeyecode{font-size:clamp(1.1rem,2.2vw,2rem);font-weight:900;line-height:1.05;letter-spacing:.04em;color:var(--eye-accent-text, var(--eye-accent))}.surgview-heroeyetarget{font-size:clamp(.95rem,1.5vw,1.4rem);font-weight:700;color:var(--text-secondary)}.surgview-herotarget{font-size:var(--surgview-key);font-weight:700;color:var(--text-secondary)}.surgview-conflicts{display:flex;flex-wrap:wrap;gap:10px 20px;width:100%}.surgview-conflict{display:flex;flex-direction:column;gap:3px;flex:1 1 260px;min-width:0;padding:10px 14px;border-left:5px solid var(--danger-text, var(--danger));border-radius:var(--radius-md);background:var(--bg-secondary)}.surgview-conflictmark{font-size:var(--surgview-label);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--danger-text, var(--danger))}.surgview-conflicthead{font-size:clamp(1rem,1.7vw,1.5rem);font-weight:800;line-height:1.25;color:var(--text-primary)}.surgview-conflictrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.surgview-conflictlabel{flex:0 0 auto;min-width:5.5em;font-size:var(--surgview-label);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.surgview-conflictval{font-size:var(--surgview-key);font-weight:900;line-height:1.1;color:var(--text-primary)}.surgview-conflictnote{font-size:var(--surgview-label);font-weight:600;color:var(--text-secondary)}.surgview-conflictact{margin-top:2px;font-size:clamp(.9rem,1.3vw,1.2rem);font-weight:700;color:var(--text-primary)}.surgview-eyeconflict{margin:6px 0 0;padding-left:8px;border-left:3px solid var(--danger-text, var(--danger));font-size:clamp(.85rem,1.2vw,1.05rem);font-weight:700;line-height:1.3;color:var(--text-primary)}.surgview-note{margin:0 20px 18px;padding:12px 16px;border-left:5px solid var(--eye-accent, var(--accent));border-radius:var(--radius-md);background:var(--bg-secondary)}.surgview-notehead{display:block;font-size:var(--surgview-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:4px}.surgview-notebody{margin:0;font-size:clamp(1rem,1.9vw,1.7rem);font-weight:700;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.surgview-keyshead{padding:0 20px 6px;font-size:var(--surgview-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.surgview-keys{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:0 20px 18px}.surgview-key{display:flex;flex-direction:column;gap:2px}.surgview-keylabel{font-size:var(--surgview-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.surgview-keyval{font-size:var(--surgview-key);font-weight:800;line-height:1.1}.surgview-keynote{font-size:var(--surgview-label);color:var(--text-secondary)}.surgview-eyes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding:0 20px 18px}.surgview-eyecol{border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;background:var(--bg-secondary)}.surgview-eyecol[data-operative=true]{border-color:var(--eye-accent, var(--accent));border-width:3px}.surgview-eyecolhead{font-size:clamp(1.1rem,2vw,1.8rem);font-weight:800;margin-bottom:6px}.surgview-eyerow{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:clamp(.95rem,1.5vw,1.4rem)}.surgview-eyerow span:last-child{font-weight:700}.surgview-eyerowval{display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right}.surgview-eyerow .surgview-eyerownote{font-weight:400;font-size:var(--surgview-label);color:var(--text-secondary);line-height:1.25}.surgview-eyerow .surgview-eyerowdrift{font-weight:600;font-size:var(--surgview-label);color:var(--danger-text, var(--danger));line-height:1.25}.surgview-eyes[data-promoted=true]{--surgview-eyepromo: clamp(1.2rem, 2.6vw, 2.4rem)}.surgview-eyes[data-promoted=true] .surgview-eyecolhead,.surgview-eyes[data-promoted=true] .surgview-eyerow{font-size:var(--surgview-eyepromo)}.surgview-lenses{padding:0 20px 18px}.surgview-prov{padding:0 20px 24px;color:var(--text-secondary);font-size:var(--surgview-label)}.surgview-provline{margin:0 0 2px}.surgview-none{color:var(--text-secondary)}.surgview-record{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding:0 20px 28px;align-content:start}.surgview-block{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);min-width:0}.surgview-blockhead{margin:0 0 8px;font-size:var(--surgview-label);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.surgview-blockbody{display:flex;flex-direction:column;gap:6px;min-width:0}.surgview-blocknone{margin:0;color:var(--text-secondary);font-size:.95rem;font-style:italic}.surgview-subhead{display:block;margin-top:4px;font-size:var(--surgview-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.surgview-fact{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.surgview-factlabel{flex:0 0 auto;min-width:8.5em;font-size:.86rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.surgview-factval{flex:1 1 8em;min-width:0;font-size:1.02rem;font-weight:700;overflow-wrap:anywhere}.surgview-factval[data-tone=danger]{color:var(--danger-text, var(--danger))}.surgview-prose{margin:0;font-size:.98rem;line-height:1.45;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.surgview-attrib{margin:0 0 4px;font-size:.88rem;color:var(--text-secondary)}.surgview-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.surgview-list li{font-size:1rem;overflow-wrap:anywhere}.surgview-listmain{font-weight:700}.surgview-listsub{color:var(--text-secondary);font-weight:500}.surgview-dxgroups{display:flex;flex-direction:column;gap:10px}.surgview-dxgroup{display:flex;flex-direction:column;gap:3px}.surgview-dxeye{font-weight:800;font-size:.95rem;letter-spacing:.03em;color:var(--eye-accent-text, var(--eye-accent))}.surgview-dxlist{margin:0;padding:0 0 0 2px;list-style:none;display:flex;flex-direction:column;gap:2px}.surgview-dxlist li{font-size:.98rem;color:var(--text-secondary);overflow-wrap:anywhere}.surgview-dxcode{font-weight:800;color:var(--text-primary)}@media(max-height:650px){.surgview-wrap{--surgview-hero: clamp(2.2rem, 6vh, 3.4rem)}.surgview-top,.surgview-eyebanner,.surgview-hero{padding-top:8px;padding-bottom:8px}.surgview-heroeye{padding:4px 12px}.surgview-heroeyetarget{font-size:clamp(.85rem,1.2vw,1.05rem)}.surgview-conflict{padding:6px 12px}.surgview-conflicts{gap:8px 16px}.surgview-note{margin-bottom:12px;padding:8px 12px}.surgview-notebody{font-size:clamp(.95rem,1.5vw,1.25rem)}.surgview-record{gap:10px;padding-bottom:18px}}.sgpo-panel{display:flex;flex-direction:column;gap:10px;margin-top:12px}.sgpo-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sgpo-title{margin:0}.sgpo-state{font-size:.76rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary)}.sgpo-state.is-idle{background:var(--info-light);color:var(--info-text)}.sgpo-state.is-busy{background:var(--warning-light);color:var(--warning-text)}.sgpo-state.is-done{background:var(--success-light);color:var(--success-text)}.sgpo-muted{margin:0;color:var(--text-secondary);font-size:.84rem;max-width:76ch}.sgpo-empty{margin:0;padding:12px;border:1px dashed var(--border);border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.86rem}.sgpo-table{width:100%}.sgpo-table input[type=checkbox],.sgpo-form input[type=checkbox]{width:20px;height:20px;margin:10px;cursor:pointer}.sgpo-taper{color:var(--text-secondary);font-size:.84rem}.sgpo-num{text-align:right;font-variant-numeric:tabular-nums}.sgpo-less-adv{display:block;font-size:.76rem;font-weight:400;color:var(--text-secondary);white-space:nowrap}.sgpo-tag{display:inline-block;font-size:.74rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary)}.sgpo-tag.is-template{background:var(--info-light);color:var(--info-text)}.sgpo-tag.is-surgeon{background:var(--success-light);color:var(--success-text)}.sgpo-tag.is-default{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--eye-accent, var(--accent))}.sgpo-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.btn.sgpo-action{min-height:40px}.sgpo-actions-cell{white-space:nowrap;min-width:9.5rem}.sgpo-actions-cell>.sgpo-actions{display:inline-flex;flex-wrap:nowrap}.sgpo-actions-cell>.sgpo-lock{display:block;width:fit-content;margin-top:4px;white-space:normal}.sgpo-actions-cell>.sgpo-confirm{display:flex;margin-top:6px;white-space:normal}.btn.sgpo-action-danger{color:var(--danger-text, var(--danger))}.btn.sgpo-action-danger:hover:not(:disabled){background:var(--danger-light)}.sgpo-lock{color:var(--warning-text);background:var(--warning-light);font-size:.76rem;padding:3px 8px;border-radius:6px}.sgpo-reason{color:var(--text-secondary);font-size:.8rem}.sgpo-confirm{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary)}.sgpo-addrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sgpo-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary)}.sgpo-field{display:flex;flex-direction:column;gap:4px;min-width:8rem}.sgpo-field-wide{min-width:18rem;flex:1 1 18rem}.sgpo-field-narrow{min-width:6rem;max-width:8rem}.sgpo-field-label{color:var(--text-secondary);font-size:.76rem;font-weight:600}.sgpo-input,.sgpo-select{min-height:40px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.88rem}.sgpo-form-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 100%}.sgpo-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sgpo-panel>.sgpo-foot{position:sticky;bottom:0;z-index:2;margin:2px -14px -14px;padding:10px 14px;background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.sgpo-foot-error{flex:1 1 100%;margin:0}.sgpo-goggles{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-tertiary)}.sgpo-goggles-icon{flex:none;color:var(--text-secondary)}.sgpo-goggles-text{display:flex;flex-direction:column;gap:2px;flex:1 1 220px;min-width:0}.sgpo-goggles-title{color:var(--text-primary);font-size:.88rem;font-weight:600}.sgpo-goggles-sub{color:var(--text-secondary);font-size:.8rem}.sgpo-status{display:flex;gap:18px;flex-wrap:wrap}.sgpo-status-item{display:flex;flex-direction:column;gap:2px}.sgpo-status-label{color:var(--text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.sgpo-status-value{color:var(--text-primary);font-size:.88rem;font-weight:600}.sgpo-cover-note{margin:0;padding:8px 10px;border-radius:8px;background:var(--success-light);color:var(--success-text);font-size:.84rem}.sgpo-cover-note.is-patient{background:var(--info-light);color:var(--info-text)}.sgpo-sets{display:flex;flex-direction:column;gap:12px;margin-top:16px}.sgpo-set{display:flex;flex-direction:column;gap:10px}.sgpo-seg{display:flex;flex-direction:column;gap:8px;flex:1 1 100%}.sgpo-seg-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.sgpo-field-times{min-width:14rem;flex:1 1 14rem}.sgpo-seg-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sgpo-taper-modes{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sgpo-taper-mode{display:flex;align-items:center;gap:6px;color:var(--text-primary);font-size:.86rem;cursor:pointer}.sgpo-taper-mode input[type=radio]{width:20px;height:20px;margin:0;cursor:pointer}.sgpo-tag.is-auto{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--eye-accent, var(--accent));margin-right:6px}.sgpo-taper-rule{display:block;margin-top:2px;color:var(--text-secondary);font-size:.78rem}@media(max-width:1024px){.btn.sgpo-action,.sgpo-input,.sgpo-select{min-height:44px}.sgpo-table input[type=checkbox],.sgpo-form input[type=checkbox]{width:40px;height:40px;margin:2px}.sgpo-taper-mode input[type=radio]{width:40px;height:40px}}@media(max-width:768px){.sgpo-form{flex-direction:column;align-items:stretch}.sgpo-field,.sgpo-field-wide,.sgpo-field-narrow{min-width:0;max-width:none;width:100%}.sgpo-status{flex-direction:column;gap:10px}.sgpo-seg-row{flex-direction:column;align-items:stretch}}@media(max-width:480px){.sgpo-form{padding:8px}.sgpo-empty{padding:10px}}.sgpo-cover{display:flex;flex-direction:column;align-items:center;gap:4px}.pharmacy-counter-routing-banner.sgpo-cover{background:var(--info-light);color:var(--info-text);border-bottom:1px solid var(--border)}.sgpo-cover-title{font-size:.9rem}.sgpo-cover .sgpo-cover-note{background:none;color:inherit;padding:0;border-radius:0;font-size:.8rem}.sgpo-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sgpo-filter{min-height:40px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer}.sgpo-filter:hover{color:var(--text-primary)}.sgpo-filter.is-active{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--eye-accent, var(--accent))}.sgpo-settle{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.sgpo-subhead{margin:2px 0 0;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.sgpo-settle-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sgpo-settle-head .table-filters{margin-left:auto}.sgpo-settle-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sgpo-settle-total{color:var(--text-secondary);font-size:.84rem;font-weight:600}@media(max-width:768px){.sgpo-settle-head .table-filters{margin-left:0}.sgpo-settle-tools{align-items:stretch;flex-direction:column}}.clinic-form-modal .sgpo-form,.clinic-form-modal .sgpo-confirm{border:none;background:transparent;padding:0;border-radius:0}.clinic-form-modal .sgpo-confirm{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 8px}.clinic-form-modal .sgpo-confirm>.sgpo-muted{flex:1 1 100%;margin-bottom:6px;font-size:.9rem;color:var(--text-primary)}.clinic-form-modal .sgpo-form-foot{justify-content:flex-end}.sgpo-modal-title{margin:0 0 4px;font-size:1rem;font-weight:600;flex:1 1 100%}.sgpo-name-stopped{text-decoration:line-through;color:var(--text-secondary)}.sgpo-stopnote,.sgpo-supersede-note{display:block;margin-top:2px;font-size:.76rem}.sgpo-stopnote{color:var(--danger-text, var(--danger))}.sgpo-supersede-note{color:var(--text-secondary)}.sgpo-seg-times{flex:1 1 100%;color:var(--text-secondary);font-size:.78rem}.sgpo-seg-error,.sgpo-seg-warn{margin:0;font-size:.78rem}.sgpo-seg-error{color:var(--danger-text, var(--danger))}.sgpo-seg-warn{color:var(--warning-text, var(--warning))}.sgpo-applyset .sgpo-form-foot>.sgpo-muted{flex:1 1 100%}.sgpo-setchoice{margin:8px 0 10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.sgpo-setchoice-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.sgpo-setchoice-name{font-weight:600;color:var(--text-primary)}.sgpo-setchoice-head>.action-link{margin-left:auto}.sgpo-setchoice>.sgpo-muted,.sgpo-setchoice>.sgpo-cover-note{margin:6px 0 0}.sgpo-setchoice-preview{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:.85rem}.sgpo-setchoice-preview p{margin:0}.sgpo-rxstrip{display:flex;flex-direction:column;gap:4px}.sgpo-rxlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sgpo-rxitem{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.84rem}.sgpo-rxname{font-weight:600;color:var(--text-primary)}.sgpo-rxmeta{color:var(--text-secondary);font-size:.78rem}.sgpo-family{margin-top:.75rem}.sgpo-family-title{margin:.5rem 0 .35rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.sgpo-radios{border:0;padding:0;margin:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem 1rem}.sgpo-radios>legend{padding:0;margin-bottom:4px;flex-basis:100%}.sgpo-radio{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer}.op-day-form{display:flex;flex-direction:column;gap:10px}.op-day-grid{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-start}.op-day-field{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 160px;max-width:260px}.op-day-field.is-wide{flex-basis:100%;max-width:none}.op-day-field-label{display:inline-flex;align-items:baseline;gap:2px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.op-day-form .op-day-input{flex:0 0 auto;min-width:0;width:100%;max-width:100%;box-sizing:border-box;font-size:.8125rem;border:1px solid var(--eye-cell-border, var(--border))}.op-day-form textarea.op-day-input{resize:vertical;min-height:3.2rem}.op-day-value{font-size:.8125rem;font-weight:600;color:var(--text-primary);padding:6px 0}.op-day-field.is-missing .op-day-input,.op-day-field.is-missing .op-day-drops{border-color:var(--required-red, #e5484d);box-shadow:0 0 0 2px color-mix(in srgb,var(--required-red, #e5484d) 22%,transparent)}.op-day-field.is-missing .op-day-drops{border:1px solid var(--required-red, #e5484d);border-radius:6px;padding:6px}.op-day-required{font-size:.75rem;font-weight:600;color:var(--danger-text, var(--danger))}.op-day-hint{margin:0;font-size:.75rem;color:var(--text-secondary)}.op-day-drops{display:flex;flex-wrap:wrap;gap:8px}.op-day-form .btn.op-day-drop{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:40px;padding:6px 12px;text-align:left;font-size:.8125rem}.op-day-form .btn.op-day-drop.is-on{background:var(--success-light, color-mix(in srgb, var(--success) 18%, transparent));border-color:color-mix(in srgb,var(--success-text, var(--success)) 55%,transparent);color:var(--success-text, var(--success))}.op-day-drop-name{font-weight:600}.op-day-drop-time{font-weight:500}.op-day-drop-why{font-size:.75rem;color:var(--text-secondary);font-weight:400}.eye-surg-path .eye-surg-path-head.is-op{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(200px,auto);gap:12px 24px;align-items:start}.op-band-proc{display:flex;flex-direction:column;gap:4px;min-width:0}.op-band-proc-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.op-band-proc-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.op-band-proc-name{margin:0;font-size:1.375rem;font-weight:700;line-height:1.2;color:var(--text-primary)}.op-band-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.op-band-actions .op-band-menu{margin-left:auto}.op-band-noip{font-size:.75rem;color:var(--text-secondary)}.op-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem}.op-crumbs-sep{color:var(--text-secondary)}.op-crumbs-here{color:var(--text-primary);font-weight:600}.eye-surg-path .op-crumbs .eye-surg-back{padding:0;background:none;border:0;font:inherit;cursor:pointer}.eye-surg-path .btn.btn-secondary.sgcase-proceed-held{border-style:dashed;color:var(--text-secondary)}.eye-surg-path-panel:has(.sgcase-proceed-held) [data-station-action]:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.op-day-whole .sgcase-foldtoggle{display:none}@media(max-width:900px){.eye-surg-path .eye-surg-path-head.is-op{grid-template-columns:1fr}}@media(max-width:1024px){.op-day-field{max-width:none}.op-day-form .op-day-input{min-height:40px}}.op-day-docs{display:flex;flex-direction:column;gap:12px}.cstl-wrap{--cstl-gap-line: color-mix(in srgb, var(--text-primary) 30%, transparent);display:flex;flex-direction:column}.cstl-day{display:flex;flex-direction:column}.cstl-day-head,.cstl-row,.cstl-gap{position:relative;padding-left:20px}.cstl-day-head:before,.cstl-row:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:1px;background:var(--border)}.cstl-day:last-child .cstl-list>.cstl-row:last-child:before{bottom:auto;height:11px}.cstl-day-head{margin:10px 0 4px;font-size:.74rem;font-weight:600;color:var(--text-secondary)}.cstl-day:first-child>.cstl-day-head{margin-top:0}.cstl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cstl-row{padding-top:3px;padding-bottom:7px;min-width:0}.cstl-dot{position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:50%;background:var(--eye-accent, var(--accent));border:1px solid var(--eye-accent, var(--accent));box-sizing:border-box}.cstl-inferred>.cstl-dot{background:var(--bg-elevated, var(--bg-tertiary))}.cstl-wait>.cstl-dot{border-radius:1px;background:var(--bg-elevated, var(--bg-tertiary));border-color:var(--text-secondary)}.cstl-overdue>.cstl-dot{border-color:var(--danger-text, var(--danger));background:var(--danger-text, var(--danger))}.cstl-title{margin:0;font-size:.82rem;color:var(--text-primary);overflow-wrap:anywhere}.cstl-sub{color:var(--text-secondary);font-weight:400}.cstl-body{margin:3px 0 0;font-size:.8rem;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.cstl-meta{margin:2px 0 0;font-size:.7rem;color:var(--text-secondary)}.cstl-unknown{font-style:italic}.cstl-gap{margin:0;padding-top:10px;padding-bottom:10px;font-size:.7rem;color:var(--text-secondary)}.cstl-gap:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:0;border-left:1px dashed var(--cstl-gap-line, var(--border))}.cstl-gap-label{display:inline-block;padding:1px 7px;border:1px dashed var(--cstl-gap-line, var(--border));border-radius:var(--radius-sm);background:var(--bg-elevated, var(--bg-tertiary))}.cstl-quiet{margin:2px 0 0;font-size:.76rem;color:var(--text-secondary)}.cstl-waiting{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.cstl-late{color:var(--danger-text, var(--danger));font-weight:600}@media(max-width:640px){.cstl-day-head,.cstl-row,.cstl-gap{padding-left:17px}}.csl-handout-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.csl-head-actions .csl-handout-row{align-items:flex-end}.po-approval-tag{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.po-approval-tag.is-pending{background:var(--warning-light, color-mix(in srgb, var(--warning) 18%, transparent));color:var(--warning-text, var(--warning))}.po-approval-tag.is-rejected{background:var(--danger-light, color-mix(in srgb, var(--danger) 18%, transparent));color:var(--danger-text, var(--danger))}.po-approval-line{margin:0 0 8px;font-size:13px;font-weight:600}.po-approval-line.is-approved{color:var(--success-text, var(--success))}.po-approval-line.is-pending{color:var(--warning-text, var(--warning))}.po-approval-line.is-rejected{color:var(--danger-text, var(--danger))}.po-approval-line.is-cancelled{color:var(--text-secondary)}.po-approval-note{font-weight:400;color:var(--text-secondary)}.po-record-bar{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.po-record-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.po-approval-strip{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;border-radius:var(--radius-md);background:var(--warning-light, color-mix(in srgb, var(--warning) 18%, transparent));color:var(--warning-text, var(--warning));font-size:13px}.po-reject-form{display:flex;flex-direction:column;gap:8px}.po-reject-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.po-reject-head h3{margin:0;font-size:16px}.po-reject-actions{display:flex;gap:6px}.po-reject-form textarea{width:100%;padding:6px 8px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}.po-reject-hint{margin:0;font-size:12px;color:var(--text-secondary)}.po-value-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:8px 0 0;padding:8px 10px;border-top:1px solid var(--border);font-size:13px}.po-value-foot-label{color:var(--text-secondary)}.po-value-foot-figure{font-size:15px}.po-value-foot-note{flex-basis:100%;font-size:12px;color:var(--text-secondary)}.po-record-value{margin:0;font-size:13px;color:var(--text-secondary)}.po-approval-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding:8px 12px;border-radius:var(--radius-md);background:var(--success-light, color-mix(in srgb, var(--success) 18%, transparent));color:var(--success-text, var(--success));font-size:13px}.po-approval-notice-x{background:none;border:0;color:inherit;font-size:16px;cursor:pointer;line-height:1}.uas-panel{display:flex;flex-direction:column;gap:10px}.eye-surg-proc-panel>.uas-panel{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.uas-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.uas-title{display:flex;align-items:center;gap:6px;margin:0;font-size:15px;font-weight:600}.uas-meta{margin:2px 0 0;font-size:12px;color:var(--text-secondary)}.uas-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.uas-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.uas-table .uas-num{text-align:right;font-variant-numeric:tabular-nums}.uas-item{font-weight:600}.uas-ok{color:var(--text-secondary)}.uas-gap{display:inline-flex;align-items:center;gap:4px;font-weight:600}.uas-gap.is-missing{color:var(--danger-text, var(--danger))}.uas-gap.is-extra{color:var(--warning-text, var(--warning))}.uas-clean{display:inline-flex;align-items:center;gap:4px;color:var(--success-text, var(--success))}@media(max-width:768px){.uas-head{flex-direction:column}.uas-table .uas-num{text-align:left}}.table-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:8px 0 0;font-size:.82rem;color:var(--text-secondary)}.table-pager-controls{display:inline-flex;align-items:center;gap:10px}.table-pager-controls .btn{display:inline-flex;align-items:center;gap:4px}.table-pager-page{color:var(--text-primary);font-variant-numeric:tabular-nums}.subtabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px;border-bottom:1px solid var(--border)}.subtab{display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px 7px;background:none;border:none;border-bottom:2px solid transparent;font:inherit;font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.subtab:hover{color:var(--text-primary)}.subtab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.subtab.is-active{color:var(--accent-text, var(--accent));border-bottom-color:var(--accent-text, var(--accent))}.subtab.touch-target{justify-content:center}.stats-popover{position:relative;display:inline-flex}.stats-popover .btn{display:inline-flex;align-items:center;gap:6px}.stats-popover .stats-popover-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:240px;padding:8px 12px;border-radius:var(--radius-md);background:var(--bg-card, var(--bg-secondary))}.stats-popover-list{margin:0;display:flex;flex-direction:column;gap:4px}.stats-popover-line{display:flex;justify-content:space-between;gap:16px;font-size:.85rem}.stats-popover-line dt{color:var(--text-secondary)}.stats-popover-line dd{margin:0;font-weight:600;color:var(--text-primary)}.stats-popover-line dd.warn{color:color-mix(in srgb,var(--warning-text, var(--warning)) 70%,var(--text-primary))}.folder-tabs{--folder-rule: color-mix(in srgb, var(--text-primary) 22%, transparent);--folder-fill: var(--bg-secondary);margin-top:4px}.folder-tabs-list{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0;padding-left:0}.folder-tab{position:relative;margin:0 -1px -1px 0;padding:7px 18px;border:1px solid var(--folder-rule);border-radius:var(--radius-md) var(--radius-md) 0 0;background:color-mix(in srgb,var(--text-primary) 5%,var(--bg-primary));color:var(--text-secondary);font:inherit;font-size:.88rem;cursor:pointer;white-space:nowrap}.folder-tab:hover{color:var(--text-primary)}.folder-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:2}.folder-tab.active{z-index:1;background:var(--folder-fill);border-bottom-color:var(--folder-fill);color:var(--text-primary);font-weight:600}.folder-tabs-panel{padding:12px 14px 14px;border:1px solid var(--folder-rule);border-radius:0 var(--radius-md) var(--radius-md) var(--radius-md);background:var(--folder-fill)}@media(max-width:768px){.folder-tabs-list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.folder-tabs-panel{padding:10px;border-radius:0 0 var(--radius-md) var(--radius-md)}.folder-tab{min-height:40px}}.surginv-attention{margin:10px 0 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 8%,transparent)}.surginv-attention-title{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:.86rem;font-weight:600;color:var(--text-primary)}.surginv-attention-list{list-style:none;margin:0;padding:0}.surginv-attention-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0;font-size:.82rem;color:var(--text-secondary)}.surginv-attention-link{color:var(--accent-text, var(--accent));text-decoration:underline dashed}.surginv-attention-when{margin-left:auto;color:var(--text-tertiary);font-size:.78rem}.surginv-instock{display:inline-flex;align-items:center;justify-content:center;min-width:56px;color:var(--text-primary);text-decoration:underline dotted;text-underline-offset:3px}.surginv-instock:hover{color:var(--accent-text, var(--accent))}.surginv-shell{padding:18px 4px 24px}.surginv-shell-title{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--text-primary)}.surginv-shell-body{margin:0;font-size:.86rem;line-height:1.5;color:var(--text-secondary)}.surginv-table td{vertical-align:middle}.surginv-row.low{background:color-mix(in srgb,var(--danger) 7%,transparent)}@media(min-width:769px){.surginv-table tbody td{text-align:center}.surginv-table tbody td[data-label=Item]{text-align:left}}@media(max-width:768px){.eye-surg-supply .eye-surg-btn,.eye-surg-supply .eye-surg-wl-role,.eye-surg-supply .eye-surg-proc-linkbtn{min-height:40px;display:inline-flex;align-items:center}.eye-surg-supply input,.eye-surg-supply select{min-height:40px}.eye-surg-supply .eye-surg-supply-use-del{min-height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center}.surginv-table td input[type=number]{width:88px;text-align:right}.surginv-table td[data-label]{gap:12px}}.eye-surg-supply .eye-surg-wl-role.active{color:color-mix(in srgb,var(--accent) 50%,var(--text-primary))}.surginv-attention-what{color:var(--text-secondary)}.surginv-implant-recall{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 4px}.surginv-implant-hint{flex:1 0 100%;margin:0;font-size:.78rem;color:var(--text-secondary)}.surginv-implant-filterbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.surginv-implant-stock td,.surginv-implant-table td{vertical-align:middle}@media(min-width:769px){.surginv-implant-stock tbody td,.surginv-implant-table tbody td{text-align:center}.surginv-implant-stock tbody td[data-label=Model],.surginv-implant-table tbody td[data-label=Item]{text-align:left}}.surginv-implant-low{font-size:.76rem;color:var(--warning-text, var(--warning))}.surginv-implant-expired{font-size:.76rem;font-weight:600;color:var(--danger-text, var(--danger))}.surginv-implant-for{font-size:.78rem;color:var(--text-secondary)}.surginv-implant-actions{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center}.surginv-implant-row-flagged td{background:color-mix(in srgb,var(--warning-text, var(--warning)) 8%,transparent)}.surginv-implant-row-flagged td:first-child{box-shadow:inset 3px 0 0 var(--warning-text, var(--warning))}.surginv-implant-review{display:inline-flex;align-items:center;gap:3px;margin-left:6px;font-size:.72rem;font-weight:600;color:var(--warning-text, var(--warning))}.surginv-implant-review-why{display:block;margin-top:2px;font-size:.76rem;color:var(--text-secondary)}.surginv-implant-events{list-style:none;margin:4px 0;padding:0 0 0 10px;border-left:2px solid var(--border);font-size:.78rem;color:var(--text-secondary)}.surginv-implant-events li{padding:2px 0}.surginv-implant-receive{display:flex;flex-direction:column;gap:.75rem}.surginv-implant-own{display:flex;flex-wrap:wrap;gap:6px}.surginv-implant-grid{display:flex;flex-direction:column;gap:6px}.surginv-implant-gridrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px;border-radius:var(--radius-sm)}.surginv-implant-gridrow.dup{background:color-mix(in srgb,var(--danger) 10%,transparent)}.surginv-grid-cell{width:120px;min-width:0}.surginv-implant-unknown{flex:1 0 100%;font-size:.78rem;color:var(--text-secondary)}.surginv-implant-count{margin:0;font-size:.82rem;color:var(--text-secondary)}.surginv-receive-modes{display:flex;flex-wrap:wrap;gap:6px}.surginv-recall{display:flex;flex-direction:column;gap:.75rem}.surginv-recall-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.surginv-recall-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.surginv-recall-note{margin:0;font-size:.78rem;color:var(--text-secondary)}.surginv-recall-table td{vertical-align:middle}.surginv-recall-call{display:flex;flex-wrap:wrap;gap:6px;align-items:center}@media(max-width:768px){.surginv-recall-call{width:100%}.surginv-recall-call select,.surginv-recall-call input{flex:1 1 140px}.surginv-grid-cell{flex:1 1 100px;width:auto}}.surginv-wo-strip{margin:10px 0 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 8%,transparent)}.surginv-wo-strip-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:.86rem;font-weight:600;color:var(--text-primary)}.surginv-wo-strip-list{list-style:none;margin:0;padding:0}.surginv-wo-strip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:3px 0;font-size:.82rem;color:var(--text-secondary)}.surginv-wo-strip-desc{flex:1 1 240px;min-width:0}.surginv-wo-seeall{margin-left:auto}.surginv-wo-head,.surginv-ret-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px}.surginv-wo-head>:last-child,.surginv-ret-head>:last-child{margin-left:auto}.surginv-ret-head>.filter-bar{flex:1 1 auto}.surginv-wo-status,.surginv-ret-status{display:inline-flex;align-items:center;gap:6px}.eye-surg-dot-sm.surginv-dot-pending{background:var(--warning)}.eye-surg-dot-sm.surginv-dot-approved{background:var(--success)}.eye-surg-dot-sm.surginv-dot-rejected,.eye-surg-dot-sm.surginv-dot-draft{background:var(--text-tertiary)}.eye-surg-dot-sm.surginv-dot-sent{background:var(--warning)}.eye-surg-dot-sm.surginv-dot-credited{background:var(--success)}.eye-surg-dot-sm.surginv-dot-cancelled{background:var(--danger)}.eye-surg-dot-sm.surginv-dot-pending,.eye-surg-dot-sm.surginv-dot-approved,.eye-surg-dot-sm.surginv-dot-rejected,.eye-surg-dot-sm.surginv-dot-draft,.eye-surg-dot-sm.surginv-dot-sent,.eye-surg-dot-sm.surginv-dot-credited,.eye-surg-dot-sm.surginv-dot-cancelled{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 45%,transparent)}.surginv-wo-dim,.surginv-ret-dim{color:var(--text-tertiary);font-size:.78rem}.surginv-wo-who,.surginv-ret-who{color:var(--text-secondary);font-size:.78rem}.surginv-wo-whorow{margin:0 0 6px}.surginv-wo-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.surginv-wo-act.danger,.surginv-ret-act.danger{color:var(--danger-text)}.surginv-wo-expand>td,.surginv-ret-expand>td{background:var(--bg-secondary)}.surginv-wo-form,.surginv-ret-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 4px}.surginv-ret-form{display:flex;flex-direction:column;gap:10px}.surginv-ret-field,.inline-dialog-body .surginv-ret-field{display:flex;flex-direction:column;gap:4px}.surginv-ret-field>span{font-size:.78rem;color:var(--text-secondary)}.surginv-ret-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.surginv-ret-line--unit{align-items:flex-start}.surginv-ret-line .surginv-retunit{flex:1 1 280px;min-width:220px}.surginv-retunit .surginv-pick{width:100%}.surginv-retunit-detail{margin:3px 0 0;font-size:.75rem;color:var(--text-secondary)}.surginv-ret-one{padding:6px 2px;font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.surginv-ret-addrow{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:768px){.eye-surg-supply .surginv-wo-act,.eye-surg-supply .surginv-ret-act{min-height:40px;display:inline-flex;align-items:center;gap:6px}.eye-surg-supply .surginv-wo-form input,.eye-surg-supply .surginv-wo-form select,.eye-surg-supply .surginv-ret-inline input,.eye-surg-supply .surginv-ret-line input,.eye-surg-supply .surginv-ret-line select,.eye-surg-supply .surginv-ret-field select,.eye-surg-supply .surginv-ret-field input{min-height:40px}.surginv-wo-form>*,.surginv-ret-line>*{flex:1 1 100%}}.surginv-report-headrow{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}.surginv-report-headrow:first-child{margin-top:0}.surginv-report-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}.surginv-report-kpi{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;background:var(--bg-secondary)}.surginv-report-kpi dt{font-size:.72rem;color:var(--text-secondary);margin:0}.surginv-report-kpi dd{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:2px 0 0}.surginv-report-kpi-bad dd{color:var(--danger-text)}.surginv-report-note{margin:0;font-size:.8rem;color:var(--text-secondary)}.surginv-batch-edit-date{min-width:140px}.surgscan{display:flex;flex-direction:column;gap:12px}.surgscan-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.surgscan-title{display:flex;align-items:center;gap:6px;margin:0;font-size:.95rem;color:var(--text-primary)}.surgscan-sub{margin:4px 0 0;font-size:.8rem;color:var(--text-secondary);max-width:46rem}.surgscan-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.surgscan-paste{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.surgscan-paste-label{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.surgscan-paste input{flex:1 1 260px;font-family:var(--font-mono);font-size:.78rem}.surgscan-event{margin:0;font-size:.8rem;color:var(--text-secondary)}.surgscan-event-new-box,.surgscan-event-merged{color:var(--text-primary)}.surgscan-event-duplicate,.surgscan-event-ignored{color:var(--danger-text)}.surgscan-empty{font-size:.82rem;color:var(--text-secondary)}.surgscan-row{cursor:pointer}.surgscan-row-active td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.surgscan-missing{color:var(--text-secondary);font-style:italic}.surgscan-row-duplicate td{background:color-mix(in srgb,var(--danger) 10%,transparent)}.surgscan-dup{display:inline-block;margin-left:6px;font-size:.62rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--danger-text, var(--danger));border:1px solid var(--danger-text, var(--danger));border-radius:var(--radius-sm);padding:0 4px;vertical-align:middle;white-space:nowrap}.surgscan-editmodal-alert{margin:0;font-size:.82rem;color:var(--danger-text, var(--danger))}.surgscan-rowactions{display:flex;gap:6px;flex-wrap:wrap}.surgscan-editrow td{background:var(--bg-secondary)}.surgscan-editmodal{display:flex;flex-direction:column;gap:10px}.surgscan-editmodal-head{padding:0;border-bottom:none}.surgscan-editmodal-foot{padding:0}.surgscan-editgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 10px;padding:6px 0}.surgscan-field{display:flex;flex-direction:column;gap:3px}.surgscan-field-label{font-size:.7rem;color:var(--text-secondary)}.surgscan-cam{position:fixed;inset:0;z-index:2000;background:color-mix(in srgb,var(--bg-primary) 92%,black);display:flex;flex-direction:column}.surgscan-cam-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;color:var(--text-primary)}.surgscan-cam-title{display:flex;align-items:center;gap:8px;font-size:.9rem}.surgscan-cam-video{flex:1;min-height:0;width:100%;object-fit:contain;background:#000}.surgscan-cam-error{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--danger-text);font-size:.9rem}.surgscan-cam-foot{padding:10px 14px;font-size:.8rem;color:var(--text-secondary);min-height:2.2em}.surgscan-cam-foot code{font-family:var(--font-mono);word-break:break-all}.surginv-implant-gridhead{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.surginv-implant-gridhead .eye-surg-supply-gh{margin:0}.surgscan-backrow{margin:0 0 10px}.surgscan-offerrow{margin:10px 0 0;font-size:.8rem;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.eye-surg-additem{display:flex;flex-direction:column;gap:14px}.eye-surg-additem-title{margin:0 0 2px;font-size:1rem}.eye-surg-additem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 14px}.eye-surg-additem-field{display:flex;flex-direction:column;gap:4px}.eye-surg-additem .eye-surg-supply-input{width:100%;text-align:left;padding:6px 8px}.eye-surg-additem-field>span{font-size:.75rem;color:var(--text-secondary)}.eye-surg-additem-wide{grid-column:1 / -1}.eye-surg-additem-lot{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:8px}.eye-surg-additem-lothint{margin:0;font-size:.78rem;color:var(--text-secondary)}.eye-surg-additem-lotoffer{margin:0;font-size:.8rem}.eye-surg-additem-actions{display:flex;gap:8px;justify-content:flex-end}.surgimport{display:flex;flex-direction:column;gap:10px}.surgimport .section-header{margin:14px 0 0}.surgimport .section-header:first-child{margin-top:0}.surgimport-source,.surgimport-summary,.surgimport-rows{padding-left:12px}.surgimport-summary+.surgimport-err{padding-left:12px}.surgimport-source{margin:0;font-size:.8rem;color:var(--text-secondary)}.surgimport-wait{margin:0;font-size:.85rem;color:var(--text-secondary)}.surgimport-err{margin:0;font-size:.85rem;color:var(--danger-text)}.surgimport-summary{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.85rem}.surgimport-summary-err{color:var(--danger-text)}.surgimport-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.surgimport-row{display:flex;gap:10px;align-items:baseline;font-size:.82rem;padding:4px 6px;border-radius:var(--radius-sm);background:var(--bg-tertiary)}.surgimport-row-tag{flex:0 0 5.5em;font-size:.72rem;font-weight:600;color:var(--text-secondary)}.surgimport-row-error .surgimport-row-tag,.surgimport-row-error .surgimport-row-msg{color:var(--danger-text)}.surgimport-row-body{display:flex;flex-direction:column;gap:2px}.surgimport-row-msg{color:var(--text-secondary)}.surgimport-row-flag{margin-left:6px;font-size:.72rem;font-weight:600;color:var(--warning-text, var(--warning))}.eye-surg-proc-modalform{background:transparent;padding:0}.surginv-suppliers-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:14px 0 8px}.surginv-suppliers-head .section-header,.surginv-suppliers-head .eye-surg-who-hint{margin:0}.eye-surg-proc-panel>.filter-bar{margin:0 0 8px}.surginv-suppliers-count{padding-bottom:6px;font-size:.78rem;color:var(--text-secondary)}.eye-surg-grn-posupplier{margin:0;padding:6px 2px;font-size:.85rem;color:var(--text-primary)}.surginv-receive-actions{margin:0}.surginv-receive-modalhost .eye-surg-proc-form.panel-pop{background:transparent;padding:0;border:none;box-shadow:none}.surginv-receive-modalhost .eye-surg-additem-title{margin:0}.eye-surg-proc-line .surginv-pick{width:auto;min-width:220px;flex:1 1 250px}.surginv-pick-group{padding:.35rem .75rem .2rem;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--bg-tertiary);position:sticky;top:0}.surginv-pick-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer}.surginv-pick-clear:hover{color:var(--text-primary);background:var(--bg-tertiary)}.surginv-pick-clear:before{content:"";position:absolute;inset:-11px}.eye-surg-proc-modalform .eye-surg-supply-input,.surginv-receive-modalhost .eye-surg-supply-input{width:auto;min-width:118px;text-align:left}.eye-surg-proc-modalform select.eye-surg-supply-input,.surginv-receive-modalhost select.eye-surg-supply-input{min-width:230px}.surgscan-photos{display:flex;flex-direction:column;gap:8px;padding:4px 0 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.surgscan-photos-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.surgscan-photos-hint,.surgscan-photos-busy{font-size:.78rem;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px}.surgscan-spin{animation:spin 1s linear infinite}.surgscan-photo-strip{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.surgscan-thumb{position:relative;width:96px;height:72px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-tertiary)}.surgscan-thumb img{width:100%;height:100%;object-fit:cover;display:block}.surgscan-thumb-x{position:absolute;top:2px;right:2px;background:color-mix(in srgb,var(--bg-primary) 85%,transparent);border-radius:50%}.surgscan-photos-error{margin:0;font-size:.8rem;color:var(--danger-text, var(--danger))}.surgscan-photos-status{display:flex;flex-direction:column;gap:4px;font-size:.78rem}.surgscan-photos-read{margin:0;color:var(--text-secondary)}.surgscan-photos-missing{margin:0;color:var(--text-primary)}.surgscan-photos-missing-unreadable{color:var(--warning-text, var(--warning))}.surgscan-photos-conflicts{margin:0;padding-left:1.1rem;color:var(--danger-text, var(--danger))}.surgscan-event-label-conflict{color:var(--danger-text, var(--danger))}.surgscan-prov{margin-left:6px;font-size:.62rem;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 4px;vertical-align:middle}.surgscan-prov-inferred,.surgscan-prov-low{color:var(--warning-text, var(--warning));border-color:var(--warning-text, var(--warning))}.surgscan-field-low .eye-surg-create-input,.surgscan-field-inferred .eye-surg-create-input{border-color:var(--warning-text, var(--warning))}@media(max-width:768px){.surgscan-thumb{width:72px;height:54px}}.surginv-kindtags{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}.surginv-kindtag{font-size:.66rem;letter-spacing:.02em;color:var(--text-secondary);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-sm);padding:0 5px;white-space:nowrap}.surginv-matches{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary)}.surginv-matches-title{font-size:.78rem;font-weight:600;color:var(--text-primary)}.surginv-matches-empty{margin:0;font-size:.78rem;color:var(--text-secondary)}.surginv-match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.surginv-match{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary)}.surginv-match-main{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.surginv-match-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.surginv-match-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.75rem;color:var(--text-secondary);margin-right:auto}.surginv-match-have{font-size:.75rem;color:var(--text-secondary)}.surginv-match-origin{font-size:.72rem;color:var(--text-secondary)}.surginv-suppliers-headactions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.surginv-deptswitch{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary);cursor:pointer}.surginv-deptswitch input{margin:0}.surginv-deptseam td{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-tertiary);padding:4px 8px}.surgscan-photos-busy{font-size:.9rem;font-weight:600;color:var(--accent-text, var(--accent))}.surgscan-confirm{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,black 45%,transparent)}.surgscan-confirm-panel{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;max-width:440px;display:flex;flex-direction:column;gap:14px}.surgscan-confirm-question{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-primary)}.surgscan-confirm-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.surgscan-confirm-danger{border-color:var(--danger-text, var(--danger));color:var(--danger-text, var(--danger))}@media(min-width:769px){.responsive-table-wrap:has(>.surginv-implant-stock),.responsive-table-wrap:has(>.surginv-implant-table){background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px 10px 6px}.surginv-implant-stock tbody tr:nth-child(2n):not(:hover),.surginv-implant-table tbody tr:nth-child(2n):not(:hover){background:color-mix(in srgb,var(--text-primary) 5%,transparent)}}.surginv-batchsum{display:flex;width:fit-content;max-width:100%;align-items:center;gap:4px;flex-wrap:wrap;margin-top:3px;padding:0;background:none;border:0;font:inherit;font-size:.76rem;line-height:1.35;color:var(--text-secondary);cursor:pointer;text-align:left}.surginv-batchsum:disabled{cursor:default}.surginv-batchsum:hover:not(:disabled)>span:first-of-type{text-decoration:underline dotted;text-underline-offset:3px}.surginv-batchsum.warning{color:color-mix(in srgb,var(--warning-text, var(--warning)) 70%,var(--text-primary));font-weight:600}.surginv-batchsum.danger{color:color-mix(in srgb,var(--danger-text, var(--danger)) 68%,var(--text-primary));font-weight:600}.surginv-batchsum.serial{color:color-mix(in srgb,var(--accent-text, var(--accent)) 84%,var(--text-primary));text-decoration:underline dashed;text-underline-offset:3px}.surginv-batchtag{font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:.68rem}.surginv-inactive-tag,.surginv-catalog-tag{margin-left:6px;padding:0 5px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.68rem;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary)}.surginv-drugline{display:block;margin-top:2px;font-size:.74rem;color:var(--text-secondary)}.eye-surg-additem-identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:.78rem}.eye-surg-additem-identity .surginv-catalog-tag{margin-left:0}.surginv-drawer{padding:8px 4px 10px}.surginv-drawer-note{margin:0;font-size:.8rem;color:var(--text-secondary)}.surginv-drawer-table{width:100%;border-collapse:collapse;font-size:.78rem}.surginv-drawer-table th{text-align:left;padding:2px 8px 4px;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);border-bottom:1px solid var(--border)}.surginv-drawer-table td{padding:5px 8px;text-align:left;color:var(--text-primary);vertical-align:middle}.surginv-drawer-table tbody tr+tr td{border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.surginv-drawer-acts{display:flex;flex-wrap:wrap;gap:10px}.surginv-drawer-acts .surginv-instock{min-width:0}.surginv-edit-hint{font-size:.72rem;color:var(--text-secondary)}.surginv-edit-note{margin:2px 0 0;font-size:.76rem;color:var(--text-secondary)}@media(max-width:768px){.eye-surg-supply .surginv-batchsum{min-height:40px;padding:4px 0}.eye-surg-supply .surginv-row td.eye-surg-supply-name{flex-wrap:wrap}.eye-surg-supply .surginv-row td.eye-surg-supply-name .surginv-batchsum{flex:1 0 100%;width:auto;justify-content:flex-start;text-align:left}.eye-surg-supply .surginv-drawer-acts .surginv-instock,.eye-surg-additem .eye-surg-supply-input{min-height:40px}.eye-surg-additem .eye-surg-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center}.surginv-drawer{overflow-x:auto}.surginv-drawer-table{min-width:460px}}.surginv-stockist-jump{display:flex;justify-content:flex-end;margin:0 0 8px;font-size:.85rem}.eye-surg-po-toggle{display:inline-flex;align-items:center;gap:4px}.eye-surg-po-detailrow>td{padding:10px 14px 14px;background:var(--bg-secondary)}.eye-surg-proc-podetail-h{margin:12px 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.surginv-orders-views{margin:0 0 14px}.surginv-actions{display:flex;justify-content:flex-end}.surginv-actions .filter-bar-actions{flex-wrap:wrap;justify-content:flex-end}.eye-surg-supply .filter-bar{margin:12px 0 8px}.surginv-kind-tag{display:block;margin-top:2px;font-size:.7rem;letter-spacing:.02em;color:var(--text-secondary)}.surginv-sort{display:inline-flex;align-items:center;gap:4px;padding:0;background:none;border:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap}.surginv-sort:hover>span{text-decoration:underline dotted;text-underline-offset:3px}.surginv-sort-idle{color:var(--text-tertiary)}.surginv-qty{display:inline-flex;align-items:center;gap:5px}.surginv-lowmark{color:color-mix(in srgb,var(--warning-text, var(--warning)) 70%,var(--text-primary));flex-shrink:0}.surginv-batchcell{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.surginv-batchno{font-variant-numeric:tabular-nums}.surginv-batchwait{color:var(--text-tertiary);font-size:.78rem;letter-spacing:.08em}.surginv-batchmore{background:none;border:0;padding:0;font:inherit;font-size:.75rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.surginv-batchmore:hover{color:var(--text-primary);text-decoration:underline dotted;text-underline-offset:3px}.surginv-batchmore:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:768px){.eye-surg-supply .surginv-batchmore{min-height:40px;padding:4px 0}}.surginv-exp{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.surginv-exp.warning{color:color-mix(in srgb,var(--warning-text, var(--warning)) 70%,var(--text-primary))}.surginv-exp.danger{color:color-mix(in srgb,var(--danger-text, var(--danger)) 68%,var(--text-primary));font-weight:600}.surginv-exp-note{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-tertiary)}.surginv-exp.warning .surginv-exp-note,.surginv-exp.danger .surginv-exp-note{color:inherit;border-radius:var(--radius-sm);padding:0 4px}.surginv-exp.warning .surginv-exp-note{background:color-mix(in srgb,var(--warning) 25%,transparent)}.surginv-exp.danger .surginv-exp-note{background:color-mix(in srgb,var(--danger) 25%,transparent)}.surginv-rowacts{display:inline-flex;align-items:center;gap:2px}.surginv-row.inactive{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.surginv-adjust-current{margin:0;font-size:.82rem;font-weight:600;color:var(--text-primary)}.surginv-addbatch-source{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:6px}.surginv-addbatch-source>legend{font-size:.75rem;color:var(--text-secondary);padding:0;margin-bottom:2px}.surginv-addbatch-choice,.surginv-addbatch-fileunder{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;cursor:pointer}.surginv-addbatch-choice>input,.surginv-addbatch-fileunder>input{margin:3px 0 0;flex:0 0 auto}.surginv-addbatch-choice>span,.surginv-addbatch-fileunder>span{display:flex;flex-direction:column;gap:2px}.surginv-addbatch-choice small,.surginv-addbatch-fileunder small{font-size:.76rem;color:var(--text-secondary)}.surginv-addbatch-fileunder{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,transparent)}.surginv-importdetails{list-style:none;margin:4px 0 0;padding:0;font-size:.78rem;color:var(--text-secondary)}.surginv-importdetails li{padding:1px 0}@media(min-width:769px)and (max-width:1399px){.surginv-table .surginv-col-lg{display:none}}@media(min-width:769px)and (max-width:1199px){.surginv-table .surginv-col-md{display:none}}@media(max-width:768px){.eye-surg-supply .surginv-row td.eye-surg-supply-name .surginv-kind-tag,.eye-surg-supply .surginv-row td.eye-surg-supply-name .surginv-drugline{flex:1 0 100%;text-align:left}.eye-surg-supply .surginv-rowacts{gap:6px}}.eye-surg-proc-panel.surginv-iol{gap:6px}.surginv-iol-head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px 14px;margin:0;border-bottom:1px solid var(--border)}.surginv-iol-head .surginv-iol-views{flex:1 1 auto;border-bottom:0}.surginv-iol-head>.btn{margin-bottom:6px}.surginv-iol-recallview .surginv-implant-recall{margin-bottom:12px}.surginv-iol .filter-bar{margin:0}.surginv-iol-tablehead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;font-size:.82rem;line-height:1.3}@media(min-width:1025px){.surginv-iol-tablehead .action-link.touch-target{min-height:0;min-width:0}}.surginv-iol-count{color:var(--text-secondary)}.surginv-iol-expandall{margin-left:auto}.surginv-implant-stock.surginv-iol-table tbody tr.surginv-iol-model{background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.surginv-implant-stock.surginv-iol-table tbody tr.surginv-iol-model td{padding:8px 10px;text-align:left}@media(min-width:769px){.responsive-table-wrap--pinned>.surginv-iol-table>tbody>tr.surginv-iol-model>td{position:sticky;top:var(--iol-head-h, 37px);z-index:1;background:color-mix(in srgb,var(--text-primary) 8%,var(--bg-secondary))}}.surginv-iol-modelbar{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.surginv-iol-modelname{font-weight:600}.surginv-iol-modelmeta,.surginv-iol-modelsum{font-size:.8rem;color:var(--text-secondary)}.surginv-iol-cataloglink{margin-left:auto;font-size:.8rem}.surginv-iol-nocatalog{display:inline-flex;align-items:center;gap:10px}.surginv-iol-cataloglink-off{display:inline-flex;align-items:center;gap:4px;color:var(--text-tertiary);cursor:help}.surginv-iol-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:2px 0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.surginv-iol-toggle:hover{color:var(--accent-text, var(--accent))}.surginv-iol-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.surginv-iol-toggle svg{flex-shrink:0;color:var(--text-secondary)}.surginv-iol-power.open>td{border-bottom-color:transparent}.surginv-iol-matchnote{margin-left:6px;font-size:.76rem;font-weight:400;color:var(--text-secondary)}@media(min-width:769px){.surginv-implant-stock.surginv-iol-table tbody td[data-label=Power]{text-align:left}.surginv-implant-stock.surginv-iol-table tbody td.surginv-iol-num{text-align:right;white-space:nowrap}}@media(min-width:1025px){.surginv-implant-stock.surginv-iol-table>tbody>tr.surginv-iol-model>td,.surginv-implant-stock.surginv-iol-table>tbody>tr.surginv-iol-power>td{padding-top:4px;padding-bottom:4px}.surginv-iol-table .surginv-iol-model .touch-target,.surginv-iol-table .surginv-iol-power .touch-target,.surginv-iol-table .surginv-iol-units .touch-target{min-height:0;min-width:0}.surginv-implant-stock .surginv-iol-units>tbody>tr>td{padding-top:4px;padding-bottom:4px}}.surginv-implant-stock.surginv-iol-table tbody>tr.surginv-iol-unitsrow{background:transparent}.surginv-implant-stock.surginv-iol-table tbody>tr.surginv-iol-unitsrow>td{padding:0 0 10px 26px}.surginv-iol-nounits{margin:6px 0 0;font-size:.8rem;color:var(--text-secondary)}.surginv-iol-unset{font-size:.78rem;color:var(--text-secondary)}.surginv-implant-stock .surginv-iol-units{margin:4px 0 0;font-size:.82rem}.surginv-implant-stock .surginv-iol-units th{font-size:.72rem}.surginv-implant-stock .surginv-iol-units tbody td{text-align:left}.surginv-implant-stock .surginv-iol-units tbody tr:nth-child(2n):not(:hover){background:transparent}@media(max-width:768px){.surginv-iol-cataloglink{margin-left:0}.surginv-implant-stock.surginv-iol-table tbody>tr.surginv-iol-unitsrow>td{padding:0}.surginv-implant-stock.surginv-iol-table tbody>tr.surginv-iol-unitsrow{border:0;padding:0 0 0 10px;background:transparent}.surginv-iol-toggle{min-height:40px}}.surginv-iol-narrow{display:none!important}.surginv-iol-low{display:inline-flex;align-items:center;gap:3px;color:var(--warning-text, var(--warning));font-weight:600}.surginv-iol-lowcell{color:var(--warning-text, var(--warning))}.surginv-iol-unitacts .surginv-implant-actions{display:inline-flex;flex-wrap:wrap;gap:4px 12px}@media(max-width:768px){.surginv-iol-wide{display:none!important}.surginv-iol-narrow{display:inline-flex!important}.surginv-iol-phonehide,.surginv-iol-quiet{display:none!important}.surginv-implant-stock.surginv-iol-table tbody tr.surginv-iol-power{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;padding:8px 10px}.surginv-implant-stock.surginv-iol-table tbody tr.surginv-iol-power>td{display:inline-flex;align-items:baseline;gap:4px;width:auto;padding:0;border:0;text-align:left;font-size:.8rem}.surginv-implant-stock.surginv-iol-table tbody tr.surginv-iol-power>td:before{font-size:.66rem;letter-spacing:.04em}.surginv-implant-stock.surginv-iol-table tbody tr.surginv-iol-power>td[data-label=Power]{order:0;flex:1 1 auto;font-size:.95rem;font-weight:600}.surginv-implant-stock.surginv-iol-table tbody tr.surginv-iol-power>td[data-label=Power]:before{content:none}.surginv-implant-stock.surginv-iol-table tbody tr.surginv-iol-power>td[data-label=Power] .surginv-iol-toggle{width:100%}.surginv-implant-stock.surginv-iol-table tbody tr.surginv-iol-power>td:not([data-label=Power]){order:2}.surginv-implant-stock.surginv-iol-table tbody tr.surginv-iol-model{padding:8px 10px}.surginv-iol-unitacts{padding-top:4px}.surgscan-toolbar-actions{width:100%}.surgscan-toolbar-actions .eye-surg-btn{flex:1 1 auto;justify-content:center}.surgscan-toolbar-actions .surginv-iol-narrow{flex:0 0 auto}}.surginv-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.surginv-expiry-note{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.82rem}.surginv-expiry-note-text{display:inline-flex;align-items:center;gap:4px;cursor:help;color:color-mix(in srgb,var(--warning-text, var(--warning)) 70%,var(--text-primary))}.surginv-expiry-note-result{color:var(--text-secondary)}.surginv-expiry-note-error{color:var(--danger-text, var(--danger))}.clinic-form-modal.clinic-form-modal--narrow:has(.surginv-addbatch-form){max-width:640px}.surginv-addbatch-rest{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:10px}.surginv-addbatch-rest:disabled{opacity:.55}.surginv-addbatch-po{grid-template-columns:2fr 1fr}@media(max-width:480px){.surginv-addbatch-po{grid-template-columns:1fr}}.surginv-addbatch-nopo{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 12px;border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-light);color:var(--danger-text, var(--danger));font-size:.85rem;font-weight:600}.surginv-addbatch-nopo svg{flex:none;margin-top:2px}.surginv-reports{display:flex;flex-direction:column;gap:16px}.surginv-report-section{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-primary)}.surginv-report-section>.surginv-report-headrow{margin-top:0;align-items:center}.surginv-report-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.eye-surg-proc-panel>.uas-panel.surginv-report-section{margin-top:0;padding-top:12px;border-top:1px solid var(--border)}.surginv-kit-panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.surginv-kit-panelhead>strong{display:inline-flex;align-items:center;gap:6px}.surginv-kit-panelhead .btn{display:inline-flex;align-items:center;gap:4px}.surginv-kit-rowactions{margin-left:auto;display:inline-flex;gap:8px}.clinic-form-modal.clinic-form-modal--narrow:has(.surginv-kit-form){max-width:760px}.surginv-kit-form{gap:12px}.surginv-kit-fields{display:grid;grid-template-columns:minmax(0,1fr) 140px 90px;gap:10px 12px}.surginv-kit-desc{grid-column:1 / -1}.surginv-kit-form .eye-surg-kit-pricewarn{margin:0}.surginv-kit-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.86rem}.surginv-kit-table th{text-align:left;font-weight:600;font-size:.75rem;color:var(--text-secondary);padding:6px 8px;background:color-mix(in srgb,var(--text-primary) 5%,var(--bg-secondary));border-bottom:1px solid color-mix(in srgb,var(--text-primary) 26%,var(--bg-secondary))}.surginv-kit-table td{padding:5px 8px;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 10%,var(--bg-secondary))}.surginv-kit-table th.num,.surginv-kit-table td.num{text-align:right;white-space:nowrap}.surginv-kit-table .surginv-kit-qty{width:64px;text-align:right}.surginv-kit-unit{color:var(--text-secondary);font-size:.8rem}.surginv-kit-remove{width:32px;text-align:right}.surginv-kit-empty{color:var(--text-secondary);text-align:center;padding:14px 8px}.surginv-kit-table tfoot td{border-bottom:none;font-size:.84rem;color:var(--text-secondary)}.surginv-kit-table tfoot td strong{color:var(--text-primary)}.surginv-kit-table tfoot tr:first-child td{border-top:1px solid color-mix(in srgb,var(--text-primary) 26%,var(--bg-secondary))}.surginv-kit-usemrp td{padding-top:0;text-align:right}.surginv-kit-actions{align-items:center}.surginv-kit-actions .eye-surg-supply-err{margin-right:auto}@media(max-width:600px){.surginv-kit-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.surginv-kit-name{grid-column:1 / -1}.surginv-kit-table th,.surginv-kit-table td{padding:4px 5px}.surginv-kit-table th.num{white-space:normal}.surginv-kit-table .surginv-kit-qty{width:46px}.surginv-kit-remove{width:26px}}.surginv-kit-form .patient-search-wrap .patient-search-dropdown{display:block;overflow-y:auto;max-height:min(260px,40vh)}.sgdt-form{display:flex;flex-direction:column;gap:12px}.sgdt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sgdt-title{margin:0;font-size:1rem;font-weight:600}.sgdt-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sgdt-lede{margin:0;font-size:.78rem;color:var(--text-secondary)}.sgdt-family{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sgdt-family .eye-preset-pill{min-height:30px;padding:.2rem .65rem;font-size:.76rem}.sgdt-table .sgdt-section-row th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-secondary);padding:.4rem .6rem}.sgdt-fieldname{font-size:.84rem;color:var(--text-primary)}.sgdt-always{display:block;font-size:.7rem;color:var(--text-tertiary)}.sgdt-input{width:100%;min-width:10rem}.sgdt-table td{vertical-align:middle}.sgdt-extras-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sgdt-subtitle{margin:0;font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:6px}.sgdt-extras{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sgdt-extra{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary)}.sgdt-extra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:8px 10px;align-items:end}.sgdt-fld{display:flex;flex-direction:column;gap:3px;font-size:.74rem;color:var(--text-secondary);min-width:0}.sgdt-fld>input,.sgdt-fld>select,.sgdt-fld>textarea{width:100%;min-width:0}.sgdt-fld-wide{grid-column:1 / -1}.sgdt-check{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-primary);padding-bottom:6px}.sgdt-extra-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sgdt-extra-actions .action-link{margin-left:auto}@media(max-width:768px){.sgdt-table td .sgdt-input{min-width:0;max-width:60%}}.surg-docs-section{display:flex;flex-direction:column;min-width:0}.surg-docs-section .surg-docs-picks{margin-bottom:8px}.surg-docs-section .surg-docs-views{margin-bottom:0}.surg-docs-section .surg-docs-views .eye-surg-wl-role{padding:5px 12px;font-size:.76rem}.surg-docs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.surg-docs-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-secondary)}.surg-docs-row-main{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;gap:2px}.surg-docs-row-name{font-weight:600;font-size:.92rem}.surg-docs-state{font-size:.78rem;color:var(--text-secondary)}.surg-docs-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.surg-docs-reason{margin:0;font-size:.8rem;color:var(--warning-text, var(--warning))}@media(max-width:768px){.surg-docs-row-actions{flex:1 0 100%;margin-left:0}.surg-docs-row-actions .btn{min-height:40px}}.csl-setup-layout>.clinic-inbox-nav{position:sticky;top:.5rem;align-self:start;max-height:calc(100dvh - 150px);overflow-y:auto;scrollbar-width:thin}.csl-setup-navgroup{display:flex;flex-direction:column;gap:.15rem}.csl-setup-navgroup+.csl-setup-navgroup{margin-top:.5rem}.csl-setup-body{min-width:0}@media(max-width:900px){.csl-setup-layout>.clinic-inbox-nav{position:static;max-height:none;overflow:visible}.csl-setup-navgroup{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem}.csl-setup-navgroup+.csl-setup-navgroup{margin-top:0}.csl-setup-navgroup .eye-surg-rail-grouplabel{flex:1 0 100%}}@media(pointer:coarse){.csk-wrap .agr-sigpad-canvas{height:220px}}.csk-wrap .csk-org-address{font-size:13px;color:#4b5b66;margin-top:2px}.csk-wrap .csk-sign-hint{font-size:13px;color:#4b5b66;margin:6px 0 0}._root_oj1iq_15{display:flex;flex-direction:column;gap:.75rem;padding-right:.75rem}._head_oj1iq_19{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}._title_oj1iq_35{margin:0;font-size:.95rem;display:flex;align-items:center;gap:.4rem}._range_oj1iq_51{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}._customDates_oj1iq_55{display:inline-flex;align-items:center;gap:.3rem}._customDates_oj1iq_55 input{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.25rem .4rem;font-size:.78rem}._stateLine_oj1iq_75{margin:0;font-size:.82rem;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}._table_oj1iq_93{width:100%;font-size:.82rem;border-collapse:collapse}._table_oj1iq_93 th,._table_oj1iq_93 td{border:1px solid var(--border);padding:.4rem .55rem}._table_oj1iq_93 th{white-space:nowrap;background:var(--bg-secondary)}._table_oj1iq_93 tfoot td{font-weight:600;background:var(--bg-secondary)}._num_oj1iq_111{text-align:right;font-variant-numeric:tabular-nums}._table_oj1iq_93 td:first-child,._table_oj1iq_93 th:first-child{text-align:left}._strip_oj1iq_119{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem}._tile_oj1iq_129{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}._tileLabel_oj1iq_147{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}._tileValue_oj1iq_149{font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums}._panels_oj1iq_155{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1rem;align-items:start}._panel_oj1iq_155{min-width:0}._panelTitle_oj1iq_169{margin:0 0 .4rem;font-size:.82rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}@media(max-width:900px){._panels_oj1iq_155{grid-template-columns:1fr}}._spin_oj1iq_179{animation:_approvals-stats-spin_oj1iq_1 1s linear infinite}@keyframes _approvals-stats-spin_oj1iq_1{to{transform:rotate(360deg)}}._page_1jh5y_39{max-width:1280px;margin:0 auto;padding:1.25rem 1rem 3rem}._embedded_1jh5y_59{max-width:100%;margin:0;padding:.25rem 0 0}@media(min-width:901px){._embedded_1jh5y_59{height:100%;min-height:0;display:flex;flex-direction:column}._embedded_1jh5y_59 ._board_1jh5y_117{flex:1;min-height:0;align-items:stretch}._embedded_1jh5y_59 ._laneSlot_1jh5y_131{display:flex;min-height:0}._embedded_1jh5y_59 ._lane_1jh5y_131,._embedded_1jh5y_59 ._laneBody_1jh5y_135{flex:1;min-height:0;display:flex;flex-direction:column}._embedded_1jh5y_59 ._list_1jh5y_145{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-right:.2rem}._embedded_1jh5y_59 ._pager_1jh5y_147{flex:0 0 auto}}._head_1jh5y_153{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}._titleWrap_1jh5y_167{display:flex;align-items:flex-start;gap:.6rem;color:var(--accent)}._title_1jh5y_167{font-size:20px;margin:0;color:var(--text-primary)}._subtitle_1jh5y_171{margin:.15rem 0 0;font-size:13px;color:var(--text-secondary);max-width:46ch}._muted_1jh5y_175{color:var(--text-secondary);font-size:12px}._filterRow_1jh5y_187{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}._filterRowEnd_1jh5y_189{justify-content:flex-end;margin-bottom:.6rem}._filterLabel_1jh5y_191{font-size:12px;color:var(--text-secondary)}._filterDate_1jh5y_193{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.3rem .5rem;font-size:13px}._filterNote_1jh5y_203{font-size:12px;color:var(--text-secondary)}._liveNote_1jh5y_213{visibility:hidden}._liveNoteOn_1jh5y_215{visibility:visible}._board_1jh5y_117{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:start}@media(max-width:900px){._board_1jh5y_117{grid-template-columns:minmax(0,1fr)}}._laneSlot_1jh5y_131{min-width:0}._lane_1jh5y_131{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);overflow:hidden}._laneAttn_1jh5y_267{border-color:var(--accent)}._laneAttn_1jh5y_267 ._laneCount_1jh5y_269{background:var(--accent);color:var(--text-on-accent)}._laneLanded_1jh5y_275{border-color:var(--accent)}._laneTitle_1jh5y_277{display:flex;align-items:center;gap:.45rem;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0;padding:.55rem .75rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--text-primary) 4%,transparent)}._laneBody_1jh5y_135{padding:.7rem .6rem}._laneBody_1jh5y_135 ._card_1jh5y_299,._laneBody_1jh5y_135 ._cardMuted_1jh5y_299{background:var(--bg-primary)}._laneBody_1jh5y_135 ._card_1jh5y_299{padding:.7rem .75rem}._laneBody_1jh5y_135 ._cardMuted_1jh5y_299{padding:.6rem .75rem}._laneBody_1jh5y_135 ._cardFoot_1jh5y_315{flex-direction:column;align-items:flex-start;gap:.45rem}._laneBody_1jh5y_135 ._actions_1jh5y_317{width:100%}._laneCount_1jh5y_269{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:0;color:var(--text-secondary);background:color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:999px;padding:.08rem .5rem;font-variant-numeric:tabular-nums}._sectionEmpty_1jh5y_333{display:flex;align-items:center;gap:.45rem;color:var(--text-secondary);font-size:12px}._pager_1jh5y_147{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;margin-top:.7rem}._pagerGap_1jh5y_353{color:var(--text-secondary);padding:0 .15rem}._error_1jh5y_357{background:var(--danger-light);border:1px solid color-mix(in srgb,var(--danger-text) 45%,transparent);color:var(--danger-text);font-weight:500;padding:.55rem .75rem;border-radius:var(--radius-md);font-size:13px;margin-bottom:1rem}._list_1jh5y_145{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}._card_1jh5y_299{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.9rem 1rem;font-size:13px;display:flex;flex-direction:column;gap:.55rem}._cardMuted_1jh5y_299{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem 1rem;opacity:.8;font-size:13px;display:flex;flex-direction:column;gap:.4rem}._card_1jh5y_299:focus,._cardMuted_1jh5y_299:focus{outline:none}._card_1jh5y_299:focus-visible,._cardMuted_1jh5y_299:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._justMoved_1jh5y_447{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);opacity:1}._movedNote_1jh5y_465{display:flex;align-items:center;gap:.35rem;font-size:11.5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:2px solid var(--accent);border-radius:0;padding:.25rem .45rem}._srOnly_1jh5y_481{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}._cardTop_1jh5y_493{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}._who_1jh5y_495{display:flex;flex-direction:column;gap:.1rem;min-width:0}._patientRow_1jh5y_499{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .45rem;min-width:0}._patient_1jh5y_499{font-weight:600;color:var(--text-primary);font-size:14px}._refline_1jh5y_503{font-size:12px;color:var(--text-secondary)}._billDate_1jh5y_505{color:var(--text-secondary);opacity:.85}._meta_1jh5y_509{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}._op_1jh5y_511{font-size:12px;color:var(--text-primary);font-weight:500}._amount_1jh5y_513{font-size:13px;font-weight:600;color:var(--text-primary)}._refundTag_1jh5y_515{font-size:11px;color:var(--danger-text);background:color-mix(in srgb,var(--danger) 10%,transparent);padding:.1rem .45rem;border-radius:999px}._reason_1jh5y_527{display:flex;gap:.5rem;font-size:12.5px;color:var(--text-primary)}._reasonLabel_1jh5y_529{color:var(--text-secondary);flex-shrink:0}._lines_1jh5y_537{list-style:none;margin:0;padding:.4rem .6rem;display:flex;flex-direction:column;gap:.25rem;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border:1px solid var(--border);border-radius:var(--radius-md)}._lineRow_1jh5y_549{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:12px}._lineName_1jh5y_551{color:var(--text-primary)}._lineAmt_1jh5y_553{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}._wasQty_1jh5y_557{color:var(--text-secondary);text-decoration:line-through;opacity:.8}._removedTag_1jh5y_559{color:var(--danger-text)}._addedTag_1jh5y_561{color:var(--success-text, var(--success));font-weight:600}._editTotalRow_1jh5y_563{border-top:1px solid var(--border);margin-top:.15rem;padding-top:.3rem}._editTotalRow_1jh5y_563 ._lineName_1jh5y_551{color:var(--text-secondary)}._cardFoot_1jh5y_315{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.15rem}._byline_1jh5y_571{display:inline-flex;align-items:center;gap:.3rem;font-size:11.5px;color:var(--text-secondary)}._dot_1jh5y_573{margin:0 .15rem}._actions_1jh5y_317{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._reviewing_1jh5y_577{font-size:12px;color:var(--text-secondary);font-style:italic}._pill_1jh5y_581{font-size:11px;font-weight:600;padding:.12rem .5rem;border-radius:999px;white-space:nowrap}._pillPending_1jh5y_583{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}._pillClaimed_1jh5y_585{color:#b45309;background:color-mix(in srgb,#f59e0b 16%,transparent)}._pillApproved_1jh5y_587{color:#15803d;background:color-mix(in srgb,#22c55e 16%,transparent)}._pillDenied_1jh5y_589{color:var(--danger-text);background:color-mix(in srgb,var(--danger) 12%,transparent)}._pillOld_1jh5y_595{display:inline-block;vertical-align:middle;margin-left:.4rem;color:#b45309;background:color-mix(in srgb,#f59e0b 16%,transparent)}._confirmLead_1jh5y_605{margin:0 0 .75rem;font-size:13px;color:var(--text-primary)}._noteLabel_1jh5y_607{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:.3rem}._notePick_1jh5y_613{width:100%;box-sizing:border-box;margin-bottom:.4rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.4rem .5rem;font-size:13px;font-family:inherit}._noteInput_1jh5y_625{width:100%;box-sizing:border-box;resize:vertical;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem .6rem;font-size:13px}._batchBill_1jh5y_637{border-top:1px dashed var(--border);padding-top:.5rem;margin-top:.5rem}.counter-takeover{position:fixed;inset:0;z-index:110;background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden}.counter-takeover-bar{flex:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.55rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.counter-takeover-back{justify-self:start;gap:.4rem;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary)}.counter-takeover-back:hover{background:var(--bg-elevated, var(--bg-secondary));border-color:var(--accent)}.counter-takeover-identity{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:.95rem;color:var(--text-primary)}.counter-takeover-identity svg{color:var(--accent-text, var(--accent));flex:none}.counter-takeover-title{font-weight:600;white-space:nowrap}.counter-takeover-subtitle{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.counter-takeover-right{justify-self:end;display:flex;align-items:center;gap:.5rem}.counter-takeover-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.counter-takeover-body>.cc-page,.counter-takeover-body>.shop-page{flex:1;min-height:0;width:100%;max-width:none}@media(min-width:861px){.counter-takeover-body:has(>.cc-page){overflow:hidden}}@media(max-width:640px){.counter-takeover-bar{grid-template-columns:auto 1fr;gap:.5rem;padding:.45rem .6rem}.counter-takeover-identity{justify-content:flex-start}.counter-takeover-subtitle{display:none}.counter-takeover-right{grid-column:1 / -1;justify-self:stretch}.counter-takeover-right:empty{display:none}}.counter-takeover-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1rem;font-size:.95rem;color:var(--text-secondary)}._root_fj8kx_17{display:flex;flex-direction:column;gap:.75rem;padding-right:.75rem}._head_fj8kx_21{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}._title_fj8kx_37{margin:0;font-size:.95rem;display:flex;align-items:center;gap:.4rem}._controls_fj8kx_53{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}._range_fj8kx_55{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}._customDates_fj8kx_59{display:inline-flex;align-items:center;gap:.3rem}._customDates_fj8kx_59 input,._filter_fj8kx_63{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.25rem .4rem;font-size:.78rem}._stateLine_fj8kx_81{margin:0;font-size:.82rem;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}._stack_fj8kx_105{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);font-family:var(--font-mono);font-size:.78rem;line-height:1.45;overflow-x:auto}._entry_fj8kx_129{padding:.45rem .75rem .5rem .65rem;border-left:3px solid var(--border)}._entry_fj8kx_129+._entry_fj8kx_129{border-top:1px solid var(--border)}._headline_fj8kx_141{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;color:var(--text-primary);white-space:nowrap}._sep_fj8kx_157{color:var(--text-secondary);opacity:.6}._when_fj8kx_159{font-variant-numeric:tabular-nums;color:var(--text-secondary)}._bill_fj8kx_161,._patient_fj8kx_163{font-weight:600}._doctor_fj8kx_165{color:var(--text-secondary)}._what_fj8kx_167{white-space:normal}._amount_fj8kx_169{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;padding-left:.75rem}._detail_fj8kx_181{padding-left:3.4rem;text-indent:-1.15rem;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}._detail_fj8kx_181:before{content:"↳ ";opacity:.6}._tone_ok_fj8kx_203{border-left-color:var(--success-text, var(--success))}._tone_ok_fj8kx_203 ._what_fj8kx_167{color:var(--success-text, var(--success))}._tone_bad_fj8kx_207{border-left-color:var(--danger-text, var(--danger))}._tone_bad_fj8kx_207 ._what_fj8kx_167{color:var(--danger-text, var(--danger))}._tone_muted_fj8kx_211 ._what_fj8kx_167,._tone_muted_fj8kx_211 ._bill_fj8kx_161,._tone_muted_fj8kx_211 ._patient_fj8kx_163{color:var(--text-secondary);font-weight:400}._tone_neutral_fj8kx_217 ._what_fj8kx_167{color:var(--text-primary)}._more_fj8kx_221{display:flex;justify-content:center}._spin_fj8kx_225{animation:_approvals-log-spin_fj8kx_1 1s linear infinite}@keyframes _approvals-log-spin_fj8kx_1{to{transform:rotate(360deg)}}@media(max-width:768px){._root_fj8kx_17{padding-right:0}._stack_fj8kx_105{font-size:.74rem}._headline_fj8kx_141{white-space:normal}._amount_fj8kx_169{margin-left:0;padding-left:0}._detail_fj8kx_181{padding-left:1rem}}._page_13gmc_7{padding:1rem 1.25rem 2rem;width:100%;max-width:1400px;margin:0 auto}._page_1pox6_31{display:flex;flex-direction:column;gap:.85rem}._head_1pox6_37{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}._head_1pox6_37 h1{margin-bottom:.15rem}._head_1pox6_37 .btn{white-space:nowrap}._sub_1pox6_43{font-size:13px;color:var(--text-secondary)}._views_1pox6_51{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}._section_1pox6_55{display:flex;flex-direction:column;gap:.5rem}._sectionEmpty_1pox6_57{padding:1.2rem;text-align:center;font-size:13px;color:var(--text-secondary);border:1px dashed var(--border);border-radius:var(--radius-lg)}._list_1pox6_67{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}._card_1pox6_69{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card, var(--bg-secondary));padding:.6rem .75rem;display:flex;flex-direction:column;gap:.35rem}._cardTop_1pox6_79{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}._purpose_1pox6_81{font-size:14px;font-weight:600}._amount_1pox6_83{font-size:14px;font-weight:600;white-space:nowrap}._meta_1pox6_85{font-size:12px;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:.4rem}._meta_1pox6_85>*+*:before{content:"·";margin-right:.4rem}._cardFoot_1pox6_89{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}._items_1pox6_93{list-style:none;margin:0;padding:0;font-size:13px}._itemRow_1pox6_95{display:flex;justify-content:space-between;gap:.75rem;padding:.15rem 0}._itemName_1pox6_97{color:var(--text-secondary)}._pill_1pox6_107{display:inline-block;padding:.1rem .4rem;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--border);color:var(--text-secondary)}._pillApproved_1pox6_117{background:var(--success-light);color:var(--success-text, var(--success));border-color:transparent}._pillDenied_1pox6_119{background:var(--danger-light);color:var(--danger-text, var(--danger));border-color:transparent}._pillOwing_1pox6_121{background:var(--warning-light);color:var(--warning-text, var(--warning));border-color:transparent}._field_1pox6_127{display:block;margin-bottom:.6rem}._label_1pox6_129{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:.3rem}._input_1pox6_131,._textarea_1pox6_131,._select_1pox6_131{width:100%;box-sizing:border-box;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.4rem .5rem;font-size:13px;font-family:inherit}._textarea_1pox6_131{resize:vertical;min-height:56px}._purposePick_1pox6_149{display:flex;flex-direction:column;gap:.4rem}._kinds_1pox6_159{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.6rem}._kind_1pox6_159{text-align:left;padding:.5rem .6rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font:inherit;cursor:pointer}._kindOn_1pox6_171{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}._kindLabel_1pox6_173{display:block;font-size:13px;font-weight:600}._kindHint_1pox6_175{display:block;font-size:11px;color:var(--text-secondary);margin-top:.1rem}._itemEdit_1pox6_183{display:grid;grid-template-columns:1fr 5rem 6rem auto;gap:.4rem;margin-bottom:.4rem;align-items:center}._itemsTotal_1pox6_185{display:flex;justify-content:space-between;font-size:13px;font-weight:600;padding-top:.3rem;border-top:1px solid var(--border)}._error_1pox6_189{color:var(--danger-text, var(--danger));font-size:12px;margin:.4rem 0 0}._hint_1pox6_191{color:var(--text-secondary);font-size:12px;margin:.2rem 0 .6rem}@media(max-width:640px){._kinds_1pox6_159{grid-template-columns:1fr}._itemEdit_1pox6_183{grid-template-columns:1fr 5rem auto}._itemEdit_1pox6_183>:first-child{grid-column:1 / -1}}._page_5pq23_27{display:flex;flex-direction:column;gap:.85rem}._head_5pq23_33{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}._head_5pq23_33 h1{margin-bottom:.15rem}._actions_5pq23_37{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._actions_5pq23_37 .btn{white-space:nowrap}._askAi_5pq23_41 svg{color:var(--accent-text, var(--accent))}._controls_5pq23_47{display:flex;align-items:center;gap:.75rem 1.25rem;flex-wrap:wrap;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary)}._monthPicker_5pq23_59{display:flex;align-items:center;gap:.4rem}._monthPicker_5pq23_59 .btn{padding:.3rem .4rem}._monthLabel_5pq23_63{position:relative;display:inline-flex;align-items:center;min-width:9.5rem;justify-content:center;font-weight:600;font-size:.95rem;cursor:pointer}._monthLabel_5pq23_63 input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}._filters_5pq23_71{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._select_5pq23_73{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.35rem .5rem;font-size:.8rem;font-family:inherit;max-width:16rem}._mtd_5pq23_83{font-size:.75rem;color:var(--text-secondary);margin-left:auto}._updating_5pq23_85{font-size:.72rem;color:var(--text-secondary)}._error_5pq23_89{padding:.6rem .8rem;border-radius:var(--radius-md);font-size:.82rem;background:var(--danger-light);color:var(--danger-text, var(--danger))}._notice_5pq23_97{padding:.6rem .8rem;border-radius:var(--radius-md);font-size:.82rem;background:var(--info-light);color:var(--info-text, var(--info))}._stickyBar_5pq23_121{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;gap:.35rem;margin:-.35rem 0;padding:.35rem 0;background:var(--bg-primary)}._jump_5pq23_137{display:flex;gap:.35rem;flex-wrap:wrap}@media all and (display-mode:standalone){._stickyBar_5pq23_121{top:110px}._section_5pq23_149{scroll-margin-top:calc(var(--reports-sticky-h, 6rem) + 110px + .75rem)}}._jumpChip_5pq23_153{font-size:.74rem;padding:.22rem .6rem;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);text-decoration:none;background:var(--bg-secondary)}._jumpChip_5pq23_153:hover{color:var(--text-primary);border-color:var(--accent)}._jumpChip_5pq23_153[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);font-weight:600}._loading_5pq23_173{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}._kpiSkeleton_5pq23_175{height:78px;border-radius:var(--radius-lg);background:var(--bg-tertiary);opacity:.6}._body_5pq23_179{display:flex;flex-direction:column;gap:.85rem;transition:opacity .15s}._refreshing_5pq23_181{opacity:.7}._section_5pq23_149{padding:.9rem 1.1rem 1rem;min-height:auto;overflow:visible;scroll-margin-top:calc(var(--reports-sticky-h, 6rem) + .75rem)}._sectionHead_5pq23_191{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.7rem}._sectionHead_5pq23_191 .section-header{text-transform:none;font-size:.95rem;letter-spacing:0}._sectionActions_5pq23_195{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}._subTitle_5pq23_197{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:.6rem 0 .4rem}._subTitle_5pq23_197:first-child{margin-top:0}._empty_5pq23_201{padding:.6rem 0;font-size:.82rem;color:var(--text-secondary)}._fineprint_5pq23_203{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.74rem;color:var(--text-secondary);margin-top:.5rem}._quickChips_5pq23_213{display:flex;gap:.3rem;flex-wrap:wrap}._quickMeta_5pq23_215{font-size:.78rem;color:var(--text-secondary);margin-bottom:.5rem}._quickMeta_5pq23_215 b{color:var(--text-primary);font-weight:600}._quickKpis_5pq23_219{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:.4rem}._kpis_5pq23_225{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:.9rem}._kpi_5pq23_175{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card, var(--bg-primary));min-width:0}._kpiLabel_5pq23_237{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}._kpiValue_5pq23_239{font-family:var(--font-mono);font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.15}._kpiFoot_5pq23_241{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.7rem;color:var(--text-secondary)}._deltaGood_5pq23_243{color:var(--success-text, var(--success));font-weight:600}._deltaBad_5pq23_245{color:var(--danger-text, var(--danger));font-weight:600}._deltaNeutral_5pq23_247{color:var(--text-secondary)}._chartPair_5pq23_253{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}._chart_5pq23_253{min-width:0}._chartTitle_5pq23_257{font-size:.74rem;color:var(--text-secondary);margin:.4rem 0 .2rem}._legendText_5pq23_263{color:var(--text-primary)}._twoCol_5pq23_269{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem}._threeCol_5pq23_271{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem 1.5rem}._bars_5pq23_273{display:flex;flex-direction:column;gap:.35rem}._barRow_5pq23_275{display:grid;grid-template-columns:minmax(7rem,1.4fr) 2fr minmax(5.5rem,auto);align-items:center;gap:.6rem;font-size:.8rem}._barLabel_5pq23_277{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._barTrack_5pq23_279{height:8px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}._barFill_5pq23_281{display:block;height:100%;background:var(--accent);border-radius:3px}._barValue_5pq23_283{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}._barValue_5pq23_283 em{font-style:normal;color:var(--text-secondary);font-size:.72rem}._statRow_5pq23_289{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.82rem;color:var(--text-secondary);margin-bottom:.6rem;align-content:flex-start}._statRow_5pq23_289 b{color:var(--text-primary);font-size:1rem;font-variant-numeric:tabular-nums;margin-right:.25rem}._table_5pq23_297 th,._table_5pq23_297 td{vertical-align:top}._num_5pq23_299{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}._table_5pq23_297 th._num_5pq23_299,._table_5pq23_297 td._num_5pq23_299{text-align:right}._cellSub_5pq23_315{font-size:.72rem;color:var(--text-secondary)}._driverSummary_5pq23_321{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:.5rem}._driverSummary_5pq23_321>div{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card, var(--bg-primary))}._driverSummary_5pq23_321 b{font-family:var(--font-mono);font-size:1.2rem;font-variant-numeric:tabular-nums}._driverSummary_5pq23_321>div>span:last-child{font-size:.72rem;color:var(--text-secondary)}._matrix_5pq23_329 th:first-child,._matrix_5pq23_329 td:first-child{min-width:11rem}._thSub_5pq23_331{display:block;font-weight:400;font-size:.68rem;color:var(--text-secondary);text-transform:none}._selectedCol_5pq23_333{background:color-mix(in srgb,var(--accent) 8%,transparent)}._groupRow_5pq23_335 td{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding-top:.6rem;border-bottom:none}._driverRow_5pq23_337 td:first-child{font-weight:600}._serviceRow_5pq23_339 td{color:var(--text-secondary);font-size:.78rem}._indent_5pq23_341{padding-left:1.6rem!important}._totalRow_5pq23_343 td{font-weight:600;border-top:1px solid var(--border)}._grandRow_5pq23_345 td{border-top:2px solid var(--text-secondary)}._cellCount_5pq23_347{color:var(--text-primary)}._cellMoney_5pq23_349{color:var(--text-secondary);font-size:.74rem}._dash_5pq23_351{color:var(--text-secondary)}._unfold_5pq23_353{display:inline-flex;align-items:center;gap:.2rem;background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;font-weight:600;cursor:pointer}._unfold_5pq23_353 svg{transition:transform .15s}._unfoldOpen_5pq23_363{transform:rotate(90deg)}@media(max-width:1024px){._kpis_5pq23_225{grid-template-columns:repeat(2,1fr)}._quickKpis_5pq23_219{grid-template-columns:repeat(3,minmax(0,1fr))}._loading_5pq23_173{grid-template-columns:repeat(2,1fr)}._threeCol_5pq23_271{grid-template-columns:1fr 1fr}._driverSummary_5pq23_321{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){._chartPair_5pq23_253,._twoCol_5pq23_269,._threeCol_5pq23_271,._driverSummary_5pq23_321{grid-template-columns:1fr}._mtd_5pq23_83{margin-left:0}._barRow_5pq23_275{grid-template-columns:minmax(5rem,1fr) 1.5fr auto}}@media(max-width:480px){._kpis_5pq23_225{grid-template-columns:1fr}._quickKpis_5pq23_219{grid-template-columns:repeat(2,minmax(0,1fr))}._jump_5pq23_137{display:none}}._netCell_5pq23_413{font-weight:600}._groupTable_5pq23_415 td:last-child{white-space:nowrap}._modalHead_5pq23_425{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem}._modalTitle_5pq23_427{margin:0;font-size:1.05rem}._modalActions_5pq23_429{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}._modalActions_5pq23_429 .btn{white-space:nowrap}._dayPicker_5pq23_433{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}._modalNote_5pq23_435{font-size:.78rem;color:var(--text-secondary);margin:0 0 .6rem}._shareText_5pq23_437{width:100%;box-sizing:border-box;resize:vertical;font-family:var(--font-mono);font-size:.78rem;line-height:1.45;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.6rem .7rem}._recordModePills_ce9vr_3{display:flex;gap:.5rem;margin-bottom:1rem}._recordModePill_ce9vr_3{flex:1;padding:.5rem;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .15s ease;text-align:center}._recordModePill_ce9vr_3:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}._recordModePill_ce9vr_3._active_ce9vr_53{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}._recordModePill_ce9vr_3:disabled{opacity:.4;cursor:not-allowed}._recordSetup_ce9vr_79{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:1.5rem}._recordSetupContent_ce9vr_95{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}._recordSetupTitle_ce9vr_111{font-size:1.5rem;font-weight:700;margin:0 0 2rem;color:var(--text-primary)}._recordActivityGrid_ce9vr_125{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%;margin-bottom:1.5rem}._recordActivityCard_ce9vr_141{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem 1rem;background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;color:var(--text-primary)}._recordActivityCard_ce9vr_141:hover{border-color:#ffffff26;background:var(--bg-tertiary)}._recordActivityCard_ce9vr_141._active_ce9vr_53{border-color:var(--accent);background:#c2724e1a}._recordActivityIcon_ce9vr_191{font-size:2rem;line-height:1}._recordActivityLabel_ce9vr_201{font-size:.9rem;font-weight:600}._recordSetupOptions_ce9vr_211{width:100%;margin-bottom:1.25rem}._recordGpsChip_ce9vr_221{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:10px;font-size:.78rem;font-weight:600;margin-bottom:1.5rem}._recordGpsChip_ce9vr_221._gpsSignalReady_ce9vr_243{background:#4ade801f;color:#4ade80}._recordGpsChip_ce9vr_221._gpsSignalAcquiring_ce9vr_253{background:#e5a83b1f;color:#e5a83b}._recordGpsChip_ce9vr_221._gpsSignalError_ce9vr_263{background:#e060601f;color:#e06060}._recordGpsError_ce9vr_273{display:flex;align-items:center;gap:.4rem;color:var(--danger-text);font-size:.8rem;text-align:center;margin-bottom:1rem}._recordStartBtn_ce9vr_293{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:1rem;background:var(--success);color:var(--text-on-success);border:none;border-radius:var(--radius-lg);font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease}._recordStartBtn_ce9vr_293:active{transform:scale(.97)}._recordStartBtn_ce9vr_293:disabled{opacity:.4;cursor:not-allowed}._recordPauseBanner_ce9vr_345{text-align:center;color:var(--warning);font-weight:700;font-size:.78rem;letter-spacing:.1em;margin-bottom:.5rem}._recordPage_ce9vr_365{position:relative;height:calc(100vh - 70px);margin:-1.5rem;overflow:hidden}._recordMapFull_ce9vr_379{position:absolute;inset:0;z-index:0}._recordBottomPanel_ce9vr_391{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#1a1a1ad9 20%,#1a1a1af2);padding:2rem 1.5rem 1.5rem;z-index:1000}._recordStats_ce9vr_411{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}._recordStat_ce9vr_411{text-align:center;padding:.75rem;background:var(--bg-secondary);border-radius:4px}._recordStatValue_ce9vr_439{font-size:1.5rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}._recordStatLabel_ce9vr_453{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}._recordStatTime_ce9vr_465 ._recordStatValue_ce9vr_439{font-size:1.75rem;color:var(--accent)}._recordSplitBanner_ce9vr_475{text-align:center;padding:.5rem;background:var(--bg-tertiary);border-radius:4px;font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}._recordControls_ce9vr_495{display:flex;justify-content:center;gap:1rem;padding:1rem 0}._recordBtn_ce9vr_509{width:64px;height:64px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,opacity .15s ease}._recordBtn_ce9vr_509:active{transform:scale(.92)}._recordBtnStart_ce9vr_541{background:var(--success);color:var(--text-on-success);width:80px;height:80px}._recordBtnPause_ce9vr_555{background:var(--warning);color:var(--text-on-warning)}._recordBtnResume_ce9vr_565{background:var(--success);color:var(--text-on-success)}._recordBtnStop_ce9vr_575{background:var(--danger);color:var(--text-on-danger)}._recordBtnDiscard_ce9vr_585{background:var(--bg-tertiary);color:var(--text-secondary)}._recordSaveForm_ce9vr_595{display:flex;flex-direction:column;gap:1rem}._recordSummaryStats_ce9vr_607{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}._recordSummaryStats3col_ce9vr_619{grid-template-columns:repeat(3,1fr)}._gpsSignalIndicator_ce9vr_629{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:10px;font-size:.75rem;font-weight:600;width:fit-content;margin:0 auto .75rem}._gpsSignalAcquiring_ce9vr_253{background:#eab30826;color:var(--warning);animation:_gpsSignalPulse_ce9vr_1 2s ease-in-out infinite}._gpsSignalReady_ce9vr_243{background:#22c55e26;color:var(--success)}._gpsSignalError_ce9vr_263{background:#ef444426;color:var(--danger-text)}@keyframes _gpsSignalPulse_ce9vr_1{0%,to{opacity:1}50%{opacity:.5}}._recordTypeSelector_ce9vr_697{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.75rem}._recordTypeBtn_ce9vr_711{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem .25rem;min-height:44px;border:1.5px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:5px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .15s ease}._recordTypeBtn_ce9vr_711:hover{border-color:var(--accent);color:var(--text-primary)}._recordTypeBtn_ce9vr_711._active_ce9vr_53{background:#3b82f633;border-color:var(--accent);color:var(--accent);font-weight:600;box-shadow:0 0 0 1px var(--accent)}._recordTypeBtn_ce9vr_711 span:first-child{font-size:1.5rem}._recordToggle_ce9vr_781{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary);cursor:pointer;justify-content:center;margin-bottom:.5rem}._recordToggle_ce9vr_781 input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}._recordCountdownOverlay_ce9vr_817{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000b3;z-index:2000}._recordCountdownNumber_ce9vr_837{font-size:8rem;font-weight:800;color:#fff;animation:_countdownPop_ce9vr_1 .8s ease-out;font-variant-numeric:tabular-nums}@keyframes _countdownPop_ce9vr_1{0%{transform:scale(2);opacity:0}40%{transform:scale(.9);opacity:1}to{transform:scale(1);opacity:1}}._recordAutoPauseBanner_ce9vr_867{text-align:center;padding:.375rem .75rem;background:#eab30826;border:1px solid rgba(234,179,8,.3);border-radius:4px;color:var(--warning);font-weight:700;font-size:.8rem;letter-spacing:.05em;margin-bottom:.5rem;animation:_gpsSignalPulse_ce9vr_1 2s ease-in-out infinite}._recordStatsSecondary_ce9vr_897{display:flex;justify-content:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}._recordStatMini_ce9vr_913{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--text-secondary);background:#ffffff0f;padding:.25rem .5rem;border-radius:3px}._recordSplitToast_ce9vr_937{position:absolute;top:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#22c55ee6;color:#fff;border-radius:6px;font-size:.9rem;font-weight:600;z-index:1500;animation:_splitToastIn_ce9vr_1 .3s ease-out,_split-toast-out_ce9vr_1 .5s ease-in 3.5s forwards;box-shadow:0 4px 20px #0000004d}@keyframes _splitToastIn_ce9vr_1{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes _splitToastOut_ce9vr_1{0%{opacity:1}to{opacity:0}}._recordMapControls_ce9vr_997{position:absolute;top:80px;right:12px;display:flex;flex-direction:column;gap:.5rem;z-index:1100}._recordMapBtn_ce9vr_1017{width:40px;height:40px;border-radius:5px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#1a1a1ad9;color:var(--text-secondary);transition:all .15s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._recordMapBtn_ce9vr_1017:hover,._recordMapBtn_ce9vr_1017._active_ce9vr_53{background:#3b82f640;color:var(--accent)}._recordLockOverlay_ce9vr_1061{position:absolute;inset:0;z-index:1800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#0000004d;color:#ffffff80;font-size:.8rem;-webkit-user-select:none;user-select:none}._recordPrePanel_ce9vr_1095{text-align:center;margin-bottom:.75rem;padding-top:.25rem}._recordSplitsTable_ce9vr_1107{width:100%;border-collapse:collapse;font-size:.875rem}._recordSplitsTable_ce9vr_1107 th{text-align:left;padding:.5rem;color:var(--text-secondary);font-size:.75rem;border-bottom:2px solid var(--border)}._recordSplitsTable_ce9vr_1107 td{padding:.5rem;border-bottom:1px solid var(--border)}@media(max-width:768px){._recordPage_ce9vr_365{margin:-1rem;height:calc(100vh - 60px)}._recordBottomPanel_ce9vr_391{padding:1.5rem 1rem 1rem}._recordStats_ce9vr_411{gap:.5rem}._recordStatValue_ce9vr_439{font-size:1.25rem}._recordSummaryStats_ce9vr_607{grid-template-columns:1fr 1fr}._recordSummaryStats3col_ce9vr_619{grid-template-columns:repeat(2,1fr)}._recordTypeSelector_ce9vr_697{gap:.375rem}._recordTypeBtn_ce9vr_711{padding:.625rem .25rem;min-height:44px;font-size:.75rem}._recordCountdownNumber_ce9vr_837{font-size:6rem}._recordMapControls_ce9vr_997{top:70px;right:8px}}._muscleMap_ce9vr_1221{padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px}._muscleMapViews_ce9vr_1235{display:flex;justify-content:center;gap:1rem}._muscleMapView_ce9vr_1235{display:flex;flex-direction:column;align-items:center;gap:.25rem}._muscleMapSvg_ce9vr_1261{width:90px;height:auto}._muscleMapLabel_ce9vr_1271{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}._muscleMapLegend_ce9vr_1285{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.5rem}._muscleMapTag_ce9vr_1301{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;background:var(--accent);color:var(--text-on-accent);opacity:.85}._spacePickerPage_ce9vr_1321{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg-primary)}._spacePickerContainer_ce9vr_1339{text-align:center;max-width:600px;width:100%}._spacePickerHeading_ce9vr_1351{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}._spacePickerSubtitle_ce9vr_1365{color:var(--text-secondary);margin:0 0 2rem}._spacePickerGrid_ce9vr_1375{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}._spacePickerCard_ce9vr_1387{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.5rem;background:var(--bg-secondary);border:2px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s;color:var(--text-primary)}._spacePickerCard_ce9vr_1387:hover:not(:disabled){border-color:var(--accent);background:var(--bg-tertiary)}._spacePickerCard_ce9vr_1387:disabled{opacity:.6;cursor:not-allowed}._spacePickerCardName_ce9vr_1435{font-size:1.1rem;font-weight:600}._spacePickerCardSub_ce9vr_1445{font-size:.85rem;color:var(--text-secondary)}._spacePickerError_ce9vr_1455{color:var(--danger-text);margin-top:1rem;font-size:.875rem}._exerciseRecorder_ce9vr_1469{max-width:600px;margin:0 auto}._exerciseRecorderFullscreen_ce9vr_1479{position:fixed;inset:0;z-index:1000;background:#000;max-width:none;margin:0}._exerciseCameraContainer_ce9vr_1503{position:relative;width:100%;height:100%;overflow:hidden}._exerciseCameraFeed_ce9vr_1517{width:100%;height:100%;object-fit:cover}._exercisePoseCanvas_ce9vr_1529{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}._exerciseSilhouetteOverlay_ce9vr_1547{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:75%;max-width:400px;opacity:.7;color:var(--accent);pointer-events:none}._exerciseSilhouetteSvg_ce9vr_1571{width:100%;height:auto}._exerciseCameraError_ce9vr_1581{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--danger-text);text-align:center;padding:1.5rem;background:#000000b3;border-radius:6px;font-size:.875rem}._exercisePlacementHeader_ce9vr_1615{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent)}._exercisePlacementTitle_ce9vr_1639{color:#fff;font-weight:600;font-size:1.1rem}._exerciseIconBtn_ce9vr_1651{background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._exercisePlacementFooter_ce9vr_1679{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}._exercisePlacementHint_ce9vr_1705{color:#fffc;font-size:.875rem;text-align:center}._exerciseRecordingHeader_ce9vr_1719{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent)}._exerciseRecordingIndicator_ce9vr_1743{display:flex;align-items:center;gap:.5rem;color:#f44;font-weight:700;font-size:.875rem}._exerciseRecordingDot_ce9vr_1761{width:10px;height:10px;border-radius:50%;background:#f44;animation:_recordingPulse_ce9vr_1 1s ease-in-out infinite}@keyframes _recordingPulse_ce9vr_1{0%,to{opacity:1}50%{opacity:.3}}._exerciseRecordingTimer_ce9vr_1787{color:#fff;font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums}._exerciseRepCounter_ce9vr_1803{position:absolute;top:50%;right:1.25rem;transform:translateY(-50%);text-align:center;background:#0009;padding:.75rem 1rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._exerciseRepCount_ce9vr_1803{color:#fff;font-size:2.5rem;font-weight:700;line-height:1}._exerciseRepLabel_ce9vr_1841{color:#ffffffb3;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}._exerciseFormAlerts_ce9vr_1857{position:absolute;top:70px;left:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}._exerciseFormAlert_ce9vr_1857{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#eab308e6;color:#000;border-radius:4px;font-size:.8rem;font-weight:600;animation:_alertSlideIn_ce9vr_1 .3s ease-out}@keyframes _alertSlideIn_ce9vr_1{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}._exerciseRecordingFooter_ce9vr_1917{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:2rem;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}._exerciseFormScore_ce9vr_1941{display:flex;align-items:center;gap:1rem}._exerciseScoreGauge_ce9vr_1953{flex-shrink:0}._formAnalysisCard_ce9vr_1963{margin-top:1rem}._formAnalysisCard_ce9vr_1963 ._exerciseFormScore_ce9vr_1941{margin-bottom:.75rem}@media(max-width:480px){._exerciseFormScore_ce9vr_1941{flex-direction:column;text-align:center}._exerciseRepCounter_ce9vr_1803{right:.75rem;padding:.5rem .75rem}._exerciseRepCount_ce9vr_1803{font-size:2rem}}._docScannerFullscreen_ce9vr_2009{position:fixed;inset:0;z-index:1000;background:#000;display:flex;flex-direction:column}._docScannerFeed_ce9vr_2033{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;touch-action:none}._page_lq12e_5{max-width:900px;margin:0 auto}._pageHeader_lq12e_9{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}._pageHeaderLeft_lq12e_11{display:flex;flex-direction:column;gap:.25rem}._pageTitle_lq12e_13{font-size:1.4rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}._pageSubtitle_lq12e_15{font-size:.85rem;color:var(--text-secondary);margin:0}._sectionTitle_lq12e_19{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}._loading_lq12e_23{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);padding:2rem 0}._empty_lq12e_25{text-align:center;padding:3rem 1rem;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:.5rem}._stats_lq12e_31{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:1.5rem}._gradeHeader_lq12e_33{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}._gradeBadge_lq12e_35{font-size:1rem;font-weight:700;color:var(--text-primary)}._gradeCount_lq12e_37{font-size:.8rem;color:var(--text-secondary)}._subjectGrid_lq12e_39{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}._subjectCard_lq12e_41{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:1.25rem;cursor:pointer;transition:border-color .15s,transform .15s;text-align:center}._subjectCard_lq12e_41:hover{border-color:var(--accent);transform:translateY(-2px)}._subjectCard_lq12e_41._empty_lq12e_25{opacity:.5}._subjectCard_lq12e_41._empty_lq12e_25:hover{opacity:.7}._subjectEmptyTag_lq12e_49{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-top:.35rem}._subjectIcon_lq12e_51{font-size:2rem;margin-bottom:.5rem}._subjectName_lq12e_53{font-weight:600;font-size:.9rem;color:var(--text-primary)}._subjectMeta_lq12e_55{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}._statDue_lq12e_61{color:#e5a83b}._statMastered_lq12e_63{color:#4ade80}._statStreak_lq12e_65{color:#fb923c}._backLink_lq12e_71{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:0;margin-bottom:1rem;transition:color .15s}._backLink_lq12e_71:hover{color:var(--text-primary)}._viewTitle_lq12e_77{font-size:1.25rem;font-weight:700;margin:0 0 1.25rem;color:var(--text-primary)}._decksHeader_lq12e_83{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}._deckCard_lq12e_85{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:1rem 1.25rem;margin-bottom:.5rem;cursor:pointer;transition:border-color .15s}._deckCard_lq12e_85:hover{border-color:var(--accent)}._deckCardRow_lq12e_89{display:flex;align-items:center;gap:.75rem}._deckCardInfo_lq12e_91{flex:1;min-width:0}._deckCardTitle_lq12e_93{font-weight:600;color:var(--text-primary);margin-bottom:.2rem}._deckCardDesc_lq12e_95{font-size:.82rem;color:var(--text-secondary);margin-bottom:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._deckCardMeta_lq12e_97{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.78rem;color:var(--text-secondary)}._badge_lq12e_99{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:2px;padding:.1rem .4rem;font-size:.72rem;color:var(--text-secondary)}._badge_lq12e_99._sourceAi_lq12e_101{background:#8b5cf61f;color:#a78bfa;border-color:#8b5cf640}._badge_lq12e_99._sourcePdf_lq12e_103{background:#3b82f61f;color:#60a5fa;border-color:#3b82f640}._label_lq12e_109{display:block;font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem}._input_lq12e_111{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:.6rem .75rem;color:var(--text-primary);font-size:.9rem;outline:none;box-sizing:border-box}._input_lq12e_111:focus{border-color:var(--accent)}._textarea_lq12e_115{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:.6rem .75rem;color:var(--text-primary);font-size:.9rem;outline:none;resize:vertical;box-sizing:border-box;font-family:inherit;line-height:1.5}._textarea_lq12e_115:focus{border-color:var(--accent)}._tabs_lq12e_119{display:flex;gap:.25rem;margin-bottom:1rem;background:var(--bg-primary);border-radius:4px;padding:.2rem;border:1px solid var(--border)}._tab_lq12e_119{flex:1;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.45rem .75rem;border-radius:3px;font-size:.85rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:background .15s,color .15s}._tab_lq12e_119._active_lq12e_123{background:var(--bg-secondary);color:var(--text-primary)}._pdfUpload_lq12e_125{margin-bottom:.5rem}._pdfDropzone_lq12e_127{border:2px dashed var(--border);border-radius:5px;padding:2.5rem;text-align:center;cursor:pointer;transition:border-color .15s;color:var(--text-secondary)}._pdfDropzone_lq12e_127:hover{border-color:var(--accent)}._editInput_lq12e_135{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:.5rem .75rem;color:var(--text-primary);font-size:.88rem;margin-bottom:.4rem;outline:none;box-sizing:border-box}._editInput_lq12e_135:focus{border-color:var(--accent)}._editTextarea_lq12e_139{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:.5rem .75rem;color:var(--text-primary);font-size:.88rem;resize:vertical;outline:none;box-sizing:border-box;font-family:inherit}._editTextarea_lq12e_139:focus{border-color:var(--accent)}._confirmBox_lq12e_147{background:#e0606014;border:1px solid rgba(224,96,96,.3);border-radius:4px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem;color:var(--text-primary)}._flashcardItem_lq12e_153{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:.75rem 1rem;margin-bottom:.5rem}._flashcardFront_lq12e_155{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}._flashcardBack_lq12e_157{color:var(--text-secondary);font-size:.9rem}._flashcardActions_lq12e_159{display:flex;gap:.4rem;margin-top:.5rem}._iconBtn_lq12e_161{background:none;border:1px solid var(--border);border-radius:3px;cursor:pointer;padding:.3rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}._iconBtn_lq12e_161:hover{border-color:var(--accent);color:var(--accent)}._iconBtn_lq12e_161._danger_lq12e_165:hover{border-color:var(--danger);color:var(--danger-text)}._reviewContainer_lq12e_171{display:flex;flex-direction:column;align-items:center;min-height:55vh;justify-content:center}._reviewProgress_lq12e_173{width:100%;max-width:520px;height:4px;background:var(--bg-tertiary);border-radius:2px;margin-bottom:2rem;margin-left:auto;margin-right:auto}._reviewProgressBar_lq12e_175{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}._reviewCard_lq12e_177{width:100%;max-width:520px;min-height:280px;cursor:pointer}._reviewCardInner_lq12e_179{width:100%;min-height:280px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:2rem;text-align:center;font-size:1.1rem;line-height:1.6;color:var(--text-primary);transition:border-color .15s,box-shadow .15s}._reviewCard_lq12e_177:hover ._reviewCardInner_lq12e_179{border-color:var(--accent);box-shadow:0 4px 24px #3b82f61a}._reviewFlipHint_lq12e_183{font-size:.8rem;color:var(--text-secondary);margin-top:1.25rem;font-style:italic}._reviewRatings_lq12e_185{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap;justify-content:center}._reviewRatingBtn_lq12e_187{padding:.6rem 1.25rem;border:none;border-radius:4px;font-weight:600;font-size:.85rem;cursor:pointer;transition:transform .1s,opacity .15s}._reviewRatingBtn_lq12e_187:hover{transform:scale(1.05)}._reviewRatingBtn_lq12e_187:disabled{opacity:.5;pointer-events:none}._reviewRatingBtn_lq12e_187._again_lq12e_193{background:#e0606026;color:#e06060}._reviewRatingBtn_lq12e_187._hard_lq12e_195{background:#e5a83b26;color:#e5a83b}._reviewRatingBtn_lq12e_187._good_lq12e_197{background:#3b82f626;color:#3b82f6}._reviewRatingBtn_lq12e_187._easy_lq12e_199{background:#4ade8026;color:#4ade80}._reviewDone_lq12e_201{text-align:center;display:flex;flex-direction:column;align-items:center}._reviewDone_lq12e_201 h2{margin:0 0 .5rem}@media(max-width:768px){._subjectGrid_lq12e_39{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}._decksHeader_lq12e_83{flex-direction:column;align-items:flex-start}._decksHeader_lq12e_83>div:last-child{display:flex;flex-wrap:wrap;gap:.5rem}}@media(max-width:480px){._subjectGrid_lq12e_39{grid-template-columns:repeat(2,1fr)}._reviewRatings_lq12e_185{gap:.5rem}._reviewRatingBtn_lq12e_187{padding:.5rem .85rem;font-size:.8rem}._reviewCardInner_lq12e_179{font-size:1rem;padding:1.5rem;min-height:240px}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.mp-card{border:1px solid var(--border);border-radius:5px;padding:14px 16px;margin-bottom:12px;background:var(--surface)}.mp-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mp-sub{color:var(--text-secondary);font-size:12px}.mp-total{font-weight:600;font-variant-numeric:tabular-nums}.mp-timeline{display:flex;gap:4px;align-items:flex-start}.mp-step{flex:1;text-align:center;position:relative;color:var(--text-secondary)}.mp-step:before{content:"";position:absolute;top:11px;left:-50%;width:100%;height:2px;background:var(--border);z-index:0}.mp-step:first-child:before{display:none}.mp-step-done:before{background:var(--success, #16a34a)}.mp-dot{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;border:2px solid var(--border);background:var(--surface);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:12px;margin:0 auto 4px}.mp-step-done .mp-dot{border-color:var(--success, #16a34a);background:var(--success, #16a34a);color:var(--text-on-success, #15130f)}.mp-step-current .mp-dot{border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px var(--accent-soft, rgba(37, 99, 235, .15))}.mp-step-label{font-size:11px;line-height:1.2}.mp-step-current .mp-step-label{color:var(--text);font-weight:600}.mp-step-date{font-size:10px;color:var(--text-secondary);margin-top:2px}._stepper_g9981_1{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:1rem 1.25rem .85rem}._list_g9981_13{display:flex;align-items:flex-start;justify-content:space-between;gap:0;list-style:none;padding:0;margin:0;max-width:1100px;margin-inline:auto}._item_g9981_37{display:flex;align-items:flex-start;flex:1 1 0;min-width:0}._node_g9981_51{display:flex;flex-direction:column;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);font:inherit;padding:.15rem .25rem;width:100%;min-width:0}._node_g9981_51:hover ._nodeCircle_g9981_81{border-color:var(--accent)}._node_g9981_51:focus-visible{outline:none}._node_g9981_51:focus-visible ._nodeCircle_g9981_81{outline:2px solid var(--accent);outline-offset:3px}._nodeCircle_g9981_81{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1.5px solid var(--border);background:var(--bg-tertiary, var(--bg-primary));color:var(--text-secondary);font-size:.78rem;font-weight:600;flex-shrink:0}._nodeLabel_g9981_137{font-size:.74rem;text-align:center;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}._node_done_g9981_159 ._nodeCircle_g9981_81{background:var(--success, #16a34a);border-color:var(--success, #16a34a);color:#fff}._node_done_g9981_159 ._nodeLabel_g9981_137{color:var(--text-primary)}._node_skipped_g9981_173 ._nodeCircle_g9981_81{background:transparent;border-style:dashed;border-color:var(--warning, #d97706);color:var(--warning, #d97706)}._node_skipped_g9981_173 ._nodeLabel_g9981_137{color:var(--warning, #d97706)}._node_current_g9981_189 ._nodeCircle_g9981_81,._nodeCurrent_g9981_191 ._nodeCircle_g9981_81{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)}._node_current_g9981_189 ._nodeLabel_g9981_137,._nodeCurrent_g9981_191 ._nodeLabel_g9981_137{color:var(--text-primary);font-weight:600}._connector_g9981_223{flex:1 1 auto;height:1.5px;background:var(--border);margin-top:14px;align-self:flex-start;min-width:12px}._connectorDone_g9981_241{background:var(--success, #16a34a)}@media(max-width:640px){._stepper_g9981_1{padding:.75rem .75rem .6rem}._nodeLabel_g9981_137{display:none}._list_g9981_13{max-width:100%}}._shell_1hn68_1{min-height:calc(100vh - 56px);background:var(--bg-primary);display:flex;flex-direction:column}._pageHeader_1hn68_15{max-width:760px;width:100%;margin:1.25rem auto 0;padding:0 1.25rem}._pageTitle_1hn68_29{font-size:1.25rem;margin:0}._pageSubtitle_1hn68_39{margin:.25rem 0 0;color:var(--text-secondary);font-size:.9rem}._layout_1hn68_51{padding:1rem 1.25rem 2rem;flex:1;max-width:760px;width:100%;margin:0 auto}._mobileNav_1hn68_67{display:none}._content_1hn68_71{display:flex;flex-direction:column;gap:1.5rem}._block_1hn68_83{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1.25rem}._block_1hn68_83 h2{margin:0 0 .5rem;font-size:1.15rem;outline:none}._block_1hn68_83 h2:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}._fieldGrid_1hn68_121{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}._fieldGrid_1hn68_121 ._full_1hn68_133{grid-column:1 / -1}._charCounter_1hn68_137{text-align:right;font-size:.7rem;color:var(--text-secondary)}._charCounter_1hn68_137._over_1hn68_149{color:var(--danger-text)}._footerNav_1hn68_153{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border);margin-top:1rem;gap:.75rem}._errorBanner_1hn68_173{background:var(--danger-light);border:1px solid var(--danger-text);color:var(--danger-text);padding:.6rem .85rem;border-radius:4px;font-size:.85rem;margin-bottom:.75rem}._stickyMismatchBanner_1hn68_199{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--danger-light);border:1px solid var(--danger-text);color:var(--danger-text);border-radius:4px;font-size:.85rem;margin-bottom:.75rem}._recapItem_1hn68_227{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}._recapItem_1hn68_227:last-child{border-bottom:none}._recapItem_1hn68_227 strong{font-size:.9rem}._recapItem_1hn68_227 ._status_1hn68_249{font-size:.8rem;color:var(--text-secondary)}._recapItem_1hn68_227 ._status_1hn68_249._done_1hn68_253{color:var(--success-text)}._recapItem_1hn68_227 ._status_1hn68_249._skipped_1hn68_255{color:var(--warning-text)}._recapItem_1hn68_227 ._status_1hn68_249._missing_1hn68_257{color:var(--danger-text)}._publishCallout_1hn68_261{background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid var(--accent);border-radius:4px;padding:.75rem;font-size:.9rem;margin-top:.75rem}._linkPanel_1hn68_285{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:.85rem 1rem}._linkPanelTitle_1hn68_299{font-weight:600;font-size:.9rem;margin-bottom:.4rem}._linkPanelBody_1hn68_311{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--text-secondary)}._linkPanelLink_1hn68_327{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent);word-break:break-all;text-decoration:none}._linkPanelLink_1hn68_327:hover{text-decoration:underline}._linkPanelHint_1hn68_349{font-style:italic;color:var(--text-secondary);font-size:.8rem}@media(max-width:900px){._layout_1hn68_51,._pageHeader_1hn68_15{padding:.75rem}._layout_1hn68_51{gap:1rem}}@media(max-width:768px){._fieldGrid_1hn68_121{grid-template-columns:1fr}}.cookie-banner-close,.modal-close{background:none;border:none;padding:.25rem;color:var(--text-secondary)}.address-clear,.org-inline-close{background:none;border:none;border-radius:2px;padding:.2rem;color:var(--text-secondary)}.plan-builder-chat-context-clear,.plan-legend-dismiss,.schedv2-cell-form-close{background:transparent;border:none;padding:2px;color:var(--text-secondary)}.clinic-inbox-thread-back,.health-msg-back{background:none;border:none;padding:.25rem 0;color:var(--text-secondary);font-size:.8rem}.lab-order-detail-close,.today-row-check{background:transparent;border:none;border-radius:2px;padding:.25rem;color:var(--text-secondary)}.gym-template-card,.pharmacy-counter-pay{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem;color:var(--text-primary)}.hospital-er-queue-row,.hospital-er-visit-row,.lab-abdm-push-job-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:12px}.admin-upload-filter-pill,.extraction-review-range-pill{background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;padding:.3rem .75rem;color:var(--text-secondary);font-size:.78rem}.patient-agent-memory-panel,.role-stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:1rem}.lab-order-action-panel,.pharmacy-rx-reason-box,.pos-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:1rem}.clinic-pulse-card,.lab-partner-card,.lab-today-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1rem 1.1rem}.csv-import-panel,.hospital-er-disposition-panel,.lab-abdm-dashboard-tile,.lab-pacs-conformance-card,.lab-pacs-critical-activation-card,.my-abdm-lab-record-card,.my-lab-export-card,.sample-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:16px}.attachment-tile,.lab-courier-run-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:12px}.my-abdm-care-context-card,.report-card,.report-l2-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:14px}.hospital-wards-tab-panel,.patient-docs-row-upload-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.gym-card,.health-card,.hospital-card,.pharmacy-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.clinic-shell-customize,.lab-shell-settings-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:.4rem .75rem}.admin-upload-kpi-tile,.clinic-inbox-item-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:.85rem 1rem}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.layout{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--bg-secondary);border-right:1px solid var(--border);padding:1.5rem;display:flex;flex-direction:column}.sidebar-logo{font-size:1.5rem;font-weight:700;color:var(--accent);margin-bottom:2rem;display:flex;align-items:center;gap:.5rem}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;flex:1}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:4px;color:var(--text-secondary);text-decoration:none;transition:all .2s}.sidebar-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-link.active{background:var(--accent-subtle);color:var(--accent)}.user-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600}.user-name{font-weight:500}.user-role{font-size:.75rem;color:var(--text-secondary)}.main-content{flex:1;padding:2rem;overflow-y:auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title{font-size:1.75rem;font-weight:600}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:break-word}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:768px){.grid-2col,.grid-3col,.grid-4col{grid-template-columns:1fr;gap:.75rem}}@media(max-width:480px){.grid-2col,.grid-3col,.grid-4col{gap:.5rem}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{display:flex;align-items:flex-start;gap:1rem}.stat-icon{width:48px;height:48px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary)}.stat-icon.blue{background:#c2724e26;color:var(--accent)}.stat-icon.green{background:#4ade8026;color:var(--success-text)}.stat-icon.orange{background:#e5a83b26;color:var(--warning-text)}.stat-icon.purple{background:#c2724e33;color:var(--accent)}.stat-content h3{font-size:.875rem;color:var(--text-secondary);font-weight:500;margin-bottom:.25rem}.stat-value{font-size:1.75rem;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all var(--transition-normal);text-align:center}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-hover);transform:scale(.98)}.btn-primary:active{transform:scale(.96)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-elevated);transform:scale(.98)}.btn-secondary:active{transform:translateY(0)}.btn-danger{background:var(--danger);color:var(--text-primary)}.btn-danger:hover{background:var(--danger)}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:1rem;border-bottom:1px solid var(--border)}th{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}tr:hover{background:var(--bg-tertiary)}tr.clickable-row{cursor:pointer}.badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-success{background:#4ade8026;color:var(--success-text)}.badge-warning{background:#e5a83b26;color:var(--warning-text)}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.required-marker,.rx-req{color:var(--required-red, #e5484d);font-weight:600;margin-left:.15rem}.form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font-size:.875rem;font-family:var(--font-sans);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}input,select,textarea{font-family:var(--font-sans)}.modal-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:2rem;z-index:100}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:modal-enter .2s ease-out}@keyframes modal-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.125rem;font-weight:600}.modal-close{cursor:pointer}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border)}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state-icon{font-size:3rem;margin-bottom:1rem}.actions{display:flex;gap:.5rem}.leaderboard-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.leaderboard-item:last-child{border-bottom:none}.leaderboard-rank{font-size:1.25rem;font-weight:700;width:2rem}.leaderboard-name{flex:1;font-weight:500}.leaderboard-value{font-weight:600;color:var(--accent)}.hl-ring{stroke:var(--border)}.hl-glow{stroke:var(--accent);opacity:0;transform-box:fill-box;transform-origin:center;animation:hl-heartbeat 1.6s cubic-bezier(.4,0,.2,1) infinite}.hl-trace{stroke:var(--accent);stroke-dasharray:235;stroke-dashoffset:235;animation:hl-draw 2.4s cubic-bezier(.4,0,.2,1) infinite;filter:drop-shadow(0 0 6px rgba(194,114,78,.4))}.hl-icon{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);animation:hl-icon-cascade 2.8s ease-in-out infinite}.hl-mini-trace{stroke-dasharray:50;stroke-dashoffset:50;animation:hl-mini-draw 1.6s cubic-bezier(.4,0,.2,1) infinite}@keyframes hl-draw{0%{stroke-dashoffset:235;opacity:0}8%{opacity:1}55%{stroke-dashoffset:0;opacity:1}72%{stroke-dashoffset:0;opacity:1}88%{opacity:0}to{stroke-dashoffset:235;opacity:0}}@keyframes hl-heartbeat{0%,50%,to{opacity:.06;transform:scale(1)}14%{opacity:.35;transform:scale(1.04)}26%{opacity:.06;transform:scale(1)}36%{opacity:.2;transform:scale(1.025)}46%{opacity:.06;transform:scale(1)}}@keyframes hl-icon-cascade{0%,to{opacity:.15;transform:scale(.85) translateY(0)}50%{opacity:.85;transform:scale(1.1) translateY(-3px);color:var(--accent)}}@keyframes hl-mini-draw{0%{stroke-dashoffset:50;opacity:.2}10%{opacity:1}50%{stroke-dashoffset:0;opacity:1}68%{stroke-dashoffset:0;opacity:1}85%{opacity:0}to{stroke-dashoffset:50;opacity:0}}.btn:disabled{opacity:.6;cursor:not-allowed}.layout-topnav{min-height:100vh;width:100%;display:flex;flex-direction:column;background:var(--bg-primary)}.topnav{background:var(--bg-secondary);border-bottom:1px solid var(--border);height:56px;display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:100;width:100%}.topnav-inner{width:100%;padding:0 1rem;display:flex;align-items:center;gap:1rem;box-sizing:border-box}.app-header-leading-slot{display:flex;align-items:center}.app-header-leading-slot:empty{display:none}.app-header-leading-slot .clinic-shell-hamburger{padding:.45rem}.app-header-leading-slot .clinic-shell-hamburger span{display:none}.app-header-leading-slot .clinic-shell-hamburger svg{width:18px;height:18px}.topnav-brand{display:flex;align-items:center;gap:.5rem;font-family:var(--font-serif);font-size:2.25rem;font-weight:400;color:var(--text-primary);margin-right:1rem;letter-spacing:-.01em}.topnav-links{display:flex;align-items:center;gap:clamp(.25rem,1.5vw,1rem);flex:1;min-width:0;overflow-x:auto;overflow-y:visible;justify-content:center;scrollbar-width:none;-ms-overflow-style:none}.topnav-links::-webkit-scrollbar{display:none}.topnav-link{display:flex;align-items:center;gap:.5rem;padding:clamp(.4rem,1vw,.75rem);border-radius:4px;color:var(--text-secondary);text-decoration:none;font-size:.875rem;flex-shrink:0;white-space:nowrap;font-weight:500;transition:all .2s;position:relative}.topnav-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.topnav-link.active,.topnav.active .topnav-link.active{background:var(--accent-subtle)!important;color:var(--accent)!important;font-weight:700!important;box-shadow:inset 0 0 0 1.5px var(--accent)!important}.topnav-user{display:flex;align-items:center;gap:.75rem;margin-left:auto}.notif-bell:hover{background-color:var(--bg-tertiary)!important}.user-avatar-small{width:32px;height:32px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.user-name-small{font-size:.875rem;font-weight:500;color:var(--text-primary)}.nav-search{margin-right:.5rem}.user-menu-container{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.375rem .5rem;border-radius:4px;transition:background .2s}.user-menu-trigger:hover{background:var(--bg-tertiary)}.user-menu-trigger .chevron{color:var(--text-secondary);transition:transform .2s}.user-menu-trigger .chevron.open{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:modal-enter .15s ease-out;z-index:1000;overflow:hidden}.user-dropdown-header{display:flex;align-items:center;gap:.75rem;padding:1rem}.user-dropdown-name{font-weight:500;color:var(--text-primary)}.user-dropdown-role{font-size:.75rem;color:var(--text-secondary);text-transform:capitalize}.user-dropdown-divider{height:1px;background:var(--border)}.user-dropdown-section-label{display:flex;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.user-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--text-primary);font-size:.875rem;cursor:pointer;text-align:left}.user-dropdown-item.logout{color:var(--danger-text)}.user-dropdown-item.logout:hover{background:var(--danger-light);color:var(--danger-text)}.theme-quick-toggle{background:var(--bg-tertiary, transparent)}@media(max-width:480px){.theme-quick-toggle-thumbs,.theme-quick-toggle-accents{flex-direction:column!important;align-items:stretch!important}.theme-quick-toggle-accents button{width:100%!important;height:28px!important;border-radius:2px!important}.theme-quick-toggle-thumbs button{width:100%!important;height:36px!important}}.btn-icon{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem}.mobile-menu{display:none;position:fixed;inset:56px 0 0;background:var(--bg-primary);z-index:99;padding:1rem;flex-direction:column}.mobile-nav{display:flex;flex-direction:column;gap:.5rem;flex:1}.mobile-nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:4px;color:var(--text-secondary);text-decoration:none;font-size:1rem;transition:all .2s}.mobile-nav-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mobile-nav-link.active{background:var(--accent);color:var(--text-on-accent)}.mobile-menu-footer{padding-top:1rem;border-top:1px solid var(--border)}.user-info-mobile{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.main-content-topnav{flex:1;width:100%;overflow-x:clip}.content-wrapper{width:100%;max-width:100%;padding:2rem 3rem;overflow-x:clip}.content-wrapper:has(.consult-fullbleed){padding:0}@media(max-width:1024px){.user-name-small,.nav-search,.user-menu-trigger .chevron{display:none}.topnav-inner{padding:0 1rem}}@media(max-width:768px){.layout{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);padding:1rem}.sidebar-nav{flex-direction:row;overflow-x:auto}.main-content{padding:1rem}.card-grid{grid-template-columns:1fr}.topnav-user{display:flex;gap:.25rem}.topnav-user .profile-switcher-container,.mobile-menu-btn,.mobile-menu{display:none}.content-wrapper{padding:1rem}.profile-banner-inner{padding:.5rem 1rem}.profile-banner-content{font-size:.8rem}}@media(max-width:900px){.race-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.race-tabs::-webkit-scrollbar{display:none}.race-tab{flex-shrink:0;white-space:nowrap}}.race-tabs{display:flex;gap:.25rem;padding:.25rem;background-color:var(--bg-tertiary);border-radius:4px;width:fit-content;margin-left:auto;margin-right:auto}.race-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:3px;border:none;cursor:pointer;font-weight:500;font-size:.875rem;background-color:transparent;color:var(--text-secondary);transition:all .2s}.race-tab.active{background-color:var(--accent-subtle);color:var(--accent);box-shadow:0 1px 3px #0000001a}.race-tab:hover:not(.active){color:var(--text-primary)}.qr-fullscreen-overlay{position:fixed;inset:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:10000}.qr-fullscreen-close{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.35rem;background:#fff;color:#111;border:1px solid #d4d4d8;border-radius:4px;padding:.4rem .7rem;font-size:.85rem;font-weight:500;line-height:1;cursor:pointer;z-index:10001}.qr-fullscreen-close:hover{background:#f4f4f5}.qr-fullscreen-image{width:80vmin;height:80vmin;max-width:500px;max-height:500px}@media(max-width:768px){.race-tab{padding:.5rem;font-size:.8rem}}.mobile-menu-extras{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.profile-banner{background:var(--accent);width:100%}.profile-banner-inner{display:flex;align-items:center;justify-content:space-between;padding:.625rem 3rem;gap:1rem}.profile-banner-content{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-on-accent)}.profile-banner-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.profile-banner-actions .btn-primary{background:#fff3;border:1px solid rgba(255,255,255,.3)}.profile-banner-actions .btn-primary:hover{background:#ffffff4d}.profile-banner-dismiss{background:none;border:none;color:var(--text-on-accent);opacity:.8;cursor:pointer;padding:.25rem;border-radius:2px;display:flex;align-items:center;justify-content:center;transition:color .15s}.profile-banner-dismiss:hover{opacity:1}.profile-banner-mobile{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;margin-bottom:.75rem;background:var(--accent);border-radius:4px;color:var(--text-on-accent)}.profile-banner-mobile .profile-banner-content{font-size:.8rem}.profile-banner-mobile .profile-banner-actions .btn-primary{background:#fff3;border:1px solid rgba(255,255,255,.3)}.org-nag-bar{background:#e5a83b2e;border-bottom:1px solid rgba(229,168,59,.4)}.org-nag-bar-icon{color:var(--warning-text)}.org-nag-bar-cta{color:var(--warning-text);text-decoration:underline;font-weight:600}@media(max-width:768px){.org-nag-bar .profile-banner-inner{padding:.5rem 1rem;gap:.5rem}.org-nag-bar .profile-banner-content{font-size:.8rem}}@media(max-width:768px){.admin-table-cards tbody,.admin-table-cards tr,.admin-table-cards td{display:block;width:100%}.admin-table-cards thead{display:none}.admin-table-cards tr{border:1px solid var(--border);border-radius:4px;padding:.75rem;margin-bottom:.75rem;background:var(--bg-secondary)}.admin-table-cards td{padding:.25rem 0;border-bottom:none}.admin-table-cards td:before{content:attr(data-label) ": ";font-size:.75rem;text-transform:uppercase;color:var(--text-secondary);margin-right:.5rem}}@media(max-width:900px){.club-layout,.discover-layout,.shop-layout,.train-layout,.club-admin-layout,.club-home-overview-grid{grid-template-columns:1fr!important}.discover-sidebar,.shop-sidebar,.train-sidebar,.club-admin-sidebar{position:static!important}.discover-sidebar nav{display:flex;flex-wrap:nowrap;gap:.25rem;padding:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.discover-sidebar nav::-webkit-scrollbar{display:none}.discover-sidebar nav button{flex-shrink:0;width:auto!important;min-width:fit-content;margin-bottom:0!important;padding:.6rem .85rem!important;font-size:.8rem;gap:.4rem!important;white-space:nowrap}.discover-sidebar form{margin-bottom:.5rem!important}.discover-sidebar>div:last-child{display:none}.my-clubs-grid{grid-template-columns:1fr!important}.club-detail-actions{flex-direction:column}.club-detail-actions .btn{width:100%;justify-content:center}.club-admin-sidebar nav{display:flex;flex-wrap:nowrap;gap:.25rem;padding:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.club-admin-sidebar nav::-webkit-scrollbar{display:none}.club-admin-sidebar nav button{flex-shrink:0;width:auto!important;min-width:fit-content;margin-bottom:0!important;padding:.6rem .85rem!important;font-size:.8rem;gap:.4rem!important;white-space:nowrap}}@media(max-width:768px){body{overflow-x:hidden}.topnav-inner{padding:0 1rem}.page-header{flex-direction:column;align-items:flex-start!important;justify-content:flex-start!important;gap:.5rem;margin-bottom:1rem}.page-title{font-size:1.25rem;line-height:1.3;word-break:break-word}.clock-weather-compact{display:none}.btn{min-height:44px}.btn-sm{min-height:36px}.card{padding:1rem}.form-input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=date],input[type=datetime-local],select,textarea{font-size:16px!important}.qr-fullscreen-image{width:90vmin;height:90vmin}.actions{flex-wrap:wrap}.table-container table thead{display:none}.table-container table,.table-container table tbody{display:block;width:100%}.table-container table tr{display:block;padding:1rem;margin-bottom:.75rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary)}.table-container table tr:hover{background:var(--bg-secondary)}.table-container table td{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border);gap:.5rem}.table-container table td:last-child{border-bottom:none}.table-container table td:before{content:attr(data-label);font-weight:600;font-size:.75rem;text-transform:none;color:var(--text-secondary);flex-shrink:0}.modal-overlay{align-items:flex-end;padding:0}.modal{max-width:100%;border-radius:6px 6px 0 0;max-height:95vh}}.clock-weather-widget{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;margin-bottom:1rem}.cw-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.cw-clock{display:flex;align-items:flex-start;gap:.5rem}.cw-time{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cw-date{font-size:.75rem;color:var(--text-secondary)}.cw-weather{display:flex;align-items:flex-start;gap:.5rem;text-align:right}.cw-temp{font-size:1.1rem;font-weight:700}.cw-desc{font-size:.75rem;color:var(--text-secondary)}.cw-sun{display:flex;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.cw-sun-item{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-secondary)}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:50;box-shadow:0 4px 12px #0000004d}.autocomplete-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;cursor:pointer;font-size:.875rem;border-bottom:1px solid var(--border)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-category{font-size:.7rem;padding:.125rem .5rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);text-transform:capitalize}.clock-weather-compact{display:flex;align-items:center;gap:1rem;font-size:.875rem;flex-shrink:0}@media(max-width:480px){.content-wrapper{padding:.75rem}.card{padding:1rem}.page-title{font-size:1.15rem}.card{padding:.75rem}}.skeleton{background-color:var(--bg-tertiary);background-image:linear-gradient(90deg,var(--bg-tertiary) 0px,var(--bg-elevated) 40px,var(--bg-tertiary) 80px);background-size:200px 100%;background-repeat:no-repeat;animation:skeleton-shimmer 1.5s ease-in-out infinite}.kbd{display:inline-block;padding:.15rem .45rem;font-family:var(--font-mono);font-size:.75rem;font-weight:600;line-height:1.4;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:2px;min-width:1.5rem;text-align:center}.keyboard-help-section{margin-bottom:1.25rem}.keyboard-help-section:last-child{margin-bottom:0}.keyboard-help-section h3{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem;letter-spacing:.05em}.keyboard-help-grid{display:grid;grid-template-columns:auto 1fr;gap:.375rem 1rem;align-items:center}.keyboard-help-grid .kbd-col{display:flex;gap:.25rem;align-items:center}.keyboard-help-grid .desc-col{font-size:.875rem;color:var(--text-secondary)}.landing-hero-your{transition:color .5s ease}.landing-hero-your.highlight{color:var(--accent)}.landing-rotate-word{display:inline-block;position:relative;overflow:hidden;vertical-align:bottom;transition:width .45s cubic-bezier(.4,0,.2,1)}.landing-rotate-word>span{display:inline-block;opacity:0;transform:translateY(100%);transition:all .5s cubic-bezier(.4,0,.2,1);white-space:nowrap;color:var(--accent);position:absolute;left:0;top:0}.landing-rotate-word>span.landing-rotate-active{opacity:1;transform:translateY(0);position:relative}.landing-rotate-word>span.landing-rotate-exit{opacity:0;transform:translateY(-100%)}.spinning{animation:spin 1s linear infinite}.vt-timeline{margin-bottom:1.5rem;padding:1rem}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.timeline-date-nav{display:flex;align-items:center;gap:.5rem}.timeline-date-label{font-weight:600;font-size:.95rem;min-width:180px;text-align:center}.timeline-schedule-info{display:flex;align-items:center;gap:.5rem}.timeline-schedule-chip{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:6px}.timeline-schedule-edit{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;background:var(--bg-tertiary);border-radius:4px}.timeline-schedule-edit label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.timeline-schedule-edit input[type=time]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);padding:.3rem .5rem;font-size:.85rem}.timeline-empty{text-align:center;padding:1.5rem;color:var(--text-secondary);font-size:.9rem;background:var(--bg-tertiary);border-radius:4px}.timeline-track{position:relative;height:2px;background:var(--border);margin:2rem 1rem;overflow:visible}.timeline-marker{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:2}.timeline-marker-dot{width:12px;height:12px;border-radius:50%;border:2px solid;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0}.timeline-marker-label{position:absolute;top:12px;display:flex;flex-direction:column;align-items:center;white-space:nowrap}.timeline-marker-name{font-size:.7rem;color:var(--text-secondary)}.timeline-marker-cal{font-size:.65rem;color:var(--text-secondary);font-weight:500}.timeline-now{position:absolute;top:-6px;bottom:-6px;width:2px;background:#fff;border-radius:1px;z-index:3;box-shadow:0 0 4px #ffffff80}.timeline-calorie-bar-container{margin:1.75rem 1rem 0}.timeline-calorie-bar{height:6px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.timeline-calorie-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.timeline-calorie-summary{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;flex-wrap:wrap}.timeline-deficit-label{font-weight:600;font-size:.8rem;margin-left:auto}.timeline-tdee-row{margin-top:.5rem;font-size:.75rem;color:var(--text-secondary);overflow-wrap:break-word;word-break:break-word}.timeline-goal-section{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--border)}.timeline-goal-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.timeline-goal-badge{font-size:.65rem;font-weight:600;text-transform:capitalize;padding:.1rem .4rem;background:var(--accent-subtle);color:var(--accent);border-radius:2px}.timeline-goal-label{font-size:.75rem;color:var(--text-secondary)}.timeline-goal-target{font-size:.72rem;color:var(--text-secondary);margin-left:auto}.timeline-macro-bars{display:flex;gap:.75rem}.timeline-macro-bar{flex:1}.timeline-macro-bar-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.2rem}.timeline-macro-bar-label{font-size:.68rem;font-weight:600;color:var(--text-secondary)}.timeline-macro-bar-value{font-size:.65rem;color:var(--text-secondary)}.timeline-macro-bar-track{height:6px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.timeline-macro-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.vt-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.vt-date-nav{display:flex;align-items:center;gap:.35rem}.vt-nav-btn{background:none;border:1px solid var(--border);border-radius:3px;color:var(--text-primary);cursor:pointer;padding:.25rem;display:flex;transition:background .15s}.vt-nav-btn:hover{background:var(--bg-tertiary)}.vt-date-label{font-size:.95rem;font-weight:600;min-width:100px;text-align:center}.vt-schedule-chips{display:flex;align-items:center;gap:.35rem}.vt-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.2rem .5rem;border-radius:6px}.vt-chip svg{color:var(--warning-text)}.vt-chip-btn{background:var(--bg-tertiary);border:none;border-radius:50%;padding:.25rem;cursor:pointer;color:var(--text-secondary);display:flex;transition:color .15s}.vt-chip-btn:hover{color:var(--accent)}.vt-edit{background:var(--bg-tertiary);border-radius:4px;padding:.75rem;margin-bottom:.75rem}.vt-edit-fields{display:flex;gap:.75rem;margin-bottom:.5rem}.vt-edit-fields label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:var(--text-secondary);flex:1}.vt-edit-fields input[type=time]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);padding:.3rem .5rem;font-size:.85rem}.vt-edit-actions{display:flex;gap:.35rem}.vt-error{color:var(--danger-text);font-size:.78rem;display:flex;align-items:center;gap:.3rem;margin-top:.35rem}.vt-empty{text-align:center;padding:1.5rem 0;color:var(--text-secondary);font-size:.85rem}.vt-body-columns{display:grid;grid-template-columns:auto 1fr;gap:.75rem;padding:.5rem 0;align-items:start}.vt-energy-col{display:flex;flex-direction:column;align-items:center;gap:.25rem}.vt-weekly-balance{display:flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;margin-top:.1rem}.vt-weekly-balance-label{font-weight:400;opacity:.7;font-size:.7rem}.vt-energy-section{display:flex;align-items:center;gap:1rem;padding:.5rem 0 .75rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.vt-calorie-ring-container{position:relative;flex-shrink:0}.vt-calorie-ring{width:90px;height:90px}.vt-calorie-ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.vt-cal-consumed{font-size:1.15rem;font-weight:700;line-height:1}.vt-cal-divider{font-size:.6rem;color:var(--text-secondary);margin-top:.1rem}.vt-cal-unit{font-size:.55rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.vt-energy-meta{flex:1;display:flex;flex-direction:column;gap:.35rem}.vt-deficit-label{font-size:.8rem;font-weight:600}.vt-tdee-compact{font-size:.72rem;color:var(--text-secondary);display:flex;align-items:center;gap:.25rem}.vt-tdee-compact svg{color:var(--warning-text)}.vt-macro-rings{display:flex;gap:.75rem;margin-top:.15rem}.vt-macro-ring{display:flex;flex-direction:column;align-items:center;position:relative}.vt-macro-ring svg{display:block}.vt-macro-ring-text{position:absolute;top:0;left:0;right:0;height:44px;display:flex;align-items:center;justify-content:center}.vt-macro-ring-value{font-size:.7rem;font-weight:600}.vt-macro-ring-label{font-size:.6rem;color:var(--text-secondary);margin-top:.1rem;font-weight:600}.vt-skeleton{display:flex;align-items:center;gap:1rem;padding:1rem 0}.vt-skeleton-ring{width:90px;height:90px;border-radius:50%;background:var(--bg-tertiary);flex-shrink:0}.vt-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:.5rem}.vt-skeleton-lines div{height:10px;background:var(--bg-tertiary);border-radius:3px}.vt-skeleton-lines div:nth-child(1){width:60%}.vt-skeleton-lines div:nth-child(2){width:80%}.vt-skeleton-lines div:nth-child(3){width:45%}.vt-events{padding:.25rem 0}.vt-event{display:grid;grid-template-columns:58px 24px 1fr;gap:0;min-height:40px;align-items:start}.vt-event-time{font-size:.72rem;color:var(--text-secondary);text-align:right;padding-top:.2rem;padding-right:.4rem;font-variant-numeric:tabular-nums}.vt-event.past .vt-event-time{color:var(--text-secondary)}.vt-event.future .vt-event-time{color:var(--text-secondary);opacity:.5}.vt-event-rail{display:flex;flex-direction:column;align-items:center;position:relative}.vt-event-dot{width:22px;height:22px;border-radius:50%;border:2.5px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;transition:transform .15s}.vt-event-dot svg{color:#fff}.vt-event.future .vt-event-dot svg{color:var(--text-secondary);opacity:.4}.vt-event-line{width:2px;flex:1;min-height:16px;background:var(--border);position:relative}.vt-now-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);animation:vt-pulse 2s infinite}@keyframes vt-pulse{0%,to{box-shadow:0 0 4px var(--accent)}50%{box-shadow:0 0 12px var(--accent)}}.vt-event-content{padding:.15rem 0 .6rem .5rem}.vt-event-label{font-size:.82rem;font-weight:500}.vt-event.future .vt-event-label{opacity:.5}.vt-event-cal{font-size:.72rem;font-weight:600;margin-left:.4rem}.vt-goal-footer{display:flex;align-items:center;gap:.4rem;padding-top:.5rem;border-top:1px solid var(--border);margin-top:.25rem}.vt-goal-badge{font-size:.65rem;font-weight:600;text-transform:capitalize;padding:.1rem .4rem;background:var(--accent-subtle);color:var(--accent);border-radius:2px}.vt-goal-label{font-size:.75rem;color:var(--text-secondary)}@media(max-width:480px){.vt-timeline{padding:.75rem}.vt-calorie-ring{width:76px;height:76px}.vt-cal-consumed{font-size:1rem}.vt-event{grid-template-columns:50px 20px 1fr}.vt-event-dot{width:18px;height:18px}.vt-event-dot svg{width:8px;height:8px}.vt-date-label{font-size:.85rem}.vt-body-columns{grid-template-columns:1fr}.vt-energy-col{flex-direction:row;gap:.75rem}}@media(max-width:768px){.timeline-header{flex-direction:column;align-items:flex-start}.timeline-track{margin:2rem .5rem}.timeline-calorie-bar-container{margin:1.75rem .5rem 0}.timeline-marker-dot{width:10px;height:10px}.timeline-marker-cal{display:none}.timeline-marker-label{top:10px}.timeline-schedule-edit{flex-wrap:wrap}.timeline-schedule-edit .error,.timeline-schedule-edit [style*="color: var(--danger-text)"]{width:100%}}@media(max-width:480px){.timeline-track{margin:2rem 0}.timeline-calorie-bar-container{margin:1.5rem 0 0}.timeline-marker-dot{width:8px;height:8px}.timeline-marker-name{font-size:.6rem}.timeline-date-label{min-width:140px;font-size:.85rem}.timeline-calorie-summary{font-size:.8rem}.timeline-tdee-row{font-size:.7rem}.timeline-deficit-label{margin-left:0}.race-tab span{display:none}.race-tab{padding:.5rem .75rem}.training-day-row{grid-template-columns:1fr!important;gap:.5rem!important}.training-day-row>*{min-width:0}.training-day-row-readonly{grid-template-columns:60px 1fr}.training-tab-filters{flex-direction:column}}.plan-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.plan-catalog-card{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.plan-catalog-card:hover,.plan-catalog-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.difficulty-badge{display:inline-block;padding:.15rem .5rem;border-radius:5px;color:#fff;font-size:.7rem;font-weight:600;text-transform:capitalize;flex-shrink:0}.activities-card-list{display:none}@media(max-width:768px){.plan-catalog-grid{grid-template-columns:1fr}.activities-table-desktop{display:none}.activities-card-list{display:block}}.biomarker-preview-chip{font-size:.75rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.15rem .5rem;border-radius:2px;white-space:nowrap}.biomarker-preview-chip.high,.biomarker-preview-chip.critical_high{color:var(--danger-text);background:#e060601a}.biomarker-preview-chip.low,.biomarker-preview-chip.critical_low{color:var(--warning-text);background:#e5a83b1a}.med-type-toggle{display:flex;background:var(--bg-tertiary);border-radius:4px;padding:3px;gap:2px}.med-type-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:none;border-radius:3px;background:transparent;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s}.med-type-btn.active{background:var(--accent-subtle);color:var(--accent)}.med-card{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);padding:1rem;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.med-card.discontinued{opacity:.6}.med-card-info{flex:1;min-width:0}.med-card-name{font-weight:600;font-size:.95rem;margin-bottom:.2rem}.med-card-details{font-size:.85rem;color:var(--text-secondary)}.med-card-meta{font-size:.8rem;color:var(--text-secondary);margin-top:.15rem}.med-card-notes{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem;font-style:italic}.med-card-actions{display:flex;gap:.25rem;flex-shrink:0}.med-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.med-form-grid label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.visit-card{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);margin-bottom:.5rem;overflow:hidden}.visit-card-header{padding:1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.visit-card-info{flex:1;min-width:0}.visit-card-provider{font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.visit-specialty-badge{font-size:.7rem;font-weight:500;padding:.15rem .5rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary)}.visit-card-meta{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.visit-card-reason{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.visit-card-expanded{padding:0 1rem 1rem;border-top:1px solid var(--border)}.visit-detail-row{padding:.5rem 0;font-size:.85rem;border-bottom:1px solid var(--border)}.visit-detail-row:last-of-type{border-bottom:none}.visit-detail-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:none;margin-bottom:.15rem}.visit-card-actions{display:flex;gap:.5rem;margin-top:.75rem}@media(max-width:768px){.med-form-grid{grid-template-columns:1fr}.med-card{flex-direction:column;align-items:stretch}.med-card-actions{justify-content:flex-end}}@media(max-width:480px){.visit-card-header{flex-direction:column}}.club-home-tabs::-webkit-scrollbar{display:none}.club-home-tab:hover:not(.active){color:var(--text-primary);background-color:var(--bg-tertiary)}@media(max-width:480px){.club-home-tab span{display:none}.club-home-tab{padding:.6rem .75rem}}@media(max-width:768px){.club-home-hero{height:120px!important}.club-detail-hero{height:160px!important}.club-home-hero .club-home-hero-overlay,.club-detail-hero .club-detail-hero-overlay{padding:.75rem!important}}@keyframes matchupPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.matchup-team.highlight .matchup-team-name{font-weight:600;color:var(--accent)}@media(max-width:480px){.matchup-body{flex-direction:column;gap:.5rem}.matchup-team{width:100%;justify-content:center}.matchup-team[style*=row-reverse]{flex-direction:row!important;justify-content:center}.matchup-scores{order:-1}}.totp-input{font-size:1.5rem;letter-spacing:.75rem;text-align:center;max-width:250px;font-family:var(--font-mono)}.recovery-codes-grid code{padding:.5rem;background:var(--bg-tertiary);border-radius:2px;text-align:center}.spotlight-overlay{position:fixed;inset:0;z-index:9999}.spotlight-svg{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none}.spotlight-highlight{position:fixed;border:2px solid var(--accent);box-shadow:0 0 0 4px #c2724e40;pointer-events:none;transition:all .3s ease}.spotlight-tooltip{position:fixed;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-xl);z-index:10000;max-width:320px;animation:spotlight-enter .25s ease-out}@keyframes spotlight-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spotlight-tooltip-header{display:flex;justify-content:space-between;align-items:center}.spotlight-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:2px;display:flex;align-items:center}.spotlight-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.spotlight-tooltip-footer{display:flex;justify-content:space-between;align-items:center}.spotlight-step-counter{font-size:.75rem;color:var(--text-secondary);font-weight:500}.spotlight-tooltip-actions{display:flex;gap:.375rem}@media(max-width:768px){.spotlight-tooltip{max-width:none;position:fixed!important;inset:auto 0 0!important;width:100%!important;border-radius:8px 8px 0 0;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));border-bottom:none;box-shadow:0 -4px 24px #0006;animation:spotlight-slide-up .3s ease-out}.spotlight-tooltip-header h4{font-size:1.05rem}.spotlight-tooltip p{margin:.5rem 0 .75rem!important}.spotlight-step-dots{display:flex;gap:4px;align-items:center}.spotlight-step-dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:all .2s}.spotlight-step-dot.active{width:18px;border-radius:2px;background:var(--accent)}.spotlight-tooltip-footer{gap:.75rem}.spotlight-tooltip-actions .btn{padding:.5rem 1rem}}@keyframes spotlight-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.card{min-width:0;max-width:100%;overflow:hidden}.recharts-wrapper,.recharts-responsive-container{max-width:100%!important}.stat-card{flex-direction:row;gap:.75rem;padding:.75rem}.stat-icon{width:36px;height:36px;border-radius:4px}.stat-icon svg{width:18px;height:18px}.stat-value{font-size:1.25rem}.stat-content h3{font-size:.72rem}}@media(max-width:480px){.stat-value{font-size:1.1rem}.stat-content h3{font-size:.68rem}.recharts-wrapper{font-size:.7rem;max-width:100%}.recharts-responsive-container{max-width:100%!important}}a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.user-avatar,.user-avatar-small{background:linear-gradient(135deg,var(--accent),#a78bfa);box-shadow:0 2px 8px #c2724e40}.bottom-tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--bg-primary);border-top:1px solid var(--border);padding:.25rem 0;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.4rem .75rem;color:var(--text-secondary);text-decoration:none;font-size:.65rem;transition:color .15s}.bottom-tab.active{color:var(--accent)}@media(max-width:768px){.bottom-tab-bar{display:flex;justify-content:center;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.25rem;padding:.35rem .5rem;padding-bottom:calc(.35rem + env(safe-area-inset-bottom,0))}.bottom-tab-bar::-webkit-scrollbar{display:none}.bottom-tab{flex-shrink:0;min-width:3.5rem;padding:.4rem .6rem}.main-content-topnav{padding-bottom:70px}.topnav-links{display:none}}.profile-switcher-trigger{background:none;border:1px solid var(--border);cursor:pointer;position:relative;padding:.45rem;border-radius:4px;color:var(--text-primary);display:flex;align-items:center;transition:background-color .15s}.profile-switcher-trigger:hover{background-color:var(--bg-tertiary)}.profile-switcher-badge{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background-color:var(--accent)}.profile-switcher-dropdown .user-dropdown-item{display:flex;align-items:center;gap:.5rem}.active-profile{background-color:var(--bg-tertiary)!important}@media(max-width:768px){.profile-switcher-container{display:none}.family-context-banner-inner{font-size:.8rem}}.route-map-container,.route-map-container .leaflet-container{background:var(--bg-tertiary)}.route-marker,.gps-dot-wrapper{background:none!important;border:none!important}.gps-dot{width:16px;height:16px;background:#3b82f6;border:3px solid #fff;border-radius:50%;position:relative;box-shadow:0 0 6px #3b82f699}.gps-dot-ping{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:#3b82f666;animation:gps-ping 2s ease-out infinite}@keyframes gps-ping{0%{width:16px;height:16px;opacity:1}to{width:50px;height:50px;opacity:0}}.muscle-map{padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px}.muscle-map-views{display:flex;justify-content:center;gap:1rem}.muscle-map-view{display:flex;flex-direction:column;align-items:center;gap:.25rem}.muscle-map-svg{width:90px;height:auto}.muscle-map-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.muscle-map-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.5rem}.muscle-map-tag{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;background:var(--accent);color:var(--text-on-accent);opacity:.85}.doc-scanner-fullscreen{position:fixed;inset:0;z-index:2000;background:#000;display:flex;flex-direction:column}.doc-scanner-feed{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;touch-action:none}.doc-scanner-highlight-canvas{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:2}.doc-scanner-status{position:absolute;top:58px;left:50%;transform:translate(-50%);z-index:5;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 16px;border-radius:8px;font-size:.8rem;color:#ffffffb3;transition:all .3s ease;white-space:nowrap}.doc-scanner-status.detected{background:#22c55e33;color:var(--success)}.doc-scanner-loading{position:absolute;bottom:140px;left:50%;transform:translate(-50%);z-index:5;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 14px;border-radius:6px;font-size:.75rem;color:#ffffffb3;white-space:nowrap}.doc-scanner-guide{position:absolute;inset:15% 8% 25%;z-index:3;pointer-events:none}.doc-scanner-guide-corner{position:absolute;width:32px;height:32px;animation:doc-guide-pulse 2.5s ease-in-out infinite}.doc-scanner-guide-corner.tl{top:0;left:0;border-top:3px solid rgba(255,255,255,.5);border-left:3px solid rgba(255,255,255,.5);border-radius:2px 0 0}.doc-scanner-guide-corner.tr{top:0;right:0;border-top:3px solid rgba(255,255,255,.5);border-right:3px solid rgba(255,255,255,.5);border-radius:0 2px 0 0}.doc-scanner-guide-corner.bl{bottom:0;left:0;border-bottom:3px solid rgba(255,255,255,.5);border-left:3px solid rgba(255,255,255,.5);border-radius:0 0 0 2px}.doc-scanner-guide-corner.br{bottom:0;right:0;border-bottom:3px solid rgba(255,255,255,.5);border-right:3px solid rgba(255,255,255,.5);border-radius:0 0 2px}@keyframes doc-guide-pulse{0%,to{opacity:.5}50%{opacity:1}}.doc-scanner-guide-text{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:.8rem;color:#ffffffb3;text-shadow:0 1px 4px rgba(0,0,0,.6)}.doc-scanner-header{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:linear-gradient(rgba(0,0,0,.5),transparent)}.doc-scanner-header-center{display:flex;align-items:center;gap:.5rem}.doc-scanner-header-right{display:flex;align-items:center;gap:8px}.doc-scanner-flash-hint{position:absolute;top:96px;left:50%;transform:translate(-50%);z-index:5;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 14px;border-radius:6px;font-size:.75rem;color:#fffc;white-space:nowrap}.doc-scanner-flash-hint button{background:none;border:none;color:var(--accent);font-size:.75rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.doc-scanner-page-badge{background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:4px 12px;border-radius:6px;font-size:.8rem;color:#fff;font-weight:500}.doc-scanner-zoom-controls{position:absolute;bottom:110px;left:50%;transform:translate(-50%);z-index:4;display:flex;gap:2px;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:10px;padding:3px}.doc-scanner-zoom-btn{width:40px;height:32px;border:none;border-radius:8px;background:transparent;color:#ffffffb3;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.doc-scanner-zoom-btn.active{background:#ffffff40;color:#fff}.doc-scanner-footer{position:absolute;bottom:0;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#0009)}.doc-scanner-icon-btn{width:48px;height:48px;border-radius:50%;border:none;background:#ffffff47;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.doc-scanner-icon-btn:active{background:#ffffff4d}.doc-scanner-icon-btn.active{background:var(--accent)}.doc-scanner-capture-btn{width:72px;height:72px;border-radius:50%;border:4px solid #fff;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s ease;padding:0}.doc-scanner-capture-btn:active{transform:scale(.92)}.doc-scanner-capture-inner{width:56px;height:56px;border-radius:50%;background:#fff;transition:background .1s ease}.doc-scanner-capture-btn:active .doc-scanner-capture-inner{background:#d4d4d4}.doc-scanner-capture-inner.detected{background:var(--success);transition:background .3s ease}.doc-scanner-done-btn{background:var(--accent);color:var(--text-on-accent);border:none;border-radius:10px;padding:8px 18px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s ease;min-width:44px}.doc-scanner-done-btn:active{opacity:.8}.doc-scanner-preview-container{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}.doc-scanner-preview-img{width:100%;height:100%;object-fit:contain}.doc-scanner-preview-actions{position:absolute;bottom:0;left:0;right:0;z-index:6;display:flex;gap:1rem;padding:20px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#000c 30%)}.doc-scanner-preview-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.doc-scanner-preview-btn:active{opacity:.8}.doc-scanner-preview-btn.retake{background:#ffffff1f;color:#fff}.doc-scanner-preview-btn.accept{background:var(--accent);color:var(--text-on-accent)}.doc-scanner-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.doc-scanner-error-icon{width:80px;height:80px;border-radius:50%;background:#e0606026;display:flex;align-items:center;justify-content:center;color:var(--danger-text)}.doc-scanner-error-msg{color:#fffc;font-size:1rem;max-width:300px;line-height:1.5}@media(max-width:480px){.doc-scanner-capture-btn{width:64px;height:64px}.doc-scanner-capture-inner{width:48px;height:48px}.doc-scanner-footer{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.doc-scanner-header{padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top))}.doc-scanner-guide{inset:12% 5% 22%}.doc-scanner-zoom-controls{bottom:96px}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--bg-secondary);border-top:1px solid var(--border);box-shadow:0 -4px 24px #0000004d;animation:cookie-slide-up .4s ease-out}@keyframes cookie-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner-content{display:flex;align-items:center;gap:1rem;padding:.875rem 1.5rem}.cookie-banner-text{display:flex;align-items:flex-start;gap:.75rem;flex:1}.cookie-banner-text p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.4}.cookie-banner-text a{color:var(--accent);text-decoration:underline}.cookie-banner-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cookie-banner-close{cursor:pointer;display:none}@media(max-width:768px){.cookie-banner-content{flex-direction:column;align-items:stretch;position:relative;padding:.875rem 1rem}.cookie-banner-actions{justify-content:flex-end}.cookie-banner-close{display:block;position:absolute;top:.5rem;right:.5rem}}.topnav-brand-group{display:flex;align-items:center;gap:0;position:relative;flex-shrink:0}.topnav-logo{font-family:var(--font-serif);font-size:2.25rem;font-weight:400;color:var(--accent);line-height:1}.topnav-brand-group .topnav-brand{align-items:baseline;gap:0}.topnav-logo-module{font-family:var(--font-serif);font-size:1.45rem;font-weight:400;color:var(--text-primary);line-height:1;letter-spacing:-.01em}.topnav-module-icon{color:var(--text-secondary);margin-right:.45rem;align-self:center;flex-shrink:0}.space-switcher{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--border);padding:.3rem .55rem;margin-left:.85rem;color:var(--text-primary);cursor:pointer;border-radius:5px;transition:background .15s,color .15s,border-color .15s;font-size:.875rem;min-width:0}.space-switcher:hover{background:var(--bg-tertiary);color:var(--text-primary)}.space-switcher-avatar{width:26px;height:26px;border-radius:4px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--accent-subtle);color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.02em}.space-switcher-avatar img{width:100%;height:100%;object-fit:cover}.space-switcher-name{font-size:.875rem;font-weight:600;color:var(--text-primary);max-width:min(420px,36vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-switcher-chevron{opacity:.55;flex-shrink:0}.space-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;width:max-content;max-width:min(480px,92vw);max-height:70vh;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:.35rem;z-index:1001;box-shadow:0 8px 24px #00000059}.space-dropdown-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);padding:.4rem .6rem .25rem}.space-dropdown-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;background:none;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.85rem;text-align:left}.space-dropdown-item.active{background:var(--accent-subtle);color:var(--accent)}.space-dropdown-icon{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.space-dropdown-icon.personal{background:#4ade801f;color:var(--success-text)}.space-dropdown-icon.org{background:#3b82f61f;color:var(--accent)}.space-dropdown-item-text{display:flex;flex-direction:column;flex:1;min-width:0}.space-dropdown-item-text span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-dropdown-role{font-size:.7rem;color:var(--text-secondary)}.space-dropdown-check{margin-left:auto;flex-shrink:0;color:var(--accent)}@media(max-width:480px){.space-switcher-name{max-width:150px}.space-switcher{padding:.5rem;min-height:40px}}.quick-actions-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.quick-actions-btn{width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;transition:transform .2s,background .2s}.quick-actions-btn:hover{background:var(--accent);transform:scale(1.05)}.quick-actions-btn.open{background:var(--bg-tertiary);color:var(--text-primary)}.quick-actions-btn.open:hover{background:var(--bg-secondary)}.quick-actions-menu{display:flex;flex-direction:column;gap:.5rem;animation:fab-slide-up .2s ease-out}@keyframes fab-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quick-action-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem .5rem .5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:1rem;cursor:pointer;white-space:nowrap;transition:transform .15s}.quick-action-item:hover{transform:translate(-4px)}.quick-action-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.quick-action-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.quick-weight-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1.25rem;width:320px;max-width:90vw}@media(max-width:768px){.quick-actions-fab{bottom:calc(70px + 1.5rem + env(safe-area-inset-bottom,0px));right:1rem}.quick-actions-btn{width:48px;height:48px}}.org-dashboard,.org-member-view,.org-settings,.org-benchmarks{max-width:1100px;margin:0 auto;padding:1.5rem}.org-loading,.org-empty{display:flex;align-items:center;gap:.75rem;justify-content:center;padding:3rem;color:var(--text-secondary)}.org-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem;overflow-x:auto}.org-tab{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:none;border:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s,border-bottom-color .15s;outline:none}.org-tab:hover{color:var(--text-primary)}.org-tab:focus-visible{outline:none}.org-tab.active{color:var(--accent)}.org-tab-count{background:var(--bg-tertiary);padding:.1rem .45rem;border-radius:5px;font-size:.7rem;font-weight:600}.org-search-box{display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:.4rem .75rem;flex:1;max-width:400px}.org-search-box input{background:none;border:none;color:var(--text-primary);flex:1;outline:none;font-size:.85rem}.org-member-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-subtle);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:600;color:var(--accent);font-size:1rem}.org-member-avatar.large{width:64px;height:64px;font-size:1.5rem}.org-member-avatar img{width:100%;height:100%;object-fit:cover}.org-role-badge{display:inline-block;background:var(--bg-tertiary);color:var(--text-secondary);padding:.2rem .6rem;border-radius:3px;font-size:.75rem;font-weight:500}.org-role-badge.staff{background:#3b82f626;color:var(--info-text)}.org-role-badge.admin{background:#eab30826;color:var(--warning-text)}.org-status-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:3px;font-weight:500}.org-status-badge.active{background:#4ade8026;color:var(--success-text)}.org-status-badge.pending{background:#eab30826;color:var(--warning-text)}.org-status-badge.inactive{background:#e0606026;color:var(--danger-text)}.org-meta-badge{display:inline-block;background:var(--bg-tertiary);color:var(--text-secondary);padding:.15rem .5rem;border-radius:3px;font-size:.7rem}.org-meta-badge--review{background:var(--warning-light);color:var(--warning-text)}.org-review-panel-meta{font-size:.75rem;color:var(--text-secondary)}.org-review-panel-error{font-size:.85rem;color:var(--danger-text)}.org-empty-state{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.org-empty-state svg{margin-bottom:1rem;opacity:.4}.org-empty-state button svg,.org-empty-state a svg{margin-bottom:0;opacity:1}.org-empty-hint{font-size:.8rem;margin-top:.25rem;color:var(--text-secondary)}.org-subsection{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.org-subsection:first-child{border-top:none;margin-top:0}.org-subsection-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.org-subsection-header h3{margin:0;font-size:1rem}.org-subsection-header h4{margin:0;font-size:.9rem;color:var(--text-secondary)}.org-loading-hint{font-size:.85rem;color:var(--text-secondary);padding:.5rem 0}.org-item-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.org-item-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:.6rem .75rem;flex-wrap:wrap}.svc-fulfillment-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.svc-fulfillment-pill{padding:.28rem .7rem;font-size:.76rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;cursor:pointer}.svc-fulfillment-pill:hover{color:var(--text-primary)}.svc-fulfillment-pill.cur{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.svc-fulfillment-badge{font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.svc-fulfillment-outsourced{color:var(--warning-text);background:color-mix(in srgb,var(--warning) 14%,transparent);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.svc-fulfillment-appointment_only{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.org-item-row-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1;min-width:0}.org-item-row-info strong{font-size:.9rem}.org-item-hint{font-size:.8rem;color:var(--text-secondary)}.org-item-row-actions{display:flex;gap:.4rem;flex-shrink:0}.org-item-row-fields{display:flex;gap:.5rem;flex:1;flex-wrap:wrap}.org-item-row-fields input{flex:1;min-width:120px}.org-inline-form-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:.75rem}.org-inline-form-row .org-form-field{margin-bottom:0}.org-inline-form-actions{display:flex;gap:.5rem}.org-inline-actions{display:flex;gap:.5rem;margin-bottom:1rem}.org-inline-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:1rem;margin-bottom:1rem}.org-inline-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.org-inline-form-header h4{margin:0;font-size:.95rem}.org-inline-close{cursor:pointer}.org-inline-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.org-inline-form-fields{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.org-inline-field{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:180px}.org-inline-field label{font-size:.75rem;color:var(--text-secondary)}.org-inline-field input,.org-inline-field select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:.5rem .75rem;font-size:.85rem}.org-inline-submit{flex-direction:row;align-items:center;justify-content:flex-end;gap:.5rem;min-width:auto;flex:0 0 100%;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.org-inline-form-hint{flex:0 0 100%;font-size:.75rem;color:var(--text-secondary);margin-top:-.25rem}.org-inline-hint{flex:0 0 100%;margin-top:.6rem;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.org-inline-otp-row{display:flex;flex-wrap:nowrap;gap:.5rem;width:100%;align-items:center}.org-inline-otp-row>input{flex:1 1 auto;min-width:0}.org-inline-otp-generate{flex:0 0 auto;white-space:nowrap}.org-link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline}@media(max-width:768px){.org-inline-form-fields{flex-direction:column;align-items:stretch}.org-inline-field{min-width:100%}.org-inline-submit{flex-direction:row;justify-content:flex-end}}.org-inline-userid-row input{font-family:var(--font-mono)}.org-inline-credentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%}.org-inline-credentials-grid .org-inline-field{min-width:0}@media(max-width:480px){.org-inline-credentials-grid{grid-template-columns:1fr}}.address-autocomplete{position:relative}.address-input-row{display:flex;gap:.5rem;align-items:center}.address-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.address-input-icon{position:absolute;left:.6rem;color:var(--text-secondary);pointer-events:none}.address-autocomplete .address-input-wrapper input{width:100%;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:.5rem .75rem .5rem 2.3rem;font-size:.85rem}.address-input-wrapper input:focus{border-color:var(--accent);outline:none}.address-spinner{position:absolute;right:.65rem;color:var(--text-secondary)}.address-clear{position:absolute;right:.5rem;cursor:pointer;display:flex}.address-clear:hover{color:var(--text-primary)}.address-geo-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;min-width:36px;height:36px;padding:0 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:.85rem;transition:border-color .15s,color .15s}.address-geo-btn-label{white-space:nowrap}.address-geo-btn:hover{border-color:var(--accent);color:var(--accent)}.address-geo-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.address-geo-btn{padding:0;width:36px}.address-geo-btn-label{display:none}}.address-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;box-shadow:0 8px 24px #0000004d;z-index:100;overflow:hidden;max-height:320px;overflow-y:auto}.address-suggestion{display:flex;align-items:flex-start;gap:.6rem;width:100%;padding:.6rem .75rem;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);text-align:left;cursor:pointer;font-size:.85rem;transition:background .1s}.address-suggestion:last-of-type{border-bottom:none}.address-suggestion:hover{background:var(--bg-tertiary)}.address-suggestion-icon{color:var(--accent);flex-shrink:0;margin-top:.15rem}.address-suggestion-text{flex:1;min-width:0}.address-suggestion-main{display:flex;align-items:center;gap:.4rem;font-weight:500}.address-suggestion-type{font-size:.65rem;padding:.1rem .35rem;border-radius:2px;background:var(--bg-tertiary);color:var(--text-secondary);font-weight:400;flex-shrink:0}.address-suggestion-secondary{font-size:.75rem;color:var(--text-secondary);margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.address-attribution{padding:.35rem .75rem;font-size:.65rem;color:var(--text-secondary);text-align:right;opacity:.6}.org-error{background:#e0606026;color:var(--danger-text);padding:.5rem .75rem;border-radius:3px;margin-bottom:.75rem;font-size:.85rem}.org-back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary);text-decoration:none;font-size:.85rem;margin-bottom:1rem}.org-back-link:hover{color:var(--accent)}.org-member-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.org-member-header h1{margin:0;font-size:1.35rem}.org-member-role-info{display:flex;gap:.5rem;margin-top:.25rem;flex-wrap:wrap}.org-panel-loading{display:flex;justify-content:center;padding:2rem;color:var(--text-secondary)}.org-panel-list{display:flex;flex-direction:column;gap:.35rem}.org-panel-item{display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;gap:.5rem}.org-panel-item-main{display:flex;align-items:center;gap:.5rem}.org-panel-date{font-size:.75rem;color:var(--text-secondary)}.org-panel-item-stats{display:flex;gap:.75rem;font-size:.8rem;color:var(--text-secondary)}.org-panel-item-desc{width:100%;font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.org-flag.normal{color:var(--success-text)}.org-flag.high,.org-flag.low{color:var(--danger-text);font-weight:600}.org-biomarker-value{font-weight:600;color:var(--text-primary)}.org-biomarker-range{font-size:.75rem}.org-measurements-current{margin-bottom:1rem}.org-measurements-current h4{margin:0 0 .5rem}.org-measurements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.org-measure-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:.5rem .75rem;text-align:center}.org-measure-item span{display:block;font-size:.7rem;color:var(--text-secondary);margin-bottom:.15rem}.org-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.org-form-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.org-form-field.full{grid-column:1 / -1}.org-form-field label{font-size:.8rem;color:var(--text-secondary)}.org-form-field>input,.org-form-field>select,.org-form-field>textarea,.org-form-field .phone-input select,.org-form-field .phone-input input{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:.5rem .75rem;font-size:.85rem;font-family:inherit;width:100%;max-width:100%;box-sizing:border-box}.org-form-field textarea{resize:vertical}.phone-input{display:flex;gap:4px;min-width:0;flex:1 1 auto;flex-wrap:wrap}.phone-input-error{flex-basis:100%;font-size:.72rem;color:var(--danger-text)}.phone-input select.phone-input-code{flex:0 0 auto;width:72px;color:var(--text-secondary);font-weight:400;text-transform:none}.phone-input input.phone-input-number{flex:1;min-width:0;width:auto}.org-role-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.org-toggle-group{display:flex;background:var(--bg-tertiary);border-radius:4px;padding:.2rem;margin-bottom:1rem}.org-toggle-group button{flex:1;padding:.5rem;background:none;border:none;border-radius:3px;color:var(--text-secondary);font-size:.85rem;cursor:pointer}.org-toggle-group button.active{background:var(--bg-secondary);color:var(--text-primary);font-weight:500}.org-template-list{display:flex;flex-direction:column;gap:.35rem;max-height:400px;overflow-y:auto}.org-template-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer}.org-template-item.selected{border-color:var(--accent);background:#3b82f60d}.org-template-item input[type=radio]{margin-top:.2rem}.org-template-item strong{display:block;font-size:.9rem;margin-bottom:.2rem}.org-template-item span{display:block;font-size:.8rem;color:var(--text-secondary)}.org-template-meta{display:flex;gap:.35rem;margin-top:.35rem}.btn-primary{display:inline-flex;align-items:center;gap:.35rem;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:4px;padding:.5rem 1rem;font-size:.85rem;cursor:pointer;font-weight:500}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:.5rem 1rem;font-size:.85rem;cursor:pointer}.btn-secondary:hover{border-color:var(--accent)}.btn-danger{display:inline-flex;align-items:center;gap:.35rem;background:#e060601a;color:var(--danger-text);border:1px solid rgba(224,96,96,.3);border-radius:4px;padding:.5rem 1rem;font-size:.85rem;cursor:pointer}.btn-danger:hover{background:#e0606033}.btn-primary.small,.btn-secondary.small,.btn-danger.small{padding:.3rem .6rem;font-size:.8rem}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-card.wide{max-width:640px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1.1rem}.modal-header button{background:none;border:none;color:var(--text-secondary);cursor:pointer}.modal-body{padding:1.25rem}.modal-body label{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:.25rem;margin-top:.75rem}.modal-body label:first-child{margin-top:0}.modal-body input,.modal-body select{width:100%;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:.5rem .75rem;font-size:.85rem}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}@media(max-width:768px){.org-dashboard,.org-member-view,.org-settings,.org-benchmarks{padding:1rem}.org-form-grid{grid-template-columns:1fr}.org-member-header{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.org-tabs{gap:0}.org-tab{padding:.5rem .6rem;font-size:.8rem}.org-tab span{display:none}}.nutrition-goal-setup{padding:.25rem 0}.goal-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.goal-type-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.goal-type-card:hover{background:var(--bg-tertiary);border-color:var(--accent)}.goal-type-card.selected{border-color:var(--accent);background:var(--accent-subtle)}.goal-type-card:disabled{opacity:.6;cursor:wait}.goal-type-card-label{font-size:.82rem;font-weight:600;color:var(--text-primary)}.goal-type-card-desc{font-size:.7rem;color:var(--text-secondary);line-height:1.3}.goal-customize-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;margin-bottom:.75rem}.macro-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.macro-preview-field{display:flex;flex-direction:column;gap:.2rem}.macro-preview-field label{font-size:.72rem;color:var(--text-secondary);font-weight:500}.macro-preview-field .form-input{padding:.4rem .5rem;font-size:.85rem}.macro-unit{font-size:.7rem;color:var(--text-secondary)}.meal-slot-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem;margin-bottom:.5rem}.meal-slot-card.meal-slot-logged{border-color:#4ade804d}.meal-slot-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.meal-slot-title{display:flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;color:var(--text-primary)}.meal-slot-check{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--success-text);font-weight:500}.meal-slot-progress-container{display:flex;flex-direction:column;gap:.3rem}.meal-slot-progress-row{display:flex;align-items:center;gap:.4rem}.meal-slot-progress-label{font-size:.7rem;color:var(--text-secondary);width:24px;flex-shrink:0}.meal-slot-progress{flex:1;height:6px;background:var(--bg-secondary);border-radius:2px;overflow:hidden}.meal-slot-progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.meal-slot-progress-value{font-size:.68rem;color:var(--text-secondary);min-width:50px;text-align:right}.meal-slot-actual{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem;font-size:.72rem;color:var(--text-secondary)}.meal-slot-suggestions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.meal-slot-food-tag{font-size:.68rem;padding:.15rem .4rem;background:var(--bg-tertiary);border-radius:2px;color:var(--text-secondary)}.meal-plan-view{padding:0}.meal-plan-slots{display:flex;flex-direction:column;gap:0}.goal-summary-bar{padding:.75rem 1rem;margin-bottom:.75rem}.goal-summary-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;flex-wrap:wrap}.goal-summary-actions{display:flex;gap:.25rem;margin-left:auto}.goal-summary-actions .btn{padding:.2rem .35rem}.goal-edit-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.goal-edit-field label{display:block;font-size:.7rem;color:var(--text-secondary);margin-bottom:.15rem}.goal-edit-field .form-input{padding:.3rem .4rem;font-size:.85rem}.meal-slot-edit-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.5rem}.meal-slot-edit-field label{display:block;font-size:.65rem;color:var(--text-secondary);margin-bottom:.1rem;text-transform:uppercase}.meal-slot-edit-field .form-input{padding:.25rem .35rem;font-size:.8rem;width:100%}.meal-slot-target-summary{display:flex;gap:.5rem;font-size:.75rem;color:var(--text-secondary);margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--border)}@media(max-width:480px){.goal-edit-fields,.meal-slot-edit-fields{grid-template-columns:repeat(2,1fr)}}.goal-summary-badge{font-size:.75rem;font-weight:600;padding:.15rem .5rem;background:var(--accent-subtle);color:var(--accent);border-radius:2px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:border-color .15s,background .15s}.goal-summary-badge:hover{border-color:var(--accent)}.goal-summary-badge.active{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.goal-summary-label{font-size:.8rem;color:var(--text-secondary)}.goal-summary-targets{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.75rem;color:var(--text-secondary);margin-bottom:.4rem}.goal-summary-targets span{display:flex;align-items:center;gap:.2rem}.goal-summary-progress{margin-top:.25rem}.next-meal-card{padding:.85rem 1rem;margin-bottom:1rem}.next-meal-card-header{display:flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;margin-bottom:.5rem}.next-meal-logged-count{margin-left:auto;font-size:.72rem;font-weight:400;color:var(--text-secondary)}.next-meal-daily{margin-bottom:.6rem}.next-meal-daily-label{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:.2rem}.next-meal-progress{height:6px;background:var(--bg-secondary);border-radius:2px;overflow:hidden}.next-meal-progress.next-meal-progress-lg{height:8px}.next-meal-progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.next-meal-upcoming{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:.5rem .6rem;margin-bottom:.6rem}.next-meal-upcoming-header{display:flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;margin-bottom:.2rem}.next-meal-upcoming-targets{display:flex;gap:.75rem;font-size:.72rem;color:var(--text-secondary)}.next-meal-macros{display:flex;flex-direction:column;gap:.3rem}.next-meal-macro-row{display:flex;align-items:center;gap:.4rem}.next-meal-macro-label{font-size:.7rem;color:var(--text-secondary);width:40px;flex-shrink:0}.next-meal-macro-value{font-size:.7rem;color:var(--text-secondary);min-width:32px;text-align:right}@media(max-width:480px){.goal-type-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}.goal-type-card{padding:.65rem .35rem}.macro-preview{grid-template-columns:1fr 1fr;gap:.4rem}.nutrition-goal-setup{max-width:100%;margin:.5rem}.goal-summary-targets{gap:.4rem;font-size:.7rem}}.plan-insights{margin-top:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:5px;border:1px solid var(--border)}.plan-insight-card{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .65rem;border-radius:4px;font-size:.8rem;margin-bottom:.4rem;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);line-height:1.4}.plan-insight-card:last-child{margin-bottom:0}.plan-insight-icon{flex-shrink:0;margin-top:1px}.plan-insight-card.positive{background:#4ade8014;border-color:#4ade8040;color:var(--success-text)}.plan-insight-card.positive .plan-insight-icon{color:var(--success-text)}.plan-insight-card.warning{background:#e5a83b14;border-color:#e5a83b40;color:var(--warning-text)}.plan-insight-card.warning .plan-insight-icon{color:var(--warning-text)}.plan-insight-card.alert{background:#e0606014;border-color:#e0606040;color:var(--danger-text)}.plan-insight-card.alert .plan-insight-icon{color:var(--danger-text)}.plan-insight-card.info{background:#3b82f60f;border-color:#3b82f633;color:var(--text-secondary)}.plan-insight-card.info .plan-insight-icon{color:var(--accent)}.ai-adjustments{background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:4px;padding:.6rem .75rem}.ai-adjustments ul{list-style:disc}.ai-adjustments li{line-height:1.5}.ai-warning{display:flex;align-items:flex-start;gap:.4rem;padding:.45rem .65rem;border-radius:3px;font-size:.78rem;background:#e5a83b1a;border:1px solid rgba(229,168,59,.25);color:var(--warning-text);margin-bottom:.3rem;line-height:1.4}.ai-warning:last-child{margin-bottom:0}.role-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.role-stat-card{text-align:center}.role-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.role-stat-label{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.plan-builder-page{display:flex;flex-direction:row;height:calc(100vh - 56px);margin:-2rem -3rem;overflow:hidden;background:var(--bg-primary)}.plan-builder-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.plan-builder-chat.plan-builder-chat-dock-bottom{width:100%!important;min-width:0!important;border:none;background:transparent;align-self:stretch;max-height:none}.plan-builder-chat-dock-bottom .plan-builder-chat-header{border-bottom:none;padding:6px 12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:transparent}.plan-builder-chat-dock-bottom .plan-builder-chat-messages{background:transparent}.plan-builder-chat-dock-bottom .plan-builder-chat-input{border-top:none;background:transparent;padding:8px 12px 12px}.plan-builder-chat-dock-right{border-top:none}.plan-builder-sidebar{width:22%;min-width:220px;border-right:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;background:var(--bg-tertiary)}.plan-builder-center{flex:1;padding:12px;overflow-y:auto}.plan-builder-chat{width:28%;min-width:260px;max-height:min(72vh,calc(100vh - 56px - 4rem));border-left:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;background:var(--bg-tertiary);align-self:flex-start}.plan-builder-chat-header{padding:10px 12px;border-bottom:1px solid var(--border);font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:6px}.plan-builder-chat-messages{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.plan-builder-chat-context{display:flex;align-items:center;gap:6px;margin:0 10px;padding:6px 10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:4px 4px 0 0;font-size:.78rem;color:var(--text-primary)}.plan-builder-chat-context-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);flex-shrink:0}.plan-builder-chat-context-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.plan-builder-chat-context-clear{cursor:pointer;display:inline-flex;align-items:center;flex-shrink:0}.plan-builder-chat-context-clear:hover{color:var(--accent)}.plan-builder-chat-input{padding:10px;border-top:1px solid var(--border);display:flex;gap:6px}.plan-builder-chat-input input{flex:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:8px 10px;color:var(--text-primary);font-size:.85rem}.plan-builder-chat-input button{background:var(--accent);color:var(--text-on-accent);border:none;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:.85rem}.plan-builder-msg-ai{background:var(--bg-secondary);border-radius:5px;padding:10px;font-size:.82rem;line-height:1.5;max-width:90%}.plan-builder-msg-user{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:5px;padding:10px;font-size:.82rem;line-height:1.5;max-width:85%;align-self:flex-end}.plan-builder-msg-sender{color:var(--accent);font-size:.72rem;font-weight:600;margin-bottom:4px}.plan-builder-changes{margin-top:6px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:3px;padding:6px;font-size:.78rem}.plan-builder-strategy{margin-top:6px;background:#a855f714;border:1px solid rgba(168,85,247,.25);border-radius:3px;padding:6px 8px;font-size:.78rem;line-height:1.45}.markdown-text p{margin:0 0 6px}.markdown-text p:last-child{margin-bottom:0}.markdown-text ul{margin:4px 0;padding-left:18px}.markdown-text li{margin-bottom:2px}.markdown-text strong{color:var(--text-primary);font-weight:700}.markdown-text em{color:var(--text-primary)}.markdown-text code{background:#ffffff0f;border:1px solid var(--border);border-radius:2px;padding:0 4px;font-family:var(--font-mono);font-size:.85em}.plan-item-edit{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:4px;border:1px solid;font-size:.78rem}.plan-item-edit-label{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:2px}.plan-item-edit-row{display:flex;gap:6px}.plan-item-edit-row>*{min-width:0}.plan-item-edit input,.plan-item-edit select,.plan-item-edit textarea{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:6px 8px;color:var(--text-primary);font-size:.82rem;font-family:inherit}.plan-item-edit textarea{resize:vertical;min-height:48px}.plan-item-edit-actions{display:flex;gap:6px;margin-top:4px}.plan-item-edit-actions .save{background:var(--accent);color:var(--text-on-accent);border:none;border-radius:3px;padding:5px 12px;cursor:pointer;font-size:.78rem;font-weight:600}.plan-item-edit-actions .cancel{background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:3px;padding:5px 10px;cursor:pointer;font-size:.78rem}.plan-item-edit-actions .delete{margin-left:auto;background:transparent;color:var(--danger, #ef4444);border:1px solid var(--danger, #ef4444);border-radius:3px;padding:5px 8px;cursor:pointer;font-size:.78rem;display:inline-flex;align-items:center;gap:3px}.plan-builder-msg-suggestion{background:#eab30814;border:1px solid rgba(234,179,8,.25);border-radius:5px;padding:10px;font-size:.82rem;line-height:1.5;max-width:90%}.plan-builder-weekly-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;flex:1;min-width:0}.plan-builder-day-header{text-align:center;font-size:.78rem;font-weight:600;color:var(--text-secondary);padding:4px}.plan-builder-day-col{background:var(--bg-secondary);border-radius:4px;padding:6px;min-height:200px;min-width:0;border:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.plan-builder-item-card{border-radius:3px;padding:6px;cursor:grab;font-size:.78rem;border:1px solid;min-width:0;max-width:100%;overflow:hidden}.plan-builder-item-type{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.plan-builder-item-type>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.plan-builder-item-type>span:last-child{flex-shrink:0;font-size:.6rem}.plan-builder-item-title{font-weight:500;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;line-height:1.25}.plan-builder-item-meta{color:var(--text-secondary);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.plan-builder-item-meta>span{flex-shrink:0}.plan-builder-add-item{border:1px dashed var(--border);border-radius:3px;padding:6px;text-align:center;color:var(--text-secondary);font-size:.78rem;cursor:pointer;margin-top:auto}.plan-builder-add-item:hover{border-color:var(--accent);color:var(--accent)}.plan-builder-phase-tabs{display:flex;gap:4px;margin-bottom:12px}.plan-builder-phase-tab{background:var(--bg-secondary);color:var(--text-secondary);padding:3px 10px;border-radius:2px;font-size:.78rem;border:none;cursor:pointer}.plan-builder-phase-tab.active{background:var(--accent);color:var(--text-on-accent)}.plan-builder-phase-tab{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.2}.plan-builder-phase-tab-date{font-size:.65rem;font-weight:400;opacity:.75}.plan-builder-plan-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:10px;cursor:pointer}.plan-builder-plan-card.selected{border-color:var(--accent);border-width:2px}.plan-builder-plan-card h4{font-size:.82rem;margin:0 0 2px}.plan-builder-plan-card .meta{color:var(--text-secondary);font-size:.75rem}.plan-builder-coin-bar{border-top:1px solid var(--border);padding-top:8px;display:flex;align-items:center;gap:6px;margin-top:auto}.plan-builder-context-box{background:#a855f714;border:1px solid rgba(168,85,247,.2);border-radius:4px;padding:8px;font-size:.75rem;margin-top:4px}@media(max-width:1024px){.plan-builder-sidebar{display:none}.plan-builder-center{width:60%}.plan-builder-chat{width:40%}}@media(max-width:768px){.plan-builder-page{flex-direction:column;height:auto;margin:-1rem}.plan-builder-center,.plan-builder-chat{width:100%;min-width:unset}.plan-builder-chat{border-left:none;border-top:1px solid var(--border);max-height:50vh}.plan-builder-weekly-grid{grid-template-columns:1fr}.plan-builder-day-col{min-height:auto}}@media(max-width:480px){.plan-builder-page{margin:-.75rem}}.plan-builder-sidebar-collapsed,.plan-builder-chat-collapsed{width:36px;min-width:36px;max-height:none;align-self:stretch;display:flex;flex-direction:column;align-items:center;background:var(--bg-tertiary);padding:8px 0;border-right:1px solid var(--border)}.plan-builder-chat-collapsed{border-right:none;border-left:1px solid var(--border)}.plan-builder-week-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.plan-builder-week-nav{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:3px;padding:4px 6px;cursor:pointer;display:inline-flex;align-items:center}.plan-builder-week-today{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;padding:3px 10px;cursor:pointer;font-size:.75rem}.plan-builder-week-today:disabled{opacity:.4;cursor:default}.plan-builder-week-range{font-size:.78rem;color:var(--text-secondary);margin-left:4px}.plan-builder-week-shell{display:flex;gap:4px}.plan-builder-hour-rail{display:flex;flex-direction:column;align-items:flex-end;padding:0 4px;font-size:.62rem;color:var(--text-secondary);opacity:.7;-webkit-user-select:none;user-select:none;min-width:36px}.plan-builder-hour-rail-spacer{height:36px}.plan-builder-hour-rail-tick{flex:1;display:flex;align-items:flex-start;letter-spacing:.04em;padding-top:2px}.plan-builder-day-cell{display:flex;flex-direction:column;min-width:0}.plan-builder-day-header{text-align:center;font-size:.78rem;font-weight:600;color:var(--text-secondary);padding:4px;border-radius:3px 3px 0 0}.plan-builder-day-header .plan-builder-day-name{font-size:.78rem;font-weight:600}.plan-builder-day-header .plan-builder-day-date{font-size:.66rem;color:var(--text-secondary);opacity:.85;margin-top:1px}.plan-builder-day-header.is-today{color:var(--accent);background:#3b82f614}.plan-builder-day-cell.is-today .plan-builder-day-col{border-color:#3b82f673}.plan-builder-time-bucket-label{font-size:.62rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;padding:2px 4px 0;opacity:.75}.plan-builder-time-bucket-divider{height:1px;background:var(--border);margin:4px 2px;opacity:.6}.plan-builder-timed-zone{position:relative;margin-top:8px}.plan-builder-hour-gridline{position:absolute;left:0;right:0;border-top:1px dashed rgba(255,255,255,.06);pointer-events:none}.plan-builder-hour-gridline-label{position:absolute;left:4px;top:-7px;font-size:.6rem;color:var(--text-secondary);background:var(--bg-secondary);padding:0 4px;border-radius:2px;opacity:.6}.plan-builder-timed-item{z-index:1}.plan-builder-timed-item:hover{z-index:3}.plan-builder-timed-item .plan-builder-item-card{padding:2px 4px;font-size:.62rem;line-height:1.15}.plan-builder-timed-item .plan-builder-item-type{font-size:.5rem;letter-spacing:.04em}.plan-builder-timed-item .plan-builder-item-title{-webkit-line-clamp:1;font-size:.66rem;line-height:1.1;font-weight:500}.plan-builder-timed-item .plan-builder-item-meta{display:none}.plan-topbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;margin-bottom:10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px}.plan-topbar-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.plan-topbar-select-wrap{position:relative;display:inline-flex;align-items:center;flex:1;min-width:200px;max-width:480px}.plan-topbar-select{appearance:none;-webkit-appearance:none;width:100%;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:6px 28px 6px 12px;color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer}.plan-topbar-select-chevron{position:absolute;right:8px;pointer-events:none;color:var(--text-secondary)}.plan-topbar-create{display:flex;gap:6px;align-items:center;flex:1;min-width:0}.plan-topbar-create input{flex:1;min-width:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:6px 10px;color:var(--text-primary);font-size:.85rem}.plan-topbar-confirm{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary)}.plan-topbar-btn-primary{background:var(--accent);color:var(--text-on-accent);border:none;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;gap:4px}.plan-topbar-btn-primary:disabled{opacity:.5;cursor:not-allowed}.plan-topbar-btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:6px 10px;cursor:pointer;font-size:.8rem}.plan-topbar-btn-icon{background:transparent;border:1px solid var(--border);border-radius:4px;padding:6px;cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center}.plan-topbar-btn-icon:hover{color:var(--danger, #ef4444);border-color:var(--danger, #ef4444)}.plan-topbar-btn-danger{background:var(--danger, #ef4444);color:var(--text-primary);border:none;border-radius:4px;padding:4px 10px;cursor:pointer;font-size:.78rem;font-weight:600}.plan-topbar-spacer{flex:1}.plan-topbar-coins{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:4px 10px}.plan-builder-resize-handle{flex:0 0 4px;background:transparent;position:relative;transition:background .15s}.plan-builder-resize-handle-horizontal{width:4px;height:auto;cursor:col-resize}.plan-builder-resize-handle-vertical{height:4px;width:100%;cursor:row-resize}.plan-builder-resize-handle:hover,.plan-builder-resize-handle:active{background:var(--accent)}.plan-builder-resize-handle-horizontal:before{content:"";position:absolute;inset:0 -4px}.plan-builder-resize-handle-vertical:before{content:"";position:absolute;inset:-4px 0}.plan-overview-phase-chip.is-active{border-color:var(--accent);background:#3b82f61f}.plan-overview-phase-chip{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-size:.78rem;min-width:0;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .12s,border-color .12s}.plan-overview-phase-chip:hover{background:var(--bg-primary)}.plan-overview{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;margin-bottom:10px;overflow:hidden}.plan-overview-toggle{width:100%;background:transparent;border:none;padding:10px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-primary);text-align:left}.plan-overview-toggle:hover{background:var(--bg-tertiary)}.plan-overview-icon{color:var(--accent);flex-shrink:0}.plan-overview-title{font-size:1rem;font-weight:600;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-overview-body{padding:10px 14px 14px 32px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border)}.plan-overview-description{margin:0;font-size:.85rem;line-height:1.55;color:var(--text-primary)}.plan-overview-section{display:flex;flex-direction:column;gap:4px}.plan-overview-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.plan-overview-strategy{margin:0;padding-left:18px;font-size:.82rem;line-height:1.5}.plan-overview-strategy li{margin-bottom:4px}.plan-overview-phases{display:flex;flex-wrap:wrap;gap:8px}.plan-overview-phase-strip{display:flex;align-items:center;gap:8px;padding:0 12px 10px 32px;border-bottom:1px solid var(--border);margin-bottom:0}.plan-overview-phase-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.plan-overview-tips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px;flex-shrink:0;font-size:.72rem;color:var(--text-secondary)}.plan-overview-tip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.plan-overview-tip svg{flex-shrink:0;opacity:.85}.plan-builder-grid-row{display:flex;gap:10px;flex:1;min-height:0;min-width:0}.plan-builder-grid-col{flex:1;min-width:0;display:flex;flex-direction:column}.plan-item-spotlight{flex:0 0 320px;max-width:360px;align-self:flex-start;max-height:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;overflow:hidden auto;animation:spotlightIn .16s ease-out;font-size:.85rem}.plan-item-spotlight-inline{background:transparent;border:none;outline:none;padding:1px 4px;margin:-1px -4px;font:inherit;color:inherit;border-radius:2px;width:auto;min-width:1ch;transition:background .1s,box-shadow .1s}.plan-item-spotlight-inline:hover{background:#ffffff0d}.plan-item-spotlight-inline:focus{background:var(--bg-primary);box-shadow:0 0 0 1px var(--accent)}textarea.plan-item-spotlight-inline{width:100%;display:block;resize:vertical;font-family:inherit;line-height:1.55;white-space:pre-wrap}input.plan-item-spotlight-inline[type=number]{width:4ch;text-align:center;appearance:textfield;-moz-appearance:textfield}input.plan-item-spotlight-inline[type=number]::-webkit-outer-spin-button,input.plan-item-spotlight-inline[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.plan-item-spotlight-hero{padding:14px 14px 12px;position:relative}.plan-item-spotlight-hero .plan-item-spotlight-type-select{appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:0;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.plan-item-spotlight-hero .plan-item-spotlight-type-select:focus{outline:none;text-decoration:underline}.plan-item-spotlight-hero>input.plan-item-spotlight-inline{display:block;width:100%;font-size:1.1rem;font-weight:700;margin-top:2px;line-height:1.25}.plan-item-spotlight-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:.75rem;color:var(--text-secondary)}.plan-item-spotlight-hero-meta>span{display:inline-flex;align-items:center;gap:4px}.plan-item-spotlight-section{padding:10px 14px;border-top:1px solid var(--border)}.plan-item-spotlight-section h3{margin:0 0 6px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);display:inline-flex;align-items:center;gap:5px}.plan-item-spotlight-inline-row{display:inline-flex;align-items:baseline;gap:4px;flex-wrap:wrap;font-size:.9rem}.plan-item-spotlight-unit{font-size:.75rem;color:var(--text-secondary)}.plan-item-spotlight-sep{color:var(--text-secondary);margin:0 2px;opacity:.6}.plan-item-spotlight-recipe{display:flex;flex-direction:column;gap:6px}.plan-item-spotlight-recipe-row{display:flex;align-items:baseline;gap:10px;font-size:.85rem}.plan-item-spotlight-recipe-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);width:60px;flex-shrink:0}.plan-item-spotlight-recipe-row>input.plan-item-spotlight-inline,.plan-item-spotlight-recipe-row>.plan-item-spotlight-inline-row{flex:1}.plan-item-spotlight .plan-item-spotlight-header{padding:10px 12px;flex-direction:column;align-items:stretch;gap:4px;position:relative}.plan-item-spotlight-type-select{appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:0;margin:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;width:max-content}.plan-item-spotlight-type-select:focus{outline:none;text-decoration:underline}.plan-item-spotlight-title-input{background:transparent;border:none;padding:0;font-size:.95rem;font-weight:700;color:var(--text-primary);width:100%}.plan-item-spotlight-title-input:focus{outline:none}.plan-item-spotlight-title-input:hover{background:#ffffff0d;border-radius:2px}.plan-item-spotlight .plan-item-spotlight-close{position:absolute;top:8px;right:8px}.plan-item-spotlight-field{display:flex;flex-direction:column;gap:3px}.plan-item-spotlight-field .plan-item-edit-label:empty{display:none}.plan-item-spotlight-day-pills{display:flex;flex-wrap:wrap;gap:4px}.plan-item-spotlight-day-pill{width:26px;height:26px;border-radius:50%;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:.7rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .1s,color .1s,border-color .1s}.plan-item-spotlight-day-pill:hover{border-color:var(--accent);color:var(--text-primary)}.plan-item-spotlight-day-pill.is-active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.plan-item-spotlight-day-pill-everyday{width:auto;border-radius:7px;padding:0 10px;font-size:.66rem;font-weight:500}.plan-item-spotlight .plan-item-spotlight-meta{padding:8px 12px;font-size:.75rem;gap:10px}.plan-item-spotlight .plan-item-spotlight-body,.plan-item-spotlight .plan-item-spotlight-edit{padding:10px 12px 12px;font-size:.82rem}.plan-item-spotlight .plan-item-spotlight-actions{padding:10px 12px}.plan-item-spotlight .plan-item-spotlight-actions .save,.plan-item-spotlight .plan-item-spotlight-actions .cancel,.plan-item-spotlight .plan-item-spotlight-actions .delete{padding:6px 10px;font-size:.78rem}@keyframes spotlightIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(max-width:1024px){.plan-builder-grid-row{flex-direction:column}.plan-item-spotlight{flex:0 0 auto;max-width:none}}.plan-item-spotlight-header{padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-item-spotlight-type{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.plan-item-spotlight-title{font-size:1.15rem;font-weight:700;margin:0;line-height:1.25;color:var(--text-primary)}.plan-item-spotlight-close{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;display:inline-flex;align-items:center;flex-shrink:0}.plan-item-spotlight-close:hover{color:var(--text-primary)}.plan-item-spotlight-meta{display:flex;flex-wrap:wrap;gap:16px;padding:10px 18px;border-bottom:1px solid var(--border);font-size:.82rem;color:var(--text-secondary)}.plan-item-spotlight-meta-row{display:inline-flex;align-items:center;gap:5px}.plan-item-spotlight-body{padding:14px 18px 16px;overflow-y:auto;flex:1;font-size:.9rem;line-height:1.55}.plan-item-spotlight-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:6px}.plan-item-spotlight-empty{margin:0;color:var(--text-secondary);font-size:.85rem}.plan-item-spotlight-edit{padding:14px 18px 16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:10px;font-size:.85rem}.plan-item-spotlight-edit input,.plan-item-spotlight-edit select,.plan-item-spotlight-edit textarea{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:7px 10px;color:var(--text-primary);font-size:.88rem;font-family:inherit}.plan-item-spotlight-edit textarea{resize:vertical}.plan-item-spotlight-edit .plan-item-edit-row{display:flex;gap:6px}.plan-item-spotlight-actions{padding:12px 18px 14px;display:flex;gap:8px;border-top:1px solid var(--border)}.plan-item-spotlight-actions .save{background:var(--accent);color:var(--text-on-accent);border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:5px}.plan-item-spotlight-actions .cancel{background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:8px 12px;cursor:pointer;font-size:.85rem}.plan-item-spotlight-actions .delete{margin-left:auto;background:transparent;color:var(--danger, #ef4444);border:1px solid var(--danger, #ef4444);border-radius:4px;padding:8px 12px;cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:5px}.plan-item-spotlight-confirm-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .12s ease-out;padding:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.plan-item-spotlight-confirm{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;width:min(420px,100%);padding:18px 18px 14px;box-shadow:0 30px 80px #00000080}.plan-item-spotlight-confirm-header{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.plan-item-spotlight-confirm-icon{color:var(--danger, #ef4444)}.plan-item-spotlight-confirm-body{font-size:.88rem;color:var(--text-secondary);line-height:1.5;margin-bottom:10px}.plan-item-spotlight-confirm-error{background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:var(--danger, #ef4444);border-radius:4px;padding:6px 10px;font-size:.78rem;margin-bottom:10px}.plan-item-spotlight-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.plan-item-spotlight-confirm-actions .cancel{background:transparent;border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:7px 14px;cursor:pointer;font-size:.85rem}.plan-item-spotlight-confirm-actions .delete{background:var(--danger, #ef4444);border:none;color:var(--text-primary);border-radius:4px;padding:7px 14px;cursor:pointer;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:5px}.plan-builder-msg-thinking{background:#a855f70f;border:1px solid rgba(168,85,247,.2)}.plan-builder-thinking-list{list-style:none;margin:6px 0 0;padding:0 0 0 20px;font-size:.74rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:2px}.plan-builder-thinking-list li{position:relative;line-height:1.45}.plan-builder-thinking-list li:before{content:"";position:absolute;left:-14px;top:6px;width:6px;height:6px;border-radius:50%;background:#a855f780}.plan-builder-thinking-list li.is-done{opacity:.55}.plan-builder-thinking-list li.is-done:before{background:#a855f7d9}.plan-builder-thinking-list li.is-current{color:var(--text-primary)}.plan-builder-thinking-list li.is-current:before{background:var(--accent);animation:thinkingPulse 1s ease-in-out infinite}@keyframes thinkingPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.plan-overview-phase-chip{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-size:.78rem;min-width:0}.plan-overview-phase-name{font-weight:600;color:var(--text-primary)}.plan-overview-phase-dates{font-size:.7rem;color:var(--text-secondary);margin-top:1px}.plan-overview-empty{margin:0;font-size:.82rem;color:var(--text-secondary)}.plan-legend{display:flex;gap:8px;padding:10px 12px;margin-bottom:10px;background:#3b82f60f;border:1px solid rgba(59,130,246,.18);border-radius:5px;position:relative}.plan-legend-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.plan-legend-body{flex:1;min-width:0}.plan-legend-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:4px}.plan-legend-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:.82rem;line-height:1.45}.plan-legend-list li{display:flex;align-items:flex-start;gap:6px}.plan-legend-list li>svg{flex-shrink:0;margin-top:3px;color:var(--text-secondary)}.plan-legend-dismiss{cursor:pointer;display:flex;align-items:center;flex-shrink:0}.plan-builder-evidence-banner{background:#a855f714;border:1px solid rgba(168,85,247,.25);border-radius:4px;padding:10px 12px;margin-bottom:12px;font-size:.82rem}.plan-builder-evidence-header{display:flex;align-items:center;gap:8px;color:#a855f7;margin-bottom:6px}.plan-builder-confidence{background:#a855f726;color:#a855f7;padding:2px 8px;border-radius:2px;font-size:.72rem;font-weight:600}.plan-builder-evidence-projections{color:var(--text-secondary);font-size:.78rem;margin:4px 0}.plan-builder-evidence-citations{margin:6px 0;font-size:.78rem;color:var(--text-secondary)}.plan-builder-evidence-citations summary{cursor:pointer;color:var(--accent)}.plan-builder-evidence-citations ul{margin:6px 0 0;padding-left:18px}.plan-builder-evidence-link{color:var(--accent);font-size:.78rem;text-decoration:none;display:inline-block;margin-top:6px}.plan-builder-evidence-link:hover{text-decoration:underline}.adherence-timeline{padding:16px 0}.adherence-loading,.adherence-error,.adherence-empty{padding:40px 20px;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:12px}.adherence-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.adherence-summary-stat{background:var(--bg-secondary);border:1px solid var(--bg-elevated);border-radius:4px;padding:12px;display:flex;flex-direction:column}.adherence-summary-label{font-size:11px;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em}.adherence-summary-value{font-size:24px;font-weight:700;color:var(--text-primary);margin-top:4px}.adherence-good{color:var(--success-text)}.adherence-rx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.adherence-rx{background:var(--bg-secondary);border:1px solid var(--bg-elevated);border-radius:4px;padding:14px}.adherence-rx-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.adherence-rx-header strong{color:var(--text-primary);font-size:14px}.adherence-rx-status{font-size:11px;padding:3px 8px;border-radius:2px;background:var(--bg-tertiary);color:var(--text-secondary);text-transform:capitalize}.adherence-rx-status.status-fully_dispensed{background:#1f3a25;color:var(--success-text)}.adherence-rx-status.status-partially_dispensed{background:#3a2f1f;color:var(--warning-text)}.adherence-rx-status.status-cancelled,.adherence-rx-status.status-expired{background:#3a1f1f;color:var(--danger-text)}.adherence-rx-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.adherence-rx-meta span{display:inline-flex;align-items:center;gap:4px}.adherence-rx-warn{color:var(--warning-text)}.adherence-rx-items{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.adherence-rx-item{background:var(--bg-tertiary);padding:4px 8px;border-radius:2px;font-size:12px;color:var(--text-secondary)}.adherence-rx-item-qty{color:var(--text-secondary);font-size:11px;margin-left:4px}.adherence-rx-dispenses{margin-top:8px;padding-top:8px;border-top:1px solid var(--bg-tertiary)}.adherence-dispense{font-size:12px;color:var(--success-text);display:inline-flex;align-items:center;gap:4px}@media(max-width:768px){.adherence-summary{grid-template-columns:repeat(2,1fr)}}.chart-grid{display:grid;grid-template-columns:1fr 320px;gap:1rem}.chart-side{display:flex;flex-direction:column;gap:.85rem}.pt-header{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:.45rem .9rem;margin-bottom:1rem;display:grid;grid-template-columns:auto;width:fit-content;max-width:100%;gap:1.25rem}.pt-subline{font-size:.8rem;color:var(--text-secondary)}.pt-pills{display:flex;gap:.4rem;margin-top:.6rem;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:.2rem;padding:.18rem .5rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:2px;border:1px solid transparent;line-height:1.4;white-space:nowrap}.pill-info{background:#5ba8b81f;color:var(--info-text);border-color:#5ba8b840}.pill-warn{background:#e5a83b1f;color:var(--warning-text);border-color:#e5a83b40}.pill-danger{background:#e060601f;color:var(--danger-text);border-color:#e060604d}.pill-success{background:#4ade801f;color:var(--success-text);border-color:#4ade8040}.pill-accent{background:#c2724e26;color:var(--accent);border-color:#c2724e4d}.pill-muted{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border)}.filter-box{border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);padding:.6rem .75rem;margin-bottom:.85rem}.filter-box .filter-strip,.filter-box .filter-strip-attrs,.filter-box .filter-strip-departments{margin:0 0 .5rem}.filter-box>:last-child{margin-bottom:0}.filter-strip{display:flex;gap:.4rem;margin-bottom:.85rem;flex-wrap:wrap;align-items:center}.filter-chip{background:var(--bg-tertiary);border:1px solid var(--border);padding:.3rem .7rem;border-radius:7px;font-size:.72rem;color:var(--text-secondary);cursor:pointer}.filter-chip.active{background:#c2724e26;color:var(--accent);border-color:var(--accent)}.filter-search{background:var(--bg-secondary);border:1px solid var(--border);padding:.3rem .7rem;border-radius:7px;font-size:.72rem;color:var(--text-secondary);flex:1;max-width:200px;outline:none}.filter-search:focus{border-color:var(--accent)}.filter-strip-attrs{display:flex;gap:.4rem;margin:-.4rem 0 .85rem;flex-wrap:wrap;align-items:center}.filter-toggle{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:1px dashed var(--border);padding:.25rem .65rem;border-radius:7px;font-size:.7rem;color:var(--text-secondary);cursor:pointer}.filter-toggle:hover{border-style:solid}.filter-toggle.active{background:#c2724e26;color:var(--accent);border:1px solid var(--accent)}.filter-strip-departments{display:flex;gap:.4rem;margin:-.4rem 0 .85rem;flex-wrap:wrap;align-items:center}.timeline-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;overflow:hidden;margin-bottom:.75rem;position:relative}.timeline-card:before{content:"";position:absolute;left:1.4rem;top:0;bottom:-.75rem;width:2px;background:var(--border);z-index:0}.timeline-card:last-child:before{display:none}.timeline-head{padding:.85rem 1.1rem .85rem 2.85rem;position:relative;display:flex;justify-content:space-between;align-items:flex-start}.timeline-dot{position:absolute;left:1rem;top:1rem;width:12px;height:12px;border-radius:50%;background:var(--accent);border:3px solid var(--bg-primary);z-index:1}.timeline-dot.muted{background:var(--text-tertiary)}.timeline-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.timeline-date{font-size:.85rem;font-weight:600}.timeline-doc{font-size:.75rem;color:var(--text-secondary)}.timeline-reason{font-size:.8rem;color:var(--text-primary);margin-top:.25rem}.timeline-toggle{font-size:.72rem;color:var(--accent);cursor:pointer;align-self:flex-start;background:none;border:none;display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap}.timeline-body{padding:.5rem 1.1rem 1rem 2.85rem;border-top:1px solid var(--border)}.tb-section{margin-bottom:.85rem}.tb-section:last-child{margin-bottom:0}.tb-label{font-size:.65rem;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:.35rem}.tb-content{font-size:.8rem;line-height:1.6;color:var(--text-primary)}.tb-content.note{font-family:var(--font-serif)}.tb-content.muted{color:var(--text-secondary)}.tb-pill-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.4rem}.tb-rx-line{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;background:var(--bg-tertiary);border-radius:3px;margin-top:.3rem;font-size:.78rem}.tb-rx-line:first-of-type{margin-top:0}.tb-rx-name{color:var(--text-primary)}.tb-rx-meta{font-size:.7rem;color:var(--text-secondary)}.tb-rx-status{font-size:.65rem;color:var(--success-text)}.tb-vital-row{display:flex;gap:1rem;font-size:.78rem;padding:.5rem .6rem;background:var(--bg-tertiary);border-radius:3px}.tb-vital{display:flex;flex-direction:column}.tb-vital-label{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.tb-vital-value{font-family:var(--font-mono);font-weight:600}.tb-vital-value.bad{color:var(--danger-text)}.tb-vital-value.warn{color:var(--warning-text)}.tb-vital-value.good{color:var(--success-text)}.tb-actions{display:flex;gap:.4rem;margin-top:.6rem}.tb-btn{background:var(--bg-tertiary);border:1px solid var(--border);padding:.35rem .7rem;border-radius:3px;font-size:.72rem;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;text-decoration:none}.tb-btn:hover{background:var(--bg-elevated);color:var(--accent);border-color:var(--accent)}.side-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;overflow:hidden}.side-card-header{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.78rem;font-weight:600;display:flex;align-items:center;gap:.4rem}.side-card-body{padding:.75rem 1rem;font-size:.78rem}.side-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.4rem 0;border-bottom:1px solid var(--border)}.side-row:last-child{border-bottom:none}.side-row-name{color:var(--text-primary);font-weight:500}.side-row-sub{color:var(--text-secondary);font-size:.72rem;margin-top:.1rem}.side-row-meta{font-size:.72rem;color:var(--text-secondary);white-space:nowrap}.trend-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem 1rem}.trend-mini{background:var(--bg-tertiary);border-radius:3px;padding:.6rem}.trend-mini-label{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.trend-mini-value{font-size:1.05rem;font-weight:700;font-family:var(--font-mono);margin-top:.1rem}.trend-mini-delta{font-size:.7rem;color:var(--success-text);margin-top:.1rem}.trend-mini-delta.bad{color:var(--danger-text)}.trend-mini-delta.warn{color:var(--warning-text)}.trend-spark{height:24px;margin-top:.3rem;background:linear-gradient(180deg,rgba(194,114,78,.15) 0%,transparent 100%);border-radius:2px;position:relative;overflow:hidden}.trend-spark:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'><polyline fill='none' stroke='%23c2724e' stroke-width='1.5' points='0,18 12,16 24,17 36,12 48,11 60,8 72,10 84,5 100,4'/></svg>") no-repeat;background-size:100% 100%}.trend-spark.down:after{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'><polyline fill='none' stroke='%23e5a83b' stroke-width='1.5' points='0,4 12,6 24,5 36,8 48,9 60,11 72,10 84,13 100,15'/></svg>") no-repeat}@media(max-width:768px){.chart-grid{grid-template-columns:1fr}.pt-header{grid-template-columns:1fr;text-align:center}.pt-avatar{margin:0 auto}.pt-pills{justify-content:center}.trend-grid{grid-template-columns:1fr}.tb-vital-row,.tb-actions{flex-wrap:wrap}.filter-strip{gap:.3rem}}.patient-search-wrap{position:relative;width:100%}.patient-search-input{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:6px 28px 6px 10px;font-size:.85rem;width:100%;outline:none}.patient-search-input:focus{border-color:var(--accent)}.patient-search-spinner{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.patient-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;max-height:240px;overflow-y:auto;z-index:30;box-shadow:0 4px 16px #0006}.patient-search-dropdown.drop-up{top:auto;bottom:calc(100% + 4px)}.patient-search-empty{padding:.5rem .75rem;font-size:.8rem;color:var(--text-secondary)}.patient-search-result{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:none;border-left:2px solid transparent;color:var(--text-primary);width:100%;text-align:left;font-size:.85rem;cursor:pointer;border-bottom:1px solid var(--border)}.patient-search-result:last-child{border-bottom:none}.patient-search-result:hover{border-color:transparent transparent var(--border)}.patient-search-result.active{background:var(--accent-subtle);border-left-color:var(--accent-text, var(--accent))}.patient-search-email{margin-left:auto;font-size:.75rem;color:var(--text-secondary)}.patient-search-create-new{color:var(--accent);font-weight:500}.patient-search-create-new.has-results{border-top:1px solid var(--border)}.onboarding-field{margin-bottom:1.25rem}.onboarding-field label{display:flex;align-items:center;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.375rem}.onboarding-tooltip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;margin-left:6px;cursor:help}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes step-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.spin-slow{animation:spin 2s linear infinite}.org-msg-chat{display:flex;flex-direction:column;height:calc(100vh - 120px);max-width:700px;margin:0 auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;overflow:hidden}.org-msg-header{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-weight:600;font-size:.9rem}.org-msg-body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.org-msg-loading,.org-msg-disabled{color:var(--text-secondary);text-align:center;padding:2rem}.org-msg-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-secondary);text-align:center}.org-msg-empty p{margin:0;font-size:.9rem}.org-msg-topics,.org-msg-topics-inline{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.org-msg-topics-inline{margin-top:.5rem}.org-msg-topic{padding:.4rem .8rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:9px;color:var(--text-primary);font-size:.8rem;cursor:pointer}.org-msg-topic:hover{border-color:var(--accent)}.org-msg-topic-sm{padding:.25rem .6rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);font-size:.72rem;cursor:pointer}.org-msg-topic-sm:hover{border-color:var(--accent);color:var(--text-primary)}.org-msg-bubble{max-width:80%}.org-msg-inbound{align-self:flex-end}.org-msg-outbound{align-self:flex-start}.org-msg-auto{align-self:center;display:flex;align-items:flex-start;gap:.4rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:.5rem .75rem;font-size:.78rem;color:var(--text-secondary);max-width:90%;text-align:center}.org-msg-content{padding:.5rem .75rem;border-radius:6px;font-size:.85rem;line-height:1.5;word-break:break-word}.org-msg-inbound .org-msg-content{background:var(--accent);color:var(--text-on-accent);border-bottom-right-radius:2px}.org-msg-outbound .org-msg-content{background:var(--bg-tertiary);color:var(--text-primary);border-bottom-left-radius:2px}.org-msg-time{font-size:.65rem;color:var(--text-secondary);margin-top:.15rem;padding:0 .25rem}.org-msg-inbound .org-msg-time{text-align:right}.org-msg-img{max-width:200px;border-radius:4px;display:block;margin-bottom:.25rem}.org-msg-file{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent);font-size:.8rem;text-decoration:none}.org-msg-attachment-preview{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-top:1px solid var(--border);background:var(--bg-tertiary)}.org-msg-preview-img{height:48px;border-radius:2px}.org-msg-preview-file{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:.3rem}.org-msg-preview-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.2rem}.org-msg-composer{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border);align-items:center}.org-msg-attach{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.3rem}.org-msg-attach:hover{color:var(--text-primary)}.org-msg-input{flex:1;padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.85rem;outline:none}.org-msg-input:focus{border-color:var(--accent)}.org-msg-send{padding:.5rem .75rem;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center}.org-msg-send:disabled{opacity:.5;cursor:not-allowed}.org-club-bot-tab{display:flex;flex-direction:column;gap:1.5rem}.bot-section{display:flex;flex-direction:column;gap:1rem}.bot-section-header{display:flex;align-items:center;gap:.75rem}.bot-section-header h2{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.bot-status-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.bot-status-connected{background:#22c55e26;color:var(--success-text)}.bot-status-awaiting_qr{background:#f59e0b26;color:var(--warning-text)}.bot-status-disconnected,.bot-status-logged_out{background:#ef444426;color:var(--danger-text)}.bot-status-unknown{background:#6b728026;color:var(--text-secondary)}.bot-loading{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem;padding:.5rem 0}.bot-empty{display:flex;flex-direction:column;gap:.75rem;color:var(--text-secondary);font-size:.875rem}.bot-empty-state{color:var(--text-secondary);font-size:.875rem;padding:.5rem 0}.bot-empty-inline{color:var(--text-secondary);font-size:.8rem;font-style:italic;padding:.5rem 1rem}.bot-hint{color:var(--text-secondary);font-size:.85rem;margin:0}.bot-hint-small{color:var(--text-secondary);font-size:.75rem;margin:0}.bot-qr-area{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.bot-qr-img{border-radius:4px;border:1px solid var(--border);background:#fff;display:block;max-width:220px}.bot-connected{display:flex;flex-direction:column;gap:.75rem}.bot-meta{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.875rem;margin:0}.bot-meta code{background:var(--bg-tertiary);padding:.1rem .4rem;border-radius:2px;font-size:.8rem}.bot-actions{display:flex;gap:.5rem;flex-wrap:wrap}.bot-error{color:var(--danger-text);font-size:.8rem;margin:0}.bot-error-inline{color:var(--danger-text);font-size:.78rem}.bot-count{background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:.1rem .45rem;border-radius:5px}.bot-saved-feedback{color:var(--success-text);font-size:.8rem;font-weight:600}.bot-table-wrap{overflow-x:auto}.bot-table{width:100%;border-collapse:collapse;font-size:.875rem}.bot-table th{text-align:left;padding:.5rem .75rem;color:var(--text-secondary);font-weight:500;font-size:.8rem;border-bottom:1px solid var(--border);white-space:nowrap}.bot-table td{padding:.6rem .75rem;color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle}.bot-table-row-clickable{cursor:pointer;transition:background .1s}.bot-table-row-clickable:hover,.bot-table-row-expanded{background:var(--bg-secondary)}.bot-roster-row td{padding:.75rem 1.5rem;background:var(--bg-secondary)}.bot-roster-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.bot-roster-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.bot-roster-name{font-weight:500}.bot-rsvp-badge{font-size:.72rem;padding:.1rem .4rem;border-radius:999px;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary)}.bot-rsvp-yes{background:#22c55e26;color:var(--success-text)}.bot-rsvp-no{background:#ef444426;color:var(--danger-text)}.bot-rsvp-maybe{background:#f59e0b26;color:var(--warning-text)}.bot-rsvp-guests{font-size:.78rem;color:var(--text-secondary)}.bot-roster-loading{padding:.5rem 0}.bot-badge{display:inline-block;font-size:.72rem;padding:.1rem .4rem;border-radius:999px;font-weight:600}.bot-badge-phantom{background:#6b728026;color:var(--text-secondary)}.bot-badge-linked{background:#3b82f626;color:var(--info-text)}.bot-badge-claim{background:#a855f726;color:#a855f7}.bot-muted{color:var(--text-secondary)}.bot-row-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.bot-inline-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.8rem;padding:.25rem .5rem;outline:none;min-width:0;width:130px}.bot-inline-input:focus{border-color:var(--accent)}.bot-settings-form{display:flex;flex-direction:column;gap:1rem;max-width:420px}.bot-settings-row{display:flex;align-items:center;gap:1rem}.bot-settings-label{flex:1;font-size:.875rem;color:var(--text-primary);display:flex;flex-direction:column;gap:.15rem}.bot-settings-hint{font-size:.75rem;color:var(--text-secondary)}.bot-settings-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.875rem;padding:.4rem .6rem;width:80px;outline:none}.bot-settings-input:focus{border-color:var(--accent)}.bot-settings-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}@keyframes bot-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:bot-spin .8s linear infinite}@media(max-width:768px){.bot-table th{display:none}.bot-table td{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem;border-bottom:none}.bot-table td:before{content:attr(data-label);font-size:.75rem;color:var(--text-secondary);font-weight:500;white-space:nowrap;margin-right:.5rem}.bot-table tr{display:block;border-bottom:1px solid var(--border)}.bot-roster-row td{display:block}.bot-settings-form{max-width:100%}.bot-settings-row{flex-wrap:wrap}}.claim-phantom{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--bg-primary)}.claim-phantom__card{width:100%;max-width:460px;text-align:center;padding:2.5rem 2rem}.claim-phantom__icon{display:flex;justify-content:center;margin-bottom:1.25rem;color:var(--accent)}.claim-phantom__icon--success{color:var(--success-text)}.claim-phantom__icon--error{color:var(--danger-text)}.claim-phantom__card h2{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.claim-phantom__subtitle{color:var(--text-secondary);font-size:.95rem;margin:0 0 1rem;line-height:1.5}.claim-phantom__note{color:var(--text-secondary);font-size:.875rem;margin:0 0 1.5rem;line-height:1.4}.claim-phantom__redirect{color:var(--text-secondary);font-size:.875rem;margin-top:.75rem}.claim-phantom__loading{color:var(--text-secondary);text-align:center;padding:1rem 0}.claim-phantom__error{display:flex;align-items:center;gap:.5rem;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:3px;padding:.625rem .875rem;color:var(--danger-text);font-size:.875rem;margin-bottom:1.25rem;text-align:left}.claim-phantom__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.claim-phantom__btn{width:100%}.public-lab-landing{max-width:900px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;gap:2rem}.public-lab-landing__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.public-lab-landing__hero{display:flex;align-items:flex-start;gap:1rem}.public-lab-landing__hero>svg{color:var(--accent);margin-top:4px}.public-lab-landing__title{margin:0;font-size:1.6rem;font-weight:700}.public-lab-landing__subtitle{margin:.25rem 0 0;color:var(--text-secondary);font-size:.9rem}.public-lab-landing__section h2{margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.public-lab-landing__branches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.public-lab-landing__branch-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:.85rem;display:flex;flex-direction:column;gap:.3rem}.public-lab-landing__branch-name{margin:0;font-weight:600;display:flex;align-items:center;gap:.4rem}.public-lab-landing__hub-badge{background:color-mix(in srgb,var(--accent) 15%,var(--bg-tertiary));color:var(--accent);font-size:.65rem;font-weight:700;padding:.05rem .4rem;border-radius:2px;text-transform:uppercase;letter-spacing:.05em}.public-lab-landing__branch-loc,.public-lab-landing__branch-phone{margin:0;font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:.35rem}.public-lab-landing__catalog{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column}.public-lab-landing__catalog-row{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;padding:.5rem 0;border-top:1px solid var(--border);font-size:.88rem}.public-lab-landing__catalog-row:first-child{border-top:0}.public-lab-landing__catalog-name{font-weight:500}.public-lab-landing__catalog-loinc{font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary)}.public-lab-landing__catalog-price{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.public-lab-landing__footer{display:flex;justify-content:center;padding-top:1rem}@media print{.lab-dashboard-shell{display:block;padding:0}.lab-dashboard-sidebar,.topnav,.lab-counter-form-actions,.lab-orders-toolbar,.lab-orders-tabs,.lab-today-cta,.lab-today-greeting-actions,.lab-error-boundary-actions{display:none!important}.lab-dashboard-content{width:100%;background:#fff;color:#000;padding:.5cm}.lab-orders-row,.lab-order-detail,.lab-report-patient-view{background:#fff!important;color:#000!important;border-color:#ccc!important;page-break-inside:avoid}.lab-today-card,.lab-today-recent{background:#fff!important;border:1px solid #ccc!important}}.qc-empty-cell{text-align:center;padding:2rem 1rem!important}.book-lab-test{max-width:720px;margin:0 auto;padding:1.5rem 1rem 4rem}.book-lab-test__header{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem}.book-lab-test__title-row{display:flex;align-items:center;gap:.75rem}.book-lab-test__header h1{font-size:1.4rem;font-weight:700;margin:0}.book-lab-test__subtitle{margin:0;font-size:.88rem;color:var(--text-secondary);max-width:540px;line-height:1.5}.book-lab-test__lab-loading{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--text-secondary);font-size:.85rem}.book-lab-test__no-results{margin:.6rem 0 0;padding:.6rem .8rem;font-size:.85rem;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:4px}.book-lab-test__step{border:1px solid var(--border);border-radius:5px;margin-bottom:1rem;overflow:hidden}.book-lab-test__step-header{display:flex;align-items:center;gap:.75rem;width:100%;background:var(--bg-secondary);border:none;padding:1rem 1.25rem;cursor:pointer;color:var(--text-primary);font-size:1rem;font-weight:600;text-align:left;transition:background .15s}.book-lab-test__step-header:hover:not(:disabled){background:var(--bg-tertiary)}.book-lab-test__step-header:disabled{opacity:.45;cursor:not-allowed}.book-lab-test__step-header.open{border-bottom:1px solid var(--border)}.book-lab-test__step-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);font-size:.8rem;font-weight:700;flex-shrink:0}.book-lab-test__step-title{flex:1}.book-lab-test__step-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;background:var(--bg-primary)}.book-lab-test__field-group{display:flex;flex-direction:column;gap:.4rem}.book-lab-test__label{font-size:.85rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:.3rem}.book-lab-test__select{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:.95rem}.book-lab-test__search-row{position:relative;display:flex;align-items:center;gap:.5rem}.book-lab-test__search-icon{position:absolute;left:.75rem;color:var(--text-secondary);pointer-events:none}.book-lab-test__search-input{width:100%;padding:.6rem .75rem .6rem 2.25rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:.95rem}.book-lab-test__spin{animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.book-lab-test__error{color:var(--danger-text);font-size:.82rem;margin:0}.book-lab-test__results{list-style:none;padding:0;margin:0;border:1px solid var(--border);border-radius:4px;overflow:hidden}.book-lab-test__result-row{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid var(--border)}.book-lab-test__result-row:last-child{border-bottom:none}.book-lab-test__result-name{flex:1;font-size:.9rem}.book-lab-test__result-price{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.book-lab-test__basket{border:1px solid var(--accent);border-radius:5px;padding:1rem;background:var(--bg-secondary);display:flex;flex-direction:column;gap:.75rem}.book-lab-test__basket-header{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem}.book-lab-test__basket-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.book-lab-test__basket-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.book-lab-test__basket-price{margin-left:auto;color:var(--text-secondary);white-space:nowrap}.book-lab-test__remove{background:none;border:none;cursor:pointer;color:var(--danger-text);padding:2px;border-radius:2px;display:flex;align-items:center}.book-lab-test__basket-total{display:flex;justify-content:space-between;font-weight:700;font-size:.95rem;padding-top:.5rem;border-top:1px solid var(--border)}.book-lab-test__toggle-row{display:flex;align-items:center;gap:.75rem}.book-lab-test__toggle-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.book-lab-test__toggle-input{width:16px;height:16px;cursor:pointer}.book-lab-test__hint{font-size:.85rem;color:var(--text-secondary);margin:0 0 .75rem}.book-lab-test__summary{border:1px solid var(--border);border-radius:4px;padding:1rem;background:var(--bg-secondary)}.book-lab-test__summary-title{font-size:.95rem;font-weight:700;margin:0 0 .75rem}.book-lab-test__summary-grid{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;font-size:.88rem;margin-bottom:.75rem}.book-lab-test__summary-grid dt{color:var(--text-secondary);font-weight:600}.book-lab-test__summary-grid dd{margin:0}.book-lab-test__summary-tests{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.3rem;border-top:1px solid var(--border);padding-top:.75rem}.book-lab-test__summary-test-row{display:flex;justify-content:space-between;font-size:.88rem}.book-lab-test__summary-total{display:flex;justify-content:space-between;font-weight:700;font-size:.95rem;padding-top:.5rem;border-top:1px solid var(--border)}.book-lab-test__error-block{display:flex;align-items:center;gap:.5rem;color:var(--danger-text);background:#e0606014;border:1px solid var(--danger);border-radius:4px;padding:.75rem 1rem;font-size:.88rem}.book-lab-test__pay-btn{display:flex;align-items:center;gap:.5rem}.book-lab-test__pay-hint{font-size:.8rem;color:var(--text-secondary);margin:0}@media(max-width:768px){.book-lab-test{padding:1rem .75rem 3rem}}.my-lab-orders{max-width:760px;margin:0 auto;padding:1.5rem 1rem 4rem}.my-lab-orders__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.my-lab-orders__title-row{display:flex;align-items:center;gap:.75rem}.my-lab-orders__subtitle{margin:.4rem 0 0;color:var(--text-secondary);font-size:.88rem;max-width:480px}.my-lab-orders__title-row h1{font-size:1.4rem;font-weight:700;margin:0}.my-lab-orders__banner{display:flex;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;border-radius:4px;font-size:.88rem;margin-bottom:1rem}.my-lab-orders__banner--warning{background:#eab3081f;border:1px solid rgba(234,179,8,.4);color:var(--warning-text)}.my-lab-orders__loading,.my-lab-orders__error{display:flex;align-items:center;gap:.6rem;padding:1.5rem;color:var(--text-secondary);font-size:.9rem}.my-lab-orders__error{color:var(--danger-text)}.my-lab-orders__empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;text-align:center;color:var(--text-secondary)}.my-lab-orders__list{display:flex;flex-direction:column;gap:.75rem}.my-lab-orders__row{border:1px solid var(--border);border-radius:5px;overflow:hidden}.my-lab-orders__row--highlighted{border-color:var(--warning);box-shadow:0 0 0 2px #f59e0b33}.my-lab-orders__row-summary{display:flex;align-items:center;gap:.75rem;width:100%;background:var(--bg-secondary);border:none;padding:1rem 1.25rem;cursor:pointer;color:var(--text-primary);text-align:left;flex-wrap:wrap;transition:background .15s}.my-lab-orders__row-summary:hover{background:var(--bg-tertiary)}.my-lab-orders__row-main{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.my-lab-orders__order-number{font-weight:700;font-size:.9rem}.my-lab-orders__row-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.82rem;color:var(--text-secondary)}.my-lab-orders__lab-name{font-weight:600;color:var(--text-primary)}.my-lab-orders__paid{display:flex;align-items:center;gap:.3rem;color:var(--success-text);font-size:.82rem}.my-lab-orders__pay-link{display:flex;align-items:center;gap:.3rem;color:var(--accent);font-size:.82rem;text-decoration:none}.my-lab-orders__pay-link:hover{text-decoration:underline}.my-lab-orders__detail{padding:1rem 1.25rem;background:var(--bg-primary);border-top:1px solid var(--border)}.my-lab-orders__detail-loading,.my-lab-orders__detail-error{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--text-secondary);padding:.5rem 0}.my-lab-orders__detail-error{color:var(--danger-text)}.my-lab-orders__detail-meta{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;font-size:.87rem;margin-bottom:.75rem}.my-lab-orders__detail-meta dt{color:var(--text-secondary);font-weight:600}.my-lab-orders__detail-meta dd{margin:0}.my-lab-orders__detail-items{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.4rem;border-top:1px solid var(--border);padding-top:.75rem}.my-lab-orders__detail-item{display:flex;align-items:center;gap:.5rem;font-size:.88rem}.my-lab-orders__item-name{flex:1}.my-lab-orders__item-loinc{font-size:.78rem;color:var(--text-secondary);font-family:var(--font-mono)}.my-lab-orders__detail-empty{font-size:.85rem;color:var(--text-secondary);margin:0 0 .5rem}.my-lab-orders__report-hint{font-size:.8rem;color:var(--text-secondary);margin:0;padding-top:.5rem;border-top:1px solid var(--border)}@media(max-width:768px){.my-lab-orders{padding:1rem .75rem 3rem}.my-lab-orders__row-meta{flex-direction:column;align-items:flex-start}}.barcode-preview{width:288px;min-height:144px;border:1px dashed var(--border);background:var(--bg-secondary);padding:8px;font-family:var(--font-mono);font-size:11px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.barcode-preview-row{display:flex;gap:8px;justify-content:space-between;align-items:baseline}.barcode-preview-header{border-bottom:1px solid var(--border);padding-bottom:4px;margin-bottom:2px}.barcode-preview-lab{font-weight:600;font-size:12px}.barcode-preview-branch{color:var(--text-secondary);font-size:10px}.barcode-preview-customer{font-weight:500}.barcode-preview-phone,.barcode-preview-volume,.barcode-preview-type{color:var(--text-secondary)}.barcode-preview-sample-id{font-size:14px;font-weight:600;letter-spacing:.04em}.barcode-preview-glyph{display:flex;align-items:stretch;height:36px;margin:4px 0;background:var(--bg-primary);border:1px solid var(--border);padding:2px 4px;gap:1px;overflow:hidden}.barcode-preview-bar{display:inline-block;background:var(--text-primary)}.barcode-preview-bar[data-bar="0"]{width:1px}.barcode-preview-bar[data-bar="1"]{width:2px}.barcode-preview-bar[data-bar="2"]{width:3px}.barcode-preview-bar[data-bar="3"]{width:4px}.barcode-preview-bar[data-bar="0"]+.barcode-preview-bar{background:var(--bg-primary)}.barcode-preview-meta{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.barcode-preview-tube{display:inline-block;padding:1px 6px;border-radius:2px;font-size:10px;background:var(--bg-tertiary);color:var(--text-secondary)}.barcode-preview-tube-lavender{background:#4c1d95;color:#ddd6fe}.barcode-preview-tube-red{background:#7f1d1d;color:#fecaca}.barcode-preview-tube-gold{background:#78350f;color:#fde68a}.barcode-preview-tube-green{background:#14532d;color:#bbf7d0}.barcode-preview-tube-blue{background:#1e3a8a;color:#bfdbfe}.barcode-preview-tube-gray{background:#44403c;color:#d6d3d1}.barcode-preview-tube-yellow{background:#713f12;color:#fef08a}@media(max-width:768px){.barcode-preview{width:100%;max-width:100%}.lab-samples-row-header{display:none}.lab-samples-row{display:grid;grid-template-columns:1fr;gap:6px;padding:12px;border:1px solid var(--border);border-radius:3px;margin-bottom:8px}.lab-samples-row>span{display:flex;justify-content:space-between;gap:12px}.lab-samples-row>span:before{content:attr(data-label);color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.lab-samples-row>.lab-orders-row-chevron{display:none}.lab-barcode-preview-grid{flex-direction:column}}.upload-dropzone{border:2px dashed var(--border);border-radius:6px;padding:2rem 1.5rem;text-align:center;transition:all .15s ease;cursor:pointer;background:var(--bg-secondary);width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-secondary)}.upload-dropzone:hover{border-color:var(--accent);background:var(--bg-tertiary);transform:translateY(-1px)}.upload-dropzone.dragover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-tertiary));transform:scale(1.01)}.upload-dropzone svg{color:var(--accent)}.upload-dropzone-title{margin:4px 0 0;color:var(--text-primary);font-weight:500}.upload-dropzone-hint{margin:0;font-size:12px;color:var(--text-secondary)}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.attachment-tile{display:flex;flex-direction:column;gap:8px}.attachment-tile-row{display:flex;align-items:center;gap:8px}.attachment-tile-head{color:var(--text-primary);font-weight:500}.attachment-tile-filename{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.attachment-tile-meta{flex-wrap:wrap;font-size:11px;color:var(--text-secondary)}.attachment-tile-ct{font-family:var(--font-mono);font-size:11px}.attachment-tile-size{font-variant-numeric:tabular-nums}.attachment-tile-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.attachment-badge{display:inline-block;padding:2px 6px;border-radius:2px;font-size:10px;font-weight:500;margin-right:4px;text-transform:uppercase;letter-spacing:.04em}.attachment-badge.dicom{background:#1e3a8a;color:#dbeafe}.attachment-badge.image{background:#064e3b;color:#a7f3d0}.attachment-badge.pdf{background:#7c2d12;color:#fed7aa}@media(max-width:768px){.lab-studies-row-header{display:none}.lab-studies-row{display:grid;grid-template-columns:1fr;gap:6px;padding:12px;border:1px solid var(--border);border-radius:3px;margin-bottom:8px}.lab-studies-row>span{display:flex;justify-content:space-between;gap:12px}.lab-studies-row>span:before{content:attr(data-label);color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.lab-studies-row>.lab-orders-row-chevron{display:none}.attachment-grid{grid-template-columns:1fr 1fr}.lab-study-technique-row{grid-template-columns:1fr}.lab-study-technique-add{grid-template-columns:1fr 1fr}}@media(max-width:480px){.attachment-grid,.lab-study-technique-add{grid-template-columns:1fr}}.critical-value-badge{background:var(--danger);color:var(--text-primary);padding:2px 8px;border-radius:2px;font-size:.82em;font-weight:600;white-space:nowrap}.critical-value-callout{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border:2px solid var(--danger);border-radius:4px;background:#ef44440f;margin:12px 0}.critical-value-callout-icon{color:var(--danger-text);flex-shrink:0;margin-top:2px}.critical-value-callout strong{color:var(--danger-text);display:block;margin-bottom:4px}.critical-value-callout p{margin:0;font-size:.9em;color:var(--text-secondary)}.result-card{background:var(--bg-tertiary);border-radius:3px;padding:12px}.result-entry-form{display:grid;gap:10px;max-width:520px;padding:14px;background:var(--bg-tertiary);border-radius:4px;margin-top:8px}.signoff-panel{background:var(--bg-tertiary);border-radius:4px;padding:12px 16px}.signoff-panel p{margin:0 0 10px}.amendment-timeline{margin-top:4px}.amendment-entry{border-top:1px solid var(--border);padding-top:8px}.amendment-reason{margin:4px 0;font-style:italic}.amendment-diff pre{background:var(--bg-primary);padding:8px;border-radius:2px;overflow-x:auto;font-size:.82em;margin:4px 0}@media(max-width:768px){.lab-results-row-header{display:none}.lab-results-row{display:block;padding:10px 12px;border:1px solid var(--border);border-radius:4px;margin-bottom:8px}.lab-results-row>span[data-label]:before{content:attr(data-label) ": ";color:var(--text-secondary);font-size:.82em;font-weight:600;display:inline}.lab-results-row>span[data-label]{display:block;padding:2px 0}.result-entry-form{max-width:100%}}.reporting-toolbar{display:flex;align-items:flex-end;gap:12px;margin:8px 0 12px}.reporting-modality-filter{display:flex;align-items:center;gap:8px}.reporting-form{display:grid;gap:12px;max-width:600px}.attachment-grid{display:flex;flex-wrap:wrap;gap:10px}.attachment-tile{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:10px 12px;min-width:180px;max-width:240px;display:flex;flex-direction:column;gap:6px}.attachment-tile-row{display:flex;align-items:center;gap:6px}.attachment-tile-head{font-weight:500}.attachment-tile-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88em}.attachment-tile-meta{flex-wrap:wrap;font-size:.78em;color:var(--text-secondary)}.attachment-tile-actions{display:flex;gap:6px;flex-wrap:wrap}.attachment-badge{display:inline-block;padding:1px 6px;border-radius:2px;font-size:.72em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-secondary);color:var(--text-secondary)}.attachment-badge.dicom{background:#1e3a5f;color:#93c5fd}.attachment-badge.image{background:#14532d;color:#86efac}.attachment-badge.pdf{background:#3b1f00;color:#fdba74}.dump{background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;padding:10px 12px;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.9em;line-height:1.5;color:var(--text-primary);margin:4px 0 0}@media(max-width:768px){.lab-reporting-row-header{display:none}.lab-reporting-row{display:block;padding:10px 12px;border:1px solid var(--border);border-radius:4px;margin-bottom:8px}.lab-reporting-row>span[data-label]:before{content:attr(data-label) ": ";color:var(--text-secondary);font-size:.82em;font-weight:600;display:inline}.lab-reporting-row>span[data-label]{display:block;padding:2px 0}.reporting-form{max-width:100%}.attachment-grid{flex-direction:column}.attachment-tile{max-width:100%}}.qc-table{width:100%;border-collapse:collapse}.qc-table th,.qc-table td{padding:8px;border-bottom:1px solid var(--border);text-align:left}.qc-table .empty{text-align:center;padding:24px;color:var(--text-secondary)}.qc-entry-form{display:grid;gap:8px;max-width:480px;padding:12px;background:var(--bg-tertiary);border-radius:4px;margin:12px 0}.qc-entry-form .form-actions{display:flex;gap:8px}.qc-entry-form label{display:flex;flex-direction:column;gap:4px;font-size:.88em;font-weight:500;color:var(--text-secondary)}.qc-entry-form input,.qc-entry-form select,.qc-entry-form textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;padding:6px 10px;color:var(--text-primary);font-size:.92em;width:100%}.qc-entry-form .checkbox-row{flex-direction:row;align-items:center;gap:8px}.qc-entry-form .checkbox-row input{width:auto}@media(max-width:768px){.qc-table thead{display:none}.qc-table tr{display:block;padding:8px;border:1px solid var(--border);border-radius:4px;margin-bottom:8px}.qc-table td{display:flex;justify-content:space-between;padding:4px 0;border:none}.qc-table td[data-label]:before{content:attr(data-label) ": ";color:var(--text-secondary);font-size:.82em;font-weight:600}.qc-entry-form{max-width:100%}}.report-card{display:flex;flex-direction:column;gap:4px}.report-card-label{margin:0;font-size:.72em;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.report-card-primary{margin:0;font-size:1em;color:var(--text-primary);font-weight:500}.report-card-secondary{margin:0;font-size:.85em;color:var(--text-secondary)}.report-dual-toggle{display:inline-flex;background:var(--bg-tertiary);border-radius:999px;padding:3px;gap:2px;border:1px solid var(--border)}.report-dual-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.88em;transition:background .15s,color .15s}.report-dual-toggle-btn.active,.report-dual-toggle-btn[aria-selected=true]{background:var(--accent);color:var(--text-on-accent)}.report-dual-toggle-btn:hover:not(.active){background:var(--bg-secondary);color:var(--text-primary)}.report-language-switcher{display:inline-flex;align-items:center;gap:4px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;padding:3px 10px;color:var(--text-secondary)}.report-language-switcher-icon{display:inline-flex;align-items:center;margin-right:4px}.report-language-switcher-pill{background:transparent;border:none;border-radius:999px;padding:4px 10px;color:var(--text-secondary);cursor:pointer;font-size:.85em;transition:background .15s,color .15s}.report-language-switcher-pill.active,.report-language-switcher-pill[aria-selected=true]{background:var(--accent);color:var(--text-on-accent)}.report-language-switcher-pill:hover:not(.active){background:var(--bg-secondary);color:var(--text-primary)}.report-l2-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.report-l2-card{display:flex;flex-direction:column;gap:6px}.report-l2-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-l2-card-title{margin:0;font-size:1em;color:var(--text-primary);font-weight:600}.report-l2-value-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:4px;font-weight:600;font-size:.9em}.report-l2-value-badge-flag{font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:2px;background:#ffffff2e}.report-l2-value-badge-normal{background:#22c55e1f;color:var(--success-text)}.report-l2-value-badge-abnormal{background:#f59e0b26;color:var(--warning-text)}.report-l2-value-badge-critical{background:var(--danger);color:var(--text-primary)}.report-l2-card-range{margin:0;font-size:.82em;color:var(--text-secondary)}.report-l2-card-description{margin:0;font-size:.92em;color:var(--text-primary);line-height:1.45}.report-l2-empty{margin:0;padding:20px;text-align:center;color:var(--text-secondary)}.report-critical-callout{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:2px solid var(--danger);border-radius:5px;background:#ef444414}.report-critical-callout-icon{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--danger);color:var(--text-primary);flex-shrink:0}.report-critical-callout-body{flex:1;display:flex;flex-direction:column;gap:6px}.report-critical-callout-title{color:var(--danger-text);font-size:1em}.report-critical-callout-message{margin:0;font-size:.92em;color:var(--text-primary);line-height:1.45}.report-critical-callout-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:var(--danger);color:var(--text-primary);border:none;border-radius:4px;padding:8px 14px;cursor:pointer;font-size:.88em;font-weight:600}.report-critical-callout-btn:hover{filter:brightness(1.05)}.report-imaging-attachment-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.report-imaging-attachment-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:10px;display:flex;flex-direction:column;gap:8px}.report-imaging-attachment-thumb{display:block;border-radius:4px;overflow:hidden;background:var(--bg-tertiary);aspect-ratio:1 / 1}.report-imaging-attachment-thumb img{width:100%;height:100%;object-fit:cover;display:block}.report-imaging-attachment-icon{display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:4px;aspect-ratio:1 / 1;color:var(--text-secondary)}.report-imaging-attachment-meta{display:flex;flex-direction:column;gap:2px}.report-imaging-attachment-name{margin:0;font-size:.85em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-imaging-attachment-size{margin:0;font-size:.72em;color:var(--text-secondary)}.report-imaging-attachment-hint{margin:0;font-size:.72em;color:var(--accent)}.report-imaging-attachment-download{display:inline-flex;align-items:center;gap:4px;font-size:.78em;color:var(--accent);text-decoration:none;margin-top:4px}.report-imaging-attachment-download:hover{text-decoration:underline}.report-imaging-attachment-empty{margin:0;padding:20px;text-align:center;color:var(--text-secondary)}.report-imaging-text-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:12px 14px}.report-imaging-text-block h4{margin:0 0 6px;font-size:.78em;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.report-imaging-text-block p{margin:0;color:var(--text-primary);line-height:1.5}.report-version-timeline{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:12px}.report-version-timeline-item{position:relative;display:flex;gap:10px;align-items:flex-start;padding-left:12px}.report-version-timeline-icon{position:absolute;left:-19px;top:0;width:24px;height:24px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.report-version-timeline-body{flex:1;display:flex;flex-direction:column;gap:4px}.report-version-timeline-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-version-timeline-version{font-weight:700;color:var(--text-primary)}.report-version-timeline-reason{color:var(--text-secondary);font-size:.9em}.report-version-timeline-error-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72em;color:var(--danger-text);background:#ef44441f;padding:2px 8px;border-radius:999px}.report-version-timeline-meta-row{display:flex;align-items:center;gap:8px}.report-version-timeline-time{font-size:.78em;color:var(--text-secondary)}.report-version-timeline-toggle{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:.78em;padding:0}.report-version-timeline-details{background:var(--bg-tertiary);border-radius:3px;padding:8px 10px;font-size:.85em;color:var(--text-secondary)}.report-version-timeline-errors{margin:0;font-size:.78em;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.report-version-timeline-empty{margin:0;padding:12px;text-align:center;color:var(--text-secondary)}@media(max-width:768px){.lab-reports-row-header{display:none}.lab-reports-row{grid-template-columns:1fr;gap:4px;padding:12px}.lab-reports-row>.lab-orders-row-chevron{display:none}.lab-reports-row span[data-label]:before{content:attr(data-label) ": ";color:var(--text-secondary);font-size:.78em;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.lab-reports-row .lab-orders-row-id:before{display:none}.report-imaging-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(max-width:480px){.report-dual-toggle-btn span{display:none}.report-language-switcher-pill{padding:4px 8px;font-size:.78em}.lab-report-detail-title{font-size:1.2em}.report-imaging-attachment-grid{grid-template-columns:repeat(2,1fr)}.report-l2-card-header{flex-direction:column;align-items:flex-start}}.my-lab-reports{max-width:960px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:16px}.my-lab-reports__header{display:flex;flex-direction:column;gap:4px}.my-lab-reports__title-row{display:flex;align-items:center;gap:10px;color:var(--text-primary)}.my-lab-reports__title{font-size:1.4rem;font-weight:600;margin:0}.my-lab-reports__subtitle{margin:0;color:var(--text-secondary);font-size:.92rem}.my-lab-reports__loading,.my-lab-reports__error,.my-lab-reports__empty{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:32px 16px;border:1px dashed var(--border);border-radius:6px;color:var(--text-secondary);text-align:center}.my-lab-reports__loading{flex-direction:row}.my-lab-reports__error{border-color:var(--danger-text);color:var(--danger-text);flex-direction:row}.my-lab-reports__empty-hint{font-size:.88rem;margin:0}.my-lab-reports__list{display:flex;flex-direction:column;gap:8px;border-radius:6px;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border)}.my-lab-reports__list-header{display:grid;grid-template-columns:.6fr 1.4fr .8fr 1fr 1fr 24px;gap:12px;padding:10px 16px;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary);background:var(--bg-tertiary)}.my-lab-reports__row{display:grid;grid-template-columns:.6fr 1.4fr .8fr 1fr 1fr 24px;gap:12px;align-items:center;padding:14px 16px;background:var(--bg-secondary);border:none;border-top:1px solid var(--border);text-align:left;cursor:pointer;color:var(--text-primary);transition:background-color .12s ease}.my-lab-reports__row:hover,.my-lab-reports__row:focus-visible{background:var(--bg-tertiary);outline:none}.my-lab-reports__row-id{font-weight:600;font-variant-numeric:tabular-nums}.my-lab-reports__row-lab{display:flex;flex-direction:column;gap:2px}.my-lab-reports__row-branch{font-size:.8rem;color:var(--text-secondary)}.my-lab-reports__row-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.my-lab-reports__row-date{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.9rem}.my-lab-reports__row-chevron{color:var(--text-secondary);justify-self:end}@media(max-width:768px){.my-lab-reports__list-header{display:none}.my-lab-reports__row{grid-template-columns:1fr;gap:8px;padding:14px}.my-lab-reports__row>span{display:flex;justify-content:space-between;gap:12px}.my-lab-reports__row>span:before{content:attr(data-label);color:var(--text-secondary);text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}.my-lab-reports__row-chevron{display:none}}.patient-docs{padding:1rem}.patient-docs-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.patient-docs-count{color:var(--text-secondary);font-weight:400}.patient-docs-header-actions{display:flex;gap:.5rem;align-items:center}.patient-docs-group{margin-bottom:1.5rem}.patient-docs-group h3{font-size:.85rem;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem}.patient-docs-row-cells{width:100%}.patient-docs-row-date{font-weight:500;min-width:100px}.patient-docs-row-type{flex:1;min-width:0}.patient-docs-filter-pills{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.patient-docs-filter-pill{padding:.4rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;cursor:pointer}.patient-docs-filter-pill.is-active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.patient-docs-filter-hint{font-size:.82rem;color:var(--text-secondary);margin:0 0 .75rem}.patient-docs-row-icon{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-secondary);flex-shrink:0}.patient-docs-row-titles{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.patient-docs-row-title{font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-docs-row-subtitle{font-size:.78rem;color:var(--text-secondary)}.patient-docs-row-subtitle-danger{color:var(--danger-text)}.patient-docs-row-badges{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;flex-wrap:wrap}.patient-docs-row-toggle{color:var(--accent)}.patient-docs-row-summary{cursor:pointer}.patient-docs-row-summary:hover{background:var(--bg-tertiary)}.patient-docs-row-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.patient-docs-row-meta{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin-bottom:1rem}.patient-docs-row-meta dt{font-weight:500;color:var(--text-secondary)}.patient-docs-row-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.patient-docs-preview-thumb{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin:1rem 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.patient-docs-preview-image{max-width:220px;max-height:180px;border-radius:var(--radius-sm);object-fit:cover}.patient-docs-preview-name{font-size:.85rem;color:var(--text-secondary);flex:1;word-break:break-all}.patient-docs-preview-action{margin-left:auto}.patient-docs-preview-pdf,.patient-docs-preview-unknown{border-style:dashed}.patient-docs-upload-form{margin-bottom:1rem;padding:1rem;background:var(--bg-secondary);border-radius:var(--radius-md)}.patient-docs-upload-form-actions{display:flex;gap:.5rem;margin-top:.5rem}.patient-docs-form-checkbox label{display:inline-flex;align-items:center;gap:.5rem}.patient-docs-review-widget{background:var(--bg-secondary);border-left:4px solid var(--accent);padding:.5rem 1rem;margin-bottom:1rem;border-radius:var(--radius-sm)}.patient-docs-review-widget-banner{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.5rem 0;color:var(--text-primary);font:inherit;text-align:left}.patient-docs-review-widget-list{list-style:none;padding:0;margin:0}.patient-docs-review-widget-row{padding:.5rem 0;border-top:1px solid var(--border)}.patient-docs-review-widget-label{font-size:.9rem}@media(max-width:768px){.patient-docs-row-meta{grid-template-columns:1fr}.patient-docs-header{flex-direction:column;align-items:stretch}.patient-docs-header-actions{width:100%}.patient-docs-header-actions .btn{flex:1}.patient-docs-preview-thumb{flex-wrap:wrap}.patient-docs-preview-action{margin-left:0;flex-basis:100%}}@media(max-width:480px){.patient-docs{padding:.5rem}.patient-docs-row-cells{flex-wrap:wrap;gap:.5rem}.patient-docs-row-cell{min-width:0}.patient-docs-row-cell[data-label]:before{content:attr(data-label) ": ";color:var(--text-secondary);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;margin-right:.25rem}.patient-docs-row-date{min-width:0}.patient-docs-preview-image{max-width:100%;max-height:140px}}.patient-docs-row-upload-button{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;padding:.4rem .65rem;white-space:nowrap}.patient-docs-row-upload-panel{margin-top:.5rem;margin-bottom:.5rem}.patient-docs-row-upload-panel-grid-span{grid-column:1 / -1}@media(max-width:480px){.patient-docs-row-upload-button{font-size:.75rem;padding:.35rem .5rem}.patient-docs-row-upload-panel{padding:.75rem}}.vertical-timeline-list{list-style:none;padding:0;margin:0;border-left:2px solid var(--border);margin-left:.5rem}.vertical-timeline-item{position:relative;padding:.6rem 0 .6rem 1.2rem}.vertical-timeline-icon{position:absolute;left:-.85rem;top:.6rem;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--bg-secondary);border:1.5px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.vertical-timeline-body{padding-left:.4rem}.vertical-timeline-group{margin-bottom:1rem}.vertical-timeline-group-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:.4rem 0;margin:0 0 .3rem .5rem}.vertical-timeline[data-flavor=documents] .vertical-timeline-group-label{font-weight:600}.history-and-documents-section{margin-top:1.25rem;border-top:1px solid var(--border);padding-top:1rem}.history-and-documents-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.history-and-documents-header h3{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;margin:0}.history-and-documents-count{margin-left:.4rem;padding:.1rem .5rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem}.history-docs-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.history-docs-filter-chips{display:flex;flex-wrap:wrap;gap:.3rem}.history-docs-filter-source,.history-docs-filter-date input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.25rem .4rem;color:var(--text-primary);font-size:.78rem}.history-docs-filter-date{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-secondary)}.timeline-card-compact{margin-bottom:.4rem}.timeline-card-compact:before{display:none}.timeline-card-compact:last-child:before{display:none}.history-doc-row-summary{width:100%;display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-primary);font-size:.82rem}.history-doc-row-summary:hover{background:var(--bg-tertiary)}.history-doc-row-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.history-doc-row-chevron{display:inline-flex;align-items:center;color:var(--text-secondary)}.history-doc-row-date{min-width:110px;font-weight:500}.history-doc-row-type{flex:1;display:inline-flex;align-items:center;gap:.4rem}.history-doc-row-source{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-secondary);font-size:.78rem}.history-doc-row-detail{padding:.85rem 1rem;background:var(--bg-primary);border-top:1px solid var(--border)}.history-doc-row-detail dl{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0 0 .85rem}.history-doc-row-detail dt{font-weight:500;color:var(--text-secondary);font-size:.78rem}.history-doc-row-detail dd{margin:0;font-size:.82rem}.history-doc-row-links{margin-top:.5rem}.history-doc-row-links h5{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;margin:0 0 .4rem;color:var(--text-secondary)}.history-doc-row-links ul{list-style:none;padding:0;margin:0}.history-doc-row-links li{padding:.15rem 0;font-size:.82rem}.history-doc-row-links a{color:var(--accent);text-decoration:none}.history-doc-row-links a:hover{text-decoration:underline}@media(max-width:900px){.history-doc-row-summary{flex-wrap:wrap}.history-doc-row-date{min-width:auto}}@media(max-width:768px){.history-doc-row-detail dl{grid-template-columns:1fr}}@media(max-width:480px){.history-doc-row-summary{flex-direction:column;align-items:flex-start;gap:.3rem}.history-doc-row-date:before,.history-doc-row-type:before,.history-doc-row-source:before{content:attr(data-label) ": ";color:var(--text-secondary);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;margin-right:.3rem}}.digitize-page{max-width:1400px;margin:0 auto;padding:24px;color:var(--text-primary)}.digitize-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.digitize-page-header h1{font-size:28px;margin:0}.digitize-csv-button{background:var(--bg-tertiary);color:var(--text-secondary);border:1px dashed var(--border);border-radius:3px;padding:8px 16px;cursor:not-allowed;font-size:14px}.digitize-input-row{display:flex;gap:16px;margin-bottom:24px}.digitize-drop-zone{flex:1;border:2px dashed var(--border);border-radius:4px;padding:32px;text-align:center;background:var(--bg-secondary);cursor:pointer;transition:border-color .15s,background .15s}.digitize-drop-zone:hover,.digitize-drop-zone.drag-over{border-color:var(--accent);background:#3b82f60d}.digitize-drop-icon{width:32px;height:32px;color:var(--accent);margin-bottom:8px}.digitize-drop-hint{font-size:12px;color:var(--text-secondary);margin-top:4px}.digitize-drop-error{color:var(--danger-text);font-size:13px;margin-top:12px}.digitize-folder-button{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:.4rem .75rem;font-size:.82rem;border:1px solid var(--border);border-radius:3px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer}.digitize-folder-button:hover{border-color:var(--accent)}.digitize-patient-hint{font-size:12px;color:var(--text-secondary);margin:0 0 6px;line-height:1.3}.digitize-camera-capture{display:none}.digitize-camera-button{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:var(--accent);color:var(--text-on-accent);border:0;border-radius:3px;cursor:pointer}.digitize-batch-apply{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:16px;margin-bottom:16px}.digitize-batch-cell{display:flex;flex-direction:column;gap:6px}.digitize-batch-cell label{font-size:12px;font-weight:600;color:var(--text-secondary)}.digitize-batch-cell button{align-self:flex-start;padding:6px 12px;background:var(--accent);color:var(--text-on-accent);border:0;border-radius:2px;cursor:pointer;font-size:13px}.digitize-batch-cell button:disabled{opacity:.4;cursor:not-allowed}.digitize-rows-table{width:100%;border-collapse:collapse;font-size:13px}.digitize-rows-table th,.digitize-rows-table td{padding:8px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left}.digitize-row select,.digitize-row input[type=text],.digitize-row input[type=date],.digitize-row input[type=tel]{width:100%;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:2px;padding:6px 8px}.digitize-row.invalid{background:#ef44440f;border-left:3px solid var(--danger)}.digitize-row.submitted{background:#10b9810f;opacity:.7}.digitize-row-filename{display:block;font-size:11px;color:var(--text-secondary);margin-top:4px;word-break:break-all}.digitize-row-other-note{margin-top:4px}.digitize-row-date-unknown{display:flex;gap:4px;align-items:center;font-size:11px;color:var(--text-secondary);margin-top:4px}.digitize-row-remove{background:transparent;border:0;color:var(--text-secondary);cursor:pointer;font-size:18px}.digitize-row-remove:hover{color:var(--danger-text)}.digitize-patient-picker{position:relative}.digitize-search-results{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:2px;list-style:none;margin:0;padding:4px;max-height:200px;overflow-y:auto;z-index:10}.digitize-search-results li button{width:100%;text-align:left;background:transparent;border:0;color:var(--text-primary);padding:6px 8px;cursor:pointer;border-radius:2px}.digitize-search-results li button:hover{background:var(--bg-tertiary)}.digitize-walkin-cta{margin-top:6px;padding:8px;background:var(--bg-tertiary);border-radius:2px}.digitize-walk-in-form{display:grid;gap:6px;margin-top:6px;padding:8px;background:var(--bg-tertiary);border-radius:2px}.digitize-walk-in-form label{font-size:11px;display:flex;flex-direction:column;gap:2px}.digitize-patient-selected{display:flex;gap:6px;align-items:center}.digitize-rows-footer{display:flex;gap:12px;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.digitize-rows-footer button{padding:8px 16px;background:var(--accent);color:var(--text-on-accent);border:0;border-radius:3px;cursor:pointer}.digitize-rows-footer button:disabled{opacity:.4;cursor:not-allowed}.digitize-progress-report{flex:1;display:flex;align-items:center;gap:12px}.digitize-progress-report progress{width:200px}.digitize-success-count{color:var(--success-text);font-weight:600}.digitize-failed-count{color:var(--danger-text);font-weight:600}.digitize-failed-list{margin:0;padding-left:20px;font-size:12px;color:var(--text-secondary)}@media(max-width:900px){.digitize-camera-capture{display:block}.digitize-batch-apply{grid-template-columns:1fr}.digitize-input-row{flex-direction:column}}@media(max-width:768px){.digitize-rows-table thead{display:none}.digitize-rows-table,.digitize-rows-table tbody,.digitize-rows-table tr,.digitize-rows-table td{display:block;width:100%}.digitize-row{border:1px solid var(--border);border-radius:4px;margin-bottom:12px;padding:12px}.digitize-rows-table td{padding:6px 0;border:0}.digitize-rows-table td:before{content:attr(data-label);display:block;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}}@media(max-width:480px){.digitize-page{padding:12px}.digitize-page-header h1{font-size:22px}.digitize-rows-footer{flex-direction:column;align-items:stretch}}.csv-import-panel{margin-top:16px}.csv-import-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.csv-import-panel__header h3{margin:0;font-size:1.05rem;color:var(--text-primary)}.csv-import-panel__pickers{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.csv-import-panel__pickers label{display:flex;flex-direction:column;gap:4px;flex:1;min-width:200px;font-size:.85rem;color:var(--text-secondary)}.csv-import-panel__actions{display:flex;gap:8px;margin-top:12px}.csv-import-preview{margin-top:12px}.csv-import-preview__summary{font-size:.9rem;color:var(--text-secondary);margin-bottom:8px}.csv-import-preview__table-wrap{overflow-x:auto}.csv-import-preview__table{width:100%;border-collapse:collapse;font-size:.85rem}.csv-import-preview__table th,.csv-import-preview__table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border)}.csv-import-preview__row--ok{background:transparent}.csv-import-preview__row--invalid{background:#ef444414}.csv-import-preview__row--missing-file{background:#f59e0b14}.csv-import-results{margin-top:16px}.csv-import-results__summary{font-size:.9rem;color:var(--text-secondary);margin-bottom:8px}.csv-import-results__table{width:100%;border-collapse:collapse;font-size:.85rem}.csv-import-results__row--ok{background:transparent}.csv-import-results__row--fail{background:#ef444414}.csv-import-retry-row{margin-top:12px;padding:12px;border:1px solid var(--border);background:var(--bg-tertiary);border-radius:3px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.csv-import-retry-row h4{grid-column:1 / -1;margin:0 0 4px}.csv-import-retry-row label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--text-secondary)}.csv-import-retry-row__actions{grid-column:1 / -1;display:flex;gap:8px;margin-top:8px}.csv-import-help{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:12px;margin-bottom:12px;font-size:.85rem}.csv-import-help h4{margin:0 0 8px;color:var(--text-primary)}.csv-import-help h5{margin:12px 0 4px;color:var(--text-primary);font-size:.9rem}.csv-import-help ul{margin:4px 0 8px 16px}.csv-import-help code{background:var(--bg-primary);padding:1px 4px;border-radius:2px;font-family:var(--font-mono)}.csv-import-help__example{background:var(--bg-primary);padding:8px;border-radius:2px;font-family:var(--font-mono);white-space:pre-wrap}@media(max-width:768px){.csv-import-preview__table thead{display:none}.csv-import-preview__table tr{display:block;margin-bottom:8px;padding:8px;border:1px solid var(--border);border-radius:2px}.csv-import-preview__table td{display:flex;justify-content:space-between;border-bottom:none;padding:4px 0}.csv-import-preview__table td:before{content:attr(data-label);font-weight:600;color:var(--text-secondary)}.csv-import-results__table{display:block}.csv-import-results__table thead{display:none}.csv-import-results__table tr{display:block;margin-bottom:8px;padding:8px;border:1px solid var(--border);border-radius:2px}.csv-import-results__table td{display:flex;justify-content:space-between;border-bottom:none;padding:4px 0}.csv-import-results__table td:before{content:attr(data-label);font-weight:600;color:var(--text-secondary)}.csv-import-retry-row{grid-template-columns:1fr}}@media(max-width:480px){.csv-import-panel__pickers{gap:8px}.csv-import-panel__actions{flex-direction:column}.csv-import-panel__actions button{width:100%}}.notification-prefs-matrix{width:100%;border-collapse:collapse;margin-top:16px}.notification-prefs-matrix th,.notification-prefs-matrix td{padding:12px;text-align:left;border-bottom:1px solid var(--border)}.notification-prefs-matrix th{font-weight:600;color:var(--text-secondary)}.notification-prefs-description{font-size:12px;color:var(--text-secondary);margin-top:4px}.notification-preferences-section .toggle{display:inline-flex;cursor:pointer;position:relative}.notification-preferences-section .toggle input{position:absolute;opacity:0}.notification-preferences-section .toggle-slider{position:relative;display:inline-block;width:36px;height:20px;background:var(--bg-tertiary);border-radius:999px;transition:background .2s}.notification-preferences-section .toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:left .2s}.notification-preferences-section .toggle input:checked+.toggle-slider{background:var(--accent)}.notification-preferences-section .toggle input:checked+.toggle-slider:before{left:18px}@media(max-width:768px){.notification-prefs-matrix thead{display:none}.notification-prefs-matrix tr{display:block;padding:12px 0;border-bottom:1px solid var(--border)}.notification-prefs-matrix td{display:flex;justify-content:space-between;padding:6px 0;border:0}.notification-prefs-matrix td:before{content:attr(data-label);font-weight:600}}.patient-docs-relink-wrap{padding:4px 12px 0}.re-link-panel{margin-top:6px;padding:10px 12px}.re-link-encounter-list{list-style:none;margin:0;padding:0}.re-link-encounter-list li{display:flex;align-items:center;gap:8px;margin-bottom:4px}.re-link-encounter-list li span{flex:1}.scan-session-panel{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;background:var(--bg-elevated);border-radius:var(--radius-lg)}.scan-session-qr-block{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border)}.scan-session-code{font-size:2rem;font-weight:700;letter-spacing:.35em;color:var(--text-primary);font-variant-numeric:tabular-nums}.scan-session-code:before{content:attr(data-label) ": ";font-size:.75rem;font-weight:400;letter-spacing:.05em;color:var(--text-secondary);text-transform:uppercase;display:block}.scan-session-helper{font-size:.8rem;color:var(--text-secondary);text-align:center;margin:0}.scan-session-thumbnail-strip{display:flex;flex-direction:row;gap:.75rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:thin;list-style:none;margin:0}.scan-session-thumbnail-strip::-webkit-scrollbar{height:4px}.scan-session-thumbnail-strip::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-md)}.scan-session-thumbnail{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;flex-shrink:0;width:90px;padding:.4rem;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border);transition:border-color .15s}.scan-session-thumbnail[aria-selected=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.scan-session-thumbnail img{width:72px;height:96px;object-fit:cover;border-radius:var(--radius-md);display:block;background:var(--bg-tertiary, var(--bg-elevated, var(--bg-primary)));border:1px solid var(--border)}.scan-session-thumbnail img:not([src]),.scan-session-thumbnail img[src=""]{visibility:hidden}.scan-session-thumbnail .pill{font-size:.65rem;white-space:nowrap}.scan-session-thumbnail .btn-icon{position:absolute;top:4px;right:4px;padding:2px;opacity:0;transition:opacity .15s;background:color-mix(in srgb,var(--bg-primary) 70%,transparent);border-radius:var(--radius-sm)}.scan-session-thumbnail:hover .btn-icon,.scan-session-thumbnail:focus-within .btn-icon{opacity:1}@media(hover:none){.scan-session-thumbnail .btn-icon{opacity:1}}.scan-session-thumbnail-strip-empty{min-height:80px;display:flex;align-items:center;justify-content:center}.scan-session-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding-top:.25rem;border-top:1px solid var(--border)}.scan-session-ended-notice{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem}.scan-session-ended-notice p{margin:0;color:var(--text-primary)}.scan-session-metadata{border-top:1px solid var(--border);padding-top:1rem}.patient-self-scan-tab{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.patient-self-scan-qr{display:flex;flex-direction:column;align-items:center;gap:.75rem}.patient-self-scan-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}@media(max-width:900px){.scan-session-panel{padding:1rem}}@media(max-width:768px){.scan-session-actions{flex-direction:column;align-items:stretch}.scan-session-actions .btn{width:100%;justify-content:center}.scan-session-metadata{padding-top:.75rem}}@media(max-width:480px){.scan-session-code{font-size:1.5rem;letter-spacing:.25em}.scan-session-thumbnail{width:72px}.scan-session-thumbnail img{width:56px;height:56px}.scan-session-panel{gap:.9rem}}.capture-page{max-width:600px;margin:0 auto;padding:var(--radius-lg);display:flex;flex-direction:column;gap:var(--radius-md)}.capture-page-header{display:flex;flex-direction:column;gap:.4rem}.capture-page-camera-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg-elevated);border:2px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;min-height:120px;font-size:1.1rem;gap:.5rem}.capture-page-capture-actions{display:flex;gap:.75rem}.capture-page-capture-actions>.capture-page-camera-button{flex:1;min-height:100px}.capture-page-picker-button{border-style:solid!important;background:var(--bg-secondary)!important;font-size:.95rem!important}.capture-page-thumb-list{display:flex;flex-direction:column;gap:var(--radius-sm);list-style:none;padding:0}.capture-page-thumb{display:flex;align-items:center;gap:var(--radius-sm);padding:var(--radius-sm);background:var(--bg-secondary);border-radius:var(--radius-md)}.capture-page-thumb img{width:60px;height:80px;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-tertiary, var(--bg-elevated, var(--bg-primary)));border:1px solid var(--border);flex-shrink:0}.capture-page-thumb .pill{flex-shrink:0}.capture-page-thumb{justify-content:flex-start}.capture-page-thumb>:last-child{margin-left:auto}.capture-page-metadata{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--radius-md);display:flex;flex-direction:column;gap:.6rem}.capture-page-metadata-heading{font-size:.95rem;font-weight:600;margin:0 0 .1rem;color:var(--text-primary)}.capture-page-type-pills{display:flex;flex-wrap:wrap;gap:.4rem}.capture-page-type-pills .pill{cursor:pointer;border:1px solid transparent;padding:.45rem .75rem;font-size:.85rem;min-height:36px;display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none}.capture-page-type-pills .pill[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.capture-page-error{color:var(--danger-text);font-size:.85rem;padding:.5rem var(--radius-md);border:1px solid var(--danger);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 10%,transparent)}.capture-page-actions{display:flex;flex-direction:column;gap:var(--radius-sm);position:sticky;bottom:0;background:var(--bg-primary);padding:var(--radius-md) 0}@media(max-width:480px){.capture-page{padding:var(--radius-md)}.capture-page-camera-button{min-height:100px;padding:1rem}}.row-upload-tabs{display:flex;gap:var(--radius-sm);margin-bottom:var(--radius-md);flex-wrap:wrap}.row-upload-tabs .pill{cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}@media(max-width:768px){.row-upload-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.row-upload-tabs::-webkit-scrollbar{display:none}}.claim-records-prompt{margin:1.5rem 0;padding:1.5rem;border-left:3px solid var(--accent)}.claim-records-prompt h2{margin:0 0 .5rem;font-size:1.1rem}.claim-records-prompt p{margin:0 0 1rem;color:var(--text-secondary)}.claim-records-prompt-actions{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:480px){.claim-records-prompt-actions{flex-direction:column}.claim-records-prompt-actions .btn{width:100%}}.extracted-badge{font-size:11px;padding:2px 6px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:2px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;margin-left:6px}.extracted-badge:hover{color:var(--accent);border-color:var(--accent)}.visit-timeline-row{padding:8px 0;border-bottom:1px solid var(--border)}.visit-timeline-row:last-child{border-bottom:none}.visit-timeline-row-toggle{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);font-size:.9rem;padding:4px 0;width:100%;text-align:left}.visit-timeline-row-toggle:hover{color:var(--accent)}.visit-timeline-row-name{font-weight:500}.visit-timeline-row-date{margin-left:auto;font-size:.8rem;color:var(--text-secondary)}.appt-week-nav{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.appt-week-nav strong{flex:1;text-align:center}.appt-week-table{border:1px solid var(--border);border-radius:4px;overflow-x:auto;background:var(--bg-secondary)}.appt-week-row{display:grid;grid-template-columns:140px repeat(7,minmax(80px,1fr));border-bottom:1px solid var(--border)}.appt-week-row:last-child{border-bottom:none}.appt-week-header{background:var(--bg-tertiary);font-size:.78rem;color:var(--text-secondary)}.appt-week-cell{padding:.4rem;border-right:1px solid var(--border);min-height:56px}.appt-week-cell:last-child{border-right:none}.appt-week-rowhead{font-weight:600;color:var(--text-primary)}.appt-slot-cell{display:flex;flex-wrap:wrap;gap:4px}.appt-slot-pill{font-size:.78rem;padding:3px 8px}.appt-slot-empty{color:var(--text-secondary);opacity:.5;font-size:.78rem}@media(max-width:768px){.appt-week-row{grid-template-columns:110px repeat(7,minmax(70px,1fr))}.appt-week-cell{min-height:48px;padding:.3rem}}.appt-book-cta{margin-bottom:16px;display:inline-flex;align-items:center;gap:6px}.appt-book-panel{display:flex;flex-direction:column;gap:.6rem;padding:.8rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);margin-top:.5rem}.appt-book-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.appt-book-header strong{display:inline-flex;align-items:center;gap:6px;font-size:.95rem}.appt-book-confirm{display:flex;flex-direction:column;gap:.5rem;padding:.6rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px}.appt-book-confirm-summary{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:var(--text-secondary)}.appt-book-confirm-summary span{display:inline-flex;align-items:center;gap:4px}.appt-book-notes{padding:.4rem .6rem;border:1px solid var(--border);border-radius:3px;background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem}.appt-book-actions{display:flex;gap:8px}.appt-book-error{color:var(--danger-text);font-size:.82rem}.appt-book-agent-link{border-top:1px dashed var(--border);padding-top:.5rem;text-align:center}.appt-book-agent-link button{font-size:.82rem;opacity:.6;cursor:not-allowed}.btn-link{background:none;border:none;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:none;transition:color var(--transition-fast)}.btn-link:hover{color:var(--accent-hover);text-decoration:underline}.btn-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vc-banner{padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-left:3px solid var(--text-secondary);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--text-primary);text-align:left}.vc-banner-info{border-left-color:var(--info-text);background:#5ba8b80d}.vc-banner-success{border-left-color:var(--success-text);background:var(--success-light)}.vc-banner-warning{border-left-color:var(--warning-text);background:#e5a83b0d}.vc-banner-danger{border-left-color:var(--danger-text);background:var(--danger-light)}.badge--video{background:#5ba8b826;color:var(--info-text)}.badge--audio{background:#e5a83b26;color:var(--warning-text)}.badge--text{background:#9a9a9a26;color:var(--text-secondary)}.badge--in-person{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.video-pane{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius-lg);overflow:hidden}.video-pane iframe{width:100%!important;height:100%!important;border:0}.video-pane--stub{aspect-ratio:auto;min-height:240px;background:var(--bg-secondary);border:1px dashed var(--border);color:var(--text-primary);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.video-pane-stub-info{display:flex;gap:1rem;font-size:.85rem;color:var(--text-secondary)}.video-pane-stub-controls{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:768px){.video-pane{aspect-ratio:auto;height:100vh;height:100dvh;border-radius:0}.video-pane--stub{height:auto;min-height:320px;aspect-ratio:auto}}.vc-error-page{max-width:480px;margin:4rem auto;padding:0 1rem}.vc-error-page .card{text-align:center;display:flex;flex-direction:column;gap:1rem}.vc-error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.vc-error-request-id{font-size:.875rem;color:var(--text-secondary)}.consult-join{max-width:480px;margin:4rem auto;padding:0 1rem;display:flex;flex-direction:column;gap:1rem}.consult-join-stage,.consult-join-stage .card{display:flex;flex-direction:column;gap:1rem}.consult-join-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.consult-join-locale{display:flex;gap:.5rem;flex-wrap:wrap}.consult-join-locale-option{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);font-size:.8rem;cursor:pointer}.consult-join-locale-option input{accent-color:var(--accent)}.consult-join-checkbox{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--text-primary);line-height:1.5}.consult-join-checkbox input{margin-top:.2rem}.consult-join-consent-text{font-family:var(--font-sans);white-space:pre-wrap;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;max-height:280px;overflow-y:auto;font-size:.875rem;color:var(--text-primary);margin:0}.consult-join-otp-input{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-bottom:1.5rem}.consult-join.consult-join--in-call{max-width:min(1200px,calc(100vw - 2rem));margin:1rem auto}.consult-join.consult-join--in-call .video-pane{aspect-ratio:16 / 9;max-height:80vh}.consult-join-otp-input input{width:100%;padding:.75rem 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font-size:1.25rem;text-align:center;font-family:var(--font-sans);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.consult-join-otp-input input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.consult-join-mic-meter{width:100%;height:8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:9999px;overflow:hidden}.consult-join-mic-meter-fill{height:100%;background:var(--accent);transition:width var(--transition-fast)}.consult-join-video-preview{width:100%;max-width:320px;aspect-ratio:4 / 3;border-radius:var(--radius-md);background:var(--bg-tertiary);object-fit:cover}@media(max-width:768px){.consult-join{max-width:100%;margin:1rem auto;padding:0 .75rem}.consult-join .card{padding:1rem}}@media(max-width:480px){.consult-join{margin:.5rem auto;padding:0 .5rem}.consult-join-otp-input{gap:.375rem}.consult-join-otp-input input{font-size:1rem;padding:.625rem 0}}.consult-debug .consult-debug-page-title{margin:0 0 1.5rem}.consult-debug-card{margin-bottom:1.25rem}.consult-debug-card h2{margin:0 0 .75rem;font-size:1.25rem}.consult-debug-card h3{margin:0 0 .75rem;font-size:1rem}.consult-debug-header-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.875rem;color:var(--text-secondary)}.consult-debug-header-mode{margin-top:.5rem;font-size:.875rem;color:var(--text-secondary)}.consult-debug-participant-list,.consult-debug-sentry-list{list-style:none;margin:0;padding:0}.consult-debug-participant-list li,.consult-debug-sentry-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.consult-debug-participant-list li:last-child,.consult-debug-sentry-list li:last-child{border-bottom:none}.consult-debug-meta{color:var(--text-secondary);font-size:.8125rem}.consult-debug-mono{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-secondary);word-break:break-all}.consult-debug-chart-wrap{width:100%}@media(max-width:768px){.consult-debug-card table thead{display:none}.consult-debug-card table,.consult-debug-card table tbody,.consult-debug-card table tr{display:block;width:100%}.consult-debug-card table td{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-bottom:none}.consult-debug-card table td:before{content:attr(data-label);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);flex:0 0 8rem}.consult-debug-card table tr{border-bottom:1px solid var(--border);padding:.5rem 0}.consult-debug-card table tr:last-child{border-bottom:none}}.vc-demo-page{max-width:880px;margin:3rem auto;padding:0 1rem;display:flex;flex-direction:column;gap:1.25rem}.vc-demo-header h1{margin:0 0 .5rem}.vc-demo-lede{color:var(--text-secondary);margin:0;line-height:1.5}.vc-demo-setup{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.vc-demo-setup-hint{color:var(--text-secondary);font-size:.85rem;margin:0}.vc-demo-state-summary h2{margin:0 0 .5rem;font-size:1rem}.vc-demo-state-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1rem;margin:0}.vc-demo-state-list>div{display:flex;flex-direction:column;gap:.15rem}.vc-demo-state-list dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0}.vc-demo-state-list dd{margin:0;font-size:.875rem;word-break:break-all}.vc-demo-cards{display:flex;flex-direction:column;gap:1rem}.vc-demo-card-title{margin:0 0 .5rem;font-size:1rem}.vc-demo-card-desc{margin:0 0 .75rem;color:var(--text-secondary);line-height:1.5;font-size:.875rem}.vc-demo-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.vc-demo-jitsi-wrap{margin-bottom:.75rem}.vc-demo-stub-log{margin:0;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.75rem;line-height:1.5;max-height:180px;overflow-y:auto;color:var(--text-secondary);white-space:pre-wrap}.vc-demo-footer{margin-top:.5rem;display:flex;justify-content:flex-end}.consult-mode-toggle{display:inline-flex;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.15rem;gap:.15rem}.consult-mode-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);padding:0}.consult-mode-toggle-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.consult-mode-toggle-btn.is-active{background:var(--accent-subtle);color:var(--accent)}.consult-mode-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.consult-show-video-pill{display:inline-flex;align-items:center;gap:.35rem;background:var(--accent-subtle);color:var(--accent);border:1px solid var(--accent-subtle);border-radius:9999px;padding:.25rem .75rem;font-size:.8rem;cursor:pointer;transition:background var(--transition-fast)}.consult-show-video-pill:hover{background:#c2724e40}.consult-pip-hangup{color:var(--danger-text)}.consult-pip-hangup:hover{color:var(--danger-text);background:var(--danger-light)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.appt-sub-pill-nav{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.appt-sub-pill-nav button{padding:.4rem .9rem;border-radius:9999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.appt-sub-pill-nav button.active{background:#3b82f626;color:var(--accent);border-color:var(--accent)}.appt-sub-pill-badge{background:var(--accent);color:var(--text-on-accent);border-radius:9999px;padding:0 .4rem;font-size:.7rem;font-weight:600;min-width:18px;text-align:center}@media(max-width:900px){.appt-sub-pill-nav{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.appt-sub-pill-nav::-webkit-scrollbar{display:none}.appt-sub-pill-nav button{white-space:nowrap;flex-shrink:0}}.appt-show-past-btn{margin-top:16px}.appt-mt-12{margin-top:12px}.appt-book-cta-row{background:var(--bg-tertiary);border-color:var(--accent);display:flex;flex-direction:column;gap:8px}.appt-book-cta-actions{display:flex;gap:8px;flex-wrap:wrap}.appt-agent-memory-footer{margin-top:1.5rem;font-size:.85rem}.appt-agent-memory-footer a{color:var(--accent);text-decoration:none}.appt-agent-memory-footer a:hover{text-decoration:underline}.agent-book-form{flex-direction:column;align-items:stretch;gap:8px}.agent-book-form-header{display:flex;align-items:center;gap:.4rem}.agent-book-form-row{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--text-secondary)}.agent-book-form-row textarea,.agent-book-form-row select{width:100%;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;padding:.4rem}.agent-book-form-chips{display:flex;gap:.4rem;flex-wrap:wrap}.agent-book-form-chip{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);padding:.25rem .6rem;border-radius:9999px;font-size:.78rem;cursor:pointer}.agent-book-form-chip:hover{border-color:var(--accent);color:var(--accent)}.agent-book-form-error{color:var(--danger-text);font-size:.82rem}.appt-request-card{flex-direction:column;align-items:stretch;gap:8px}.appt-request-card-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px}.appt-request-card-header-left{display:flex;flex-direction:column;gap:4px}.appt-request-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:.85rem;color:var(--text-secondary)}.appt-request-meta-item{display:inline-flex;align-items:center;gap:4px}.appt-request-rationale{font-size:.82rem;color:var(--text-secondary);margin-top:4px;font-style:italic}.appt-request-actions-row{display:flex;gap:8px;flex-wrap:wrap}.appt-request-status-pill{padding:2px 10px;border-radius:6px;font-size:.78rem;font-weight:600;white-space:nowrap}.appt-request-status-pill--requested{background:#3b82f626;color:var(--accent)}.appt-request-status-pill--negotiating{background:#f59e0b26;color:var(--warning-text)}.appt-request-status-pill--agents_converged,.appt-request-status-pill--patient_approved,.appt-request-status-pill--clinic_approved{background:#22c55e26;color:var(--success-text)}.appt-request-status-pill--pending_clinic_send{background:#8b5cf626;color:#8b5cf6}.appt-request-status-pill--scheduled{background:#22c55e26;color:var(--success-text)}.appt-request-status-pill--rejected{background:#ef444426;color:var(--danger-text)}.appt-request-status-pill--expired{background:#6b728026;color:var(--text-secondary)}.appt-request-status-pill--escalated{background:#ef444426;color:var(--danger-text)}.appt-request-status-pill--dismissed{background:#6b728026;color:var(--text-secondary)}.appt-request-clinic-initiated-badge{display:inline-block;margin-left:.5rem;padding:1px 8px;border-radius:5px;font-size:.72rem;font-weight:600;background:#8b5cf626;color:#8b5cf6}.appt-request-memory-sidebar{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:.6rem .8rem;font-size:.82rem}.appt-request-memory-title{font-weight:600;color:var(--text-secondary);margin-bottom:.4rem}.appt-request-memory-structured{list-style:none;padding:0;margin:0 0 .4rem}.appt-request-memory-structured li{margin-bottom:.2rem;color:var(--text-primary)}.appt-request-memory-freeform{white-space:pre-wrap;margin:0;color:var(--text-primary);font-size:.8rem}.appt-request-inline-form{display:flex;flex-direction:column;gap:8px;padding:8px 0}.appt-request-inline-form textarea{width:100%;resize:vertical;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;padding:.4rem}.appt-request-inline-form-actions{display:flex;gap:8px}.agent-transcript{display:flex;flex-direction:column;gap:.4rem}.agent-transcript-toggle{align-self:flex-start;font-size:.82rem}.agent-transcript-bubbles{display:flex;flex-direction:column;gap:.4rem}.agent-transcript-bubble{padding:.5rem .7rem;border-radius:5px;background:var(--bg-tertiary);border:1px solid var(--border);max-width:80%}.agent-transcript-bubble.patient{align-self:flex-start}.agent-transcript-bubble.clinic{align-self:flex-end;background:var(--bg-secondary)}.agent-transcript-bubble-header{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-secondary);margin-bottom:.2rem}.agent-transcript-turn-num{margin-left:auto;font-size:.7rem;text-transform:uppercase}.agent-transcript-bubble-offer{font-weight:500;color:var(--text-primary)}.agent-transcript-bubble-rationale{font-size:.8rem;color:var(--text-secondary);margin-top:.2rem;font-style:italic}.agent-transcript-empty{padding:.6rem}.patient-agent-memory-page{padding:1rem 0;max-width:800px}.patient-agent-memory-header{margin-bottom:1rem}.patient-agent-memory-header h1{margin:0 0 .25rem;font-size:1.4rem}.patient-agent-memory-header p{color:var(--text-secondary);margin:0;font-size:.9rem}.patient-agent-memory-error{margin-top:.5rem;color:var(--danger-text);font-size:.85rem}.patient-agent-memory-panel{margin-bottom:1.5rem}.patient-agent-memory-panel h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .8rem;font-size:1.05rem}.patient-agent-memory-list{list-style:none;padding:0;margin:0}.patient-agent-memory-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.6rem}.patient-agent-memory-row:last-child{border-bottom:none}.patient-agent-memory-row-main{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.patient-agent-memory-row-value{color:var(--text-secondary);font-size:.85rem}.patient-agent-memory-row-side{display:flex;align-items:center;gap:.4rem}.patient-agent-memory-attrib{font-size:.75rem;color:var(--text-secondary)}.patient-agent-memory-freeform{background:var(--bg-tertiary);padding:.6rem;border-radius:4px;white-space:pre-wrap;font-family:inherit;font-size:.85rem;color:var(--text-primary)}.patient-agent-memory-delete-btn{margin-top:.8rem;color:var(--danger-text)}.patient-agent-memory-confirm-actions{display:flex;gap:8px}@media(max-width:768px){.clinic-booking-requests-row-summary{grid-template-columns:1fr}.agent-transcript-bubble{max-width:100%}}.appointment-request-inline-form{display:flex;flex-direction:column;gap:.5rem;padding:.85rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;margin-top:.6rem}.appointment-request-inline-form-header{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text-primary)}.appointment-request-inline-form-help{margin:0 0 .4rem;color:var(--text-secondary);font-size:.9em}.appointment-request-inline-form label{font-size:.85em;color:var(--text-secondary)}.appointment-request-inline-form textarea,.appointment-request-inline-form input,.appointment-request-inline-form select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:.45rem .55rem;color:var(--text-primary);font:inherit}.appointment-request-inline-form-row{display:flex;flex-direction:column;gap:.25rem}.appointment-request-inline-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:.4rem}.appointment-request-inline-form-error{background:var(--bg-tertiary);border:1px solid var(--danger);color:var(--danger-text);padding:.4rem .6rem;border-radius:3px;font-size:.85em}.appointments-panel-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:12px}.appointments-panel-actions .btn-primary,.appointments-panel-actions .btn-secondary{display:inline-flex;align-items:center;gap:6px}.appointment-request-proactive-row{display:grid;grid-template-columns:1fr auto;align-items:start;gap:.85rem;padding:.85rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px}.appointment-request-proactive-row-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.appointment-request-proactive-row .appointment-request-trigger{color:var(--text-secondary);font-size:.9em}.appointment-request-proactive-row .appointment-request-offer{display:flex;flex-wrap:wrap;gap:12px;font-weight:600;color:var(--text-primary)}.appointment-request-proactive-row .appointment-request-offer-meta-item{display:inline-flex;align-items:center;gap:4px}.appointment-request-proactive-row .appointment-request-rationale{color:var(--text-secondary);font-size:.85em}.appointment-request-proactive-row .appointment-request-draft-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:160px}.appointment-request-proactive-row .appointment-request-draft-actions .btn-primary,.appointment-request-proactive-row .appointment-request-draft-actions .btn-secondary,.appointment-request-proactive-row .appointment-request-draft-actions .btn-skip{display:inline-flex;align-items:center;justify-content:center;gap:6px}.appointment-request-proactive-row .appointment-request-draft-actions .btn-skip{color:var(--danger-text)}@media(max-width:900px){.appointment-request-proactive-row{grid-template-columns:1fr}.appointment-request-proactive-row .appointment-request-draft-actions{flex-direction:row;flex-wrap:wrap}}@media(max-width:768px){.health-shell-main{padding:1rem}.health-shell-header{padding:.5rem .75rem;gap:.5rem}.health-shell-name{display:none}.health-section-nav{gap:.1rem}.health-section-nav-link{padding:.5rem .6rem;font-size:.78rem}.health-page-greeting{flex-direction:column;align-items:flex-start;gap:.75rem}.health-page-title{font-size:1.5rem}.health-eyebrow{font-size:.68rem;letter-spacing:.1em}.health-page-greeting-actions{width:100%}.health-page-greeting-actions .pharmacy-cta-secondary{width:auto;padding:.45rem .75rem;font-size:.78rem}.health-tile-grid{gap:.65rem}.health-tile{gap:.65rem;padding:.85rem}.health-tile-icon{width:32px;height:32px}.health-tile-value{font-size:1.35rem}.health-tile-label{font-size:.74rem}.health-tile-foot{font-size:.7rem}.health-card{padding:.9rem 1rem}.health-card-title{font-size:1.05rem}.health-card-subtitle{font-size:.75rem}.health-content-block{padding:.9rem 1rem}.health-content-block-header{gap:.5rem}.health-content-block-title{font-size:1.02rem}.health-mini-row{padding:.5rem .6rem}.health-mini-title{font-size:.82rem}.health-mini-meta,.health-mini-time{font-size:.72rem}.health-section-shell-header{flex-direction:column;align-items:flex-start;gap:.6rem}.health-section-shell-actions{flex-wrap:wrap}.health-personalize-notice{flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem}.health-personalize-notice-text{flex:1 1 auto;min-width:0}.health-personalize-notice-title{font-size:.9rem}.health-personalize-notice-sub{font-size:.78rem}.health-empty-card{min-height:80px;padding:16px 12px}}.today-widget{display:flex;flex-direction:column;gap:1.5rem}.today-widget-loading,.today-widget-error{padding:2rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);text-align:center}.today-widget-error{color:var(--danger, #ef4444)}.today-section{display:flex;flex-direction:column}.today-section-title{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .5rem;padding:0 .25rem}.today-row{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem .5rem;border-bottom:1px solid var(--border);transition:opacity .2s ease}.today-row:last-child{border-bottom:none}.today-row.is-done{opacity:.6}.today-row.is-done .today-row-title{text-decoration:line-through;color:var(--text-secondary)}.today-row-check{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-top:.125rem}.today-row-check:hover:not(:disabled){color:var(--accent);background:var(--bg-tertiary)}.today-row-check:disabled{cursor:default}.today-row.is-done .today-row-check{color:var(--accent)}.today-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.today-row-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.today-row-type-chip{display:inline-block;padding:.125rem .5rem;border-radius:2px;border:1px solid;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.today-row-time{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.today-row-badge{font-size:.6875rem;padding:.125rem .5rem;border-radius:2px;border:1px solid var(--border);color:var(--text-secondary)}.today-row-badge-trajectory{font-style:italic;border-color:#a855f766;color:#a855f7;background:#a855f714}.today-row-title{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.today-row-meta{font-size:.8125rem;color:var(--text-secondary)}.today-row-plan{font-size:.75rem;color:var(--text-secondary);opacity:.75}.today-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:4px;text-align:center;color:var(--text-secondary)}.today-empty-title{font-size:.9375rem;font-weight:500;color:var(--text-primary);margin-top:.5rem}.today-empty-sub{font-size:.875rem;color:var(--text-secondary)}.today-empty-sub a{color:var(--accent);text-decoration:none}.today-empty-sub a:hover{text-decoration:underline}.my-abdm-care-context-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.my-abdm-care-context-card{display:flex;flex-direction:column;gap:6px}.my-abdm-care-context-card h3{margin:0;font-size:14px;color:var(--text-primary)}.my-abdm-care-context-card .care-context-org{font-size:12px;color:var(--text-secondary)}.my-abdm-care-context-card .care-context-time{font-size:11px;color:var(--text-secondary);margin-top:4px}.my-abdm-shell{max-width:880px;margin:0 auto;padding:24px 16px 80px;color:var(--text-primary)}.my-abdm-shell .my-abdm-header h1{margin:0 0 6px}.my-abdm-shell .my-abdm-subtitle{color:var(--text-secondary);font-size:14px;margin:0 0 16px}.my-abdm-shell .my-abdm-loading,.my-abdm-shell .my-abdm-empty{padding:24px;border:1px dashed var(--border);border-radius:4px;color:var(--text-secondary);text-align:center}.my-abdm-shell .my-abdm-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.my-abdm-shell .my-abdm-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:14px 16px}.my-abdm-shell .my-abdm-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.my-abdm-shell .my-abdm-card-meta{display:flex;gap:12px;color:var(--text-secondary);font-size:12px;margin-bottom:8px}.my-abdm-shell .my-abdm-card-summary{margin:0;font-size:14px;color:var(--text-primary)}.my-abdm-shell .my-abdm-card-retracted{margin-top:8px;padding:6px 10px;background:#6b72801f;border-radius:3px;font-size:12px;color:var(--text-secondary)}@media(max-width:480px){.my-abdm-shell .my-abdm-card-meta{flex-direction:column;gap:2px}}.my-abdm-lab-shell{max-width:800px;margin:0 auto;padding:16px;width:100%}.my-abdm-lab-record-card{margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.my-abdm-lab-empty-state{color:var(--text-secondary);text-align:center;padding:60px 20px;font-size:14px;line-height:1.5}.my-lab-export-shell{max-width:800px;padding:16px;margin:auto}.my-lab-export-card{margin-bottom:12px}.my-lab-export-empty-state{color:var(--text-secondary);text-align:center;padding:60px 20px}.org-row-status-stack{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.org-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.org-row-status-active{color:var(--success-text);font-weight:500}.org-row-status-inactive{color:var(--danger-text);font-weight:500}.org-row-action-btn{padding:.25rem .5rem;font-size:.8rem}.org-row-action-btn-danger{padding:.25rem .5rem;font-size:.8rem;color:var(--danger-text)}@media(max-width:480px){.extraction-review-sla-badge{font-size:11px;padding:1px 8px}.extraction-review-badge-group{gap:4px}}.b2c-trial-banner{display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--accent);border-radius:4px;padding:.6rem 1rem;margin-bottom:1rem;flex-wrap:wrap}.b2c-trial-banner p{flex:1;margin:0;font-size:.9rem;color:var(--text-primary)}.b2c-trial-banner-actions{display:flex;gap:.5rem;flex-shrink:0}.settings-b2c-tab{padding:.25rem 0}.settings-b2c-tab h2{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.settings-b2c-tab p{font-size:.9rem;color:var(--text-secondary);margin-bottom:.75rem}.settings-b2c-actions{display:flex;gap:.6rem;flex-wrap:wrap}.settings-b2c-error{margin-top:.5rem;font-size:.85rem;color:var(--danger-text)}.b2c-intro-page{max-width:760px;margin:0 auto;padding:2rem 1rem 3rem}.b2c-intro-hero{text-align:center;margin-bottom:2rem}.b2c-intro-hero h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.b2c-intro-hero p{color:var(--text-secondary);font-size:.95rem}.b2c-intro-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2.5rem}.b2c-intro-features article{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:1rem}.b2c-intro-features h3{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.3rem}.b2c-intro-features p{font-size:.82rem;color:var(--text-secondary);margin:0}.b2c-intro-cta{display:flex;flex-direction:column;align-items:center;gap:.75rem}.b2c-intro-error{font-size:.85rem;color:var(--danger-text);margin-top:.25rem}.staff-onboarding-b2c-actions{flex-direction:column;align-items:flex-start}.staff-onboarding-b2c-error{font-size:.85rem;color:var(--danger-text);margin-top:.5rem}@media(max-width:480px){.b2c-trial-banner{flex-direction:column;align-items:flex-start}.b2c-intro-features{grid-template-columns:1fr}.b2c-intro-cta{width:100%}.b2c-intro-cta .btn{width:100%;justify-content:center}}.public-booking-flow{max-width:720px;margin:24px auto;padding:24px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.public-booking-step{margin-bottom:24px}.public-booking-step h2{font-size:18px;margin-bottom:12px;color:var(--text-primary)}.public-booking-step input,.public-booking-step textarea,.public-booking-step select{width:100%;padding:10px 12px;margin-bottom:12px;border:1px solid var(--border);border-radius:3px;background:var(--bg-primary);color:var(--text-primary);font-size:14px}.public-booking-step textarea{min-height:80px;resize:vertical}.public-booking-step button{padding:10px 16px;background:var(--accent);color:var(--text-on-accent);border:0;border-radius:3px;cursor:pointer;font-size:14px}.public-booking-step button:disabled{opacity:.5;cursor:not-allowed}.public-booking-yn{display:flex;gap:12px}.public-booking-yn button{flex:1}.public-booking-error{padding:12px;margin-bottom:16px;background:#dc26261a;color:var(--danger-text);border:1px solid var(--danger);border-radius:3px;display:flex;justify-content:space-between;align-items:center}.public-booking-error button{background:transparent;color:var(--danger-text);padding:0 8px}.public-booking-locked-doctor-hint{padding:10px 14px;margin-bottom:12px;background:#3b82f614;color:var(--text-primary);border:1px solid var(--accent);border-radius:3px;font-size:14px}.public-booking-clear-doctor-lock{background:transparent;color:var(--accent);padding:0;margin:0;border:none;text-decoration:underline;cursor:pointer;font-size:14px}.public-booking-clear-doctor-lock:hover{color:var(--accent-hover, var(--accent))}.public-booking-slot-list{list-style:none;padding:0;display:grid;gap:8px;grid-template-columns:1fr}.public-booking-slot{display:flex;gap:16px;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;text-align:left;width:100%;cursor:pointer}.public-booking-slot:hover{border-color:var(--accent)}.public-booking-slot-selected{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.public-booking-slot-doctor{margin-left:auto;opacity:.7;font-size:13px}.public-booking-date-range{display:flex;gap:12px;margin-bottom:16px}.public-booking-date-range label{flex:1;font-size:13px}.public-booking-slot-fallback{padding:16px;background:#3b82f614;border:1px solid var(--accent);border-radius:3px}.public-booking-otp-input{display:grid;gap:12px}.public-booking-otp-input input{width:200px;font-size:24px;letter-spacing:6px;text-align:center}.public-booking-otp-resend{background:transparent;color:var(--accent);padding:0;font-size:13px}.public-booking-otp-resend:disabled{color:var(--text-secondary)}.public-booking-otp-lock-msg{color:var(--danger-text);font-size:13px}.public-booking-navigator-textarea{min-height:140px}.public-booking-navigator-counter{font-size:12px;color:var(--text-secondary);text-align:right}.public-booking-counter-warn{color:var(--danger-text)}.public-booking-navigator-toggle{background:transparent;color:var(--accent);padding:8px 0;border-bottom:1px dashed var(--accent);border-radius:0}.public-booking-confirm-btn{width:100%;margin-top:12px}.public-booking-confirmation{text-align:center;padding:32px 16px}.public-booking-powered-by{text-align:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--border);font-size:12px}.public-booking-powered-by a{color:var(--text-secondary);text-decoration:none}.public-booking-powered-by-mark{color:var(--accent);font-weight:600}.public-booking-page-shell{min-height:100vh;background:var(--bg-primary)}.public-booking-page-main{max-width:800px;margin:0 auto;padding:24px 16px}.public-booking-inbox-filters{display:flex;gap:8px;margin-bottom:16px}.public-booking-filter-pill{padding:6px 12px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;font-size:13px;cursor:pointer}.public-booking-filter-pill.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.public-booking-inbox-list{list-style:none;padding:0}.public-booking-inbox-row{border-bottom:1px solid var(--border)}.public-booking-inbox-row-header{display:grid;grid-template-columns:80px 1fr 120px;gap:12px;padding:12px 0;background:transparent;color:var(--text-primary);width:100%;text-align:left;cursor:pointer}.public-booking-inbox-row-expanded{padding:12px;background:var(--bg-secondary);border-radius:3px}.public-booking-inbox-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.public-booking-convert-inline{display:grid;gap:8px;margin-top:12px;padding:12px;background:var(--bg-primary);border-radius:3px}.public-booking-status-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px}.public-booking-status-requested{background:#3b82f626;color:var(--accent)}.public-booking-status-scheduled{background:#22c55e26;color:#22c55e}.public-booking-status-public_pending_call{background:#fbbf2426;color:#b48200}.public-booking-status-rejected,.public-booking-status-expired,.public-booking-status-dismissed{background:#9ca3af26;color:var(--text-secondary)}.public-booking-status-negotiating{background:#a855f726;color:#a855f7}.public-booking-service-cards{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px;grid-template-columns:1fr}.public-booking-service-card{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 14px;text-align:left;cursor:pointer;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px}.public-booking-service-card:hover{border-color:var(--accent)}.public-booking-service-card-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.public-booking-service-card-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.public-booking-service-card-name{font-weight:600;font-size:14px}.public-booking-service-card-price{font-weight:600;font-size:14px;color:var(--accent);white-space:nowrap}.public-booking-service-card-duration{font-size:12px;color:var(--text-secondary)}.public-booking-service-card-desc{font-size:13px;color:var(--text-secondary);line-height:1.4}.public-booking-service-skip{display:block;margin-top:8px;background:transparent;color:var(--text-secondary);border:none;padding:8px 0;text-decoration:underline;cursor:pointer;font-size:13px}.public-booking-selected-service-hint{padding:10px 14px;margin-bottom:12px;background:#3b82f614;color:var(--text-primary);border:1px solid var(--accent);border-radius:3px;font-size:14px}.public-booking-change-service{background:transparent;color:var(--accent);padding:0;margin-left:6px;border:none;text-decoration:underline;cursor:pointer;font-size:14px}.public-booking-service-card-advance{display:inline-block;align-self:flex-start;padding:2px 10px;border-radius:999px;font-size:12px;white-space:nowrap;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.public-booking-payment-balance-note{font-size:14px;color:var(--text-primary);font-weight:600;margin-bottom:16px}.public-booking-payment-note{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.public-booking-pay-btn{display:inline-block;padding:12px 20px;background:var(--accent);color:var(--text-on-accent);border-radius:3px;text-decoration:none;font-size:15px;font-weight:600}.public-booking-pay-btn:hover{opacity:.9}.public-booking-payment-waiting{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:13px;color:var(--text-secondary)}.public-booking-payment-waiting-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:public-booking-pulse 1.4s ease-in-out infinite;flex-shrink:0}@keyframes public-booking-pulse{0%,to{opacity:.35}50%{opacity:1}}.public-booking-payment-chip{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;font-size:12px;white-space:nowrap}.public-booking-payment-chip-paid{background:#22c55e26;color:#22c55e}.public-booking-payment-chip-awaiting,.public-booking-status-public_pending_payment{background:#fbbf2426;color:#b48200}@media(max-width:900px){.public-booking-flow{margin:0;border-radius:0;padding:16px}.public-booking-date-range{flex-direction:column;gap:8px}.public-booking-inbox-row-header{grid-template-columns:1fr;gap:4px}}@media(max-width:480px){.public-booking-step h2{font-size:16px}.public-booking-yn{flex-direction:column}}.me-patient-shell{max-width:720px;margin:0 auto;padding:24px 16px 80px}.me-patient-loading,.me-patient-error,.me-patient-empty{padding:32px;text-align:center;color:var(--text-secondary)}.me-patient-header{margin-bottom:24px}.me-patient-header h1{font-size:24px;margin:0 0 4px;color:var(--text-primary)}.me-patient-phone{color:var(--text-secondary);margin:0;font-size:14px}.me-patient-section{margin-bottom:32px}.me-patient-section h2{font-size:18px;margin:0 0 12px;color:var(--text-primary);font-weight:600}.me-patient-appt-list,.me-patient-doc-list,.me-patient-notif-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.me-patient-appt-card,.me-patient-doc-card,.me-patient-notif-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:12px 14px}.me-patient-appt-org,.me-patient-doc-title{font-weight:600;color:var(--text-primary)}.me-patient-doc-kind{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.me-patient-appt-meta,.me-patient-doc-meta{display:flex;gap:12px;margin-top:4px;color:var(--text-secondary);font-size:14px;flex-wrap:wrap}.me-patient-doc-actions{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.me-patient-doc-action{background:transparent;border:1px solid var(--border);color:var(--accent);border-radius:3px;padding:4px 12px;font-size:13px;font-weight:600;cursor:pointer}.me-patient-doc-action:hover:not(:disabled){border-color:var(--accent)}.me-patient-doc-action:disabled{opacity:.6;cursor:default}.me-patient-doc-action-link{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.me-patient-doc-action-link:hover{text-decoration:underline}.me-patient-doc-action-error{color:var(--danger-text);font-size:13px}.me-patient-doc-see-all{display:inline-block;margin-top:10px;color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}.me-patient-doc-see-all:hover{text-decoration:underline}.me-patient-appt-status{padding:2px 8px;border-radius:999px;font-size:12px;background:var(--bg-tertiary)}.me-patient-appt-status--scheduled,.me-patient-appt-status--requested{background:#3b82f61f;color:var(--accent)}.me-patient-appt-status--completed{background:#22c55e1f;color:var(--success-text)}.me-patient-appt-status--cancelled,.me-patient-appt-status--no_show{background:#dc26261f;color:var(--danger-text)}.me-patient-notif-row--read{opacity:.6}.me-patient-notif-title{font-weight:600;color:var(--text-primary)}.me-patient-notif-body{color:var(--text-secondary);font-size:14px;margin-top:4px}.me-patient-notif-mark-read{background:transparent;border:none;color:var(--accent);padding:4px 0;margin-top:4px;cursor:pointer;font-size:13px}.me-patient-notif-mark-read:hover{text-decoration:underline}.me-patient-footer{margin-top:48px;padding:24px;text-align:center;border-top:1px solid var(--border)}.me-patient-explore-cta{display:inline-block;padding:12px 24px;background:var(--accent);color:var(--text-on-accent);border-radius:4px;text-decoration:none;font-weight:600}.me-patient-explore-cta:hover{opacity:.9}.me-patient-explore-subtitle{color:var(--text-secondary);font-size:14px;margin:12px 0 0}@media(max-width:900px){.me-patient-shell{padding:16px 12px 64px}.me-patient-header h1{font-size:20px}.me-patient-section h2{font-size:16px}}@media(max-width:480px){.me-patient-appt-meta,.me-patient-doc-meta{font-size:13px}}.org-settings-content{min-width:0}.org-roles-matrix-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:5px}.org-roles-matrix{border-collapse:collapse;min-width:100%;font-size:.82rem}.org-roles-matrix th,.org-roles-matrix td{padding:.5rem .75rem;border-bottom:1px solid var(--border);white-space:nowrap;text-align:center}.org-roles-matrix tbody tr:last-child td{border-bottom:none}.org-roles-matrix th{background:var(--bg-secondary);font-weight:600;font-size:.78rem;color:var(--text-secondary)}.org-roles-matrix th.role-col,.org-roles-matrix td.role-col{position:sticky;left:0;background:var(--bg-primary);z-index:1;min-width:160px;text-align:left;box-shadow:2px 0 4px -2px #0003}.org-roles-matrix th.role-col{background:var(--bg-secondary)}.org-roles-matrix-cell{cursor:pointer;border:1px solid transparent;background:var(--bg-secondary);border-radius:3px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;min-width:44px;transition:background .12s,border-color .12s}.org-roles-matrix-cell:hover{border-color:var(--accent);background:var(--bg-tertiary)}.org-roles-matrix-pagination{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;font-size:.82rem;color:var(--text-secondary)}@media(max-width:768px){.org-roles-matrix-wrapper{display:none}.org-roles-cards-mobile{display:block}}@media(min-width:769px){.org-roles-cards-mobile{display:none}}.specialty-shell{border:none;border-radius:0;padding:0 0 16px;flex:1 1 auto;min-height:0;overflow-y:auto}.specialty-shell-loading,.specialty-not-available{display:flex;align-items:center;gap:8px;color:var(--text-secondary);padding:24px;justify-content:center}.specialty-render-error{align-items:flex-start}.specialty-render-error>svg{color:var(--danger-text);flex:0 0 auto;margin-top:2px}.specialty-render-error-body{display:flex;flex-direction:column;gap:8px;max-width:560px}.specialty-render-error-detail{font-size:.75rem;padding:6px 8px;border:1px solid var(--border);border-radius:3px;background:var(--bg-tertiary, rgba(128, 128, 128, .1));color:var(--text-secondary);overflow-wrap:anywhere}.specialty-render-error-retry{align-self:flex-start;padding:.4rem .75rem;font-size:.78rem;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:4px;cursor:pointer}.specialty-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:40px 16px;color:var(--text-secondary)}.specialty-placeholder-icon{color:var(--specialty-accent, var(--accent))}.specialty-placeholder h3{margin:4px 0;color:var(--text-primary)}.specialty-placeholder-sub{font-size:.85rem;opacity:.8}.specialty-settings-list{display:flex;flex-direction:column;gap:8px}.specialty-settings-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:5px}.specialty-settings-row .specialty-settings-label{font-weight:600}.specialty-settings-row .specialty-settings-toggle{margin-left:auto}@media(max-width:900px){.specialty-settings-row{flex-wrap:wrap}.specialty-settings-row .specialty-settings-toggle{margin-left:0}}.checkin-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:1.25rem}.checkin-screen-form{align-items:flex-start;padding-top:2rem}.checkin-card{width:100%;max-width:420px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:2rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.checkin-card-wide{max-width:620px;text-align:left;align-items:stretch}.checkin-title{color:var(--text-primary);font-size:1.4rem;margin:.25rem 0 0}.checkin-sub{color:var(--text-secondary);font-size:.95rem;margin:0;line-height:1.45}.checkin-icon-ok{color:var(--success, #16a34a)}.checkin-icon-muted{color:var(--text-secondary)}.checkin-token{margin-top:.5rem;font-size:1.1rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:5px;padding:.5rem 1rem}.checkin-phone-form{width:100%;display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.checkin-phone-input{width:100%;font-size:1.25rem;text-align:center;padding:.9rem 1rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);letter-spacing:.5px}.checkin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:6px;padding:.85rem 1.25rem;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none}.checkin-btn-primary{background:var(--accent);color:var(--text-on-accent)}.checkin-btn-primary:disabled{opacity:.6;cursor:default}.checkin-btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.checkin-btn-secondary:disabled{opacity:.6;cursor:default}.checkin-btn-row{display:flex;gap:.6rem}.checkin-btn-row .checkin-btn{flex:1}.checkin-doc-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.checkin-doc-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.checkin-doc-item{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-tertiary);font-size:.9rem;color:var(--text-primary);text-align:left}.checkin-doc-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkin-doc-status{font-size:.8rem;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.checkin-doc-status.is-done{color:var(--accent)}.checkin-doc-status.is-error{color:var(--danger-text)}.checkin-file-input{display:none}.checkin-doc-done-row{margin-top:1rem}.checkin-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.checkin-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.checkin-field{display:flex;flex-direction:column;gap:.3rem}.checkin-field>span{font-size:.82rem;color:var(--text-secondary)}.checkin-field-wide{grid-column:1 / -1}.checkin-field input,.checkin-field select,.checkin-field textarea{padding:.6rem .7rem;border-radius:5px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:.95rem;width:100%}.checkin-field input:disabled{opacity:.7}.checkin-err{color:var(--danger-text);font-size:.78rem;font-style:normal}.checkin-err-form{text-align:center}.checkin-lang-toggle{align-self:flex-end;display:inline-flex;gap:.25rem;padding:.2rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary)}.checkin-lang-btn{border:none;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:600;padding:.3rem .75rem;border-radius:999px;cursor:pointer}.checkin-lang-btn.is-active{background:var(--accent);color:var(--text-on-accent)}@media(max-width:540px){.checkin-grid{grid-template-columns:1fr}.checkin-card{padding:1.5rem 1.1rem}}.vc-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:1.25rem}.vc-screen-top{align-items:flex-start;padding-top:2rem}.vc-column{width:100%;max-width:460px;display:flex;flex-direction:column;gap:1rem}.vc-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem}.vc-logo{width:56px;height:56px;border-radius:6px;object-fit:cover;border:1px solid var(--border);background:var(--bg-secondary)}.vc-card{width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.5rem 1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.vc-title{color:var(--text-primary);font-size:1.35rem;margin:0}.vc-thanks{font-size:1rem}.vc-sub{color:var(--text-secondary);font-size:.92rem;margin:0;line-height:1.45}.vc-service-summary{color:var(--text-secondary);font-size:.85rem;margin:0}.vc-section-title{display:flex;align-items:center;justify-content:center;gap:.4rem;color:var(--text-primary);font-size:1.05rem;margin:0}.vc-stars{display:flex;gap:.25rem;justify-content:center}.vc-star{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer}.vc-star-on{color:var(--warning-text, #d97706)}.vc-star:disabled{opacity:.7;cursor:default}.vc-comment{width:100%;padding:.7rem .8rem;border-radius:5px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:.95rem;resize:vertical}.vc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;border:none;border-radius:6px;padding:.75rem 1.4rem;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none}.vc-btn-primary{background:var(--accent);color:var(--text-on-accent)}.vc-btn-primary:disabled{opacity:.6;cursor:default}.vc-celebrate{display:flex;flex-direction:column;align-items:center;gap:.75rem}.vc-icon-ok{color:var(--success-text, #16a34a)}.vc-icon-accent{color:var(--accent)}.vc-error{color:var(--danger-text);font-size:.85rem;margin:0}.vc-frontdesk{width:100%;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:.9rem 1rem}.vc-waiting{display:flex;align-items:center;gap:8px;justify-content:center;font-size:.85rem;color:var(--text-secondary);margin:0}.vc-waiting-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:public-booking-pulse 1.4s ease-in-out infinite;flex-shrink:0}@media(max-width:480px){.vc-card{padding:1.25rem 1rem}}.checkin-tray{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1rem 1.1rem;margin-bottom:1rem}.checkin-tray-header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.6rem}.checkin-tray-title{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.95rem;color:var(--text-primary)}.checkin-tray-count{background:var(--accent);color:var(--text-on-accent);border-radius:999px;font-size:.72rem;padding:.05rem .5rem;margin-left:.2rem}.checkin-tray-sub{font-size:.78rem;color:var(--text-secondary)}.checkin-tray-empty{font-size:.85rem;color:var(--text-secondary);padding:.75rem;text-align:center}.checkin-tray-success{display:flex;align-items:center;gap:.4rem;background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success-text);border-radius:4px;padding:.45rem .7rem;font-size:.82rem;margin-bottom:.5rem}.checkin-tray-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.checkin-tray-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border:1px solid var(--border);border-radius:5px;padding:.6rem .75rem}.checkin-tray-info{flex:1;min-width:180px}.checkin-tray-name-line{display:flex;align-items:center;gap:.5rem}.checkin-tray-name{font-weight:600;color:var(--text-primary)}.checkin-tray-new{display:inline-flex;align-items:center;gap:.2rem;font-size:.68rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px;padding:.05rem .45rem}.checkin-tray-meta{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.78rem;color:var(--text-secondary);margin-top:.2rem}.checkin-tray-selfreport{margin-top:.4rem;font-size:.76rem;line-height:1.4;color:var(--warning-text);background:color-mix(in srgb,var(--warning) 12%,transparent);border-radius:4px;padding:.35rem .5rem;display:flex;flex-wrap:wrap;gap:.25rem;align-items:baseline}.checkin-tray-row-error{margin-top:.35rem;font-size:.78rem;color:var(--danger-text)}.checkin-tray-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.checkin-tray-select{padding:.4rem .5rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:.8rem}.checkin-tray-btn{border:none;border-radius:4px;padding:.4rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}.checkin-tray-btn-primary{background:var(--accent);color:var(--text-on-accent)}.checkin-tray-btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.checkin-tray-btn:disabled{opacity:.6;cursor:default}.checkin-queue-arrivals{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.checkin-queue-arrivals .checkin-tray-row{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.checkin-settings-qr{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:1rem}.checkin-settings-qr img{width:200px;height:200px;background:#fff;padding:8px;border-radius:5px}.checkin-settings-url{font-size:.78rem;color:var(--text-secondary);word-break:break-all;text-align:center}.abdm-tray{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.1rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.6rem}.abdm-tray-header{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.abdm-tray-title{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;margin:0;color:var(--text-primary)}.abdm-tray-count{background:var(--accent);color:var(--text-on-accent);font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.abdm-tray-sub{font-size:.74rem;color:var(--text-secondary)}.abdm-tray-empty{color:var(--text-secondary);font-size:.8rem;padding:.75rem 0;text-align:center}.abdm-tray-success{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--success-text, var(--success));background:color-mix(in srgb,var(--success) 10%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);border-radius:4px;padding:.4rem .6rem}.abdm-tray-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.abdm-tray-row{display:flex;align-items:center;gap:.85rem;padding:.6rem 0;border-top:1px solid var(--border);flex-wrap:wrap}.abdm-tray-row:first-child{border-top:none}.abdm-tray-token{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:5px;min-width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.abdm-tray-info{flex:1;min-width:180px;display:flex;flex-direction:column;gap:.2rem}.abdm-tray-name-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.abdm-tray-name{font-size:.88rem;font-weight:600;color:var(--text-primary)}.abdm-tray-kyc{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:600;color:var(--success-text, var(--success));background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);border-radius:2px;padding:.1rem .4rem}.abdm-tray-meta{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.74rem;color:var(--text-secondary)}.abdm-tray-meta>span+span:before{content:"·";margin-right:.6rem;opacity:.6}.abdm-tray-expiry{font-weight:600}.abdm-tray-expired{color:var(--danger-text, var(--danger))}.abdm-tray-row-error{font-size:.74rem;color:var(--danger-text, var(--danger))}.abdm-tray-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.abdm-tray-select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.8rem;padding:5px 8px;max-width:180px}.abdm-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;border-radius:3px;padding:5px 10px;cursor:pointer;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);transition:background .15s,border-color .15s}.abdm-btn:disabled{opacity:.5;cursor:not-allowed}.abdm-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.abdm-btn-primary:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.abdm-btn-secondary:not(:disabled):hover{background:var(--bg-elevated)}.abdm-walkin-abha{font-size:.75rem}.abdm-walkin-abha-toggle{background:none;border:none;padding:0;font-size:.76rem;font-weight:600;color:var(--accent);cursor:pointer}.abdm-walkin-abha-toggle:hover{text-decoration:underline}.abdm-subsection{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.1rem;margin-top:1rem}.abdm-subsection h3{margin:0 0 .35rem;font-size:.95rem;color:var(--text-primary)}.abdm-facility-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.abdm-facility-row input[type=text]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.85rem;padding:7px 10px;min-width:220px}.abdm-chip{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:2px;padding:.15rem .45rem;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border)}.abdm-chip-good{color:var(--success-text, var(--success));background:color-mix(in srgb,var(--success) 12%,transparent);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.abdm-chip-pending{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.abdm-counter-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.55rem 0;border-top:1px solid var(--border);font-size:.84rem}.abdm-counter-row:first-of-type{border-top:none}.abdm-counter-row+.abdm-btn{margin-top:.6rem}.abdm-counter-code{font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:2px;padding:.1rem .4rem}.abdm-counter-name{font-weight:600;color:var(--text-primary)}.abdm-counter-doctor{color:var(--text-secondary);font-size:.78rem}.abdm-counter-row-editing input[type=text],.abdm-counter-row-editing select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.82rem;padding:6px 8px}.abdm-counter-active{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-secondary)}.abdm-qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem;margin-top:.6rem}.abdm-qr-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.85rem;text-align:center}.abdm-qr-card-title{font-size:.82rem;font-weight:600;color:var(--text-primary)}.abdm-qr-url{font-family:var(--font-mono);font-size:.66rem;color:var(--text-secondary);word-break:break-all}.abdm-dhis{display:flex;flex-direction:column;gap:.45rem;margin-top:.6rem}.abdm-dhis-row{display:flex;align-items:baseline;gap:.5rem}.abdm-dhis-count{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.abdm-dhis-count-label{font-size:.78rem;color:var(--text-secondary)}.abdm-dhis-bar{height:8px;border-radius:2px;background:var(--bg-tertiary);border:1px solid var(--border);overflow:hidden}.abdm-dhis-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.abdm-dhis-threshold{font-size:.76rem;color:var(--text-secondary)}.abdm-dhis-payout{font-size:.86rem;font-weight:600;color:var(--text-primary)}.abdm-dhis-disclaimer{font-size:.68rem;color:var(--text-secondary);opacity:.8}.abdm-qr-print{display:none}@media print{body:has(.abdm-qr-print) .layout-topnav{display:block!important}body:has(.abdm-qr-print) *{visibility:hidden}.abdm-qr-print,.abdm-qr-print *{visibility:visible!important}.abdm-qr-print{display:flex;flex-direction:column;align-items:center;gap:.6cm;position:fixed;inset:0;background:#fff;color:#000;padding:2cm 1.5cm;text-align:center}.abdm-qr-print button{display:none!important}.abdm-qr-print-org{font-size:16pt;font-weight:700}.abdm-qr-print-headline{font-size:22pt;font-weight:700;display:flex;align-items:center;gap:.3cm}.abdm-qr-print-sub{font-size:12pt;max-width:14cm}.abdm-qr-print-counter{font-size:14pt;font-weight:600}.abdm-qr-print-url{font-size:9pt;font-family:var(--font-mono);word-break:break-all}}@media(max-width:700px){.abdm-tray-actions{width:100%}.abdm-tray-select{flex:1;max-width:none}}.csk-wrap{max-width:720px;margin:0 auto;padding:24px 16px 64px;min-height:100vh;background:#f4f7f9;color:#14202b;font-size:17px}.csk-head{padding:12px 4px 18px}.csk-org{font-weight:700;font-size:18px;color:var(--accent)}.csk-title{font-size:22px;font-weight:700;margin-top:4px}.csk-patient{margin-top:6px;color:#44545f}.csk-card{background:#fff;border:1px solid #d8e1e6;border-radius:7px;padding:20px 22px;box-shadow:0 1px 3px #0000000d}.csk-md p{line-height:1.6;margin:8px 0}.csk-md ul{margin:8px 0 8px 18px;line-height:1.6}.csk-md .csk-h,.csk-h{font-weight:700;margin:14px 0 4px}.csk-md h2.csk-h{font-size:20px}.csk-md h3.csk-h{font-size:18px}.csk-rule{border:none;border-top:1px dashed #c4d0d6;margin:18px 0}.csk-muted{color:#5a6770}.csk-field{display:block;margin:14px 0}.csk-field>span{display:block;font-weight:600;margin-bottom:6px;font-size:15px}.csk-input{width:100%;padding:12px 14px;font-size:17px;border:1px solid #c4d0d6;border-radius:5px;background:#fff;color:#14202b}.csk-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0;line-height:1.5}.csk-check input{margin-top:4px;width:20px;height:20px}.csk-btn{display:inline-block;width:100%;text-align:center;border:none;border-radius:6px;padding:16px 18px;font-size:18px;font-weight:700;cursor:pointer;margin-top:18px}.csk-btn-primary{background:var(--accent);color:var(--text-on-accent)}.csk-btn-primary:disabled{background:#b7c6cc;cursor:not-allowed}.csk-btn-ghost{background:#eef3f5;color:var(--accent);text-decoration:none}.csk-error{color:var(--danger-text);font-weight:600;margin-top:12px}.csk-done{text-align:center}.csk-done-tick{width:64px;height:64px;line-height:64px;margin:4px auto 12px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);font-size:34px;font-weight:700}.agr-sigpad{margin-top:6px}.agr-sigpad-tabs{display:flex;gap:8px;margin-bottom:8px}.agr-sigpad-tabs button{border:1px solid #c4d0d6;background:#fff;color:#14202b;border-radius:4px;padding:8px 16px;font-size:15px;cursor:pointer}.agr-sigpad-tabs button.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.agr-sigpad-input{width:100%;padding:12px 14px;font-size:28px;font-family:Brush Script MT,Segoe Script,cursive;border:1px solid #c4d0d6;border-radius:5px;background:#fff;color:#14202b}.agr-sigpad-canvas{width:100%;height:160px;background:#fff;border:1px dashed #9fb0b8;border-radius:5px;touch-action:none;cursor:crosshair}.agr-link{background:none;border:none;color:var(--accent);cursor:pointer;padding:6px 0;font-size:15px}.eye-cond-badges{display:inline-flex;gap:.25rem;flex-wrap:wrap;align-items:center;vertical-align:middle}.eye-cond-chip{font-size:.62rem;font-weight:700;line-height:1;letter-spacing:.01em;padding:.15rem .4rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.eye-cond-chip-cataract{color:#b45309;background:#f59e0b29;border-color:#f59e0b73}.eye-cond-chip-glaucoma{color:#15803d;background:#22c55e29;border-color:#22c55e73}.eye-cond-chip-retina{color:#b91c1c;background:#ef444429;border-color:#ef444473}.eye-cond-editor{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.eye-cond-toggle{font-size:.72rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.eye-cond-toggle:hover:not(:disabled){border-color:var(--text-secondary)}.eye-cond-toggle:disabled{cursor:default;border-style:dashed;opacity:.85}.eye-cond-toggle-active.eye-cond-chip-cataract{color:#b45309;background:#f59e0b29;border-color:#f59e0b8c}.eye-cond-toggle-active.eye-cond-chip-glaucoma{color:#15803d;background:#22c55e29;border-color:#22c55e8c}.eye-cond-toggle-active.eye-cond-chip-retina{color:#b91c1c;background:#ef444429;border-color:#ef44448c}.eye-cond-editor-error{font-size:.72rem;color:var(--danger-text);margin-top:.25rem}.panel-pop{position:relative;z-index:5;box-shadow:var(--panel-pop-shadow)}.perm-caution-flag{display:inline-flex;margin-left:.3rem;vertical-align:-1px;color:var(--warning-text)}.perm-caution-pop{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1rem 1.1rem;max-width:420px;width:100%}.perm-caution-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--warning-text)}.perm-caution-head strong{color:var(--text-primary);font-size:.95rem}.perm-caution-msg{margin:0 0 .85rem;font-size:.85rem;color:var(--text-secondary);line-height:1.45}.perm-caution-actions{display:flex;justify-content:flex-end;gap:.5rem}.perm-caution-savehint{margin:0 0 .85rem;font-size:.78rem;font-weight:600;color:var(--text-primary)}.health-loader{display:inline-flex;align-items:center;justify-content:center;position:relative}.health-loader--full:before{content:"";position:absolute;inset:10%;background:radial-gradient(circle,var(--accent-subtle) 0%,transparent 70%);border-radius:50%;pointer-events:none}.health-loader-mini{display:inline-flex;vertical-align:middle}.training-week-accordion{border:1px solid var(--border);border-radius:4px;margin-bottom:.75rem;overflow:hidden}.training-week-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:var(--bg-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;gap:.75rem}.training-week-header:hover{background-color:var(--bg-secondary)}.training-week-header h4{margin:0;font-size:.9rem}.training-week-header .week-theme{font-size:.8rem;color:var(--text-secondary);font-weight:400}.training-week-body{padding:.5rem}.training-day-row{display:grid;grid-template-columns:90px 120px 1fr 80px 80px 90px 1fr;gap:.5rem;align-items:center;padding:.5rem;border-bottom:1px solid var(--border);font-size:.85rem}.training-day-row:last-child{border-bottom:none}.training-day-row .day-name{font-weight:600;font-size:.8rem}.training-day-row select,.training-day-row input{padding:.35rem .5rem;border-radius:3px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:.8rem;width:100%}.training-day-row-readonly{display:grid;grid-template-columns:90px 1fr;gap:.75rem;align-items:start;padding:.6rem .75rem;border-bottom:1px solid var(--border)}.training-day-row-readonly:last-child{border-bottom:none}.training-type-badge{display:inline-block;padding:.15rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.training-type-badge.easy_run{background:var(--success-light);color:var(--success-text)}.training-type-badge.tempo{background:var(--warning-light);color:var(--warning-text)}.training-type-badge.intervals{background:var(--danger-light);color:var(--danger-text)}.training-type-badge.long_run,.training-type-badge.recovery{background:var(--accent-subtle);color:var(--accent)}.training-type-badge.rest{background:#6b728026;color:#9ca3af}.training-type-badge.cross_training{background:#06b6d426;color:#06b6d4}.training-type-badge.hill_repeats{background:#f9731626;color:#f97316}.training-type-badge.fartlek{background:#ec489926;color:#ec4899}.training-type-badge.race_pace{background:var(--danger-light);color:#fca5a5}.training-type-badge.strength{background:var(--accent-subtle);color:var(--accent)}.training-tab-filters{display:flex;gap:.75rem;margin-bottom:1rem;align-items:center;flex-wrap:wrap}.training-tab-filters select{padding:.5rem .75rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem}.training-chat-panel{border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:500px;background:var(--bg-elevated);box-shadow:var(--shadow-sm);overflow:hidden}.training-chat-messages{flex:1;overflow-y:auto;padding:1rem}.training-chat-input{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--border)}.training-chat-input input{flex:1;padding:.6rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:.9rem}.training-quick-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.training-quick-actions button{padding:.4rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:all .15s}.training-quick-actions button:hover{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.training-status-badge{display:inline-block;padding:.2rem .6rem;border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.02em}.training-load-compact{padding:.75rem 0}.activity-card{padding:.875rem 1rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.activity-card:last-child{border-bottom:none}.activity-card:active{background:var(--bg-tertiary)}.activity-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.activity-card-date{font-size:.75rem;color:var(--text-secondary)}.activity-card-metrics{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.85rem;font-weight:500}.activity-card-notes{margin-top:.25rem;font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-chart-tooltip{position:absolute;top:-8px;transform:translate(-50%) translateY(-100%);background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:.5rem .75rem;font-size:.75rem;white-space:nowrap;z-index:10;pointer-events:none;box-shadow:var(--shadow-md)}.training-chart-tooltip .tooltip-date{font-weight:600;margin-bottom:.25rem}.training-chart-tooltip .tooltip-zone{margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--border);color:var(--text-secondary);font-style:italic}.family-context-banner{background-color:var(--accent-subtle);border-bottom:1px solid var(--border);padding:.5rem 1rem}.family-context-banner-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary)}.health-msg-back{display:flex;align-items:center;gap:.3rem;cursor:pointer;margin-bottom:.5rem}.health-msg-back:hover{color:var(--text-primary)}.health-msg-org-list{display:flex;flex-direction:column;gap:.4rem}.health-msg-org-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer;text-align:left;color:var(--text-primary);width:100%}.health-msg-org-row:hover{border-color:var(--accent)}.health-msg-org-name{font-weight:500;font-size:.9rem}.health-msg-org-type{font-size:.75rem;color:var(--text-secondary);margin-top:.1rem}.health-doc-accordion{margin-top:12px;padding:12px 14px;background:var(--bg-secondary);border-radius:3px;border:1px solid var(--border)}.health-doc-accordion-section{margin-bottom:10px}.health-doc-accordion-section:last-child{margin-bottom:0}.health-doc-accordion-section-title{font-size:.78rem;font-weight:600;color:var(--accent);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.health-doc-accordion-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--text-primary)}.health-doc-timeline,.health-visits-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.health-doc-timeline-empty,.health-visits-timeline-empty{display:flex;align-items:center;gap:8px;padding:1rem;color:var(--text-secondary);font-size:.9rem}.health-resource-list{list-style:none;padding:0;margin:0}.health-resource-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.9rem}.health-resource-row:last-child{border-bottom:none}.health-resource-row-name{font-weight:500}.health-resource-row-meta{color:var(--text-secondary);font-size:.82rem}@media(max-width:900px){.health-mobile-pillnav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.health-mobile-pillnav::-webkit-scrollbar{display:none}}.health-mobile-pillnav.health-mobile-pillnav--clinic{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.health-mobile-pillnav.health-mobile-pillnav--clinic button{padding:.4rem .9rem;border-radius:9999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer}.health-mobile-pillnav.health-mobile-pillnav--clinic button.active{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.health-page{display:flex;flex-direction:column;gap:1.5rem}.health-page-greeting{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:.5rem}.health-page-greeting-actions{display:flex;gap:.75rem;align-items:center}.health-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin:0 0 .4rem}.health-eyebrow svg{color:var(--accent)}.health-page-title{font-family:var(--font-serif);font-size:2.1rem;font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary);margin:0}.health-grid-2{display:grid;grid-template-columns:3fr 2fr;gap:1rem}.health-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.health-card{display:flex;flex-direction:column;gap:.75rem}.health-card-elevated{background:linear-gradient(180deg,var(--bg-secondary),var(--bg-tertiary));border-color:var(--accent-subtle)}.health-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.health-card-title{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-serif);font-size:1.15rem;font-weight:400;letter-spacing:-.01em;color:var(--text-primary);margin:0}.health-card-title svg{color:var(--accent)}.health-card-subtitle{margin:.35rem 0 0;font-size:.78rem;color:var(--text-secondary)}.health-card-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;color:var(--accent);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.health-card-link:hover{color:var(--accent-hover)}.health-empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;color:var(--text-secondary);text-align:center;min-height:120px}.health-empty-card svg{opacity:.4;color:var(--text-secondary)}.health-empty-card p{margin:8px 0 0;font-size:.82rem;color:var(--text-secondary)}.health-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:2px;border:1px solid transparent;line-height:1.4;white-space:nowrap}.health-pill-tiny{padding:.1rem .4rem;font-size:.65rem}.health-pill-muted{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border)}.health-pill-info{background:var(--info-light);color:var(--info-text);border-color:var(--border)}.health-pill-warn{background:var(--warning-light);color:var(--warning-text);border-color:var(--border)}.health-pill-danger{background:var(--danger-light);color:var(--danger-text);border-color:var(--border)}.health-pill-success{background:var(--success-light);color:var(--success-text);border-color:var(--border)}.health-mini-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.health-mini-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.6rem .75rem;background:var(--bg-tertiary);border-radius:var(--radius-md);cursor:pointer;border:1px solid transparent;transition:border-color var(--transition-fast);text-align:left}.health-mini-row:hover{border-color:var(--accent)}.health-mini-row-static{cursor:default}.health-mini-row-static:hover{border-color:transparent}.health-mini-left{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.health-mini-title{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.4rem}.health-mini-meta{font-size:.74rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-mini-right{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0}.health-mini-time{font-size:.74rem;color:var(--text-secondary)}.health-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.health-tile{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;font-family:inherit;color:inherit;text-decoration:none;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.health-tile:hover{border-color:var(--accent);background:var(--bg-tertiary);transform:translateY(-1px)}.health-tile:disabled{cursor:default;opacity:.85}.health-tile:disabled:hover{border-color:var(--border);background:var(--bg-secondary);transform:none}.health-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:5px;background:var(--bg-tertiary);color:var(--accent);flex-shrink:0}.health-tile-body{min-width:0;display:flex;flex-direction:column;gap:.15rem;flex:1}.health-tile-label{margin:0;font-size:.78rem;color:var(--text-secondary)}.health-tile-value{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.health-tile-foot{margin:.15rem 0 0;font-size:.72rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-tile-chev{margin-left:auto;color:var(--text-secondary);flex-shrink:0}.health-tile-alert{border-color:var(--danger-text);background:linear-gradient(180deg,var(--bg-secondary),var(--danger-light))}.health-tile-alert .health-tile-icon{background:var(--danger-light);color:var(--danger-text)}.health-tile-alert .health-tile-value{color:var(--danger-text)}.health-shell{display:flex;flex-direction:column;min-height:calc(100vh - 64px);background:var(--bg-primary);width:100%}.content-wrapper:has(.health-shell),.main-content-topnav:has(.health-shell){padding:0;max-width:100%;width:100%}.health-shell-header{display:flex;align-items:center;gap:1.25rem;padding:.6rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:56px;z-index:20}.health-shell-name{font-family:var(--font-serif);font-size:1.05rem;color:var(--accent);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;margin:0}.health-shell-main{flex:1;padding:1.5rem 2rem;background:var(--bg-primary);min-width:0}.health-shell-header .health-section-nav{border-bottom:none;margin-bottom:0;padding-bottom:0;flex:1}@media(max-width:768px){.health-shell-main{padding:1rem}.health-shell-header{padding:.5rem 1rem;gap:.75rem}.health-shell-name{display:none}}.health-section-nav{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:0}.health-section-nav::-webkit-scrollbar{display:none}.health-section-nav-link{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.88rem;font-weight:500;text-decoration:none;white-space:nowrap;flex-shrink:0;font-family:inherit;cursor:pointer;transition:color .15s,border-bottom-color .2s,box-shadow .2s}.health-section-nav-link:hover:not(.active){color:var(--text-primary);border-bottom-color:var(--accent-subtle);box-shadow:0 2px 10px -2px var(--accent-subtle)}.health-section-nav-link.active{color:var(--accent);box-shadow:0 2px 12px -3px var(--accent-subtle)}.health-back-link{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;padding:.3rem 0;margin-bottom:1rem;color:var(--text-secondary);font-size:.85rem;font-family:inherit;cursor:pointer;transition:color .15s;text-decoration:none}.health-back-link:hover{color:var(--accent)}.health-section-shell{display:flex;flex-direction:column;gap:1.5rem}.health-section-shell-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.5rem}.health-section-shell-actions{display:flex;gap:.5rem;flex-shrink:0}.health-section-shell-body{display:flex;flex-direction:column;gap:1rem}.health-content-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.85rem}.health-content-block-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.health-content-block-title{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-serif);font-size:1.1rem;font-weight:400;letter-spacing:-.01em;color:var(--text-primary);margin:0}.health-content-block-title svg{color:var(--accent)}.health-content-block-empty{font-size:.82rem;color:var(--text-secondary);padding:.5rem 0}.health-sub-tabs::-webkit-scrollbar{display:none}.health-sub-tab{display:flex;align-items:center;gap:.25rem;padding:.3rem .55rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);font-size:.72rem;cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:inherit}.health-sub-tab.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.health-sub-tab:hover:not(.active){border-color:var(--accent);color:var(--text-primary)}.health-personalize-notice{display:flex;align-items:flex-start;gap:.85rem;background:var(--accent-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem}.health-personalize-notice-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:4px;background:var(--accent-subtle);color:var(--accent);flex-shrink:0}.health-personalize-notice-text{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.health-personalize-notice-title{font-family:var(--font-serif);font-size:1rem;color:var(--text-primary)}.health-personalize-notice-sub{font-size:.82rem;color:var(--text-secondary);line-height:1.5}.health-insurance-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.health-insurance-list{display:flex;flex-direction:column;gap:.75rem}.health-insurance-item{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg)}.health-insurance-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.health-insurance-heading{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.health-insurance-sub{margin:0;font-size:.8rem;line-height:1.5;color:var(--text-secondary)}.health-insurance-hint{margin:0;font-size:.74rem;color:var(--text-secondary)}.health-insurance-error{margin:0;font-size:.8rem;color:var(--danger-text)}.health-insurance-open-row{width:100%;font-family:inherit;color:inherit;border:1px solid transparent}.health-insurance-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem 1rem;margin:0}.health-insurance-fact dt{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.health-insurance-fact dd{margin:.15rem 0 0;font-size:.88rem;color:var(--text-primary);overflow-wrap:anywhere}.health-insurance-note{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);font-size:.83rem;line-height:1.5;color:var(--text-primary)}.health-insurance-note p{margin:0}.health-insurance-note-title{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.health-insurance-note.is-warn{background:var(--warning-light);color:var(--warning-text)}.health-insurance-note.is-bad{background:var(--danger-light);color:var(--danger-text)}.health-insurance-note.is-good{background:var(--success-light);color:var(--success-text)}.health-insurance-note label{display:block;font-size:.78rem;font-weight:600}.health-insurance-note textarea{width:100%;box-sizing:border-box;margin-top:.3rem;padding:.5rem .65rem;background:var(--bg-tertiary);border:1.5px solid var(--border);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:.85rem;resize:vertical}.health-insurance-progress-label{margin:0;font-size:.82rem;color:var(--text-primary)}.health-insurance-progress{height:6px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border);overflow:hidden}.health-insurance-progress-fill{display:block;height:100%;background:var(--accent)}.health-insurance-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.health-insurance-timeline-item{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;color:var(--text-primary)}.health-insurance-timeline-when{flex-shrink:0;font-size:.75rem;color:var(--text-secondary)}.health-insurance-form{display:flex;flex-direction:column;gap:.75rem}.health-insurance-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.health-insurance-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.health-insurance-upload{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem}.health-insurance-field{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;color:var(--text-primary)}.health-insurance-field select,.health-insurance-field input{padding:.4rem .55rem;background:var(--bg-tertiary);border:1.5px solid var(--border);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:.82rem;font-weight:400}.health-insurance-item.is-ecard{border-width:2px;border-color:var(--accent);background:var(--bg-tertiary)}.health-insurance-ecard-eyebrow{display:inline-flex;align-items:center;gap:.3rem;margin:0 0 .2rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.health-insurance-ecard-number{margin:0;font-family:var(--font-mono);font-size:1.35rem;font-weight:600;letter-spacing:.04em;color:var(--text-primary);overflow-wrap:anywhere}.health-insurance-disclosure summary{cursor:pointer;font-size:.8rem;color:var(--text-secondary);padding:.35rem 0}.health-insurance-disclosure[open] summary{margin-bottom:.5rem}@media(max-width:768px){.health-insurance-form-grid{grid-template-columns:1fr}.health-insurance-upload>*{width:100%}}@media(max-width:900px){.health-grid-2,.health-grid-3{grid-template-columns:1fr}}@media(max-width:480px){.health-shell-main{padding:.75rem}.health-shell-header{padding:.4rem .5rem}.health-section-nav-link{padding:.45rem .5rem;font-size:.72rem}.health-page-title{font-size:1.35rem}.health-tile{padding:.7rem;gap:.5rem}.health-tile-icon{width:28px;height:28px}.health-tile-value{font-size:1.2rem}.health-card,.health-content-block{padding:.75rem .85rem}}.clinic-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;font-weight:600;border-radius:3px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer}.clinic-btn:hover{background:var(--bg-secondary)}.clinic-btn:disabled{opacity:.55;cursor:not-allowed}.clinic-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.65rem;font-weight:600;border-radius:999px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary)}.clinic-card{padding:1rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary)}.clinic-brief-btn-secondary,.clinic-queue-brief-collapse{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:.5rem 1rem;color:var(--text-secondary);font-size:.8rem}.clinic-followups{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.clinic-followups-header{display:flex;justify-content:space-between;align-items:center}.clinic-followups-header h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:0;display:flex;align-items:center;gap:6px}.clinic-followups-count{color:var(--text-secondary);font-size:12px}.clinic-followups-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.clinic-followups-row a,.clinic-followups-row .clinic-followups-static{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-radius:2px;color:var(--text-primary);text-decoration:none;font-size:13px}.clinic-followups-row a:hover{background:var(--bg-tertiary)}.clinic-followups-overdue{color:var(--danger-text);font-weight:600;font-size:11px}.clinic-followups-empty{color:var(--text-secondary);font-size:13px;padding:16px 0;text-align:center}.clinic-followups-loading{color:var(--text-secondary);padding:16px}.clinic-pending-payments{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.clinic-pending-payments-header h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:0;display:flex;align-items:center;gap:6px}.clinic-pending-payments-total{display:flex;justify-content:space-between;align-items:baseline;padding:8px 10px;background:var(--bg-tertiary);border-radius:3px}.clinic-pending-payments-label{color:var(--text-secondary);font-size:12px}.clinic-pending-payments-value{font-size:18px;font-weight:700;color:var(--text-primary)}.clinic-pending-payments-list{list-style:none;margin:0;padding:0}.clinic-pending-payments-row a{display:flex;justify-content:space-between;padding:6px 10px;color:var(--text-primary);text-decoration:none;font-size:13px}.clinic-pending-payments-row a:hover{background:var(--bg-tertiary)}.clinic-pending-payments-amount{color:var(--text-secondary)}.clinic-pending-payments-empty{color:var(--text-secondary);font-size:13px;padding:12px 0;text-align:center}.clinic-collected{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.clinic-collected-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.clinic-collected-header h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:0;display:flex;align-items:center;gap:6px}.clinic-collected-link{font-size:12px;color:var(--accent);text-decoration:none}.clinic-collected-link:hover{text-decoration:underline}.clinic-collected-total{display:flex;align-items:baseline;gap:8px;padding:8px 10px;background:var(--bg-tertiary);border-radius:3px}.clinic-collected-amount{font-size:20px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.clinic-collected-sub{color:var(--text-secondary);font-size:12px}.clinic-collected-methods{display:flex;flex-direction:column;gap:2px}.clinic-collected-method{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:3px 4px}.clinic-collected-method-label{color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px}.clinic-collected-method-amt{font-variant-numeric:tabular-nums;color:var(--text-primary)}.clinic-collected-sources{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px;border-top:1px solid var(--border)}.clinic-collected-source{font-size:11.5px;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:999px;padding:2px 8px;font-variant-numeric:tabular-nums}.clinic-counter-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.clinic-counter-cell{display:flex;flex-direction:column;gap:2px;padding:.6rem .75rem;background:var(--bg-tertiary);border-radius:4px}.clinic-counter-cell-label{color:var(--text-secondary);font-size:.78rem}.clinic-counter-cell-amt{font-size:1.05rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.clinic-counter-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:.6rem}.clinic-counter-source-pill{font-size:.78rem;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:999px;padding:3px 10px;font-variant-numeric:tabular-nums}.clinic-counter-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem}.clinic-counter-dates{display:inline-flex;align-items:center;gap:.35rem}.clinic-counter-dbtn{font-size:.78rem;padding:.3rem .6rem;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;cursor:pointer}.clinic-counter-dbtn:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.clinic-counter-dbtn.on{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);color:var(--accent)}.clinic-counter-dinput{font-size:.78rem;padding:.28rem .5rem;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);border-radius:4px}.clinic-counter-empty{color:var(--text-secondary);font-size:.83rem;padding:.4rem 0}@media(max-width:560px){.clinic-counter-breakdown{grid-template-columns:1fr}}.clinic-noshow{display:flex;flex-direction:column;gap:6px;padding:16px;align-items:flex-start}.clinic-noshow-header h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:0;display:flex;align-items:center;gap:6px}.clinic-noshow-value{font-size:36px;font-weight:700;color:var(--text-primary);line-height:1}.clinic-noshow-meta{color:var(--text-secondary);font-size:12px}.clinic-noshow-loading{color:var(--text-secondary);padding:16px}.clinic-abdm{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.clinic-abdm-header h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:0;display:flex;align-items:center;gap:6px}.clinic-abdm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.clinic-abdm-stat{padding:10px;border-radius:3px;background:var(--bg-tertiary);text-align:center}.clinic-abdm-value{font-size:22px;font-weight:700;color:var(--text-primary)}.clinic-abdm-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase}.clinic-abdm-warn{border-left:2px solid var(--warning)}.clinic-abdm-good{border-left:2px solid var(--success)}.clinic-abdm-bad{border-left:2px solid var(--danger)}.clinic-abdm-loading{color:var(--text-secondary);padding:16px}.clinic-time-patient{display:flex;flex-direction:column;gap:6px;padding:16px}.clinic-time-patient-header h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:0;display:flex;align-items:center;gap:6px}.clinic-time-patient-value{font-size:36px;font-weight:700;color:var(--text-primary);line-height:1}.clinic-time-patient-meta{color:var(--text-secondary);font-size:12px}.clinic-time-patient-loading{color:var(--text-secondary);padding:16px}.clinic-callbacks{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.clinic-callbacks-header{display:flex;justify-content:space-between;align-items:center}.clinic-callbacks-header h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:0;display:flex;align-items:center;gap:6px}.clinic-callbacks-count{color:var(--text-secondary);font-size:12px}.clinic-callbacks-list{list-style:none;margin:0;padding:0}.clinic-callbacks-row a{display:flex;justify-content:space-between;padding:6px 8px;color:var(--text-primary);text-decoration:none;font-size:13px}.clinic-callbacks-row a:hover{background:var(--bg-tertiary)}.clinic-callbacks-meta{color:var(--text-secondary);font-size:12px}.clinic-callbacks-empty{color:var(--text-secondary);font-size:13px;padding:12px 0;text-align:center}.clinic-callbacks-loading{color:var(--text-secondary);padding:16px}.clinic-revenue-trend{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.clinic-revenue-trend-header{display:flex;justify-content:space-between;align-items:center}.clinic-revenue-trend-header h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:0;display:flex;align-items:center;gap:6px}.clinic-revenue-trend-total{font-size:14px;font-weight:600;color:var(--text-primary)}.clinic-revenue-trend-chart{width:100%}.clinic-revenue-trend-loading{color:var(--text-secondary);padding:16px}.clinic-claims-aging{display:flex;flex-direction:column;gap:12px;padding:12px 16px}.clinic-claims-aging-header h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:0;display:flex;align-items:center;gap:6px}.clinic-claims-aging-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.clinic-claims-aging-bucket{padding:12px;border-radius:3px;background:var(--bg-tertiary);text-align:center}.clinic-claims-aging-value{font-size:22px;font-weight:700;color:var(--text-primary)}.clinic-claims-aging-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase}.clinic-claims-aging-good{border-bottom:2px solid var(--success)}.clinic-claims-aging-warn{border-bottom:2px solid var(--warning)}.clinic-claims-aging-bad{border-bottom:2px solid var(--danger)}.clinic-claims-aging-loading{color:var(--text-secondary);padding:16px}.clinic-doctor-productivity{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.clinic-doctor-productivity-header h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:0;display:flex;align-items:center;gap:6px}.clinic-doctor-productivity-table{width:100%;border-collapse:collapse;font-size:13px}.clinic-doctor-productivity-table th{text-align:left;padding:6px 8px;color:var(--text-secondary);font-weight:500;font-size:11px;text-transform:uppercase;border-bottom:1px solid var(--border)}.clinic-doctor-productivity-table td{padding:8px;border-bottom:1px solid var(--border);color:var(--text-primary)}.clinic-doctor-productivity-table th:not(:first-child),.clinic-doctor-productivity-table td:not(:first-child){text-align:right}.clinic-doctor-productivity-empty{color:var(--text-secondary);padding:16px 0;text-align:center}.clinic-doctor-productivity-loading{color:var(--text-secondary);padding:16px}@media(max-width:768px){.clinic-doctor-productivity-table thead{display:none}.clinic-doctor-productivity-table tr{display:block;padding:8px 0;border-bottom:1px solid var(--border)}.clinic-doctor-productivity-table td{display:flex;justify-content:space-between;padding:4px 0;border:none}.clinic-doctor-productivity-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:11px;text-transform:uppercase}}.clinic-inbox{display:flex;flex-direction:column}.clinic-inbox-header{padding:.85rem 1.1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.clinic-inbox-header h3{font-size:.88rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.4rem}.clinic-inbox-count{font-size:.72rem;color:var(--accent);cursor:pointer}.clinic-inbox-list{list-style:none;margin:0;padding:0}.clinic-inbox-item{padding:.7rem 1.1rem;border-bottom:1px solid var(--border);display:flex;gap:.6rem;align-items:flex-start;font-size:.8rem}.clinic-inbox-item:last-child{border-bottom:none}.clinic-inbox-item-icon{flex-shrink:0;margin-top:.15rem;font-size:.9rem;line-height:1}.clinic-inbox-item-body{flex:1;display:flex;justify-content:space-between;align-items:flex-start}.clinic-inbox-item-title{font-weight:600;color:var(--text-primary)}.clinic-inbox-item-sub{font-size:.74rem;color:var(--text-secondary);margin-top:.1rem}.clinic-inbox-item-link{font-size:.72rem;color:var(--accent-text);text-decoration:none;flex-shrink:0;margin-left:.5rem}.device-queue-list{list-style:none;margin:0;padding:0}.device-queue-group{padding:.8rem 1.1rem;border-bottom:1px solid var(--border);font-size:.8rem}.device-queue-group:last-child{border-bottom:none}.device-queue-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.device-queue-meta{color:var(--text-primary)}.device-queue-id,.device-queue-count,.device-queue-when{color:var(--text-secondary);font-weight:400}.device-queue-actions{display:flex;gap:.5rem;flex-wrap:wrap}.device-queue-actions button{font-size:.74rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:3px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.device-queue-actions button:hover{border-color:var(--accent);color:var(--accent)}.device-queue-panel{margin-top:.6rem;display:flex;flex-direction:column;gap:.4rem}.device-queue-panel input,.device-queue-panel select{padding:.4rem .6rem;border:1px solid var(--border);border-radius:3px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.78rem}.device-queue-panel>button{align-self:flex-start;font-size:.76rem;padding:.4rem .8rem;border:1px solid var(--accent);border-radius:3px;background:var(--accent);color:var(--text-on-accent);cursor:pointer}.device-queue-panel>button:disabled{opacity:.5;cursor:not-allowed}.device-queue-results{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto}.device-queue-results li{margin:.15rem 0}.device-queue-results button{width:100%;text-align:left;font-size:.76rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:3px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.device-queue-results button:hover{border-color:var(--accent);color:var(--accent)}.device-queue-error{margin:.4rem 0 0}.device-queue-actions button.device-queue-discard:hover{border-color:var(--danger-text);color:var(--danger-text)}.device-queue-panel>button.device-queue-suggestion-confirm{background:var(--bg-secondary);border-color:var(--accent);color:var(--accent);font-weight:600}.device-queue-discard-row{display:flex;gap:.5rem}.device-queue-discard-row button{font-size:.76rem;padding:.4rem .8rem;border:1px solid var(--border);border-radius:3px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.device-queue-discard-row button:disabled{opacity:.5;cursor:not-allowed}.device-queue-discard-row button.device-queue-discard-confirm{background:var(--danger-light);border-color:var(--danger-text);color:var(--danger-text);font-weight:600}.device-queue-discard-row button.device-queue-discard-confirm:hover:not(:disabled){background-image:linear-gradient(var(--danger-light),var(--danger-light))}.clinic-pharmacy-net{display:flex;flex-direction:column}.clinic-pharmacy-net-header{padding:.85rem 1.1rem;border-bottom:1px solid var(--border)}.clinic-pharmacy-net-header h3{font-size:.88rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.4rem}.clinic-pharmacy-net-subtitle{font-size:.72rem;color:var(--text-secondary);margin-top:.15rem}.clinic-pharmacy-net-empty{padding:1rem 1.1rem;font-size:.8rem;color:var(--text-secondary)}.clinic-pharmacy-net-empty p{margin:0 0 .5rem}.clinic-pharmacy-net-empty-hint{font-size:.74rem;opacity:.7;margin-bottom:.5rem}.clinic-pharmacy-net-cta{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;color:var(--accent);text-decoration:none;background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.clinic-pharmacy-net-cta-disabled,.clinic-pharmacy-net-cta-disabled:hover{color:var(--text-secondary);cursor:not-allowed;opacity:.6}.clinic-pharmacy-net-list{list-style:none;margin:0;padding:0}.clinic-pharmacy-net-item{padding:.7rem 1.1rem;border-bottom:1px solid var(--border);font-size:.8rem}.clinic-pharmacy-net-item:last-child{border-bottom:none}.clinic-pharmacy-net-item-top{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.clinic-pharmacy-net-meta{font-size:.74rem;color:var(--text-secondary);margin-top:.15rem}.clinic-insurance-pulse{display:flex;flex-direction:column}.clinic-insurance-pulse-header{padding:.85rem 1.1rem;border-bottom:1px solid var(--border)}.clinic-insurance-pulse-header h3{font-size:.88rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.4rem}.clinic-insurance-pulse-subtitle{font-size:.72rem;color:var(--text-secondary);margin-top:.15rem}.clinic-insurance-pulse-empty{padding:1rem 1.1rem;font-size:.78rem;color:var(--text-secondary)}.clinic-insurance-pulse-grid{padding:.75rem 1.1rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;font-size:.78rem}.clinic-insurance-pulse-stat-label{font-size:.7rem;color:var(--text-secondary)}.clinic-insurance-pulse-stat-value{font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}.clinic-insurance-warn{color:var(--warning-text)}.clinic-insurance-good{color:var(--success-text)}.clinic-insurance-bad{color:var(--danger-text)}.clinic-recently{display:flex;flex-direction:column}.clinic-recently-header{padding:.85rem 1.1rem;border-bottom:1px solid var(--border)}.clinic-recently-header h3{font-size:.88rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.4rem}.clinic-recently-empty{padding:.85rem 1.1rem;font-size:.78rem;color:var(--text-secondary)}.clinic-recently-list{list-style:none;margin:0;padding:0}.clinic-recently-item{padding:.7rem 1.1rem;border-bottom:1px solid var(--border)}.clinic-recently-item:last-child{border-bottom:none}.clinic-recently-item a{display:block;text-decoration:none;color:var(--text-primary)}.clinic-recently-item-name{font-weight:600;font-size:.8rem}.clinic-recently-item-detail{font-size:.74rem;color:var(--text-secondary);margin-top:.1rem}.clinic-alerts{display:flex;flex-direction:column}.clinic-alerts-header{padding:.85rem 1.1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.clinic-alerts-header h3{font-size:.88rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.4rem}.clinic-alerts-count{font-size:.72rem;color:var(--accent);cursor:pointer;text-decoration:none}.clinic-alerts-empty{padding:.85rem 1.1rem;font-size:.78rem;color:var(--text-secondary)}.clinic-alerts-list{list-style:none;margin:0;padding:0}.clinic-alerts-item{padding:.7rem 1.1rem;border-bottom:1px solid var(--border)}.clinic-alerts-item:last-child{border-bottom:none}.clinic-alerts-item a{display:block;text-decoration:none;color:var(--text-primary)}.clinic-alerts-item-title{font-weight:600;font-size:.8rem}.clinic-alerts-item-age{font-weight:400;color:var(--text-secondary);font-size:.75rem}.clinic-alerts-meta{font-size:.74rem;color:var(--text-secondary);margin-top:.1rem}.clinic-diagnoses{display:flex;flex-direction:column}.clinic-diagnoses-header{padding:.85rem 1.1rem;border-bottom:1px solid var(--border)}.clinic-diagnoses-header h3{font-size:.88rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.4rem}.clinic-diagnoses-empty{padding:.85rem 1.1rem;font-size:.78rem;color:var(--text-secondary)}.clinic-diagnoses-list{list-style:none;margin:0;padding:0}.clinic-diagnoses-item{padding:.7rem 1.1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem}.clinic-diagnoses-item:last-child{border-bottom:none}.clinic-diagnoses-label{color:var(--text-primary)}.clinic-diagnoses-count{font-family:var(--font-mono);font-weight:600;color:var(--text-secondary)}.clinic-shell-main:has(.clinic-plan-central),.clinic-shell-main:has([class*=workspace]){overflow:hidden}.clinic-plan-central{height:100%;display:flex;flex-direction:column;overflow:hidden}.clinic-chat-root{display:flex;height:100%;overflow:hidden}.clinic-chat-central{display:flex;flex-direction:column;flex:1;min-width:0;height:100%;overflow:hidden}.clinic-chat-sidebar{display:flex;flex-direction:column;width:250px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg-secondary);overflow:hidden}.clinic-chat-sidebar-new{margin:.75rem;padding:.5rem .75rem;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:4px;font-size:.82rem;font-weight:600;cursor:pointer;text-align:left}.clinic-chat-sidebar-list{flex:1;overflow-y:auto;padding:0 .5rem .75rem}.clinic-chat-sidebar-row{display:flex;align-items:center;border-radius:4px}.clinic-chat-sidebar-row.active,.clinic-chat-sidebar-row:hover{background:var(--bg-tertiary)}.clinic-chat-sidebar-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;padding:.45rem .5rem;background:none;border:none;cursor:pointer;text-align:left}.clinic-chat-sidebar-name{color:var(--text-primary);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinic-chat-sidebar-date{color:var(--text-secondary);font-size:.68rem}.clinic-chat-sidebar-archive{flex-shrink:0;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.35rem;opacity:0}.clinic-chat-sidebar-row:hover .clinic-chat-sidebar-archive{opacity:.7}.clinic-chat-sidebar-archive:hover{opacity:1}.clinic-chat-sidebar-empty{color:var(--text-secondary);font-size:.78rem;padding:.5rem}@media(min-width:901px){.clinic-chat-with-sidebar .clinic-chat-topbar-history{display:none}}@media(max-width:900px){.clinic-chat-sidebar{display:none}}@media(max-width:1024px){.clinic-chat-sidebar-archive{opacity:.6}}.clinic-chat-topbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.clinic-chat-topbar-left{display:flex;align-items:center;gap:.5rem;color:var(--accent);min-width:0}.clinic-chat-topbar-title{font-size:.85rem;font-weight:600;color:var(--text-primary);flex-shrink:0}.clinic-chat-topbar-convo{color:var(--text-primary);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:24rem}.clinic-chat-topbar-org{font-size:.72rem;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:20rem}.clinic-chat-topbar-actions{display:flex;gap:.4rem;flex-shrink:0}.clinic-chat-topbar-btn{padding:.3rem .6rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);font-size:.75rem;cursor:pointer}.clinic-chat-topbar-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.clinic-chat-topbar-btn.active{background:var(--bg-primary);border-color:var(--accent);color:var(--accent)}.clinic-chat-topbar-btn.accent{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.clinic-chat-session-drawer{max-height:240px;overflow-y:auto;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.clinic-chat-session-row{display:flex;align-items:center;padding:.5rem 1.5rem;border-bottom:1px solid var(--border)}.clinic-chat-session-row:hover{background:var(--bg-tertiary)}.clinic-chat-session-row.active{background:color-mix(in srgb,var(--accent) 8%,var(--bg-secondary));border-left:2px solid var(--accent)}.clinic-chat-session-label{flex:1;background:none;border:none;text-align:left;color:var(--text-primary);font-size:.8rem;cursor:pointer;padding:0}.clinic-chat-session-date{color:var(--text-secondary);font-size:.7rem;margin-left:.5rem}.clinic-chat-session-archive{padding:.2rem .35rem;background:none;border:none;color:var(--text-secondary);cursor:pointer}.clinic-chat-session-archive:hover{color:var(--danger-text)}.clinic-chat-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.clinic-chat-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;gap:.75rem}.clinic-chat-welcome-icon{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--bg-primary));display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:.5rem}.clinic-chat-welcome h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.clinic-chat-welcome p{margin:0;color:var(--text-secondary);font-size:.85rem;max-width:460px}.clinic-chat-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:640px;margin-top:.75rem}.clinic-chat-suggestion{padding:.45rem .85rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:border-color .15s,background .15s}.clinic-chat-suggestion:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-secondary))}.clinic-chat-suggestion:disabled{opacity:.5;cursor:not-allowed}.clinic-chat-messages-central{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.4rem;max-width:860px;width:100%;margin:0 auto}.clinic-chat-msg{display:flex;gap:.6rem;align-items:flex-start}.clinic-chat-msg-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);margin-top:2px}.clinic-chat-msg-assistant .clinic-chat-msg-icon{background:var(--accent);color:var(--text-on-accent)}.clinic-chat-msg-content{font-size:1rem;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;flex:1;min-width:0}.clinic-chat-msg-system .clinic-chat-msg-content{color:var(--danger-text);font-size:.85rem}.clinic-chat-msg-body{flex:1;min-width:0}.clinic-chat-copy{display:inline-flex;align-items:center;gap:.25rem;margin-top:.25rem;padding:.15rem .4rem;background:none;border:none;border-radius:3px;color:var(--text-secondary);font-size:.7rem;cursor:pointer;opacity:.7}.clinic-chat-copy:hover{opacity:1;background:var(--bg-tertiary)}.clinic-chat-md{white-space:normal}.clinic-chat-md>:first-child{margin-top:0}.clinic-chat-md>:last-child{margin-bottom:0}.clinic-chat-md p{margin:.65rem 0}.clinic-chat-md ul,.clinic-chat-md ol{margin:.65rem 0;padding-left:1.4rem}.clinic-chat-md li{margin:.2rem 0}.clinic-chat-md li>p{margin:.15rem 0}.clinic-chat-md h1,.clinic-chat-md h2,.clinic-chat-md h3,.clinic-chat-md h4{font-size:1.05rem;font-weight:600;margin:.85rem 0 .4rem}.clinic-chat-md code{font-family:var(--font-mono);font-size:.875rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:.05rem .3rem}.clinic-chat-md pre{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:.6rem .75rem;overflow-x:auto;margin:.5rem 0}.clinic-chat-md pre code{background:none;border:none;padding:0}.clinic-chat-md blockquote{border-left:3px solid var(--border);margin:.5rem 0;padding:.1rem 0 .1rem .75rem;color:var(--text-secondary)}.clinic-chat-md table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:.5rem 0;font-size:.9rem}.clinic-chat-md th,.clinic-chat-md td{border:1px solid var(--border);padding:.3rem .55rem;text-align:left}.clinic-chat-md th{background:var(--bg-tertiary)}.clinic-chat-md a{color:var(--accent)}.clinic-chat-md hr{border:none;border-top:1px solid var(--border);margin:.75rem 0}.clinic-chat-cursor{animation:blink 1s infinite}.clinic-chat-thinking{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.85rem;padding:.5rem 0}.clinic-chat-thinking .spin{animation:spin 1s linear infinite}.clinic-chat-tool-approval{padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--warning);border-radius:4px;margin-left:34px}.clinic-chat-tool-approval-header{color:var(--warning-text);font-weight:600;font-size:.75rem;margin-bottom:.4rem}.clinic-chat-tool-name{color:var(--text-primary);font-size:.8rem;font-family:var(--font-mono);margin-bottom:.25rem}.clinic-chat-tool-args{background:var(--bg-tertiary);padding:.5rem .75rem;border-radius:3px;font-size:.75rem;color:var(--text-secondary);overflow-x:auto;margin:.25rem 0 .5rem}.clinic-chat-tool-actions{display:flex;gap:.5rem}.clinic-chat-approve-btn{display:flex;align-items:center;gap:.25rem;padding:.3rem .6rem;background:var(--success);color:var(--text-on-pastel-light);border:none;border-radius:3px;font-size:.75rem;cursor:pointer}.clinic-chat-deny-btn{display:flex;align-items:center;gap:.25rem;padding:.3rem .6rem;background:var(--danger);color:var(--text-primary);border:none;border-radius:3px;font-size:.75rem;cursor:pointer}.clinic-chat-tool-result{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.75rem;margin-left:34px}.clinic-chat-tool-badge{padding:.15rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:2px;color:var(--accent);font-family:var(--font-mono);font-size:.7rem}.clinic-chat-tool-status{color:var(--text-secondary);font-size:.7rem}.clinic-chat-composer-central{flex-shrink:0;border-top:1px solid var(--border);padding:.75rem 1.5rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));max-width:860px;width:100%;margin:0 auto}.clinic-chat-composer-central{position:relative;z-index:10000;background:var(--bg-primary)}.clinic-chat-power-strip{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--text-secondary);margin-bottom:.5rem}.clinic-chat-power-strip input[type=checkbox]{accent-color:var(--accent)}.clinic-chat-quick-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem}.clinic-chat-quick-btn{padding:.3rem .6rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:border-color .15s,color .15s}.clinic-chat-quick-btn:hover{border-color:var(--accent);color:var(--text-primary)}.clinic-chat-composer-form{display:flex;gap:.5rem}.clinic-chat-attach{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer}.clinic-chat-attach:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent)}.clinic-chat-attach:disabled{opacity:.5;cursor:default}.clinic-chat-pending-files{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.clinic-chat-file-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.75rem;max-width:16rem;cursor:pointer}.clinic-chat-file-tag.error{border-color:var(--danger);color:var(--danger-text)}.clinic-chat-file-tag .clinic-chat-file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.clinic-chat-file-tag button{display:inline-flex;background:none;border:none;color:inherit;cursor:pointer;padding:0}.clinic-chat-msg-files{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.clinic-chat-composer-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.4rem}.clinic-chat-disclaimer{font-size:.68rem;color:var(--text-secondary);line-height:1.35;min-width:0}.clinic-chat-model-select{flex-shrink:0;padding:.2rem .4rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);font-size:.7rem;max-width:15rem}.clinic-chat-welcome .clinic-chat-composer-meta{max-width:640px;width:100%}@media(max-width:480px){.clinic-chat-composer-meta{flex-direction:column;align-items:stretch;gap:.3rem}}.clinic-chat-composer-welcome{max-width:640px;width:100%;margin-top:1.25rem}.clinic-chat-composer-input{flex:1;padding:.65rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:1rem;outline:none}.clinic-chat-composer-input:focus{border-color:var(--accent)}.clinic-chat-composer-send{padding:.65rem 1rem;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center}.clinic-chat-composer-send:disabled{opacity:.5;cursor:not-allowed}.clinic-chat-activity{display:flex;flex-direction:column;gap:.35rem;padding:.5rem 0 .5rem 34px}.clinic-chat-step{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-secondary);animation:step-appear .2s ease-out}.clinic-chat-step-thinking,.clinic-chat-step-analyzing{color:var(--accent)}.clinic-chat-step-tool_running{color:var(--warning-text)}.clinic-chat-step-tool_done{color:var(--success-text)}.clinic-chat-step-tool_failed,.clinic-chat-step-tool_denied{color:var(--danger-text)}.clinic-chat-step-tool_proposed{color:var(--warning-text)}.clinic-chat-citation{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .4rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:2px;font-size:.65rem;color:var(--accent);font-family:var(--font-mono);cursor:pointer;margin:.1rem .15rem}.clinic-chat-citation:hover{border-color:var(--accent)}.clinic-chat-page{max-width:900px;margin:0 auto;padding:1.5rem;height:100%}.clinic-chat-page-header h2{margin:0 0 .25rem;font-size:1.25rem}.clinic-chat-page-header p{margin:0 0 1rem;color:var(--text-secondary);font-size:.85rem}@media(max-width:768px){.clinic-chat-topbar{padding:.5rem .75rem}.clinic-chat-messages-central{padding:1rem .75rem}.clinic-chat-composer-central{padding:.5rem .75rem}.clinic-chat-suggestions{gap:.35rem}.clinic-chat-suggestion{font-size:.75rem;padding:.35rem .65rem}}.clinic-inbox-item-clickable{cursor:pointer}.clinic-inbox-item-clickable:hover{background:var(--bg-tertiary)}.clinic-inbox-item-time{font-size:.72rem;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.clinic-inbox-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--text-on-accent);font-size:.65rem;font-weight:700;margin-left:.5rem}.clinic-inbox-thread{display:flex;flex-direction:column;height:60vh;min-height:300px}.clinic-inbox-thread-back{display:flex;align-items:center;gap:.3rem;cursor:pointer;margin-bottom:.5rem}.clinic-inbox-thread-back:hover{color:var(--text-primary)}.clinic-inbox-thread-header{font-weight:600;font-size:.95rem;padding-bottom:.5rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.clinic-inbox-thread-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.clinic-inbox-msg{max-width:85%}.clinic-inbox-msg-inbound{align-self:flex-start}.clinic-inbox-msg-outbound{align-self:flex-end}.clinic-inbox-msg-auto{align-self:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:.4rem .75rem;font-size:.75rem;color:var(--text-secondary);max-width:90%;text-align:center}.clinic-inbox-msg-content{padding:.45rem .7rem;border-radius:5px;font-size:.85rem;line-height:1.45;word-break:break-word}.clinic-inbox-msg-inbound .clinic-inbox-msg-content{background:var(--bg-tertiary);color:var(--text-primary);border-bottom-left-radius:2px}.clinic-inbox-msg-outbound .clinic-inbox-msg-content{background:var(--accent);color:var(--text-on-accent);border-bottom-right-radius:2px}.clinic-inbox-msg-time{font-size:.65rem;color:var(--text-secondary);margin-top:.1rem;padding:0 .2rem}.clinic-inbox-msg-outbound .clinic-inbox-msg-time{text-align:right}.clinic-inbox-msg-img{max-width:180px;border-radius:3px;display:block;margin-bottom:.2rem}.clinic-inbox-msg-file{color:var(--accent);font-size:.8rem;text-decoration:none}.clinic-inbox-reply{display:flex;gap:.4rem;padding-top:.5rem;border-top:1px solid var(--border);margin-top:.5rem}.clinic-inbox-reply-input{flex:1;padding:.45rem .7rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.85rem;outline:none}.clinic-inbox-reply-input:focus{border-color:var(--accent)}.clinic-inbox-reply-send{padding:.45rem .65rem;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:3px;cursor:pointer;display:flex;align-items:center}.clinic-inbox-reply-send:disabled{opacity:.5;cursor:not-allowed}.clinic-patients{display:flex;flex-direction:column;flex:1;min-height:0}.clinic-patients-layout{display:block;flex:1;min-height:0}.clinic-patients-layout--split{display:grid;grid-template-columns:minmax(210px,24%) 1fr;gap:16px;align-items:stretch;flex:1;min-height:0;max-height:100%;overflow:hidden}.clinic-patients-rail-wrapper{display:flex;flex-direction:column;gap:.5rem;min-width:0;min-height:0;overflow-y:auto;max-height:100%}@media(min-width:901px){.clinic-shell-main:has(.clinic-patients){display:flex;flex-direction:column;overflow:hidden}.clinic-patients-layout:not(.clinic-patients-layout--split){display:flex;flex-direction:column}.clinic-patients-rail-wrapper{flex:1;overflow:hidden}.clinic-patients-list{flex:1 1 auto;min-height:0;overflow-y:auto}.clinic-patients .clinic-patient-tabview{flex:1;min-height:0;overflow:hidden}}.clinic-patients[data-spotlight-max=true] .clinic-patients-rail-wrapper,.clinic-patients[data-spotlight-max=true] .clinic-patients-searchrow{display:none}.clinic-patients[data-spotlight-max=true] .clinic-patients-layout--split{grid-template-columns:1fr}.clinic-patients[data-spotlight-max=true] .clinic-patient-spotlight-back-pill{display:inline-flex}.clinic-patients-list--compact{gap:.35rem}.clinic-patient-row--compact .clinic-patient-link{padding:.6rem .75rem;gap:.6rem}.clinic-patient-row--compact .clinic-patient-avatar{width:32px;height:32px;font-size:.85rem}.clinic-patients-list--compact .clinic-patient-meta,.clinic-patients-list--compact .clinic-patient-pill-abha,.clinic-patients-rail--compact .clinic-patient-meta,.clinic-patients-rail--compact .clinic-patient-pill-abha{display:none}.clinic-patients-list--compact .clinic-patient-meta-mrn,.clinic-patients-rail--compact .clinic-patient-meta-mrn{display:flex}.clinic-patient-row--selected{background:var(--bg-tertiary);border-color:var(--accent)}.clinic-patient-row--selected:hover{background:var(--bg-tertiary)}.clinic-patient-row[role=option]{cursor:pointer}.clinic-patient-row[role=option]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.clinic-patient-spotlight{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;max-height:100%;border:1px solid var(--border);border-radius:6px;background:transparent;padding:1rem 1.25rem}.clinic-patient-spotlight-back-pill{display:none;align-items:center;gap:.4rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:9999px;padding:.4rem .85rem;color:var(--text-secondary);font-family:inherit;font-size:.78rem;cursor:pointer;align-self:flex-start;margin-bottom:.75rem}.clinic-patient-spotlight-back-pill:hover{color:var(--text-primary)}.clinic-spotlight-upload-dialog .patient-docs-row-upload-panel--in-dialog{border:none;background:transparent;padding:0;margin:0;box-shadow:none}.clinic-patient-spotlight-upload-status{margin:.5rem 1rem 0;padding:.5rem .75rem;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius-md);color:var(--text-primary);font-size:.85rem}.clinic-patient-spotlight-nav-warning{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.5rem 1rem 0;padding:.6rem .85rem;background:color-mix(in srgb,var(--danger-text) 14%,transparent);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-radius:var(--radius-md);color:var(--text-primary);font-size:.85rem}.clinic-patient-spotlight-nav-warning>svg{color:var(--danger-text);flex-shrink:0}.clinic-patient-spotlight-nav-warning-msg{flex:1;min-width:0}.clinic-patient-spotlight-nav-warning-actions{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.clinic-patient-spotlight-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.clinic-patient-spotlight-body>.org-member-view{display:flex;flex-direction:column;flex:1;min-height:0}.clinic-patient-spotlight-body .org-data-content{flex:1;min-height:0;overflow-y:auto}.clinic-patient-tab-pane{display:none}.clinic-patient-tab-pane--active{display:flex;flex-direction:column;flex:1;min-height:0}.clinic-patient-tab-pane--active>.org-member-view{display:flex;flex-direction:column;flex:1;min-height:0}.clinic-patient-tabview .org-data-content{flex:1;min-height:0;overflow-y:auto}.clinic-patient-tabbar{display:flex;align-items:center;gap:6px;padding:0 0 4px;margin-bottom:.25rem;position:sticky;top:0;z-index:1;background:var(--bg-primary);flex-wrap:wrap}.clinic-patient-tab{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);font-family:inherit;font-size:.8rem;padding:.4rem .7rem;border-radius:4px;cursor:pointer;max-width:220px;transition:background .15s,border-color .15s,color .15s}.clinic-patient-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.clinic-patient-tab--active{background:var(--bg-tertiary);border-color:var(--accent);color:var(--text-primary)}.clinic-patient-tab[aria-selected=true]{border-color:var(--accent);color:var(--text-primary)}.clinic-patient-tab--list{font-weight:500}.clinic-patient-tab--list:before{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:5px solid currentColor;margin-right:2px;opacity:.7}.clinic-patient-tab-avatar{width:22px;height:22px;border-radius:50%;background:var(--bg-primary);color:var(--accent);font-size:.7rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.clinic-patient-tab-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.clinic-patient-tab-meta{font-size:.7rem;color:var(--text-secondary)}.clinic-patient-tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:2px;opacity:.55;cursor:pointer;margin-left:.15rem;transition:opacity .15s,background .15s}.clinic-patient-tab-close:hover{opacity:1;background:var(--border)}.clinic-patient-tabview{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}@media(max-width:900px){.clinic-patients-layout--split{grid-template-columns:1fr}.clinic-patients[data-spotlight-open=true] .clinic-patients-rail-wrapper{display:none}.clinic-patient-spotlight-back-pill{display:inline-flex}.clinic-patient-tabbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.clinic-patient-tabbar::-webkit-scrollbar{display:none}.clinic-patient-tab{border-radius:9999px;flex-shrink:0}}.clinic-booking-requests-body{padding-top:.25rem}.clinic-booking-requests-blurb{color:var(--text-secondary);margin:0 0 1rem;font-size:.9rem}.clinic-booking-requests-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin-bottom:1rem}.clinic-booking-requests-kpi{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.2rem}.clinic-booking-requests-kpi-label{font-size:.78rem;color:var(--text-secondary);font-weight:500}.clinic-booking-requests-kpi-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.clinic-booking-requests-row{display:flex;flex-direction:column}.clinic-booking-requests-row-summary{display:grid;grid-template-columns:1fr auto auto;gap:.8rem;align-items:center;padding:.7rem .85rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer;text-align:left;color:var(--text-primary);font:inherit}.clinic-booking-requests-row-summary:hover{background:var(--bg-tertiary)}.clinic-booking-requests-row-detail{padding:.6rem 0}.walk-in-form{display:grid;grid-template-columns:2fr 2fr 1fr auto;gap:8px;align-items:end}.walk-in-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.walk-in-form input,.walk-in-form select{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);padding:6px 8px;border-radius:2px}.walk-in-form button{padding:8px 12px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:2px;cursor:pointer}.walk-in-form button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.walk-in-form{grid-template-columns:1fr}}.pos-panel{display:flex;flex-direction:column;gap:.85rem;max-width:500px}.pos-panel-loading{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.85rem;padding:1.5rem;justify-content:center}.pos-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.pos-panel-title{display:flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.pos-panel-sub{font-size:.72rem;color:var(--text-secondary);margin-top:2px;display:flex;align-items:center;gap:.5rem}.pos-status{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:2px;font-weight:600}.pos-status-draft{background:#9ca3af33;color:var(--text-secondary)}.pos-status-finalized{background:#f59e0b33;color:#fbbf24}.pos-status-partially_paid{background:#3b82f633;color:#60a5fa}.pos-status-paid{background:#22c55e33;color:var(--success-text)}.pos-status-cancelled{background:#ef444433;color:#fca5a5}.pos-panel-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:2px}.pos-panel-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.pos-items{display:flex;flex-direction:column;gap:.35rem}.pos-empty{font-size:.78rem;color:var(--text-secondary);padding:.6rem;background:var(--bg-tertiary);border-radius:3px;text-align:center}.pos-item{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:.3rem 0}.pos-add-charge{display:flex;align-items:center;gap:.35rem;padding:.3rem 0}.pos-add-charge input{padding:.35rem .5rem;border-radius:3px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:.82rem}.pos-add-charge-desc{flex:1;min-width:0}.pos-add-charge-amt{width:90px}.pos-add-charge-btn{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.pos-item-name{color:var(--text-primary)}.pos-item-qty{color:var(--text-secondary);font-size:.78rem}.pos-item-amt{color:var(--text-primary);font-weight:600}.pos-totals{border-top:1px solid var(--border);padding-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.pos-total-row{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text-secondary)}.pos-total-grand{font-size:.95rem;font-weight:700;color:var(--text-primary);padding-top:.4rem;border-top:1px solid var(--border);margin-top:.25rem}.pos-total-paid{color:var(--success-text)}.pos-total-due{font-weight:700;color:var(--accent);font-size:.92rem}.pos-method-tabs{display:flex;gap:.35rem;background:var(--bg-tertiary);padding:4px;border-radius:4px}.pos-method-tab{flex:1;background:transparent;border:none;color:var(--text-secondary);padding:6px 8px;border-radius:3px;font-size:.78rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s}.pos-method-tab:hover{color:var(--text-primary)}.pos-method-tab.active{background:var(--bg-secondary);color:var(--accent);font-weight:600;box-shadow:0 1px 3px #0000004d}.pos-amount-row{display:flex;align-items:center;gap:.5rem}.pos-amount-label{font-size:.8rem;color:var(--text-secondary);min-width:60px}.pos-amount-input-wrap{flex:1;position:relative}.pos-amount-prefix{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:.95rem}.pos-amount-input{width:100%;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:8px 10px 8px 26px;font-size:1rem;font-weight:600;outline:none}.pos-amount-input:focus{border-color:var(--accent)}.pos-input{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:7px 10px;font-size:.85rem;outline:none;width:100%}.pos-input:focus{border-color:var(--accent)}.pos-btn-primary{background:var(--accent);border:none;color:var(--text-on-accent);padding:10px 14px;border-radius:3px;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pos-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.pos-btn-primary:disabled{opacity:.5;cursor:not-allowed}.pos-btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);padding:8px 14px;border-radius:3px;font-size:.85rem;cursor:pointer}.pos-btn-secondary:hover{background:var(--bg-secondary)}.pos-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--danger-text);padding:.5rem .7rem;border-radius:3px;font-size:.8rem}.pos-hint{font-size:.78rem;color:var(--text-secondary);margin:0}.pos-link-sent{display:flex;align-items:center;gap:.5rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:var(--success-text);padding:.6rem .8rem;border-radius:3px;font-size:.82rem}.pos-success{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem;background:#22c55e14;border:1px solid rgba(34,197,94,.3);border-radius:4px;color:var(--success-text)}.pos-success strong{font-size:1rem;color:var(--text-primary)}.pos-success span{font-size:.82rem;color:var(--text-secondary)}.pos-pdf-actions{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.pos-pdf-btn{flex:1;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:8px 12px;font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pos-pdf-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--accent)}.pos-pdf-btn:disabled{opacity:.5;cursor:not-allowed}.pos-history{margin-top:.5rem;border-top:1px solid var(--border);padding-top:.6rem}.pos-history-label{font-size:.7rem;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em;margin-bottom:.3rem}.pos-history-row{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-secondary);padding:.2rem 0}.pos-history-date{font-size:.7rem}.billing-page{max-width:700px;margin:0 auto;padding:1.25rem 1rem 2rem;display:flex;flex-direction:column;gap:1rem}.billing-page-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.billing-back-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:6px 12px;border-radius:3px;font-size:.82rem;cursor:pointer;text-decoration:none}.billing-back-btn:hover{background:var(--bg-tertiary);border-color:var(--accent)}.billing-page-title-block{flex:1;min-width:200px}.billing-page-title{margin:0;font-size:1.4rem;color:var(--text-primary)}.billing-page-meta{margin-top:4px;font-size:.78rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.billing-page-meta span{display:inline-flex;align-items:center;gap:.3rem}.billing-page-body{display:flex;justify-content:center;align-items:flex-start;gap:1.25rem;flex-wrap:wrap}.billing-page-body .consult-ctx{margin:0}.walk-in-onboard-form{padding:1rem 1.25rem;max-width:480px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;margin:.75rem 0}.walk-in-onboard-form .org-form-grid{margin-bottom:0}.walk-in-onboard-form .walk-in-error,.patient-editor-address{grid-column:1 / -1}@media(min-width:900px){.patient-editor-address{grid-column:span 3}}.walk-in-onboard-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:.25rem}.walk-in-onboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.walk-in-onboard-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.walk-in-error{font-size:.8rem;color:var(--danger-text);padding:.4rem .6rem;background:color-mix(in srgb,var(--danger) 10%,transparent);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}@media(max-width:900px){.walk-in-onboard-form{max-width:100%}}.public-clinic-page{max-width:900px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;gap:2rem;color:var(--text-primary)}.public-clinic-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.public-clinic-page__hero{display:flex;align-items:flex-start;gap:1rem}.public-clinic-page__hero>svg{color:var(--accent);margin-top:4px;flex-shrink:0}.public-clinic-page__title{margin:0;font-size:1.6rem;font-weight:700;color:var(--text-primary)}.public-clinic-page__meta{margin:.25rem 0 0;color:var(--text-secondary);font-size:.9rem;display:flex;align-items:center;gap:.4rem}.public-clinic-page__cta{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.1rem;background:var(--accent);color:var(--text-on-accent);border-radius:4px;font-weight:600;text-decoration:none;font-size:.9rem;white-space:nowrap}.public-clinic-page__cta:hover{filter:brightness(1.1)}.public-clinic-page__section h2{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.public-clinic-page__empty{margin:0;color:var(--text-secondary);font-size:.88rem}.public-clinic-page__doctors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem}.public-clinic-page__doctor-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;overflow:hidden}.public-clinic-page__doctor-link{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem;color:var(--text-primary);text-decoration:none}.public-clinic-page__doctor-link:hover{background:var(--bg-tertiary)}.public-clinic-page__doctor-avatar{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,var(--bg-tertiary));color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.public-clinic-page__doctor-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.public-clinic-page__doctor-name{margin:0;font-weight:600;color:var(--text-primary);font-size:.95rem}.public-clinic-page__doctor-meta{margin:0;font-size:.8rem;color:var(--text-secondary)}.public-clinic-page__services{list-style:disc;margin:0;padding-left:1.2rem;color:var(--text-secondary);font-size:.9rem;display:flex;flex-direction:column;gap:.3rem}.public-clinic-page__services-text{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.public-clinic-page__hours{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.public-clinic-page__hours-row{display:flex;justify-content:space-between;padding:.45rem 0;border-top:1px solid var(--border);font-size:.88rem}.public-clinic-page__hours-row:first-child{border-top:0}.public-clinic-page__hours-day{color:var(--text-primary);font-weight:500}.public-clinic-page__hours-time{color:var(--text-secondary);font-variant-numeric:tabular-nums}.public-clinic-page__map-placeholder{background:var(--bg-secondary);border:1px dashed var(--border);border-radius:5px;padding:2rem 1rem;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:.4rem}.public-clinic-page__map-placeholder>svg{color:var(--accent);opacity:.6}.public-clinic-page__map-placeholder p{margin:0;font-size:.9rem}.public-clinic-page__map-address{font-size:.8rem;color:var(--text-secondary)}.public-clinic-page__footer{display:flex;justify-content:center;padding-top:1rem}.public-clinic-page__notfound{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:2.5rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.public-clinic-page__notfound>svg{color:var(--danger-text)}.public-clinic-page__notfound-title{margin:0;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.public-clinic-page__notfound-sub{margin:0;color:var(--text-secondary);font-size:.9rem}.public-clinic-page__skeleton{display:flex;flex-direction:column;gap:1rem}.public-clinic-page__skeleton-title,.public-clinic-page__skeleton-meta,.public-clinic-page__skeleton-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px}.public-clinic-page__skeleton-title{height:28px;width:60%}.public-clinic-page__skeleton-meta{height:16px;width:40%}.public-clinic-page__skeleton-block{height:120px}.public-doctor-page{max-width:900px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;gap:1.5rem;color:var(--text-primary)}.public-doctor-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.public-doctor-page__hero{display:flex;align-items:flex-start;gap:1.25rem;flex:1 1 auto;min-width:0}.public-doctor-page__hero-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.public-doctor-page__avatar{flex-shrink:0;width:160px;height:160px;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--accent) 12%,var(--bg-tertiary));display:flex;align-items:center;justify-content:center}.public-doctor-page__avatar img{width:100%;height:100%;object-fit:cover}.public-doctor-page__avatar--placeholder{color:var(--accent);opacity:.7}.public-doctor-page__title{margin:0;font-size:1.6rem;font-weight:700;color:var(--text-primary)}.public-doctor-page__meta{margin:.2rem 0 0;color:var(--text-secondary);font-size:.9rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.public-doctor-page__meta a{color:var(--accent);text-decoration:none}.public-doctor-page__meta a:hover{text-decoration:underline}.public-doctor-page__fees{font-weight:500;color:var(--text-primary)}.public-doctor-page__badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.public-doctor-page__badge--verified{background:color-mix(in srgb,var(--accent) 18%,var(--bg-tertiary));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent)}.public-doctor-page__badge--accepting{background:color-mix(in srgb,var(--success) 20%,var(--bg-tertiary));color:var(--success-text);border:1px solid color-mix(in srgb,var(--success) 40%,transparent)}.public-doctor-page__cta{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.1rem;background:var(--accent);color:var(--text-on-accent);border-radius:4px;font-weight:600;text-decoration:none;font-size:.9rem;white-space:nowrap}.public-doctor-page__cta:hover{filter:brightness(1.1)}.public-doctor-page__section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.public-doctor-page__section h2{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.4rem}.public-doctor-page__bio{margin:0;color:var(--text-primary);line-height:1.55;font-size:.95rem}.public-doctor-page__basic-note{margin:0;color:var(--text-secondary);font-size:.92rem;font-style:italic}.public-doctor-page__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.public-doctor-page__tags__item{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;padding:.25rem .7rem;font-size:.82rem;color:var(--text-primary)}.public-doctor-page__qualifications,.public-doctor-page__awards,.public-doctor-page__publications,.public-doctor-page__affiliations,.public-doctor-page__trials{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.public-doctor-page__qualification,.public-doctor-page__award,.public-doctor-page__publication,.public-doctor-page__affiliation,.public-doctor-page__trial{padding:.4rem 0;border-top:1px solid var(--border)}.public-doctor-page__qualifications>li:first-child,.public-doctor-page__awards>li:first-child,.public-doctor-page__publications>li:first-child,.public-doctor-page__affiliations>li:first-child,.public-doctor-page__trials>li:first-child{border-top:0;padding-top:0}.public-doctor-page__qualification-line,.public-doctor-page__award-title,.public-doctor-page__publication-title,.public-doctor-page__affiliation-name,.public-doctor-page__trial-title{margin:0;color:var(--text-primary);font-size:.95rem;font-weight:500}.public-doctor-page__qualification-sub,.public-doctor-page__award-body,.public-doctor-page__publication-meta,.public-doctor-page__affiliation-meta,.public-doctor-page__trial-meta{margin:.15rem 0 0;color:var(--text-secondary);font-size:.85rem}.public-doctor-page__award-year{color:var(--text-secondary);font-weight:400;margin-left:.3rem}.public-doctor-page__publication-title a{color:var(--accent);text-decoration:none}.public-doctor-page__publication-title a:hover{text-decoration:underline}.public-doctor-page__pager{margin-top:.5rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.public-doctor-page__pager-meta{margin:0;color:var(--text-secondary);font-size:.82rem}.public-doctor-page__pager-links{display:flex;gap:.6rem}.public-doctor-page__page-link{color:var(--accent);text-decoration:none;font-size:.88rem;border:1px solid var(--border);border-radius:3px;padding:.3rem .7rem}.public-doctor-page__page-link:hover{background:var(--bg-tertiary)}.public-doctor-page__footer{display:flex;justify-content:center;padding-top:1rem}.public-doctor-page__notfound{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:2.5rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.public-doctor-page__notfound>svg{color:var(--danger-text)}.public-doctor-page__notfound-title{margin:0;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.public-doctor-page__notfound-sub{margin:0;color:var(--text-secondary);font-size:.9rem}.public-doctor-page__skeleton{display:flex;flex-direction:column;gap:1rem}.public-doctor-page__skeleton-title,.public-doctor-page__skeleton-meta,.public-doctor-page__skeleton-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px}.public-doctor-page__skeleton-title{height:28px;width:60%}.public-doctor-page__skeleton-meta{height:16px;width:40%}.public-doctor-page__skeleton-block{height:120px}@media(max-width:768px){.public-doctor-page{padding:1.25rem .75rem;gap:1rem}.public-doctor-page__avatar{width:96px;height:96px}.public-doctor-page__title{font-size:1.3rem}.public-doctor-page__hero{gap:.75rem}.public-doctor-page__header{flex-direction:column}.public-doctor-page__cta{width:100%}.public-doctor-page__footer .public-doctor-page__cta{width:auto}}.public-profile-shell{display:flex;flex-direction:column;min-height:100%;background:var(--bg-primary);color:var(--text-primary);width:100%}.public-profile-shell__body{flex:1;display:flex;flex-direction:column;gap:1.5rem;padding:2rem 2rem 3rem;max-width:1140px;width:100%;margin:0 auto}.public-profile-shell__body--centered{align-items:center;justify-content:center;min-height:60vh}.public-profile-footer{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:4rem;padding:2rem 0 1rem;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.85rem}.public-profile-footer__brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-secondary);text-decoration:none;font-weight:500}.public-profile-footer__brand:hover{color:var(--text-primary)}.public-profile-footer__logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:3px;background:var(--accent);color:var(--text-on-accent);font-weight:700;font-size:.85rem;letter-spacing:-.5px}.public-profile-footer__links{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem}.public-profile-footer__links a{color:var(--text-secondary);text-decoration:none}.public-profile-footer__links a:hover{color:var(--text-primary);text-decoration:underline}.public-profile-footer__links span{color:var(--text-secondary);opacity:.5}.public-profile-breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-secondary)}.public-profile-breadcrumbs li{display:inline-flex;align-items:center;gap:.4rem}.public-profile-breadcrumbs a{color:var(--text-secondary);text-decoration:none}.public-profile-breadcrumbs a:hover{color:var(--accent)}.public-profile-breadcrumbs [aria-current=page]{color:var(--text-primary);font-weight:600}.public-profile-layout{display:grid;grid-template-columns:240px 1fr;gap:64px;align-items:start}.public-profile-leftrail{position:sticky;top:80px;display:flex;flex-direction:column;gap:1rem;align-self:start}.public-profile-leftrail__nav{display:flex;flex-direction:column;gap:.2rem;border-left:1px solid var(--border);padding-left:.85rem}.public-profile-leftrail__link{appearance:none;background:transparent;border:0;text-align:left;font-family:inherit;font-size:.92rem;font-weight:500;color:var(--text-secondary);cursor:pointer;padding:.45rem 0;border-radius:2px;transition:color .15s}.public-profile-leftrail__link:hover{color:var(--accent)}.public-profile-leftrail__cta{margin-top:.4rem;width:100%}.public-profile-content{display:flex;flex-direction:column;gap:4rem;min-width:0}.public-profile-hero{display:flex;flex-direction:column;gap:.85rem}.public-profile-hero__media{position:relative;width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:7px;overflow:hidden;aspect-ratio:1200 / 480}.public-profile-hero__media img{width:100%;height:100%;object-fit:cover;display:block}.public-profile-hero__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--bg-secondary)),var(--bg-secondary));color:var(--accent)}.public-profile-hero__overlay{position:absolute;inset:auto 0 0;padding:1rem 1.25rem 1.1rem;background:linear-gradient(to top,#000000bf,#0000008c 40%,#0000);color:#fff;display:flex;flex-direction:column;gap:.2rem}.public-profile-hero__eyebrow{margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.public-profile-hero__title{margin:0;font-family:var(--font-serif);font-size:2rem;line-height:1.1;letter-spacing:-.01em;font-weight:400}.public-profile-hero__sub{margin:0;font-size:.92rem;display:flex;align-items:center;gap:.4rem;opacity:.95}.public-profile-hero__badges{display:flex;flex-wrap:wrap;gap:.5rem}.public-profile-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary)}.public-profile-badge--accepting,.public-profile-badge--verified{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary))}.public-profile-badge--years{color:var(--text-primary)}.public-profile-section{display:flex;flex-direction:column;gap:1rem;scroll-margin-top:72px}.public-profile-section__heading{margin:0;font-family:var(--font-serif);font-size:1.5rem;font-weight:400;letter-spacing:-.01em;color:var(--text-primary);border-bottom:1px solid var(--border);padding-bottom:.6rem}.public-profile-empty{margin:0;color:var(--text-secondary);font-size:.9rem}.public-profile-overview{display:flex;flex-direction:column;gap:.45rem}.public-profile-overview__hours{margin:0 0 .25rem;font-size:.92rem;color:var(--text-primary);font-weight:600;display:flex;align-items:center;gap:.4rem}.public-profile-overview__line{margin:0;font-size:.9rem;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}.public-profile-overview__line a{color:var(--accent);text-decoration:none}.public-profile-overview__line a:hover{text-decoration:underline}.public-profile-overview__line--map-address{margin-top:.5rem;font-size:.85rem}.public-profile-overview__cta-row{margin-top:.65rem;display:flex;gap:.6rem;flex-wrap:wrap}.public-profile-cta{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.4rem;border-radius:5px;font-weight:600;font-size:.92rem;text-decoration:none;border:1px solid transparent;transition:filter .15s,background .15s,color .15s,border-color .15s}.public-profile-cta--primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.public-profile-cta--primary:hover{filter:brightness(1.08)}.public-profile-doctors-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.public-profile-doctor-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;overflow:hidden}.public-profile-doctor-card__link{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;text-decoration:none;color:var(--text-primary);min-height:80px}.public-profile-doctor-card__link:hover{background:color-mix(in srgb,var(--accent) 6%,var(--bg-tertiary))}.public-profile-doctor-card__photo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--bg-secondary)}.public-profile-doctor-card__photo--placeholder{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 14%,var(--bg-secondary));color:var(--accent)}.public-profile-doctor-card__body{flex:1;display:flex;flex-direction:column;gap:.18rem;min-width:0}.public-profile-doctor-card__name{margin:0;font-weight:600;font-size:.98rem;color:var(--text-primary)}.public-profile-doctor-card__meta{margin:0;font-size:.82rem;color:var(--text-secondary)}.public-profile-doctor-card__meta--muted{opacity:.75}.public-profile-doctor-card__chev{color:var(--text-secondary);flex-shrink:0}.public-profile-services{display:flex;flex-direction:column;gap:.55rem}.public-profile-services__line{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.55}.public-profile-services-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.public-profile-service-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px}.public-profile-service-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.public-profile-service-card__name{margin:0;font-weight:600;font-size:.95rem;color:var(--text-primary)}.public-profile-service-card__price{margin:0;font-weight:600;font-size:.95rem;color:var(--accent);white-space:nowrap}.public-profile-service-card__meta{display:inline-flex;align-items:center;gap:.3rem;margin:0;font-size:.8rem;color:var(--text-secondary)}.public-profile-service-card__desc{margin:0;font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.public-profile-service-card__book{margin-top:auto;align-self:flex-start;padding-top:.35rem}.public-profile-hours{width:100%;border-collapse:collapse;font-size:.92rem;display:block}.public-profile-hours tbody{display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem;row-gap:0}.public-profile-hours tr{display:flex;align-items:baseline;justify-content:space-between;padding:.55rem .4rem;border-bottom:1px solid var(--border);gap:1rem}.public-profile-hours th,.public-profile-hours td{text-align:left;padding:0}.public-profile-hours th{font-weight:500;color:var(--text-primary)}.public-profile-hours td{color:var(--text-secondary);font-variant-numeric:tabular-nums}.public-profile-hours tr.is-today{grid-column:1 / -1;background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:4px;border-bottom-color:transparent;padding:.7rem .85rem;margin-bottom:.4rem}.public-profile-hours tr.is-today th{color:var(--accent);font-weight:600}.public-profile-hours__today-mark{margin-left:.3rem;font-size:.78rem;font-weight:500;color:var(--accent);opacity:.85}.public-profile-map{position:relative;width:100%;border-radius:6px;overflow:hidden;border:1px solid var(--border);background:var(--bg-tertiary)}.public-profile-map__image{width:100%;height:auto;display:block}.public-profile-map--placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;text-align:center;color:var(--text-secondary);border-style:dashed}.public-profile-map--placeholder svg{color:var(--accent);opacity:.6}.public-profile-map__address{margin:0;font-size:.85rem;color:var(--text-secondary)}.public-profile-map__overlay-cta,.public-profile-map__cta{position:absolute;right:.85rem;bottom:.85rem;background:var(--accent);color:var(--text-on-accent);padding:.45rem .85rem;border-radius:4px;font-size:.82rem;font-weight:600;text-decoration:none;border:1px solid var(--accent)}.public-profile-map--placeholder .public-profile-map__cta{position:static;margin-top:.3rem}.public-profile-map__overlay-cta:hover,.public-profile-map__cta:hover{filter:brightness(1.1)}.public-profile-skeleton{display:flex;flex-direction:column;gap:1rem}.public-profile-skeleton__hero{width:100%;aspect-ratio:1200 / 480;border-radius:7px;background:var(--bg-secondary);border:1px solid var(--border)}.public-profile-skeleton__line{height:16px;background:var(--bg-secondary);border-radius:4px;width:60%}.public-profile-skeleton__line--short{width:30%}.public-profile-skeleton__block{height:140px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.public-profile-notfound{background:var(--bg-secondary);border:1px solid var(--border);border-radius:7px;padding:2.5rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:560px}.public-profile-notfound>svg{color:var(--danger-text)}.public-profile-notfound__title{margin:0;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.public-profile-notfound__sub{margin:0;color:var(--text-secondary);font-size:.9rem}@media(max-width:1023px){.public-profile-layout{grid-template-columns:1fr;gap:0}.public-profile-leftrail{display:none}}@media(max-width:900px){.public-profile-shell__body{padding:1.5rem 1rem 2.5rem;gap:1.25rem}.public-profile-content{gap:2.75rem}.public-profile-section__heading{font-size:1.3rem}.public-profile-hero__title{font-size:1.6rem}.public-profile-hero__overlay{padding:.85rem 1rem 1rem}.public-profile-hours tbody{grid-template-columns:1fr;column-gap:0}}@media(max-width:480px){.public-profile-shell__body{padding:1rem .75rem 2rem}.public-profile-section__heading{font-size:1.2rem}.public-profile-hero__title{font-size:1.35rem}.public-profile-doctor-card__link{padding:.7rem .85rem;min-height:72px}.public-profile-doctor-card__photo{width:56px;height:56px}}.clinic-shell-shortcuts{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);padding:.4rem .55rem;font-size:.78rem;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit}.clinic-shell-shortcuts:hover{background:var(--bg-elevated);color:var(--text-primary)}.clinic-shell-shortcuts.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.clinic-shortcuts-help{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:1rem 1.25rem;outline:none}.clinic-shortcuts-help-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.clinic-shortcuts-help-title{margin:0;font-size:1rem}.clinic-shortcuts-help-sub{margin:.15rem 0 0;color:var(--text-secondary);font-size:.78rem}.clinic-shortcuts-help-actions{display:flex;gap:.5rem;align-items:center}.clinic-shortcuts-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:.4rem 1.5rem}.clinic-shortcuts-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.clinic-shortcuts-row-label{color:var(--text-primary);font-size:.85rem}.clinic-shortcuts-row-bindings{display:inline-flex;gap:.35rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.clinic-shortcuts-rebind,.clinic-shortcuts-add,.clinic-shortcuts-row-reset{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);border-radius:3px;padding:.2rem .45rem;cursor:pointer;font:inherit;font-size:.78rem;line-height:1.2;white-space:nowrap;flex-shrink:0}.clinic-shortcuts-rebind:hover,.clinic-shortcuts-add:hover,.clinic-shortcuts-row-reset:hover{background:var(--bg-elevated);color:var(--text-primary)}.clinic-shortcuts-chip{display:inline-flex;align-items:center;gap:.25rem}.clinic-shortcuts-chip kbd{font-family:var(--font-mono);font-size:.7rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:2px;padding:.1rem .35rem;color:var(--text-primary)}.clinic-shortcuts-chip-sep{font-size:.65rem;color:var(--text-secondary)}.clinic-shortcuts-capture{color:var(--accent);font-size:.75rem}.clinic-pulse-card-hide{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:2}.clinic-pulse-card-hide:hover{background:var(--bg-primary);color:var(--text-primary)}.clinic-pulse-card-restore{background:var(--bg-secondary);border:1px dashed var(--border);color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;padding:1rem 1.1rem;border-radius:6px;display:flex;flex-direction:column;gap:.3rem}.clinic-pulse-card-restore:hover{border-color:#c2724e80;color:var(--text-primary)}.clinic-pulse-restore-value{font-size:1.2rem;color:var(--accent)}.clinic-vitals-tab{display:flex;flex-direction:column;gap:1.25rem}.clinic-vitals-record{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:1rem 1.1rem}.clinic-vitals-record-head{display:flex;align-items:center;gap:.5rem;font-size:.95rem;margin-bottom:.25rem}.clinic-vitals-hint{font-size:.8rem;color:var(--text-secondary);margin:0 0 .75rem}.clinic-vitals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.clinic-vitals-field{display:flex;flex-direction:column;gap:.3rem}.clinic-vitals-field-label{font-size:.82rem;color:var(--text-secondary)}.clinic-vitals-input-wrap{display:flex;align-items:center;gap:.4rem}.clinic-vitals-input-wrap input{flex:1;min-width:0;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:.6rem .7rem;font-size:1rem}.clinic-vitals-input-wrap input:focus{outline:none;border-color:var(--accent)}.clinic-vitals-input-wrap input[type=number]{appearance:textfield;-moz-appearance:textfield}.clinic-vitals-input-wrap input[type=number]::-webkit-outer-spin-button,.clinic-vitals-input-wrap input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.clinic-vitals-unit{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;min-width:2.5rem}.clinic-vitals-bmi{justify-content:flex-end}.clinic-vitals-bmi-value{font-size:1.05rem;font-weight:600;color:var(--text-primary);padding:.5rem 0}.clinic-vitals-actions{margin-top:1rem;display:flex;justify-content:flex-end}.clinic-vitals-recent h4{margin:0 0 .6rem;font-size:.95rem}.clinic-vitals-reading-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.clinic-vitals-reading{display:flex;flex-direction:column;gap:.35rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:.6rem .75rem}.clinic-vitals-reading-time{font-size:.78rem;color:var(--text-secondary)}.clinic-vitals-reading-values{display:flex;flex-wrap:wrap;gap:.4rem}.clinic-vitals-reading-chip{font-size:.82rem;background:var(--bg-tertiary);border-radius:3px;padding:.2rem .5rem}@media(max-width:768px){.clinic-vitals-grid{grid-template-columns:1fr}.clinic-vitals-bmi{justify-content:flex-start}}.cc-page{padding:1rem 1.25rem 2rem}.cc-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.cc-content,.cc-pastday-view{display:flex;flex-direction:column;gap:.85rem}.cc-takeover{position:fixed;inset:0;z-index:2000;background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden;padding:.6rem 1rem .75rem}body:has(.cc-takeover) .topnav{z-index:2001}.cc-takeover-full{z-index:2002}.cc-takeover .cc-folio-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}@media(min-width:861px){.cc-takeover .cc-folio-wrap{overflow:hidden}}@media(min-width:861px){.cc-page{height:100%;display:flex;flex-direction:column;overflow:hidden;padding:.6rem 1rem .75rem;gap:.55rem}.cc-header{flex:0 0 auto;margin-bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:.75rem}.cc-header>.cc-tabs{grid-column:1;justify-self:start}.cc-header>.date-pager{grid-column:2;justify-self:end}.cc-header>.cc-counter-pick{grid-column:3;justify-self:end}.cc-settings{flex:0 0 auto;padding:.55rem .75rem}}@media(min-width:861px){.cc-settings-block{margin-top:.45rem}.cc-content{flex:1;min-height:0;overflow:hidden;gap:0}.cc-worklist,.cc-folio-wrap,.cc-newcharge{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-bottom:0}.cc-worklist{align-self:stretch;width:100%}.cc-wl-head,.cc-wl-summary,.cc-folio-head,.cc-newcharge>.cc-collect-head{flex:0 0 auto}.cc-wl-rows{flex:1;min-height:0;overflow-y:auto;margin:0 -.25rem;padding:0 .25rem}.cc-approvals-pane{flex:1;min-height:0;overflow-y:auto}.cc-tabs-row-actions{display:flex;align-items:center;gap:.5rem}.cc-checkout-grid,.cc-nc-grid{flex:1;min-height:0;align-items:stretch;grid-template-rows:minmax(0,1fr)}.cc-checkout-bill,.cc-nc-main{overflow-y:auto;min-height:0;padding-right:.25rem;align-self:stretch}.cc-pastday-view,.cc-folio-rest{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.25rem}.cc-pastday-view>*{width:100%}.cc-pastday-view .cc-worklist{flex:0 0 auto;overflow:visible;align-self:auto}.cc-pastday-view .cc-wl-rows{flex:none;min-height:auto;overflow-y:visible;margin:0;padding:0}.cc-checkout-side{position:static;align-self:stretch;overflow-y:auto;min-height:0}.cc-nc-side{position:static;align-self:stretch;min-height:0}.cc-nc-billpanel{max-height:100%;overflow:hidden}.cc-nc-cart,.cc-nc-billempty{flex:1 1 auto;min-height:0;overflow-y:auto}.cc-receipt{max-width:560px}}.cc-title{display:flex;align-items:center;gap:.5rem;color:var(--accent)}.cc-title h1{font-size:1.25rem;margin:0;color:var(--text-primary)}.cc-counter-pick{display:flex;align-items:center;gap:.5rem}.cc-counter-pick select,.cc-lookup input,.cc-phone-row input,.cc-phone-row select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:.5rem .6rem;font-size:.9rem}.cc-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1rem;margin-bottom:.85rem}.cc-card-elevated{background:linear-gradient(180deg,var(--bg-secondary),color-mix(in srgb,var(--bg-tertiary) 60%,var(--bg-secondary)));border-color:color-mix(in srgb,var(--accent) 22%,var(--border));box-shadow:0 2px 8px #0000000f}.cc-muted{color:var(--text-secondary);font-size:.85rem}.cc-hint{color:var(--text-secondary);font-size:.83rem;margin:.6rem 0 0}.cc-empty{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);padding:1.5rem;justify-content:center}.cc-spin{animation:spin 1s linear infinite}.cc-lookup-row{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.cc-lookup-field{flex:1;min-width:220px;display:flex;flex-direction:column;gap:.35rem}.cc-lookup-field>label{font-size:.8rem;color:var(--text-secondary)}.cc-or{color:var(--text-secondary);padding-bottom:.55rem;font-size:.8rem}.cc-phone-row{display:flex;gap:.4rem}.cc-phone-row input{flex:1}.cc-folio-back{align-self:flex-start;width:fit-content;flex:0 0 auto;margin-bottom:.6rem}.cc-folio-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cc-folio-head-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cc-patient-name{font-size:1.05rem;font-weight:600;color:var(--text-primary)}.cc-source-head{display:flex;align-items:center;gap:.45rem;font-weight:600;color:var(--text-primary);margin-bottom:.6rem;font-size:.9rem}.cc-source-head svg{color:var(--accent)}.cc-line{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;border-top:1px solid var(--border);font-size:.88rem;color:var(--text-primary)}.cc-source .cc-line:first-of-type{border-top:none}.cc-line-desc{flex:1}.cc-line-gst{white-space:nowrap}.cc-line-due{font-variant-numeric:tabular-nums;font-weight:600;min-width:90px;text-align:right}.cc-totals .cc-total-row{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.9rem;color:var(--text-primary)}.cc-total-row.cc-balance{border-top:1px solid var(--border);margin-top:.3rem;padding-top:.6rem;font-size:1.1rem;font-weight:700;color:var(--accent)}.cc-collect-head{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;font-size:.9rem}.cc-collect-head>svg{color:var(--accent)}.cc-group-methodbar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.3rem .55rem;font-size:.8rem}.cc-group-editstrip{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.5rem}.cc-collect-fieldset{border:0;margin:0;padding:0;min-width:0}.cc-collect-held .cc-collect-fieldset{opacity:.55}.cc-collect-hold-hint{display:flex;align-items:center;gap:.35rem;color:var(--warning-text, #92400e);background:color-mix(in srgb,#f59e0b 14%,transparent);border-radius:var(--radius-sm);padding:.35rem .5rem;margin-bottom:.6rem;font-size:.8rem}.cc-tender-row{display:flex;gap:.6rem;margin-bottom:.6rem;align-items:center;flex-wrap:wrap}.cc-pay-methods{display:inline-flex;gap:.3rem}.cc-pay{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.cc-pay:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text-primary)}.cc-pay.active{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);color:var(--accent)}.cc-pay svg{flex-shrink:0}.cc-amount-wrap{display:flex;align-items:center;flex:1;min-width:130px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:0 .6rem}.cc-amount-wrap:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.cc-amount-prefix{color:var(--text-secondary);font-weight:600;padding-right:.3rem}.cc-amount-input{flex:1;border:none;background:transparent;color:var(--text-primary);outline:none;padding:.5rem 0;font-size:.95rem;font-variant-numeric:tabular-nums}.cc-icon-btn{background:transparent;border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);cursor:pointer;padding:.35rem;display:inline-flex}.cc-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.82rem;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem 0;margin-left:auto}.cc-collect-head .cc-link{margin-left:auto}.cc-collect-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;flex-wrap:wrap}.cc-collect-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cc-tender-total{font-size:.88rem;color:var(--text-secondary)}.cc-tender-total.ok{color:#22c55e}.cc-tender-total.warn{color:#f59e0b}.cc-wl-refunds{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.6rem}.cc-wl-refunds-title{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.cc-wl-refund-row{cursor:default}.cc-refund-actions{display:inline-flex;align-items:center;gap:.5rem}.cc-refund-method{font-weight:600}.cc-tender-swipe{margin:-.3rem 0 .6rem;padding-left:.2rem;font-size:.8rem;color:var(--accent)}.cc-tender-swipe strong{font-weight:600}.cc-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:.5rem .8rem;font-size:.85rem;cursor:pointer}.cc-btn:hover{border-color:var(--accent)}.cc-btn:disabled{opacity:.5;cursor:not-allowed}.cc-btn:disabled:hover{border-color:var(--border)}.cc-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.cc-btn-primary:disabled{opacity:.5;cursor:not-allowed}.cc-btn-ghost{background:transparent}.cc-error{color:var(--danger-text);font-size:.85rem;margin-top:.6rem}.cc-newcharge{margin-bottom:.85rem}.cc-kbd{display:inline-flex;align-items:center;padding:.05rem .3rem;margin-left:.15rem;background:var(--bg-elevated);border:1px solid var(--border);border-bottom-width:2px;border-radius:2px;font-family:var(--font-mono);font-size:.62rem;color:var(--text-secondary);line-height:1.4}.cc-newcharge-count{min-width:1.2rem;padding:0 .3rem;margin-left:.15rem;border-radius:999px;background:color-mix(in srgb,#fff 22%,transparent);font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;line-height:1.5}.cc-btn:not(.cc-btn-primary) .cc-newcharge-count{background:var(--bg-primary);color:var(--text-secondary)}.cc-charge-tabs{display:flex;align-items:stretch;gap:.3rem;flex:0 0 auto;padding-bottom:.4rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.cc-charge-tabs-rail{display:flex;align-items:stretch;gap:.3rem;flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.cc-charge-tabs-rail::-webkit-scrollbar{display:none}.cc-charge-tab{display:inline-flex;align-items:stretch;flex-shrink:0;min-height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-tertiary);overflow:hidden}.cc-charge-tab:hover{border-color:var(--accent)}.cc-charge-tab.active{background:var(--bg-elevated);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.cc-charge-tab-open{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem;background:none;border:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer}.cc-charge-tab.active .cc-charge-tab-open{color:var(--text-primary);font-weight:600}.cc-charge-tab-open svg{color:var(--accent-text, var(--accent));flex-shrink:0}.cc-charge-tab-name{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-charge-tab-count{min-width:1.25rem;padding:0 .25rem;border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);font-size:.68rem;font-variant-numeric:tabular-nums;text-align:center}.cc-charge-tab-close{display:flex;align-items:center;padding:0 .35rem;background:none;border:none;border-left:1px solid var(--border);color:var(--text-secondary);cursor:pointer}.cc-charge-tab-close:hover{color:var(--danger-text)}.cc-charge-tab-confirm{display:inline-flex;align-items:stretch;border-left:1px solid var(--border)}.cc-charge-tab-discard,.cc-charge-tab-keep{padding:0 .5rem;background:none;border:none;font-size:.75rem;font-weight:600;cursor:pointer}.cc-charge-tab-discard{color:var(--danger-text)}.cc-charge-tab-keep{color:var(--text-secondary);border-left:1px solid var(--border)}.cc-charge-tab-discard:hover{background:var(--danger-light, transparent)}.cc-charge-tabs-add{flex-shrink:0;display:inline-flex;align-items:stretch}.cc-charge-tabs-add .cc-btn{border-style:dashed;white-space:nowrap}.cc-charge-tabs-cap{align-self:center;margin-left:auto;padding-left:.5rem;font-size:.72rem;white-space:nowrap;font-variant-numeric:tabular-nums}.cc-nc-none{display:flex;align-items:center;gap:.75rem;padding:1rem}@media(max-width:1024px){.cc-charge-tab,.cc-charge-tabs-add .cc-btn{min-height:40px}.cc-charge-tab-close{min-width:40px;justify-content:center}}.cc-input{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:.5rem .6rem;font-size:.9rem;outline:none}.cc-input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.cc-nc-section{padding:.75rem 0;border-top:1px solid var(--border)}.cc-nc-section:first-of-type{border-top:none;padding-top:.35rem}.cc-nc-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.55rem}.cc-nc-chosen{display:flex;align-items:center;gap:.6rem}.cc-nc-chosen-name{font-weight:700}.cc-nc-walkin{display:flex;gap:.6rem;flex-wrap:wrap}.cc-nc-walkin .cc-input{flex:1 1 160px}.cc-nc-catgroup+.cc-nc-catgroup{margin-top:.6rem}.cc-nc-cat-label{font-size:.72rem;color:var(--text-secondary);margin-bottom:.35rem}.cc-nc-chips{display:flex;flex-wrap:wrap;gap:.4rem}.cc-nc-chip{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:.84rem;transition:background .12s,border-color .12s}.cc-nc-chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.cc-nc-chip.on{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.cc-nc-chip-name{font-weight:600}.cc-nc-chip-price{color:var(--text-secondary);font-size:.78rem;font-variant-numeric:tabular-nums}.cc-nc-chip.on .cc-nc-chip-price{color:var(--accent)}.cc-nc-chip-badge{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--text-on-accent);border-radius:999px;font-size:.7rem;font-weight:800}.cc-nc-chip-manual{margin-top:.6rem;border-style:dashed;color:var(--text-secondary)}.cc-nc-chip-manual:hover{color:var(--text-primary)}.cc-nc-manual{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.6rem}.cc-nc-ip-manual{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}.cc-nc-ip-field{display:flex;flex-direction:column;gap:.25rem;flex:1 1 190px;min-width:0}.cc-nc-ip-field>span{font-size:.72rem;font-weight:600;color:var(--text-secondary)}.cc-nc-ip-field .cc-input{width:100%}.cc-nc-ip-hint{margin-top:.5rem;font-size:.78rem}.cc-nc-ip-toggle{display:flex;align-items:baseline;gap:.45rem;margin-top:.5rem;font-size:.8rem;cursor:pointer}.cc-nc-ip-toggle input{flex:0 0 auto;transform:translateY(1px)}.cc-nc-ip-advances{display:flex;flex-direction:column;gap:.35rem}.cc-adv-pick-head{display:block;margin-bottom:.3rem}.cc-adv-pick-list{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.35rem}.cc-adv-pick-row{display:flex;align-items:center;gap:.5rem;cursor:pointer}.cc-adv-pick-row input{flex:0 0 auto;width:auto;margin:0}.cc-nc-ip-advance{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-top:.5rem;font-size:.8rem}.cc-nc-ip-advance-state{font-weight:600;color:var(--success-text, var(--text-primary))}.cc-nc-payer-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem;font-size:.85rem}.cc-nc-payer-undecided{padding:.5rem .65rem;border:1px dashed var(--border);border-radius:var(--radius-md)}.cc-nc-payer-body,.cc-nc-party-body{display:flex;flex-direction:column;gap:.6rem}.cc-nc-payer-head,.cc-nc-party-head{flex-wrap:wrap}.cc-nc-payer-actions,.cc-nc-party-actions{display:flex;gap:.4rem;margin-left:auto}.cc-nc-party-body .patient-search-wrap{max-width:none}.cc-nc-payer-policies,.cc-nc-payer-typed,.cc-nc-payer-none{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.cc-nc-payer-policy{display:flex;align-items:flex-start;gap:.5rem;width:100%;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.cc-nc-payer-policy input{margin-top:.2rem;flex:0 0 auto}.cc-nc-payer-policy-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cc-nc-payer-policy-name{font-weight:600}.cc-nc-payer-policy-meta{font-size:.78rem}.cc-nc-payer-typed .cc-nc-ip-field{width:100%}.cc-nc-payer-typed>.cc-nc-ip-field,.cc-ins-settle>.cc-nc-ip-field{flex:0 0 auto}.cc-ins-pending .cc-source-head{color:var(--info-text, var(--text-primary))}.cc-ins-notice,.cc-ins-settled,.cc-ins-settle-hint{font-size:.8rem;margin:.35rem 0}.cc-ins-settle{display:flex;flex-direction:column;gap:.5rem}.cc-ins-settle-head{flex-wrap:wrap}.cc-ins-settle-actions{display:flex;gap:.4rem;margin-left:auto}.cc-nc-pkglines{border-bottom:1px dashed var(--border);margin-bottom:.35rem;padding-bottom:.35rem}.cc-nc-manual .cc-input{flex:1 1 180px}.cc-nc-manual .cc-nc-manual-amt{flex:0 0 110px}.cc-nc-cart{display:flex;flex-direction:column}.cc-nc-line{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name remove" "qty amount";align-items:center;gap:.4rem .6rem;padding:.6rem 0;border-top:1px solid var(--border)}.cc-nc-line:first-child{border-top:none;padding-top:.2rem}.cc-nc-line .cc-line-desc{grid-area:name;min-width:0;font-size:.86rem;font-weight:600;line-height:1.3;color:var(--text-primary)}.cc-nc-line>.cc-icon-btn{grid-area:remove;justify-self:end;align-self:start}.cc-nc-line .cc-line-due{grid-area:amount;justify-self:end;font-weight:700;font-size:.9rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.cc-nc-qty{grid-area:qty;justify-self:start;display:inline-flex;align-items:center;gap:.3rem}.cc-nc-qty button{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);border-radius:4px;cursor:pointer;padding:0}.cc-nc-qty button svg{flex-shrink:0}.cc-nc-qty button:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.cc-nc-qty>span{min-width:1.6rem;text-align:center;font-variant-numeric:tabular-nums;font-weight:700;font-size:.9rem}.cc-concession-lines{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem}.cc-concession-line{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.5rem;font-size:.82rem}.cc-concession-name{min-width:0;font-weight:600;color:var(--text-primary)}.cc-concession-full,.cc-concession-net,.cc-concession-already{font-variant-numeric:tabular-nums;white-space:nowrap}.cc-concession-full{color:var(--text-secondary)}.cc-concession-net{color:var(--text-secondary);font-size:.78rem}.cc-concession-already{font-size:.76rem}@media(max-width:700px){.cc-concession-line{grid-template-columns:1fr auto;row-gap:.2rem}.cc-concession-name{grid-column:1 / -1}}.cc-nc-line.has-conc{grid-template-areas:"name remove" "qty amount" "conc conc"}.cc-nc-conc{grid-area:conc;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding-top:.35rem}.cc-nc-conc-open{font-size:.76rem;display:inline-flex;align-items:center;gap:.25rem}.cc-nc-conc-label{font-size:.76rem;font-weight:600;color:var(--text-secondary)}.cc-nc-conc .cc-nc-conc-amt{flex:0 0 92px;padding:.25rem .4rem;font-size:.82rem}.cc-nc-conc-net{font-size:.76rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto}.cc-nc-totals .cc-nc-conc-total{color:var(--warning-text, var(--warning));font-weight:600}.cc-nc-conc-verdict{font-size:.78rem;line-height:1.4;border-radius:var(--radius-md);padding:.45rem .55rem;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary)}.cc-nc-conc-verdict.over{border-color:color-mix(in srgb,var(--warning-text, var(--warning)) 40%,transparent);background:var(--warning-light, var(--bg-tertiary));color:var(--warning-text, var(--text-primary))}.cc-nc-parked{padding:.75rem .25rem .25rem;display:flex;flex-direction:column;gap:.6rem}.cc-nc-parked-lead{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.cc-nc-parked p{margin:0;font-size:.85rem;line-height:1.5}.cc-nc-parked-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.cc-nc-totals{margin-top:.5rem;border-top:1px solid var(--border);padding-top:.5rem;display:flex;flex-direction:column;gap:.2rem}.cc-nc-totals .cc-total-row{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem}.cc-nc-totals .cc-total-row.cc-balance{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.5rem;font-size:1.05rem;font-weight:800;color:var(--accent)}.cc-checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:1rem;align-items:start}.cc-checkout-bill{min-width:0}.cc-checkout-side{display:flex;flex-direction:column;gap:.85rem}.cc-checkout-side .cc-card{margin-bottom:0}.cc-nc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,42%);gap:1rem;align-items:start;margin-top:.5rem}.cc-nc-main{min-width:0}.cc-nc-main .patient-search-wrap{max-width:460px}.cc-nc-main .cc-nc-section:first-child{border-top:none;padding-top:0}.cc-nc-billpanel{margin-bottom:0;display:flex;flex-direction:column;gap:.6rem}.cc-nc-billempty{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);padding:1rem .25rem;font-size:.85rem}.cc-nc-billempty svg{color:var(--accent);opacity:.7}.cc-nc-submit{width:100%;justify-content:center;padding:.7rem;font-size:.95rem}.cc-nc-substatus{text-align:center}.cc-nc-submit.cc-btn-void{background:var(--danger);border-color:var(--danger);color:var(--danger-text)}@media(max-width:1024px){.cc-checkout-grid{grid-template-columns:1fr 320px}.cc-nc-grid{grid-template-columns:minmax(0,1fr) minmax(300px,40%)}}@media(max-width:860px){.cc-checkout-grid,.cc-nc-grid{grid-template-columns:1fr}.cc-checkout-side,.cc-nc-side{position:static}.cc-checkout-bill,.cc-nc-main{overflow:visible}}.cc-receipt-modal{max-width:none}.cc-receipt-head{display:flex;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:700;color:#22c55e;margin-bottom:.4rem}.cc-receipt-lines{margin:.75rem 0}.cc-receipt-tender{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}@media(max-width:768px){.cc-lookup-row{flex-direction:column;align-items:stretch}.cc-or{align-self:center;padding:0}}.cc-dayclose{margin-top:1.5rem;border-top:1px dashed var(--border);padding-top:1rem}@media(min-width:861px){.cc-dayclose{margin-top:0;padding-top:.5rem;position:relative}.cc-dayclose>.cc-card{position:absolute;bottom:calc(100% + 6px);left:0;right:0;margin:0;max-height:50vh;overflow-y:auto;z-index:8;box-shadow:0 -6px 24px #0000002e}}.cc-dayclose-toggle{margin-left:0}.cc-dayclose-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:.5rem}.cc-dayclose-h{margin-bottom:.4rem;font-weight:600}@media(max-width:768px){.cc-dayclose-grid{grid-template-columns:1fr}}.cc-dayclose-segment{text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;margin-top:.35rem}.cc-dayclose-elsewhere{margin-top:.9rem;border-top:1px dashed var(--border);padding-top:.6rem}.cc-dayclose-elsewhere .cc-total-row{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.9rem;color:var(--text-primary)}.cc-incoming-counts{margin-left:auto;font-weight:500;font-size:.8rem}.cc-incoming-row{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--border);cursor:pointer;padding:.5rem .25rem;font-size:.88rem;color:var(--text-primary)}.cc-incoming-row:first-of-type{border-top:none}.cc-incoming-row:hover:not(:disabled){background:var(--bg-tertiary)}.cc-incoming-row:disabled{cursor:default;opacity:.6}.cc-incoming-row svg{color:var(--accent);flex-shrink:0}.cc-incoming-row .cc-line-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-header-newcharge{margin-left:.25rem}.cc-header-newcharge .cc-btn{white-space:nowrap}.cc-wl-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.35rem}.cc-wl-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;margin:0;color:var(--text-primary)}.cc-wl-title svg{color:var(--accent)}.cc-wl-count{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:800;font-size:.72rem;border-radius:999px;padding:.1rem .5rem}.cc-wl-search{margin-left:auto;display:flex;align-items:center;gap:.4rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:5px;padding:.4rem .6rem;min-width:250px}.cc-wl-search svg{color:var(--text-secondary);flex-shrink:0}.cc-wl-search input{border:none;background:transparent;color:var(--text-primary);outline:none;width:100%;font-size:.85rem}.cc-wl-search .cc-icon-btn{padding:0}.cc-wl-summary{color:var(--text-secondary);font-size:.8rem;margin-bottom:.6rem}.cc-wl-summary b{color:var(--text-primary)}.cc-wl-empty{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);padding:1.25rem .25rem}.cc-wl-empty svg{color:var(--accent)}.cc-wl-nomatch{padding:1rem .25rem}.cc-wl-row{display:grid;grid-template-columns:30px minmax(150px,260px) minmax(0,1fr) auto 108px 18px;align-items:center;gap:.4rem 1rem;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--border);cursor:pointer;padding:.7rem .5rem;color:var(--text-primary)}.cc-wl-row:hover:not(:disabled){background:var(--bg-tertiary);border-radius:4px}.cc-wl-row:disabled{cursor:default;opacity:.6}.cc-wl-ic{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:4px;background:color-mix(in srgb,var(--accent) 15%,transparent)}.cc-wl-ic svg{color:var(--accent)}.cc-wl-who{display:flex;flex-direction:column;gap:.1rem;min-width:0}.cc-wl-name{font-weight:600;font-size:.92rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-wl-who .cc-muted{font-size:.76rem;font-variant-numeric:tabular-nums}.cc-wl-src{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-wl-age{font-size:.76rem;text-align:right;white-space:nowrap}.cc-wl-aging{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap;background:var(--warning-light);color:var(--warning-text)}.cc-wl-due{text-align:right;font-weight:800;font-size:.98rem;color:var(--accent);font-variant-numeric:tabular-nums;min-width:0}.cc-wl-chev{color:var(--text-secondary);text-align:right}.cc-wl-row-pending{grid-template-columns:30px minmax(150px,260px) minmax(0,1fr) auto auto;row-gap:.25rem;cursor:default}.cc-wl-row-pending:hover{background:none;border-radius:0}.cc-wl-pending-amt{font-weight:600;font-size:.82rem;color:var(--text-secondary);white-space:nowrap}.cc-wl-pending-amt .cc-amt{grid-template-columns:auto auto;column-gap:.15rem}.cc-wl-pending-amt .cc-amt-num{text-align:left}.cc-wl-pending-status{grid-column:2 / -1;font-size:.8rem;white-space:normal}.cc-wl-grouprow{row-gap:.2rem}.cc-wl-cats{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:.25rem 1.1rem}.cc-wl-cat{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.cc-wl-cat svg{color:var(--accent);opacity:.8;flex-shrink:0}.cc-wl-cat .cc-amt{font-weight:700;color:var(--text-primary);grid-template-columns:auto auto;column-gap:.15rem}.cc-wl-cat .cc-amt-num{text-align:left}@media(max-width:768px){.cc-wl-row{grid-template-columns:28px minmax(0,1fr) auto 18px;gap:.3rem .75rem}.cc-wl-row-pick{grid-template-columns:22px 28px minmax(0,1fr) auto 18px}.cc-wl-row-pending{grid-template-columns:28px minmax(0,1fr) auto}.cc-wl-row-pending .cc-wl-pending-status{grid-column:1 / -1}.cc-wl-src,.cc-wl-age,.cc-wl-grouprow .cc-wl-src{display:none}.cc-wl-cats{grid-column:2 / -1;gap:.2rem .85rem}.cc-wl-search{min-width:0;width:100%}}.cc-wl-combine{flex:0 0 auto}.cc-wl-row-pick{grid-template-columns:22px 30px minmax(150px,260px) minmax(0,1fr) auto 108px 18px}.cc-wl-check{width:20px;height:20px;border-radius:3px;border:1.5px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:#fff}.cc-wl-check.on{background:var(--accent);border-color:var(--accent)}.cc-wl-row-sel{background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:4px}.cc-wl-row-sel:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent)}.cc-combine-tray{flex:0 0 auto;display:flex;align-items:center;gap:.75rem;margin-top:.5rem;padding:.7rem .5rem .2rem;border-top:1px solid var(--border)}.cc-combine-count{font-weight:600;color:var(--text-primary)}.cc-combine-total{font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.cc-combine-tray .cc-btn-primary{margin-left:auto}.cc-combine-hint{margin:0 0 .6rem;flex:0 0 auto}.cc-source-sub{margin-left:.25rem;font-weight:400}.cc-receipt-group{padding:.6rem 0;border-top:1px solid var(--border)}.cc-receipt-group:first-child{border-top:none}.cc-receipt-group-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.cc-receipt-group-name{font-weight:700;color:var(--text-primary)}.cc-btn-sm{padding:.3rem .6rem;font-size:.78rem}.cc-amt{display:inline-grid;grid-template-columns:auto 5.7em;column-gap:.3rem;align-items:baseline}.cc-amt-cur{color:var(--text-secondary);font-weight:500;text-align:left}.cc-amt-num{text-align:right;font-variant-numeric:tabular-nums}.cc-bill+.cc-bill{border-top:1px solid var(--border)}.cc-fthead{display:grid;grid-template-columns:minmax(0,1fr) 3.2rem 5.6rem 7.2rem;gap:.3rem 1rem;padding:.25rem .55rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border)}.cc-fthead .cc-bi-qty,.cc-fthead .cc-bi-rate,.cc-fthead .cc-bill-item-amt{text-align:right;display:block;font-size:inherit;color:inherit}.cc-bill-head{display:flex;align-items:baseline;gap:.3rem .9rem;border-top:none!important;flex-wrap:wrap}.cc-fgroup{background:color-mix(in srgb,var(--bg-tertiary) 55%,var(--bg-secondary));border-radius:3px;padding:.28rem .55rem;margin-top:.2rem}.cc-bill-head .cc-line-desc{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600}.cc-void-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--danger-text);white-space:nowrap}.cc-void-status-link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--danger-text);cursor:pointer;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:2px}.cc-void-status-link:hover{text-decoration-style:solid}.cc-void-status-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.cc-fgroup-actions{display:inline-flex;align-items:center;gap:.4rem;margin-left:.5rem;white-space:nowrap}.cc-fgroup-actions .cc-older-void-group{display:inline-flex;align-items:center;gap:.4rem}.cc-fgroup .cc-line-gst{margin-left:auto}.cc-bill-head .cc-line-gst{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cc-bill-head .cc-line-due{min-width:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.cc-bill-items{padding:0 0 .35rem;display:flex;flex-direction:column}.cc-bill-item{display:grid;grid-template-columns:minmax(0,1fr) 3.2rem 5.6rem 7.2rem;gap:.3rem 1rem;font-size:.82rem;align-items:center;padding:.22rem .55rem .22rem 1.5rem;border-bottom:1px dotted var(--border)}.cc-bill-item:last-child{border-bottom:none}.cc-bill-item-name{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.cc-bi-qty,.cc-bi-rate{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.cc-bill-item-amt{text-align:right;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem}.cc-bi-rate .cc-amt,.cc-bill-item-amt .cc-amt,.cc-bill-head .cc-amt{grid-template-columns:auto auto;column-gap:.15rem}.cc-bill-item-pencil{padding:.2rem}.cc-bill-item-trash{padding:.2rem;color:var(--danger-text)}.cc-bill-item-edit .cc-editnum{width:100%;min-width:0;flex:0 1 auto;text-align:right;padding:.2rem .35rem;font-size:.8rem}.cc-bill-item-edit.is-removed .cc-bill-item-name{text-decoration:line-through;opacity:.6}.cc-bill-item-edit .cc-bill-item-input{flex:0 0 auto;width:84px;padding:.25rem .4rem;font-size:.82rem}.cc-add-charge-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;margin:.15rem 0 .4rem 1.5rem}.cc-bill-item-add{display:flex;align-items:center;gap:.3rem;margin:.15rem 0 .5rem;padding:0 .55rem}.cc-bill-item-add .cc-bill-item-input{flex:0 0 auto;width:84px;padding:.25rem .4rem;font-size:.82rem}.cc-bill-item-add .cc-add-charge-desc{flex:1 1 auto;min-width:0;width:auto}.cc-ftable .cc-card.cc-source{border:0;background:transparent;padding:0;margin-bottom:.15rem;border-radius:0}.cc-ftable .cc-source-head{display:none}.cc-ftable .cc-bill+.cc-bill{border-top:none}.cc-ftable .cc-bill{background:var(--bg-secondary);border-radius:4px;padding:.15rem .35rem .25rem;margin-bottom:.45rem}.cc-ftable .cc-older-bill{border:0;padding:0}.cc-folio-bar{justify-content:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem}.cc-folio-bar .cc-folio-head-actions{margin-left:auto}.cc-till-identity{font-size:.82rem;white-space:nowrap;padding-left:.5rem;border-left:1px solid var(--border)}.cc-till-identity-counter{font-weight:600;color:var(--text-primary)}.cc-folio-who{display:inline-flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;min-width:0}.cc-folio-who .cc-patient-name{display:inline-flex;align-items:center;gap:.4rem}@media(max-width:600px){.cc-bill-head .cc-line-desc{white-space:normal;overflow:visible}.cc-fthead,.cc-bill-item{grid-template-columns:minmax(0,1fr) 2.4rem 5.8rem;column-gap:.5rem}.cc-bi-rate{display:none}.cc-fgroup-actions{flex-wrap:wrap;white-space:normal}.cc-bill-items-editing .cc-bill-item-edit{grid-template-columns:minmax(0,1fr) 2.4rem 4.2rem 2.4rem;column-gap:.4rem}.cc-bill-items-editing .cc-bill-item-edit .cc-bi-rate{display:block}}.cc-tabs{margin:0}.cc-tabs .race-tab{padding:.45rem .7rem;font-size:.85rem;white-space:nowrap}.cc-float{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.6rem 1rem;margin-bottom:.85rem}.cc-float-title{display:flex;align-items:center;gap:.45rem;font-weight:600;font-size:.9rem;color:var(--text-primary)}.cc-float-title svg{color:var(--accent)}.cc-float-amt{font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.cc-float-note{margin-left:auto}.cc-float .cc-amount-wrap{max-width:160px}.cc-float .cc-link{margin-left:0}@media(max-width:600px){.cc-float-note{margin-left:0;width:100%}}.cc-wl-older{margin-top:.6rem;border-top:1px dashed var(--border);padding-top:.35rem}.cc-wl-older-toggle{display:flex;align-items:center;gap:.35rem;padding:.45rem .25rem;font-size:.85rem;font-weight:600;margin-left:0}.cc-waive-form{flex-wrap:wrap}.cc-waive-form .cc-waive-form-copy{flex:1 1 100%;font-size:.8rem}.cc-waive-form .cc-waive-req{margin-bottom:-.05rem}.cc-waive-notice{font-size:.85rem;padding:.35rem .25rem}.cc-close-bill{color:var(--danger-text);margin-left:.5rem}.cc-bill-actions{display:flex;justify-content:flex-end;margin:.15rem 0 -.1rem}.cc-bill-actions .cc-close-bill{font-size:.78rem;padding:.1rem 0;margin-left:auto}.cc-older-folio,.cc-ftable .cc-card.cc-source.cc-older-folio,.cc-newer-folio,.cc-ftable .cc-card.cc-source.cc-newer-folio{border:1px dashed var(--border);background:var(--bg-secondary)}.cc-ftable .cc-older-folio .cc-source-head,.cc-ftable .cc-newer-folio .cc-source-head{display:flex}.cc-ftable .cc-card.cc-source.cc-older-folio,.cc-ftable .cc-card.cc-source.cc-newer-folio{padding:.6rem .75rem;margin:.7rem 0 .45rem}.cc-older-folio-head{width:100%;background:none;border:none;cursor:pointer;padding:0;margin-bottom:0;text-align:left;color:var(--text-primary)}.cc-older-folio-head:hover{color:var(--accent)}.cc-older-folio-head .cc-older-folio-meta{flex:1;font-weight:400;font-size:.82rem}.cc-older-folio-body{margin-top:.6rem;display:flex;flex-direction:column;gap:.4rem}.cc-older-bill{border-top:1px solid var(--border);padding-top:.5rem}.cc-older-bill:first-of-type{border-top:none;padding-top:0}.cc-older-bill-actions{justify-content:space-between;gap:.85rem;flex-wrap:wrap}.cc-older-bill-actions .cc-link{font-size:.8rem}.cc-older-collect{color:var(--success-text)}.cc-older-collect:hover{color:var(--success-text);text-decoration:underline}.cc-older-void-group{display:inline-flex;align-items:center;gap:.85rem;flex-wrap:wrap}.cc-older-void-group .cc-close-bill{margin-left:0}.cc-partial-void{flex-direction:column;align-items:stretch;gap:.45rem}.cc-bill-items-picking{padding-top:.3rem}.cc-bill-item-pick{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;font-size:.82rem;cursor:pointer;padding:.2rem .4rem;margin:0 -.4rem;border-radius:3px}.cc-bill-item-pick:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.cc-bill-item-pick.is-picked{background:color-mix(in srgb,var(--danger-text) 14%,transparent)}.cc-bill-item-check{accent-color:var(--danger-text);width:15px;height:15px;cursor:pointer;flex:0 0 auto}.cc-partial-void-foot{display:flex;align-items:center;gap:.5rem}.cc-partial-void-foot>span:first-child{flex:1}.cc-pharm-edit{flex-direction:column;align-items:stretch;gap:.45rem}.cc-pharm-edit-remove{color:var(--danger-text);padding:.2rem}.cc-edit-overstock{display:flex;gap:.35rem;align-items:flex-start;font-size:.8rem;color:var(--danger-text);background:var(--danger-light);border-radius:var(--radius-sm);padding:.35rem .5rem}.cc-edit-overstock svg{flex:0 0 auto;margin-top:.1rem}.cc-edit-allremoved{color:var(--danger-text)}.cc-bill-items-editing{padding-top:.3rem}.cc-bill-items-editing .cc-bill-item-edit{display:grid;grid-template-columns:minmax(0,1fr) 3.2rem 5.6rem 7.2rem;align-items:center;gap:.3rem 1rem;font-size:.82rem;padding:.15rem .55rem .15rem 1.5rem}.cc-bill-items-editing .cc-bill-item-edit.is-removed{opacity:.55}.cc-bill-items-editing .cc-bill-item-edit.is-removed .cc-bill-item-name{text-decoration:line-through}.cc-bill-items-editing .cc-bill-item-edit .cc-bill-item-amt{display:inline-flex;justify-content:flex-end;align-items:center;gap:.35rem}.cc-partial-void-foot .cc-amt,.cc-waive-form .cc-amt{grid-template-columns:auto auto;column-gap:.15rem}.cc-bill-item-editnums{display:inline-flex;align-items:center;gap:.3rem}.cc-editnum{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:3px;padding:.3rem .45rem;font-size:.82rem;text-align:right;font-variant-numeric:tabular-nums}.cc-editnum:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.cc-editnum-qty{width:58px}.cc-editnum-price{width:96px}.cc-wl-rowwrap{display:flex;flex-direction:column}.cc-wl-rowline{display:flex;align-items:center;gap:.35rem}.cc-wl-rowline .cc-wl-row{flex:1;min-width:0}@media(max-width:768px){.cc-wl-rowline{flex-wrap:wrap;row-gap:0}.cc-wl-rowline .cc-wl-row{flex:1 1 100%}.cc-wl-rowline>.cc-fgroup-actions{flex:1 1 auto;justify-content:flex-end;margin-left:0;padding:0 .5rem .6rem}.cc-wl-rowline>.cc-close-bill{margin:0 .5rem .6rem auto}.cc-wl-rowline>.cc-fgroup-actions .cc-btn,.cc-wl-rowline>.cc-close-bill{min-height:40px}}.cc-wl-older-head{display:flex;align-items:center;gap:.5rem}.cc-wl-older-head .cc-wl-older-toggle{flex:1;min-width:0}.cc-wl-older-closeall{margin-left:auto;white-space:nowrap}.cc-surcharge-edit{display:inline-flex;align-items:center;gap:.35rem}.cc-surcharge-edit input{width:64px;padding:.25rem .4rem;font-size:.82rem}.cc-surcharge-line{display:flex;align-items:center;gap:.4rem;font-size:.82rem;margin:.15rem 0 .1rem}.cc-surcharge-line svg{color:var(--accent);flex:0 0 auto}.cc-surcharge-input-wrap{display:inline-flex;align-items:center;gap:.2rem}.cc-surcharge-input{width:56px;padding:.25rem .4rem;font-size:.82rem;text-align:right;border:1px solid var(--border);background:var(--bg-tertiary);border-radius:3px}.cc-surcharge-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.cc-correct-lead{margin:0 0 .55rem;font-size:.85rem;line-height:1.4;color:var(--text-secondary)}.cc-correct-dialog{max-width:60rem}.cc-correct-dialog .inline-dialog-foot{justify-content:flex-end}.cc-correct-dialog .cc-correct-row,.cc-settled-editwrap .cc-correct-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem}.cc-correct-dialog .cc-correct-row select{flex:1 1 0;width:auto}.cc-correct-dialog .cc-correct-check,.cc-settled-editwrap .cc-correct-check{display:flex;align-items:center;gap:.4rem;font-weight:400}.cc-correct-dialog .cc-correct-check input,.cc-settled-editwrap .cc-correct-check input{width:auto}.cc-correct-dialog .cc-correct-check span,.cc-settled-editwrap .cc-correct-check span{font-size:.82rem;color:var(--text-secondary)}.cc-settled-editwrap>.cc-correct-check{margin-left:auto;align-self:flex-end;padding-right:2.35rem}.cc-settled-editwrap>.cc-delta-hint{margin-left:auto;align-self:flex-end;padding-right:2.35rem;max-width:34rem;text-align:right;font-size:.8rem;color:var(--text-secondary)}.cc-settled-editwrap{display:flex;flex-direction:column;gap:.45rem;padding:.35rem 0 .15rem}.cc-settled-editwrap .cc-amt{grid-template-columns:auto auto;column-gap:.15rem}.cc-settled-orderlinked{margin:0;font-size:.84rem;line-height:1.4}.cc-settled-totals{margin-left:auto;align-self:flex-end;display:flex;align-items:baseline;flex-wrap:wrap;font-size:.84rem;color:var(--text-secondary);background:color-mix(in srgb,#f59e0b 22%,transparent);border-radius:4px;padding:.15rem 1.8rem .15rem .6rem}.cc-settled-editwrap>.cc-settled-totals{padding-right:2.35rem}.cc-settled-totals .cc-amt{grid-template-columns:auto auto;column-gap:.15rem}.cc-settled-totals>span:nth-child(odd){margin-left:1.1rem;white-space:nowrap}.cc-settled-totals>span:first-child{margin-left:0}.cc-settled-totals>span:nth-child(2n){margin-left:.35rem;color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.cc-settled-totals>.cc-tot-neg{color:var(--danger-text)}.cc-settled-totals>.cc-tot-pos{color:var(--success-text, #15803d)}.cc-settled-actions{display:flex;justify-content:flex-end;gap:.5rem}.cc-action-banner{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;background:color-mix(in srgb,#f59e0b 16%,transparent);border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);border-radius:6px;padding:.45rem .7rem;font-size:.86rem;margin-bottom:.6rem}.cc-action-banner>span:first-child{flex:1;min-width:0}.cc-reason-field{display:flex;flex-direction:row;align-items:center;gap:.45rem;width:100%}.cc-reason-field .cc-waive-form-copy{flex:0 0 auto;white-space:nowrap;margin:0}.cc-reason-field .cc-reason-input{flex:1;min-width:0}.cc-reason-input{width:100%;box-sizing:border-box;resize:vertical;min-height:2.1rem;border:1px solid var(--border);background:var(--bg-tertiary);border-radius:4px;padding:.35rem .6rem;font-size:.85rem;color:var(--text-primary);font-family:inherit}.cc-reason-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.cc-reason-field .cc-reason-pick{flex:0 0 auto;width:auto;min-width:9rem;max-width:100%;border:1px solid var(--border);background:var(--bg-tertiary);border-radius:4px;padding:.35rem .4rem;font-size:.85rem;color:var(--text-primary);font-family:inherit}.cc-reason-field .cc-reason-pick:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.cc-reason-field:has(.cc-reason-pick) .cc-reason-input{min-width:12rem}.cc-nc-edit-reason .cc-reason-field{flex-direction:column;align-items:stretch;gap:.3rem}.cc-nc-edit-reason .cc-reason-field .cc-reason-pick{width:100%;max-width:none}.cc-nc-edit-reason .cc-reason-field .cc-reason-input{min-width:0}.cc-editstrip{flex-direction:column;align-items:stretch;gap:.25rem;margin:.05rem 0 .25rem;padding:0 .55rem}.cc-editstrip-row{display:flex;align-items:center;justify-content:flex-end;gap:.5rem .7rem;flex-wrap:wrap}.cc-editstrip-row .cc-reason-field{display:contents}.cc-editstrip-row .cc-reason-field:has(.cc-reason-pick) .cc-reason-input{flex:1 1 100%;order:10;min-width:0}.cc-editstrip-row .cc-settled-actions{flex:0 0 auto}.cc-method-chip-select{font-size:.8rem;padding:.12rem .3rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px}.cc-correct-trigger{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--bg-tertiary))}.cc-correct-trigger:hover:not(:disabled){border-color:var(--danger-text);background:color-mix(in srgb,var(--danger) 18%,var(--bg-tertiary))}.cc-correct-pending{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem}.cc-surcharge-note{margin-left:auto;font-variant-numeric:tabular-nums}@media(min-width:861px){.cc-tabs,.cc-float{flex:0 0 auto}.cc-close-wrap{flex:1;min-height:0;overflow-y:auto;padding-right:.25rem;align-self:stretch;width:100%}}.cc-settings-block{margin-top:.75rem}.cc-settings-ro{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem}.cc-routing-row{display:flex;align-items:center;gap:.6rem;padding:.45rem 0;border-top:1px solid var(--border);flex-wrap:wrap;font-size:.88rem;color:var(--text-primary)}.cc-routing-row:first-of-type{border-top:none}.cc-routing-row select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:.4rem .55rem;font-size:.85rem}.cc-routing-row .cc-line-desc{flex:1;min-width:160px}.cc-settings-add{margin-top:.5rem}.clinic-patient-spotlight-eye-conditions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.4rem 0}.clinic-patient-spotlight-eye-conditions-label{font-size:.72rem;font-weight:600;color:var(--text-secondary)}.station-handoff-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:8px 10px;border-radius:3px}.station-handoff-row:hover{background:var(--bg-tertiary)}.station-handoff-row-left{display:flex;flex-direction:column;gap:.25rem;min-width:0}.station-handoff-row-top{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.station-handoff-token{color:var(--text-secondary);font-size:.72rem;font-weight:600}.station-handoff-agesex{color:var(--text-secondary);font-size:.7rem;font-weight:600}.station-handoff-mrn{color:var(--text-secondary);font-size:.68rem;opacity:.85}.station-handoff-badge{display:inline-flex;align-items:center;padding:.1rem .5rem;font-size:.65rem;font-weight:700;letter-spacing:.02em;border-radius:999px;line-height:1.5;background:#37b8a429;color:#37b8a4;white-space:nowrap}.station-handoff-reason{font-size:.72rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.station-handoff-eye{display:inline-flex;align-items:center;padding:.1rem .45rem;font-size:.66rem;font-weight:700;letter-spacing:.03em;border-radius:999px;line-height:1.5;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);white-space:nowrap}.station-handoff-drop{font-size:.68rem;color:var(--text-secondary);white-space:nowrap}.station-handoff-ordered{font-size:.72rem;font-weight:600;color:var(--text-primary)}.eye-new-badge{display:inline-flex;align-items:center;padding:.12rem .5rem;font-size:.65rem;font-weight:700;letter-spacing:.04em;border-radius:6px;line-height:1.5;background:var(--accent);color:var(--text-on-accent);white-space:nowrap}.station-handoff-row-right{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.station-handoff-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.75rem;font-weight:600;color:var(--text-on-accent);background:var(--accent);border:none;border-radius:3px;cursor:pointer;white-space:nowrap}.station-handoff-btn:hover{filter:brightness(1.08)}.station-handoff-dues-warn{display:flex;align-items:center;gap:.6rem;margin:.4rem 0;padding:.45rem .6rem;border-radius:4px;font-size:.78rem;font-weight:600;background:var(--warning-light);color:var(--warning-text)}.station-handoff-btn:disabled{opacity:.6;cursor:default}.station-handoff-checkout-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.station-handoff-link-btn{padding:.15rem .3rem;font-size:.68rem;font-weight:600;color:var(--text-secondary);background:none;border:none;cursor:pointer;white-space:nowrap}.station-handoff-link-btn:hover{color:var(--text-primary);text-decoration:underline}.station-handoff-link-btn:disabled{opacity:.6;cursor:default}.station-kanban-headright{display:flex;align-items:center;gap:.5rem}.station-kanban-date{font-size:.76rem;padding:.25rem .4rem;border:1px solid var(--border);border-radius:3px;background:var(--bg-tertiary);color:var(--text-primary);color-scheme:light dark}.station-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.station-kanban-col{display:flex;flex-direction:column;gap:.5rem;min-width:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:.5rem}.station-kanban-col-head{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.station-kanban-count{background:var(--bg-secondary);border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:700}.station-kanban-col-list{display:flex;flex-direction:column;gap:.5rem}.station-kanban-showall{align-self:flex-start;padding:.15rem 0}.station-kanban-empty{color:var(--text-secondary);opacity:.55;font-size:.78rem;padding:.35rem .2rem}.station-kanban-card{display:flex;flex-direction:column;gap:.2rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;padding:.4rem .5rem}.station-kanban-card>.inline-dialog{min-width:0;margin-top:.35rem}.station-kanban-card-head{display:flex;align-items:center;gap:.35rem}.station-kanban-card-head .clinic-vitals-queue-name{font-size:.82rem}.station-kanban-card-spacer{margin-left:auto}.station-kanban-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;font-size:.72rem}.station-kanban-arrow{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:3px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer}.station-kanban-arrow:hover{background:var(--bg-secondary)}.station-kanban-arrow:disabled{opacity:.4;cursor:default}.station-kanban-arrow svg{width:15px;height:15px;flex:0 0 auto}.station-handoff-outcome-recorded{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem;font-size:.72rem;color:var(--text-secondary)}.station-handoff-outcome-recorded strong{font-weight:700;color:var(--text-primary)}.station-handoff-done-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.74rem;font-weight:700;color:var(--eye-accent-text, var(--eye-accent))}@media(max-width:900px){.station-kanban{grid-template-columns:1fr}}.station-handoff-row-stack{flex-direction:column;align-items:stretch}.station-handoff-main{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%}.station-handoff-outcome{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem;border:1px solid var(--border);border-radius:3px;background:var(--bg-tertiary)}.station-handoff-outcome-choices{display:flex;gap:.35rem}.station-handoff-outcome-choice{padding:.35rem .6rem;font-size:.72rem;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;cursor:pointer;white-space:nowrap}.station-handoff-outcome-choice.selected{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.station-handoff-outcome-note{flex:1 1 140px;min-width:0;padding:.35rem .5rem;font-size:.72rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px}.station-handoff-outcome-review{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--text-secondary)}.station-handoff-outcome-select,.station-handoff-outcome-days{padding:.35rem .5rem;font-size:.72rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px}.station-handoff-outcome-days{width:70px}@media(max-width:1024px){.station-handoff-btn{min-height:40px;padding:.45rem .75rem;font-size:.78rem}.station-handoff-outcome-choice{min-height:40px;padding:.45rem .7rem;font-size:.78rem}.station-handoff-outcome-note,.station-handoff-outcome-select,.station-handoff-outcome-days{min-height:40px;font-size:.78rem}}.consult-ctx{margin:.5rem 0 .75rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);overflow:hidden;font-size:.82rem}.consult-ctx-loading{display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem;color:var(--text-secondary);font-size:.8rem}.consult-ctx-head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .75rem;background:transparent;border:none;color:var(--text-primary);cursor:pointer;text-align:left}.consult-ctx-title{font-weight:600;font-size:.82rem}.consult-ctx-chev{margin-left:auto;display:inline-flex;color:var(--text-secondary)}.consult-ctx-pill{font-size:.65rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary)}.consult-ctx-pill.ok{color:#16a34a;border-color:color-mix(in srgb,#16a34a 45%,var(--border));background:color-mix(in srgb,#16a34a 12%,transparent)}.consult-ctx-pill.warn{color:#d97706;border-color:color-mix(in srgb,#d97706 45%,var(--border));background:color-mix(in srgb,#d97706 12%,transparent)}.consult-ctx-body{padding:.25rem .75rem .7rem;display:flex;flex-direction:column;gap:.6rem}.consult-ctx-sec{display:flex;flex-direction:column;gap:.2rem}.consult-ctx-sec-head{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.consult-ctx-list{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.15rem;color:var(--text-primary)}.consult-ctx-list li{line-height:1.35}.consult-ctx-meds{list-style:disc}.consult-ctx-med-name{font-weight:500}.consult-ctx-muted{color:var(--text-secondary)}.consult-ctx-glasses{font-size:.78rem}.consult-ctx-follow-when{color:var(--text-primary);font-weight:500}.consult-ctx-follow-booked{display:flex;align-items:center;gap:.35rem;color:#16a34a;font-weight:500}.consult-ctx-note{margin-top:.15rem;padding:.4rem .55rem;border-left:2px solid var(--accent);background:var(--bg-tertiary);border-radius:0 3px 3px 0;color:var(--text-primary);font-style:italic}.consult-ctx-refnote{font-size:.72rem;margin-top:.1rem}.tb-rx-action-error{margin-top:.35rem;font-size:.75rem;color:var(--danger-text, var(--danger))}.timeline-actions-row>*{padding-left:2.85rem;padding-right:1.1rem}.timeline-actions-row .tb-actions{margin-top:0;padding-bottom:.9rem;flex-wrap:wrap}.timeline-actions-row .tb-actions:empty{display:none}.timeline-actions-row.collapsed .tb-actions{border-top:1px solid var(--border);padding-top:.6rem}.timeline-actions-row .tb-rx-action-error{padding-bottom:.6rem}.timeline-head-clickable{cursor:pointer}.timeline-head-controls{display:flex;align-items:center;gap:.25rem;align-self:flex-start;flex:none}.tb-actions-kebab[aria-expanded=true]{color:var(--accent-text, var(--accent));background:var(--bg-tertiary)}.tb-actions-status{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-bottom:.6rem}.tb-actions-busy{display:inline-flex;align-items:center;gap:.3rem;min-width:0;font-size:.75rem;color:var(--text-secondary)}@media(max-width:767px){.timeline-head{padding-left:2.2rem;padding-right:.6rem}.timeline-actions-row>*{padding-left:2.2rem;padding-right:.6rem}.timeline-actions-row .tb-actions{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.3rem}.timeline-actions-row .tb-actions .tb-btn{justify-content:flex-start;min-height:40px;padding:.5rem .7rem;font-size:.78rem}}@media all and (display-mode:standalone){.clinic-patient-tabbar{top:110px}}.date-pager{display:inline-flex;align-items:center;gap:4px}.date-pager:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.date-pager-step{padding:.3rem .4rem;display:inline-flex;align-items:center}.date-pager-input{padding:.3rem .5rem;font-size:.8rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;color-scheme:dark light}.date-pager-today{font-size:.75rem}.date-pager-allface{font-weight:600;min-width:7.5rem;text-align:center;cursor:pointer}.date-pager-face{font-weight:600;min-width:3.4rem;text-align:center;cursor:pointer;white-space:nowrap}.date-pager-face-active,.date-pager-input-active{background:var(--accent-subtle, rgba(194, 114, 78, .12));color:var(--accent-text, var(--accent));border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.date-pager-input-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cc-pastday-note{display:flex;align-items:center;gap:6px;margin:0 0 .6rem}.cc-backfill-hint{margin:.5rem 0 .6rem;padding:.55rem .7rem;border-radius:4px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--warning-text)}.cc-backfill-date{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem;margin-bottom:.4rem}.cc-backfill-date>span{color:var(--text-secondary)}.cc-backfill-date input[type=date]{padding:.3rem .5rem;border:1px solid color-mix(in srgb,var(--text-primary) 26%,transparent);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font:inherit}.cc-backfill-date input[type=date]:focus{border-color:var(--accent);outline:none}.cc-backfill-hint .cc-link{font-weight:600}.cc-backfill-note{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.cc-backdated-mark{display:inline-flex;align-items:center;margin-left:6px;padding:.05rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;line-height:1.4;color:var(--warning-text);background:var(--warning-light);border:1px solid color-mix(in srgb,var(--warning-text) 30%,transparent)}.clinic-form-modal{max-width:900px;max-height:none;overflow:visible;margin-block:auto}.clinic-form-modal--wide{max-width:calc(100vw - 2rem)}.clinic-form-modal--roomy{max-width:min(1240px,calc(100vw - 2rem))}.clinic-form-modal--narrow{max-width:520px}.clinic-form-modal--padded{padding:1rem 1.25rem}.modal-overlay:has(>.clinic-form-modal){align-items:flex-start;overflow-y:auto}.clinic-form-modal>form,.clinic-form-modal .walk-in-onboard-form{max-width:none;margin:0;border:0;box-shadow:none}.clinic-form-discard-text{font-size:.85rem;font-weight:600}.clinic-form-discard-actions{display:flex;gap:.5rem}.consult-ctx-book{margin-top:.45rem;display:inline-flex;align-items:center;gap:.35rem}.consult-ctx-med-name{font-weight:600}.consult-ctx-med-comp{margin-left:.4rem;font-size:.72rem;font-style:italic;font-weight:500;color:var(--text-secondary)}.cc-dayclose-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.cc-dayclose-titleblock{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.cc-dayclose-topactions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-left:auto}.cc-dayclose-title{display:flex;align-items:center;gap:.45rem;font-size:1.15rem;margin:0}.cc-dayclose-alert{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;border-radius:999px;padding:.3rem .7rem;color:var(--warning-text);background:var(--warning-light);border:1px solid color-mix(in srgb,var(--warning-text) 45%,transparent)}.cc-dayclose-alert-ok{color:var(--success-text);background:var(--success-light);border-color:color-mix(in srgb,var(--success-text) 45%,transparent)}.cc-dayclose-hero{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.cc-dayclose-count{font-size:2.4rem;font-weight:800;color:var(--accent);line-height:1.1;font-variant-numeric:tabular-nums}.cc-dayclose-count-label{font-size:1rem;color:var(--text-secondary)}.cc-dayclose-count-ip{margin-left:1.25rem}.cc-dayclose-share{margin-left:auto;align-self:center}@media(max-width:1023px){.cc-dayclose-share{min-height:40px}}.cc-dayclose-share-notice{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cc-dayclose-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;margin:.7rem 0 .55rem;background:var(--bg-tertiary);gap:2px}.cc-dayclose-seg{display:block;flex-basis:0;min-width:6px}.cc-dayclose-seg-paid,.cc-dayclose-dot-paid{background:var(--success-text)}.cc-dayclose-seg-free,.cc-dayclose-dot-free{background:var(--info-text)}.cc-dayclose-seg-unpaid,.cc-dayclose-dot-unpaid{background:var(--danger-text)}.cc-dayclose-seg-open,.cc-dayclose-dot-open{background:var(--warning-text)}.cc-dayclose-seg-voided,.cc-dayclose-dot-voided{background:var(--text-secondary)}.cc-dayclose-legend{display:flex;gap:.5rem 1.1rem;flex-wrap:wrap;font-size:.83rem;color:var(--text-secondary)}.cc-dayclose-legend-item{display:inline-flex;align-items:center;gap:.35rem}.cc-dayclose-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto}.cc-dayclose-exceptions{border-color:color-mix(in srgb,var(--warning-text) 45%,var(--border))}.cc-dayclose-exc-row{display:flex;align-items:center;gap:.6rem;padding:.55rem 0;border-top:1px solid var(--border);font-size:.88rem;color:var(--text-primary);flex-wrap:wrap}.cc-dayclose-exc-state{flex:0 0 auto;min-width:5.2rem;text-align:center;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:.18rem .45rem}.cc-dayclose-exc-state-unpaid{color:var(--danger-text);background:var(--danger-light)}.cc-dayclose-exc-state-open{color:var(--warning-text);background:var(--warning-light)}.cc-dayclose-exc-state-pharmacy,.cc-dayclose-exc-state-optical{color:var(--info-text);background:var(--info-light)}.cc-dayclose-exc-who{flex:1;min-width:180px;display:flex;flex-direction:column;gap:.1rem}.cc-dayclose-exc-why{font-size:.8rem}.cc-dayclose-exc-action{margin-left:auto;text-decoration:none;white-space:nowrap}a.cc-dayclose-exc-action{color:var(--text-primary);font-weight:500}a.cc-dayclose-exc-action:hover{color:var(--text-primary)}.cc-dayclose-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.85rem;align-items:start}.cc-collected-table{width:100%;border-collapse:collapse;margin-top:.6rem;font-size:.9rem}.cc-collected-table th,.cc-collected-table td{text-align:center;padding:.4rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 10%,var(--bg-secondary));white-space:nowrap}.cc-collected-table thead th{font-weight:600;color:var(--text-secondary);text-transform:none;letter-spacing:normal;font-size:.85rem;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 26%,var(--bg-secondary))}.cc-collected-table tbody th{font-weight:500;color:var(--text-primary)}.cc-collected-table .cc-collected-total{font-weight:600}.cc-collected-table .cc-collected-totals th,.cc-collected-table .cc-collected-totals td{font-weight:600;border-top:1px solid color-mix(in srgb,var(--text-primary) 26%,var(--bg-secondary));border-bottom:0}@media(max-width:768px){.cc-collected-table{font-size:.82rem}.cc-collected-table th,.cc-collected-table td{padding:.35rem .3rem}}.cc-dayclose-cols .cc-card{margin-bottom:.85rem}.cc-dayclose-col .cc-total-row{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.9rem;color:var(--text-primary)}.cc-dayclose-details{margin-top:.75rem;border-top:1px dashed var(--border);padding-top:.5rem}.cc-dayclose-details>summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-secondary);padding:.25rem 0}.cc-dayclose-details>summary:hover{color:var(--text-primary)}@media(max-width:768px){.cc-dayclose-cols{grid-template-columns:1fr}}.cc-dayclose-visit-head,.cc-dayclose-visit-row{display:grid;grid-template-columns:2.6rem minmax(0,1.1fr) minmax(0,1.6fr) auto 6.8rem auto 6.5rem;gap:.35rem .6rem;align-items:center;padding:.4rem 0;border-top:1px solid var(--border);font-size:.86rem;color:var(--text-primary)}.cc-dayclose-visit-head{border-top:none;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.cc-dayclose-visit-due{text-align:right;justify-self:end}.cc-dayclose-visit-collected{justify-self:end;text-align:right}.cc-dayclose-visit-methods{display:inline-flex;gap:.25rem;flex-wrap:wrap;justify-self:start}.cc-dayclose-visit-method{font-size:.68rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:.1rem .4rem;white-space:nowrap}.cc-dayclose-outcome{justify-self:start;font-size:.7rem;font-weight:700;border-radius:3px;padding:.15rem .45rem;white-space:nowrap}.cc-dayclose-outcome-paid{color:var(--success-text);background:var(--success-light)}.cc-dayclose-outcome-free{color:var(--info-text);background:var(--info-light)}.cc-dayclose-outcome-unpaid{color:var(--danger-text);background:var(--danger-light)}.cc-dayclose-outcome-open{color:var(--warning-text);background:var(--warning-light)}.cc-dayclose-outcome-voided{color:var(--text-secondary);background:var(--bg-tertiary)}.cc-dayclose-showall{margin-left:0;padding:.45rem .25rem;font-weight:600}.cc-dayclose-areas-sub{font-weight:400;font-size:.8rem}.cc-dayclose-area-tag{font-size:.68rem;font-weight:600;color:var(--warning-text);background:var(--warning-light);border-radius:3px;padding:.1rem .4rem;white-space:nowrap;margin-left:.35rem}.cc-dayclose-ip-tag{font-size:.68rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:.05rem .4rem;white-space:nowrap;margin-left:.35rem}.cc-dayclose-area-note{font-size:.78rem}.cc-dayclose-strip{display:flex;flex-wrap:wrap;gap:.3rem 1.25rem;margin-top:.4rem;padding:.5rem 0 .2rem;border-top:1px solid var(--border);font-size:.83rem;color:var(--text-secondary)}.cc-dayclose-strip-item b{color:var(--text-primary);font-weight:600}.cc-dayclose-txns .cc-total-row,.cc-dayclose-expenses .cc-total-row{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.9rem;color:var(--text-primary)}.cc-dayclose-area-mismatch{display:flex;align-items:center;gap:.35rem;color:var(--warning-text);font-size:.8rem;padding:.35rem 0 .1rem}@supports (grid-template-columns: subgrid){.cc-dayclose-table{display:grid;grid-template-columns:2.6rem minmax(0,1.1fr) minmax(0,1.6fr) auto 6.8rem auto 6.5rem;column-gap:.6rem}.cc-dayclose-table>.cc-dayclose-visit-head,.cc-dayclose-table>.cc-dayclose-visit-row{grid-column:1 / -1;grid-template-columns:subgrid}}@media(max-width:768px){.cc-dayclose-table{display:block}.cc-dayclose-visit-head{display:none}.cc-dayclose-visit-row,.cc-dayclose-table>.cc-dayclose-visit-row{grid-template-columns:2rem minmax(0,1fr) auto 5.5rem}.cc-dayclose-visit-stage{grid-column:2 / -1;grid-row:2}.cc-dayclose-visit-collected{grid-column:2 / 3;grid-row:3;justify-self:start;text-align:left}.cc-dayclose-visit-methods{grid-column:3 / -1;grid-row:3}.cc-dayclose-visit-row:has(.cc-dayclose-visit-method+.cc-dayclose-visit-method) .cc-dayclose-visit-methods{grid-column:2 / -1;grid-row:4}}.cc-float-expbtn{flex:0 0 auto}.cc-dayclose-expenses-close{margin-left:auto}.cc-dayclose-expense-row .cc-dayclose-expense-del{color:var(--danger-text);margin-left:.5rem;flex:0 0 auto}.cc-dayclose-expense-add{margin-top:.6rem}.cc-dayclose-expense-form{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.6rem;padding:.65rem;border-radius:5px;background:var(--bg-secondary)}.inline-dialog-body .cc-dayclose-expense-form{margin-top:0;padding:0;background:none}.cc-dayclose-expense-form .cc-input{flex:1 1 11rem;min-width:0}.cc-dayclose-expense-form .cc-dayclose-expense-note{flex:1 1 9rem}.cc-dayclose-expense-form .cc-dayclose-expense-date{flex:0 1 auto;min-width:9.5rem;color-scheme:dark light}@media(max-width:768px){.cc-dayclose-expense-form .cc-input{flex-basis:100%}}.cc-tillclose-form{display:flex;flex-direction:column;gap:.45rem;margin-top:.25rem}.cc-tillclose-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.cc-tillclose-row>label{flex:0 0 8.5rem;font-size:.85rem;color:var(--text-primary)}.cc-tillclose-row .cc-tillclose-noteinput{flex:1 1 12rem;min-width:0;max-width:26rem}.cc-tillclose-expected{font-size:.8rem}.cc-tillclose-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.4rem}.cc-tillclose-reopen{margin-left:auto}.cc-tillclose-banner{display:flex;flex-direction:column;gap:.3rem;padding:.55rem .7rem;border-radius:4px;font-size:.86rem;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.cc-tillclose-banner-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.cc-tillclose-var-ok{color:var(--success-text);font-weight:600}.cc-tillclose-var-off{color:var(--warning-text);font-weight:600}.cc-tillclose-drift{margin-top:.55rem;padding:.5rem .7rem;border-radius:4px;color:var(--warning-text);background:var(--warning-light);border:1px solid color-mix(in srgb,var(--warning-text) 30%,transparent);font-size:.83rem}.cc-tillclose-drift ul{margin:.3rem 0 0;padding-left:1.2rem}.cc-tillclose-drift li{padding:.08rem 0}.cc-entered-later-link{margin-left:auto;font-size:.8rem;font-weight:500}.cc-dayclose-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.15rem 0 1rem;font-size:.83rem}.cc-completed-patient{border-top:1px solid var(--border)}.cc-completed-patient:first-child,.cc-completed-headrow{border-top:none}.cc-completed-headrow{grid-template-columns:30px minmax(150px,260px) minmax(0,1fr) auto auto max-content}.cc-completed-methods{display:inline-flex;gap:.25rem;flex-wrap:wrap;justify-self:end}.cc-completed-method{font-size:.68rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:.1rem .4rem;white-space:nowrap}.cc-completed-detail{display:flex;flex-direction:column;gap:.55rem;padding:.15rem .5rem .85rem 2.6rem}.cc-completed-txn{border:1px solid var(--border);border-radius:5px;padding:.55rem .7rem;background:var(--bg-secondary)}.cc-completed-txn-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.cc-completed-txn-head .cc-line-desc{flex:1 1 12rem;min-width:0}.cc-completed-txn-head .cc-line-due{font-weight:700;font-variant-numeric:tabular-nums}.cc-completed-txn .cc-bill-items{padding-left:2.3rem}.cc-completed-rx{margin-top:.4rem;border-top:1px dashed var(--border);padding-top:.4rem}.cc-completed-rx-toggle{display:inline-flex;align-items:center;gap:.3rem;font-weight:600}.cc-completed-rx-body{display:flex;flex-direction:column;gap:.25rem;padding:.4rem 0 .1rem 1.5rem}.cc-completed-med{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-size:.86rem;color:var(--text-primary)}.cc-completed-med-name{font-weight:600}.cc-completed-med .cc-muted{font-size:.8rem}.cc-completed-med-sub{flex-basis:100%;margin-top:-.2rem;font-size:.78rem;color:var(--text-secondary)}.cc-completed-rx-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.35rem}.cc-completed-groupactions{display:flex;gap:.4rem;flex-wrap:wrap}.cc-completed-settlement-actions{display:inline-flex;gap:.25rem}.cc-completed-totalrow{display:flex;justify-content:space-between;padding:.4rem 0 .1rem;font-size:.9rem;color:var(--text-primary);border-top:1px solid var(--border);margin-top:.4rem}@media(max-width:768px){.cc-completed-headrow{grid-template-columns:28px minmax(0,1fr) auto 18px;gap:.3rem .75rem}.cc-completed-headrow .cc-wl-src{display:block;grid-column:2 / -1;grid-row:2}.cc-completed-headrow .cc-completed-methods{grid-column:2 / 3;grid-row:3;justify-self:start}.cc-completed-headrow .cc-wl-due{grid-column:3 / -1;grid-row:3}.cc-completed-detail,.cc-completed-txn .cc-bill-items{padding-left:.5rem}}.pt-header.pt-header--closable{grid-template-columns:auto auto;align-items:start;gap:.5rem}.pt-header-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.15rem;border-radius:2px;display:inline-flex;align-items:center;align-self:center}.pt-header-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.chart-grid--filters-left .chart-filters-col{grid-column:1 / -1;min-width:0}.chart-grid--filters-left.chart-grid--no-side{grid-template-columns:minmax(0,1fr)}.chart-filters-railbtn,.chart-filters-collapse{display:none}.filter-box-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}@media(min-width:1200px){.chart-grid--filters-left{grid-template-columns:230px minmax(0,1fr) 320px}.chart-grid--filters-left.chart-grid--no-side{grid-template-columns:230px minmax(0,1fr)}.chart-grid--filters-left.chart-grid--filters-collapsed{grid-template-columns:44px minmax(0,1fr) 320px}.chart-grid--filters-left.chart-grid--filters-collapsed.chart-grid--no-side{grid-template-columns:44px minmax(0,1fr)}.chart-grid--filters-collapsed .filter-box{display:none}.chart-grid--filters-collapsed .chart-filters-railbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer}.chart-filters-railbtn svg{width:15px;height:15px;flex-shrink:0}.chart-grid--filters-collapsed .chart-filters-railbtn:hover{color:var(--accent);border-color:var(--accent)}.chart-filters-collapse{display:inline-flex;align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.15rem;border-radius:2px}.chart-filters-collapse:hover{color:var(--text-primary);background:var(--bg-tertiary)}.chart-grid--filters-left .chart-filters-col{grid-column:auto;align-self:start;position:sticky;top:0;max-height:100%;overflow-y:auto}.chart-grid--filters-left .chart-filters-col .filter-strip,.chart-grid--filters-left .chart-filters-col .filter-strip-attrs,.chart-grid--filters-left .chart-filters-col .filter-strip-departments{flex-wrap:wrap}.chart-grid--filters-left .chart-filters-col .filter-strip>div{max-width:none!important;width:100%}}.filter-chip,.filter-toggle,.filter-search,.timeline-toggle{font-family:inherit}.filter-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.filter-group:last-child{margin-bottom:0}.filter-group-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.filter-group .filter-strip,.filter-group .filter-strip-attrs,.filter-group .filter-strip-departments{margin:0}.filter-group .filter-search-wrap{position:relative;width:100%}.filter-group .filter-search-wrap .filter-search{width:100%;max-width:none;box-sizing:border-box;padding-left:1.8rem}.filter-group .filter-doctor-select{width:100%}.timeline-body .tb-label{color:var(--text-primary);font-size:.72rem;letter-spacing:.06em;border-bottom:1px solid var(--border);padding-bottom:3px;margin-bottom:8px}@media print{.cc-page,.cc-page *{background:#fff!important;color:#000!important;border-color:#bbb!important;box-shadow:none!important;text-shadow:none!important}.clinic-shell-header,.clinic-shell-band-menu,.cc-header,.cc-tabs,.cc-page .cc-btn{display:none!important}.layout-topnav:has(.cc-page),.layout-topnav:has(.cc-page) .main-content-topnav,.clinic-shell:has(.cc-page),.clinic-shell:has(.cc-page) .clinic-shell-main,.cc-page,.cc-content,.cc-pastday-view,.cc-worklist,.cc-wl-rows{display:block!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}.cc-dayclose>.cc-card{position:static!important;max-height:none!important;overflow:visible!important;margin:0!important}.cc-dayclose{position:static!important}.cc-line,.cc-total-row,.cc-wl-row,.cc-collect-head,.cc-wl-summary,.cc-dayclose-h,.cc-card{break-inside:avoid;page-break-inside:avoid}}.chart-timeline-actions{display:flex;justify-content:flex-end;margin-bottom:.6rem}.chart-timeline-actions:empty{display:none}.chart-counselling-loose{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.75rem;padding:.7rem .8rem;background:var(--bg-card, var(--bg-secondary));border:1px solid var(--border);border-radius:var(--radius-lg)}.backfill-visit-form{display:flex;flex-direction:column;gap:.7rem}.backfill-visit-intro{margin:0;font-size:.8rem;color:var(--text-secondary)}.backfill-visit-row{display:flex;flex-direction:column;gap:.25rem}.backfill-visit-row label{font-size:.78rem;color:var(--text-secondary)}.backfill-visit-row input,.backfill-visit-row select{width:100%}.backfill-visit-hint{font-size:.72rem;color:var(--text-secondary)}.backfill-visit-err{font-size:.75rem;color:var(--danger-text)}.clinic-past-visit-sticky{position:sticky;top:0;z-index:20;background:var(--bg-primary);padding-top:.25rem;margin:-.25rem 0 .6rem;border-bottom:1px solid var(--border)}.clinic-past-visit-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.35rem}.clinic-past-visit-id{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding-bottom:.45rem;font-size:.8rem;color:var(--text-secondary)}.clinic-past-visit-id-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.clinic-past-visit-id-bit+.clinic-past-visit-id-bit{position:relative;padding-left:.6rem}.clinic-past-visit-id-bit+.clinic-past-visit-id-bit:before{content:"·";position:absolute;left:.1rem;color:var(--border)}.clinic-past-visit-secrow{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.9rem 0 .5rem}.clinic-past-visit-secrow-hint{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-secondary)}.clinic-past-visit-status{display:flex;align-items:center;gap:.4rem;margin:.15rem 0 .8rem;font-size:.8rem;color:var(--text-secondary)}.clinic-past-visit-status-text{min-width:0}.clinic-past-visit .eye-collapse-headrow{position:static}.clinic-past-visit-title{display:flex;align-items:center;gap:.4rem;margin:0;font-size:1.05rem;flex:1;min-width:0}.clinic-past-visit-date,.clinic-past-visit-pt{font-weight:400;color:var(--text-secondary)}.clinic-past-visit-banner{display:flex;align-items:center;gap:.45rem;padding:.5rem .75rem;margin-bottom:.8rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-secondary);font-size:.8rem;color:var(--text-secondary)}.clinic-past-visit-section{margin-bottom:1.4rem}.clinic-past-visit-foot{display:flex;align-items:center;gap:.8rem;padding:1rem 0 2rem;font-size:.8rem}.past-visit-soap{display:grid;gap:.7rem}.past-visit-soap-field{display:grid;gap:.25rem}.past-visit-soap-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.past-visit-soap textarea{width:100%;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.85rem;font-family:inherit;resize:vertical}.past-visit-soap textarea:focus{outline:none;border-color:var(--accent)}.past-visit-findings{margin-bottom:1rem}.past-visit-findings-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.past-visit-findings-table,.past-visit-results-table{width:100%;border-collapse:collapse;font-size:.8rem}.past-visit-findings-table th,.past-visit-findings-table td,.past-visit-results-table th,.past-visit-results-table td{border:1px solid var(--border);padding:.3rem .4rem;text-align:left}.past-visit-findings-table thead th,.past-visit-results-table thead th{background:var(--bg-secondary);font-weight:600;color:var(--text-secondary)}.past-visit-findings-table tbody th{white-space:nowrap;color:var(--text-secondary);font-weight:500}.past-visit-findings-table input,.past-visit-results-table input[type=text]{width:100%;border:none;background:transparent;color:var(--text-primary);font:inherit;padding:.15rem .1rem}.past-visit-findings-table input:focus,.past-visit-results-table input[type=text]:focus{outline:1px solid var(--accent)}.past-visit-results-meta,.past-visit-results-notes{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem}.past-visit-results-meta label,.past-visit-results-notes label{font-size:.78rem;color:var(--text-secondary)}.past-visit-results-actions{display:flex;gap:.4rem;margin:.5rem 0 .9rem}.past-visit-results-ok{font-size:.78rem;color:var(--text-secondary)}@media(max-width:768px){.clinic-past-visit-title{font-size:.95rem}.past-visit-results-actions{flex-wrap:wrap}}.past-visit-flatfields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem .75rem;margin-bottom:.6rem}.past-visit-flatfield{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--text-secondary)}.past-visit-flatfield input,.past-visit-flatfield select{width:100%}.past-visit-note-field{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.7rem;font-size:.78rem;color:var(--text-secondary)}.past-visit-note-field textarea{width:100%}.past-visit-note-field span{display:inline-flex;align-items:center;gap:.3rem}.past-visit-dx-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.25rem}.past-visit-dx{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.82rem}.past-visit-dx-x{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--danger-text);font-size:.9rem;line-height:1;padding:0 .15rem}.past-visit-dx-code{font-size:.72rem;color:var(--text-secondary)}.past-visit-dx-add{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.4rem}.past-visit-dx-add input{flex:1;min-width:220px}.past-visit-dx-eyes{display:inline-flex;gap:.25rem}.past-visit-dx-suggest{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.4rem}@media(max-width:768px){.past-visit-dx-add input{min-width:0}}.past-visit-lock{border:0;margin:0;padding:0;min-inline-size:0}.past-visit-lock :disabled{cursor:not-allowed}.clinic-past-visit-readonly{border-left-color:var(--border)}.past-visit-rx-brand{display:block;font-size:.72rem;color:var(--text-secondary)}.past-visit-rx-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.82rem}.past-visit-followup-current{display:flex;align-items:center;gap:.35rem;margin:0 0 .5rem;font-size:.82rem}.past-visit-followup-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.past-visit-followup-customwrap{display:inline-flex;align-items:center;gap:.3rem}.past-visit-followup-customwrap input{width:5.5rem}.past-visit-docs-list{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.past-visit-docs-list li{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.82rem}.past-visit-docs-name{font-weight:600}.past-visit-docs-type{font-size:.72rem;color:var(--text-secondary)}.past-visit-docs-upload{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem}.past-visit-docs-filelabel{font-size:.78rem;color:var(--text-secondary)}.past-visit-docs-typerow{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.78rem;color:var(--text-secondary)}.clinic-walkin-catseg{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.75rem}.clinic-walkin-catseg-label{color:var(--text-secondary)}.clinic-walkin-catseg-btns{display:inline-flex;gap:.25rem}.clinic-walkin-catseg .clinic-walkin-cat-opt{padding:2px 10px;font-size:.72rem}.clinic-walkin-catseg .clinic-walkin-cat-opt[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);font-weight:600}.clinic-walkin-catseg-stacked{flex-direction:column;align-items:stretch;justify-content:flex-end;gap:2px}.clinic-walkin-catseg-stacked .clinic-walkin-catseg-btns{flex-wrap:wrap}.clinic-walkin-triage-pane{flex:2 1 420px;min-width:0;display:flex;align-items:flex-end;gap:.75rem 1rem;flex-wrap:wrap;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.clinic-walkin-triage-pane .clinic-walkin-catseg{flex:0 0 auto}.clinic-walkin-triage-pane .clinic-walkin-referral-row{flex:1 1 240px;min-width:0;min-height:26px}.clinic-walkin-cat-captions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.clinic-walkin-cat-caption{font-size:.72rem;color:var(--text-secondary)}.clinic-walkin-cat-caption-review{color:var(--success-text)}.clinic-visit-cat{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border)}.clinic-visit-cat-review{background:var(--success-light);color:var(--success-text);border-color:color-mix(in srgb,var(--success-text) 30%,transparent)}.followup-avail-hint{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:4px;font-size:.75rem;color:var(--warning-text)}.followup-avail-hint svg{flex-shrink:0}.cc-completed-srctags{display:inline-flex;gap:4px;flex-wrap:wrap}.public-booking-inbox-row-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem}.public-booking-inbox-row-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-booking-inbox-row-when{color:var(--text-secondary);font-size:.85rem;white-space:nowrap}.public-booking-inbox-row-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;white-space:nowrap}.public-booking-inbox-empty{padding:12px 0;color:var(--text-secondary);font-size:.85rem}@media(max-width:640px){.public-booking-inbox-row-header{grid-template-columns:minmax(0,1fr);gap:.25rem}.public-booking-inbox-row-status{justify-content:flex-start}}.history-doc-row-approx{margin-left:.4rem}.history-doc-row-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.history-doc-row-delete-note{margin:0 0 .6rem;font-size:.78rem;color:var(--text-secondary);line-height:1.45}.history-and-documents-deleted{margin-top:.85rem;border-top:1px dashed var(--border);padding-top:.6rem}.history-and-documents-deleted-toggle{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:.25rem 0;cursor:pointer;color:var(--text-secondary);font-size:.8rem;font-family:inherit}.history-and-documents-deleted-toggle:hover{color:var(--text-primary)}.history-and-documents-deleted-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.history-and-documents-error{margin:.5rem 0 0;font-size:.82rem;color:var(--danger-text, var(--danger))}.history-docs-table .history-docs-file{min-width:16rem}.history-docs-table .history-docs-filename{font-weight:500;overflow-wrap:anywhere}.history-docs-table td:nth-child(3){min-width:8rem}.history-docs-table .history-docs-file .pill{margin-left:.4rem}.history-docs-table .history-docs-muted{color:var(--text-secondary)}.history-docs-table .history-docs-date{white-space:nowrap}.history-docs-table .history-doc-row-approx{margin-left:.4rem}.history-docs-table .history-docs-date-edit{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.history-docs-table .history-docs-input,.history-docs-table .history-docs-select{font:inherit;font-size:.82rem;padding:.25rem .4rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);min-width:0}.history-docs-table .history-docs-input[type=date]{width:9.5rem}.history-docs-table .history-docs-select{max-width:12rem}.history-docs-table .history-docs-actions{white-space:nowrap;text-align:right}.history-docs-table .history-docs-actions-head{text-align:right}.history-docs-table .history-docs-actions .btn+.btn,.history-docs-table .history-docs-actions .btn+.history-docs-delete{margin-left:.3rem}.history-docs-table .history-docs-row-deleted .history-docs-filename{text-decoration:line-through}.history-docs-table .history-docs-row-error{display:block;margin-top:.25rem;font-size:.78rem;color:var(--danger-text, var(--danger))}.patient-docs-review-widget-banner{cursor:default;flex-wrap:wrap}.patient-docs-review-widget-text{flex:1 1 auto}.patient-docs-review-widget-filter{margin-left:auto}@media(max-width:768px){.history-docs-table .history-docs-actions{text-align:left}}.history-docs-table .history-docs-deleted-note{display:block;margin-top:.2rem;font-size:.76rem;color:var(--text-secondary)}.cc-adv-confirm-row{align-items:flex-start}.cc-adv-confirm-copy{flex:1 1 260px;font-size:.8rem}.cc-adv-notice{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.85rem}.cc-adv-notice>svg{flex:0 0 auto;color:var(--success-text, var(--text-primary))}.cc-adv-notice-actions{display:flex;gap:.4rem;margin-left:auto}.cc-adv-settled-hint{font-size:.8rem;margin:.15rem 0 .45rem}.clinic-shortcuts-switch{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.75rem;line-height:1;padding:.25rem .6rem .25rem .35rem}.clinic-shortcuts-switch:hover{color:var(--text-primary);border-color:var(--text-secondary)}.clinic-shortcuts-switch-track{display:inline-block;position:relative;width:26px;height:14px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border);transition:background .15s ease}.clinic-shortcuts-switch-thumb{position:absolute;top:1px;left:1px;width:10px;height:10px;border-radius:50%;background:var(--text-secondary);transition:transform .15s ease,background .15s ease}.clinic-shortcuts-switch.on{color:var(--text-primary);border-color:var(--accent)}.clinic-shortcuts-switch.on .clinic-shortcuts-switch-track{background:var(--accent);border-color:var(--accent)}.clinic-shortcuts-switch.on .clinic-shortcuts-switch-thumb{background:var(--text-on-accent);transform:translate(12px)}.clinic-shortcuts-list.is-dormant,.keyboard-help-section.is-dormant{opacity:.6}.keyboard-help-switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 .85rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.keyboard-help-switch-label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.keyboard-help-switch-hint{margin:.15rem 0 0;font-size:.75rem;color:var(--text-secondary)}.clinic-backdated .cbd-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin:1rem 0 .75rem}.cbd-viewtoggle{display:inline-flex;gap:.3rem}.cbd-viewtoggle .btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text, var(--accent))}.cbd-pager{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cbd-pager input[type=date],.cbd-range input[type=date]{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);padding:.3rem .5rem;font-size:.8rem}.cbd-day-title{font-size:.95rem;font-weight:600;margin:.25rem 0 .75rem}.cbd-panel{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:.9rem 1rem;margin-bottom:1rem;position:relative}.cbd-panel-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;position:absolute;top:.7rem;right:1rem;margin:0}.cbd-panel>:first-child{padding-right:15rem}@media(max-width:700px){.cbd-panel-actions{position:static;margin-top:.6rem}.cbd-panel>:first-child{padding-right:0}}.cbd-batch-meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;align-items:center;font-size:.8rem;color:var(--text-secondary);margin-top:.4rem}.cbd-batch-meta strong{color:var(--text-primary)}.cbd-batch-note{font-style:italic}.cbd-status{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap}.cbd-status--submitted{background:var(--info-light);color:var(--info-text, var(--text-primary));border-color:transparent}.cbd-status--approved{background:var(--success-light);color:var(--success-text, var(--text-primary));border-color:transparent}.cbd-status--denied{background:var(--danger-light);color:var(--danger-text, var(--text-primary));border-color:transparent}.cbd-status--loose{background:var(--warning-light);color:var(--warning-text, var(--text-primary));border-color:transparent}.cbd-outcome{display:flex;gap:.5rem;align-items:flex-start;padding:.6rem .75rem;border-radius:var(--radius-md);font-size:.8rem;margin-top:.5rem;line-height:1.4}.cbd-outcome--approved{background:var(--success-light);color:var(--success-text, var(--text-primary))}.cbd-outcome--denied{background:var(--danger-light);color:var(--danger-text, var(--text-primary))}.cbd-outcome-note{font-style:italic;margin-top:.2rem}.cbd-note{color:var(--text-secondary);font-size:.78rem;line-height:1.45;margin:.35rem 0}.cbd-error{display:flex;align-items:center;gap:.35rem;color:var(--danger-text, var(--danger));font-size:.78rem;margin-top:.5rem}.cbd-groups{display:flex;flex-direction:column;gap:.9rem;margin-top:1rem}.cbd-group{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.7rem .9rem}.cbd-rows{list-style:none;margin:.4rem 0 0;padding:0}.cbd-item{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline;justify-content:space-between;padding:.45rem .5rem;border-top:1px solid var(--border);font-size:.8rem}.cbd-item:first-child{border-top:none}.cbd-item-main{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.cbd-back{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--text-secondary);text-decoration:none;margin-bottom:.4rem}.cbd-back:hover{color:var(--accent-text, var(--accent))}.cbd-item-subject{font-weight:600}.cbd-item-amt{font-variant-numeric:tabular-nums}.cbd-item-actor{font-weight:600}.cbd-item-subject~.cbd-item-actor{font-weight:400;color:var(--text-secondary)}.cbd-item-note{color:var(--text-secondary)}.cbd-item-when{display:flex;gap:.35rem;align-items:baseline;flex-wrap:wrap;color:var(--text-secondary)}.cbd-range{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end;margin:.25rem 0 1rem}.cbd-range label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.cbd-register{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.cbd-register-row{display:flex;flex-wrap:wrap;gap:.35rem .9rem;align-items:center;width:100%;text-align:left;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:.8rem}.cbd-register-date{font-weight:600;min-width:11rem}.cbd-register-who{color:var(--text-secondary);margin-left:auto}.cbd-field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem}.inline-dialog-body .cbd-field{display:flex}.cbd-field textarea{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);padding:.5rem;font:inherit;font-size:.8rem;resize:vertical}@media(max-width:768px){.clinic-backdated .cbd-controls{flex-direction:column;align-items:stretch}.cbd-item{flex-direction:column;align-items:flex-start}.cbd-register-who{margin-left:0;width:100%}}.apv-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.apv-total{font-size:.85rem;color:var(--text-secondary)}.apv-views{margin:.5rem 0 .9rem}.apv-notice{margin:.5rem 0 .75rem;padding:.55rem .8rem;border-radius:var(--radius-md);background:var(--success-light, var(--bg-tertiary));color:var(--success-text, var(--text-primary));font-size:.85rem}.apv-error{margin:.5rem 0 .75rem;color:var(--danger-text, var(--danger));font-size:.85rem}.apv-empty{margin:1.5rem 0;color:var(--text-secondary);font-size:.9rem}.apv-muted{color:var(--text-secondary);font-size:.8rem}.apv-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;margin:.9rem 0 .75rem}.apv-groups{display:flex;flex-wrap:wrap;gap:.4rem}.apv-page .filter-chip{font-size:.78rem;padding:.35rem .75rem}.apv-page .filter-chip.active{color:var(--accent-text, var(--accent))}.apv-org-select{max-width:18rem}.apv-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);overflow:hidden}.apv-row{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:.8rem 1rem;border-top:1px solid var(--border)}.apv-row:first-child{border-top:0}.apv-row-main{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:.2rem}.apv-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.apv-row-label{font-weight:600;font-size:.9rem}.apv-kind{font-size:.7rem;padding:.1rem .45rem;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.apv-org{color:var(--info-text, var(--text-secondary))}.apv-row-title{font-size:.88rem;overflow-wrap:anywhere}.apv-row-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.apv-figure{font-variant-numeric:tabular-nums;font-weight:600;font-size:.9rem;white-space:nowrap}.apv-row-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}@media(max-width:768px){.apv-row{flex-direction:column;align-items:stretch}.apv-row-side{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;row-gap:.5rem}.apv-org-select{max-width:none;width:100%}}.apv-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.apv-modal-title{margin:0;font-size:1rem}.apv-modal-actions{display:flex;gap:.5rem;flex-shrink:0}.apv-modal-form{display:flex;flex-direction:column;gap:.55rem}.apv-modal-form p{margin:0}.apv-modal-what{display:flex;justify-content:space-between;gap:.75rem}.apv-impact{border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem .7rem;font-size:.8rem}.apv-impact-head{font-weight:600;color:var(--warning-text, var(--text-primary))}.apv-impact ul{margin:.3rem 0 0;padding-left:1.1rem}.apv-note{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem}.apv-today{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.85rem 1rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.6rem}.apv-today-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.apv-today-title{margin:0;font-size:.95rem;display:flex;align-items:baseline;gap:.6rem}.apv-today-count{font-size:.8rem;font-weight:400;color:var(--text-secondary)}.apv-today-count.is-waiting{color:var(--warning-text, var(--text-primary));font-weight:600}.apv-today-groups{display:flex;flex-wrap:wrap;gap:.4rem}.apv-today-groups .filter-chip{text-decoration:none}.apv-today-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.apv-today-item{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;font-size:.85rem;min-width:0}.apv-today-link{display:flex;gap:.5rem;min-width:0;color:var(--text-primary);text-decoration:none}.apv-today-link:hover .apv-today-what{text-decoration:underline}.apv-today-label{font-weight:600;white-space:nowrap}.apv-today-what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apv-today-meta{white-space:nowrap}@media(max-width:768px){.apv-today-item{flex-direction:column;gap:.1rem}.apv-today-meta{white-space:normal}}.cdisp{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;background:var(--bg-primary);color:var(--text-primary);text-align:center;overflow:hidden}.cdisp-brand{position:absolute;top:1.5rem;left:0;right:0;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.cdisp-label{font-size:1.5rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.cdisp-amount{font-size:clamp(3.5rem,14vw,9rem);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.cdisp-qr{background:#fff;padding:1rem;border-radius:var(--radius-lg);line-height:0}.cdisp-qr img{display:block;width:clamp(200px,34vh,380px);height:clamp(200px,34vh,380px)}.cdisp-hint{font-size:1.25rem;color:var(--text-secondary)}.cdisp-meta{font-size:1rem;color:var(--text-secondary)}.cdisp-paid{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--success-text)}.cdisp-paid-word{font-size:clamp(2rem,6vw,3.5rem);font-weight:700}.cdisp-idle{font-size:clamp(1.5rem,4vw,2.5rem);color:var(--text-secondary)}.cdisp-offline{position:absolute;bottom:1.25rem;font-size:.9rem;color:var(--text-secondary);opacity:.7}.cdisp-launch{display:inline-flex;align-items:center;gap:.3rem}.cdisp-launch-state{font-size:.75rem;color:var(--text-secondary)}.cdisp-launch-note{flex-basis:100%;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.cdisp-launch-note.is-paid{color:var(--success-text)}.cdisp-launch-note.is-error{color:var(--danger-text, var(--danger))}.org-inbox-shell{display:flex;flex-direction:row;gap:0;height:calc(100dvh - 72px);min-height:500px;background:var(--bg-primary)}.org-inbox-shell-embedded{height:100%;min-height:0}.org-inbox-list-pane{border-right:1px solid var(--border);background:var(--bg-secondary);overflow-y:auto;flex:1 1 auto;min-width:0}.org-inbox-right-pane{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;min-width:0}.org-inbox-right-pane-toolbar{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-bottom:1px solid var(--border);background:var(--bg-secondary);min-height:36px}.org-inbox-right-pane-toolbar:empty{display:none}.org-inbox-list-collapse-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:2px;color:var(--text-secondary);cursor:pointer;padding:.3rem .4rem}.org-inbox-list-collapse-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.org-inbox-shell-resizer{flex:0 0 4px;background:var(--border);cursor:col-resize;-webkit-user-select:none;user-select:none}.org-inbox-shell-resizer:hover{background:var(--accent)}.org-inbox-thread-list-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-secondary);z-index:1}.org-inbox-thread-list-header h2{margin:0;font-size:1rem;color:var(--text-primary)}.org-inbox-new-dm-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .6rem;font-size:.78rem;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:2px;cursor:pointer}.org-inbox-thread-list-row{display:block;width:100%;text-align:left;padding:.75rem 1rem;border:none;background:none;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text-primary)}.org-inbox-thread-list-row:hover{background:var(--bg-tertiary)}.org-inbox-thread-list-row-selected{background:var(--bg-tertiary);border-left:3px solid var(--accent)}.org-inbox-thread-list-row-unread .org-inbox-thread-list-row-title{font-weight:600}.org-inbox-thread-list-row-title{font-size:.9rem}.org-inbox-thread-list-row-preview{font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem}.org-inbox-thread-list-row-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem}.org-inbox-thread-list-row-time{font-size:.7rem;color:var(--text-secondary)}.org-inbox-thread-list-row-badge{background:var(--accent);color:var(--text-on-accent);font-size:.7rem;padding:.1rem .4rem;border-radius:5px;min-width:18px;text-align:center}.org-inbox-thread-list-loading,.org-inbox-thread-list-empty,.org-inbox-thread-loading,.org-inbox-thread-empty{padding:1.5rem;text-align:center;color:var(--text-secondary);font-size:.85rem}.org-inbox-thread-view{display:flex;flex-direction:column;height:100%;min-height:0}.org-inbox-thread-header{padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-secondary);position:sticky;top:0;z-index:1}.org-inbox-thread-header h2{margin:0;font-size:1rem;color:var(--text-primary)}.org-inbox-thread-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.org-inbox-message-row{display:flex;align-items:flex-end;gap:.5rem;max-width:80%}.org-inbox-message-row-mine{margin-left:auto;justify-content:flex-end}.org-inbox-message-avatar{width:28px;height:28px;border-radius:7px;overflow:hidden;flex-shrink:0}.org-inbox-message-avatar img{width:100%;height:100%;object-fit:cover}.org-inbox-message-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem}.org-inbox-message-bubble{background:var(--bg-secondary);border-radius:6px;padding:.5rem .75rem;font-size:.88rem;color:var(--text-primary)}.org-inbox-message-row-mine .org-inbox-message-bubble{background:var(--accent);color:var(--text-on-accent)}.org-inbox-message-sender{font-size:.7rem;color:var(--text-secondary);margin-bottom:.2rem}.org-inbox-message-content{white-space:pre-wrap;word-wrap:break-word}.org-inbox-message-time{font-size:.65rem;color:var(--text-secondary);margin-top:.25rem;text-align:right}.org-inbox-message-row-mine .org-inbox-message-time{color:#ffffffb3}.org-inbox-composer{border-top:1px solid var(--border);background:var(--bg-secondary);padding:.5rem .75rem}.org-inbox-composer-textarea{width:100%;resize:none;font-family:inherit;font-size:.88rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;padding:.5rem;max-height:180px;outline:none}.org-inbox-composer-textarea:focus{border-color:var(--accent)}.org-inbox-composer-row{display:flex;justify-content:space-between;align-items:center;margin-top:.35rem}.org-inbox-composer-counter{font-size:.72rem;color:var(--text-secondary)}.org-inbox-composer-counter-warn{color:var(--warning-text)}.org-inbox-composer-counter-over{color:var(--danger-text);font-weight:600}.org-inbox-composer-send{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .6rem;font-size:.78rem;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:2px;cursor:pointer}.org-inbox-composer-send:disabled{opacity:.4;cursor:not-allowed}.org-inbox-people-picker{background:var(--bg-secondary);border-bottom:1px solid var(--border)}.org-inbox-people-picker-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;gap:.5rem}.org-inbox-people-picker-search{display:flex;align-items:center;gap:.4rem;background:var(--bg-tertiary);padding:.4rem .6rem;border-radius:2px;flex:1}.org-inbox-people-picker-search input{background:none;border:none;outline:none;flex:1;color:var(--text-primary);font-size:.85rem}.org-inbox-people-picker-cancel{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:.4rem .6rem;font-size:.78rem;border-radius:2px;cursor:pointer}.org-inbox-people-picker-list{max-height:260px;overflow-y:auto}.org-inbox-people-picker-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-primary);border-bottom:1px solid var(--border)}.org-inbox-people-picker-row:hover{background:var(--bg-tertiary)}.org-inbox-people-picker-avatar{width:28px;height:28px;border-radius:7px;background:var(--bg-tertiary);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:.78rem;color:var(--text-secondary)}.org-inbox-people-picker-avatar img{width:100%;height:100%;object-fit:cover}.org-inbox-people-picker-name{font-size:.88rem}.org-inbox-people-picker-role{font-size:.72rem;color:var(--text-secondary)}.org-inbox-people-picker-loading,.org-inbox-people-picker-empty{padding:.75rem 1rem;color:var(--text-secondary);font-size:.85rem}.org-inbox-removed-staff-banner{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#fef3c7;color:#92400e;font-size:.78rem;border-bottom:1px solid var(--border)}.org-inbox-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-secondary);padding:2rem}.org-inbox-empty h3{margin:.5rem 0 .25rem;color:var(--text-primary);font-size:1rem}.org-inbox-empty p{margin:0;font-size:.85rem}.org-inbox-back-btn{background:none;border:none;color:var(--text-secondary);padding:.5rem 1rem;cursor:pointer;font-size:.85rem;text-align:left}.org-inbox-shell-embedded .org-inbox-thread-view{height:100%;min-height:0;overflow:hidden}.org-inbox-shell-embedded .org-inbox-thread-scroll{flex:1 1 0;min-height:0;overflow-y:auto}@media(max-width:900px){.org-inbox-shell{flex-direction:column}.org-inbox-list-pane{border-right:none;width:100%!important;flex:1 1 auto!important}.org-inbox-shell-resizer,.org-inbox-list-collapse-btn{display:none}}@media(max-width:480px){.org-inbox-composer-row{flex-direction:column;align-items:stretch;gap:.35rem}}.clinic-shell-main:has(.org-inbox-shell-embedded),.physio-shell-main:has(.org-inbox-shell-embedded){display:flex;flex-direction:column;overflow:hidden}.clinic-shell-main:has(.org-inbox-shell-embedded)>.clinic-page,.physio-shell-main:has(.org-inbox-shell-embedded)>.physio-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.clinic-shell-main:has(.org-inbox-shell-embedded) .clinic-inbox-layout{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.clinic-shell-main:has(.org-inbox-shell-embedded) .clinic-inbox-nav{align-self:stretch;min-height:0;overflow-y:auto}.clinic-shell-main:has(.org-inbox-shell-embedded) .clinic-inbox-body,.physio-shell-main:has(.org-inbox-shell-embedded) .physio-inbox-page>.org-inbox-shell-embedded{min-height:0}.clinic-shell-main:has(.org-inbox-shell-embedded) .clinic-inbox-body{display:flex;flex-direction:column}.clinic-shell-main:has(.org-inbox-shell-embedded) .clinic-inbox-body>.org-inbox-shell-embedded{flex:1 1 auto}.physio-shell-main:has(.org-inbox-shell-embedded) .org-inbox-shell-embedded{flex:1 1 auto}@media(min-width:769px){.clinic-shell-main:has(.org-inbox-shell-embedded) .oi-composer-input-row,.physio-shell-main:has(.org-inbox-shell-embedded) .oi-composer-input-row{padding-right:60px}}@media(max-width:900px){.clinic-shell-main:has(.org-inbox-shell-embedded) .clinic-inbox-layout{grid-template-rows:auto minmax(0,1fr)}.clinic-shell-main:has(.org-inbox-shell-embedded) .clinic-inbox-nav{align-self:start;overflow-y:visible}.clinic-inbox-layout:has(.org-inbox-shell-embedded[data-thread-open=true]) .clinic-inbox-nav{display:none}.clinic-inbox-layout:has(.org-inbox-shell-embedded[data-thread-open=true]){grid-template-rows:minmax(0,1fr)}}@supports not selector(:has(*)){.org-inbox-shell-embedded{height:calc(100dvh - 240px);min-height:320px}}.oi-day-separator{display:flex;align-items:center;justify-content:center;margin:.9rem 0 .5rem}.oi-day-separator span{font-size:.7rem;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem}.oi-msg-slot+.oi-msg-slot .org-inbox-message-row{margin-top:.12rem}.oi-msg-slot .org-inbox-message-row.oi-msg-first{margin-top:.5rem}.org-inbox-message-avatar-spacer{background:none}.org-inbox-message-row:not(.oi-msg-first):not(.org-inbox-message-row-mine) .org-inbox-message-bubble,.org-inbox-message-row:not(.oi-msg-last):not(.org-inbox-message-row-mine) .org-inbox-message-bubble{border-top-left-radius:3px}.org-inbox-message-row.oi-msg-first:not(.org-inbox-message-row-mine) .org-inbox-message-bubble{border-top-left-radius:6px}.org-inbox-message-row.org-inbox-message-row-mine:not(.oi-msg-first) .org-inbox-message-bubble{border-top-right-radius:3px}.org-inbox-message-bubble{max-width:min(560px,78%)}.oi-msg-pending .org-inbox-message-bubble{opacity:.72}.oi-msg-failed .org-inbox-message-bubble{outline:1px solid var(--danger)}.org-inbox-message-time{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.oi-msg-state{opacity:.75;flex-shrink:0}.oi-msg-state-read{color:#4fc3f7;opacity:1}.org-inbox-message-row-mine .oi-msg-state-read{color:#b3e5fc}.oi-msg-state-failed{font-size:.65rem;color:var(--danger-text);opacity:1}.oi-msg-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.org-inbox-message-row-mine .oi-msg-link{color:inherit}.oi-scroll-bottom{position:absolute;right:1rem;bottom:6.5rem;z-index:3;width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #00000040}.oi-scroll-bottom:hover{background:var(--bg-tertiary)}.org-inbox-thread-view{position:relative}.oi-thread-older{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem;font-size:.75rem;color:var(--text-secondary)}.org-inbox-thread-header{display:flex;align-items:center;gap:.5rem}.org-inbox-thread-header h2{flex:1;min-width:0}.oi-thread-mute{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:3px}.oi-thread-mute:hover{background:var(--bg-tertiary);color:var(--text-primary)}.oi-thread-muted-icon{margin-left:.3rem;vertical-align:middle;opacity:.6}.oi-thread-search{display:flex;align-items:center;gap:.4rem;margin:0 .75rem .5rem;padding:.35rem .5rem;background:var(--bg-tertiary);border-radius:3px;color:var(--text-secondary)}.oi-thread-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text-primary);font-size:.82rem}.oi-attach-grid{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.35rem}.oi-attach-grid-multi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.oi-attach-photo{position:relative;display:block;width:100%;max-width:320px;min-height:60px;padding:0;border:none;border-radius:5px;overflow:hidden;background:var(--bg-tertiary);cursor:pointer}.oi-attach-grid-multi .oi-attach-photo{max-width:none;aspect-ratio:1 / 1}.oi-attach-photo img{display:block;width:100%;height:100%;object-fit:cover}.oi-attach-photo-pending{cursor:default}.oi-attach-photo-fallback{display:flex;align-items:center;justify-content:center;height:90px;color:var(--text-secondary)}.oi-attach-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.oi-attach-photo-pending .oi-attach-spinner{background:#00000040;color:#fff}.oi-attach-file{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .55rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-tertiary);color:inherit;font:inherit;text-align:left;cursor:pointer}.oi-attach-file:hover{border-color:var(--accent)}.oi-attach-file-pending,.oi-attach-file-error{cursor:default}.oi-attach-file-body{display:flex;flex-direction:column;min-width:0;flex:1}.oi-attach-file-name{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oi-attach-file-meta{font-size:.7rem;opacity:.75}.org-inbox-message-row-mine .oi-attach-file{background:#ffffff24;border-color:#ffffff40}.oi-lightbox{position:fixed;inset:0;z-index:2000;background:#000000e0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem 1rem}.oi-lightbox-img{max-width:100%;max-height:calc(100% - 3rem);object-fit:contain;border-radius:3px}.oi-lightbox-close{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border-radius:999px;border:none;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.oi-lightbox-close:hover{background:#ffffff47}.oi-lightbox-bar{display:flex;align-items:center;gap:1rem;margin-top:.75rem;color:#fff;font-size:.8rem;max-width:100%}.oi-lightbox-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oi-lightbox-download{display:inline-flex;align-items:center;gap:.3rem;color:#fff;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}.org-inbox-composer{position:relative}.oi-composer-input-row{display:flex;align-items:flex-end;gap:.4rem}.oi-composer-input-row .org-inbox-composer-textarea{flex:1;min-width:0;margin:0}.oi-composer-attach{flex-shrink:0;background:none;border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.oi-composer-attach:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.oi-composer-attach:disabled{opacity:.4;cursor:not-allowed}.oi-composer-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.org-inbox-composer-send{flex-shrink:0}.oi-composer-tray{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.oi-composer-tray-item{display:flex;align-items:center;gap:.4rem;padding:.3rem .4rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-tertiary);max-width:220px}.oi-composer-tray-thumb{width:34px;height:34px;border-radius:3px;object-fit:cover;flex-shrink:0}.oi-composer-tray-thumb-doc{display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-secondary)}.oi-composer-tray-meta{display:flex;flex-direction:column;min-width:0}.oi-composer-tray-name{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oi-composer-tray-size{font-size:.68rem;color:var(--text-secondary)}.oi-composer-tray-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.15rem;display:inline-flex;flex-shrink:0}.oi-composer-tray-remove:hover{color:var(--danger-text)}.oi-composer-reject{font-size:.72rem;color:var(--danger-text);margin-bottom:.35rem}.oi-composer-dragging{outline:2px dashed var(--accent);outline-offset:-4px}.oi-composer-dropzone{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,var(--bg-secondary));color:var(--text-primary);font-size:.85rem;pointer-events:none}@media(max-width:480px){.oi-attach-photo,.oi-composer-tray-item{max-width:100%}}.pe-shell{max-width:600px;margin:0 auto;padding:1.25rem 1rem 3rem;color:var(--text-primary)}.pe-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pe-back-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--text-secondary);text-decoration:none}.pe-back-link:hover{color:var(--text-primary)}.pe-head-org{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.pe-head-title{font-size:1rem;font-weight:600}.pe-head-sub{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pe-head-right{display:flex;align-items:center;gap:.4rem;justify-content:flex-end}.pe-step-count{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;text-align:right}.pe-lang{font:inherit;font-size:.78rem;padding:.25rem .4rem;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;min-height:34px}.pe-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg, 6px);padding:1.1rem 1.15rem 1.25rem}.pe-intro{font-size:.88rem;color:var(--text-secondary);margin:0 0 1rem}.pe-question{margin-bottom:1.1rem}.pe-question-label{font-size:.92rem;font-weight:600;margin:0 0 .5rem}.pe-options{display:flex;flex-wrap:wrap;gap:.5rem}.pe-opt{font:inherit;font-size:.85rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;min-height:40px}.pe-opt:hover{border-color:var(--accent);color:var(--text-primary)}.pe-opt.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-primary));color:var(--text-primary);font-weight:600}.pe-nav{display:flex;justify-content:flex-end;margin-top:.5rem}.pe-continue[disabled]{opacity:.5;cursor:not-allowed}.pe-summary{border:1px solid var(--border);border-radius:var(--radius-md, 4px);padding:.6rem .75rem;margin-bottom:1rem}.pe-summary-toggle{display:flex;align-items:center;gap:.4rem;width:100%;padding:.2rem 0;background:none;border:none;font:inherit;font-size:.78rem;font-weight:600;color:var(--text-secondary);cursor:pointer;min-height:34px;text-align:left}.pe-summary-toggle:hover{color:var(--text-primary)}.pe-summary-toggle svg{transition:transform .15s ease;flex:none}.pe-summary-toggle svg.is-open{transform:rotate(180deg)}.pe-summary-foot{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding-top:.35rem;margin-top:.1rem}.pe-change{font:inherit;font-size:.78rem;background:none;border:none;color:var(--accent);cursor:pointer;padding:0}.pe-summary-row{display:flex;justify-content:space-between;gap:.75rem;padding:.28rem 0;border-top:1px solid var(--border);font-size:.83rem}.pe-summary-q{color:var(--text-secondary)}.pe-summary-a{font-weight:600;text-align:right}.pe-suggest-title{font-size:1.05rem;margin:0 0 .25rem}.pe-blurb{font-size:.9rem;color:var(--text-secondary);line-height:1.55;margin:0 0 .9rem}.pe-sessions-line{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary);margin:0 0 1rem}.pe-timeline{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem}.pe-tl-col{text-align:center}.pe-tl-track{display:flex;align-items:center}.pe-tl-seg{flex:1;height:2px;background:var(--border)}.pe-tl-seg.hidden{background:transparent}.pe-tl-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex:none}.pe-tl-dot.final{background:var(--success-text, var(--accent))}.pe-tl-weeks{font-size:.72rem;color:var(--text-secondary);margin:.35rem 0 0}.pe-tl-label{font-size:.8rem;font-weight:600;margin:.1rem 0 0}.pe-section-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin:0 0 .45rem}.pe-assess{display:flex;align-items:center;gap:.75rem;border:1px solid var(--border);border-radius:var(--radius-md, 4px);padding:.7rem .85rem;background:var(--bg-primary)}.pe-assess-main{flex:1;min-width:0}.pe-assess-name{font-size:.9rem;font-weight:600;margin:0}.pe-assess-meta{display:flex;align-items:center;gap:.3rem;font-size:.76rem;color:var(--text-secondary);margin:.15rem 0 0}.pe-assess-price{font-size:1.05rem;font-weight:600;white-space:nowrap}.pe-booking-note{font-size:.74rem;color:var(--text-secondary);margin:.4rem 0 1.1rem}.pe-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.6rem}.pe-price-box{border:1px solid var(--border);border-radius:var(--radius-md, 4px);padding:.75rem .85rem;background:var(--bg-primary)}.pe-price-box.featured{border:2px solid var(--accent)}.pe-save{display:inline-block;font-size:.7rem;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-primary));border-radius:999px;padding:.1rem .55rem;margin-bottom:.3rem}.pe-price-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.pe-price-name{font-size:.88rem;font-weight:600;margin:0}.pe-price-amount{font-size:1.1rem;font-weight:600;margin:0;white-space:nowrap}.pe-price-amount span{font-size:.72rem;font-weight:400;color:var(--text-secondary)}.pe-price-meta{font-size:.76rem;color:var(--text-secondary);margin:.35rem 0 0}.pe-price-ask{font-size:.76rem;color:var(--text-secondary);margin:.25rem 0 0}.pe-note{font-size:.8rem;color:var(--text-secondary);line-height:1.5;margin:0 0 1rem}.pe-call{display:flex;align-items:center;gap:.7rem;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-primary));border-radius:var(--radius-md, 4px);padding:.7rem .9rem;margin-bottom:.9rem;text-decoration:none;color:var(--text-primary);min-height:44px}.pe-call:hover{background:color-mix(in srgb,var(--accent) 14%,var(--bg-primary))}.pe-call>svg{color:var(--accent);flex:none}.pe-call-text{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.pe-call-text strong{font-size:.9rem;font-weight:600}.pe-call-text span{font-size:.76rem;color:var(--text-secondary)}.pe-call-number{font-weight:600;color:var(--accent);white-space:nowrap;font-size:.9rem}@media(max-width:480px){.pe-call{flex-wrap:wrap}.pe-call-number{width:100%;text-align:right}}.pe-foot{font-size:.76rem;color:var(--text-secondary);margin:0}.pe-foot a{color:var(--accent)}.pe-entry-strip{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.83rem;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md, 4px);padding:.5rem .75rem;margin-bottom:.9rem}.pe-entry-strip a{color:var(--accent);font-weight:600}.public-booking-inbox-estimate{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.public-booking-inbox-estimate p{margin:.2rem 0;font-size:.83rem}.public-booking-inbox-estimate-title{font-weight:600;color:var(--text-secondary);font-size:.78rem}.public-booking-inbox-estimate-row{display:block;margin:.35rem 0 0}.public-booking-inbox-estimate-row span{display:block;font-size:.74rem;color:var(--text-secondary);line-height:1.3}.public-booking-inbox-estimate-row strong{display:block;padding-left:1rem;font-size:.84rem;line-height:1.35}.public-booking-inbox-estimate [data-testid=public-booking-answers]{border-left:2px solid var(--border);padding:.1rem 0 .2rem .6rem;margin:.25rem 0 .35rem;max-width:440px}@media(max-width:480px){.pe-shell{padding:.9rem .7rem 2.5rem}.pe-assess{flex-wrap:wrap}.pe-assess-price{margin-left:auto}}.public-booking-step .public-booking-service-card{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px}.public-booking-step .public-booking-service-card:hover{border-color:var(--accent)}.public-booking-step .public-booking-service-card.public-booking-service-card-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-primary));box-shadow:inset 0 0 0 1px var(--accent)}.public-booking-step .public-booking-service-card.public-booking-service-card-selected .public-booking-service-card-name{color:var(--accent)}.public-booking-step .public-booking-service-skip{background:transparent;color:var(--text-secondary);text-decoration:underline;padding:8px 0}.public-booking-back{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:none;padding:4px 0;margin-bottom:.5rem;color:var(--text-secondary);font-size:.85rem;cursor:pointer;min-height:40px}.public-booking-back:hover{color:var(--text-primary)}.public-booking-slot-days{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.public-booking-slot-day-label{margin:0 0 .35rem;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.public-booking-slot-picker .public-booking-slot-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.public-booking-step .public-booking-slot{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:999px;font-size:.85rem;min-height:40px}.public-booking-step .public-booking-slot:hover{border-color:var(--accent)}.public-booking-step .public-booking-slot.public-booking-slot-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-primary));box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.public-booking-slot-doctor{color:var(--text-secondary);font-size:.78rem}.public-booking-inbox-action-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.public-booking-inbox-hint{font-size:.78rem;color:var(--text-secondary);margin:.35rem 0;line-height:1.45}.public-booking-inbox-error{font-size:.8rem;color:var(--danger-text);margin:.4rem 0 0}.public-booking-reason-panel{margin-top:.6rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-primary);display:flex;flex-direction:column;gap:.35rem;max-width:460px}.public-booking-convert-dialog{display:flex;flex-direction:column;gap:.5rem;min-width:min(560px,80vw)}.public-booking-convert-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.public-booking-convert-head h2{margin:0;font-size:1.05rem}.public-booking-convert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.5rem}.public-booking-convert-wide{grid-column:1 / -1}.public-booking-convert-foot{display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--border);padding-top:.75rem;margin-top:.25rem}.public-booking-inbox-dismissed{display:flex;flex-direction:column;gap:.1rem;margin:.4rem 0;padding:.5rem .7rem;border-left:3px solid var(--border);background:var(--bg-primary);font-size:.85rem}.public-booking-inbox-dismissed>span{font-size:.76rem;color:var(--text-secondary)}.public-booking-inbox-dismissed em{color:var(--text-secondary)}.public-booking-dialog-body{display:flex;flex-direction:column;gap:.75rem;padding:.35rem 0 0}.public-booking-dialog-body .form-group{margin-bottom:0}.public-booking-dialog-body .form-group .public-booking-inbox-hint{margin:.3rem 0 0}.public-booking-dialog-facts{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-secondary)}.public-booking-dialog-facts>div{display:flex;gap:.75rem;align-items:baseline}.public-booking-dialog-facts dt{flex:none;width:110px;font-size:.76rem;color:var(--text-secondary)}.public-booking-dialog-facts dd{margin:0;font-size:.84rem;font-weight:600;display:flex;flex-direction:column;gap:.1rem}.public-booking-dialog-facts dd span{font-weight:400}.public-booking-inbox-action-row{justify-content:flex-end;margin-top:.5rem}.public-booking-inbox-estimate-line{font-size:.83rem;margin:.15rem 0}.public-booking-inbox-answers-toggle{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:.25rem 0;font:inherit;font-size:.78rem;color:var(--accent);cursor:pointer;min-height:32px}.public-booking-inbox-answers-toggle svg{transition:transform .15s ease}.public-booking-inbox-answers-toggle svg.is-open{transform:rotate(180deg)}.public-booking-inbox-row-top{display:flex;align-items:flex-start;gap:.75rem}.public-booking-inbox-row-top .public-booking-inbox-row-header{flex:1 1 auto;min-width:0}.public-booking-inbox-row-top .public-booking-inbox-actions{display:block;flex:none;margin:0;padding:10px 0;max-width:360px}.public-booking-inbox-row-top .public-booking-inbox-action-row{margin-top:0;justify-content:flex-end}.public-booking-inbox-row-top .public-booking-inbox-hint,.public-booking-inbox-row-top .public-booking-inbox-error{text-align:right;margin:0 0 .35rem}.public-booking-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;margin-left:.4rem;padding:0 .3rem;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 12%,transparent);font-size:.75rem;font-weight:600}.public-booking-filter-pill.active .public-booking-filter-count{background:color-mix(in srgb,var(--bg-primary) 32%,transparent)}@media(max-width:900px){.public-booking-inbox-row-top{flex-wrap:wrap}.public-booking-inbox-row-top .public-booking-inbox-actions{max-width:none;width:100%;padding-top:0}}:root{--hospital-accent: var(--accent);--hospital-accent-soft: color-mix(in srgb, var(--accent) 13%, transparent);--hospital-warn: var(--warning);--hospital-danger: var(--danger);--hospital-mar-status-scheduled: #94a3b8;--hospital-mar-status-administered: #16a34a;--hospital-mar-status-self-administered: #0ea5e9;--hospital-mar-status-held: #f59e0b;--hospital-mar-status-refused: #f97316;--hospital-mar-status-missed: #dc2626;--hospital-mar-status-incorrect: #991b1b;--hospital-vitals-critical: #dc2626;--hospital-vitals-warning: #f59e0b;--hospital-vitals-normal: #16a34a}@media(max-width:900px){.hospital-shell .hospital-abdm-kpi-strip{grid-template-columns:repeat(2,1fr)}.hospital-shell .hospital-abdm-job-meta,.hospital-shell .hospital-abdm-facility-form{grid-template-columns:1fr}.hospital-shell .hospital-abdm-tabbar{overflow-x:auto;-webkit-overflow-scrolling:touch}.hospital-shell .hospital-abdm-table thead{display:none}.hospital-shell .hospital-abdm-table tr{display:block;margin-bottom:12px;border:1px solid var(--border);border-radius:4px;padding:12px}.hospital-shell .hospital-abdm-table td{display:flex;justify-content:space-between;border:none;padding:4px 0}.hospital-shell .hospital-abdm-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:12px}.hospital-shell .hospital-abdm-table td:first-child{font-weight:500}}@media(max-width:480px){.hospital-shell .hospital-abdm-kpi-strip{grid-template-columns:1fr}.hospital-shell .hospital-abdm-tab{padding:8px 10px;font-size:13px}}.hospital-shell .hospital-abdm-overdue-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--danger-light);border-left:4px solid var(--danger);border-radius:4px;margin:12px 0;color:var(--danger-text)}.hospital-shell .hospital-abdm-overdue-banner strong{font-size:16px}.hospital-shell .hospital-abdm-overdue-banner span{color:var(--text-primary);margin-right:auto}.hospital-shell .hospital-abdm-banner-link{background:transparent;border:1px solid var(--danger);color:var(--danger-text);padding:4px 10px;border-radius:999px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:4px}.hospital-shell .hospital-abdm-table-wrapper{width:100%;overflow-x:auto}.hospital-shell .hospital-abdm-row-actions{display:flex;gap:6px;flex-wrap:wrap}.hospital-shell .hospital-abdm-row-action{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:4px 10px;border-radius:3px;font-size:12px;cursor:pointer}.hospital-shell .hospital-abdm-row-action:disabled{opacity:.5;cursor:not-allowed}.hospital-shell .hospital-abdm-row-action.is-danger{border-color:var(--danger-text);color:var(--danger-text)}.hospital-shell .hospital-abdm-primary-action{background:var(--accent);border:1px solid var(--accent);color:var(--text-on-accent);padding:6px 14px;border-radius:4px;font-size:13px;cursor:pointer}.hospital-shell .hospital-abdm-primary-action:disabled{opacity:.5;cursor:not-allowed}.hospital-shell .hospital-abdm-secondary-action{background:transparent;border:1px solid var(--border);color:var(--text-primary);padding:6px 14px;border-radius:4px;font-size:13px;cursor:pointer}.hospital-shell .hospital-abdm-secondary-action:disabled{opacity:.5;cursor:not-allowed}.hospital-shell .hospital-abdm-status-pill-md{padding:6px 14px;font-size:13px}.hospital-shell .hospital-abdm-loading,.hospital-shell .hospital-abdm-empty{padding:16px;text-align:center;color:var(--text-secondary);border:1px dashed var(--border);border-radius:4px}.hospital-shell .hospital-abdm-helper{color:var(--text-secondary);font-size:13px;margin:0 0 10px}.hospital-shell .hospital-abdm-overview-quicklinks{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.hospital-shell .hospital-abdm-overview-quicklinks button{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);padding:8px 14px;border-radius:4px;font-size:13px;cursor:pointer}.hospital-shell .hospital-abdm-filter-pill-count{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;background:var(--bg-tertiary);font-size:11px}.hospital-shell .hospital-abdm-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.hospital-shell .hospital-abdm-body{margin-top:16px;display:flex;flex-direction:column;gap:16px}.hospital-shell .hospital-abdm-actions-row{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.hospital-shell .hospital-abdm-job-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:14px 16px;margin-top:12px}.hospital-shell .hospital-abdm-job-section>h2{margin:0 0 10px;font-size:15px}.hospital-shell .hospital-abdm-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.hospital-shell .hospital-abdm-meta-grid{display:grid;grid-template-columns:max-content 1fr;column-gap:16px;row-gap:6px;font-size:13px}.hospital-shell .hospital-abdm-meta-grid dt{color:var(--text-secondary)}.hospital-shell .hospital-abdm-meta-grid dd{margin:0;color:var(--text-primary);font-variant-numeric:tabular-nums}.hospital-shell .hospital-abdm-meta-message{white-space:pre-wrap;word-break:break-word}.hospital-shell .hospital-abdm-chain-list{list-style:decimal inside;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.hospital-shell .hospital-abdm-chain-time{color:var(--text-secondary);font-size:12px}.hospital-shell .hospital-abdm-bundle-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;color:var(--text-secondary);font-size:12px}.hospital-shell .hospital-abdm-bundle-preview-copy{background:transparent;border:1px solid var(--border);color:var(--text-primary);padding:4px 10px;border-radius:3px;font-size:12px;cursor:pointer}.hospital-shell .hospital-abdm-bundle-preview-code{font-family:var(--font-mono);font-size:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:12px;margin:0;white-space:pre-wrap;word-break:break-word;max-height:480px;overflow-y:auto}.hospital-shell .hospital-abdm-bundle-empty{padding:16px;border:1px dashed var(--border);border-radius:4px;color:var(--text-secondary);text-align:center}.hospital-shell .hospital-abdm-runbook-title{margin:16px 0 4px;font-size:16px}.hospital-shell .hospital-abdm-runbook-blurb{color:var(--text-secondary);font-size:13px;margin:0 0 10px}.hospital-shell .hospital-abdm-runbook-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.hospital-shell .hospital-abdm-runbook-phase{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:10px 12px}.hospital-shell .hospital-abdm-runbook-phase-header{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:6px}.hospital-shell .hospital-abdm-runbook-phase-risk{color:var(--text-secondary);font-size:12px}.hospital-shell .hospital-abdm-runbook-phase-steps{list-style:disc inside;padding-left:0;margin:0;font-size:12px;color:var(--text-secondary);display:flex;flex-direction:column;gap:2px}.hospital-shell .hospital-abdm-dlq-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.hospital-shell .hospital-abdm-dlq-stats{color:var(--text-secondary);font-size:13px}.hospital-shell .hospital-abdm-dlq-row.is-selected td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.hospital-shell .hospital-abdm-dlq-message{max-width:360px;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.hospital-shell .hospital-abdm-failure-kind{font-family:var(--font-mono);font-size:12px;padding:2px 8px;border-radius:3px;background:var(--bg-tertiary)}.hospital-shell .hospital-abdm-form-row{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:start;margin-bottom:10px}.hospital-shell .hospital-abdm-form-row label{font-size:13px;color:var(--text-secondary);padding-top:8px}.hospital-shell .hospital-abdm-form-row input,.hospital-shell .hospital-abdm-form-row textarea{width:100%;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:8px 10px;color:var(--text-primary);font-size:13px}.hospital-shell .hospital-abdm-form-actions{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.hospital-shell .hospital-abdm-form-result{margin-top:8px;padding:8px 12px;border-radius:3px;font-size:13px}.hospital-shell .hospital-abdm-form-result.is-ok{background:var(--success-light);color:var(--success-text)}.hospital-shell .hospital-abdm-form-result.is-error{background:var(--danger-light);color:var(--danger-text)}.hospital-shell .hospital-abdm-consent-status{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary)}.hospital-shell .hospital-abdm-consent-status.is-active{background:var(--success-light);color:var(--success-text)}.hospital-shell .hospital-abdm-consent-status.is-revoked{background:var(--bg-tertiary);color:var(--text-secondary)}@media(max-width:900px){.hospital-shell .hospital-abdm-form-row{grid-template-columns:1fr}.hospital-shell .hospital-abdm-form-row label{padding-top:0}.hospital-shell .hospital-abdm-meta-grid{grid-template-columns:1fr}.hospital-shell .hospital-abdm-meta-grid dt{margin-top:6px}}.hospital-shell .hospital-opd-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}.hospital-shell .hospital-opd-kpi-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.hospital-shell .hospital-opd-kpi-card h3{margin:0;font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.hospital-shell .hospital-opd-kpi-card .kpi-value{font-size:24px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.hospital-shell .hospital-opd-kpi-card .kpi-delta{font-size:11px;color:var(--text-tertiary)}.hospital-shell .hospital-opd-dept-picker{display:flex;flex-wrap:wrap;gap:6px;overflow-x:auto}.hospital-shell .hospital-opd-queue-list{display:flex;flex-direction:column;gap:8px}.hospital-shell .hospital-opd-queue-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:stretch;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.hospital-shell .hospital-opd-queue-row:hover{border-color:var(--hospital-accent)}.hospital-shell .hospital-opd-queue-row[data-status=in_progress]{border-left:3px solid var(--hospital-accent)}.hospital-shell .hospital-opd-queue-row[data-status=completed]{opacity:.7}.hospital-shell .hospital-opd-queue-row[data-status=cancelled],.hospital-shell .hospital-opd-queue-row[data-status=no_show]{opacity:.55}.hospital-shell .hospital-opd-queue-row-left{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:140px}.hospital-shell .hospital-opd-queue-row-body{background:transparent;border:0;text-align:left;cursor:pointer;padding:0;color:inherit;display:flex;flex-direction:column;gap:4px;min-width:0}.hospital-shell .hospital-opd-queue-row-body:focus-visible{outline:2px solid var(--hospital-accent);outline-offset:2px;border-radius:2px}.hospital-shell .hospital-opd-queue-row-patient{font-size:14px;color:var(--text-primary)}.hospital-shell .hospital-opd-queue-row-agsx{font-weight:400;color:var(--text-secondary);font-size:13px}.hospital-shell .hospital-opd-queue-row-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-secondary)}.hospital-shell .hospital-opd-queue-row-meta span{display:inline-flex;align-items:center;gap:4px}.hospital-shell .hospital-opd-queue-row-chief-complaint{margin:4px 0 0;font-size:12px;color:var(--text-tertiary);font-style:italic}.hospital-shell .hospital-opd-queue-row-actions{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:stretch;min-width:130px}.hospital-shell .hospital-opd-token-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--hospital-accent-soft);color:var(--hospital-accent);border:1px solid var(--hospital-accent);border-radius:3px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}.hospital-shell .hospital-opd-token-badge--lg{padding:6px 14px;font-size:14px}.hospital-shell .hospital-opd-status-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.hospital-shell .hospital-opd-status-pill--scheduled{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border)}.hospital-shell .hospital-opd-status-pill--waiting{background:var(--warning-light);color:var(--warning-text);border-color:var(--warning-text)}.hospital-shell .hospital-opd-status-pill--in_progress{background:var(--hospital-accent-soft);color:var(--hospital-accent);border-color:var(--hospital-accent)}.hospital-shell .hospital-opd-status-pill--completed{background:var(--success-light);color:var(--success-text);border-color:var(--success-text)}.hospital-shell .hospital-opd-status-pill--cancelled{background:var(--danger-light);color:var(--danger-text);border-color:var(--danger-text)}.hospital-shell .hospital-opd-status-pill--no_show{background:var(--bg-tertiary);color:var(--text-tertiary);border-color:var(--border);text-decoration:line-through}.hospital-shell .hospital-opd-walkin-form{display:flex;flex-direction:column;gap:12px}.hospital-shell .hospital-opd-walkin-form .hospital-form-row{display:flex;flex-direction:column;gap:6px}.hospital-shell .hospital-opd-walkin-form .hospital-form-row--two-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hospital-shell .hospital-opd-walkin-form .hospital-form-row--vitals{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:10px;gap:10px}.hospital-shell .hospital-opd-walkin-toggle-vitals{align-self:flex-start;font-size:12px}.hospital-shell .hospital-opd-assign-form{display:flex;flex-direction:column;gap:12px}.hospital-shell .hospital-opd-assign-form .hospital-form-row{display:flex;flex-direction:column;gap:6px}.hospital-shell .hospital-opd-dept-assignment-list{display:flex;flex-direction:column;gap:6px;padding:8px 16px 16px}.hospital-shell .hospital-opd-dept-assignment-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.hospital-shell .hospital-opd-dept-assignment-row--inactive{opacity:.6}.hospital-shell .hospital-opd-dept-assignment-row-left{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;min-width:0}.hospital-shell .hospital-opd-dept-assignment-role{font-size:12px;color:var(--text-secondary);background:var(--bg-tertiary);padding:2px 8px;border-radius:999px}.hospital-shell .hospital-opd-dept-assignment-inactive-tag{font-size:11px;color:var(--text-tertiary);background:var(--bg-tertiary);padding:2px 8px;border-radius:999px}.hospital-shell.hospital-opd-consultation-shell .hospital-opd-consultation-header{position:sticky;top:56px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--bg-primary);border-bottom:1px solid var(--border)}.hospital-shell .hospital-opd-consultation-header-left,.hospital-shell .hospital-opd-consultation-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hospital-shell .hospital-opd-consultation-back-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);padding:4px 10px;cursor:pointer;text-decoration:none}.hospital-shell .hospital-opd-consultation-back-link:hover{color:var(--hospital-accent);border-color:var(--hospital-accent)}.hospital-shell .hospital-opd-consultation-patient{font-size:14px;color:var(--text-primary)}.hospital-shell .hospital-opd-consultation-agsx{font-weight:400;color:var(--text-secondary)}.hospital-shell .hospital-opd-consultation-meta{display:flex;gap:10px;font-size:12px;color:var(--text-secondary)}.hospital-shell .hospital-opd-consultation-meta span{display:inline-flex;align-items:center;gap:4px}.hospital-shell .hospital-opd-dashboard-tile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 16px 16px}.hospital-shell .hospital-opd-dashboard-tile-stat{display:flex;flex-direction:column;align-items:flex-start;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.hospital-shell .hospital-opd-dashboard-tile-stat-value{font-size:22px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.hospital-shell .hospital-opd-dashboard-tile-stat-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.hospital-shell .hospital-opd-dashboard-tile-stat--accent{border-color:var(--hospital-accent);background:var(--hospital-accent-soft)}.hospital-shell .hospital-form-submit-success{display:inline-flex;align-items:center;gap:6px;color:var(--success-text);font-size:12px;margin:0}@media(max-width:900px){.hospital-shell .hospital-opd-kpi-strip,.hospital-shell .hospital-opd-dashboard-tile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hospital-shell .hospital-opd-queue-row{grid-template-columns:1fr;gap:8px}.hospital-shell .hospital-opd-queue-row-left{flex-direction:row;flex-wrap:wrap;align-items:center}.hospital-shell .hospital-opd-queue-row-actions{flex-direction:row;flex-wrap:wrap;min-width:auto}.hospital-shell .hospital-opd-walkin-form .hospital-form-row--two-cols{grid-template-columns:1fr}.hospital-shell.hospital-opd-consultation-shell .hospital-opd-consultation-header{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.hospital-shell .hospital-opd-kpi-strip{grid-template-columns:1fr}.hospital-shell .hospital-opd-dashboard-tile-stats{grid-template-columns:1fr 1fr}.hospital-shell .hospital-opd-dept-picker{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.hospital-shell .hospital-opd-dept-picker .hospital-filter-pill{flex-shrink:0;font-size:11px;padding:4px 10px}.hospital-shell .hospital-opd-dept-assignment-row{flex-direction:column;align-items:flex-start}}.hospital-shell .hospital-text-right{text-align:right}.hospital-shell .hospital-text-secondary{color:var(--text-secondary)}.hospital-shell .hospital-text-primary{color:var(--text-primary)}.hospital-shell .hospital-text-meta{color:var(--text-secondary);font-size:13px}.hospital-shell .hospital-text-meta-sm{color:var(--text-secondary);font-size:.8125rem}.hospital-shell .hospital-text-meta-xs{color:var(--text-secondary);font-size:12px}.hospital-shell .hospital-text-meta-xxs{color:var(--text-secondary);font-size:11px}.hospital-shell .hospital-text-meta-italic{color:var(--text-secondary);font-style:italic}.hospital-shell .hospital-text-success{color:var(--success-text)}.hospital-shell .hospital-text-success-sm{color:var(--success-text);font-size:13px}.hospital-shell .hospital-text-warn,.hospital-shell .hospital-text-warn-soft{color:var(--warning-text)}.hospital-shell .hospital-text-danger{color:var(--danger-text)}.hospital-shell .hospital-text-danger-sm{color:var(--danger-text);font-size:13px}.hospital-shell .hospital-text-danger-sm-mt{color:var(--danger-text);font-size:13px;margin-top:8px}.hospital-shell .hospital-text-danger-sm-mb{color:var(--danger-text);font-size:13px;margin-bottom:8px}.hospital-shell .hospital-text-danger-bold{color:var(--danger-text);font-weight:600}.hospital-shell .hospital-text-danger-soft{color:var(--danger-text)}.hospital-shell .hospital-text-danger-soft-sm{color:var(--danger-text);font-size:13px}.hospital-shell .hospital-text-muted{color:var(--text-tertiary)}.hospital-shell .hospital-text-warn-high{color:var(--hospital-cpoe-warning-high)}.hospital-shell .hospital-text-warn-high-mt{color:var(--hospital-cpoe-warning-high);margin-top:.5rem}.hospital-shell .hospital-fs-12{font-size:12px}.hospital-shell .hospital-fs-13-meta{font-size:13px;color:var(--text-secondary)}.hospital-shell .hospital-fs-12-meta{font-size:12px;color:var(--text-secondary)}.hospital-shell .hospital-fs-12-meta-mt2{font-size:12px;color:var(--text-secondary);margin-top:2px}.hospital-shell .hospital-fs-12-meta-mt4{font-size:12px;color:var(--text-secondary);margin-top:4px}.hospital-shell .hospital-fs-12-meta-ml8{font-size:12px;color:var(--text-secondary);margin-left:8px}.hospital-shell .hospital-fs-12-meta-margin{font-size:12px;color:var(--text-secondary);margin:0 0 8px}.hospital-shell .hospital-fs-12-success{font-size:12px;color:var(--success-text)}.hospital-shell .hospital-fs-11-meta{font-size:11px;color:var(--text-secondary)}.hospital-shell .hospital-fs-11-meta-mt4{font-size:11px;color:var(--text-secondary);margin-top:4px}.hospital-shell .hospital-fs-11-success-mt4{font-size:11px;color:var(--success-text);margin-top:4px}.hospital-shell .hospital-text-meta-mt{color:var(--text-secondary);font-size:13px;margin-top:8px}.hospital-shell .hospital-eyebrow-sm{font-size:.6875rem;opacity:.9}.hospital-shell .hospital-stat-big{font-size:1.875rem;font-weight:700;color:var(--text-primary)}.hospital-shell .hospital-fw-700-1rem{font-weight:700;font-size:1rem}.hospital-shell .hospital-fw-600-13{font-weight:600;font-size:13px}.hospital-shell .hospital-text-italic{font-style:italic}.hospital-shell .hospital-text-italic-normal{font-style:normal}.hospital-shell .hospital-fontfamily-mono-ml{margin-left:8px;font-family:var(--font-mono);font-size:12px}.hospital-shell .hospital-link-pointer{cursor:pointer;font-weight:600}.hospital-shell .hospital-mt-4{margin-top:4px}.hospital-shell .hospital-mt-8{margin-top:8px}.hospital-shell .hospital-mt-12{margin-top:12px}.hospital-shell .hospital-mt-16{margin-top:16px}.hospital-shell .hospital-mt-half{margin-top:.5rem}.hospital-shell .hospital-mt-0_6{margin-top:.6rem}.hospital-shell .hospital-mt-quarter{margin-top:.25rem}.hospital-shell .hospital-mt-16-sm{margin-top:16px;font-size:13px}.hospital-shell .hospital-mb-6{margin-bottom:6px}.hospital-shell .hospital-mb-8{margin-bottom:8px}.hospital-shell .hospital-mb-block-sm{display:block;font-size:13px;margin-bottom:8px}.hospital-shell .hospital-mb-block-12{display:block;margin-bottom:12px;font-size:13px}.hospital-shell .hospital-mb-block-only{display:block;margin-bottom:8px}.hospital-shell .hospital-mb-block-danger-sm{display:block;font-size:13px;margin-top:8px;color:var(--danger-text)}.hospital-shell .hospital-ml-8{margin-left:8px}.hospital-shell .hospital-ml-8-meta{margin-left:8px;color:var(--text-secondary)}.hospital-shell .hospital-ml-6{margin-left:6px}.hospital-shell .hospital-ml-6-faded{margin-left:6px;opacity:.7}.hospital-shell .hospital-ml-quarter{margin-left:.25rem}.hospital-shell .hospital-mr-6-vmid{margin-right:6px;vertical-align:-2px}.hospital-shell .hospital-mr-12-inline{display:inline-flex;align-items:center;margin-right:12px}.hospital-shell .hospital-margin-0-8{margin:0 0 8px;font-size:13px}.hospital-shell .hospital-flex-gap-8{display:flex;gap:8px}.hospital-shell .hospital-flex-gap-6{display:flex;gap:6px}.hospital-shell .hospital-flex-gap-6-center{display:flex;gap:6px;align-items:center}.hospital-shell .hospital-flex-gap-half{display:flex;gap:.5rem}.hospital-shell .hospital-flex-gap-half-mb{display:flex;gap:.5rem;margin-bottom:.75rem}.hospital-shell .hospital-flex-gap-8-mt12{display:flex;gap:8px;margin-top:12px}.hospital-shell .hospital-flex-gap-8-mt12-wrap{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.hospital-shell .hospital-flex-center-gap{display:flex;align-items:center;gap:8px}.hospital-shell .hospital-inline-flex-gap{display:inline-flex;align-items:center;gap:8px}.hospital-shell .hospital-flex-col-quarter{display:flex;flex-direction:column;gap:.25rem}.hospital-shell .hospital-flex-wrap-half{display:flex;flex-wrap:wrap;gap:.5rem}.hospital-shell .hospital-flex-wrap-half-mb{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.hospital-shell .hospital-flex-wrap-half-mt{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.hospital-shell .hospital-flex-wrap-half-mt-q{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.hospital-shell .hospital-flex-mt12-gap8{margin-top:12px;display:flex;gap:8px}.hospital-shell .hospital-flex-1-min{flex:1;min-width:0}.hospital-shell .hospital-grid-col-full{grid-column:1 / -1}.hospital-shell .hospital-grid-col-span5{grid-column:span 5}.hospital-shell .hospital-py-px-pad{padding:0 16px 16px}.hospital-shell .hospital-row-divider{padding:8px 0 8px 16px;border-bottom:1px solid var(--border)}.hospital-shell .hospital-faded-italic{opacity:.5;font-style:italic}.hospital-shell .hospital-list-reset{list-style:none;margin:6px 0 0;padding:0}.hospital-shell .hospital-bg-danger{background:var(--danger)}.hospital-shell .hospital-bg-success-deep{background:var(--success)}.hospital-shell .hospital-bg-purple-mt{background:var(--info);margin-top:8px}.hospital-shell .hospital-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hospital-shell .hospital-swatch-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--swatch, transparent);border:1px solid var(--border)}.hospital-shell .hospital-swatch-bordered{border:1px solid currentColor}.hospital-shell .hospital-migration-warning-block{color:var(--danger-text);font-size:13px;background:var(--danger-light);border:1px solid var(--danger);border-radius:3px;padding:12px}.hospital-shell .hospital-migration-blocked-msg{color:var(--danger-text);font-size:14px;font-weight:600;padding:12px;background:var(--danger-light);border:1px solid var(--danger);border-radius:3px}.hospital-shell .hospital-migration-textarea-full{width:100%;padding:8px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:2px}.hospital-shell .hospital-migration-textarea-full-mt{width:100%;padding:8px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:2px;margin-top:12px}.hospital-shell .hospital-migration-select-ml{margin-left:8px;padding:6px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:2px}.hospital-shell .hospital-migration-mini-list{list-style:none;padding:0;margin:12px 0 0;font-size:13px}.hospital-shell .hospital-migration-mini-timeline{list-style:none;padding:0;margin:12px 0 0;border-left:2px solid var(--border)}.hospital-shell .hospital-migration-payload-block{font-size:11px;color:var(--text-secondary);background:var(--bg-tertiary);padding:6px;border-radius:2px;margin-top:4px;white-space:pre-wrap}.hospital-shell .hospital-mrd-mini-action{padding:4px 8px;font-size:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:2px;color:var(--text-primary)}.hospital-shell .hospital-mrd-retention-active-hold{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;margin-bottom:6px;font-size:13px}.hospital-shell .hospital-er-disposition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.hospital-shell .hospital-er-disposition-option{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;padding:8px 10px;cursor:pointer;text-align:left;font-size:.85rem}.hospital-shell .hospital-er-disposition-option.is-selected{background:var(--hospital-accent);color:var(--text-on-accent);border-color:var(--hospital-accent)}.hospital-shell .hospital-er-reassessment-banner-row{padding:2px 0}.hospital-shell .hospital-er-reassessment-banner-row.is-clickable{cursor:pointer}.hospital-shell .hospital-icu-observation-chart-swatch{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-radius:2px}.hospital-shell .hospital-ot-room-grid-lane{position:absolute;left:var(--lane-left, 0);width:var(--lane-width, 0)}.hospital-shell .hospital-who-checklist-row-icon{display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.hospital-shell .hospital-er-dashboard-tile-row{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.8125rem}.hospital-shell .hospital-icu-bundle-attestation-row-swatch{display:inline-block;width:10px;height:10px;background:var(--swatch, transparent);border-radius:2px}.hospital-shell .hospital-icu-severity-trend-swatch{display:inline-block;width:12px;height:12px;background:var(--swatch, transparent);border-radius:2px}.hospital-shell .hospital-standards-checklist-source-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.8125rem}.hospital-shell .hospital-er-dashboard-tile-body{display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px}.hospital-shell .hospital-er-dashboard-tile-summary-row{display:flex;align-items:baseline;gap:12px;justify-content:space-between}.hospital-shell .hospital-er-dashboard-tile-overdue-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--danger);color:var(--text-on-pastel-light);font-weight:600;font-size:.8125rem}.hospital-shell .hospital-er-dashboard-tile-overdue-dot{width:8px;height:8px;border-radius:50%;background:var(--text-on-pastel-light);display:inline-block}.hospital-shell .hospital-er-dashboard-tile-acuity-breakdown{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.hospital-shell .hospital-er-dashboard-tile-acuity-cell{flex-direction:column;padding:8px 4px;border-radius:4px;font-size:.8125rem;display:flex;align-items:center;justify-content:center;gap:2px}.hospital-shell .hospital-er-dashboard-tile-door{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.8125rem}.hospital-shell .hospital-icu-bundle-bar-fill{width:var(--bundle-pct, 0%)}.hospital-shell .hospital-nabh-standard-status-pill{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500}.hospital-shell .hospital-nabh-standard-status-compliant{background:var(--success-light);color:var(--success-text)}.hospital-shell .hospital-nabh-standard-status-non_compliant{background:var(--danger-light);color:var(--danger-text)}.hospital-shell .hospital-nabh-standard-status-not_applicable{background:var(--bg-tertiary);color:var(--text-secondary)}.hospital-shell .hospital-nabh-standard-status-under_review{background:var(--warning-light);color:var(--warning-text)}.hospital-shell .hospital-opd-queue-row-wrap{display:flex;flex-direction:column;gap:6px}.hospital-shell .hospital-er-lwbs-confirm,.hospital-shell .hospital-opd-cancel-confirm,.hospital-shell .hospital-opd-dept-unassign-confirm{margin-top:.5rem}.hospital-shell .hospital-opd-dept-unassign-confirm{width:100%}.pharmacy-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.35rem .55rem;font-size:.78rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer}.pharmacy-btn:hover{background:var(--bg-secondary)}.pharmacy-btn:disabled{opacity:.55;cursor:not-allowed}.pharmacy-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;border-radius:999px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary)}.pharmacy-counter-line-remove,.pharmacy-toast-close{background:none;border:none;border-radius:2px;padding:0;color:var(--text-secondary)}:root{--pharmacy-mono: var(--font-mono);--pharmacy-danger: var(--danger-text);--pharmacy-danger-bg: var(--danger-light);--pharmacy-warn: var(--warning-text);--pharmacy-warn-bg: var(--warning-light);--pharmacy-success: var(--success-text);--pharmacy-success-bg: var(--success-light);--pharmacy-info: var(--info-text);--pharmacy-info-bg: var(--info-light)}.pharmacy-drug-master{padding:20px 24px;max-width:1200px;margin:0 auto}.pharmacy-page-header{margin-bottom:16px}.pharmacy-page-header h1{margin:0;font-family:var(--font-serif);font-size:28px;color:var(--text-primary)}.pharmacy-page-sub{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.pharmacy-page-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--bg-tertiary)}.pharmacy-page-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 14px;color:var(--text-secondary);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-weight:500;transition:color .15s,border-color .15s,background .15s;margin-bottom:-1px;border-radius:3px 3px 0 0;outline:none}.pharmacy-page-tab:hover{color:var(--accent);background:var(--accent-subtle)}.pharmacy-page-tab:focus-visible{outline:none;background:var(--accent-subtle);color:var(--accent)}.pharmacy-page-tab.is-active{color:var(--accent);background:transparent}.pharmacy-onboard-page{max-width:640px;margin:0 auto;padding:1.5rem}.pharmacy-onboard-loading{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);padding:2rem}.pharmacy-onboard-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;margin-top:1rem}.pharmacy-onboard-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;color:var(--accent)}.pharmacy-onboard-header h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.pharmacy-onboard-subtitle{margin:0;color:var(--text-secondary);font-size:.875rem}.pharmacy-onboard-steps{display:flex;align-items:center;gap:0;margin-bottom:1.75rem}.pharmacy-step-dot{width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:var(--text-secondary);flex-shrink:0}.pharmacy-step-dot.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.pharmacy-step-dot.done{background:var(--success);border-color:var(--success-text);color:var(--text-on-accent)}.pharmacy-step-line{flex:1;height:2px;background:var(--border);margin:0 6px}.pharmacy-step-line.done{background:var(--success)}.pharmacy-onboard-step h3{margin:0 0 .25rem;font-size:1rem;color:var(--text-primary)}.pharmacy-onboard-hint{color:var(--text-secondary);font-size:.85rem;margin:0 0 1.25rem}.pharmacy-onboard-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.pharmacy-onboard-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.pharmacy-onboard-field label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.pharmacy-onboard-field input,.pharmacy-onboard-field select{padding:.55rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.9rem;outline:none;width:100%;box-sizing:border-box}.pharmacy-onboard-field input:focus,.pharmacy-onboard-field select:focus{border-color:var(--accent)}.pharmacy-onboard-row{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:.75rem}.pharmacy-onboard-row-3{grid-template-columns:1fr 1fr 1fr}.pharmacy-onboard-row-112{grid-template-columns:1fr 1fr 2fr}.pharmacy-onboard-row-211{grid-template-columns:2fr 1fr 1fr}.pharmacy-onboard-phone-row{display:flex;gap:.5rem}.pharmacy-onboard-phone-row select{flex:0 0 auto;width:auto}.pharmacy-onboard-phone-row input{flex:1;min-width:0}.pharmacy-onboard-actions{display:flex;gap:.75rem;justify-content:flex-end}.pharmacy-onboard-actions:has(.pharmacy-submit-blockers){align-items:flex-start;flex-wrap:wrap}.pharmacy-submit-blockers{flex:1 1 320px;display:flex;gap:8px;align-items:flex-start;padding:8px 12px;border-radius:4px;border:1px solid color-mix(in srgb,var(--warning-text, var(--warning)) 35%,transparent);background:var(--warning-light, var(--bg-tertiary));color:var(--warning-text, var(--warning));font-size:13px;line-height:1.4}.pharmacy-submit-blockers svg{flex:none;margin-top:2px}.pharmacy-submit-blockers ul{margin:0;padding-left:16px}.pharmacy-onboard-actions>.pharmacy-submit-errors{flex:1 1 auto;align-self:center;margin:0;font-size:13px}.pharmacy-onboard-review{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:1.25rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.75rem}.pharmacy-review-row{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-secondary)}.pharmacy-review-icon{width:16px;flex-shrink:0}.pharmacy-review-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:2px}.pharmacy-review-value{font-size:.9rem;color:var(--text-primary);font-weight:500}.pharmacy-review-note{font-size:.8rem;color:var(--text-secondary);border-top:1px solid var(--border);padding-top:.75rem;margin-top:.25rem}.pharmacy-onboard-error{display:flex;align-items:center;gap:.5rem;background:var(--danger-light);border:1px solid var(--danger);border-radius:3px;padding:.75rem 1rem;color:var(--danger-text);font-size:.875rem;margin-bottom:1rem;margin-top:.5rem}.pharmacy-onboard-existing{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:1rem 1.25rem}.pharmacy-onboard-existing-info{display:flex;align-items:center;gap:.75rem;color:var(--accent)}.pharmacy-onboard-cta-block{padding:1rem 0}@media(max-width:768px){.pharmacy-onboard-row,.pharmacy-onboard-row-3,.pharmacy-onboard-row-112,.pharmacy-onboard-row-211{grid-template-columns:1fr}.pharmacy-onboard-card{padding:1.25rem}.pharmacy-drug-master{padding:12px}.pharmacy-page-tabs{overflow-x:auto;scrollbar-width:none}.pharmacy-page-tabs::-webkit-scrollbar{display:none}.pharmacy-page-tab{white-space:nowrap}}.pharmacy-seg{display:inline-flex;align-self:flex-start;border:1px solid var(--border);border-radius:4px;overflow:hidden;margin-bottom:14px}.pharmacy-seg-btn{padding:7px 14px;border:none;background:var(--bg-secondary);color:var(--text-secondary);font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;border-right:1px solid var(--border)}.pharmacy-seg-btn:last-child{border-right:none}.pharmacy-seg-btn.active{background:var(--accent);color:var(--text-on-accent)}.drug-sku-search{width:100%}.drug-sku-search-input{position:relative;display:flex;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:0 12px;transition:border-color .15s}.drug-sku-search-input:focus-within{border-color:var(--accent)}.drug-sku-search-icon{color:var(--text-tertiary);flex-shrink:0}.drug-sku-search-field{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px}.drug-sku-search-field::placeholder{color:var(--text-tertiary)}.drug-sku-search-field:focus,.drug-sku-search-field:focus-visible{outline:none}.drug-sku-search-status{padding:8px 12px;font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.drug-sku-search-error{color:var(--danger-text)}.drug-sku-scan-note{color:var(--accent)}.drug-sku-scan-unknown{margin:6px 0;padding:10px 12px;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:8px}.drug-sku-scan-unknown-head{display:flex;align-items:center;gap:6px;font-size:13px}.drug-sku-scan-unknown-head>span{flex:1}.drug-sku-scan-unknown-actions{display:flex;flex-wrap:wrap;gap:8px}.drug-sku-scan-unknown-hint{margin:0;font-size:12px;color:var(--text-secondary)}.drug-sku-search-results{list-style:none;margin:4px 0 0;padding:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;max-height:320px;overflow-y:auto}.drug-sku-search-result{padding:10px 14px;border-bottom:1px solid var(--bg-tertiary);cursor:pointer;display:flex;flex-direction:column;gap:4px;outline:none}.drug-sku-search-result:last-child{border-bottom:none}.drug-sku-search-result[aria-selected=true],.drug-sku-search-result:focus-visible{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent-text, var(--accent))}.drug-sku-search-result-main{display:flex;align-items:center;gap:8px}.drug-sku-search-brand{font-weight:600;color:var(--text-primary);font-size:14px}.drug-sku-search-verified{color:var(--success-text);display:flex;align-items:center}.drug-sku-search-schedule{font-size:10px;font-weight:700;padding:2px 6px;border-radius:2px;background:var(--bg-tertiary);color:var(--text-secondary)}.drug-sku-search-schedule.schedule-h,.drug-sku-search-schedule.schedule-h1{background:#5a3a2a;color:#f5a76b}.drug-sku-search-schedule.schedule-x{background:#5a2a2a;color:var(--danger-text)}.drug-sku-search-result-edit{margin-left:auto;padding:4px 6px}.drug-sku-search-result-meta{display:flex;gap:12px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.drug-sku-search-stock{padding:0 6px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary)}.drug-sku-search-stock.is-stocked{border-color:transparent;background:var(--success-light, var(--bg-tertiary));color:var(--success-text, var(--success))}.drug-sku-search-mrp{color:var(--success-text);font-family:var(--font-mono)}.drug-sku-search-nppa{margin-top:4px;font-size:11px;color:var(--text-secondary)}.drug-sku-search-add-cta{margin-top:8px;width:100%;background:var(--bg-elevated);border:1px dashed var(--accent);color:var(--accent);padding:12px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500}.drug-sku-search-add-cta:hover{background:var(--bg-tertiary)}.drug-sku-add-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:20px;margin-top:12px}.drug-sku-add-form-header h3{margin:0 0 4px;font-family:var(--font-serif);font-size:20px;color:var(--text-primary)}.drug-sku-add-form-hint{margin:0 0 16px;font-size:12px;color:var(--text-secondary)}.drug-sku-add-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.drug-sku-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.drug-sku-field-wide{grid-column:1 / -1}.drug-sku-field span{font-weight:500}.drug-sku-field input,.drug-sku-field select,.drug-sku-field textarea{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:8px 10px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none}.drug-sku-field input:focus,.drug-sku-field select:focus,.drug-sku-field textarea:focus{border-color:var(--accent)}.drug-sku-error{color:var(--danger-text);font-size:11px}.drug-sku-hint{color:var(--text-secondary);font-size:11px}.pharmacy-field-warn{display:block;margin-top:.25rem;color:var(--warning-text);font-size:11px}.pharmacy-abandon-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--pharmacy-warn);border-radius:4px;background:var(--pharmacy-warn-bg);font-size:12.5px;color:var(--text-primary)}.pharmacy-abandon-confirm-actions{display:flex;gap:.5rem;margin-left:auto}.drug-sku-composition-row{display:flex;gap:8px;align-items:center;margin-bottom:6px}.drug-sku-composition-row .drug-sku-comp-name,.drug-sku-composition-row .drug-sku-comp-strength{flex:2}.drug-sku-composition-row input,.drug-sku-composition-row select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:8px 10px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;width:100%}.drug-sku-composition-row input:focus,.drug-sku-composition-row select:focus{border-color:var(--accent)}.drug-sku-strength-input{display:flex;gap:6px;align-items:center;min-width:0}.drug-sku-strength-input input{flex:1;width:auto;min-width:0}.drug-sku-strength-input select{flex-shrink:0;width:auto;max-width:45%}.drug-sku-comp-remove{background:none;border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);cursor:pointer;padding:6px;display:inline-flex;flex-shrink:0}.drug-sku-comp-remove:not(:disabled):hover{color:var(--danger-text);border-color:var(--danger-text)}.drug-sku-comp-remove:disabled{opacity:.4;cursor:not-allowed}.drug-sku-comp-add{align-self:flex-start;background:none;border:1px dashed var(--border);border-radius:3px;color:var(--accent);cursor:pointer;padding:6px 10px;font-size:12px;display:inline-flex;align-items:center;gap:4px;margin-top:2px}.drug-sku-add-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.drug-sku-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:3px;border:none;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.drug-sku-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #c2724e66}.drug-sku-btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.drug-sku-btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.drug-sku-btn-primary{background:var(--accent);color:var(--text-on-accent)}.drug-sku-btn-primary:hover{background:var(--accent)}.drug-sku-btn-primary:disabled{opacity:.6;cursor:wait}.drug-sku-btn-danger{background:var(--danger);color:var(--text-primary)}[data-app-theme=dark] .drug-sku-btn-danger{color:var(--bg-primary)}.drug-sku-btn-danger:disabled{opacity:.6;cursor:wait}.drug-master-sku-detail-delete-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.drug-master-sku-detail-delete-warning{font-size:12px;color:var(--text-secondary);max-width:280px;text-align:right}.drug-master-sku-detail-notset{color:var(--text-secondary);font-style:italic;font-size:.9em}.drug-master-sku-detail-derived{color:var(--text-secondary);font-size:.82em}@media(max-width:768px){.drug-master-sku-detail-header{flex-wrap:wrap;gap:10px}.drug-master-sku-detail-header .drug-master-sku-detail-actions{flex-shrink:1;min-width:0;flex-basis:100%;justify-content:flex-start}.drug-master-sku-detail-delete-confirm{justify-content:flex-start}.drug-master-sku-detail-delete-warning{max-width:100%;text-align:left}}@media(max-width:768px){.drug-sku-add-form-grid{grid-template-columns:1fr}.drug-sku-composition-row{flex-wrap:wrap}.drug-sku-composition-row .drug-sku-comp-name{flex:1 1 100%}.drug-sku-composition-row .drug-sku-comp-strength{flex:1 1 0}}.drug-master-browse{display:grid;gap:16px}.drug-master-browse-search{max-width:600px}.drug-master-empty{text-align:center;padding:60px 20px;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:12px}.drug-master-empty p{margin:0;font-size:14px}.drug-master-empty-hint{font-size:12px;color:var(--text-tertiary)}.drug-master-sku-detail{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:20px}.drug-master-sku-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.drug-master-sku-detail-header h2{margin:0;font-family:var(--font-serif);font-size:24px;color:var(--text-primary)}.drug-master-sku-detail-meta{display:flex;align-items:center;gap:8px;margin-top:4px;color:var(--text-secondary);font-size:13px}.drug-master-sku-detail-molecule{color:var(--info-text)}.drug-master-sku-detail-divider{color:var(--text-tertiary)}.drug-master-sku-detail-verified{display:inline-flex;align-items:center;gap:4px;background:#1f3a25;color:var(--success-text);padding:3px 8px;border-radius:2px;font-size:11px;font-weight:600}.drug-master-sku-detail-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.drug-master-sku-detail-close{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:6px 12px;border-radius:3px;cursor:pointer;font-size:12px}.drug-master-sku-detail-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.drug-master-sku-detail-close:focus-visible{outline:none;border-color:var(--accent)}.drug-master-sku-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 14px}.drug-master-sku-detail-grid>div{background:var(--bg-tertiary);border-radius:3px;padding:10px 12px}.drug-master-sku-detail-grid dt{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.drug-master-sku-detail-grid dd{font-size:14px;color:var(--text-primary);margin:4px 0 0}.drug-master-sku-detail-composition{background:var(--bg-tertiary);padding:10px 12px;border-radius:3px;font-size:13px;color:var(--text-secondary)}.drug-master-sku-detail-composition strong{color:var(--text-primary)}.drug-master-sku-detail-nppa{margin-top:10px;padding:8px 12px;border-radius:3px;background:var(--bg-tertiary);border-left:2px solid var(--accent);font-size:13px;color:var(--text-secondary)}.drug-master-sku-detail-nppa strong{color:var(--text-primary)}.drug-master-sku-detail-nppa .pharmacy-mono{color:var(--success-text)}.drug-master-sku-detail-nppa-so{color:var(--text-secondary);font-size:12px}.drug-master-add{max-width:720px}.drug-master-pending-header{margin-bottom:14px}.drug-master-pending-header h3{margin:0;font-family:var(--font-serif);font-size:22px;color:var(--text-primary)}.drug-master-pending-header p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.drug-master-pending-table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;overflow:hidden}.drug-master-pending-table thead{background:var(--bg-tertiary)}.drug-master-pending-table th{text-align:left;padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.drug-master-pending-table td{padding:12px;border-top:1px solid var(--bg-tertiary);color:var(--text-secondary);font-size:13px}.drug-master-pending-table strong{color:var(--text-primary)}.drug-master-pending-loading,.drug-master-pending-error{padding:40px;text-align:center;color:var(--text-secondary)}@media(max-width:768px){.drug-master-sku-detail-grid{grid-template-columns:1fr}.drug-master-pending-table{display:block;overflow-x:auto}}.pharmacy-counter-routing-banner{background:var(--accent);color:#fff;padding:.55rem 1rem;font-size:.85rem;text-align:center;font-weight:500}.pharmacy-counter-awaiting{margin-left:.6rem;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.5)}.pharmacy-counter-lastbill{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--success-text, #16a34a);color:#fff;padding:.5rem 1rem;font-size:.85rem;font-weight:500}.pharmacy-counter-lastbill>span:first-child{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pharmacy-counter-lastbill .pharmacy-pill{background:#ffffff2e;color:#fff;border-color:#ffffff80}.pharmacy-counter-lastbill-actions{display:inline-flex;align-items:center;gap:.5rem}.pharmacy-counter-lastbill-btn{display:inline-flex;align-items:center;gap:.35rem;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:3px;padding:.3rem .6rem;font-size:.78rem;font-weight:600;cursor:pointer}.pharmacy-counter-lastbill-btn:hover{background:#ffffff4d}.pharmacy-counter-lastbill-btn:disabled{opacity:.6;cursor:default}.pharmacy-rx-age{text-transform:none;letter-spacing:0}.pharmacy-rx-age-warning{background:var(--pharmacy-warn-bg);color:var(--pharmacy-warn);border-color:color-mix(in srgb,var(--warning-text) 30%,transparent)}.pharmacy-rx-age-overdue{background:var(--pharmacy-danger-bg);color:var(--pharmacy-danger);border-color:color-mix(in srgb,var(--danger-text) 35%,transparent)}.pharmacy-rx-queue-section{padding:.45rem .9rem .25rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pharmacy-warn);border-bottom:1px solid var(--border)}.pharmacy-rx-queue-section[data-testid=rx-fresh-section]{color:var(--text-secondary)}.pharmacy-rx-age-closeout{color:var(--pharmacy-danger);border-color:color-mix(in srgb,var(--danger-text) 35%,transparent)}.pharmacy-rx-outstanding{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .85rem;background:color-mix(in srgb,var(--warning-text) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning-text) 35%,transparent);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-primary)}.pharmacy-rx-outstanding-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pharmacy-rx-outstanding-head svg{color:var(--pharmacy-warn)}.pharmacy-rx-outstanding-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.15rem}.pharmacy-rx-outstanding-closeout{align-self:flex-start;border-color:color-mix(in srgb,var(--warning-text) 45%,transparent)}.pharmacy-billdetail-pending{display:flex;align-items:center;gap:.4rem;margin:.6rem 0 0;font-size:.82rem;color:var(--text-secondary)}.pharmacy-billdetail-pending svg{flex-shrink:0}.pharmacy-editbill-dialog{margin:.5rem 0}.pharmacy-editbill-copy{margin:0 0 .5rem;font-size:.85rem;color:var(--text-secondary)}.pharmacy-editbill-items{font-size:.82rem}.pharmacy-editbill-party{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .6rem;margin:0 0 .6rem;font-size:.85rem}.pharmacy-editbill-party-label{color:var(--text-secondary)}.pharmacy-editbill-party-name{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .4rem}.pharmacy-editbill-party-saved{display:inline-flex;align-items:center;gap:.2rem;font-size:.78rem;color:var(--success-text, var(--success))}.pharmacy-editbill-party-lock{flex-basis:100%;font-size:.78rem;color:var(--text-secondary)}.pharmacy-editbill-help-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:.4rem;padding:.15rem;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;vertical-align:-2px}.pharmacy-editbill-help-toggle:hover{color:var(--text-primary);background:var(--bg-tertiary)}.pharmacy-editbill-help-toggle[aria-expanded=true]{color:var(--accent-text, var(--accent))}@media(min-width:769px){.pharmacy-editbill-grid,.pharmacy-editbill-grid thead,.pharmacy-editbill-grid tbody{display:block;width:100%}.pharmacy-editbill-grid tr{display:grid;grid-template-columns:minmax(0,1fr) 4rem 6.5rem 6rem 6.5rem 3.5rem;align-items:stretch}.pharmacy-editbill-grid th,.pharmacy-editbill-grid td{display:block;min-width:0;align-content:center}.pharmacy-editbill-grid th.pharmacy-billing-num{text-align:right}.pharmacy-editbill-grid td[data-label=Medicine]{overflow-wrap:anywhere}.pharmacy-editbill-grid td.pharmacy-editbill-actcell{padding:0;text-align:center}.pharmacy-editbill-grid tr.pharmacy-editbill-addline,.pharmacy-editbill-grid tr.pharmacy-editbill-addline td{display:block}}.pharmacy-editbill-removed td[data-label=Medicine]{text-decoration:line-through}.pharmacy-editbill-removed td[data-label=Qty]{opacity:.5}.inline-dialog-body .pharmacy-editbill-items input.pharmacy-editbill-qty,.pharmacy-editbill-qty{width:100%;max-width:90px;text-align:right;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.25rem .4rem;font-family:var(--font-mono);font-size:.82rem;font-variant-numeric:tabular-nums}.inline-dialog-body .pharmacy-editbill-items input.pharmacy-editbill-qty.is-over,.pharmacy-editbill-qty.is-over{border-color:var(--danger-text)}.pharmacy-editbill-overstock{margin-top:.15rem;font-size:.75rem;color:var(--pharmacy-danger)}.btn.pharmacy-editbill-remove{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn.pharmacy-editbill-remove:hover:not(:disabled){background:var(--bg-tertiary);color:var(--danger-text, var(--text-primary))}.pharmacy-editbill-add-box{display:flex;align-items:center;gap:.4rem;padding:0 .6rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary)}.inline-dialog-body .pharmacy-editbill-add-box{display:flex}.pharmacy-editbill-add-box .btn{flex:0 0 auto;margin:.25rem 0}.inline-dialog-body .pharmacy-editbill-add-box input,.pharmacy-editbill-add-box input{flex:1;min-width:0;border:0;background:transparent;padding:.5rem 0;font-size:.85rem;color:var(--text-primary);outline:none}.pharmacy-editbill-add-results{list-style:none;margin:.25rem 0 0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.pharmacy-editbill-add-row{display:flex;justify-content:space-between;gap:.75rem;width:100%;padding:.5rem .6rem;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.pharmacy-editbill-add-row:disabled{cursor:default;opacity:.6}.pharmacy-editbill-add-results li+li{border-top:1px solid var(--border)}.pharmacy-editbill-add-empty{padding:.5rem .6rem;font-size:.82rem;color:var(--text-secondary)}.pharmacy-editbill-totals{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin-top:.5rem;font-size:.85rem}.pharmacy-editbill-discount-note{margin:.25rem 0 0;font-size:.78rem}.pharmacy-editbill-scope{max-width:480px;padding:1rem 1.1rem 1.1rem}.pharmacy-editbill-scope-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pharmacy-editbill-scope-head h2{margin:0;font-size:1rem;line-height:1.35}.pharmacy-editbill-scope-head .btn{flex-shrink:0;white-space:nowrap}.pharmacy-editbill-scope-lead{margin:.5rem 0 0;font-size:.85rem}.pharmacy-editbill-scope-options{display:grid;gap:.5rem;margin-top:.85rem}.btn.pharmacy-editbill-scope-option{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;height:auto;padding:.6rem .75rem;text-align:left;white-space:normal;font-size:.85rem}.pharmacy-editbill-scope-title{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.9rem}.pharmacy-editbill-warn{display:flex;align-items:center;gap:.4rem;margin:.5rem 0 0;padding:.5rem .65rem;background:color-mix(in srgb,var(--warning-text) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning-text) 35%,transparent);border-radius:var(--radius-sm);font-size:.82rem;color:var(--text-primary)}.pharmacy-editbill-warn svg{color:var(--pharmacy-warn);flex-shrink:0}.pharmacy-editbill-reason{display:flex;flex-direction:column;gap:.25rem;margin-top:.6rem;font-size:.8rem;color:var(--text-secondary)}.pharmacy-editbill-pick{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.35rem .5rem;font-size:.85rem;font-family:inherit}.pharmacy-rx-queue-alldays-note{display:block;font-size:.7rem;margin-top:.25rem}.pharmacy-stale-attn{display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border:1px solid color-mix(in srgb,var(--warning-text) 30%,transparent);border-radius:4px;background:var(--pharmacy-warn-bg);color:var(--text-primary);font-size:.85rem}.pharmacy-stale-attn>svg{color:var(--pharmacy-warn);flex-shrink:0}.pharmacy-stale-attn>span{flex:1;min-width:0}.pharmacy-stale-attn .pharmacy-card-link{white-space:nowrap}.pharmacy-rx-reason-modal .modal-header{align-items:flex-start}.pharmacy-rx-reason-subject{margin:.2rem 0 0;font-size:.82rem}.pharmacy-rx-reason-modal-body{display:flex;flex-direction:column;gap:.75rem}.pharmacy-rx-reason-bulk-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--text-primary)}.pharmacy-kindtag{font-size:.66rem;letter-spacing:.02em}.pharmacy-deptswitch{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary);cursor:pointer}.pharmacy-deptswitch input{margin:0}.pharmacy-supplier-headactions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.pharmacy-party-search{margin:0 0 .9rem}.pharmacy-billing-close{margin-top:1.25rem;display:flex;flex-direction:column;gap:.65rem}.pharmacy-billing-close-banner{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--pharmacy-success) 45%,var(--border));background:color-mix(in srgb,var(--pharmacy-success) 8%,transparent);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-primary)}.pharmacy-billing-close-banner>svg{color:var(--pharmacy-success);flex:none;margin-top:2px}.pharmacy-billing-close-banner-main{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.pharmacy-billing-close-banner .btn{flex:none}.pharmacy-billing-close-variance-off{color:var(--pharmacy-danger);font-weight:600}.pharmacy-billing-close-warn{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--warning-text, var(--warning));background:var(--warning-light, transparent);border-radius:var(--radius-sm);font-size:.83rem;color:var(--warning-text, var(--warning))}.pharmacy-billing-close-warn>svg{flex:none;margin-top:2px}.pharmacy-billing-drift-list{margin:.3rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.15rem}.pharmacy-billing-drift-ok{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.83rem;color:var(--text-secondary)}.pharmacy-billing-drift-ok svg{color:var(--pharmacy-success)}.pharmacy-billing-close-form{display:flex;flex-direction:column;gap:.65rem}.pharmacy-billing-close-form>p{margin:0}.pharmacy-billing-close-grid{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem}.pharmacy-billing-close-method{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-secondary)}.pharmacy-billing-close-method>span:first-child{font-weight:600;color:var(--text-primary)}.pharmacy-billing-close-notelabel{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-secondary);max-width:420px}.pharmacy-billing-close-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pharmacy-billing-reopen-form{display:flex;flex-direction:column;gap:.65rem}.pharmacy-billing-reopen-form>p{margin:0}.pharmacy-billing-reopen-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.pharmacy-medsales-table{width:100%}.pharmacy-medsales-table thead th{padding-top:.3rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.pharmacy-medsales-table th.pharmacy-billing-num{text-align:right}.pharmacy-medsales-table td:first-child>*+*{margin-left:.45rem}.pharmacy-medsales-table td:first-child>svg{vertical-align:-2px}.pharmacy-medsales-name{font-weight:600;color:var(--text-primary)}.pharmacy-medsales-medicine{cursor:pointer}.pharmacy-medsales-medicine:hover>td,.pharmacy-medsales-medicine:focus-visible>td,.pharmacy-medsales-medicine.is-open>td{background:var(--bg-tertiary)}.pharmacy-medsales-medicine:focus-visible{outline:none}.pharmacy-medsales-medicine:focus-visible>td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.pharmacy-medsales-medicine>td{border-top:1px solid var(--border)}.pharmacy-medsales-cell-l1{padding-left:1.9rem!important}.pharmacy-medsales-cell-l2{padding-left:3.4rem!important}.pharmacy-medsales-customer .pharmacy-medsales-name{font-weight:500}.pharmacy-medsales-customer>td{font-size:.85rem}.pharmacy-medsales-bill>td{font-size:.8rem;padding-top:.2rem;padding-bottom:.2rem}.pharmacy-medsales-batch{font-size:.75rem}.pharmacy-medsales-hint{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.82rem;color:var(--text-secondary)}@media(max-width:768px){.pharmacy-medsales-cell-l1{padding-left:.75rem!important}.pharmacy-medsales-cell-l2{padding-left:1.5rem!important}}.pharmacy-billing-viewtoggle .sgpo-filter{display:inline-flex;align-items:center;gap:.35rem}.pharmacy-medsales-report-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.pharmacy-medsales-range{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.82rem;color:var(--text-secondary)}.pharmacy-medsales-range label{display:inline-flex;align-items:center;gap:.35rem}.pharmacy-medsales-range input{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.3rem .45rem;font:inherit}.pharmacy-medsales-table td.pharmacy-medsales-actions{width:1%;white-space:nowrap}.pharmacy-medsales-actions-row{display:flex;gap:.3rem;justify-content:flex-end}.pharmacy-grn-scan{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:4px;background:var(--bg-secondary)}.pharmacy-grn-scan-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pharmacy-grn-scan-text{flex:1 1 280px;display:flex;flex-direction:column;gap:2px;font-size:13px}.pharmacy-grn-scan-summary,.pharmacy-grn-scan-error{margin:0;font-size:13px}.pharmacy-grn-scan-error{display:flex;gap:6px;align-items:center;color:var(--danger-text, var(--danger))}.pharmacy-grn-scan-files{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.pharmacy-grn-scan-files a{display:inline-flex;align-items:center;gap:4px;color:var(--accent-text, var(--accent))}.pharmacy-grn-form{position:relative}.pharmacy-grn-form.is-reading>:not(.pharmacy-grn-reading){filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none}.pharmacy-grn-reading{position:absolute;inset:0;z-index:5;display:flex;justify-content:center;align-items:flex-start;padding:48px 16px;border-radius:inherit;background:color-mix(in srgb,var(--bg-primary) 62%,transparent)}.pharmacy-grn-reading-box{position:sticky;top:28vh;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(440px,100%);padding:28px 24px;border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-primary);text-align:center}.pharmacy-grn-reading-box .spin{color:var(--accent-text, var(--accent))}.pharmacy-grn-reading-title{font-size:20px}.pharmacy-grn-reading-sub,.pharmacy-grn-reading-files{font-size:13px;color:var(--text-secondary)}.pharmacy-grn-reading-files{overflow-wrap:anywhere}.pharmacy-grn-reading-clock{font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.pharmacy-grn-scan-row>td:first-child{box-shadow:inset 3px 0 0 var(--warning-text, var(--warning))}.pharmacy-grn-scan-row.is-verified>td:first-child{box-shadow:inset 3px 0 0 var(--success-text, var(--success))}.pharmacy-grn-scan-check{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:4px;font-size:12px;font-weight:400}.pharmacy-grn-scan-warn{font-size:12px;color:var(--warning-text, var(--warning))}.pharmacy-grn-scan-verified{display:inline-flex;align-items:center;gap:6px;color:var(--success-text, var(--success))}.pharmacy-grn-pending-body{display:flex;flex-direction:column;gap:8px}.pharmacy-grn-pending-candidates{display:flex;flex-wrap:wrap;gap:6px}.pharmacy-grn-pending-body>.drug-sku-btn{align-self:flex-start}.pharmacy-po-est-tag{display:block;font-size:11px;font-family:var(--font-sans);color:var(--text-secondary)}.pharmacy-po-est-note{text-align:right;font-size:12px;color:var(--text-secondary)}.pharmacy-table.pharmacy-po-lines tbody td{vertical-align:top;padding-top:.6rem;padding-bottom:.6rem}.pharmacy-table.pharmacy-po-lines tbody td.pharmacy-cell-title,.pharmacy-table.pharmacy-po-lines tbody td[data-label=Value]{padding-top:calc(.6rem + 4px)}.pharmacy-table.pharmacy-po-lines tbody td.pharmacy-cell-actions{padding-top:calc(.6rem + 2px)}.pharmacy-table td .pharmacy-cell-stack{min-width:0}.pharmacy-table td .pharmacy-qty-cell{display:flex;align-items:center;gap:6px;white-space:nowrap}.pharmacy-table td .pharmacy-qty-cell>input{flex:0 0 64px}.pharmacy-table td .pharmacy-qty-cell>select{flex:0 1 auto;min-width:0}@media(max-width:1023px){.pharmacy-table-cards td .pharmacy-cell-stack{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;max-width:100%}.pharmacy-table-cards td .pharmacy-cell-stack>input{width:100%;max-width:220px}.pharmacy-table-cards.pharmacy-po-lines td[data-label="GST %"]>input{max-width:96px;margin-left:auto}}.pharmacy-billcust-body{display:flex;flex-direction:column;align-items:stretch;gap:.6rem}.pharmacy-billcust-body>.action-link{align-self:flex-start}.pharmacy-billcust-note{margin:0;font-size:.8rem;color:var(--text-secondary)}.pharmacy-billcust-mrn{white-space:nowrap}.pharmacy-customer-picker-error{display:flex;align-items:flex-start;gap:.4rem;margin:.6rem 0 0;font-size:.82rem;color:var(--danger-text, var(--danger))}.pharmacy-customer-picker-error svg{flex-shrink:0;margin-top:2px}.pharmacy-grn-form{max-width:1240px;--grn-red: #c93535}.pharmacy-grn-labelrow{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.pharmacy-grn-labelrow .pharmacy-deptswitch{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:400;white-space:nowrap;cursor:pointer}.pharmacy-grn-labelrow .pharmacy-deptswitch input{width:auto;padding:0;margin:0;flex:0 0 auto}.pharmacy-grn-lines{display:flex;flex-direction:column;gap:12px}.pharmacy-grn-line{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-primary) 30%,var(--bg-secondary))}.pharmacy-grn-line.is-unverified,.pharmacy-grn-line.is-pending{box-shadow:inset 4px 0 0 var(--grn-red)}.pharmacy-grn-line.is-verified{box-shadow:inset 4px 0 0 var(--success-text, var(--success))}.pharmacy-grn-line-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pharmacy-grn-line-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;font-size:15px}.pharmacy-grn-line-no{min-width:22px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 9%,transparent);font-size:12px;font-variant-numeric:tabular-nums;text-align:center;color:var(--text-secondary)}.pharmacy-grn-line-acts{display:flex;align-items:center;gap:8px;margin-left:auto}.pharmacy-grn-tag{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);font-size:12px;font-weight:400;color:var(--text-secondary);white-space:nowrap}.pharmacy-grn-tag.is-warn{background:var(--warning-light, color-mix(in srgb, var(--warning) 18%, transparent));color:var(--warning-text, var(--warning))}.pharmacy-grn-line .pharmacy-grn-scan-check{margin-top:0;font-size:13px}.pharmacy-grn-line .pharmacy-grn-scan-warn{font-size:13px}.pharmacy-grn-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px 14px;align-items:start}.pharmacy-grn-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pharmacy-grn-field-qty{grid-column:span 2}@media(min-width:1280px){.pharmacy-grn-fields{grid-template-columns:1.15fr 1.25fr 1.8fr .6fr .65fr .65fr .9fr 1.25fr}.pharmacy-grn-fields.has-rate{grid-template-columns:1.15fr 1.25fr 1.8fr .6fr .95fr .65fr .65fr .9fr 1.25fr}.pharmacy-grn-fields.has-rate.has-disc{grid-template-columns:1.1fr 1.2fr 1.8fr .55fr .9fr .6fr .6fr .6fr .85fr 1.2fr}.pharmacy-grn-fields .pharmacy-grn-field-qty{grid-column:auto}}.pharmacy-grn-field-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.pharmacy-grn-field-hint{display:flex;flex-wrap:wrap;gap:0 8px;font-size:11px;white-space:nowrap}.pharmacy-grn-field-hint>span{display:inline;margin-top:0}.pharmacy-grn-input{box-sizing:border-box;width:100%;height:36px;padding:0 10px;border:1px solid color-mix(in srgb,var(--text-primary) 26%,transparent);border-radius:var(--radius-md);background:var(--bg-elevated, var(--bg-secondary));color:var(--text-primary);font-size:14px;outline:none}.pharmacy-grn-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.pharmacy-grn-input-small{width:64px;height:28px}.pharmacy-grn-field-qty .pharmacy-qty-cell{display:grid;grid-template-columns:minmax(56px,2fr) minmax(88px,3fr);gap:8px}.btn.pharmacy-grn-verify{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--grn-red);background:var(--grn-red);color:#fff;font-weight:600}.btn.pharmacy-grn-verify:hover{filter:brightness(.92)}.pharmacy-grn-line .pharmacy-grn-scan-verified{padding:4px 10px;border-radius:999px;background:var(--success-light, color-mix(in srgb, var(--success) 18%, transparent));font-size:13px;font-weight:600}.btn.pharmacy-grn-remove{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--grn-red) 45%,transparent);background:transparent;color:var(--grn-red)}.btn.pharmacy-grn-remove:hover{background:color-mix(in srgb,var(--grn-red) 12%,transparent)}.pharmacy-grn-pending-ask{font-size:15px;font-weight:600}.pharmacy-grn-pending-says{margin:0;font-size:14px}.pharmacy-grn-pending-pick{display:flex;flex-direction:column;gap:6px}.pharmacy-grn-pending-onorder{font-weight:400}@media(max-width:768px){.pharmacy-grn-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.pharmacy-bill-discount{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.pharmacy-bill-discount-label{display:inline-flex;align-items:center;gap:4px}.pharmacy-bill-discount-value,.pharmacy-bill-discount-type{box-sizing:border-box;height:32px;padding:4px 6px;border:1px solid color-mix(in srgb,var(--text-primary) 26%,transparent);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px}.pharmacy-bill-discount-value{width:96px}.pharmacy-bill-discount-type{width:64px}.pharmacy-grn-bill{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent)}.pharmacy-grn-bill-discount{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pharmacy-grn-bill-sums{display:grid;gap:4px;min-width:min(280px,100%);margin:0;font-size:14px}@media(max-width:768px){.pharmacy-grn-bill-sums{flex:1 1 100%}}.pharmacy-grn-bill-sums>div{display:flex;justify-content:space-between;gap:24px}.pharmacy-grn-bill-sums dt{color:var(--text-secondary)}.pharmacy-grn-bill-sums dd{margin:0;text-align:right}.pharmacy-grn-bill-sums .is-total{padding-top:4px;border-top:1px solid color-mix(in srgb,var(--text-primary) 26%,transparent);font-weight:600}.pharmacy-grn-bill-sums .is-total dt{color:var(--text-primary)}.pharmacy-grnfix-head{margin-bottom:.75rem}.pharmacy-grnfix-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.pharmacy-grnfix-error-list{margin:.4rem 0 0;padding-left:1.1rem}.pharmacy-grnfix-add{margin:.5rem 0 1rem}.pharmacy-grnfix-stop{margin-top:.4rem}.pharmacy-grnfix-sub{margin-top:0}.pharmacy-grnfix-picks{list-style:none;padding:0;margin:0 0 .75rem}.pharmacy-grnfix-pick{display:flex;gap:.5rem;align-items:center;padding:.25rem 0}.pharmacy-grnfix-choices{display:flex;flex-direction:column;gap:.4rem}.pharmacy-grnfix-choices .btn{justify-content:flex-start}.pharmacy-grnfix-voided{text-decoration:line-through}.pharmacy-reports-bar{position:sticky;top:calc(-1 * var(--pharmacy-shell-main-pad, 0px));z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem 0;background:var(--bg-primary);box-shadow:0 1px 0 var(--border)}.pharmacy-reports-bar-end{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem}@media all and (display-mode:standalone){.pharmacy-reports-bar{top:111px}}.shop-card{padding:16px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary)}.shop-shell{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.content-wrapper:has(.shop-shell){padding:0;max-width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.layout-topnav:has(.shop-shell){height:100vh;height:100dvh;overflow:hidden}.layout-topnav:has(.shop-shell) .main-content-topnav{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.shop-shell-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:1rem;padding:0 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.shop-shell-header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-left:auto;padding:.4rem 0}.shop-counter-launch{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent);border-radius:var(--radius-md, 4px);font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background var(--transition-fast, .15s)}.shop-counter-launch:hover{background:var(--accent-hover, var(--accent));color:var(--text-on-accent)}.shop-counter-launch.is-on{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--text-on-accent) 45%,transparent)}.shop-subnav{display:flex;gap:4px;padding:0;border-bottom:none;background:transparent;overflow-x:auto;flex:1;min-width:0;scrollbar-width:none}.shop-subnav::-webkit-scrollbar{display:none}.shop-subnav-item{display:inline-flex;align-items:center;gap:6px;padding:12px 14px;color:var(--text-secondary);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}.shop-subnav-item:hover,.shop-subnav-item.active{color:var(--accent)}.shop-shell-main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.shop-page{padding:20px}.shop-page-header{margin-bottom:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.shop-page-header h1{margin:0;font-family:var(--font-serif);font-size:28px;color:var(--text-primary)}.shop-page-sub{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.shop-inv-tabsrow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;margin-bottom:14px}.shop-inv-tabsrow .shop-inventory-pagetabs{margin-bottom:0}.shop-inv-value-card{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px;padding:7px 16px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary)}.shop-inv-value-main{display:flex;align-items:baseline;gap:7px}.shop-inv-value-amount{font-size:20px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.shop-inv-value-label{font-size:11px;color:var(--text-secondary)}.shop-inv-value-counts{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary)}.shop-inv-value-counts strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.shop-inv-value-dot{opacity:.5}.shop-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.shop-search{flex:1;min-width:220px;padding:8px 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.shop-search::placeholder{text-overflow:ellipsis}.shop-search-wrap{position:relative;flex:1;min-width:220px}.shop-search-icon{position:absolute;left:10px;top:11px;color:var(--text-secondary);pointer-events:none}.shop-search-with-icon{width:100%;padding-left:30px}.shop-filter{padding:8px 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.shop-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:4px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer}.shop-btn-primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.shop-btn-ghost{background:transparent}.shop-btn:disabled{opacity:.6;cursor:default}.shop-table{width:100%;border-collapse:collapse;font-size:13px}.shop-table th{text-align:left;padding:8px 10px;color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border)}.shop-table td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-primary)}.shop-row-clickable{cursor:pointer}.shop-row-clickable:hover{background:var(--accent-subtle)}.shop-detail{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:16px;margin-top:8px}.shop-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.shop-detail-grid dt{color:var(--text-secondary);font-size:12px}.shop-detail-grid dd{margin:2px 0 0;color:var(--text-primary)}.shop-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary)}.shop-badge-warn{background:var(--warning-light);color:var(--warning-text)}.shop-badge-danger{background:var(--danger-light);color:var(--danger-text)}.shop-empty{text-align:center;padding:48px 16px;color:var(--text-secondary)}.shop-empty svg{color:var(--text-secondary);margin-bottom:8px;opacity:.7}.shop-form-error{color:var(--danger-text);font-size:13px;margin-top:8px}.shop-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.shop-back{margin-bottom:8px;padding:4px 8px}.shop-status-draft{background:var(--bg-tertiary);color:var(--text-secondary)}.shop-status-placed{background:var(--accent-subtle);color:var(--accent)}.shop-status-partially_received{background:var(--warning-light);color:var(--warning-text)}.shop-status-received{background:var(--success-light, var(--accent-subtle));color:var(--success-text, var(--accent))}.shop-status-cancelled{background:var(--danger-light);color:var(--danger-text)}.shop-input-qty{width:80px}.shop-input-cost{width:100px}.shop-input-batch{width:120px}.shop-product-form input[type=number],.shop-form-card input[type=number],.shop-input-qty,.shop-input-cost,.shop-qty-input{-moz-appearance:textfield}.shop-product-form input[type=number]::-webkit-outer-spin-button,.shop-product-form input[type=number]::-webkit-inner-spin-button,.shop-form-card input[type=number]::-webkit-outer-spin-button,.shop-form-card input[type=number]::-webkit-inner-spin-button,.shop-input-qty::-webkit-outer-spin-button,.shop-input-qty::-webkit-inner-spin-button,.shop-input-cost::-webkit-outer-spin-button,.shop-input-cost::-webkit-inner-spin-button,.shop-qty-input::-webkit-outer-spin-button,.shop-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shop-product-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:16px}.shop-form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.shop-form-row label{font-size:12px;color:var(--text-secondary)}.shop-form-row input,.shop-form-row select{padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary)}.shop-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.shop-form-row-wide{grid-column:1 / -1}.shop-form-check label{flex-direction:row;align-items:center;gap:6px}.shop-form-fieldset{border:1px solid var(--border);border-radius:5px;padding:12px;margin:8px 0}.shop-form-fieldset legend{padding:0 6px;color:var(--text-secondary);font-size:12px}.shop-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.shop-form-row-span2{grid-column:span 2}.shop-form-custom-type{margin-top:4px}.shop-form-help.inline-dialog{margin:0 0 14px}.shop-form-section{border:1px solid var(--border);border-radius:5px;margin:0 0 14px;overflow:clip;background:var(--bg-secondary)}.shop-form-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:4px 6px 4px 14px;background:var(--accent-subtle);border-bottom:1px solid var(--border)}.shop-form-section-head h3{margin:0;font-size:13px;font-weight:600;letter-spacing:0;color:var(--accent-text, var(--accent))}.shop-form-section--pricing .shop-form-section-head{background:var(--success-light)}.shop-form-section--pricing .shop-form-section-head h3{color:var(--success-text, var(--text-primary))}.shop-form-section-body{padding:14px}.shop-form-help-open{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:4px;background:var(--bg-secondary);color:var(--accent-text, var(--accent));font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.shop-form-help-open:hover,.shop-form-help-open[aria-expanded=true]{background:var(--bg-tertiary);border-color:var(--accent)}.shop-product-form .shop-form-row{gap:6px;margin-bottom:14px}.shop-product-form .shop-form-row label{font-size:12.5px;font-weight:500;color:var(--text-primary)}.shop-product-form .shop-form-grid{gap:14px 16px}.shop-product-form .shop-form-grid>.shop-form-row,.shop-product-form .shop-form-topgrid>.shop-form-row{margin-bottom:0}.shop-product-form .shop-form-grid+.shop-form-grid,.shop-product-form .shop-form-topgrid+.shop-form-grid{margin-top:14px}.shop-product-form .shop-form-row input,.shop-product-form .shop-form-row select{border-color:color-mix(in srgb,var(--text-primary) 24%,transparent);min-width:0}.shop-product-form .shop-form-row input:focus,.shop-product-form .shop-form-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.shop-product-form .shop-pill.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.shop-variant-row.is-single{border:none;padding:0;margin:0;background:transparent}.shop-product-form .shop-form-actions{margin-top:2px}.shop-product-form .shop-add-variant{margin-top:14px}.shop-product-form .shop-form-check label{display:inline-flex;align-items:center;gap:8px}.shop-product-form .shop-form-row input:disabled::placeholder{font-size:12px}.shop-form-topgrid{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px 16px;align-items:start}.shop-form-top-type{grid-column:1;grid-row:1}.shop-form-top-hsn{grid-column:2;grid-row:1}.shop-form-top-name{grid-column:1 / -1;grid-row:2}@media(min-width:769px){.shop-product-form .shop-form-grid{display:flex;flex-wrap:wrap}.shop-product-form .shop-form-grid>.shop-form-row{flex:1 1 130px;min-width:0}.shop-product-form .shop-form-grid>.shop-form-row-span2{flex:2 1 272px}.shop-product-form .shop-form-grid>.shop-form-row-wide{flex:1 1 100%}.shop-product-form .shop-form-grid>.shop-form-row-pills{flex:1.6 1 200px;padding-right:20px}.shop-product-form .shop-form-grid>.shop-form-row:not(.shop-form-row-pills)+.shop-form-row-pills{margin-left:20px}}@media(max-width:768px){.shop-form-topgrid{grid-template-columns:minmax(0,1fr)}.shop-form-top-type,.shop-form-top-hsn,.shop-form-top-name{grid-column:auto;grid-row:auto}}.shop-form-help-body{display:grid;gap:16px;font-size:13px;line-height:1.5;color:var(--text-primary)}.shop-form-help-body.has-diagram{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:start}.shop-form-help-body p{margin:0 0 8px}.shop-form-help-body p:last-child{margin-bottom:0}.shop-form-help-h{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text-primary)}.shop-form-help-text section+section{margin-top:14px}.shop-form-help-parts{display:grid;gap:5px;margin:0}.shop-form-help-part{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:baseline}.shop-form-help-part dt,.shop-form-help-part dd{margin:0}.shop-form-help-diagram .shop-frame-diagram{display:block;width:100%;height:auto}@media(max-width:700px){.shop-form-help-body.has-diagram{grid-template-columns:1fr}}.shop-frame-size{display:flex;align-items:center;gap:6px}.shop-frame-size input{width:100%;min-width:0;text-align:center}.shop-frame-size-sep{color:var(--text-secondary);font-weight:600}.shop-frame-size-legend{font-size:11px;color:var(--text-secondary);margin-top:2px}.shop-size-quick-hint{display:block;font-size:11px;color:var(--text-secondary);margin-top:2px}.shop-po-line-picker{display:flex;flex-direction:column;gap:4px}.shop-po-line-picker select{padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:13px}.shop-po-variant-select{font-size:12px;color:var(--text-secondary)}.shop-po-sku-hint{display:block;font-size:11px;color:var(--text-secondary);margin-top:2px}.shop-variant-row{border:1px solid var(--border);border-radius:5px;padding:12px;margin-bottom:10px;background:var(--bg-primary)}.shop-variant-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.shop-variant-head strong{font-size:13px;color:var(--text-primary)}.shop-add-variant{margin-top:4px}.shop-variant-count{margin-left:8px;font-size:11px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.shop-variant-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:12px}.shop-variant-table th{text-align:left;padding:6px 8px;color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border)}.shop-variant-table td{padding:6px 8px;border-bottom:1px solid var(--border);color:var(--text-primary)}.shop-pos-grid{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start}.shop-pos-search{min-width:0}.shop-pos-results{display:flex;flex-direction:column;gap:6px;margin-top:8px}.shop-pos-result{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.shop-pos-result:hover{border-color:var(--border)}.shop-pos-result.is-active{border-color:var(--accent);background:var(--bg-tertiary)}.shop-pos-result-name{font-size:13px;font-weight:500}.shop-pos-result-sub{font-weight:400;color:var(--text-secondary)}.shop-pos-result-meta{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.shop-pos-result-service{color:var(--accent)}.shop-pos-result-service .shop-pos-result-name{display:inline-flex;align-items:center;gap:6px}.shop-pos-service-trigger{margin:8px 0}.shop-pos-service{border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);padding:12px 14px;margin-bottom:12px}.shop-pos-service-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:14px;color:var(--text-primary)}.shop-pos-service-head>span{display:inline-flex;align-items:center;gap:6px}.shop-pos-service-presets{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.shop-pos-service-preset{font-size:12px}.shop-pos-service-preset-amt{color:var(--text-secondary);font-variant-numeric:tabular-nums}.shop-pos-service-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.shop-pos-service-desc{flex:2 1 220px}.shop-pos-service-amt{flex:1 1 120px}.shop-pos-service-fields .shop-field{margin-bottom:0}.shop-pos-service-fields .shop-field>input{min-height:40px;padding:8px 12px;border-radius:4px;text-align:left;width:100%;box-sizing:border-box}.shop-pos-service-fields>.shop-btn{min-height:40px;align-self:flex-end}.shop-pos-cart{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:14px;position:sticky;top:8px}.shop-pos-cart-title{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:15px;color:var(--text-primary)}.shop-pos-line{border-bottom:1px solid var(--border);padding:8px 0}.shop-pos-line-main{display:flex;justify-content:space-between;align-items:center;gap:8px}.shop-pos-line-name{font-size:13px;color:var(--text-primary)}.shop-pos-line-controls{display:flex;align-items:center;gap:8px;margin-top:6px}.shop-qty{display:inline-flex;align-items:center;gap:4px}.shop-qty-input{width:56px;padding:5px 6px;border:1px solid var(--border);border-radius:3px;background:var(--bg-primary);color:var(--text-primary);text-align:center}.shop-pos-price{display:inline-flex;align-items:center;gap:2px;color:var(--text-secondary);font-size:12px}.shop-pos-line-total{margin-left:auto;font-size:13px;font-weight:600;color:var(--text-primary)}.shop-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:1px solid var(--border);border-radius:3px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.shop-icon-btn:hover{color:var(--accent);border-color:var(--accent)}.shop-pos-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.shop-pos-summary-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary);padding:3px 0}.shop-pos-summary-grand{font-size:16px;font-weight:700;color:var(--text-primary);margin-top:4px}.shop-pos-receipt{margin-top:12px;padding:12px;border:1px dashed var(--accent);border-radius:5px;background:var(--accent-subtle)}.shop-pos-receipt h3{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:14px;color:var(--text-primary)}.shop-error{color:var(--danger-text)}.shop-form-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:16px;margin-bottom:16px}.shop-optical-new-page .shop-form-card{max-width:980px}.shop-pill.shop-optical-form-name{font-size:1.15rem;font-weight:600;padding:6px 14px}.shop-form-card h2{margin:0 0 12px;font-size:17px;color:var(--text-primary)}.shop-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;min-width:0}.shop-field>span:first-child{font-size:12px;color:var(--text-secondary)}.shop-field>.shop-search,.shop-field>.shop-filter,.shop-field>input,.shop-field>select,.shop-field>textarea{width:100%;min-width:0;box-sizing:border-box}.shop-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--accent-subtle);color:var(--accent);font-size:13px;width:fit-content}.shop-row-detail td{background:var(--bg-secondary)}.shop-optical-rx-glance{font-size:12px}.shop-optical-rx-glance-eye{display:block;white-space:nowrap}.shop-optical-detail{display:flex;flex-direction:column;gap:8px;padding:4px 0}.shop-optical-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary)}.shop-optical-line-right{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.shop-optical-payments{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:8px;border-top:1px solid var(--border)}.shop-optical-payment{font-size:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.shop-optical-payment-void-btn{padding:1px 8px;font-size:11px}.shop-optical-payment-void-confirm{display:inline-flex;align-items:center;gap:6px}.shop-optical-order-body{display:grid;grid-template-columns:minmax(0,1fr);column-gap:20px}.shop-optical-order-body>*{min-width:0}.shop-optical-order-side{margin-top:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--p-butter-deep) 38%,transparent);border-radius:var(--radius-md, 4px);background:color-mix(in srgb,var(--p-butter) 62%,transparent)}:root:not([data-app-theme]) .shop-optical-order-side{border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:var(--warning-light)}.shop-optical-order-side .shop-page-sub,.shop-optical-order-side .shop-pos-price{color:var(--text-primary)}.shop-optical-order-side .shop-page-sub.shop-error{color:var(--danger-text, var(--danger))}.shop-optical-order-side .shop-optical-payments{border-top-color:color-mix(in srgb,var(--p-butter-deep) 30%,transparent)}.shop-optical-order-side-title{margin:0;font-size:12px;font-weight:600;color:var(--text-primary)}.shop-optical-advance-form{margin-top:8px}.shop-optical-advance-date{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-primary)}.shop-optical-collect{background:transparent;border:0;padding:0;margin-top:0}.shop-optical-collect .shop-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.shop-optical-collect .shop-field{margin-top:10px}.shop-optical-collect-warn{margin:0 0 10px}.shop-optical-collect-split{margin-top:8px}.shop-optical-collect-tender{margin-top:10px}.shop-optical-collect-tender .shop-counter-tender-row{flex-wrap:nowrap}.shop-optical-collect-tender .shop-counter-tender-amount{flex:1 1 0;min-width:0}.inline-dialog-body .shop-optical-collect-tender select.shop-optical-collect-mode{flex:0 0 118px;width:118px;min-width:0}.inline-dialog-body .shop-optical-collect-tender input.shop-counter-tender-input{flex:1 1 0;width:auto;min-width:0;background:none;border:none;border-radius:0;padding:8px 0;font-size:15px}.inline-dialog-body .shop-optical-collect-tender input.shop-counter-tender-input:focus{border:none}@media(min-width:1340px){.shop-optical-order-body.has-side{grid-template-columns:minmax(0,1fr) minmax(280px,320px);grid-template-areas:"main side" "lines lines";align-items:start}.shop-optical-order-body.has-side>.shop-optical-order-main{grid-area:main}.shop-optical-order-body.has-side>.shop-optical-order-lines{grid-area:lines}.shop-optical-order-body.has-side>.shop-optical-order-side{grid-area:side;margin-top:0}}.shop-optical-advance-pending{margin-left:6px}.shop-optical-lines-edit{display:flex;flex-direction:column;gap:8px;margin:12px 0}.shop-optical-line-edit,.shop-optical-gst-default{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-optical-gst-default .shop-field{margin-bottom:0}.shop-optical-gst-default .shop-filter{width:auto}.shop-optical-gst-note{flex:1 1 220px;font-size:11px;line-height:1.4}.shop-form-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.shop-form-card-head h2{margin:0 0 12px}.shop-optical-line-card{border:1px solid var(--border);border-radius:6px;padding:10px 12px;background:var(--bg-primary)}.shop-optical-line-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.shop-optical-line-card-n{font-size:12px;font-weight:600;color:var(--text-secondary)}.shop-optical-line-fields{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.shop-field-sm{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-secondary);flex:1 1 130px}.shop-field-sm>span{font-weight:500}.shop-field-sm .shop-filter,.shop-field-sm .shop-qty-input{width:100%;box-sizing:border-box}.shop-field-sm .shop-qty-input,.shop-optical-power-field .shop-qty-input{padding-top:8px;padding-bottom:8px}.shop-field-xs{flex:0 1 80px}.shop-validation{margin:10px 0;padding:10px 12px;border-radius:4px;border:1px solid var(--danger);background:var(--danger-light, rgba(220,38,38,.08));color:var(--text-primary);font-size:13px}.shop-validation strong{display:block;margin-bottom:4px}.shop-validation ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.shop-validation-tip{border-color:var(--accent);background:var(--accent-subtle)}.shop-optical-power-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:6px}.shop-optical-power-eye{min-width:64px;font-weight:600;font-size:.82rem;align-self:center}.shop-optical-power-field{display:flex;flex-direction:column;gap:2px;font-size:.7rem;color:var(--text-secondary)}.shop-optical-power-field .shop-qty-input{width:70px}.shop-stage-rail{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.shop-stage-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:999px;font-size:13px;cursor:pointer;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary)}.shop-stage-chip.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.shop-stage-chip-n{background:var(--bg-tertiary);border-radius:999px;padding:0 7px;font-size:12px;font-variant-numeric:tabular-nums}.shop-stage-chip.is-attn .shop-stage-chip-n{background:var(--accent);color:var(--text-on-accent)}.shop-stage-head-row td{padding:14px 10px 5px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:transparent;border:none}.shop-stage-head-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;margin-left:-6px;border:none;border-radius:3px;background:transparent;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;min-height:32px}.shop-stage-head-toggle:hover{background:var(--bg-tertiary)}.shop-stage-head-n{background:var(--bg-tertiary);border-radius:999px;padding:0 7px;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:0}.shop-optical-search{display:flex;align-items:center;gap:8px;margin-bottom:10px}.shop-optical-search .shop-search-wrap{flex:1;min-width:0;max-width:420px}.shop-discount-approvals{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.shop-discount-approvals-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.shop-discount-approval{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:space-between;padding:10px;border:1px solid var(--border);border-radius:4px}.shop-optical-discount-warn{color:var(--danger, #dc2626)}.shop-optical-discount-pending{background:var(--accent-subtle);color:var(--accent)}.shop-optical-price-missing{background:var(--warning-light);color:var(--warning-text, var(--text-primary))}.shop-pos-discount{display:flex;flex-direction:column;gap:6px}.shop-pos-discount-toggle{font-size:inherit}.shop-pos-discount .shop-pos-discount-body{margin:2px 0 6px}.shop-pos-discount-body{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:4px}.shop-optical-cancel{display:flex;flex-direction:column;gap:10px}.shop-optical-cancel-impact{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary)}.shop-optical-cancel-impact li.is-warn{color:var(--danger, #dc2626);font-weight:600}.shop-status-new-rx{background:var(--accent-subtle);color:var(--accent)}.shop-fresh-rx-phone{display:block;font-weight:400}.shop-fresh-rx-start{white-space:nowrap}.shop-fresh-rx-resolve{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:var(--text-secondary)}.shop-fresh-rx-noorder{position:relative;display:inline-flex}.shop-fresh-rx-noorder-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:190px;display:flex;flex-direction:column;gap:2px;padding:.45rem;border-radius:4px;background:var(--bg-secondary)}.shop-fresh-rx-noorder-opt{text-align:left;font-size:12px;color:var(--text-primary);background:none;border:none;border-radius:3px;padding:6px 8px;cursor:pointer;white-space:nowrap}.shop-fresh-rx-noorder-opt:hover,.shop-fresh-rx-noorder-opt:focus-visible{background:color-mix(in srgb,var(--accent) 16%,transparent)}.shop-fresh-rx-noorder-opt:disabled{opacity:.5;cursor:default}.shop-fresh-rx-noorder-hint{display:block;margin-top:2px;max-width:240px;white-space:normal}.shop-fresh-rx-select-hit{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:12px;margin:-12px -8px -12px -12px;cursor:pointer}.shop-fresh-rx-select{width:16px;height:16px;margin:0;flex:none;accent-color:var(--accent);cursor:pointer}.shop-fresh-rx-select:disabled{cursor:default;opacity:.45}.shop-fresh-rx-select-hit:has(:disabled){cursor:default}.shop-fresh-rx-row-selected{border-color:var(--accent);background:var(--accent-subtle)}.shop-optical-bulk-bar,.shop-optical-bulk-result{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;padding:8px 12px;border-radius:var(--radius-md);background:var(--bg-secondary)}.shop-optical-bulk-result{flex-direction:column;align-items:flex-start;gap:6px}.shop-optical-bulk-result p{margin:0}.shop-optical-bulk-count{font-weight:600}.shop-optical-bulk-failures{margin:0;padding-left:18px;font-size:13px;color:var(--danger-text)}.shop-optical-bulk-list{margin:8px 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 14px}.shop-optical-bulk-list li{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}.shop-optical-bulk-reasons{margin:10px 0 0;padding:0;border:none}.shop-optical-bulk-reasons legend{padding:0 0 2px;font-size:13px;font-weight:600}.shop-optical-bulk-reasons>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 14px}.shop-optical-bulk-reason{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;cursor:pointer}.shop-optical-bulk-reason input{width:15px;height:15px;margin:0;flex:none;accent-color:var(--accent);cursor:pointer}.shop-optical-bulk-note{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:13px}.shop-optical-bulk-note textarea{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font:inherit;resize:vertical}.shop-optical-bulk-backdated{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;color:var(--warning-text)}.shop-optical-bulk-backdated svg{flex-shrink:0;margin-top:2px}.shop-optical-supplier-sent{background:var(--success-light, var(--accent-subtle));color:var(--success-text, var(--accent))}.shop-rx-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.shop-rx-option{display:flex;align-items:center;gap:10px;flex-wrap:wrap;text-align:left;padding:8px 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.shop-rx-option:hover{border-color:var(--accent)}.shop-rx-option.active{border-color:var(--accent);background:var(--accent-subtle)}.shop-rx-option-date{font-weight:600;font-size:13px}.shop-rx-option-rx{font-size:12px}.shop-status-ordered{background:var(--accent-subtle);color:var(--accent)}.shop-status-in_lab{background:var(--warning-light);color:var(--warning-text)}.shop-status-ready{background:var(--success-light, var(--accent-subtle));color:var(--success-text, var(--accent))}.shop-status-dispensed,.shop-lab-pending{background:var(--bg-tertiary);color:var(--text-secondary)}.shop-lab-sent{background:var(--accent-subtle);color:var(--accent)}.shop-lab-received{background:var(--warning-light);color:var(--warning-text)}.shop-lab-fitted{background:var(--success-light, var(--accent-subtle));color:var(--success-text, var(--accent))}.shop-lab-rejected{background:var(--danger-light);color:var(--danger-text)}.shop-status-flow{display:flex;align-items:stretch;flex-wrap:wrap;gap:4px;margin-bottom:16px}.shop-status-flow-step-wrap{display:flex;align-items:center;gap:4px}.shop-status-flow-node{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:92px;padding:8px 10px;border-radius:5px;border:1px solid var(--border);background:var(--bg-secondary);text-align:center}.shop-status-flow-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;font-size:11px;font-weight:700;background:var(--bg-tertiary);color:var(--text-secondary)}.shop-status-flow-label{font-size:12px;font-weight:600;color:var(--text-primary)}.shop-status-flow-caption{font-size:11px;color:var(--text-secondary)}.shop-status-flow-arrow{color:var(--text-secondary);flex:0 0 auto}.shop-status-flow-node.is-done{border-color:var(--accent);background:var(--accent-subtle)}.shop-status-flow-node.is-done .shop-status-flow-mark{background:var(--accent);color:var(--text-on-accent)}.shop-status-flow-node.is-current{border-color:var(--accent);background:var(--accent)}.shop-status-flow-node.is-current .shop-status-flow-label,.shop-status-flow-node.is-current .shop-status-flow-caption{color:var(--text-on-accent)}.shop-status-flow-node.is-current .shop-status-flow-mark{background:var(--text-on-accent);color:var(--accent)}.shop-status-flow-node.is-upcoming{opacity:.65}.shop-status-flow-cancelled .shop-status-flow-node{opacity:.5}.shop-status-flow-cancelled-badge{align-self:center;margin-left:4px}.shop-status-flow-date{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:4px 11px;border-radius:999px;border:1px dashed var(--border);background:transparent;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer}.shop-status-flow-date:hover{border-color:var(--accent);color:var(--accent)}.shop-status-flow-date.is-empty{font-weight:500;opacity:.85}.shop-status-flow-date.is-readonly{cursor:default;border-style:solid}.shop-status-flow-node.is-current .shop-status-flow-date{border-color:var(--text-on-accent);color:var(--text-on-accent)}.shop-status-flow-node.is-current .shop-status-flow-date:hover{background:#ffffff26}.shop-status-flow-date-input{margin-top:4px;padding:4px 6px;font-size:12.5px;border-radius:3px;border:1px solid var(--accent);background:var(--bg-primary);color:var(--text-primary)}.shop-status-flow-action{margin-top:6px;padding:6px 13px;border-radius:4px;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);font-size:12.5px;font-weight:600;cursor:pointer}.shop-status-flow-action:disabled{opacity:.6;cursor:default}.shop-status-flow-action.shop-status-flow-back{background:transparent;color:var(--text-secondary);border-color:var(--border);font-weight:500}.shop-status-flow-node.is-upcoming:has(.shop-status-flow-action){opacity:1;border-color:var(--accent)}.shop-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.shop-row-actions-note{margin-left:2px}.shop-sku-decode{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:4px;font-size:11px}.shop-sku-part b{font-family:var(--font-mono, ui-monospace, monospace);color:var(--text-primary);font-weight:700}.shop-sku-sep{opacity:.5}.shop-created-banner{display:flex;align-items:center;gap:8px;margin:10px 0;padding:8px 12px;border-radius:4px;font-size:13px;background:var(--accent-subtle);border:1px solid var(--accent);color:var(--text-primary)}.shop-created-banner>span{flex:1}.shop-created-banner-col{flex-direction:column;align-items:stretch}.shop-created-banner-row{display:flex;align-items:center;gap:8px}.shop-created-banner-row>span{flex:1}.shop-opening-stock{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px dashed var(--border)}.shop-opening-stock-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.shop-opening-stock-fields .shop-field-sm{flex:0 1 150px}.shop-opening-stock-done{margin:0;padding-top:8px;border-top:1px dashed var(--border);font-size:13px}.shop-created-code{font-family:var(--font-mono, ui-monospace, monospace);font-weight:700;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:1px 6px;margin:0 2px}.shop-codehelp{margin:10px auto;padding:12px 14px;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);max-width:740px}.shop-codehelp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:14px}.shop-codehelp-example{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:10px 0;font-size:15px}.shop-codehelp-dash{opacity:.5;margin:0 1px}.shop-codehelp-legend{display:grid;gap:6px;margin:10px 0 6px}.shop-codehelp-row{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:baseline}.shop-codehelp-row dt{font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;color:var(--text-primary)}.shop-codehelp-row dd{margin:0;font-size:12px}@media(max-width:600px){.shop-codehelp-row{grid-template-columns:1fr;gap:2px}}.shop-optical-line-lenstype{display:inline-flex;align-items:center;gap:6px;margin-left:6px}.shop-optical-line-lenstype .shop-filter{padding:2px 6px;font-size:12px;min-width:130px}.shop-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.shop-r,.shop-table th.shop-r,.shop-variant-table th.shop-r,.shop-counter-bill-table th.shop-r{text-align:right}.shop-col-num{width:32px;color:var(--text-secondary)}.shop-pos-bill{min-width:0}.shop-pos-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:8px}.shop-pos-checkout{display:flex;flex-direction:column;gap:12px}.shop-counter-scanline{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);margin-bottom:10px}.shop-counter-scanline svg{color:var(--text-secondary)}.shop-counter-scan-input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none}.shop-kbd{display:inline-flex;align-items:center;padding:1px 5px;background:var(--bg-elevated);border:1px solid var(--border);border-bottom-width:2px;border-radius:2px;font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;color:var(--text-secondary);line-height:1.4}.shop-kbd-on-accent{background:color-mix(in srgb,var(--text-on-accent) 18%,transparent);border-color:color-mix(in srgb,var(--text-on-accent) 28%,transparent);color:var(--text-on-accent);margin-left:6px}.shop-kbd-hintline{display:flex;align-items:center;gap:5px;margin:8px 0 0;font-size:12px;color:var(--text-secondary)}.shop-kbd-hintline-sep{margin:0 3px}.shop-counter-bill-lines{border-radius:4px}.shop-counter-bill-lines:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shop-counter-bill-table tr.is-selected td{background:var(--bg-tertiary)}.shop-counter-bill-table tr.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.shop-top-sellers{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.shop-top-sellers-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-secondary);margin-right:2px;white-space:nowrap}.shop-top-seller-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;cursor:pointer;max-width:260px}.shop-top-seller-chip:hover{border-color:var(--accent)}.shop-top-seller-chip:disabled{opacity:.6;cursor:default}.shop-top-seller-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-top-seller-price{color:var(--text-secondary);font-size:11.5px;white-space:nowrap}.shop-counter-bill-table{width:100%;border-collapse:collapse;font-size:13px}.shop-counter-bill-table th{text-align:left;padding:8px;color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border);font-size:12px}.shop-counter-bill-table td{padding:8px;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle}.shop-counter-bill-empty{text-align:center;color:var(--text-secondary);padding:36px 8px!important}.shop-counter-bill-empty svg{opacity:.6;margin-bottom:6px}.shop-counter-customer,.shop-counter-totals,.shop-counter-payment{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:14px}.shop-counter-customer-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.shop-counter-customer-card{justify-content:space-between;width:100%}.shop-counter-customer-empty{display:flex;align-items:center;gap:8px;width:100%;padding:10px;border:1px dashed var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:13px}.shop-counter-customer-empty:hover{border-color:var(--accent);color:var(--accent)}.shop-cust-orders{display:flex;flex-direction:column;gap:4px;margin-top:8px}.shop-cust-order-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.shop-pos-specs-rx{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.shop-pos-specs-rx-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.shop-pos-specs-rx-head .shop-counter-tender-fill{font-weight:500}.shop-pos-specs-rx-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.shop-pos-specs-rx-actions .shop-btn{font-size:12px;padding:6px 10px}.shop-counter-totals-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary);padding:4px 0}.shop-counter-totals-grand{font-size:17px;font-weight:700;color:var(--text-primary);border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.shop-counter-payment-label{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.shop-counter-payment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.shop-counter-pay{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border:1px solid var(--border);border-radius:5px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:12px}.shop-counter-pay:hover{border-color:var(--accent)}.shop-counter-pay.active{border-color:var(--accent);color:var(--accent-text, var(--accent));background:var(--accent-subtle)}.shop-counter-payment-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.shop-counter-payment-head .shop-counter-payment-label{margin-bottom:8px}.shop-counter-tender-fill{background:none;border:none;padding:0;color:var(--accent-text, var(--accent));font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline dashed;text-underline-offset:3px}.shop-counter-tender-fill:disabled{opacity:.45;cursor:not-allowed}.shop-counter-tender{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.shop-counter-tender-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.shop-counter-tender-modes{display:flex;gap:4px;flex:1 1 100%}.shop-counter-tender-mode{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1;padding:6px;background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);font-size:11px;cursor:pointer}.shop-counter-tender-mode:hover{border-color:var(--accent)}.shop-counter-tender-mode.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-text, var(--accent));font-weight:600}.shop-counter-tender-amount{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:0 9px;background:var(--bg-primary);border:1px solid var(--border);border-radius:5px}.shop-counter-tender-amount:focus-within{border-color:var(--accent)}.shop-counter-tender-prefix{color:var(--text-secondary);font-size:13px}.shop-counter-tender-input{flex:1;min-width:0;padding:8px 0;background:none;border:none;color:var(--text-primary);font-size:15px;text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.shop-counter-tender-input:focus{outline:none}.shop-counter-tender-input::-webkit-outer-spin-button,.shop-counter-tender-input::-webkit-inner-spin-button{appearance:none;margin:0}.shop-counter-tender-rest{background:none;border:none;padding:0 2px;color:var(--accent-text, var(--accent));font-size:11px;cursor:pointer}.shop-counter-tender-rest:disabled{opacity:.4;cursor:not-allowed}.shop-counter-tender-remove{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:26px;padding:0 8px;flex-shrink:0;background:none;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);font-size:11px;cursor:pointer;white-space:nowrap}.shop-counter-tender-remove:hover{color:var(--danger-text);border-color:var(--danger)}.shop-counter-checkout-wrap{display:block}.shop-counter-checkout-wrap>.shop-counter-checkout{width:100%}.shop-counter-tender-add{align-self:flex-start;background:none;border:none;padding:0;color:var(--accent-text, var(--accent));font-size:12px;cursor:pointer}.shop-counter-tender-status{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:7px 10px;border:1px solid var(--border);border-radius:5px;font-size:12px;color:var(--text-secondary)}.shop-counter-tender-status strong{font-size:13px;color:var(--text-primary);font-variant-numeric:tabular-nums}.shop-counter-tender-status.ok{border-color:color-mix(in srgb,var(--success-text) 45%,var(--border));background:color-mix(in srgb,var(--success-text) 8%,transparent)}.shop-counter-tender-status.warn{border-color:color-mix(in srgb,var(--danger-text) 45%,var(--border));background:color-mix(in srgb,var(--danger-text) 8%,transparent)}.shop-counter-tender-status.ok strong{color:var(--success-text)}.shop-counter-tender-status.warn strong{color:var(--danger-text)}@media(max-width:1024px){.shop-counter-tender-mode{min-height:40px}.shop-counter-tender-input{padding:12px 0}.shop-counter-tender-remove{min-width:40px;height:40px}.shop-counter-tender-rest{min-width:40px;min-height:40px}.shop-counter-tender-fill{min-height:40px}}.shop-salesperson{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.shop-salesperson-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.shop-salesperson-row{display:flex;align-items:center;gap:6px}.shop-salesperson-select,.shop-salesperson-new{flex:1;min-width:0}.shop-salesperson-add,.shop-salesperson-save{flex-shrink:0}.shop-input-error{border-color:var(--danger)}.shop-roster-add{display:flex;gap:8px;align-items:center;margin:10px 0}.shop-roster-add .shop-search{flex:1;min-width:0}.shop-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.shop-roster-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:5px;background:var(--bg-primary)}.shop-roster-row .shop-search,.shop-roster-name{flex:1;min-width:0}.shop-roster-row-retired .shop-roster-name{color:var(--text-secondary);text-decoration:line-through}.shop-roster-retired-head{font-size:13px;color:var(--text-secondary);margin:16px 0 2px}.shop-optical-item-orderno{font-size:11px;color:var(--text-secondary);margin-left:6px;white-space:nowrap}.shop-optical-item-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.shop-optical-item-meta>span{display:inline-flex;align-items:center;gap:4px;min-width:0}.shop-optical-supplier-filter{max-width:200px}@media(max-width:768px){.shop-optical-supplier-filter{max-width:none;width:100%}}@media(max-width:1024px){.shop-roster-add .shop-search,.shop-roster-add .shop-btn{min-height:40px}}@media(max-width:1024px){.shop-salesperson-select,.shop-salesperson-new,.shop-salesperson-add,.shop-salesperson-save{min-height:40px}}.shop-counter-checkout{width:100%;justify-content:center;padding:12px;font-size:14px}.shop-btn-danger{background:var(--danger, #dc2626);color:var(--text-on-danger);border-color:var(--danger, #dc2626)}.shop-confirm{display:inline-flex;align-items:center;gap:8px}.field-help{display:inline-flex;align-items:center;margin-left:5px;color:var(--text-secondary);cursor:help;vertical-align:middle}.field-help:hover,.field-help:focus-visible{color:var(--accent);outline:none}.field-help-tip{position:fixed;transform:translate(-50%,-100%);width:max-content;max-width:280px;padding:9px 11px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);font-size:12.5px;font-weight:400;line-height:1.45;text-align:left;white-space:normal;text-transform:none;letter-spacing:normal;box-shadow:0 6px 20px #00000040;z-index:1000;pointer-events:none}.field-help-tip.is-below{transform:translate(-50%)}.shop-type-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px}.shop-type-strip-icon{display:inline-flex;align-items:center;color:var(--text-secondary);margin-right:2px}.shop-stock-stats{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:2px;margin-bottom:12px;font-size:13px;color:var(--text-secondary)}.shop-stock-stats strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.shop-stock-stats .shop-stock-stats-warn{color:var(--warning-text);display:inline-flex;align-items:center;gap:3px}.shop-stock-stats .shop-stock-stats-danger{color:var(--danger-text);display:inline-flex;align-items:center;gap:3px}.shop-stock-stats-sep{opacity:.5}.shop-type-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;cursor:pointer}.shop-type-chip:hover{border-color:var(--accent)}.shop-type-chip.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.shop-type-chip-count{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:999px;padding:0 6px}.shop-type-chip.active .shop-type-chip-count{color:var(--accent)}.shop-inventory-pagetabs{margin-bottom:14px}.shop-inventory-reorder-embed .shop-page{padding:4px 0 0;max-width:none}.shop-layout-seg .shop-seg-btn{display:inline-flex;align-items:center;padding:7px 10px}.shop-result-count{display:flex;align-items:center;gap:10px;margin:-6px 0 10px;font-size:13px;color:var(--text-secondary)}.shop-result-count strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.shop-result-clear{padding:3px 9px;font-size:12px}.shop-th-sort{display:inline-flex;align-items:center;gap:3px;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.shop-th-sort:hover{color:var(--accent)}.shop-inv-filter-row td{padding:2px 6px 8px 4px}.shop-inv-filter-row .shop-search,.shop-inv-filter-row .shop-filter{width:100%;min-width:52px;padding:4px 8px;font-size:12px}.shop-inv-grouped{border-top:1px solid var(--border)}.shop-inv-collapse-all{white-space:nowrap}.shop-inv-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 6px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:13.5px;cursor:pointer;text-align:left}.shop-inv-group-head:hover{color:var(--accent)}.shop-inv-group-head svg{color:var(--text-secondary);flex:none}.shop-inv-sub-head{display:flex;align-items:center;gap:6px;margin:8px 0 2px 20px;padding:3px 4px;background:none;border:none;color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;text-align:left}.shop-inv-sub-head:hover{color:var(--accent)}.shop-inv-material{margin:6px 0 2px 40px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.shop-inv-leaf{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:4px 0 4px 52px;padding:7px 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);font-size:13px}.shop-inv-leaf-name{min-width:90px}.shop-inv-leaf-code{margin-left:auto}.shop-inv-leaf .shop-row-actions{flex:none}.shop-inv-batches{margin:2px 0 8px 68px}.shop-row-detail .shop-inv-batches{margin:0}.shop-inv-batch-drift{display:inline;margin:0;color:var(--warning-text, var(--accent));white-space:nowrap}.shop-inv-batch-drift svg{vertical-align:-2px}.shop-inv-subtable{width:100%;margin:0;font-size:12px;background:transparent}.shop-inv-subtable th{font-weight:600;color:var(--text-secondary)}.shop-inv-subtable th,.shop-inv-subtable td{padding:4px 8px}.shop-attr-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.shop-attr-chip{display:inline-flex;align-items:baseline;gap:4px;padding:1px 7px;border:1px solid var(--border);border-radius:3px;background:var(--bg-secondary);font-size:11px;color:var(--text-primary);white-space:nowrap}.shop-attr-chip-k{font-size:10px;color:var(--text-secondary)}.shop-inline-form{margin-bottom:16px}.shop-inline-form>h2{margin:0 0 10px;font-size:17px;color:var(--text-primary)}.shop-optical-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px 16px;align-items:start;margin:12px 0}.shop-optical-summary-grid .shop-field{margin-bottom:0}.shop-field-controls{display:flex;gap:8px;min-width:0}.shop-field-controls>input,.shop-field-controls>select{flex:1 1 0;min-width:0;width:100%;box-sizing:border-box}.shop-field-controls>select{flex:0 1 auto;width:auto;min-width:90px}.shop-field-controls>select:only-child{flex:1 1 auto;width:100%}.shop-field .shop-field-controls+.shop-search{margin-top:6px}.shop-guide{max-width:820px}.shop-guide-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:18px 20px;margin-bottom:16px}.shop-guide-card h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px;color:var(--text-primary)}.shop-guide-card h2 svg{color:var(--accent)}.shop-guide-steps{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.shop-guide-step{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--text-primary)}.shop-guide-step svg{vertical-align:-2px;color:var(--accent);margin-right:2px}.shop-guide-num{flex-shrink:0;width:22px;height:22px;border-radius:999px;background:var(--accent);color:var(--text-on-accent);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.shop-guide-note{margin:12px 0 0;padding:10px 12px;border-radius:4px;background:var(--accent-subtle);font-size:13px;color:var(--text-secondary)}.shop-guide-diagram{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary)}.shop-guide-diagram .shop-frame-diagram{display:block;max-width:560px;margin:0 auto;height:auto}.shop-guide-plain{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5;color:var(--text-primary)}.shop-guide-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--accent)}.shop-seg{display:inline-flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.shop-seg-btn{padding:7px 12px;border:none;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;cursor:pointer;border-right:1px solid var(--border)}.shop-seg-btn:last-child{border-right:none}.shop-seg-btn.active{background:var(--accent);color:var(--text-on-accent)}.shop-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.shop-kpi{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary)}.shop-kpi-icon{color:var(--accent)}.shop-kpi-val{font-size:22px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.shop-kpi-label{font-size:12px;color:var(--text-secondary)}.shop-report-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.shop-report-cols>*{min-width:0}.shop-report-h{display:flex;align-items:center;gap:6px;font-size:14px;margin:0 0 10px;color:var(--text-primary)}.shop-bars{display:flex;flex-direction:column;gap:6px}.shop-bar-row{display:grid;grid-template-columns:56px 1fr 92px;align-items:center;gap:8px}.shop-bar-label{font-size:11px}.shop-bar-track{height:10px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.shop-bar-fill{display:block;height:100%;background:var(--accent);border-radius:3px}.shop-bar-val{text-align:right;font-size:12px}.shop-bar-row.shop-bar-row-link{width:100%;min-height:32px;padding:2px 6px;margin:0 -6px;box-sizing:content-box;background:none;border:0;border-radius:var(--radius-sm, 3px);font:inherit;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.shop-bar-row.shop-bar-row-link:hover{background:var(--accent-subtle, var(--bg-tertiary))}.shop-bar-row.shop-bar-row-link:focus-visible{outline:2px solid var(--accent-text, var(--accent));outline-offset:1px}@media(max-width:1024px){.shop-bar-row.shop-bar-row-link{min-height:40px}}.shop-report-rangebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.shop-report-ranges{flex-wrap:wrap}.shop-report-period{font-size:12px}.shop-variant-table tfoot th{padding:6px 8px;text-align:left;font-weight:600;color:var(--text-primary);border-top:1px solid var(--border)}.shop-ticket-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.shop-ticket-card{text-align:left;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;row-gap:2px;padding:14px 16px;width:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);cursor:pointer}.shop-ticket-card:hover{border-color:var(--accent)}.shop-ticket-card-label{grid-column:1;grid-row:1;font-weight:600;font-size:14px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.shop-ticket-card-total{grid-column:2;grid-row:1;align-self:center;justify-self:end;font-size:19px;font-weight:700;color:var(--accent);white-space:nowrap}.shop-ticket-card-meta{grid-column:1;font-size:12px;color:var(--text-secondary)}.shop-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.shop-kanban-lane{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);min-width:0}.shop-kanban-lane-head{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.shop-kanban-lane-toggle{width:100%}.shop-kanban-lane-n{margin-left:auto;padding:0 7px;border-radius:999px;background:var(--bg-tertiary);font-size:11px;letter-spacing:0;font-variant-numeric:tabular-nums}.shop-kanban-lane-hint{margin:0;font-size:12px;line-height:1.4;color:var(--text-secondary)}.shop-kanban-lane-body{display:flex;flex-direction:column;gap:10px}.shop-kanban-lane-empty{margin:0;padding:10px 0;font-size:12px;color:var(--text-secondary);font-style:italic}.shop-kanban-lane-pending{border-color:var(--accent);background:var(--accent-subtle)}.shop-kanban-lane-pending .shop-kanban-lane-n{background:var(--accent);color:var(--text-on-accent)}.shop-kanban-lane-attn{border-color:var(--accent)}.shop-kanban-lane-attn .shop-kanban-lane-n{background:var(--accent);color:var(--text-on-accent)}.shop-optical-kanban{grid-template-columns:repeat(var(--optical-lanes, 4),minmax(0,1fr))}.shop-optical-item{display:flex;flex-direction:column;gap:8px;padding:12px;cursor:default;align-items:stretch}.shop-optical-item-open{display:flex;flex-direction:column;gap:4px;width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.shop-optical-item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:10px}.shop-optical-item-title{font-size:14px;font-weight:600;line-height:1.35;min-width:0;overflow-wrap:anywhere}.shop-optical-item-money{justify-self:end;text-align:right;display:flex;flex-direction:column;gap:1px;font-size:15px;font-weight:700;line-height:1.3;color:var(--accent)}.shop-optical-item-money .shop-page-sub{margin:0;font-size:11px;font-weight:400}.shop-optical-item-head .shop-page-sub{margin:0;font-size:12px;white-space:nowrap}.shop-optical-item-wait{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.shop-optical-item-wait .shop-page-sub{margin:0;font-size:inherit;color:inherit}.shop-optical-item-wait.is-risk{color:var(--warning-text, #d8a13a);font-weight:600}.shop-optical-item-wait.is-late{color:var(--danger-text, var(--danger));font-weight:600}.shop-optical-item-aging{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.shop-optical-item-aging .shop-optical-age-stale{margin-left:0}.shop-optical-item-wait .shop-optical-item-date,.shop-optical-item-aging .shop-optical-item-date{color:var(--text-secondary);font-weight:400;font-size:12px;margin:0}.shop-optical-item-flags{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.shop-optical-item-actions{display:flex;flex-direction:column;gap:6px}.shop-optical-item-actions .shop-row-actions{gap:6px}.shop-optical-item-actions .shop-btn{font-size:12px;padding:6px 10px}.shop-optical-undo{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 7px;border-radius:6px;background:var(--bg-secondary);border-left:2px solid var(--accent)}.shop-optical-undo .shop-page-sub{margin:0;font-size:12px}.shop-optical-item-actions .confirm-action{padding:6px}.shop-optical-item-actions .confirm-action-q{flex-basis:100%;font-size:12px}.shop-optical-item-actions .confirm-action-actions{margin-left:0}.shop-optical-filter-note{margin:-6px 0 10px;display:flex;align-items:center;gap:6px}.shop-stage-total{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 6px;font-size:12.5px;color:var(--text-secondary);margin-right:2px}.shop-stage-total-note{color:var(--text-secondary);opacity:.85}.shop-stage-total-note:before{content:"·";margin-right:6px}.shop-optical-closed{margin-bottom:16px}.shop-optical-closed-head{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.shop-optical-closed-head h1,.shop-optical-closed-head h2{margin:0;font-size:18px}.shop-optical-closed-head .shop-page-sub{margin:0;max-width:62ch}.shop-optical-closed-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.shop-optical-workspace{margin-top:14px;padding:12px;border-radius:6px}.shop-optical-advance-amt{width:104px}.shop-optical-detail-back{margin-bottom:6px;padding-left:0}.shop-optical-detail-header h1{margin:0}.shop-optical-workspace-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.shop-optical-workspace-head .shop-icon-btn{margin-left:auto}.shop-optical-workspace-phone{font-size:13px;color:var(--text-secondary)}.shop-hint{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px;border-radius:5px;background:var(--accent-subtle);border:1px solid var(--border);color:var(--text-secondary);font-size:13px;line-height:1.45}.shop-flash{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:14px;border-radius:5px;background:var(--success-light, var(--accent-subtle));border:1px solid var(--success-text, var(--accent));color:var(--text-primary);font-size:13px}.shop-flash svg{color:var(--success-text, var(--accent));flex-shrink:0}.shop-flash .shop-icon-btn{margin-left:auto}.shop-sale-done{flex-wrap:wrap}.shop-sale-done-text{flex:1 1 240px}.shop-sale-done-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.shop-sale-done-actions .btn{gap:4px}.shop-flash-awaiting{background:var(--warning-light, var(--accent-subtle));border-color:var(--warning-text, var(--accent))}.shop-flash-awaiting svg{color:var(--warning-text, var(--accent))}.shop-counter-handoff{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:14px}.shop-collapse-toggle{width:100%;padding:8px;border:1px dashed var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer}.shop-collapse-toggle:hover{color:var(--accent);border-color:var(--accent)}.shop-ticket-head{display:flex;align-items:center;gap:10px}.shop-ticket-head h1{margin:0}.shop-pos-receipt-full{max-width:460px}.shop-toggle-field{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px;cursor:pointer}.shop-toggle-field input{margin-top:3px}.shop-toggle-field>span{display:flex;flex-direction:column;gap:2px}.shop-onboard-page{max-width:640px;margin:0 auto;padding:24px}.shop-onboard-loading,.shop-onboard-error{display:flex;align-items:center;gap:10px;color:var(--text-secondary);padding:16px}.shop-onboard-error{color:var(--danger-text);background:var(--danger-light);border-radius:4px}.shop-onboard-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:24px;margin-top:12px}.shop-onboard-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:var(--accent)}.shop-onboard-header h2{margin:0;font-family:var(--font-serif);font-size:22px;color:var(--text-primary)}.shop-onboard-steps{display:flex;align-items:center;gap:8px;margin-bottom:20px}.shop-step-dot{width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--bg-tertiary);color:var(--text-secondary)}.shop-step-dot.active{background:var(--accent);color:var(--text-on-accent)}.shop-step-dot.done{background:var(--success-light, var(--accent-subtle));color:var(--success-text, var(--accent))}.shop-step-line{flex:1;height:2px;background:var(--border)}.shop-step-line.done{background:var(--accent)}.shop-onboard-step h3{margin:0 0 4px;font-size:16px;color:var(--text-primary)}.shop-onboard-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.spin{animation:shop-spin 1s linear infinite}@keyframes shop-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.shop-shell-header{padding-left:.75rem;padding-right:.75rem}.shop-counter-launch-kbd{display:none}.shop-shell-header-right{gap:.5rem}.shop-kanban,.shop-optical-kanban{grid-template-columns:1fr}.shop-page{padding:16px}.shop-detail-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.shop-pos-grid{grid-template-columns:1fr}.shop-pos-cart,.shop-pos-side{position:static}.shop-onboard-row,.shop-report-cols{grid-template-columns:1fr}}@media(max-width:768px){.shop-page{padding:14px 12px}.shop-page-header{flex-direction:column;align-items:stretch;gap:10px}.shop-page-header h1{font-size:22px}.shop-table,.shop-counter-bill-table,.shop-variant-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.shop-report-ranges{display:flex}.shop-report-ranges .shop-seg-btn{flex:1 1 auto}.shop-report-table{display:table;overflow-x:visible}.shop-ticket-board{grid-template-columns:1fr}.shop-kpi-grid{grid-template-columns:1fr 1fr}.shop-form-grid{grid-template-columns:1fr}.shop-form-row-span2{grid-column:auto}.shop-form-card,.shop-onboard-card{padding:14px}.shop-search,.shop-filter{min-width:0;width:100%}.shop-status-flow-arrow{display:none}.shop-status-flow-node{min-width:0;flex:1 1 calc(50% - 8px)}.shop-optical-line-lenstype .shop-filter{width:auto;min-width:120px}.shop-toolbar{gap:6px}.shop-toolbar .shop-btn,.shop-form-actions .shop-btn{flex:1 1 auto;justify-content:center}.shop-counter-payment-grid{grid-template-columns:repeat(2,1fr)}.shop-counter-checkout{width:100%}.shop-optical-line-edit{gap:6px}.shop-optical-line-edit .shop-filter{flex:1 1 120px}.shop-optical-line-edit{flex-direction:column;align-items:stretch}.shop-optical-line-edit>.shop-field{width:100%}.shop-optical-line-edit .shop-filter,.shop-optical-line-edit .shop-pos-price,.shop-optical-line-edit .shop-search{width:100%;flex:1 1 auto}.shop-optical-line-fields .shop-field-sm{flex:1 1 100%}.shop-optical-line-fields .shop-field-xs{flex:1 1 calc(50% - 5px)}.shop-frame-size input{font-size:16px}.shop-field-controls{flex-direction:column}.shop-field-controls>select{min-width:0}.shop-inv-sub-head{margin-left:10px}.shop-inv-material{margin-left:20px}.shop-inv-leaf,.shop-inv-batches{margin-left:26px}.shop-inv-leaf-code{margin-left:0}}@media(max-width:480px){.shop-page{padding:12px 10px}.shop-page-header h1{font-size:20px}.shop-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-kpi{padding:10px 12px;min-width:0}.shop-kpi-val{font-size:19px}.shop-counter-payment-grid{grid-template-columns:1fr 1fr}.shop-subnav-item span{font-size:12px}.shop-detail,.shop-form-card,.shop-product-form{padding:12px}}.shop-subnav-menu{display:none;flex:0 1 auto;min-width:0}@media(max-width:768px){.shop-shell-header{padding:.3rem .75rem;gap:.5rem}.shop-subnav{display:none}.shop-subnav-menu{display:flex}.shop-shell-header-right{padding:0}.shop-counter-launch{min-height:40px}}.shop-pill-row{display:flex;flex-wrap:wrap;gap:6px}.shop-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;cursor:pointer}.shop-pill:hover{border-color:var(--accent)}.shop-pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shop-pill.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.shop-pill:disabled{opacity:.55;cursor:default}.shop-pill:disabled:hover{border-color:var(--border)}.shop-pill-under{margin-top:6px}.shop-picker{position:relative}.shop-picker .shop-search{width:100%;box-sizing:border-box}.shop-picker-list{list-style:none;margin:6px 0 0;padding:4px;max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary)}.shop-picker-option{display:flex;flex-direction:column;gap:3px;padding:7px 9px;border-radius:4px;cursor:pointer;font-size:13px;color:var(--text-primary)}.shop-picker-option.active{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent-text, var(--accent))}.shop-picker-option-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-picker-empty{padding:7px 9px;font-size:12.5px}.shop-picker-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-subtle);color:var(--text-primary);font-size:13px;max-width:100%}.shop-picker-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px)and (min-width:901px){.shop-pos-grid{grid-template-columns:1fr 320px}}@media(max-width:1024px){.shop-btn,.shop-icon-btn,.shop-seg-btn,.shop-pill,.shop-type-chip,.shop-top-seller-chip,.shop-pos-result,.shop-picker-option,.shop-rx-option,.shop-search,.shop-filter,.shop-qty-input,.shop-counter-scan-input{box-sizing:border-box;min-height:40px}.shop-icon-btn{min-width:40px}.shop-seg-btn{padding:8px 14px}.shop-subnav-item{padding-top:14px;padding-bottom:14px}.shop-status-flow-date{min-height:28px;padding:3px 10px}.shop-kbd,.shop-kbd-hintline{display:none}.shop-picker-list{max-height:40vh}.shop-form-footer,.shop-product-form .shop-form-actions{position:sticky;bottom:0;z-index:5;background:var(--bg-secondary);border-top:1px solid var(--border);padding:10px 16px;margin:0 -16px}}@media(max-width:900px){.shop-pos-grid{display:flex;flex-direction:column;gap:16px;align-items:stretch}.shop-pos-side{display:contents}.shop-pos-checkout{order:10;position:sticky;bottom:0;z-index:6;gap:10px;background:var(--bg-primary);border-top:1px solid var(--border);margin:0 -16px;padding:10px 16px 12px}}@media(max-width:768px){.shop-search,.shop-filter,.shop-qty-input,.shop-counter-scan-input,.shop-product-form input,.shop-product-form select,.shop-form-card input,.shop-form-card select,.shop-form-row input,.shop-form-row select{font-size:16px}.shop-page-header .shop-row-actions,.shop-header-actions{width:100%}.shop-page-header .shop-row-actions .shop-btn,.shop-header-actions .shop-btn{flex:1 1 auto;justify-content:center}.shop-page-header>.shop-btn{width:100%;justify-content:center}.shop-optical-line{flex-wrap:wrap}.shop-optical-line-right{white-space:normal;flex-wrap:wrap}table.shop-table-cards{display:block;overflow:visible;white-space:normal}.shop-table-cards thead{display:none}.shop-table-cards tbody{display:flex;flex-direction:column;gap:10px}.shop-table-cards tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;border:1px solid var(--border);border-radius:6px;padding:12px;background:var(--bg-secondary)}.shop-table-cards td{display:block;border-bottom:none;padding:0;white-space:normal;min-width:0;overflow-wrap:anywhere}.shop-table-cards td:first-child,.shop-table-cards td:last-child{grid-column:1 / -1}.shop-table-cards td[data-label]:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:2px}.shop-table-cards td.shop-r{text-align:left}.shop-table-cards tr.shop-row-detail,.shop-table-cards tr.shop-stage-head-row{display:block;border:none;padding:0;background:transparent}.shop-table-cards tr.shop-stage-head-row td{padding:8px 2px 0}.shop-table-cards tr.shop-row-detail>td{display:block;background:transparent;padding:0}.shop-optical-table tbody tr{position:relative}.shop-optical-table td.shop-card-expander{position:absolute;top:10px;right:10px}.shop-optical-table td.shop-card-title{grid-column:1 / -1;padding-right:52px;font-size:15px}.shop-counter-bill-table{display:block;overflow:visible;white-space:normal}.shop-counter-bill-table thead{display:none}.shop-counter-bill-table tbody{display:flex;flex-direction:column;gap:8px}.shop-counter-bill-table tbody tr{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 10px;border:1px solid var(--border);border-radius:5px;padding:10px 12px;background:var(--bg-secondary)}.shop-counter-bill-table td{display:block;border-bottom:none;padding:0}.shop-counter-bill-table td.shop-col-num{display:none}.shop-counter-bill-table td:nth-child(2){grid-column:1 / 3;grid-row:1;font-weight:600}.shop-counter-bill-table td:last-child{grid-column:3;grid-row:1;justify-self:end}.shop-counter-bill-table td:nth-child(3){grid-column:1;grid-row:2;text-align:left;color:var(--text-secondary);font-size:13px}.shop-counter-bill-table td:nth-child(4){grid-column:2;grid-row:2;text-align:left;justify-self:start}.shop-counter-bill-table td:nth-child(5){grid-column:3;grid-row:2;text-align:right;font-weight:700}.shop-counter-bill-table tr.is-selected{border-color:var(--accent)}.shop-counter-bill-table tr.is-selected td{background:transparent}.shop-counter-bill-table tr.is-selected td:first-child{box-shadow:none}.shop-counter-bill-table td.shop-counter-bill-empty{display:block;grid-column:1 / -1;grid-row:auto;text-align:center}.shop-pos-checkout{margin:0 -12px;padding:10px 12px 12px}.shop-form-footer,.shop-product-form .shop-form-actions{margin:0 -14px;padding:10px 14px}}@media(max-width:480px){.shop-pos-checkout{margin:0 -10px;padding:10px 10px 12px}.shop-form-footer,.shop-product-form .shop-form-actions{margin:0 -12px;padding:10px 12px}}@media all and (display-mode:standalone){.layout-topnav:has(.shop-shell){height:auto;min-height:100vh;overflow:visible}.layout-topnav:has(.shop-shell) .main-content-topnav{overflow:visible}.shop-shell{height:auto;overflow:visible}.shop-shell-main{overflow-x:clip;overflow-y:visible}.shop-shell-header{top:56px}.shop-pos-cart,.shop-pos-side{top:110px}}.shop-scan-note,.shop-inv-scan-note{display:flex;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;font-size:13px;color:var(--accent);background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px}.shop-inv-scan-note{margin:0 0 12px}.shop-scan-note>span,.shop-inv-scan-note>span{flex:1}.shop-scan-note-warn,.shop-inv-scan-note-warn{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.shop-inv-batches-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.shop-label-print{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.shop-label-copies{width:52px;padding:4px 6px;border:1px solid var(--border);border-radius:3px;background:var(--bg-primary);color:var(--text-primary);font-size:13px}.shop-label-hint,.shop-label-err{font-size:11px}.shop-scan-unknown{display:flex;flex-direction:column;gap:8px;margin:10px 0;padding:12px;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary)}.shop-scan-unknown-head{display:flex;align-items:center;gap:6px;font-size:13px}.shop-scan-unknown-head>span{flex:1}.shop-scan-unknown-actions{display:flex;flex-wrap:wrap;gap:8px}.shop-optical-age-stale{background:var(--danger-light);color:var(--danger-text);border:1px solid color-mix(in srgb,var(--danger-text) 35%,transparent);margin-left:6px}.shop-optical-age-hint{display:block;font-size:11px;color:var(--danger-text)}.shop-stage-aging{background:var(--danger-light);color:var(--danger-text);border-color:color-mix(in srgb,var(--danger-text) 35%,transparent)}.shop-stage-aging .shop-stage-chip-n{background:color-mix(in srgb,var(--danger-text) 18%,transparent);color:var(--danger-text)}.shop-optical-item.is-overdue{background:color-mix(in srgb,var(--danger-light) 70%,var(--bg-secondary));box-shadow:inset 4px 0 0 var(--danger-text);border-color:color-mix(in srgb,var(--danger-text) 45%,var(--border))}.shop-optical-item.is-overdue:hover{border-color:var(--danger-text)}.shop-optical-overdue{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;background:var(--danger-light);color:var(--danger-text);border:1px solid color-mix(in srgb,var(--danger-text) 35%,transparent);font-weight:600}.shop-optical-overdue-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:10px 12px;border-radius:4px;background:var(--danger-light);color:var(--danger-text);border:1px solid color-mix(in srgb,var(--danger-text) 35%,transparent);font-size:13px;font-weight:600}.shop-optical-overdue-note svg{flex:none;margin-top:2px}.shop-optical-below-cost{background:var(--warning-light);color:var(--warning-text, var(--text-primary));border:1px solid color-mix(in srgb,var(--warning-text, var(--text-primary)) 35%,transparent)}.shop-optical-cost-warn{display:flex;flex-direction:column;gap:2px;margin:6px 0;font-size:13px}.shop-optical-cost-warn.is-below{padding:8px 10px;border-radius:4px;background:var(--warning-light);border:1px solid color-mix(in srgb,var(--warning-text, var(--text-primary)) 35%,transparent)}.shop-optical-cost-warn-head{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--warning-text, var(--text-primary));font-weight:600}.shop-optical-cost-warn-head svg{flex:none;margin-top:2px}.shop-optical-cost-warn .shop-optical-cost-warn-missing{margin:0;font-size:12px}.shop-optical-line-cost{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:6px}.shop-optical-line-cost .shop-page-sub{margin:0}.shop-optical-line-cost-missing{color:var(--warning-text, var(--text-primary));font-weight:600}.shop-optical-line-cost.is-editing{display:flex;margin:6px 0 0}.shop-optical-line-cost-input{width:96px}.shop-optical-cost-missing-count{display:block;margin:2px 0 0;font-size:12px;font-family:var(--font-sans);color:var(--warning-text, var(--text-primary))}.shop-optical-line{align-items:flex-start}.shop-optical-line-main{min-width:0}.shop-optical-line-rx{margin-top:6px;border-collapse:collapse;font-size:12px}.shop-optical-line-rx th,.shop-optical-line-rx td{padding:2px 10px 2px 0;text-align:left;font-weight:400}.shop-optical-line-rx thead th{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.shop-optical-line-rx tbody th{font-weight:600;padding-right:14px;white-space:nowrap}.shop-optical-line-rx .shop-r{text-align:right}.shop-optical-line-norx{margin:6px 0 0;color:var(--danger-text, var(--danger))}.shop-optical-lenstype-note{margin-left:6px}.shop-optical-sale{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-secondary);font-size:12px}.shop-optical-sale-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-weight:600}.shop-optical-sale-open{align-self:flex-start;margin-top:4px;padding:1px 8px;font-size:11px}.shop-optical-sale-due{align-self:flex-start;margin-top:2px;font-weight:600;color:var(--warning-text)}.shop-optical-sale:has(.shop-optical-sale-due){border-left-color:var(--warning-text)}.shop-optical-closed-owed:not(.active){color:var(--warning-text)}@media(max-width:768px){.shop-optical-line-rx{display:block;overflow-x:auto;max-width:100%}.shop-optical-sale-head{flex-wrap:wrap}}.shop-billing .shop-page-header{align-items:flex-end;flex-wrap:wrap}.shop-billing-head-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.shop-billing-head-actions .date-pager{gap:5px}.shop-billing-head-actions .date-pager-step{padding:.45rem .5rem}.shop-billing-head-actions .date-pager-step svg{width:16px;height:16px}.shop-billing-head-actions .date-pager-input{padding:.5rem .65rem;font-size:.95rem;font-weight:600;min-width:9.5rem;font-variant-numeric:tabular-nums}.shop-billing-head-actions .date-pager-today{font-size:.8rem;padding:.45rem .65rem}.shop-billing-error{align-items:center}.shop-billing-error .shop-icon-btn{margin-left:auto}.shop-billing-tabs{margin-bottom:14px}.shop-billing-table .shop-badge{margin-left:6px}.shop-billing-row-voided{opacity:.68}.shop-billing-row-voided td:nth-child(2) .shop-mono{text-decoration:line-through}.shop-billing-row-muted{opacity:.72}.shop-billing-row-actions{justify-content:flex-end}.shop-billing-advances{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.shop-billing-advances .shop-report-h{margin-bottom:4px}.shop-billing-advances .shop-page-sub{max-width:62ch;margin-bottom:10px}.shop-billing-expenses-note{flex:1 1 320px;max-width:62ch;margin:0}.shop-billing-expense-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0 12px;align-items:end;padding:14px;margin-bottom:14px;border:1px solid var(--border);border-radius:5px;background:var(--bg-primary)}.shop-billing-expense-form .shop-billing-expense-note{grid-column:1 / -1}.shop-billing-expense-form button[type=submit]{grid-column:1 / -1;justify-self:start}.shop-billing-tender-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column}.shop-billing-tender-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.shop-billing-tender-list li span:first-child{display:inline-flex;align-items:center;gap:7px}.shop-billing-tender-list li span:last-child{color:var(--text-primary);font-variant-numeric:tabular-nums}.shop-billing-tender-total{border-bottom:none;font-weight:600;color:var(--text-primary)}.shop-billing-count-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.shop-billing-count-row .shop-field{margin-bottom:0}.shop-billing-count-input{flex:0 1 200px;min-width:140px;text-align:right;font-variant-numeric:tabular-nums}.shop-billing-variance{align-items:center;margin-bottom:0}.shop-hint.ok{background:var(--success-light, var(--accent-subtle));border-color:var(--success-text, var(--accent));color:var(--success-text, var(--accent))}.shop-hint.warn{background:var(--danger-light);border-color:var(--danger-text);color:var(--danger-text)}.shop-billing-variance.ok{background:var(--success-light, var(--accent-subtle));border-color:var(--success-text, var(--accent));color:var(--success-text, var(--accent))}.shop-billing-variance.warn{background:var(--danger-light);border-color:var(--danger-text);color:var(--danger-text)}.clinic-form-modal .shop-inline-form,.clinic-form-modal .shop-form-card,.clinic-form-modal .shop-form-in-modal{margin:0;border:none;box-shadow:none;background:transparent;padding:16px;max-width:none}.shop-stock-empty p{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--text-primary)}.clinic-form-modal:has(>.shop-product-modal-body){max-width:min(980px,calc(100vw - 2rem))}.clinic-form-modal:has(>.shop-form-in-modal){max-width:min(640px,calc(100vw - 2rem))}.clinic-form-modal:has(>.shop-form-in-modal>.shop-stock-empty){max-width:min(520px,calc(100vw - 2rem))}@media(min-width:1025px){.clinic-form-modal .shop-product-form{background:transparent;border:none;padding:0}}.shop-modal-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.shop-modal-head h2{margin:0;font-size:16px}.shop-modal-head .shop-icon-btn{margin-left:auto}.shop-export-menu{position:relative;display:inline-flex}.shop-import-body{display:flex;flex-direction:column;gap:10px}.shop-import-headline{display:flex;align-items:center;gap:6px;margin:0;font-size:.9rem}.shop-import-errcount{color:var(--danger-text);font-weight:600}.shop-import-errors{border:1px solid var(--danger);border-radius:var(--radius-md);padding:8px 10px;font-size:.8rem}.shop-import-errors p{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:var(--danger-text);font-weight:600}.shop-import-errors ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.shop-import-plan{max-height:45vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.shop-import-plan table{margin:0}.shop-import-code{white-space:nowrap}.shop-import-location select{margin-left:6px}.shop-import-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.shop-import-file input[type=file]{font-size:.85rem}.shop-writeoff-strip{display:block}.shop-writeoff-strip-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.shop-writeoff-strip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.shop-writeoff-strip-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.shop-writeoff-form{flex-wrap:wrap}.shop-register-open{margin:6px 2px 2px;font-size:.8rem}.shop-register-patient{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-secondary)}.shop-register-patient-head{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:600}.shop-register-patient-head>span{display:inline-flex;align-items:center;gap:6px}.shop-register-patient-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-register-note{margin-left:auto}.shop-register-conflict{border:1px solid var(--warning-text);border-radius:var(--radius-md);padding:8px 10px;display:flex;flex-direction:column;gap:6px;background:var(--warning-light)}.shop-register-conflict .shop-page-sub{color:var(--warning-text);margin:0}.shop-register-conflict-actions{display:flex;gap:8px;flex-wrap:wrap}.shop-return-panel{margin:10px 0 16px}.shop-return-panel .shop-return-lines{margin-bottom:12px}.shop-return-qty{width:74px;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.shop-return-restock{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.shop-return-restock input[type=checkbox]{margin:0}.shop-return-terms{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) 2fr;gap:12px;align-items:end}.shop-return-terms .shop-field{margin-bottom:0}.shop-billing-returns{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.shop-billing-returns .shop-report-h{margin-bottom:4px}.shop-billing-returns .shop-page-sub{max-width:62ch;margin-bottom:10px}@media(max-width:768px){.shop-return-terms{grid-template-columns:1fr}}.shop-void-panel-copy{max-width:62ch;margin:0 0 12px}.shop-void-panel-reason{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:6px 12px;align-items:center}.shop-void-panel-reason label{grid-column:1 / -1;font-size:13px;font-weight:600;color:var(--text-primary)}.shop-void-panel-reason .shop-filter,.shop-void-panel-reason .shop-search{width:100%;min-width:0}.shop-void-panel .shop-hint{margin:12px 0 0}.shop-void-panel-check{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:13px;font-weight:400;color:var(--text-primary)}.shop-void-panel-check input{width:auto;margin:0}.shop-void-panel-check+.shop-hint{margin-top:4px}.shop-editbill-party{margin:0 0 10px}.shop-editbill-lines{margin-bottom:10px}.shop-editbill-removed td[data-label=Item]{text-decoration:line-through;color:var(--text-secondary)}.inline-dialog-body .shop-editbill-lines input.shop-qty-input{width:100%;max-width:72px;text-align:right}.shop-editbill-removed .shop-qty-input{opacity:.5}.inline-dialog-body label.shop-void-panel-check{display:flex;font-weight:400}.inline-dialog-body label.shop-void-panel-check input{flex:none}.shop-editbill-totals{margin:0 0 4px;font-size:14px;color:var(--text-primary)}.shop-editbill-discount{margin:0 0 10px}.shop-editbill .shop-hint{margin:10px 0 0}.shop-editbill-reason{margin-top:14px}.shop-billing-approval-edit{display:flex;flex-direction:column;gap:2px}.shop-billing-approvals-intro{max-width:70ch;margin:0 0 14px}.shop-billing-approvals-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px}.shop-billing-approval-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 12px;border:1px solid var(--border);border-radius:5px;background:var(--bg-primary);font-size:13px}.shop-billing-approval-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 320px}.shop-billing-approval-main .shop-mono{font-weight:600;color:var(--text-primary)}.shop-billing-approval-main .shop-badge{margin-left:6px}.shop-billing-approval-main .shop-page-sub{margin:0}.shop-billing-approval-note{font-style:italic;color:var(--text-secondary)}.shop-billing-approval-actions{display:flex;align-items:center;gap:6px}.shop-billing-approval-actions .shop-page-sub{display:inline-flex;align-items:center;gap:5px;margin:0}.shop-billing-approval-deny{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px dashed var(--border)}.shop-billing-approval-deny .shop-filter,.shop-billing-approval-deny .shop-search{flex:1 1 180px;min-width:0}.shop-billing-approvals-decided .shop-billing-approval-row{opacity:.85}@media(max-width:768px){.shop-void-panel-reason{grid-template-columns:1fr}.shop-billing-approval-actions{flex-basis:100%;justify-content:flex-start}.shop-billing-approval-actions .shop-btn{min-height:40px}}@media(max-width:900px){.shop-billing-expense-form{grid-template-columns:1fr 1fr}}@media(max-width:768px){.shop-billing-expense-form{grid-template-columns:1fr}.shop-billing-row-actions{justify-content:flex-start}.shop-billing-count-input{flex:1 1 100%;min-height:40px}}.shop-specsrx-searchrow{display:flex;align-items:center;gap:8px}.shop-specsrx-search{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary)}.shop-specsrx-search:focus-within{border-color:var(--accent)}.shop-specsrx-search input{border:none;background:none;outline:none;color:var(--text-primary);font-size:13px;min-width:180px}.shop-specsrx-layout{display:grid;grid-template-columns:330px 1fr 240px;gap:12px;min-height:0;align-items:start}@media(min-width:1281px){.shop-specsrx-page{height:100%;min-height:0;display:flex;flex-direction:column}.shop-specsrx-layout{flex:1;min-height:0;align-items:stretch}.shop-specsrx-queue-list{flex:1;min-height:0;overflow-y:auto}.shop-specsrx-detail{min-height:0;overflow-y:auto}.shop-specsrx-actions{align-self:start}}.shop-specsrx-queue{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.shop-specsrx-queue-header{display:flex;align-items:center;gap:6px;padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.shop-specsrx-queue-hint{margin-left:auto}.shop-specsrx-queue-hint kbd{font-size:10px;padding:1px 5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary)}.shop-specsrx-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border)}.shop-specsrx-tab{flex:1 1 5.2rem;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer}.shop-specsrx-tab:hover{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.shop-specsrx-tab.active{background:var(--bg-primary);border-color:var(--border);color:var(--text-primary)}.shop-specsrx-tab-count{min-width:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-size:11px;line-height:1.5;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.shop-specsrx-tab.active .shop-specsrx-tab-count{background:var(--accent);color:var(--text-on-accent)}.shop-specsrx-tab-help{margin:0;padding:7px 12px 8px;font-size:11.5px;line-height:1.45;color:var(--text-secondary);border-bottom:1px solid var(--border)}.shop-specsrx-tab-aging{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 5px;border-radius:999px;background:var(--warning-light);color:var(--warning-text);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.shop-specsrx-bulk-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--accent-subtle);font-size:12.5px;color:var(--text-primary)}.shop-specsrx-bulk-count{font-weight:700}.shop-specsrx-bulk-actions{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}.shop-specsrx-bulk-actions .shop-btn{padding:4px 8px;font-size:12px}.shop-specsrx-queue-list{list-style:none;margin:0;padding:0}.shop-specsrx-queue-item{padding:10px 12px;border-bottom:1px solid var(--border);border-left:3px solid transparent;display:flex;flex-direction:column;gap:4px;cursor:pointer}.shop-specsrx-queue-item:hover{background:var(--bg-tertiary)}.shop-specsrx-queue-item.active{background:var(--bg-tertiary);border-left-color:var(--accent)}.shop-specsrx-queue-item.urgent:not(.active){border-left-color:var(--warning-text)}.shop-specsrx-queue-item-head{display:flex;align-items:flex-start;gap:2px}.shop-specsrx-queue-item-select{margin:-8px 0 -8px -8px;align-self:center}.shop-specsrx-queue-item-body{flex:1;min-width:0}.shop-specsrx-queue-item-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;color:var(--text-primary)}.shop-specsrx-queue-item-row .shop-page-sub{margin:0;white-space:nowrap}.shop-specsrx-queue-item-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.shop-specsrx-queue-item-pills{display:flex;gap:4px;flex-wrap:wrap}.shop-specsrx-queue-empty{padding:24px 12px;color:var(--text-secondary);font-size:13px}.shop-specsrx-queue-more{margin:0;padding:8px 12px;border-top:1px solid var(--border)}.shop-specsrx-detail{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-height:420px}.shop-specsrx-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.shop-specsrx-detail-patient{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-specsrx-detail-patient h2{margin:0;font-family:var(--font-serif);font-size:22px;font-weight:400;letter-spacing:-.01em;color:var(--text-primary)}.shop-specsrx-detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px;font-size:12.5px;color:var(--text-secondary)}.shop-specsrx-detail-date{display:flex;flex-direction:column;align-items:center;padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0}.shop-specsrx-detail-date-num{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.2;white-space:nowrap}.shop-specsrx-detail-date-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-top:3px}.shop-specsrx-detail-rx-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-top:4px}.shop-specsrx-rx-table{font-size:14px}.shop-specsrx-rx-table th,.shop-specsrx-rx-table td{padding:4px 14px 4px 0}.shop-specsrx-lens-type{margin:0}.shop-specsrx-lens-type-value{text-transform:capitalize}.shop-specsrx-consult-note{display:flex;align-items:center;gap:5px;margin:0;font-size:12px;color:var(--warning-text)}.shop-specsrx-age,.shop-specsrx-reason{display:flex;align-items:center;gap:5px;margin:0;font-size:12px}.shop-specsrx-age{color:var(--warning-text)}.shop-specsrx-reason{color:var(--text-secondary)}.shop-specsrx-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);text-align:center;padding:32px 16px}.shop-specsrx-detail-empty svg{opacity:.6}.shop-specsrx-detail-empty p{margin:0;font-size:13px}.shop-specsrx-actions{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px;display:flex;flex-direction:column;gap:8px}.shop-specsrx-actions-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);padding:0 2px}.shop-specsrx-actions-list{display:flex;flex-direction:column;gap:6px}.shop-specsrx-action{width:100%;justify-content:flex-start;text-align:left}.shop-specsrx-action svg{flex-shrink:0}.shop-specsrx-actions-list .confirm-action{width:100%}.shop-specsrx-reason-box{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--radius-md);background:var(--bg-primary)}.shop-specsrx-reason-label{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.shop-specsrx-reason-box .shop-page-sub{margin:0}.shop-specsrx-reason-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-secondary)}.shop-specsrx-reason-field input{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;width:100%}.shop-specsrx-reasons{display:flex;flex-direction:column;gap:4px}.shop-specsrx-reason-opt{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-primary);cursor:pointer}.shop-specsrx-reason-actions{display:flex;gap:6px}.shop-specsrx-presets{display:flex;flex-wrap:wrap;gap:4px}.shop-specsrx-presets .shop-btn{padding:3px 8px;font-size:11.5px}.shop-optical-triage-link{color:var(--warning-text)}.shop-optical-triage-link:hover{border-color:var(--warning-text)}@media(max-width:1280px){.shop-specsrx-layout{grid-template-columns:300px 1fr}.shop-specsrx-actions{grid-column:1 / -1}.shop-specsrx-actions-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.shop-specsrx-actions-list>.shop-btn-primary{grid-column:1 / -1}.shop-specsrx-actions-list .confirm-action{grid-column:1 / -1}}@media(max-width:900px){.shop-specsrx-layout{grid-template-columns:1fr}.shop-specsrx-actions-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.shop-specsrx-searchrow{width:100%}.shop-specsrx-search{flex:1}.shop-specsrx-search input{min-width:0;width:100%}}.shop-kindtags{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}.shop-kindtag{font-size:.66rem;letter-spacing:.02em;color:var(--text-secondary);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-sm);padding:0 5px;white-space:nowrap}.shop-deptswitch{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary);cursor:pointer}.shop-deptswitch input{margin:0}.shop-page-headactions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shop-deptseam td{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-tertiary);padding:4px 8px}.shop-allowance-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.shop-allowance-month{display:flex;align-items:center;gap:6px}.shop-allowance-input{padding:.35rem .5rem;font-size:.82rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm)}.shop-allowance-step{min-height:36px}.shop-allowance-table{min-width:640px;border-collapse:collapse}.shop-allowance-table th,.shop-allowance-table td{white-space:nowrap}.shop-allowance-table .shop-allowance-range{position:sticky;left:0;z-index:1;background:var(--bg-card);text-align:left;font-weight:600}.shop-allowance-table thead .shop-allowance-range{z-index:2}.shop-allowance-person{text-align:center;border-left:1px solid var(--border)}.shop-allowance-sub{font-weight:500;font-size:.74rem;color:var(--text-secondary)}.shop-allowance-total{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.shop-allowance-table tfoot th{border-top:2px solid var(--border);font-weight:600}.shop-allowance-notes{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px}.shop-allowance-error{color:var(--danger-text, var(--danger))}@media(max-width:768px){.shop-allowance-month{width:100%}.shop-allowance-input{flex:1}}.shop-billing-close{margin-top:18px;display:flex;flex-direction:column;gap:10px}.shop-billing-close-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--success-text, var(--accent));background:var(--success-light, var(--accent-subtle));border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-primary)}.shop-billing-close-banner>svg{color:var(--success-text, var(--accent));flex:none;margin-top:2px}.shop-billing-close-banner-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.shop-billing-close-variance-ok{color:var(--success-text, var(--accent));font-weight:600}.shop-billing-close-variance-off{color:var(--danger-text, var(--danger));font-weight:600}.shop-hint.shop-billing-drift{align-items:flex-start;background:var(--warning-light, transparent);border-color:var(--warning-text, var(--warning));color:var(--warning-text, var(--warning))}.shop-hint.shop-billing-drift>svg{flex:none;margin-top:2px}.shop-billing-drift-list{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.shop-billing-drift-ok{display:flex;align-items:center;gap:6px}.shop-billing-drift-ok svg{color:var(--success-text, var(--accent))}.shop-billing-close-form{display:flex;flex-direction:column;gap:10px}.shop-billing-close-form>p{margin:0}.shop-billing-close-grid{display:flex;flex-wrap:wrap;gap:10px 20px}.shop-billing-close-method{margin-bottom:0}.shop-billing-close-input{max-width:160px;text-align:right;font-variant-numeric:tabular-nums}.shop-billing-close-notelabel{margin-bottom:0;max-width:420px}.shop-billing-close-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shop-billing-reopen-form{display:flex;flex-direction:column;gap:10px}.shop-billing-reopen-form>p{margin:0}.shop-backfill-note{padding:.6rem .75rem;border:1px solid var(--border);border-left:3px solid var(--warning, #b45309);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning-text, #b45309) 6%,transparent);font-size:13px;line-height:1.45}.shop-pos-backfill-banner,.shop-billing-backfill-note{margin-bottom:12px}.shop-free-issue-list{list-style:decimal;margin:0 0 8px;padding-left:20px}.shop-free-issue-list li{font-size:13px;color:var(--text-primary)}.shop-free-issue-row{display:flex;align-items:center;gap:8px;padding:4px 0;min-width:0}.shop-free-issue-name{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.shop-free-issue-first{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:10px;background:var(--accent-subtle);color:var(--accent-text, var(--accent))}.shop-free-issue-actions{display:flex;gap:4px;flex:0 0 auto}.shop-free-issue-actions .shop-icon-btn:disabled{opacity:.4;cursor:default}.shop-free-issue{margin-top:10px}.shop-free-issue-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 0}.shop-free-issue-row+.shop-free-issue-row{border-top:1px solid var(--border)}.shop-free-issue-tick{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-primary)}.shop-free-issue-tick input{margin:0}.shop-free-issue-row>select{width:100%;min-width:0;box-sizing:border-box}.shop-free-issue-name{min-width:0;font-size:13px;overflow-wrap:anywhere}.shop-page-sub.shop-free-issue-note{margin:0;font-size:12px;white-space:nowrap}@media(max-width:640px){.shop-free-issue-row{grid-template-columns:1fr;gap:4px}.shop-page-sub.shop-free-issue-note{white-space:normal}}.shop-free-issue-picks{display:flex;flex-direction:column;gap:6px;margin:6px 0 0 26px}.shop-free-issue-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.shop-free-issue-pick>select{flex:1 1 220px;min-width:0;max-width:320px}@media(max-width:768px){.shop-free-issue-picks{margin-left:0}.shop-free-issue-pick>select{flex-basis:100%;max-width:none}}.shop-kpi-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-primary);padding:.5rem .75rem .65rem;margin-bottom:16px}.shop-kpi-panel[data-collapsed=true]{padding-bottom:.5rem}.shop-kpi-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.shop-kpi-panel-title{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.shop-kpi-panel-toggle{display:inline-flex;align-items:center;gap:.3rem}.shop-kpi-panel .shop-kpi-grid{margin-top:.5rem;margin-bottom:0}.shop-kpi-panel .shop-kpi{padding:8px 12px;gap:1px}.shop-kpi-panel .shop-kpi-val{font-size:18px}.shop-billing-panel-row>td{padding:8px 6px 12px}.shop-billing-approvals-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.shop-billing-approvals-head .shop-billing-approvals-intro{margin:0}.shop-counter-page{padding-top:12px}.shop-counter-page .shop-counter-billhead{align-items:center;margin-bottom:10px}.shop-counter-page .shop-counter-billhead .shop-ticket-head{flex-wrap:wrap;row-gap:2px;min-width:0}.shop-counter-page .shop-counter-billhead h1{font-size:20px;line-height:1.2}.shop-counter-page .shop-counter-billhead .shop-page-sub{margin:0;display:inline-flex;align-items:center;gap:4px}.shop-bill-tabs{display:flex;align-items:stretch;gap:.3rem;padding-bottom:.4rem;margin-bottom:.5rem;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.shop-bill-tabs::-webkit-scrollbar{display:none}.shop-bill-tab{display:inline-flex;align-items:stretch;flex-shrink:0;min-height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.8rem}.shop-bill-tab:hover{border-color:var(--accent)}.shop-bill-tab-open{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;background:none;border:none;color:inherit;font:inherit;cursor:pointer}.shop-bill-tab-close{display:flex;align-items:center;padding:0 .4rem;background:none;border:none;border-left:1px solid var(--border);color:var(--text-secondary);cursor:pointer}.shop-bill-tab-close:hover{color:var(--danger-text, var(--danger))}.shop-bill-tab.active{background:var(--bg-elevated);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);color:var(--text-primary);font-weight:600}.shop-bill-tab-name{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-bill-tab-count{min-width:1.25rem;padding:0 .25rem;border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);font-size:.68rem;font-variant-numeric:tabular-nums;text-align:center}.shop-bill-tab.is-pending{border-style:dashed}.shop-bill-tab-pending{font-size:.66rem}@media(max-width:1024px){.shop-bill-tab-close{min-width:40px;justify-content:center}}.shop-bill-tabs-new{flex-shrink:0;align-self:center;gap:.3rem}.shop-counter-awaiting{margin:0;padding:.25rem .6rem;font-size:.8rem}.shop-counter-leftovers{margin-bottom:10px}.shop-counter-leftover{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--accent-text, var(--accent));text-decoration:underline dashed;text-underline-offset:2px;cursor:pointer}.shop-ordernum-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.shop-ordernum-title{margin:0;font-size:16px;display:flex;align-items:center;gap:6px}.shop-ordernum-locked{display:flex;align-items:center;gap:6px}.shop-report-custom{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-report-custom-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.shop-report-rangebar-end{margin-left:auto}.shop-report-downloads{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-report-rangebar{position:sticky;top:0;z-index:5;padding:8px 0;background:var(--bg-primary);box-shadow:0 1px 0 var(--border)}@media all and (display-mode:standalone){.shop-report-rangebar{top:102px}}.shop-stock-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:4px}.shop-stock-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:1.75rem;padding:0 .5rem;font-size:.75rem;font-weight:500;white-space:nowrap;color:var(--text-primary);background:var(--bg-elevated, var(--bg-secondary));border:1px solid color-mix(in srgb,var(--text-primary) 26%,transparent);border-radius:var(--radius-md);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 8%,transparent);cursor:pointer}.shop-stock-actions>button:hover:not(:disabled){border-color:var(--accent);background:var(--bg-secondary)}.shop-stock-actions>button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.shop-inv-wrap[data-col-sized] .shop-stock-actions{flex-wrap:wrap;min-width:0}.shop-rowform{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:.5rem .6rem;width:max-content;max-width:100%;text-align:left;font-size:.8125rem}.shop-rowform>label,.shop-rowform>.shop-rowform-label{font-weight:500;color:var(--text-primary);white-space:nowrap}.shop-rowform .shop-filter,.shop-rowform .shop-rowform-text{box-sizing:border-box;max-width:100%;padding:.3rem .45rem;font-size:.8125rem}.shop-rowform .shop-filter{width:8.5rem}.shop-rowform .shop-rowform-text{width:10rem;border:1px solid var(--border);border-radius:3px;background:var(--bg-secondary);color:var(--text-primary)}.shop-rowform-units{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.shop-rowform-units .shop-qty-input{width:4rem;padding:.3rem .45rem;font-size:.8125rem;text-align:left}.shop-rowform-units label{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;cursor:pointer}.shop-rowform-wide{grid-column:2}.shop-rowform .shop-error{margin:-.2rem 0 0;font-size:.75rem}.shop-rowform-actions{display:flex;gap:.4rem;margin-top:.15rem}.shop-rowform-actions>.btn{gap:.3rem;padding:.35rem .55rem;font-size:.75rem;white-space:nowrap}.shop-rowform-change{display:inline-flex;align-items:center;gap:.3rem;margin-top:-.3rem;font-size:.75rem;color:var(--text-secondary)}.shop-rowform.shop-rowform-rows{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.shop-rowform-row{display:flex;align-items:baseline;gap:.5rem;max-width:100%}.shop-rowform-row>label,.shop-rowform-row>.shop-rowform-label{font-weight:500;color:var(--text-primary);white-space:nowrap}.shop-rowform-field{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.shop-rowform-field .shop-qty-input{width:4rem;padding:.3rem .45rem;font-size:.8125rem;text-align:left}.shop-rowform-field .shop-rowform-change{margin-top:0}.shop-rowform-field .shop-error{margin:0;font-size:.75rem}.shop-rowform-rows>.shop-rowform-actions{align-self:flex-end}.shop-rowform-rows>.shop-error{margin:0;font-size:.75rem}.shop-inv-wrap[data-col-sized] .shop-rowform{width:100%;grid-template-columns:auto minmax(0,1fr)}@media(max-width:768px){.shop-stock-actions{flex-wrap:wrap;min-width:0}.shop-rowform{min-width:0}}@media(min-width:769px){.shop-inv-wrap>.shop-inv-table>thead>tr>th+th,.shop-inv-wrap>.shop-inv-table>thead>tr>td+td,.shop-inv-wrap>.shop-inv-table>tbody>tr>td+td{border-left:1px solid var(--border)}.shop-inv-wrap[data-col-sized]>.shop-inv-table{table-layout:fixed;width:max(100%,var(--col-sum, 0px))}.shop-inv-wrap[data-col-sized]>.shop-inv-table>thead>tr>th,.shop-inv-wrap[data-col-sized]>.shop-inv-table>thead>tr>td,.shop-inv-wrap[data-col-sized]>.shop-inv-table>tbody>tr>td:not([colspan]){overflow:clip;text-overflow:ellipsis}.shop-inv-wrap>.shop-inv-table>thead>tr>th[data-col-key=row-actions]{text-transform:none;letter-spacing:normal}.shop-inv-wrap[data-col-sized] .shop-inv-filter-row .shop-search,.shop-inv-wrap[data-col-sized] .shop-inv-filter-row .shop-filter{min-width:0;width:100%}}.lab-pacs-critical-tab,.lab-pacs-sr-tab{background:transparent;border:none;border-radius:3px;padding:8px 16px;color:var(--text-secondary);font-size:14px;font-weight:500}.lab-catalog-tab,.lab-orders-tab{background:transparent;border:none;padding:.55rem 1rem;color:var(--text-secondary);font-size:.9rem;font-weight:500}.lab-pacs-sr-form-card,.lab-pacs-storage-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:20px}.lab-report-patient-view[data-language=ta],.lab-report-patient-view[data-language=ta] .lab-report-patient-view__title,.lab-report-patient-view[data-language=ta] .lab-report-patient-view__disclaimer{font-family:var(--font-ta)}.lab-report-patient-view[data-language=hi],.lab-report-patient-view[data-language=hi] .lab-report-patient-view__title,.lab-report-patient-view[data-language=hi] .lab-report-patient-view__disclaimer{font-family:var(--font-hi)}.lab-image-lightbox{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;cursor:zoom-out}.lab-image-lightbox img{max-width:100%;max-height:100%;border-radius:4px;box-shadow:0 8px 32px #00000080}.lab-image-lightbox-close{position:absolute;top:1rem;right:1rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:999px;width:36px;height:36px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.lab-image-thumb{cursor:zoom-in}.lab-report-block{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:.6rem}.lab-report-actions{margin-top:.75rem}.lab-report-timestamp{font-size:.85em;margin-bottom:.75rem}.lab-counter-field--narrow{max-width:280px;margin-top:.75rem}.lab-imaging-file-input{display:none}.lab-sendout-badge-icon{vertical-align:middle;margin-right:.25rem}.lab-orders-rows{display:flex;flex-direction:column;gap:.25rem}.lab-orders-row-header{display:grid;grid-template-columns:60px 1fr 130px 120px 110px 24px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.lab-orders-row{display:grid;grid-template-columns:60px 1fr 130px 120px 110px 24px;align-items:center;padding:.65rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s;width:100%;gap:.5rem}.lab-orders-row:hover{background:var(--bg-tertiary);border-color:var(--accent)}.lab-orders-row-id{font-size:.8rem;color:var(--text-secondary);font-family:var(--font-mono)}.lab-orders-row-patient{font-size:.9rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-orders-row-source,.lab-orders-row-date{font-size:.8rem;color:var(--text-secondary)}.lab-orders-row-chevron{color:var(--text-secondary);justify-self:end}.lab-order-status-badge{display:inline-block;padding:.2rem .5rem;border-radius:2px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-tertiary);color:var(--text-secondary)}.lab-order-status-pending{background:var(--warning-light);color:var(--warning-text)}.lab-order-status-confirmed{background:var(--info-light);color:var(--info-text)}.lab-order-status-sample_collected,.lab-order-status-processing{background:color-mix(in srgb,var(--p-lavender-deep) 18%,transparent);color:var(--p-lavender-deep)}.lab-order-status-completed{background:var(--success-light);color:var(--success-text)}.lab-order-status-cancelled{background:var(--danger-light);color:var(--danger-text)}.lab-order-detail{display:flex;flex-direction:column;gap:1rem;max-width:800px}.lab-order-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.lab-order-detail-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lab-order-detail-title{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-primary)}.lab-order-detail-close{cursor:pointer;line-height:1;flex-shrink:0}.lab-order-detail-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.lab-order-detail-body{display:flex;flex-direction:column;gap:1.5rem}.lab-order-detail-section{display:flex;flex-direction:column;gap:.6rem}.lab-order-detail-section-title{margin:0;font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.lab-order-patient-block{display:flex;flex-direction:column;gap:.4rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:.85rem 1rem}.lab-order-patient-row{display:flex;align-items:center;gap:.5rem}.lab-order-patient-icon{color:var(--text-secondary);flex-shrink:0}.lab-order-patient-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.lab-order-patient-phone{font-size:.9rem;color:var(--text-secondary)}.lab-order-patient-demographics{margin:0;font-size:.85rem;color:var(--text-secondary)}.lab-order-member-badge{font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:2px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);text-decoration:none}.lab-order-member-badge:hover{text-decoration:underline}.lab-order-meta-list{display:flex;flex-direction:column;gap:.4rem;margin:0}.lab-order-meta-row{display:flex;gap:.5rem;font-size:.875rem}.lab-order-meta-row dt{color:var(--text-secondary);min-width:80px;flex-shrink:0}.lab-order-meta-row dd{margin:0;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lab-order-payment-link{font-size:.8rem;color:var(--accent);text-decoration:none}.lab-order-payment-link:hover{text-decoration:underline}.lab-order-no-items{margin:0;font-size:.9rem;color:var(--text-secondary)}.lab-order-items-table{width:100%;border-collapse:collapse;font-size:.875rem}.lab-order-items-table th{text-align:left;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.lab-order-items-table td{padding:.55rem .75rem;color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle}.lab-order-actions{display:flex;flex-direction:column;gap:.75rem}.lab-order-action-btns{display:flex;flex-wrap:wrap;gap:.5rem}.lab-order-action-panel{display:flex;flex-direction:column;gap:.75rem}.lab-order-action-panel-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.lab-order-payment-url{margin:0;font-size:.875rem}.lab-order-payment-url a{color:var(--accent);word-break:break-all}.lab-order-detail-loading,.lab-order-detail-error{margin:0;font-size:.9rem;color:var(--text-secondary);padding:2rem 0}.lab-order-detail-error{color:var(--danger-text)}.lab-detail-skeleton{display:flex;flex-direction:column;gap:.6rem;padding:1.25rem 0}.lab-detail-skeleton--inline{padding:.4rem 0}.lab-detail-skeleton__title,.lab-detail-skeleton__meta,.lab-detail-skeleton__block{border-radius:4px;background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:lab-skel-shimmer 1.4s linear infinite;border:1px solid var(--border)}.lab-detail-skeleton__title{height:28px;width:60%}.lab-detail-skeleton__meta{height:16px;width:80%}.lab-detail-skeleton__block{height:72px}.lab-order-counter-form{display:flex;flex-direction:column;gap:1.25rem;max-width:680px}.lab-counter-form-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lab-counter-form-title{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-primary)}.lab-counter-form-cancel{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.875rem}.lab-counter-form-cancel:hover{color:var(--text-primary)}.lab-counter-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px}.lab-counter-section-title{margin:0;font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.lab-counter-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.lab-counter-label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.lab-counter-required{color:var(--danger-text)}.lab-counter-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:.5rem .75rem;color:var(--text-primary);font-size:.9rem;width:100%;box-sizing:border-box;transition:border-color .15s}.lab-counter-input:focus{outline:none;border-color:var(--accent)}.lab-counter-input:read-only{opacity:.7;cursor:not-allowed}.lab-counter-textarea{resize:vertical;min-height:64px}.lab-counter-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.lab-counter-patient-search,.lab-counter-patient-search-wrap{position:relative}.lab-counter-patient-search-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.lab-counter-input--search{padding-left:2rem}.lab-counter-patient-results{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:10;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:.4rem .4rem .5rem;box-shadow:0 6px 24px #0000002e;max-height:280px;overflow-y:auto}.lab-counter-patient-eyebrow{margin:.3rem .6rem .4rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.lab-counter-patient-empty{padding:.7rem .6rem;color:var(--text-secondary);font-size:.85rem}.lab-counter-patient-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lab-counter-patient-row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .6rem;background:transparent;border:0;border-radius:4px;text-align:left;cursor:pointer;color:var(--text-primary);font:inherit}.lab-counter-patient-row:hover,.lab-counter-patient-row:focus-visible{background:var(--bg-tertiary);outline:none}.lab-counter-patient-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-tertiary);color:var(--accent);border-radius:999px;flex-shrink:0}.lab-counter-patient-row:hover .lab-counter-patient-icon,.lab-counter-patient-row:focus-visible .lab-counter-patient-icon{background:var(--bg-primary)}.lab-counter-patient-row-body{display:flex;flex-direction:column;min-width:0}.lab-counter-patient-name{font-size:.9rem;font-weight:600}.lab-counter-patient-meta{font-size:.78rem;color:var(--text-secondary)}.lab-counter-form-header-actions{display:flex;gap:.5rem;align-items:center}.lab-counter-form-handoff{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:999px;font-size:.8rem;font-weight:500;cursor:pointer}.lab-counter-form-handoff:hover{border-color:var(--accent);color:var(--accent)}.lab-counter-handoff-qr{position:relative;margin-bottom:1rem;padding:1.5rem;background:#fff;border:1px solid var(--accent);border-radius:6px;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#000}.lab-counter-handoff-qr-close{position:absolute;top:.6rem;right:.6rem;background:transparent;border:1px solid var(--border);border-radius:999px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary)}.lab-counter-handoff-qr-title{margin:0;font-weight:600;font-size:.95rem}.lab-counter-handoff-qr-sub{margin:0;font-size:.85rem;color:var(--text-secondary);text-align:center}.lab-counter-handoff-qr-img{width:240px;height:240px;margin-top:.5rem;background:#fff}.lab-counter-india-badge{display:inline-flex;align-items:center;margin-left:.4rem;padding:.05rem .35rem;font-size:.65rem;font-weight:700;letter-spacing:.05em;background:color-mix(in srgb,var(--accent) 15%,var(--bg-tertiary));color:var(--accent);border-radius:2px}.lab-counter-field--invalid .lab-counter-input,.lab-counter-field--invalid input[type=text],.lab-counter-field--invalid input[type=tel],.lab-counter-field--invalid input[type=number],.lab-counter-field--invalid input[type=email],.lab-counter-field--invalid select,.lab-counter-field--invalid textarea{border-color:var(--danger-text)}.lab-counter-field-message{margin:.3rem 0 0;font-size:.78rem;color:var(--danger-text);display:flex;align-items:center;gap:.3rem}.lab-reports-critical-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;font-size:.85rem;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.lab-reports-critical-toggle:has(input:checked){background:color-mix(in srgb,var(--danger) 12%,var(--bg-tertiary));border-color:var(--danger-text);color:var(--danger-text)}.lab-partner-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:1.25rem}.lab-partner-card{display:flex;flex-direction:column;gap:.85rem}.lab-partner-card--skeleton{height:120px;background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:lab-skel-shimmer 1.4s linear infinite}.lab-partner-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.lab-partner-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);flex-grow:1}.lab-partner-card-kind{font-size:.78rem;color:var(--text-secondary);text-transform:capitalize}.lab-partner-card-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:999px}.lab-partner-card-badge--on{background:color-mix(in srgb,var(--success) 18%,var(--bg-tertiary));color:var(--success-text)}.lab-partner-card-badge--off{background:var(--bg-tertiary);color:var(--text-secondary)}.lab-partner-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.lab-partner-card-form{display:flex;flex-direction:column;gap:.75rem}.lab-partner-card-field{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--text-secondary);min-width:0}.lab-partner-card-field input{width:100%;box-sizing:border-box;padding:.5rem .65rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.9rem}.lab-partner-card-field input:focus{outline:none;border-color:var(--accent)}.lab-partner-card-btn{padding:.4rem .8rem;border-radius:4px;border:1px solid var(--border);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.lab-partner-card-btn:disabled{opacity:.6;cursor:not-allowed}.lab-partner-card-btn--primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.lab-partner-card-btn--secondary{background:var(--bg-tertiary);color:var(--text-primary)}.lab-partner-card-btn--secondary:hover:not(:disabled){border-color:var(--accent)}.lab-partner-card-btn--danger{background:transparent;color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.lab-partner-card-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.lab-partner-card-error{margin:0;font-size:.85rem;color:var(--danger-text)}.lab-partner-empty{margin-top:2rem;padding:2rem;text-align:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:6px;color:var(--text-secondary)}.lab-partner-empty p{margin:.5rem 0 0}.lab-partner-empty-sub{font-size:.85rem}.lab-partner-error{display:flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--danger) 10%,var(--bg-secondary));border:1px solid var(--danger);border-radius:5px;color:var(--text-primary);font-size:.85rem}.lab-counter-hint{margin:0;font-size:.8rem;color:var(--text-secondary)}.lab-counter-identity{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .85rem;border-radius:3px;font-size:.875rem;color:var(--text-primary)}.lab-counter-identity-local{background:color-mix(in srgb,var(--success) 8%,transparent);border:1px solid color-mix(in srgb,var(--success) 25%,transparent)}.lab-counter-identity-platform{background:color-mix(in srgb,var(--info) 8%,transparent);border:1px solid color-mix(in srgb,var(--info) 25%,transparent)}.lab-counter-identity-new{background:var(--bg-secondary);border:1px solid var(--border)}.lab-counter-identity-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary)}.lab-counter-link-toggle{display:flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer;color:var(--text-primary)}.lab-counter-test-suggestions{list-style:none;padding:0;margin:0;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;overflow:hidden;max-height:200px;overflow-y:auto}.lab-counter-suggestion-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.55rem .75rem;background:transparent;border:none;text-align:left;cursor:pointer;gap:.5rem;transition:background .1s}.lab-counter-suggestion-btn:hover{background:var(--bg-secondary)}.lab-counter-suggestion-name{font-size:.875rem;color:var(--text-primary)}.lab-counter-suggestion-loinc{font-size:.75rem;color:var(--text-secondary);font-family:var(--font-mono);flex-shrink:0}.lab-counter-selected-tests{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.lab-counter-selected-test{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px}.lab-counter-selected-test-name{font-size:.875rem;color:var(--text-primary)}.lab-counter-remove-test{background:transparent;border:none;color:var(--danger-text);font-size:.8rem;cursor:pointer;flex-shrink:0}.lab-counter-submit-error{margin:0;padding:.6rem .85rem;background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:3px;color:var(--danger-text);font-size:.875rem}.lab-counter-form-actions{display:flex;gap:.5rem;flex-wrap:wrap}.lab-slot-picker{display:flex;flex-direction:column;gap:.75rem}.lab-slot-picker-modality{display:flex;align-items:center;gap:.5rem}.lab-slot-picker-label{font-size:.85rem;font-weight:500;color:var(--text-secondary);flex-shrink:0}.lab-slot-picker-select{background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:.35rem .6rem;color:var(--text-primary);font-size:.875rem}.lab-slot-picker-status{margin:0;font-size:.875rem;color:var(--text-secondary)}.lab-slot-picker-error{color:var(--danger-text)}.lab-slot-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;overflow-x:auto}.lab-slot-day{display:flex;flex-direction:column;gap:.35rem;min-width:80px}.lab-slot-day-label{margin:0;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-align:center;white-space:nowrap}.lab-slot-day-empty{margin:0;font-size:.75rem;color:var(--text-secondary);text-align:center;padding:.35rem 0}.lab-slot-day-slots{display:flex;flex-direction:column;gap:.2rem}.lab-slot-btn{display:block;width:100%;padding:.3rem .4rem;border-radius:3px;font-size:.75rem;font-weight:500;cursor:pointer;border:1px solid var(--border);transition:background .1s,border-color .1s;text-align:center}.lab-slot-btn-available{background:var(--bg-secondary);color:var(--text-primary)}.lab-slot-btn-available:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent)}.lab-slot-btn-unavailable{background:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed;opacity:.5}.lab-slot-btn-selected{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent);color:var(--accent)}@media(max-width:480px){.lab-slot-grid{display:flex;grid-template-columns:none;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:.5rem;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.lab-slot-day{flex:0 0 60%;min-width:0;scroll-snap-align:start;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:.6rem}.lab-slot-day-label{text-align:left;font-size:.85rem;color:var(--text-primary);margin-bottom:.4rem}.lab-slot-btn{min-height:44px;font-size:.85rem;padding:.5rem}}@media(max-width:768px){.lab-orders-row-header{display:none}.lab-orders-row{grid-template-columns:1fr;gap:.3rem}.lab-orders-row-id,.lab-orders-row-source,.lab-orders-row-date{font-size:.8rem;color:var(--text-secondary)}.lab-orders-row-chevron{justify-self:start}.lab-counter-field-row{grid-template-columns:1fr}.lab-slot-grid{grid-template-columns:repeat(4,1fr)}.lab-order-items-table thead{display:none}.lab-order-items-table,.lab-order-items-table tbody,.lab-order-items-table tr,.lab-order-items-table td{display:block;width:100%}.lab-order-items-table tbody tr{padding:.5rem .75rem;border-bottom:1px solid var(--border)}.lab-order-items-table tbody td{padding:.2rem 0;border-bottom:none;display:flex;justify-content:space-between;gap:.5rem}.lab-order-items-table tbody td:before{content:attr(data-label);color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;align-self:center}}@media(max-width:480px){.lab-slot-grid{grid-template-columns:repeat(3,1fr)}.lab-order-action-btns{flex-direction:column}}.lab-sample-state-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500;text-transform:capitalize}.lab-sample-state-registered{background:var(--p-sky);color:var(--text-on-sky)}.lab-sample-state-collected{background:var(--p-mint);color:var(--text-on-mint)}.lab-sample-state-in_transit{background:var(--p-peach);color:var(--text-on-peach)}.lab-sample-state-received{background:var(--p-sky);color:var(--text-on-sky)}.lab-sample-state-accessioned{background:var(--p-sage);color:var(--text-on-sage)}.lab-sample-state-rejected{background:var(--p-blush);color:var(--text-on-blush)}.lab-sample-state-on_hold{background:var(--bg-tertiary);color:var(--text-secondary)}.lab-sample-state-processing{background:var(--p-lavender);color:var(--text-on-lavender)}.lab-samples-row-header,.lab-samples-row{grid-template-columns:120px 140px 100px 130px 120px 24px}.lab-samples-row-barcode{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.lab-samples-row-order{color:var(--text-secondary);font-size:13px}.lab-samples-tabs{flex-wrap:wrap}.lab-sample-detail .sample-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:16px}.lab-sample-illegal-banner{background:var(--danger-light);border:1px solid var(--danger);color:var(--danger-text);padding:12px 16px;border-radius:3px;margin:12px 0;font-size:13px}.lab-sample-illegal-banner p{margin:0}.lab-sample-illegal-banner p+p{margin-top:6px}.lab-sample-timeline{position:relative;padding:8px 0 8px 28px;margin:0;list-style:none}.lab-sample-timeline:before{content:"";position:absolute;top:0;bottom:0;left:11px;width:2px;background:var(--border)}.lab-sample-timeline-item{position:relative;padding:8px 0}.lab-sample-timeline-icon{position:absolute;left:-22px;top:12px;width:22px;height:22px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.lab-sample-timeline-icon-registered{color:var(--p-sky-deep)}.lab-sample-timeline-icon-collected{color:var(--p-mint-deep)}.lab-sample-timeline-icon-in_transit{color:var(--p-peach-deep)}.lab-sample-timeline-icon-received{color:var(--p-sky-deep)}.lab-sample-timeline-icon-accessioned{color:var(--p-sage-deep)}.lab-sample-timeline-icon-rejected{color:var(--p-blush-deep)}.lab-sample-timeline-icon-on_hold{color:var(--text-secondary)}.lab-sample-timeline-icon-processing{color:var(--p-lavender-deep)}.lab-sample-timeline-body{display:flex;flex-direction:column;gap:2px}.lab-sample-timeline-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.lab-sample-timeline-icon-collected,.lab-sample-timeline-icon-accessioned{background:color-mix(in srgb,var(--success) 15%,var(--bg-tertiary))}.lab-sample-timeline-icon-rejected{background:color-mix(in srgb,var(--danger) 15%,var(--bg-tertiary))}.lab-sample-timeline-icon-on_hold{background:color-mix(in srgb,var(--warning) 15%,var(--bg-tertiary))}.lab-sample-timeline-kind{color:var(--text-primary);font-weight:500;font-size:13px}.lab-sample-timeline-actor,.lab-sample-timeline-branch{color:var(--text-secondary);font-size:12px}.lab-sample-timeline-meta-row{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--text-secondary)}.lab-sample-timeline-toggle{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:4px}.lab-sample-timeline-toggle:hover{text-decoration:underline}.lab-sample-timeline-metadata{margin:6px 0 0;padding:8px 12px;background:var(--bg-tertiary);border-radius:2px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);overflow-x:auto;max-width:100%}.lab-sample-timeline-empty{color:var(--text-secondary);font-size:13px;padding:12px 0}.lab-barcode-preview-shell{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.lab-barcode-preview-actions{display:flex;gap:8px}.lab-barcode-preview-grid{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.lab-counter-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.lab-sample-register-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;padding:12px;margin-bottom:12px}.lab-sample-register-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lab-sample-register-row-test{font-weight:500;font-size:13px;color:var(--text-primary)}@media(max-width:900px){.lab-samples-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}}.lab-study-state-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500}.lab-study-state-scheduled{background:var(--bg-tertiary);color:var(--text-secondary)}.lab-study-state-patient_arrived{background:var(--p-sky);color:var(--text-on-sky)}.lab-study-state-acquired{background:var(--p-mint);color:var(--text-on-mint)}.lab-study-state-awaiting_reporting{background:var(--p-sky);color:var(--text-on-sky)}.lab-study-state-reported{background:var(--p-sage);color:var(--text-on-sage)}.lab-study-state-signed{background:var(--p-sage);color:var(--text-on-sage);font-weight:600}.lab-study-state-amended{background:var(--p-lavender);color:var(--text-on-lavender)}.lab-study-state-cancelled{background:var(--p-blush);color:var(--text-on-blush)}.lab-imaging-upload{display:flex;flex-direction:column;gap:12px}.lab-imaging-upload-list{display:flex;flex-direction:column;gap:6px}.lab-imaging-upload-row{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;font-size:13px}.lab-imaging-upload-row.is-error{border-color:var(--danger-text)}.lab-imaging-upload-filename{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.lab-imaging-upload-size{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:12px}.lab-imaging-upload-remove{background:transparent;border:1px solid var(--border);border-radius:2px;color:var(--text-secondary);padding:2px 6px;cursor:pointer;display:inline-flex;align-items:center}.lab-imaging-upload-remove:hover{color:var(--text-primary);border-color:var(--text-secondary)}.lab-imaging-upload-error{grid-column:1 / -1;margin:4px 0 0;color:var(--danger-text);font-size:12px}.lab-imaging-upload-oversize-note{font-size:12px;color:var(--danger-text);align-self:center}.lab-study-technique-editor{display:flex;flex-direction:column;gap:8px}.lab-study-technique-empty{margin:0;font-size:12px;color:var(--text-secondary)}.lab-study-technique-row{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:8px}.lab-study-technique-key{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.lab-study-technique-add{display:grid;grid-template-columns:160px 1fr 1fr auto;gap:8px;align-items:end}@media(max-width:900px){.lab-studies-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}}.lab-courier-runs-section{margin-bottom:24px}.lab-courier-runs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.lab-courier-runs-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.lab-courier-runs-list{display:flex;flex-direction:column;gap:8px}.lab-courier-run-card{margin-bottom:8px}.lab-courier-run-card-header{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;color:var(--text-primary);cursor:pointer;padding:0;font-size:14px;font-weight:500;text-align:left}.lab-courier-run-card-title{font-weight:600}.lab-courier-run-card-spacer{flex:1}.lab-courier-run-status{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500}.lab-courier-run-status-pending{background:var(--bg-tertiary);color:var(--text-secondary)}.lab-courier-run-status-in_transit{background:var(--p-peach);color:var(--text-on-peach)}.lab-courier-run-status-arrived{background:var(--p-sage);color:var(--text-on-sage)}.lab-courier-run-status-cancelled{background:var(--p-blush);color:var(--text-on-blush)}.lab-courier-run-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:16px;margin-bottom:12px}.lab-courier-run-form-row{display:flex;gap:12px;margin-bottom:8px}.lab-courier-run-form-row>.lab-counter-field{flex:1;min-width:0}.lab-courier-run-sample-picker{max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:2px;padding:8px;background:var(--bg-primary);display:flex;flex-direction:column;gap:4px}.lab-courier-run-sample-row{display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:10px;align-items:center;font-size:13px;color:var(--text-primary);padding:4px 6px;border-radius:2px}.lab-courier-run-sample-row:hover{background:var(--bg-tertiary)}.lab-courier-run-sample-id{font-weight:500}.lab-courier-run-sample-barcode,.lab-courier-run-sample-type{color:var(--text-secondary);font-size:12px}.lab-courier-run-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.lab-courier-run-samples-section{margin-top:12px}.lab-courier-run-samples-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.lab-courier-run-samples-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.lab-courier-run-samples-list .lab-courier-run-sample-row{grid-template-columns:1fr 1fr auto}.lab-courier-run-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.lab-courier-run-status-wrap{display:inline-flex;align-items:center}@media(max-width:768px){.lab-courier-run-form-row{flex-direction:column}.lab-courier-run-sample-row{grid-template-columns:auto 1fr}.lab-courier-run-sample-barcode,.lab-courier-run-sample-type{grid-column:2}.lab-courier-run-samples-list .lab-courier-run-sample-row{grid-template-columns:1fr auto}}.lab-results-page .sub-tabs{display:flex;gap:10px;margin:12px 0;align-items:center;flex-wrap:wrap}.lab-results-page .sub-tab{background:transparent;border:1px solid var(--border);padding:6px 16px;border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:.9em;transition:background .15s,color .15s}.lab-results-page .sub-tab.active,.lab-results-page .sub-tab[aria-selected=true]{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.lab-results-page .sub-tab:hover:not(.active){background:var(--bg-secondary)}.lab-results-page .critical-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto;cursor:pointer;font-size:.9em;color:var(--text-secondary)}.lab-results-row-header{font-size:.82em;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:0 12px 6px;display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr 1fr 24px;gap:8px}.lab-results-row{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr 1fr 24px;gap:8px}.lab-results-checkbox-row{flex-direction:row;align-items:center;gap:8px;display:flex}.lab-results-checkbox-row input[type=checkbox]{width:auto}.lab-reporting-row-header{display:grid;grid-template-columns:80px 80px 120px 120px 130px 1fr 24px;padding:6px 12px;font-size:.78em;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.lab-reporting-row{display:grid;grid-template-columns:80px 80px 120px 120px 130px 1fr 24px;gap:8px;align-items:center}.lab-qc-page .qc-filters{display:flex;gap:12px;align-items:center;margin:12px 0}.lab-reports-page .sub-tabs{display:flex;gap:10px;margin:12px 0;align-items:center;flex-wrap:wrap}.lab-reports-page .sub-tab{background:transparent;border:1px solid var(--border);padding:6px 16px;border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:.9em;transition:background .15s,color .15s}.lab-reports-page .sub-tab.active,.lab-reports-page .sub-tab[aria-selected=true]{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.lab-reports-page .sub-tab:hover:not(.active){background:var(--bg-secondary)}.lab-reports-toolbar{flex-wrap:wrap;gap:10px;align-items:flex-end;padding:10px 0}.lab-reports-search-label{display:inline-flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:0 10px;flex:1 1 220px;min-width:200px;color:var(--text-secondary)}.lab-reports-search-input{border:none;background:transparent;padding:8px 4px;color:var(--text-primary);flex:1;outline:none;width:100%}.lab-reports-filter{display:flex;flex-direction:column;gap:4px;font-size:.78em;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.lab-reports-row-header{display:grid;grid-template-columns:70px 1.4fr 130px 110px 90px 130px 24px;gap:8px;font-size:.78em;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:0 12px 6px}.lab-reports-row{display:grid;grid-template-columns:70px 1.4fr 130px 110px 90px 130px 24px;gap:8px}.lab-reports-row .lab-orders-row-patient{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.lab-report-critical-chip{display:inline-flex;align-items:center;gap:4px;background:var(--danger);color:var(--text-primary);padding:2px 8px;border-radius:999px;font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.lab-report-status-badge{display:inline-block;padding:2px 8px;border-radius:2px;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-tertiary);color:var(--text-secondary)}.lab-report-status-rendered{background:var(--success-light);color:var(--success-text)}.lab-report-status-rendering,.lab-report-status-pending{background:var(--warning-light);color:var(--warning-text)}.lab-report-status-failed{background:var(--danger-light);color:var(--danger-text)}.lab-report-status-superseded{background:var(--bg-tertiary);color:var(--text-secondary)}.lab-report-detail-shell{display:flex;flex-direction:column;gap:20px;padding:16px 0}.lab-report-detail-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.lab-report-detail-back{display:inline-flex;align-items:center;gap:6px;font-size:.85em;color:var(--text-secondary);text-decoration:none}.lab-report-detail-back:hover{color:var(--accent)}.lab-report-detail-status-row{display:inline-flex;align-items:center;gap:8px}.lab-report-validation-status{display:inline-flex;align-items:center;gap:4px;font-size:.75em;color:var(--success-text);background:var(--success-light);padding:2px 8px;border-radius:999px}.lab-report-validation-status-failed{color:var(--danger-text);background:var(--danger-light)}.lab-report-detail-header{display:flex;flex-direction:column;gap:4px}.lab-report-detail-title{margin:0;font-size:1.5em;color:var(--text-primary)}.lab-report-detail-subtitle{margin:0;color:var(--text-secondary);font-size:.9em}.lab-report-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.lab-report-detail-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px}.lab-report-detail-regen-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);border-radius:4px;padding:6px 12px;color:var(--text-primary);cursor:pointer;font-size:.9em;margin-left:auto}.lab-report-detail-regen-btn:hover{background:var(--bg-tertiary);border-color:var(--accent)}.lab-report-detail-regen-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:14px;display:flex;flex-direction:column;gap:8px}.lab-report-detail-regen-form .lab-counter-form-actions{display:flex;gap:8px;justify-content:flex-end}.lab-report-detail-section{display:flex;flex-direction:column;gap:12px}.lab-report-detail-section-title{margin:0;font-size:1.05em;color:var(--text-primary);font-weight:600}@media(max-width:900px){.lab-report-detail-meta{grid-template-columns:1fr}.lab-report-detail-controls{flex-direction:column;align-items:stretch}.lab-report-detail-regen-btn{margin-left:0;justify-content:center}.lab-reports-toolbar{flex-direction:column;align-items:stretch}.lab-reports-search-label,.lab-reports-filter{width:100%}}.lab-report-patient-view-shell,.lab-report-patient-view{max-width:720px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px}.lab-report-patient-view__topbar{display:flex;align-items:center;justify-content:space-between;font-size:.88rem}.lab-report-patient-view__back{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);text-decoration:none}.lab-report-patient-view__back:hover{color:var(--accent)}.lab-report-patient-view__header{display:flex;flex-direction:column;gap:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:16px}.lab-report-patient-view__header-main{display:flex;flex-direction:column;gap:4px}.lab-report-patient-view__title{font-size:1.3rem;font-weight:600;margin:0;color:var(--text-primary)}.lab-report-patient-view__subtitle{margin:0;color:var(--text-secondary);font-size:.9rem}.lab-report-patient-view__controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lab-report-patient-view__section{display:flex;flex-direction:column;gap:12px}.lab-report-patient-view__imaging-block{display:flex;flex-direction:column;gap:14px}.lab-report-patient-view__disclaimer{margin-top:12px;padding:12px 14px;border-radius:5px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.82rem;line-height:1.45;display:flex;align-items:flex-start;gap:.55rem}.lab-report-patient-view__disclaimer svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.lab-report-patient-view__topbar-pdf{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:500;cursor:pointer}.lab-report-patient-view__topbar-pdf:hover{border-color:var(--accent);color:var(--accent)}.lab-report-patient-view__error-state{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;text-align:center;color:var(--text-secondary)}.lab-report-patient-view__error-state svg{color:var(--danger-text)}.lab-report-patient-view__error-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.lab-report-patient-view__error-sub{margin:0;font-size:.85rem;max-width:380px;line-height:1.5}@media(max-width:480px){.lab-report-patient-view-shell,.lab-report-patient-view{padding:12px}.lab-report-patient-view__title{font-size:1.15rem}.lab-report-patient-view__controls{gap:8px}}.lab-pacs-viewer-section{margin-top:1rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px}.lab-pacs-viewer-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.lab-pacs-viewer-section-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent);border-radius:3px;cursor:pointer;font-size:.85rem;font-weight:500;transition:filter .12s ease}.lab-pacs-viewer-section-toggle:hover{filter:brightness(1.1)}.lab-pacs-viewer-section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lab-pacs-viewer-section-body{margin-top:.75rem;border-radius:3px;background:#0a0a0a;padding:.5rem}.lab-pacs-viewer{display:grid;grid-template-rows:auto auto 1fr;gap:.5rem;min-height:540px;background:#0a0a0a;color:#f5f5f5;border-radius:3px;position:relative}.lab-pacs-viewer-loading,.lab-pacs-viewer-empty,.lab-pacs-viewer-skeleton{padding:2rem 1.25rem;text-align:center;color:#d4d4d4;background:#0a0a0a;border-radius:3px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.lab-pacs-viewer-skeleton-text{font-weight:600}.lab-pacs-viewer-skeleton-hint{font-size:.8rem;color:#a3a3a3;max-width:36ch}.lab-pacs-viewer-live-region{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lab-pacs-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-primary);border-bottom:1px solid var(--bg-tertiary);border-radius:3px 3px 0 0;position:sticky;top:56px;z-index:5}.lab-pacs-viewer-header-left{display:flex;align-items:baseline;gap:.75rem}.lab-pacs-viewer-title{font-size:.95rem;font-weight:600;color:#f5f5f5;margin:0}.lab-pacs-viewer-meta{font-size:.78rem;color:#a3a3a3}.lab-pacs-viewer-mpr-switch{display:inline-flex;gap:.25rem;background:var(--bg-tertiary);padding:.2rem;border-radius:3px}.lab-pacs-viewer-mpr-btn{background:transparent;border:none;color:#d4d4d4;padding:.3rem .75rem;font-size:.78rem;border-radius:2px;cursor:pointer;transition:background .12s ease}.lab-pacs-viewer-mpr-btn:hover:not(:disabled){background:#3a3a3a}.lab-pacs-viewer-mpr-btn.is-active{background:var(--accent);color:var(--text-on-accent);font-weight:600}.lab-pacs-viewer-mpr-btn:disabled{opacity:.4;cursor:not-allowed}.lab-pacs-viewer-mpr-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lab-pacs-viewer-toolbar{display:flex;gap:1rem;padding:.5rem .75rem;background:var(--bg-primary);border-bottom:1px solid var(--bg-tertiary);flex-wrap:wrap}.lab-pacs-viewer-toolbar-group{display:flex;gap:.25rem;flex-wrap:wrap}.lab-pacs-viewer-toolbar-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:var(--bg-tertiary);color:#e5e5e5;border:1px solid #3a3a3a;border-radius:2px;cursor:pointer;font-size:.82rem;transition:background .12s ease,border-color .12s ease}.lab-pacs-viewer-toolbar-btn:hover{background:#3a3a3a;border-color:#4a4a4a}.lab-pacs-viewer-toolbar-btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.lab-pacs-viewer-toolbar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lab-pacs-viewer-toolbar-kbd{font-family:var(--font-mono);font-size:.7rem;padding:.1rem .35rem;background:#ffffff26;border-radius:2px;color:#f5f5f5}.lab-pacs-viewer-stage{display:grid;grid-template-columns:200px 1fr 280px;gap:.5rem;height:100%;min-height:480px}.lab-pacs-viewer-canvas-wrap{background:#000;border-radius:2px;position:relative;min-height:480px;overflow:hidden}.lab-pacs-viewer-canvas{width:100%;height:100%;min-height:480px;outline:none;cursor:crosshair}.lab-pacs-viewer-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lab-pacs-viewer-canvas-error{padding:1.5rem;text-align:center;color:#f87171}.lab-pacs-viewer-slice-strip{background:var(--bg-primary);border-radius:2px;display:flex;flex-direction:column;max-height:600px}.lab-pacs-viewer-slice-strip-empty{padding:1rem;color:#a3a3a3;font-size:.8rem}.lab-pacs-viewer-slice-strip-title{font-size:.78rem;font-weight:600;color:#d4d4d4;padding:.5rem .75rem;margin:0;border-bottom:1px solid var(--bg-tertiary);text-transform:uppercase;letter-spacing:.04em}.lab-pacs-viewer-slice-strip-list{list-style:none;margin:0;padding:.25rem;overflow-y:auto;flex:1}.lab-pacs-viewer-slice-strip-list:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lab-pacs-viewer-slice-strip-row{list-style:none}.lab-pacs-viewer-slice-strip-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.4rem .6rem;background:transparent;border:1px solid transparent;color:#d4d4d4;border-radius:2px;cursor:pointer;font-size:.78rem;text-align:left;transition:background .1s ease}.lab-pacs-viewer-slice-strip-btn:hover{background:var(--bg-tertiary)}.lab-pacs-viewer-slice-strip-row.is-active .lab-pacs-viewer-slice-strip-btn{background:var(--accent);color:var(--text-on-accent);font-weight:600}.lab-pacs-viewer-slice-strip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lab-pacs-viewer-slice-strip-index{font-weight:600}.lab-pacs-viewer-slice-strip-of{color:#a3a3a3;font-size:.72rem}.lab-pacs-viewer-slice-strip-row.is-active .lab-pacs-viewer-slice-strip-of{color:#ffffffd9}.lab-pacs-viewer-measurements{background:var(--bg-primary);border-radius:2px;padding:.5rem .75rem;overflow-y:auto;max-height:600px}.lab-pacs-viewer-measurements-title{font-size:.78rem;font-weight:600;color:#d4d4d4;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.04em}.lab-pacs-viewer-measurements-hint{font-size:.78rem;color:#a3a3a3;margin:0}.lab-pacs-viewer-measurements-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.lab-pacs-viewer-measurements-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:.5rem;align-items:center;padding:.4rem .6rem;background:var(--bg-tertiary);border-radius:2px;font-size:.78rem}.lab-pacs-viewer-measurements-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lab-pacs-viewer-measurements-tool{font-weight:600;color:var(--accent)}.lab-pacs-viewer-measurements-readout{color:#f5f5f5}.lab-pacs-viewer-measurements-slice{color:#a3a3a3;font-size:.72rem}.lab-pacs-viewer-measurements-delete{background:transparent;border:1px solid #3a3a3a;color:#d4d4d4;padding:.2rem .35rem;border-radius:2px;cursor:pointer}.lab-pacs-viewer-measurements-delete:hover{background:var(--danger);border-color:var(--danger-text);color:var(--text-primary)}.lab-pacs-viewer-measurements-delete:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lab-pacs-viewer-help{margin-top:.5rem;background:var(--bg-primary);border:1px solid var(--bg-tertiary);border-radius:2px;padding:1rem}.lab-pacs-viewer-help-title{font-size:.9rem;font-weight:600;color:#f5f5f5;margin:0 0 .5rem}.lab-pacs-viewer-help-intro{font-size:.82rem;color:#d4d4d4;margin:0 0 .75rem}.lab-pacs-viewer-help-list{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:0}.lab-pacs-viewer-help-row{display:grid;grid-template-columns:110px 1fr;gap:.5rem;align-items:baseline}.lab-pacs-viewer-help-keys{display:flex;gap:.25rem;flex-wrap:wrap;margin:0}.lab-pacs-viewer-help-kbd{font-family:var(--font-mono);font-size:.72rem;padding:.15rem .4rem;background:var(--bg-tertiary);border:1px solid #3a3a3a;border-radius:2px;color:#f5f5f5}.lab-pacs-viewer-help-desc{font-size:.8rem;color:#d4d4d4;margin:0}.lab-pacs-viewer-help-label{font-weight:600;color:#f5f5f5}.lab-pacs-viewer-help-detail{color:#a3a3a3}.lab-pacs-viewer-fallback{display:flex;gap:.75rem;padding:1rem;background:var(--bg-primary);border:1px solid var(--danger);border-radius:2px;color:#f5f5f5}.lab-pacs-viewer-fallback-icon{color:var(--danger-text);flex-shrink:0}.lab-pacs-viewer-fallback-title{margin:0 0 .25rem;font-size:.9rem;color:var(--danger-text)}.lab-pacs-viewer-fallback-message,.lab-pacs-viewer-fallback-detail{margin:.25rem 0;font-size:.82rem;color:#d4d4d4}.lab-pacs-viewer-fallback-actions{margin-top:.5rem;display:flex;gap:.5rem}.lab-pacs-viewer-fallback-retry,.lab-pacs-viewer-fallback-download{padding:.35rem .75rem;background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent);border-radius:2px;font-size:.8rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.lab-pacs-viewer-fallback-retry:hover,.lab-pacs-viewer-fallback-download:hover{filter:brightness(1.1)}.lab-pacs-admin{padding:1rem 1.25rem}.lab-pacs-admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.lab-pacs-admin-title{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary)}.lab-pacs-admin-subtitle{font-size:.85rem;color:var(--text-secondary);margin:.25rem 0 0}.lab-pacs-admin-add-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent);border-radius:3px;cursor:pointer;font-size:.85rem}.lab-pacs-admin-add-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lab-pacs-admin-table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;overflow:hidden}.lab-pacs-admin-table th,.lab-pacs-admin-table td{padding:.6rem .85rem;text-align:left;border-bottom:1px solid var(--border);font-size:.85rem}.lab-pacs-admin-table th{background:var(--bg-tertiary);font-weight:600;color:var(--text-primary)}.lab-pacs-admin-table tr:last-child td{border-bottom:none}.lab-pacs-admin-row-expanded{background:var(--bg-tertiary)}.lab-pacs-admin-row-expanded-body{padding:1rem 1.25rem;background:var(--bg-tertiary)}.lab-pacs-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem}.lab-pacs-admin-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--text-secondary)}.lab-pacs-admin-form input,.lab-pacs-admin-form select,.lab-pacs-admin-form textarea{padding:.4rem .6rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:2px;color:var(--text-primary);font-size:.85rem;font-family:inherit}.lab-pacs-admin-form input:focus-visible,.lab-pacs-admin-form select:focus-visible,.lab-pacs-admin-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lab-pacs-admin-form-actions{grid-column:1 / -1;display:flex;gap:.5rem}.lab-pacs-admin-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid var(--border)}.lab-pacs-admin-pill-running{background:var(--success-light);color:var(--success-text);border-color:var(--success-text)}.lab-pacs-admin-pill-stopped{background:var(--bg-tertiary);color:var(--text-secondary)}.lab-pacs-admin-pill-quarantine{background:var(--danger-light);color:var(--danger-text);border-color:var(--danger-text)}.lab-pacs-filter-pills{display:flex;gap:.4rem;margin-bottom:1rem;flex-wrap:wrap}.lab-pacs-filter-pill{padding:.35rem .85rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;font-size:.82rem;color:var(--text-secondary);cursor:pointer}.lab-pacs-filter-pill.is-active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.lab-pacs-filter-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.lab-pacs-viewer-toolbar-btn,.lab-pacs-viewer-mpr-btn,.lab-pacs-viewer-slice-strip-btn,.lab-pacs-viewer-section-toggle{transition:none!important}.lab-pacs-viewer-slice-strip-btn{scroll-behavior:auto}}@media(prefers-contrast:more){.lab-pacs-viewer-toolbar-btn,.lab-pacs-viewer-slice-strip-btn,.lab-pacs-admin-pill{border-width:2px}}@media(max-width:900px){.lab-pacs-viewer-stage{grid-template-columns:1fr;grid-template-rows:120px 1fr auto}.lab-pacs-viewer-slice-strip{max-height:120px}.lab-pacs-viewer-slice-strip-list{display:flex;overflow-x:auto;overflow-y:hidden;padding:.25rem}.lab-pacs-viewer-slice-strip-row{flex-shrink:0}.lab-pacs-viewer-slice-strip-btn{min-width:64px}.lab-pacs-viewer-help-list{grid-template-columns:1fr}.lab-pacs-viewer-toolbar-btn-label{display:none}.lab-pacs-admin-form{grid-template-columns:1fr}.lab-pacs-admin-table thead{display:none}.lab-pacs-admin-table tr{display:block;margin-bottom:.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;padding:.5rem}.lab-pacs-admin-table td{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:none}.lab-pacs-admin-table td:before{content:attr(data-label);font-weight:600;color:var(--text-secondary)}}@media(max-width:480px){.lab-pacs-viewer-section-toggle .lab-pacs-viewer-section-toggle-text,.lab-pacs-viewer-meta{display:none}.lab-pacs-viewer-toolbar{gap:.5rem}}.lab-abdm-skip-banner{background:var(--warning-light);border-left:4px solid var(--warning);padding:12px;border-radius:2px;margin-bottom:16px;display:flex;align-items:flex-start;gap:10px;color:var(--text-primary)}.lab-abdm-skip-banner-icon{color:var(--warning-text);flex-shrink:0;margin-top:2px}.lab-abdm-skip-banner-body{display:flex;flex-direction:column;gap:2px;min-width:0}.lab-abdm-skip-banner-title{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.lab-abdm-skip-banner-message{font-size:13px;line-height:1.4;color:var(--text-primary)}.lab-abdm-shell{padding:20px;max-width:1400px;margin:0 auto;width:100%}.lab-abdm-tab-bar{position:sticky;top:56px;z-index:5;display:flex;gap:8px;background:var(--bg-secondary);padding:12px 20px;border-bottom:1px solid var(--border);margin:0 -20px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.lab-abdm-tab{flex-shrink:0;padding:8px 16px;border-radius:3px;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.lab-abdm-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.lab-abdm-tab.active{background:var(--accent);color:var(--text-on-accent)}.lab-abdm-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.lab-abdm-kpi{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:16px;display:flex;flex-direction:column;gap:6px;min-width:0}.lab-abdm-kpi-label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.lab-abdm-kpi-value{font-size:28px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.lab-abdm-push-job-row{margin-bottom:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.lab-abdm-push-job-row:hover{background:var(--bg-tertiary)}.lab-abdm-push-job-row.expanded{border-color:var(--accent);background:var(--bg-secondary)}.lab-abdm-version-chain{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.lab-abdm-attempt-ledger{font-family:var(--font-mono);padding:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;font-size:12px;line-height:1.5;color:var(--text-primary);overflow:auto;white-space:pre-wrap;word-break:break-word}.lab-abdm-status-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.lab-abdm-status-pill.queued{background:var(--p-butter);color:var(--text-on-butter)}.lab-abdm-status-pill.composing,.lab-abdm-status-pill.validating{background:var(--p-peach);color:var(--text-on-peach)}.lab-abdm-status-pill.sending,.lab-abdm-status-pill.sent{background:var(--p-sky);color:var(--text-on-sky)}.lab-abdm-status-pill.ack{background:var(--success);color:var(--text-primary)}.lab-abdm-status-pill.nack{background:var(--danger);color:var(--text-primary)}.lab-abdm-status-pill.retry{background:var(--warning);color:var(--text-primary)}.lab-abdm-status-pill.dlq{background:var(--danger);color:var(--text-primary)}.lab-abdm-status-pill.retracted,.lab-abdm-status-pill.superseded,.lab-abdm-status-pill.cancelled_pre_ack{background:var(--bg-tertiary);color:var(--text-secondary)}.lab-abdm-status-pill.composition_failed{background:var(--danger);color:var(--text-primary)}.lab-abdm-walkin-skip-banner{background:var(--warning-light);border:1px solid var(--warning);color:var(--text-primary);padding:12px 16px;border-radius:4px;margin-bottom:16px;font-size:13px;line-height:1.5}.lab-abdm-dashboard-tile{text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,background .15s ease;display:flex;flex-direction:column;gap:8px}.lab-abdm-dashboard-tile:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--bg-tertiary)}.lab-abdm-dashboard-tile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.lab-abdm-filter-pills{display:flex;gap:8px;padding:12px 0;flex-wrap:wrap}.lab-abdm-filter-pill{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:background .15s ease,color .15s ease,border-color .15s ease}.lab-abdm-filter-pill:hover{background:var(--bg-tertiary);color:var(--text-primary)}.lab-abdm-filter-pill.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}@media(max-width:900px){.lab-abdm-shell{padding:16px}.lab-abdm-tab-bar{overflow-x:auto;flex-wrap:nowrap;padding:10px 16px;margin:0 -16px 12px}.lab-abdm-kpi-strip,.lab-abdm-dashboard-tile-grid{grid-template-columns:repeat(2,1fr)}.lab-abdm-kpi-value{font-size:24px}}@media(max-width:480px){.lab-abdm-kpi-strip{grid-template-columns:1fr}.lab-abdm-tab{padding:6px 12px;font-size:13px}.lab-abdm-kpi-value{font-size:22px}}.lab-pacs-sr-shell{padding:20px;max-width:1400px;margin:0 auto;width:100%}.lab-pacs-sr-tab-bar{position:sticky;top:56px;z-index:5;display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.lab-pacs-sr-tab{cursor:pointer;transition:background .12s ease,color .12s ease}.lab-pacs-sr-tab:hover{background:var(--bg-tertiary)}.lab-pacs-sr-tab.active{background:var(--accent);color:var(--text-on-accent)}.lab-pacs-sr-status-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.lab-pacs-sr-status-pill.draft{background:var(--bg-tertiary);color:var(--text-secondary)}.lab-pacs-sr-status-pill.signed{background:var(--success);color:var(--text-primary)}.lab-pacs-sr-status-pill.amended{background:var(--warning);color:var(--text-primary)}.lab-pacs-sr-editor{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lab-pacs-sr-form-card{margin-bottom:12px}.lab-pacs-sr-form-section-title{margin:0 0 8px;color:var(--text-primary);font-size:14px;font-weight:600}.lab-pacs-sr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lab-pacs-sr-freeform-textarea{width:100%;min-height:180px;padding:12px;font-family:var(--font-mono);font-size:13px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;resize:vertical}.lab-pacs-sr-freeform-toggle{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:13px;color:var(--text-secondary)}.lab-pacs-sr-freeform-warning{padding:8px 12px;background:var(--warning-light);border:1px solid var(--warning);border-radius:3px;color:var(--text-primary);font-size:13px}.lab-pacs-sr-revision-timeline{display:flex;flex-direction:column;gap:12px;padding:12px 0}.lab-pacs-sr-revision-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:12px}.lab-pacs-sr-revision-row.amended{border-left:3px solid var(--warning)}.lab-pacs-sr-revision-meta{display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}.lab-pacs-sr-revision-reason{margin-top:6px;font-size:13px;font-style:italic;color:var(--text-secondary)}.lab-pacs-sr-confirm-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:color-mix(in srgb,var(--accent) 5%,transparent);border:1px dashed var(--accent);border-radius:4px}.lab-pacs-sr-confirm-row .actions{display:flex;gap:8px;margin-left:auto}.lab-pacs-sr-confirm-button-primary{padding:6px 14px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:3px;font-size:13px;font-weight:600;cursor:pointer}.lab-pacs-sr-confirm-button-cancel{padding:6px 14px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:3px;font-size:13px;cursor:pointer}.lab-pacs-sr-fhir-preview{max-height:400px;padding:16px;background:var(--bg-tertiary);border-radius:3px;font-family:var(--font-mono);font-size:12px;color:var(--text-primary);overflow:auto;white-space:pre}.lab-pacs-sr-fhir-copy-button{padding:6px 12px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;font-size:12px;cursor:pointer}.lab-pacs-sr-template-list{display:flex;flex-direction:column;gap:8px}.lab-pacs-sr-template-row{padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:border-color .12s ease}.lab-pacs-sr-template-row:hover,.lab-pacs-sr-template-row.expanded{border-color:var(--accent)}@media(max-width:900px){.lab-pacs-sr-tab-bar{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.lab-pacs-sr-tab-bar::-webkit-scrollbar{display:none}.lab-pacs-sr-tab{flex-shrink:0}.lab-pacs-sr-editor{grid-template-columns:1fr}}@media(max-width:768px){.lab-pacs-sr-form-row{grid-template-columns:1fr}.lab-pacs-sr-revision-meta{flex-wrap:wrap;gap:8px}}@media(max-width:480px){.lab-pacs-sr-tab{padding:6px 10px;font-size:12px}}.lab-pacs-critical-shell{padding:20px;max-width:1400px;margin:0 auto;width:100%}.lab-pacs-critical-tab-bar{position:sticky;top:56px;z-index:5;display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.lab-pacs-critical-tab{cursor:pointer;transition:background .12s ease,color .12s ease}.lab-pacs-critical-tab:hover{background:var(--bg-tertiary)}.lab-pacs-critical-tab.active{background:#dc2626;color:#fff}.lab-pacs-critical-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.lab-pacs-critical-kpi{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:16px}.lab-pacs-critical-kpi.overdue{border-left:3px solid #dc2626}.lab-pacs-critical-kpi-label{color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.lab-pacs-critical-kpi-value{font-size:28px;font-weight:600;color:var(--text-primary)}.lab-pacs-critical-severity-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.lab-pacs-critical-severity-pill.critical{background:#dc2626;color:#fff}.lab-pacs-critical-severity-pill.urgent{background:#f97316;color:#fff}.lab-pacs-critical-severity-pill.alert{background:#facc15;color:#1f2937}.lab-pacs-critical-category-pill{display:inline-block;padding:2px 6px;border-radius:2px;font-size:10px;font-weight:500;background:var(--bg-tertiary);color:var(--text-secondary)}.lab-pacs-critical-category-pill.intracranial{background:#dc262626;color:#b91c1c}.lab-pacs-critical-category-pill.cardiac{background:#f43f5e26;color:#be123c}.lab-pacs-critical-category-pill.pulmonary{background:#0ea5e926;color:#0369a1}.lab-pacs-critical-category-pill.abdominal{background:#d9770626;color:#b45309}.lab-pacs-critical-category-pill.musculoskeletal{background:#84cc1626;color:#4d7c0f}.lab-pacs-critical-category-pill.oncologic{background:#a855f726;color:#7e22ce}.lab-pacs-critical-category-pill.vascular{background:#ec489926;color:#be185d}.lab-pacs-critical-category-pill.obstetric{background:#14b8a626;color:#0f766e}.lab-pacs-critical-category-pill.other{background:var(--bg-tertiary);color:var(--text-secondary)}.lab-pacs-critical-filter-pills{display:flex;gap:8px;padding:12px 0;flex-wrap:wrap}.lab-pacs-critical-filter-pill{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-primary);cursor:pointer;font-size:13px;transition:background .12s ease,color .12s ease,border-color .12s ease}.lab-pacs-critical-filter-pill:hover{background:var(--bg-tertiary)}.lab-pacs-critical-filter-pill.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.lab-pacs-critical-finding-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:12px;margin-bottom:8px;transition:border-color .12s ease}.lab-pacs-critical-finding-row:hover{border-color:var(--accent)}.lab-pacs-critical-finding-row.expanded{border-color:#dc2626}.lab-pacs-critical-finding-row.unacked{border-left:3px solid #dc2626}.lab-pacs-critical-notification-timeline{display:flex;flex-direction:column;gap:8px;padding:8px 0}.lab-pacs-critical-notification-timeline-row{display:flex;gap:12px;align-items:center;font-size:13px;padding:6px 8px;color:var(--text-primary);border-radius:3px;background:var(--bg-tertiary)}.lab-pacs-critical-notification-channel-badge{display:inline-block;padding:2px 6px;border-radius:2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.lab-pacs-critical-notification-channel-badge.whatsapp{background:#22c55e2e;color:#15803d}.lab-pacs-critical-notification-channel-badge.sms{background:#3b82f62e;color:#1d4ed8}.lab-pacs-critical-notification-channel-badge.push{background:#a855f72e;color:#7e22ce}@keyframes lab-pacs-critical-pulse{0%,to{opacity:1}50%{opacity:.6}}.lab-pacs-critical-ack-banner{background:#fee2e2;border:1px solid #dc2626;color:#991b1b;padding:12px 16px;border-radius:4px;font-weight:600;display:flex;align-items:center;gap:12px;margin-bottom:12px}.lab-pacs-critical-ack-banner-icon{animation:lab-pacs-critical-pulse 2s infinite}.lab-pacs-critical-activation-card{margin-bottom:12px}.lab-pacs-critical-capability-row{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.lab-pacs-critical-capability-row:last-child{border-bottom:none}.lab-pacs-critical-capability-row.disabled{opacity:.5}.lab-pacs-critical-attestation-warning{background:var(--warning-light);border:1px solid var(--warning);color:var(--text-primary);padding:12px 16px;border-radius:4px;font-size:13px}.lab-pacs-critical-rule-form{display:flex;flex-direction:column;gap:12px}.lab-pacs-critical-rule-form-row{display:flex;gap:12px;align-items:center}@media(max-width:900px){.lab-pacs-critical-kpi-strip{grid-template-columns:repeat(2,1fr)}.lab-pacs-critical-tab-bar{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.lab-pacs-critical-tab-bar::-webkit-scrollbar{display:none}.lab-pacs-critical-tab{flex-shrink:0}.lab-pacs-critical-rule-form-row{flex-direction:column;align-items:stretch}}@media(max-width:480px){.lab-pacs-critical-kpi-strip{grid-template-columns:1fr}.lab-pacs-critical-tab{font-size:12px;padding:6px 10px}}.lab-pacs-storage-shell{padding:20px;max-width:1100px}.lab-pacs-storage-card{margin-bottom:16px}.lab-pacs-storage-card-title{font-weight:600;color:var(--text-primary);font-size:16px;margin-bottom:8px}.lab-pacs-storage-card-subtitle{color:var(--text-secondary);font-size:13px;margin-bottom:12px}.lab-pacs-storage-slider-row{display:flex;gap:12px;align-items:center;padding:8px 0}.lab-pacs-storage-slider-label{font-weight:500;min-width:180px}.lab-pacs-storage-slider{flex:1;accent-color:var(--accent)}.lab-pacs-storage-slider-value{min-width:60px;text-align:right;font-weight:600}.lab-pacs-storage-override-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.lab-pacs-storage-override-row{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:8px 12px;display:flex;align-items:center;gap:12px}.lab-pacs-storage-override-row.expanded{border-color:var(--accent)}.lab-pacs-storage-usage-stat{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:12px 16px}.lab-pacs-storage-usage-stat-label{color:var(--text-secondary);font-size:11px;text-transform:uppercase}.lab-pacs-storage-usage-stat-value{font-size:20px;font-weight:600}.lab-pacs-storage-usage-tier-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.lab-pacs-storage-usage-tier-badge.hot{background:var(--success);color:var(--text-primary)}.lab-pacs-storage-usage-tier-badge.cold{background:var(--bg-tertiary);color:var(--text-secondary)}.lab-pacs-export-shell{padding:20px;max-width:1400px}.lab-pacs-export-filter-pills{display:flex;gap:8px;padding:12px 0}.lab-pacs-export-filter-pill{padding:6px 12px;border:1px solid var(--border);border-radius:999px;cursor:pointer;font-size:13px}.lab-pacs-export-filter-pill.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.lab-pacs-export-job-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:12px 16px;margin-bottom:8px}.lab-pacs-export-job-row.expanded{border-color:var(--accent)}.lab-pacs-export-status-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase}.lab-pacs-export-status-pill.pending{background:var(--p-butter);color:var(--text-on-butter)}.lab-pacs-export-status-pill.running{background:var(--p-sky);color:var(--text-on-sky)}.lab-pacs-export-status-pill.ready{background:var(--success);color:var(--text-primary)}.lab-pacs-export-status-pill.failed{background:var(--danger);color:var(--text-primary)}.lab-pacs-export-status-pill.expired{background:var(--bg-tertiary);color:var(--text-secondary)}.lab-pacs-export-action-button{background:var(--accent);color:var(--text-on-accent);padding:6px 14px;border-radius:3px;font-weight:500;border:none;cursor:pointer}.lab-pacs-export-anonymize-toggle{display:flex;gap:8px;align-items:center;padding:8px 0}.lab-pacs-export-anonymize-warning{background:var(--warning-light);border:1px solid var(--warning);color:var(--text-primary);padding:8px 12px;border-radius:3px;font-size:13px}@media(max-width:900px){.lab-pacs-storage-slider-row{flex-direction:column;align-items:stretch}.lab-pacs-storage-slider-label{min-width:auto}.lab-pacs-export-filter-pills{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}}@media(max-width:480px){.lab-pacs-storage-usage-stat-value{font-size:16px}.lab-pacs-export-job-row{padding:10px 12px}}.lab-pacs-conformance-shell{padding:20px;max-width:1400px;margin:0 auto}.lab-pacs-tls-shell{padding:20px;max-width:800px;margin:0 auto}.lab-pacs-tls-form{display:flex;flex-direction:column;gap:16px}.lab-pacs-tls-form-row{display:flex;gap:12px;align-items:center}.lab-pacs-tls-form-label{font-weight:500;min-width:140px;color:var(--text-primary)}.lab-pacs-tls-file-input{flex:1;padding:8px;border:1px solid var(--border);border-radius:3px;background:var(--bg-secondary);color:var(--text-primary)}.lab-pacs-tls-masked-placeholder{color:var(--text-secondary);font-style:italic;font-size:13px}.lab-pacs-tls-test-result{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:12px 16px;font-family:var(--font-mono);font-size:12px;max-height:300px;overflow:auto;color:var(--text-primary);white-space:pre-wrap}.lab-pacs-tls-test-result.success{border-left:3px solid var(--success)}.lab-pacs-tls-test-result.failure{border-left:3px solid var(--danger)}.lab-pacs-tls-adapter-mode-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.lab-pacs-tls-adapter-mode-pill.orthanc_plugin{background:var(--p-sky-deep);color:var(--p-sky)}.lab-pacs-tls-adapter-mode-pill.stunnel_sidecar{background:var(--p-lavender-deep);color:var(--p-lavender)}.lab-pacs-tls-adapter-mode-pill.auto{background:var(--bg-tertiary);color:var(--text-secondary)}.lab-pacs-conformance-card{margin-bottom:12px}.lab-pacs-conformance-aets-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.lab-pacs-conformance-aet-row{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:8px 12px;font-size:13px}.lab-pacs-conformance-aet-row .aet-title{font-weight:600;color:var(--text-primary)}.lab-pacs-conformance-aet-row .aet-meta{color:var(--text-secondary);font-size:12px;margin-top:2px}.lab-pacs-conformance-cs-preview{background:var(--bg-tertiary);padding:16px;border-radius:3px;font-family:var(--font-mono);font-size:12px;max-height:500px;overflow:auto;white-space:pre-wrap;color:var(--text-primary);border:1px solid var(--border)}.lab-pacs-conformance-cs-download{background:var(--accent);color:var(--text-on-accent);padding:8px 16px;border-radius:3px;font-weight:500;border:none;cursor:pointer;display:inline-block;text-decoration:none}.lab-pacs-conformance-cs-download:hover{opacity:.9}.lab-pacs-conformance-vendor-list{display:flex;flex-direction:column;gap:8px}.lab-pacs-conformance-vendor-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:12px 16px;display:flex;align-items:center;gap:12px}.lab-pacs-conformance-vendor-row.expanded{border-color:var(--accent)}.lab-pacs-conformance-vendor-status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase}.lab-pacs-conformance-vendor-status-badge.active{background:var(--success);color:var(--text-primary)}.lab-pacs-conformance-vendor-status-badge.inactive{background:var(--bg-tertiary);color:var(--text-secondary)}.lab-pacs-conformance-vendor-status-badge.fixture-pending{background:var(--warning);color:var(--text-primary)}.lab-pacs-conformance-fixtures-list{margin-top:8px;padding-left:24px;display:flex;flex-direction:column;gap:6px}.lab-pacs-conformance-fixture-row{display:flex;gap:12px;padding:6px 8px;border-radius:2px;font-size:13px;align-items:center}.lab-pacs-conformance-fixture-row:hover{background:var(--bg-tertiary)}.lab-pacs-conformance-fixture-size{color:var(--text-secondary);font-size:11px}.lab-pacs-conformance-fixture-upload-form{display:flex;gap:8px;padding:8px;border:1px dashed var(--border);border-radius:3px;align-items:center}.lab-pacs-conformance-event-row{display:grid;grid-template-columns:80px 140px 1fr 100px 140px;gap:8px;padding:8px 12px;font-size:13px;font-family:var(--font-mono);border-bottom:1px solid var(--border);align-items:center}.lab-pacs-conformance-event-row .outcome.success{color:var(--success-text)}.lab-pacs-conformance-event-row .outcome.rejected{color:var(--danger-text)}.lab-pacs-conformance-event-row .outcome.partial{color:var(--warning-text)}.lab-pacs-conformance-event-row .outcome.error{color:var(--danger-text)}.lab-pacs-conformance-filter-pills{display:flex;gap:8px;padding:12px 0;flex-wrap:wrap}.lab-pacs-conformance-filter-pill{padding:6px 12px;border:1px solid var(--border);border-radius:999px;cursor:pointer;font-size:13px;background:var(--bg-secondary);color:var(--text-primary)}.lab-pacs-conformance-filter-pill.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}@media(max-width:900px){.lab-pacs-tls-form-row{flex-direction:column;align-items:stretch}.lab-pacs-tls-form-label{min-width:auto}.lab-pacs-conformance-event-row{grid-template-columns:1fr;gap:4px}}@media(max-width:480px){.lab-pacs-conformance-aets-list{grid-template-columns:1fr}}.gym-pt-session-list{display:flex;flex-direction:column;gap:.6rem}.gym-pt-session-card{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem;border-left:3px solid var(--accent)}.gym-pt-session-card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;color:var(--text-secondary);background:transparent;border:0;padding:0;cursor:pointer;text-align:left;width:100%}.gym-pt-session-card-header strong{color:var(--text-primary)}.gym-pt-session-meta{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.gym-pt-session-summary{color:var(--text-secondary);font-size:.8rem}.gym-pt-session-body{display:flex;flex-direction:column;gap:.4rem}.gym-pt-session-notes{margin:.25rem 0 0;font-size:.85rem;color:var(--text-secondary)}.gym-pt-exercise-list{display:flex;flex-direction:column;gap:.4rem}.gym-pt-exercise-row{display:grid;grid-template-columns:2fr .5fr 1.5fr .7fr .5fr 1fr;gap:.5rem;font-size:.82rem;align-items:center;padding:.35rem .5rem;border-bottom:1px dashed var(--border)}.gym-pt-exercise-row:last-child{border-bottom:none}.gym-pt-exercise-head{font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.gym-pt-exercise-row-edit{grid-template-columns:2fr .6fr 1.4fr .8fr .6fr auto;align-items:end}.gym-bodycomp-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.gym-assignment-list{display:flex;flex-direction:column;gap:.5rem}.gym-assignment-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem .75rem;border-radius:var(--radius-md);background:var(--bg-tertiary);font-size:.85rem}.gym-badge-primary{display:inline-block;background:var(--accent-subtle, color-mix(in srgb, var(--accent) 18%, transparent));color:var(--accent);font-size:.68rem;padding:.15rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-left:.5rem}.gym-template-picker{display:flex;flex-direction:column;gap:.6rem}.gym-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:.6rem}.gym-template-card{text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;transition:border-color .15s,transform .15s}.gym-template-card:hover{border-color:var(--accent);transform:translateY(-1px)}.gym-form-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}.gym-form-row>label{flex:1 1 180px;display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.gym-form-checkbox{flex-direction:row!important;align-items:center;gap:.4rem!important}.gym-form-success{color:var(--success, var(--success));font-size:.85rem;margin:.4rem 0}.gym-form-error{color:var(--danger-text);font-size:.85rem;margin:.4rem 0}.gym-icon-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm, 3px);color:var(--text-secondary);padding:.3rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.gym-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.gym-secondary-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm, 3px);color:var(--text-secondary);padding:.4rem .7rem;font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.gym-secondary-btn:hover{border-color:var(--accent);color:var(--accent)}.gym-card-section{padding:.5rem 0}@media(max-width:768px){.gym-bodycomp-chart-grid{grid-template-columns:1fr}.gym-pt-exercise-row,.gym-pt-exercise-row-edit{grid-template-columns:1fr 1fr}.gym-pt-exercise-row .gym-pt-exercise-head{display:none}}@media(max-width:480px){.gym-pt-session-card-header{flex-direction:column;align-items:flex-start}.gym-template-grid{grid-template-columns:1fr}}.gym-invoice-row{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr auto;gap:.75rem;align-items:center;padding:.6rem .8rem;border-bottom:1px solid var(--border);cursor:pointer}.gym-invoice-row:hover,.gym-invoice-row[data-open=true]{background:var(--bg-secondary)}.gym-invoice-status-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase}.gym-invoice-status-pill.pending{background:var(--p-butter);color:var(--p-butter-deep)}.gym-invoice-status-pill.paid{background:var(--p-mint);color:var(--p-mint-deep)}.gym-invoice-status-pill.overdue{background:var(--p-blush);color:var(--p-blush-deep)}.gym-invoice-status-pill.cancelled{background:var(--p-sky);color:var(--p-sky-deep)}.gym-invoice-status-pill.refunded{background:var(--p-lavender);color:var(--p-lavender-deep)}.gym-invoice-status-pill.draft{background:var(--p-sky);color:var(--p-sky-deep)}.gym-payment-form{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius-sm, 3px);margin-top:.5rem}.gym-payment-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--text-secondary)}.gym-pt-package-row{display:grid;grid-template-columns:1.5fr .8fr .8fr .8fr auto;gap:.75rem;padding:.6rem .8rem;border-bottom:1px solid var(--border);align-items:center}@media(max-width:900px){.gym-invoice-row,.gym-pt-package-row{grid-template-columns:1fr;gap:.35rem}.gym-payment-form{grid-template-columns:1fr}}.gym-range-picker{display:flex;flex-direction:column;gap:.6rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px}.gym-range-pills{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:thin}.gym-range-pill{padding:.35rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-size:.78rem;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.gym-range-pill:hover{background:var(--bg-elevated)}.gym-range-pill.active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent);font-weight:600}.gym-range-custom{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.gym-range-custom input[type=date]{padding:.35rem .6rem;border:1px solid var(--border);border-radius:3px;background:var(--bg-primary);color:var(--text-primary);font-size:.8rem}@media(max-width:900px){.gym-range-pills{padding-bottom:.25rem}}.gym-kpi-delta{font-size:.72rem;font-weight:600;margin-top:.25rem;letter-spacing:.01em}.gym-kpi-delta.up{color:var(--p-mint-deep)}.gym-kpi-delta.down{color:var(--p-blush-deep)}.gym-kpi-delta.neutral{color:var(--text-secondary)}.gym-stat-row{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.85rem;color:var(--text-secondary)}.audit-kpi-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:1rem}.audit-kpi{padding:1.1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.3rem}.audit-kpi-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.audit-kpi-value{font-size:1.75rem;font-weight:600;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.audit-kpi-foot{margin-top:auto;padding-top:.4rem;font-size:.74rem;color:var(--text-secondary)}.audit-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap}.audit-tag.is-active{background:#4ade8026;color:var(--success-text)}.audit-tag.is-warn{background:#f59e0b26;color:var(--warning-text, #f59e0b)}.audit-tag.is-bad{background:#f8717126;color:var(--danger-text)}.audit-scope-tags{display:flex;flex-wrap:wrap;gap:.3rem}.audit-scope-tag{display:inline-flex;align-items:center;padding:.12rem .45rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.7rem;white-space:nowrap}.audit-client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:.85rem}.audit-client-tile{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:inherit}.audit-client-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.audit-client-name{font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.25}.audit-client-meta{display:flex;flex-direction:column;gap:.15rem;font-size:.76rem;color:var(--text-secondary)}.audit-client-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.audit-group{display:flex;flex-direction:column;gap:.65rem}.audit-group+.audit-group{margin-top:1.1rem}.audit-group-head{display:flex;align-items:baseline;gap:.5rem;font-size:.78rem;color:var(--text-secondary);border-bottom:1px dashed var(--border);padding-bottom:.3rem}.audit-group-head strong{color:var(--text-primary);font-size:.85rem}.audit-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.audit-timeline-item{display:flex;align-items:baseline;gap:.6rem;padding:.35rem 0;font-size:.8rem;color:var(--text-secondary);border-bottom:1px dashed var(--border)}.audit-timeline-item:last-child{border-bottom:none}.audit-timeline-item strong{color:var(--text-primary);font-weight:600}.audit-timeline-when{margin-left:auto;font-size:.74rem;color:var(--text-tertiary, var(--text-secondary));white-space:nowrap}.audit-subtoggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.audit-subtoggle button{padding:.35rem .75rem;border:0;background:var(--bg-secondary);color:var(--text-secondary);font-size:.78rem;cursor:pointer}.audit-subtoggle button+button{border-left:1px solid var(--border)}.audit-subtoggle button.active{background:var(--accent-subtle);color:var(--accent);font-weight:600}.audit-tabs{display:flex;gap:.25rem;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:.25rem}.audit-tabs button{padding:.45rem .8rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:.82rem;cursor:pointer}@media(max-width:1023px){.audit-tabs button{min-height:40px;padding-top:.55rem;padding-bottom:.55rem}}.audit-tabs button.active{color:var(--text-primary);border-bottom-color:var(--accent);font-weight:600}.audit-notice{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .8rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);font-size:.8rem;color:var(--text-secondary)}.audit-notice svg{flex-shrink:0;margin-top:1px;color:var(--text-secondary)}.audit-notice.is-ok svg{color:var(--success-text)}.audit-notice.is-warn svg{color:#f59e0b}.audit-notice.is-bad svg{color:var(--danger-text)}.audit-notice strong{color:var(--text-primary)}.audit-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.audit-log-row{display:flex;align-items:baseline;gap:.75rem;padding:.5rem .35rem;font-size:.8rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}.audit-log-row:last-child{border-bottom:none}.audit-log-who{color:var(--text-primary);font-weight:600}.audit-log-when{margin-left:auto;white-space:nowrap;font-size:.75rem}.audit-log-pager{display:flex;align-items:center;gap:.5rem;margin-top:.65rem;font-size:.78rem;color:var(--text-secondary)}.audit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.audit-field{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--text-secondary)}.audit-field-wide{grid-column:1 / -1}.audit-scope-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}.audit-scope-option{display:flex;align-items:flex-start;gap:.55rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer}.audit-scope-option input{margin-top:3px;flex-shrink:0}.audit-scope-option.is-on{border-color:var(--accent);background:var(--accent-subtle)}.audit-scope-option-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.audit-scope-option-text strong{font-size:.82rem;color:var(--text-primary);font-weight:600}.audit-scope-option-text span{font-size:.75rem;color:var(--text-secondary);line-height:1.35}.audit-scope-review{display:flex;flex-direction:column;gap:.5rem}.audit-scope-review-item{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .6rem;border-left:2px solid var(--border)}.audit-scope-review-item strong{font-size:.82rem;color:var(--text-primary)}.audit-scope-review-item span{font-size:.75rem;color:var(--text-secondary);line-height:1.35}.audit-firm-list{display:flex;flex-direction:column;gap:.85rem}.audit-firm{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg)}.audit-firm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.audit-firm-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.audit-firm-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.audit-fee-list{display:flex;flex-direction:column;gap:.5rem}.audit-fee-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);overflow:hidden}.audit-fee-row-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) auto auto auto;align-items:center;gap:.75rem;width:100%;padding:.7rem .9rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.audit-fee-row-client{font-size:.9rem;font-weight:600;color:var(--text-primary)}.audit-fee-row-number,.audit-fee-row-when{font-size:.76rem;color:var(--text-secondary)}.audit-fee-row-total{font-size:.9rem;font-weight:600;color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.audit-fee-row-body{padding:.25rem .9rem .9rem;border-top:1px solid var(--border)}.audit-fee-editor{display:flex;flex-direction:column;gap:.6rem}.audit-fee-table{width:100%;font-size:.8rem}.audit-fee-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:500;padding:.3rem .4rem}.audit-fee-table td{padding:.4rem;border-top:1px solid var(--border)}.audit-fee-line-form{align-items:end}.audit-fee-totals{margin:0;display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;color:var(--text-secondary)}.audit-fee-totals>div{display:flex;justify-content:space-between;gap:1rem}.audit-fee-totals dt{margin:0}.audit-fee-totals dd{margin:0;font-variant-numeric:tabular-nums}.audit-fee-totals .is-total{border-top:1px solid var(--border);padding-top:.25rem;margin-top:.15rem;color:var(--text-primary);font-weight:600}.audit-fee-tds-toggle{display:flex;align-items:flex-start;gap:.55rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);cursor:pointer}.audit-fee-tds-toggle input{margin-top:3px;flex-shrink:0}.audit-fee-tds-toggle>span{display:flex;flex-direction:column;gap:.1rem;min-width:0}.audit-fee-tds-toggle strong{font-size:.82rem;color:var(--text-primary)}.audit-fee-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.audit-fee-register-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.audit-filing-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.audit-filing-row{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.audit-filing-row.is-open{border-color:var(--accent)}.audit-filing-row-head{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .75rem;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-primary);font:inherit;min-height:40px}.audit-filing-name{font-weight:600;font-size:.85rem}.audit-filing-name .audit-page-sub{display:inline;margin:0 0 0 .35rem}.audit-filing-due{margin-left:auto;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.audit-filing-body{padding:.25rem .75rem .8rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.55rem}.audit-filing-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.2rem}.audit-filing-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.15rem .9rem}.audit-filing-step{display:flex;align-items:center;gap:.3rem;font-size:.73rem;color:var(--text-secondary)}.audit-filing-step-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--border);flex-shrink:0}.audit-filing-step.is-done .audit-filing-step-dot{background:var(--text-secondary);border-color:var(--text-secondary)}.audit-filing-step.is-current{color:var(--text-primary);font-weight:600}.audit-filing-step.is-current .audit-filing-step-dot{background:var(--accent);border-color:var(--accent)}.audit-filing-step.is-warn{color:#f59e0b}.audit-filing-step.is-warn .audit-filing-step-dot{background:#f59e0b;border-color:#f59e0b}.audit-filing-figures{display:flex;flex-direction:column;gap:.3rem}.audit-filing-figures>div{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;padding:.25rem 0;border-bottom:1px solid var(--border)}.audit-filing-figures>div:last-of-type{border-bottom:none}.audit-filing-figures span{color:var(--text-secondary)}.audit-filing-figures strong{color:var(--text-primary)}.audit-filing-group+.audit-filing-group{margin-top:1.1rem}.audit-board-returns{display:flex;flex-direction:column;gap:.3rem}.audit-board-return{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.audit-board-return .audit-page-sub{margin:0}.audit-dues-overdue>td:first-child{box-shadow:inset 2px 0 0 var(--danger)}@media(max-width:768px){.audit-fee-row-head{grid-template-columns:1fr auto;row-gap:.25rem}.audit-fee-row-client{grid-column:1}.audit-fee-row-total{grid-column:2;grid-row:1}.audit-fee-row-number,.audit-fee-row-when{grid-column:1 / -1}.audit-fee-register-head{flex-direction:column}}@media(max-width:768px){.audit-kpi-strip,.audit-client-grid,.audit-form-grid{grid-template-columns:1fr}.audit-log-row{flex-wrap:wrap;gap:.35rem}.audit-log-when{margin-left:0;width:100%}.audit-timeline-when{margin-left:0}.audit-timeline-item,.audit-filing-row-head{flex-wrap:wrap}.audit-filing-due{margin-left:0;width:100%}}@media(max-width:480px){.audit-firm-head{flex-direction:column}.audit-tabs{overflow-x:auto;flex-wrap:nowrap}.audit-tabs button{flex-shrink:0}.audit-filing-actions .btn{flex:1 1 auto;justify-content:center}}.audit-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem 1.25rem;margin:.75rem 0 0}.audit-kv div{display:flex;flex-direction:column;gap:2px}.audit-kv dt{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.audit-kv dd{margin:0;font-size:.9rem;color:var(--text-primary)}.audit-export-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.audit-error{color:var(--danger-text, var(--danger));font-size:.82rem;margin:.5rem 0 0}.audit-page-sub-inline{color:var(--text-secondary);font-size:.78rem}@media(max-width:1023px){.audit-client-name{display:inline-flex;align-items:center;min-height:40px}.audit-subtoggle button{min-height:40px;padding-top:.5rem;padding-bottom:.5rem}.audit-block-header .action-link,.audit-section-head .action-link,.audit-page-greeting-actions .action-link{display:inline-flex;align-items:center;min-height:40px}.audit-page input,.audit-page select,.audit-shell-main input,.audit-shell-main select{min-height:40px}}.audit-lookup{position:relative;display:flex;align-items:center}.audit-lookup input{width:100%;padding-left:1.9rem}.audit-lookup-icon{position:absolute;left:.6rem;color:var(--text-secondary);pointer-events:none}.audit-lookup-spinner{position:absolute;right:.6rem;color:var(--text-secondary)}.audit-lookup-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;display:flex;flex-direction:column;max-height:min(18rem,50vh);overflow-y:auto;background:var(--bg-card, var(--bg-secondary));border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000002e}.audit-lookup-row{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.audit-lookup-row:last-child{border-bottom:none}.audit-lookup-row:hover{border-color:var(--border)}.audit-lookup-row.active{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent-text, var(--accent))}.audit-lookup-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.audit-lookup-meta{font-size:.74rem;color:var(--text-secondary)}.audit-lookup-empty{padding:.6rem .75rem;font-size:.78rem;color:var(--text-secondary)}.audit-lookup-picked{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.audit-lookup-picked svg{color:var(--text-secondary);flex-shrink:0}.audit-handle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.8rem;color:var(--text-secondary)}.audit-handle code{padding:.1rem .4rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem}.audit-tag.is-managed{background:color-mix(in srgb,var(--text-secondary) 14%,transparent);color:var(--text-secondary)}.audit-tag.is-platform{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-text, var(--accent))}.practice-roster-counts{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:0 0 .6rem;font-size:.78rem;color:var(--text-secondary)}.practice-roster-filters{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-end;margin:0 0 .75rem}.practice-client-facts{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-top:.35rem;font-size:.75rem;color:var(--text-secondary)}.practice-client-facts strong{color:var(--text-primary);font-weight:600}.practice-client-facts .is-late{color:var(--danger-text);font-weight:600}.practice-meter{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--text-secondary)}.practice-meter-track{flex:1;min-width:60px;max-width:140px;height:5px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.practice-meter-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width var(--transition-fast, .15s) ease}.practice-meter-fill.is-low{background:var(--warning)}.practice-meter-fill.is-done{background:var(--success)}.practice-no-books{display:flex;flex-direction:column;gap:.6rem;padding:1.25rem;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);text-align:left}.practice-no-books h3{margin:0;font-size:.95rem;color:var(--text-primary)}.practice-no-books p{margin:0;max-width:62ch;font-size:.82rem;line-height:1.5;color:var(--text-secondary)}.practice-no-books-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.practice-board{display:grid;grid-template-columns:repeat(var(--work-lanes, 4),minmax(0,1fr));gap:.6rem;align-items:start;margin-top:.75rem}.practice-lane{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);overflow:hidden}.practice-lane-head{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;padding:.5rem .6rem;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.practice-lane-name{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--text-primary)}.practice-lane-n{font-size:.72rem;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.practice-lane-hint{margin:0;padding:.4rem .6rem 0;font-size:.7rem;line-height:1.35;color:var(--text-tertiary, var(--text-secondary))}.practice-lane-body{display:flex;flex-direction:column;gap:.45rem;padding:.5rem .6rem .6rem}.practice-lane-empty{margin:0;padding:.5rem 0;font-size:.74rem;color:var(--text-tertiary, var(--text-secondary))}.practice-work-tile{display:flex;flex-direction:column;gap:.3rem;width:100%;padding:.55rem .6rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card, var(--bg-primary));text-align:left}.practice-work-tile.is-overdue{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.practice-work-tile-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.practice-work-title{font-size:.85rem;font-weight:600;line-height:1.3;color:var(--text-primary);text-decoration:none}.practice-work-title:hover{text-decoration:underline}@media(max-width:1023px){.practice-work-title{display:flex;align-items:center;min-height:40px}}.practice-work-client{font-size:.74rem;color:var(--text-secondary)}.practice-work-meta{display:flex;flex-wrap:wrap;gap:.25rem .6rem;font-size:.72rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.practice-work-meta .is-late{color:var(--danger-text);font-weight:600}.practice-work-blocked{margin:0;font-size:.72rem;line-height:1.4;color:var(--warning)}.practice-work-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.practice-work-error{margin:0;font-size:.72rem;color:var(--danger-text)}.practice-undo{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.72rem;color:var(--text-secondary)}.practice-board-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-end;margin-top:.5rem}.practice-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.practice-field>span{font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.practice-field select,.practice-field input,.practice-field textarea{padding:.35rem .45rem;min-height:34px;font-size:.78rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary)}.practice-field-grow{flex:1 1 180px}.practice-closed-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:.75rem}.practice-closed-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.practice-week-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem}.practice-week-label{font-size:.82rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.practice-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-top:.6rem}.practice-day{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .4rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);text-align:center}.practice-day.is-today{border-color:var(--accent)}.practice-day-name{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.practice-day-total{font-size:.85rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.practice-time-totals{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:.6rem;font-size:.8rem;color:var(--text-secondary)}.practice-time-totals strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.practice-time-locked{opacity:.72}.practice-kyc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;margin-top:.5rem}.practice-kyc-wide{grid-column:1 / -1}.practice-kyc-toggles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.35rem .9rem;margin-top:.5rem}.practice-kyc-toggle{display:flex;align-items:flex-start;gap:.4rem;min-height:34px;font-size:.78rem;color:var(--text-primary)}.practice-kyc-toggle input{margin-top:.2rem}.practice-kyc-missing{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.practice-kyc-missing li{display:flex;flex-wrap:wrap;gap:.2rem .5rem;font-size:.76rem;color:var(--text-secondary)}.practice-kyc-missing strong{color:var(--text-primary);font-weight:600}.practice-kyc-note{margin:.6rem 0 0;padding:.5rem .6rem;border-left:2px solid var(--border);font-size:.74rem;line-height:1.5;color:var(--text-secondary)}.practice-gstin-list{display:flex;flex-direction:column;gap:.3rem;margin-top:.3rem}.practice-gstin-row{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--text-primary)}.practice-vault-rail{display:flex;flex-wrap:wrap;gap:.3rem;margin:.5rem 0}.practice-vault-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.practice-doc{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.practice-doc-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.practice-doc-title{font-size:.84rem;font-weight:600;color:var(--text-primary)}.practice-doc-meta{display:flex;flex-wrap:wrap;gap:.2rem .6rem;font-size:.72rem;color:var(--text-secondary)}.practice-doc-actions{display:flex;flex-wrap:wrap;gap:.3rem}.practice-request{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.practice-request.is-overdue{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.practice-workload-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-top:.5rem}.practice-workload-figure{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.practice-workload-figure .n{font-size:1.25rem;font-weight:700;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.practice-workload-figure .k{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.practice-workload-figure.is-bad .n{color:var(--danger-text)}@media(max-width:900px){.practice-board{grid-template-columns:1fr}.practice-day-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:768px){.practice-kyc-grid,.practice-kyc-toggles{grid-template-columns:1fr}.practice-board-toolbar>.practice-field{flex:1 1 100%}.practice-doc,.practice-request{flex-direction:column;align-items:stretch}}@media(max-width:480px){.practice-day-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.practice-work-actions .btn,.practice-doc-actions .btn,.practice-no-books-actions .btn,.practice-week-nav .btn,.practice-roster-filters .btn,.practice-field select,.practice-field input,.practice-field textarea{min-height:40px}}.recon-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem}.recon-toolbar-spacer{flex:1 1 auto}.recon-field{display:flex;flex-direction:column;gap:.25rem;min-width:9rem}.recon-field>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.recon-field select,.recon-field input{padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;min-height:40px}.recon-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1rem}.recon-summary-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:.7rem .85rem;background:var(--bg-secondary)}.recon-summary-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);display:block}.recon-summary-value{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);display:block;margin-top:.15rem}.recon-summary-foot{font-size:.72rem;color:var(--text-secondary);display:block;margin-top:.2rem}.recon-summary-item.is-warn{border-color:var(--warning-text)}.recon-summary-item.is-bad{border-color:var(--danger)}.recon-summary-item.is-ok .recon-summary-value{color:var(--success-text)}.recon-summary-item.is-bad .recon-summary-value{color:var(--danger-text)}.recon-tieout{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:.35rem 1rem;padding:.5rem .7rem;border:1px dashed var(--border);border-radius:var(--radius-sm);margin-bottom:1rem}.recon-tieout.is-bad{border-style:solid;border-color:var(--danger);color:var(--danger-text)}.recon-groups-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.recon-groups-head-meta{font-size:.78rem;color:var(--text-secondary)}.recon-group{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.6rem;overflow:hidden;background:var(--bg-secondary)}.recon-group-head{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .75rem;background:none;border:none;color:var(--text-primary);cursor:pointer;text-align:left;min-height:44px;font:inherit}.recon-group-head:hover{background:var(--bg-tertiary)}.recon-group-title{font-size:.88rem;font-weight:600}.recon-group-why{font-size:.75rem;color:var(--text-secondary);flex:1 1 14rem}.recon-group-count{font-size:.75rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.recon-group-body{border-top:1px solid var(--border)}.recon-group.is-fuzzy{border-style:dashed}.recon-group.is-blocking{border-color:var(--danger)}.recon-side{display:block;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.recon-side strong{color:var(--text-primary);font-weight:600}.recon-side.is-diff strong{color:var(--danger-text)}.recon-consequence{font-size:.78rem;color:var(--text-primary);display:block}.recon-consequence.is-bad{color:var(--danger-text)}.recon-consequence.is-ok{color:var(--success-text)}.recon-row-note{font-size:.72rem;color:var(--text-secondary);display:block;margin-top:.2rem}.recon-row-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.recon-select{width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.recon-bulk{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .85rem;margin-top:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:0 -2px 10px #0000001f}.recon-bulk-count{font-size:.8rem;font-weight:600;color:var(--text-primary)}.recon-bulk-cap{font-size:.74rem;color:var(--text-secondary)}.recon-upload-drop{border:1px dashed var(--border);border-radius:var(--radius-md);padding:1rem;text-align:center;color:var(--text-secondary);font-size:.82rem}.recon-upload-drop input[type=file]{display:block;margin:.6rem auto 0;color:var(--text-primary);min-height:40px}.recon-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin:.75rem 0}.recon-preview-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .65rem}.recon-preview-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.recon-preview-value{display:block;font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.recon-warnings{margin:.5rem 0 0;padding-left:1.1rem;font-size:.76rem;color:var(--text-secondary);max-height:11rem;overflow-y:auto}.recon-warnings li{margin-bottom:.2rem}.recon-itc-note{font-size:.78rem;color:var(--text-secondary);margin:.4rem 0 0}.recon-coverage{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.4rem;margin:.75rem 0}.recon-coverage-month{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .55rem;font-size:.75rem;color:var(--text-secondary)}.recon-coverage-month strong{display:block;color:var(--text-primary);font-size:.8rem}.recon-coverage-month.is-ok{border-color:var(--success-text)}.recon-coverage-month.is-gap{border-color:var(--danger)}.recon-remark{width:100%;min-height:3.5rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:.82rem;resize:vertical}.recon-table-block{border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem .85rem;margin-bottom:.6rem;background:var(--bg-secondary)}.recon-table-block-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.recon-kv{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;padding:.25rem 0;border-bottom:1px dashed var(--border)}.recon-kv:last-of-type{border-bottom:none}.recon-kv-value{font-variant-numeric:tabular-nums;font-weight:600}.recon-kv.is-variance .recon-kv-value{color:var(--danger-text)}.recon-queue-client{font-weight:600;color:var(--text-primary)}.recon-queue-period{font-size:.74rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}@media(max-width:900px){.recon-toolbar{align-items:stretch}.recon-field{min-width:0;flex:1 1 8rem}}@media(max-width:768px){.recon-group-head{flex-wrap:wrap}.recon-group-why{flex-basis:100%}.recon-summary{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.recon-bulk{position:static;box-shadow:none}}@media(max-width:480px){.recon-summary,.recon-preview{grid-template-columns:1fr 1fr}}@media(max-width:1023px){.recon-group-why a{display:inline-flex;align-items:center;min-height:40px}}.insurance-kpi-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:1rem}.insurance-kpi{padding:1.1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.3rem}.insurance-kpi-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.insurance-kpi-value{font-size:1.75rem;font-weight:600;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.insurance-kpi-foot{margin-top:auto;padding-top:.4rem;font-size:.74rem;color:var(--text-secondary)}.insurance-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap}.insurance-tag.is-good{background:#4ade8026;color:var(--success-text)}.insurance-tag.is-warn{background:#f59e0b26;color:var(--warning-text, #f59e0b)}.insurance-tag.is-bad{background:#f8717126;color:var(--danger-text)}.insurance-filter-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.insurance-filter-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.insurance-filter-tab{padding:.3rem .7rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:.76rem;cursor:pointer;white-space:nowrap}.insurance-filter-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.insurance-filter-tab.active{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-secondary)}.insurance-filter-search{margin-left:auto;min-width:200px}@media(max-width:768px){.insurance-filter-search{margin-left:0;width:100%}}.insurance-table-wrap{overflow-x:auto}.insurance-table{width:100%;border-collapse:collapse;font-size:.82rem}.insurance-table th{text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);padding:.5rem .75rem;border-bottom:1px solid var(--border);white-space:nowrap}.insurance-table td{padding:.6rem .75rem;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle}.insurance-table td.is-num{text-align:right;font-variant-numeric:tabular-nums}.insurance-table th.is-num{text-align:right}.insurance-table tbody tr{cursor:default}.insurance-table tbody tr.is-link{cursor:pointer}.insurance-table tbody tr.is-link:hover{background:var(--bg-tertiary)}.insurance-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.insurance-detail-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:.75rem 1.25rem}.insurance-detail-meta dt{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 .15rem}.insurance-detail-meta dd{margin:0;font-size:.86rem;color:var(--text-primary)}.insurance-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.insurance-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.insurance-timeline li{position:relative;padding:.45rem 0 .45rem 1.4rem;border-left:2px solid var(--border);margin-left:.4rem}.insurance-timeline li:before{content:"";position:absolute;left:-5px;top:.85rem;width:8px;height:8px;border-radius:50%;background:var(--text-secondary)}.insurance-timeline-kind{font-size:.8rem;font-weight:600;color:var(--text-primary)}.insurance-timeline-meta{font-size:.74rem;color:var(--text-secondary)}.insurance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.insurance-form-grid .is-span2{grid-column:1 / -1}.insurance-form-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.76rem;font-weight:500;color:var(--text-secondary)}.insurance-form-grid input,.insurance-form-grid select,.insurance-form-grid textarea{width:100%}@media(max-width:768px){.insurance-form-grid{grid-template-columns:1fr}}.insurance-dialog-note{margin-top:.6rem}.insurance-notice{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);font-size:.82rem;color:var(--text-primary)}.insurance-notice svg{flex-shrink:0;margin-top:.1rem;color:var(--warning-text, #f59e0b)}.insurance-notice.is-warn{border-color:#f59e0b66}.insurance-rate-lines{display:flex;flex-direction:column;gap:.5rem;margin-top:.85rem}.insurance-rate-lines>p{margin:0}.insurance-rate-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem;align-items:center}.insurance-rate-line input{width:100%}@media(max-width:768px){.insurance-rate-line{grid-template-columns:1fr 1fr}.insurance-rate-line input:first-child{grid-column:1 / -1}}.insurance-note-list{margin:.4rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem}.insurance-note-list li{font-size:.8rem}.insurance-table .insurance-page-sub,.insurance-detail-meta .insurance-page-sub{display:inline;margin-left:.4rem;font-size:.74rem}.insurance-signal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.insurance-signal{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .9rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.insurance-signal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.insurance-signal-kind{font-size:.86rem;font-weight:600;color:var(--text-primary)}.insurance-signal-summary{margin:0;font-size:.82rem;line-height:1.55;color:var(--text-primary)}.insurance-signal-caveat{display:flex;align-items:flex-start;gap:.35rem;margin:0;font-size:.78rem;line-height:1.5;color:var(--warning-text, #f59e0b)}.insurance-signal-caveat svg{flex-shrink:0;margin-top:.15rem}.insurance-signal-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:.5rem 1rem;margin:.15rem 0 0}.insurance-signal-evidence dt{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary)}.insurance-signal-evidence dd{margin:.1rem 0 0;font-size:.8rem;color:var(--text-primary);overflow-wrap:anywhere}.insurance-range-row{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.insurance-range-row label{display:flex;flex-direction:column;gap:.3rem;font-size:.74rem;font-weight:500;color:var(--text-secondary)}@media(max-width:480px){.insurance-range-row,.insurance-range-row label{width:100%}}.optical-lab-kpi-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:1rem}.optical-lab-kpi{padding:1.1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.3rem}.optical-lab-kpi-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.optical-lab-kpi-value{font-size:1.75rem;font-weight:600;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.optical-lab-kpi-foot{margin-top:auto;padding-top:.4rem;font-size:.74rem;color:var(--text-secondary)}.optical-lab-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap}.optical-lab-tag.is-good{background:#4ade8026;color:var(--success-text, #15803d)}.optical-lab-tag.is-warn{background:#f59e0b26;color:var(--warning-text, #b45309)}.optical-lab-tag.is-bad{background:#f8717126;color:var(--danger-text, #b91c1c)}.optical-lab-tag.is-info{background:#60a5fa26;color:var(--info-text, #1d4ed8)}.optical-lab-filter-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.optical-lab-filter-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.optical-lab-filter-tab{padding:.3rem .7rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:.76rem;cursor:pointer;white-space:nowrap}.optical-lab-filter-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.optical-lab-filter-tab.active{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-secondary)}.optical-lab-filter-search{margin-left:auto;min-width:200px}.optical-lab-filter-row select{min-width:160px}.optical-lab-filter-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-secondary)}@media(max-width:1024px){.optical-lab-filter-tab{min-height:40px;padding:.4rem .9rem;font-size:.82rem}.optical-lab-filter-check{min-height:40px}}@media(max-width:768px){.optical-lab-filter-search{margin-left:0;width:100%}.optical-lab-filter-row select{width:100%;min-width:0}.optical-lab-filter-tabs{width:100%}}.optical-lab-table-wrap{overflow-x:auto}.optical-lab-table{width:100%;border-collapse:collapse;font-size:.82rem}.optical-lab-table th{text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);padding:.5rem .75rem;border-bottom:1px solid var(--border);white-space:nowrap}.optical-lab-table td{padding:.6rem .75rem;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle}.optical-lab-table td.is-num{text-align:right;font-variant-numeric:tabular-nums}.optical-lab-table th.is-num{text-align:right}.optical-lab-table td.is-muted{color:var(--text-secondary)}.optical-lab-table tbody tr{cursor:default}.optical-lab-table tbody tr.is-link{cursor:pointer}.optical-lab-table tbody tr.is-link:hover{background:var(--bg-tertiary)}.optical-lab-table tfoot td{font-weight:600}.optical-lab-table input[type=number],.optical-lab-table input[type=text],.optical-lab-table select{width:100%;min-width:0}.optical-lab-table .optical-lab-page-sub{display:block;margin:.15rem 0 0;font-size:.72rem}.optical-lab-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.optical-lab-detail-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:.75rem 1.25rem;margin:0}.optical-lab-detail-meta dt{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 .15rem}.optical-lab-detail-meta dd{margin:0;font-size:.86rem;color:var(--text-primary)}.optical-lab-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.optical-lab-detail-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.25rem;align-items:start}@media(max-width:1024px){.optical-lab-detail-grid{grid-template-columns:minmax(0,1fr)}}.optical-lab-detail-grid>*,.optical-lab-block,.optical-lab-page>*{min-width:0}@media(max-width:768px){.optical-lab-detail-head{flex-direction:column;gap:.75rem}.optical-lab-detail-actions{width:100%}.optical-lab-detail-actions>.btn{flex:1 1 calc(50% - .5rem);justify-content:center}.optical-lab-table td .optical-lab-mono.optical-lab-page-sub{display:none}}.optical-lab-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.optical-lab-timeline li{position:relative;padding:.45rem 0 .45rem 1.4rem;border-left:2px solid var(--border);margin-left:.4rem}.optical-lab-timeline li:before{content:"";position:absolute;left:-5px;top:.85rem;width:8px;height:8px;border-radius:50%;background:var(--text-secondary)}.optical-lab-timeline li.is-current:before{background:var(--accent)}.optical-lab-timeline-kind{font-size:.8rem;font-weight:600;color:var(--text-primary)}.optical-lab-timeline-meta{font-size:.74rem;color:var(--text-secondary)}.optical-lab-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.optical-lab-form-grid.is-cols3{grid-template-columns:1fr 1fr 1fr}.optical-lab-form-grid .is-span2{grid-column:1 / -1}.optical-lab-form-grid label,.optical-lab-field{display:flex;flex-direction:column;gap:.3rem;font-size:.76rem;font-weight:500;color:var(--text-secondary)}.optical-lab-form-grid input,.optical-lab-form-grid select,.optical-lab-form-grid textarea{width:100%}.optical-lab-form-grid input[type=checkbox],.optical-lab-form-grid input[type=radio]{width:auto}@media(max-width:768px){.optical-lab-form-grid,.optical-lab-form-grid.is-cols3{grid-template-columns:1fr}}.optical-lab-choice-row{display:flex;gap:.5rem;flex-wrap:wrap}.optical-lab-choice{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.8rem;color:var(--text-primary);cursor:pointer;min-height:40px}.optical-lab-choice:has(input:checked){border-color:var(--accent);background:var(--accent-subtle, var(--bg-tertiary))}.optical-lab-choice input{margin:0}.optical-lab-form-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.optical-lab-field-hint{margin:0;font-size:.72rem;color:var(--text-secondary)}.optical-lab-rx-grid{width:100%;border-collapse:collapse;font-size:.8rem}.optical-lab-rx-grid th{text-align:left;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);padding:.35rem .4rem;border-bottom:1px solid var(--border);white-space:nowrap}.optical-lab-rx-grid td{padding:.3rem .4rem;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.optical-lab-rx-grid td:first-child,.optical-lab-rx-grid th:first-child{font-weight:600;color:var(--text-primary)}.optical-lab-rx-grid input,.optical-lab-rx-grid select{width:100%;min-width:4.5rem}.optical-lab-notice{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);font-size:.82rem;color:var(--text-primary)}.optical-lab-notice svg{flex-shrink:0;margin-top:.1rem;color:var(--info-text, #1d4ed8)}.optical-lab-notice.is-warn{border-color:#f59e0b66}.optical-lab-notice.is-warn svg{color:var(--warning-text, #b45309)}.optical-lab-notice.is-bad{border-color:#f8717166}.optical-lab-notice.is-bad svg{color:var(--danger-text, #b91c1c)}.optical-lab-notice.is-good{border-color:#4ade8066}.optical-lab-notice.is-good svg{color:var(--success-text, #15803d)}.optical-lab-notice p{margin:0}.optical-lab-note-list{margin:.4rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem}.optical-lab-note-list li{font-size:.8rem}.optical-lab-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:start}@media(max-width:900px){.optical-lab-board{grid-template-columns:1fr}}.optical-lab-lane{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);min-width:0}.optical-lab-lane-head{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.optical-lab-lane-n{margin-left:auto;padding:0 .45rem;border-radius:999px;background:var(--bg-tertiary);font-size:.7rem;letter-spacing:0;font-variant-numeric:tabular-nums}.optical-lab-lane-hint{margin:0;font-size:.74rem;line-height:1.4;color:var(--text-secondary)}.optical-lab-lane-body{display:flex;flex-direction:column;gap:.6rem}.optical-lab-lane-empty{margin:0;padding:.6rem 0;font-size:.76rem;color:var(--text-secondary);font-style:italic}.optical-lab-job{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);min-width:0}.optical-lab-job.is-attention{border-color:#f59e0b99}.optical-lab-job-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.optical-lab-job-num{font-size:.86rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.optical-lab-job-client{font-size:.8rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.optical-lab-job-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.74rem;color:var(--text-secondary)}.optical-lab-job-rx{font-size:.74rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;line-height:1.45}.optical-lab-job-lens{font-size:.78rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.optical-lab-job-money{font-size:.8rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.optical-lab-job-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:.15rem}.optical-lab-job-actions .overflow-menu{margin-left:auto}.optical-lab-job-date{display:flex;flex-direction:column;gap:.2rem;font-size:.7rem;color:var(--text-secondary)}.optical-lab-job-date input{font-size:.78rem}.optical-lab-undo-strip{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.6rem .9rem;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-subtle, var(--bg-secondary));font-size:.82rem;color:var(--text-primary)}.optical-lab-undo-strip .btn{margin-left:auto}.optical-lab-attention{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.optical-lab-attention li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8rem}.optical-lab-attention li .optical-lab-job-num{font-size:.8rem}.optical-lab-photo-strip{display:flex;gap:.6rem;flex-wrap:wrap}.optical-lab-photo{display:flex;flex-direction:column;gap:.3rem;width:150px}.optical-lab-photo img{width:150px;height:110px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-tertiary)}.optical-lab-photo-blank{width:150px;height:110px;border-radius:var(--radius-md);border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.72rem}.optical-lab-photo-role{font-size:.7rem;color:var(--text-secondary)}.optical-lab-measure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr));gap:.5rem .75rem}.optical-lab-measure-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:500;color:var(--text-secondary)}.optical-lab-measure-grid input,.optical-lab-measure-grid select{width:100%}.optical-lab-measure-foot{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem;font-size:.76rem;color:var(--text-secondary)}.optical-lab-search{position:relative}.optical-lab-search-results{display:flex;flex-direction:column;gap:0;margin-top:.4rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);max-height:280px;overflow-y:auto}.optical-lab-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;width:100%;padding:.5rem .75rem;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;font:inherit;color:var(--text-primary);cursor:pointer}.optical-lab-search-result:last-child{border-bottom:0}.optical-lab-search-result:hover{background:var(--bg-tertiary)}.optical-lab-search-result .optical-lab-page-sub{margin:.1rem 0 0}.optical-lab-charge-lines{display:flex;flex-direction:column;gap:.5rem}.optical-lab-charge-line{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr) minmax(0,.6fr) minmax(0,.9fr) minmax(0,1fr) auto;gap:.4rem;align-items:center}.optical-lab-charge-line input,.optical-lab-charge-line select{width:100%;min-width:0}.optical-lab-charge-line .is-span2{grid-column:1 / -1}@media(max-width:768px){.optical-lab-charge-line{grid-template-columns:1fr 1fr}.optical-lab-charge-line>:nth-child(2){grid-column:1 / -1}}.optical-lab-charge-total{display:flex;justify-content:flex-end;gap:1rem;font-size:.86rem;font-weight:600;font-variant-numeric:tabular-nums}.optical-lab-doc{display:flex;flex-direction:column;gap:1rem}.optical-lab-doc-parties{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:768px){.optical-lab-doc-parties{grid-template-columns:1fr}}.optical-lab-doc-party{font-size:.82rem;color:var(--text-primary);line-height:1.5}.optical-lab-doc-party strong{display:block}.optical-lab-doc-totals{margin-left:auto;display:grid;grid-template-columns:auto auto;gap:.25rem 1.5rem;font-size:.84rem;font-variant-numeric:tabular-nums}.optical-lab-doc-totals dt{color:var(--text-secondary);margin:0}.optical-lab-doc-totals dd{margin:0;text-align:right}.optical-lab-doc-totals .is-grand dt,.optical-lab-doc-totals .is-grand dd{font-weight:700;font-size:.95rem}.optical-lab-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.optical-lab-tab{padding:.5rem .85rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:.82rem;cursor:pointer;min-height:40px}.optical-lab-tab:hover{color:var(--text-primary)}.optical-lab-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.optical-lab-import-row.is-skipped td{opacity:.55}.optical-lab-inline-warn{font-size:.72rem;color:var(--warning-text, #b45309)}.optical-lab-inline-ok{font-size:.72rem;color:var(--success-text, #15803d)}.optical-lab-range-row{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.optical-lab-range-row label{display:flex;flex-direction:column;gap:.3rem;font-size:.74rem;font-weight:500;color:var(--text-secondary)}@media(max-width:480px){.optical-lab-range-row,.optical-lab-range-row label{width:100%}}.optical-lab-import-progress{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.optical-lab-import-progress-bar{position:relative;height:6px;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-tertiary)}.optical-lab-import-progress-bar>span{display:block;height:100%;width:0;border-radius:inherit;background:var(--accent);transition:width .3s ease}.optical-lab-import-progress-bar.is-indeterminate>span{width:40%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:optical-lab-import-progress-slide 1.4s linear infinite}@keyframes optical-lab-import-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.optical-lab-import-progress-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem .75rem;font-size:.74rem;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.optical-lab-import-progress-bar.is-indeterminate>span{width:100%;animation:none;opacity:.6}}.optical-lab-edit-tier{margin:.75rem 0 0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.optical-lab-edit-tier>legend{padding:0 .35rem;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.optical-lab-edit-tier:disabled{opacity:.6}.optical-lab-edit-tier:disabled .optical-lab-choice{cursor:not-allowed}.optical-lab-report-custom{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.optical-lab-report-custom-field{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-secondary)}.optical-lab-report-custom-field input,.optical-lab-report-custom-field select{font-size:.8rem}.optical-lab-report-period{margin-left:auto;font-size:.78rem}.optical-lab-report-cols{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.optical-lab-report-cols>*{min-width:0;margin:0}.optical-lab-report-bars{display:grid;gap:.3rem}.optical-lab-report-bar-row{display:grid;grid-template-columns:minmax(58px,auto) 1fr minmax(96px,auto);align-items:center;gap:.5rem;font-size:.78rem}.optical-lab-report-bar-label{color:var(--text-secondary);white-space:nowrap}.optical-lab-report-bar-track{display:block;height:10px;border-radius:var(--radius-sm);background:var(--bg-tertiary);overflow:hidden}.optical-lab-report-bar-fill{display:block;height:100%;background:var(--chart-butter, var(--accent));border-radius:var(--radius-sm)}.optical-lab-report-bar-val{text-align:right;white-space:nowrap;color:var(--text-primary)}@media(max-width:900px){.optical-lab-report-cols{grid-template-columns:1fr}.optical-lab-report-period{margin-left:0;width:100%}}@media(max-width:768px){.optical-lab-report-custom-field{width:100%}.optical-lab-report-custom-field input,.optical-lab-report-custom-field select{flex:1 1 auto;min-width:0}}.optical-lab-linkcell{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;min-width:0}.optical-lab-linkcell-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;white-space:nowrap}.optical-lab-table tbody tr.is-muted td{color:var(--text-secondary)}.optical-lab-pick-col{width:2.25rem;text-align:center}.optical-lab-pick-col input{width:1rem;height:1rem;cursor:pointer}.optical-lab-actions-col{width:1%;white-space:nowrap}.optical-lab-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;white-space:nowrap}.optical-lab-table tr.is-picked td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.optical-lab-cell-sub{display:block;margin-top:.15rem;font-size:.74rem;font-weight:400;color:var(--text-secondary)}.optical-lab-pick-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem;padding:.55rem .85rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-md);background:var(--bg-secondary);font-size:.85rem;color:var(--text-primary)}.optical-lab-pick-bar-actions{display:flex;align-items:center;gap:.5rem}.optical-lab-notice-actions{display:flex;gap:.4rem;margin-left:auto;flex-shrink:0;align-self:center}.optical-lab-receipt-head td{background:color-mix(in srgb,var(--text-primary) 4%,var(--bg-secondary));font-weight:600;font-size:.82rem}.optical-lab-pay-section{margin-bottom:1rem}.optical-lab-pay-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.optical-lab-pay-section-head h3{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.92rem}.inline-dialog-body .optical-lab-pay-date,.optical-lab-pay-date{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-secondary)}.optical-lab-pay-tender{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.4rem}.optical-lab-pay-tender-row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(7rem,1fr) minmax(8rem,1.4fr) auto auto;align-items:center;gap:.45rem}.optical-lab-pay-tender-row .action-link{white-space:nowrap}.optical-lab-table td input[type=number]{width:7.5rem;text-align:right}.optical-lab-pay-summary{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;margin:.5rem 0 .4rem auto;max-width:22rem;font-size:.85rem}.optical-lab-pay-summary dt{color:var(--text-secondary)}.optical-lab-pay-summary dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary)}.optical-lab-pay-verdict{margin:.4rem 0 .75rem;font-size:.82rem;font-weight:500}.optical-lab-pay-verdict.is-good{color:var(--success-text, var(--success))}.optical-lab-pay-verdict.is-bad{color:var(--danger-text, var(--danger))}.optical-lab-void-money{display:flex;flex-direction:column;gap:.55rem;margin:.75rem 0;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md)}.optical-lab-void-money legend{padding:0 .3rem;font-weight:600;font-size:.85rem}.inline-dialog-body .optical-lab-void-money>label,.optical-lab-void-money>label{display:flex;align-items:flex-start;gap:.5rem;font-size:.84rem;cursor:pointer}.optical-lab-void-money>label input{margin-top:.2rem}.optical-lab-void-target{padding-left:1.5rem}.inline-dialog-body .optical-lab-void-target label,.optical-lab-void-target label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem}@media(max-width:768px){.optical-lab-pay-tender-row{grid-template-columns:1fr 1fr}.optical-lab-pay-tender-row input[type=text]{grid-column:1 / -1}.optical-lab-notice{flex-wrap:wrap}.optical-lab-notice-actions{margin-left:0}.optical-lab-row-actions{justify-content:flex-start}}.fin-acct-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.fin-acct-neg{color:var(--danger-text)}.fin-acct-muted{color:var(--text-secondary)}.fin-acct-identity{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:.85rem 1rem;margin-bottom:1rem}.fin-acct-identity-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem}.fin-acct-identity-title{font-size:.95rem;font-weight:600;margin:0}.fin-acct-identity-verdict{font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border)}.fin-acct-identity.is-tied .fin-acct-identity-verdict{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.fin-acct-identity.is-failed{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.fin-acct-identity.is-failed .fin-acct-identity-verdict{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.fin-acct-identity-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:baseline;padding:.28rem 0;font-size:.85rem;border-bottom:1px dashed color-mix(in srgb,var(--border) 70%,transparent)}.fin-acct-identity-row:last-child{border-bottom:none}.fin-acct-identity-row.is-total{font-weight:700;border-top:1px solid var(--border);border-bottom:none;margin-top:.3rem;padding-top:.5rem}.fin-acct-identity-row.is-difference{font-weight:700}.fin-acct-identity-label{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.fin-acct-identity-count{font-size:.72rem;color:var(--text-secondary)}.fin-acct-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fin-acct-link-col>h3{font-size:.82rem;font-weight:600;margin:0 0 .45rem;color:var(--text-secondary)}.fin-acct-link-list{list-style:none;margin:0;padding:0;max-height:26rem;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.fin-acct-line{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:baseline;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);padding:.5rem .65rem;font:inherit;color:var(--text-primary);cursor:pointer;min-height:44px}.fin-acct-line:last-child{border-bottom:none}.fin-acct-line.is-selected{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.fin-acct-line-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.fin-acct-line-desc{font-size:.83rem;overflow-wrap:anywhere}.fin-acct-line-meta{font-size:.72rem;color:var(--text-secondary)}.fin-acct-link-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.75rem 0 .25rem;font-size:.8rem}.fin-acct-link-effect{font-size:.8rem;color:var(--text-secondary)}.fin-acct-checks{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.fin-acct-check{display:grid;grid-template-columns:1.1rem 1fr auto;gap:.55rem;align-items:start;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.84rem}.fin-acct-check.is-pass{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.fin-acct-check.is-fail{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 6%,transparent)}.fin-acct-check-icon{line-height:1.2;padding-top:.1rem}.fin-acct-check.is-pass .fin-acct-check-icon{color:var(--accent)}.fin-acct-check.is-fail .fin-acct-check-icon{color:var(--danger-text)}.fin-acct-check-label{font-weight:600}.fin-acct-check-detail{color:var(--text-secondary);font-size:.78rem;margin-top:.15rem;overflow-wrap:anywhere}.fin-acct-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.fin-acct-stmt{width:100%;min-width:34rem;border-collapse:collapse;font-size:.85rem}.fin-acct-stmt th,.fin-acct-stmt td{padding:.4rem .6rem;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);vertical-align:baseline}.fin-acct-stmt thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border);text-align:left}.fin-acct-stmt thead th.fin-acct-num{text-align:right}.fin-acct-stmt tr.is-section td{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding-top:.9rem;border-bottom:1px solid var(--border)}.fin-acct-stmt tr.is-line td:first-child{padding-left:1.4rem}.fin-acct-stmt tr.is-subtotal td{font-weight:700;border-top:1px solid var(--border)}.fin-acct-stmt tr.is-grand td{font-weight:800;border-top:2px solid var(--border);border-bottom:2px solid var(--border)}.fin-acct-note-ref{font-size:.72rem;color:var(--text-secondary);margin-left:.35rem}.fin-acct-basis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin:.5rem 0 .25rem}.fin-acct-basis{border:1px solid var(--border);border-radius:var(--radius-md);padding:.7rem .85rem}.fin-acct-basis h4{margin:0 0 .35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.fin-acct-basis-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.fin-acct-basis-note{font-size:.75rem;color:var(--text-secondary);margin-top:.3rem}.fin-acct-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem 1rem;margin:.4rem 0 0}.fin-acct-kv>div{display:flex;flex-direction:column;gap:.1rem}.fin-acct-kv dt,.fin-acct-kv .fin-acct-kv-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.fin-acct-kv dd{margin:0;font-size:.86rem}.fin-acct-status{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary)}.fin-acct-status.is-locked{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--danger-text)}.fin-acct-status.is-open{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}.fin-acct-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.fin-acct-hint{font-size:.78rem;color:var(--text-secondary);margin:.35rem 0 0}@media(max-width:900px){.fin-acct-link-grid{grid-template-columns:1fr}.fin-acct-link-list{max-height:18rem}}@media(max-width:768px){.fin-acct-check{grid-template-columns:1.1rem 1fr}.fin-acct-identity-row{font-size:.82rem}}@media print{.fin-acct-noprint,.fin-acct-actions,.fin-acct-link-actions{display:none!important}.fin-acct-print{color:#000;background:#fff}.fin-acct-scroll{overflow:visible!important}.fin-acct-stmt{min-width:0;font-size:9.5pt}.fin-acct-stmt th,.fin-acct-stmt td{border-color:#999}.fin-acct-stmt tr.is-section td,.fin-acct-stmt thead th{color:#000}.fin-acct-identity,.fin-acct-basis,.fin-acct-check{border-color:#999;background:#fff}.fin-acct-neg{color:#000}.fin-acct-stmt thead{display:table-header-group}.fin-acct-stmt tr{page-break-inside:avoid}}@media(max-width:1023px){.fin-acct-name .action-link,td[data-label=Account]>.action-link{display:inline-flex;align-items:center;min-height:40px}}.csl-page{padding:16px 20px 28px}.csl-nav{margin-bottom:10px}.csl-empty{color:var(--text-secondary);font-size:.9rem;padding:24px 0;text-align:center}.csl-head{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;position:sticky;top:0;z-index:30;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:12px}.csl-head-main{flex:1 1 420px;min-width:0}.csl-head-name{margin:0;font-size:1.15rem;font-weight:600;color:var(--text-primary)}.csl-head-sub{font-size:.78rem;color:var(--text-secondary)}.csl-head-right{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.csl-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.csl-stepper{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.csl-end-nodecision{align-items:baseline;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.csl-stage-wrap{display:inline-flex;align-items:center;gap:4px}.csl-stage{font-size:.72rem;padding:3px 10px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.csl-stage.done{color:var(--success-text, var(--success));border-color:transparent;background:color-mix(in srgb,var(--success) 14%,transparent)}.csl-stage.now{color:var(--eye-accent-text, var(--eye-accent));border-color:var(--eye-accent, var(--accent));font-weight:600}.csl-stage-arrow{color:var(--text-tertiary);font-size:.72rem}.csl-work{display:grid;grid-template-columns:340px minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:clip;background:var(--bg-primary)}.csl-col{padding:14px;display:flex;flex-direction:column;gap:12px;min-width:0}.csl-rail{grid-column:1;background:var(--bg-secondary);border-right:1px solid var(--border)}.csl-center{grid-column:2;background:var(--bg-primary)}.csl-money{display:flex;flex-direction:column;gap:12px;min-width:0}@media(min-width:901px){.csl-money>.csl-estimate{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:8px;align-items:start}.csl-money>.csl-estimate>*{grid-column:1 / -1}.csl-money>.csl-estimate>.csl-field,.csl-money>.csl-estimate>.csl-field-row{grid-column:auto}.csl-money>.csl-estimate>.csl-field:has(>.csl-textarea){grid-column:1 / -1}}.csl-panel{background:var(--bg-elevated, var(--bg-tertiary));border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-width:0}.csl-panel-t{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0;display:flex;align-items:center;gap:6px}.csl-now{border-color:var(--eye-accent, var(--accent));box-shadow:inset 0 0 0 1px var(--eye-accent, var(--accent))}.csl-recap{opacity:.86}.csl-recap-text{margin:0;font-size:.84rem;color:var(--text-secondary)}.csl-recap-items{margin:0;padding-left:18px;font-size:.8rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:3px}.csl-lead-text{margin:0;font-size:.84rem;color:var(--text-secondary)}.csl-muted{color:var(--text-tertiary);font-size:.76rem}.csl-hint{font-size:.72rem;color:var(--text-tertiary)}.csl-warn-line{margin:0;font-size:.76rem;color:var(--danger-text)}.csl-disclaimer{margin:0;font-size:.7rem;color:var(--text-tertiary)}.csl-kv{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:.8rem;margin:0}.csl-kv dt{color:var(--text-tertiary)}.csl-kv dd{margin:0;color:var(--text-primary)}.csl-headrec{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}.csl-headrec>.csl-head-sub:before{content:"·";color:var(--text-tertiary);margin-right:10px}.csl-head-note{margin-top:4px;max-width:70ch}.csl-planlist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 10px}.csl-planrow+.csl-planrow:before{content:"·";color:var(--text-tertiary)}.csl-planrow .csl-muted{color:var(--text-secondary)}.csl-planrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.8rem;color:var(--text-secondary);min-width:0}.csl-planrow-proc{color:var(--text-primary);font-weight:600}.csl-quote{margin:0;font-size:.8rem;color:var(--text-secondary);font-style:italic;border-left:2px solid var(--eye-accent, var(--accent));padding-left:8px}.csl-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:var(--text-secondary)}.csl-hist .csl-when{display:block;color:var(--text-tertiary);font-size:.7rem}.csl-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}.csl-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary)}.csl-tag-ok{border-color:transparent;background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success-text, var(--success))}.csl-tag-warn,.csl-tag-due{border-color:transparent;background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning-text, var(--warning))}.csl-tag-due{font-weight:700}.csl-tag-now{border-color:var(--eye-accent, var(--accent));background:color-mix(in srgb,var(--eye-accent, var(--accent)) 12%,transparent);color:var(--eye-accent-text, var(--eye-accent))}.csl-tag-muted{color:var(--text-secondary)}:root[data-app-theme=warm] .csl-tag-muted,:root[data-app-theme=crisp] .csl-tag-muted,:root[data-app-theme=cool] .csl-tag-muted{color:var(--text-tertiary)}.csl-tag-toggle{cursor:pointer;font-weight:500}.csl-tag-toggle.off{opacity:.45;text-decoration:line-through}.csl-pricelist{display:flex;flex-direction:column;gap:4px;min-width:0}.csl-pricelist .action-link{align-self:flex-start}@media(max-width:1024px){.csl-pricelist .action-link{min-height:40px}}.csl-field{display:flex;flex-direction:column;gap:3px;min-width:0}.csl-field>span{font-size:.72rem;color:var(--text-tertiary)}.csl-field-row{display:flex;gap:8px}.csl-field-row .csl-field{flex:1 1 0}.csl-input{width:100%;padding:.4rem .5rem;font:inherit;font-size:.8rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.csl-input:focus{border-color:var(--eye-accent, var(--accent));outline:none}.csl-textarea{resize:vertical;line-height:1.45}.csl-select{color-scheme:light dark}.csl-choices{display:flex;flex-wrap:wrap;gap:6px}.csl-choice{font-size:.78rem;padding:5px 11px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.csl-choice.on{border-color:var(--eye-accent, var(--accent));color:var(--eye-accent-text, var(--eye-accent));background:color-mix(in srgb,var(--eye-accent, var(--accent)) 10%,transparent);font-weight:600}.csl-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.csl-danger-action{color:var(--danger-text)}.csl-rec-meta{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.csl-review-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.csl-review-head .csl-panel-t{color:var(--eye-accent-text, var(--eye-accent))}.csl-review-head-r{display:inline-flex;align-items:baseline;gap:12px;flex-wrap:wrap}.csl-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.csl-item{display:flex;gap:9px;align-items:flex-start;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:7px 10px;font-size:.82rem}.csl-item.off{opacity:.5}.csl-item>input[type=checkbox]{margin-top:6px;flex:none;accent-color:var(--eye-accent, var(--accent))}.csl-item-body{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.csl-item-who{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--text-tertiary);flex-wrap:wrap}.csl-item-who .csl-select{width:auto;font-size:.72rem;padding:.2rem .35rem}.csl-flags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.csl-flag{display:grid;grid-template-columns:8px auto 1fr;align-items:baseline;gap:7px;font-size:.76rem}.csl-flag .csl-dot{align-self:center}.csl-flag-label{color:var(--text-tertiary)}.csl-flag-value{color:var(--text-primary);min-width:0}.csl-stack{list-style:none;margin:0;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px}.csl-stack-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.76rem;color:var(--text-secondary)}.csl-stack-label{min-width:0}.csl-stack-amt{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary)}.csl-stack-total{border-top:1px solid var(--border);margin-top:2px;padding-top:5px;font-weight:600;color:var(--text-primary)}.csl-warns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.csl-band{margin:0;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-radius:var(--radius-md);padding:7px 10px;font-size:.8rem;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.csl-lane{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:.6rem}.csl-lane-t{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 8px}.csl-lane-sub{font-weight:400;text-transform:none;letter-spacing:0;font-size:.72rem;margin-left:6px}.csl-lead{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:7px 4px;font-size:.81rem}.csl-lead+.csl-lead{border-top:1px solid var(--border)}.csl-lead-who{min-width:0}.csl-lead-meta{color:var(--text-tertiary);font-size:.73rem;margin-left:auto;text-align:right}.csl-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--success)}.csl-dot.warn{background:var(--warning)}.csl-dot.info{background:var(--text-tertiary)}.csl-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.csl-note+.csl-note{border-top:1px solid var(--border);padding-top:8px}.csl-note .csl-recap-text{white-space:pre-wrap}.csl-note-decision{border-left:2px solid var(--accent, var(--border));padding-left:8px}.csl-note-meta{margin:2px 0 0;font-size:.7rem;color:var(--text-secondary)}.csl-notes-form>label{color:var(--text-secondary)}.csl-notes-form{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.csl-notes-form textarea{width:100%;min-height:72px;resize:vertical}.csl-lead-state{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.csl-payersearch{position:relative}.csl-payersearch .csl-input{width:100%;padding-right:28px}.csl-payersearch-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:4px 6px}.csl-payersearch-drop{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:30;max-height:280px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000002e}.csl-payersearch-group{padding:6px 10px 3px;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.csl-payersearch-row{display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:7px 10px;color:var(--text-primary);font-size:.82rem}.csl-payersearch-row.active{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent-text, var(--accent))}.csl-payersearch-payer{font-weight:600;margin-right:6px}.csl-payersearch-product{color:var(--text-secondary)}.csl-payersearch-empty{margin:0;padding:10px;font-size:.78rem;color:var(--text-secondary)}@media(max-width:1024px){.csl-work{grid-template-columns:280px minmax(0,1fr)}.csl-choice,.csl-input,.csl-payersearch-row{min-height:40px}.csl-nav .eye-surg-back{display:inline-flex;align-items:center;min-height:40px}}@media(max-width:900px){.csl-work{grid-template-columns:1fr;grid-template-rows:auto auto}.csl-center{grid-column:1;grid-row:1}.csl-rail{grid-column:1;grid-row:2;border-right:none;border-top:1px solid var(--border)}.csl-head-right{margin-left:0}}@media(max-width:480px){.csl-page{padding:12px 12px 24px}.csl-lead-meta{margin-left:0;text-align:left;width:100%}.csl-field-row{flex-direction:column}}.csl-reg{display:flex;flex-direction:column;gap:10px}.csl-reg-lede{margin:0;color:var(--text-secondary);font-size:.86rem;max-width:62ch}.csl-hxband{background:var(--bg-elevated, var(--bg-tertiary));border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;min-width:0}.csl-hxband-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;width:100%;min-height:40px;padding:8px 12px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-primary)}.csl-hxband-toggle:disabled{cursor:default;opacity:1}.csl-hxband-label{font-size:.82rem;font-weight:600;white-space:nowrap}.csl-hxband-facts{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0;font-size:.76rem;font-weight:400;color:var(--text-secondary)}.csl-hxband-fact+.csl-hxband-fact:before{content:"·";color:var(--text-tertiary);margin-right:8px}.csl-hxband-chev{margin-left:auto;display:inline-flex;color:var(--text-tertiary)}.csl-hxband-msg{padding:0 12px 10px}.csl-hxband-body{border-top:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0}.csl-hxband-h{cursor:default;margin:0}.csl-hxband-visits{display:flex;flex-direction:column}.csl-visit{border-top:1px solid var(--border);padding:10px 0;min-width:0}.csl-visit:first-child{border-top:none;padding-top:4px}.csl-visit:last-child{padding-bottom:0}.csl-visit-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}.csl-visit-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:2px 0;text-align:left;color:var(--text-primary);font-size:.84rem}.csl-visit-when{font-weight:600;white-space:nowrap}.csl-visit-who{color:var(--text-secondary);font-size:.78rem}.csl-visit-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.csl-visit-procs{font-size:.74rem;color:var(--text-secondary)}.csl-visit-body{margin-top:8px;display:flex;flex-direction:column;gap:10px;min-width:0}.csl-visit-note{display:flex;flex-direction:column;gap:4px}.csl-visit-note-text{white-space:pre-wrap}.csl-hx-ai{border:1px solid var(--eye-accent, var(--accent));border-radius:var(--radius-md);padding:10px}.csl-hx-ai-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.csl-hx-ai-head>.csl-panel-t{flex:1 1 auto;min-width:0}.csl-hx-ai-body{margin:6px 0 0;font-size:.84rem;color:var(--text-primary);line-height:1.5}.csl-hx-ai-list{margin:6px 0 0;padding-left:18px;font-size:.8rem;color:var(--text-secondary)}.csl-hx-ai-list li{margin-bottom:3px}.csl-hx-stale{font-size:.72rem;color:var(--danger-text);margin:4px 0 0}.csl-hx-section{border-top:1px solid var(--border);padding-top:8px}.csl-hx-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:none;border:none;cursor:pointer;padding:4px 0;color:var(--text-primary);font-size:.78rem;font-weight:600}.csl-hx-count{color:var(--text-tertiary);font-weight:500}.csl-hx-body{margin:4px 0 0}.csl-hx-visit{border-top:1px solid var(--border);padding:6px 0}.csl-hx-visit:first-child{border-top:none}.csl-hx-visit-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;background:none;border:none;cursor:pointer;padding:2px 0;color:var(--text-primary);font-size:.8rem;text-align:left}.csl-hx-visit-when{color:var(--text-tertiary);font-size:.72rem}.csl-hx-visit-body{margin:4px 0 0;font-size:.76rem;color:var(--text-secondary)}.csl-hx-grid{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:4px 0 0;font-size:.74rem}.csl-hx-grid dt{color:var(--text-tertiary)}.csl-hx-grid dd{margin:0;color:var(--text-primary)}.csl-hx-audio{margin-top:6px}.csl-hx-audio audio{width:100%}.csl-intake-modes{display:flex;flex-wrap:wrap;gap:6px}.csl-intake-mode{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);padding:8px 12px;cursor:pointer;font-size:.82rem;min-height:40px}.csl-intake-mode.on{border-color:var(--eye-accent, var(--accent));background:color-mix(in srgb,var(--eye-accent, var(--accent)) 12%,var(--bg-primary));font-weight:600}.csl-intake-form{padding-bottom:0}.csl-intake-actions{position:sticky;bottom:0;z-index:3;display:flex;flex-direction:column;gap:6px;margin:2px -12px 0;padding:8px 12px 10px;background:var(--bg-elevated, var(--bg-tertiary));border-top:1px solid var(--border);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.csl-intake-section{margin-top:10px;display:flex;flex-direction:column;gap:8px}.csl-intake-policy{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.csl-intake-q{display:flex;flex-direction:column;gap:3px}.csl-intake-q>span{font-size:.74rem;color:var(--text-secondary)}.csl-intake-yesno{display:flex;gap:6px}.csl-setup-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.csl-setup-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px}.csl-setup-q{font-size:.84rem;color:var(--text-primary)}.csl-setup-meta{font-size:.72rem;color:var(--text-tertiary)}.csl-setup-actions{display:flex;gap:6px;align-items:center}.csl-setup-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.csl-ptab{display:flex;flex-direction:column;gap:16px}.csl-ptab-sec{display:flex;flex-direction:column;gap:8px;min-width:0}.csl-ptab-kv{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:.82rem}.csl-ptab-kv dt{color:var(--text-tertiary)}.csl-ptab-kv dd{margin:0;color:var(--text-primary)}.csl-ptab-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.csl-histrow{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated, var(--bg-tertiary));display:flex;flex-direction:column;min-width:0}.csl-histopen{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;background:none;border:none;border-radius:var(--radius-md);text-align:left;cursor:pointer;font:inherit;color:inherit;min-width:0}.csl-histopen:hover{background:var(--bg-secondary)}.csl-histopen:focus-visible{outline:2px solid var(--eye-accent, var(--accent));outline-offset:-2px}.csl-histopen-body{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-width:0}.csl-histchev{flex:none;margin-top:2px;color:var(--text-secondary)}.csl-histopen .csl-when{color:var(--text-secondary);font-size:.72rem}.csl-histline{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.csl-histfact{font-size:.76rem;color:var(--text-secondary)}.csl-histfact+.csl-histfact:before{content:"·";color:var(--text-tertiary);margin-right:8px}.csl-histnote{font-size:.78rem;color:var(--text-primary)}.csl-histpreview{font-size:.78rem;color:var(--text-secondary);font-style:italic;border-left:2px solid var(--border);padding-left:8px}.csl-histlastnote{font-size:.76rem;color:var(--text-secondary);overflow-wrap:anywhere}.csl-histnotemore{color:var(--text-tertiary)}.csl-histrow .csl-actions{padding:0 12px 10px}.csl-outcome:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:1px;background:var(--text-tertiary)}.csl-outcome-ok:before{background:var(--success)}.csl-outcome-wait:before{background:var(--warning)}.csl-outcome-no:before{background:var(--danger)}.csl-rep{display:flex;flex-direction:column;gap:14px;min-width:0}.csl-rep-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--border)}.csl-rep-headmain{display:flex;flex-direction:column;gap:3px;flex:1 1 260px;min-width:0}.csl-rep-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.csl-rep-when{margin:0;font-size:.76rem;color:var(--text-secondary)}.csl-rep-block{display:flex;flex-direction:column;gap:6px;min-width:0}.csl-rep-text{margin:0;font-size:.84rem;color:var(--text-secondary)}.csl-rep-meta{margin:0;font-size:.72rem;color:var(--text-secondary)}.csl-rep-who{font-size:.72rem;color:var(--text-secondary)}.csl-rep-who:before{content:"·";margin-right:5px}.csl-rep .csl-panel-t,.csl-ptab-sec>.csl-panel-t{color:var(--text-secondary)}.csl-rep .csl-ptab-kv dt,.csl-ptab .csl-ptab-kv dt,.csl-rep .csl-note-meta{color:var(--text-secondary)}.csl-rep [data-testid=counselling-notes]{background:none;border:none;border-radius:0;padding:0;gap:6px}@media(max-width:1024px){.csl-hx-toggle,.csl-hx-visit-head,.csl-visit-toggle{min-height:40px}.csl-setup-row{grid-template-columns:1fr}.csl-setup-actions{justify-content:flex-start}}@media(max-width:640px){.csl-hxband-toggle{align-items:flex-start;padding:10px 12px}.csl-hxband-label{order:1}.csl-hxband-chev{order:2}.csl-hxband-facts{order:3;flex:1 1 100%}.csl-hxband-toggle,.csl-visit-toggle{min-height:44px}}@media(max-width:480px){.csl-intake-mode{flex:1 1 100%}}.csl-calls{display:flex;flex-direction:column;gap:10px}.csl-calls-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.csl-calls-head h3{display:flex;align-items:center;gap:6px;margin:0;font-size:.95rem}.csl-calls-headright{display:flex;align-items:center;gap:6px;margin-left:auto}.csl-calls-scope{display:inline-flex;gap:4px}.csl-calls-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.csl-calls-lane{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);min-width:0}.csl-calls-lane-head{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.csl-calls-count{margin-left:auto;font-variant-numeric:tabular-nums}.csl-calls-lane-list{display:flex;flex-direction:column;gap:8px;padding:8px}.csl-calls-empty{padding:10px;color:var(--text-secondary);font-size:.8rem}.csl-calls-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);padding:8px 10px}.csl-calls-item-name{font-weight:600;font-size:.86rem}.csl-calls-item-meta{color:var(--text-secondary);font-size:.75rem;margin-top:2px}.csl-calls-item-note{margin:6px 0 0;font-size:.78rem;color:var(--text-primary);border-left:2px solid var(--eye-accent, var(--accent));padding-left:8px}.csl-calls-actions,.csl-calls-form{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.csl-calls-form input{flex:1 1 140px;min-height:32px}.csl-calls-error{flex:1 1 100%;margin:4px 0 0;font-size:.78rem;color:var(--danger-text)}.csl-panel audio{width:100%}.csl-reg-search{flex:1 1 200px;min-width:160px}.csl-reg-table{width:100%;font-size:.8rem}.csl-reg-table td.csl-reg-sum{max-width:320px}.csl-reg-table tbody tr.is-link{cursor:pointer}.csl-reg-muted{color:var(--text-secondary)}.csl-reg-truncated{margin:8px 0 0;font-size:.78rem;color:var(--text-secondary)}@media(min-width:769px){.csl-reg-table{min-width:1180px}.csl-reg-table td.csl-reg-sum{min-width:220px;max-width:360px}.csl-reg-table thead th:last-child,.csl-reg-table tbody td[data-label=Remind]{position:sticky;right:0;z-index:2;background:var(--bg-primary);box-shadow:-1px 0 0 0 var(--border)}.csl-reg-table tbody tr.themed-row:hover td[data-label=Remind]{background:var(--row-hover-bg);color:var(--row-hover-text)}.csl-reg-table tbody td[data-label=Remind] .inline-dialog{width:300px}}@media(max-width:1024px){.csl-calls-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.csl-calls-form input,.csl-reg-search,.csl-calls-item .action-link,.csl-reg-table .action-link,.csl-reg .eye-surg-wl-head .btn,.csl-calls .btn,.csl-reg-table .btn{min-height:40px}}@media(max-width:900px){.csl-calls-lanes{grid-template-columns:1fr}}@media(max-width:480px){.csl-calls-actions>*{flex:1 1 auto}}.csl-lad{--csl-lad-cols: minmax(0, 1.5fr) minmax(0, 2fr) minmax(0, 1fr) minmax(110px, auto);--csl-lad-gap: 14px}.csl-lad-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.csl-lad-top>.csl-panel-t{flex:1 1 auto;min-width:0}.csl-lad-said{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 22px}.csl-lad-saidrow{display:flex;gap:6px;align-items:baseline;font-size:.82rem;min-width:0}.csl-lad-saideye{font-weight:600;color:var(--text-primary);flex:0 0 auto}.csl-lad-saidval{color:var(--text-primary);min-width:0}.csl-lad-saidnone{color:var(--text-secondary);font-style:italic}.csl-lad-eyes{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.csl-lad-eyelabel{font-size:.72rem;color:var(--text-secondary)}.csl-lad-eye{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-sm, 4px);padding:3px 9px;font-size:.76rem;font-weight:600;cursor:pointer;min-height:28px}.csl-lad-eye.is-on{border-color:var(--eye-accent, var(--accent));box-shadow:inset 0 0 0 1px var(--eye-accent, var(--accent));color:var(--eye-accent-text, var(--text-primary))}.csl-lad-table{border:1px solid var(--border);border-radius:var(--radius-sm, 4px);overflow:hidden;min-width:0}.csl-lad-cols{display:grid;grid-template-columns:var(--csl-lad-cols);gap:var(--csl-lad-gap);padding:5px 10px;background:var(--bg-secondary);border-bottom:1px solid var(--border);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.csl-lad-colnum{text-align:right}.csl-lad-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;min-width:0}.csl-lad-row{border-bottom:1px solid var(--border);padding:4px 10px;min-width:0}.csl-lad-row:last-child{border-bottom:none}.csl-lad-row.is-open{background:var(--bg-secondary)}.csl-lad-row.is-advised{box-shadow:inset 2px 0 0 var(--eye-accent, var(--accent))}.csl-lad-head{display:grid;grid-template-columns:var(--csl-lad-cols);gap:var(--csl-lad-gap);align-items:center;width:100%;background:none;border:none;padding:4px 0;cursor:pointer;text-align:left;color:var(--text-primary);min-height:32px}.csl-lad-head:hover .csl-lad-name{text-decoration:underline}.csl-lad-namecell{display:flex;align-items:center;gap:6px;min-width:0}.csl-lad-name{font-size:.84rem;font-weight:600;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csl-lad-mark{flex:0 0 auto;border-color:var(--eye-accent, var(--accent));color:var(--eye-accent-text, var(--text-primary))}.csl-lad-covers,.csl-lad-lensct{font-size:.76rem;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csl-lad-price{font-size:.84rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.csl-lad-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 24px;padding:4px 0 8px 20px;min-width:0}.csl-lad-bodycol{min-width:0}.csl-lad-subhead{margin:0 0 4px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.csl-lad-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.csl-lad-line{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;color:var(--text-secondary);min-width:0}.csl-lad-sub{border-top:1px solid var(--border);padding-top:3px;color:var(--text-primary);font-weight:600}.csl-lad-amt{font-variant-numeric:tabular-nums;white-space:nowrap}.csl-lad-lenses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.csl-lad-lensrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);background:var(--bg-primary);color:var(--text-primary);padding:4px 8px;font-size:.78rem;cursor:pointer;text-align:left;min-height:28px}.csl-lad-lensrow:disabled{cursor:default}.csl-lad-lensrow.is-on{border-color:var(--eye-accent, var(--accent));box-shadow:inset 0 0 0 1px var(--eye-accent, var(--accent));font-weight:600}.csl-lad-lensname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csl-lad-lensmake{color:var(--text-secondary);font-weight:400}.csl-lad-foot{grid-column:1 / -1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:8px}.csl-lad-totalwrap{display:flex;align-items:baseline;gap:8px}.csl-lad-totall{font-size:.74rem;color:var(--text-secondary)}.csl-lad-total{font-size:1rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}@media(max-width:900px){.csl-lad-cols{display:none}.csl-lad-head{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:6px 0;align-items:start}.csl-lad-price{grid-row:1;grid-column:2;align-self:start}.csl-lad-name{white-space:normal}.csl-lad-namecell{align-items:flex-start}.csl-lad-namecell>svg{margin-top:2px;flex:0 0 auto}.csl-lad-covers,.csl-lad-lensct{grid-column:1 / -1;font-size:.72rem;white-space:normal}}@media(max-width:768px){.csl-lad-head,.csl-lad-eye,.csl-lad-lensrow{min-height:40px}.csl-lad-foot>.btn{min-height:40px}}.csl-strip{display:flex;flex-direction:column;gap:6px;min-width:0;padding-left:10px;border-left:2px solid var(--eye-accent, var(--accent))}.csl-strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.csl-strip-title{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-tertiary)}.csl-strip-open,.csl-strip-more{font-size:.76rem}.csl-strip-facts{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.csl-strip-fact{font-size:.76rem;color:var(--text-secondary)}.csl-strip-fact+.csl-strip-fact:before{content:"·";color:var(--text-tertiary);margin-right:8px}.csl-strip-summary{margin:0;font-size:.8rem;color:var(--text-primary)}.csl-strip-muted{margin:0;font-size:.78rem;color:var(--text-tertiary)}.csl-strip-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.csl-strip-note{display:flex;flex-direction:column;gap:1px;min-width:0}.csl-strip-note-text{font-size:.79rem;color:var(--text-primary);overflow-wrap:anywhere}.csl-strip-note-meta{font-size:.7rem;color:var(--text-tertiary)}@media(max-width:768px){.csl-strip-open,.csl-strip-more{display:inline-flex;align-items:center;min-height:40px}}.csl-leave{display:flex;flex-direction:column;gap:10px}.csl-leave>.csl-panel{margin:0;padding:0;border:0;box-shadow:none;background:transparent}.csl-conv-parts{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.csl-conv-part .csl-hint{margin:0 0 4px}.csl-conv-parts audio{width:100%}.csl-review-head .csl-review-ai{display:inline-flex;align-items:center;gap:6px}.csl-review-head .csl-review-ai svg{flex:none;color:var(--warning-text, var(--warning))}.help-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.5rem;align-items:start;max-width:1240px;margin:0 auto;padding:1rem 1rem 3rem}.help-rail{position:sticky;top:calc(var(--topnav-height, 56px) + .75rem);background:var(--bg-card, var(--bg-secondary));border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.help-rail-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .9rem;border-bottom:1px solid var(--border)}.help-rail-brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary);text-decoration:none}.help-rail-brand:hover{color:var(--accent-text, var(--accent))}.help-rail-toggle{display:none}.help-rail-body{padding:.5rem}.help-rail-search{padding:.25rem .25rem .6rem}.help-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.help-rail-item{display:flex;align-items:center;gap:.55rem;padding:.5rem .65rem;border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;font-size:.9rem}.help-rail-item.active{background:var(--accent-subtle, color-mix(in srgb, var(--accent) 14%, transparent));color:var(--accent-text, var(--accent));font-weight:600}.help-rail-item-title{flex:1;min-width:0}.help-rail-count{font-size:.72rem;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:999px;padding:0 .45rem;line-height:1.5}.help-rail-item.active .help-rail-count{color:inherit;background:transparent}.help-rail-error{padding:.5rem .65rem;font-size:.82rem;color:var(--danger-text, var(--danger))}.help-main{min-width:0}.help-muted{color:var(--text-secondary)}.help-error{color:var(--danger-text, var(--danger))}.help-notice{background:var(--warning-light, color-mix(in srgb, var(--warning) 18%, transparent));color:var(--warning-text, var(--text-primary));border-radius:var(--radius-md);padding:.5rem .75rem;font-size:.9rem}.help-crumbs{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-secondary);margin-bottom:.5rem}.help-crumbs a{color:inherit}.help-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.help-page-head h1{display:flex;align-items:center;gap:.5rem;font-size:1.6rem;margin:0;line-height:1.25}.help-page-sub{color:var(--text-secondary);margin:.35rem 0 0}.help-lang{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;font-size:.82rem;color:var(--text-secondary)}.help-lang select{font:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.35rem .5rem;min-height:36px}.help-hero{background:var(--bg-card, var(--bg-secondary));border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem 1.5rem 1.6rem;margin-bottom:1.5rem}.help-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.help-hero h1{margin:0 0 .35rem;font-size:1.9rem;line-height:1.2}.help-hero-sub{margin:0;color:var(--text-secondary);max-width:62ch}.help-search{position:relative}.help-search-field{display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.3rem .5rem .3rem .75rem}.help-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.help-search-icon{color:var(--text-secondary);flex:0 0 auto}.help-search-field input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font:inherit;padding:.45rem 0;outline:none}.help-search-field input::-webkit-search-decoration,.help-search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.help-search-hero .help-search-field{padding:.45rem .5rem .45rem .9rem}.help-search-hero .help-search-field input{font-size:1.1rem;padding:.5rem 0}.help-search-ask{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.help-search-clear{flex:0 0 auto}.help-search-results{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:var(--bg-card, var(--bg-secondary));border:1px solid var(--border);border-radius:var(--radius-lg);padding:.35rem;max-height:min(60vh,460px);overflow-y:auto;scrollbar-width:thin;text-align:left}.help-search-result,.help-search-askrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 .75rem;width:100%;text-align:left;background:none;border:0;color:var(--text-primary);font:inherit;padding:.5rem .65rem;border-radius:var(--radius-md);cursor:pointer}.help-search-result.active{background:var(--bg-tertiary)}.help-search-result-title{font-weight:600}.help-search-result-meta{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.help-search-result-snippet{grid-column:1 / -1;font-size:.82rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.help-search-askrow{display:flex;align-items:center;gap:.4rem;color:var(--accent-text, var(--accent));font-weight:600;border-top:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:.25rem}.help-search-empty{padding:.6rem .65rem;font-size:.85rem;color:var(--text-secondary)}.help-answer{background:var(--accent-subtle, color-mix(in srgb, var(--accent) 10%, var(--bg-card, var(--bg-secondary))));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius-lg);padding:1rem 1.1rem;margin-bottom:1.25rem}.help-answer-head{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--accent-text, var(--accent));margin-bottom:.35rem}.help-answer-text{margin:0;white-space:pre-line;line-height:1.55}.help-answer-sources{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin-top:.6rem;font-size:.85rem}.help-answer-sources>span{color:var(--text-secondary)}.help-answer-source{color:var(--accent-text, var(--accent))}.help-answer-note{margin:.6rem 0 0;font-size:.78rem;color:var(--text-secondary)}.help-spin{animation:help-spin 1s linear infinite}@keyframes help-spin{to{transform:rotate(360deg)}}.help-block{margin-bottom:1.75rem}.help-block-title{font-size:1.1rem;margin:0 0 .25rem}.help-block-sub{margin:0 0 .75rem;font-size:.85rem;color:var(--text-secondary)}.help-block-title+.help-article-list{margin-top:.6rem}.help-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem}.help-tile{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;background:var(--bg-card, var(--bg-secondary));border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);text-decoration:none;min-height:118px}.help-tile:hover{border-color:var(--accent)}.help-tile-kicker{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.help-tile-title{font-weight:600;line-height:1.3}.help-tile-summary{font-size:.84rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.help-tile-cta{margin-top:auto;display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--accent-text, var(--accent))}.help-article-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.help-article-link{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;background:var(--bg-card, var(--bg-secondary));border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none}.help-article-link-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.help-article-link-title{font-weight:600}.help-article-link-summary{font-size:.84rem;color:var(--text-secondary)}.help-article-link-section{font-size:.74rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.help-article-summary{font-size:1.02rem;color:var(--text-secondary);margin:0 0 1.25rem;max-width:72ch}.help-steps{list-style:none;counter-reset:help-step;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.help-step{counter-increment:help-step;position:relative;padding-left:2.6rem}.help-step:before{content:counter(help-step);position:absolute;left:0;top:.05rem;width:1.85rem;height:1.85rem;border-radius:50%;background:var(--accent);color:var(--text-on-accent, #fff);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center}.help-step-text{margin:.25rem 0 .75rem;line-height:1.6;max-width:72ch}.help-figure{margin:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card, var(--bg-secondary))}.help-figure-stage{position:relative;width:100%;background:var(--bg-tertiary)}.help-figure-stage img{display:block;width:100%;height:auto}.help-figure-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.help-figure-highlight{fill:color-mix(in srgb,var(--danger, #e0483a) 10%,transparent);stroke:var(--danger-text, #b3261e)}.help-figure-arrow{stroke:var(--danger-text, #b3261e);stroke-linecap:round}.help-figure-arrowhead,.help-figure-marker{fill:var(--danger-text, #b3261e)}.help-figure-marker-text{fill:#fff;font-weight:700;font-family:var(--font-sans, sans-serif)}.help-callout-tag{position:absolute;transform:translate(0);display:inline-flex;align-items:center;gap:.35rem;max-width:min(44%,320px);background:var(--bg-card, #fff);color:var(--text-primary);border:1px solid var(--danger-text, #b3261e);border-radius:var(--radius-md);padding:.2rem .5rem .2rem .3rem;font-size:.8rem;line-height:1.3;box-shadow:0 2px 8px #0000002e;pointer-events:none}.help-callout-tag-above{transform:translateY(-100%)}.help-callout-tag-right{transform:translateY(-50%)}.help-callout-tag b{flex:0 0 auto;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--danger-text, #b3261e);color:#fff;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center}.help-figure-legend{list-style:none;margin:0;padding:.6rem .9rem;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.84rem;border-top:1px solid var(--border)}.help-figure-legend li{display:inline-flex;align-items:center;gap:.4rem}.help-figure-legend li b{width:1.2rem;height:1.2rem;border-radius:50%;background:var(--danger-text, #b3261e);color:#fff;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center}.help-figure-legend-unplaced{color:var(--text-secondary)}.help-tips{margin-top:1.75rem;padding:.9rem 1.1rem;background:var(--bg-card, var(--bg-secondary));border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md)}.help-tips h2,.help-related h2{font-size:1rem;margin:0 0 .5rem;display:flex;align-items:center;gap:.4rem}.help-tips ul{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem}.help-related{margin-top:1.75rem}@media(max-width:900px){.help-shell{grid-template-columns:1fr;gap:1rem;padding:.75rem 1rem 2rem}.help-rail{position:static}.help-rail-toggle{display:inline-flex}.help-rail-body{display:none}.help-rail.open .help-rail-body{display:block}.help-callout-tag{font-size:.72rem;max-width:52%}}@media(max-width:640px){.help-hero{padding:1.1rem 1rem 1.2rem}.help-hero h1{font-size:1.5rem}.help-hero-top,.help-page-head{flex-direction:column}.help-search-hero .help-search-field input{font-size:1rem}.help-search-ask span,.help-callout-tag span{display:none}.help-callout-tag{padding:.15rem}.help-step{padding-left:2.3rem}}@media(max-height:700px)and (min-width:901px){.help-hero{padding:1rem 1.25rem 1.1rem;margin-bottom:1rem}.help-hero h1{font-size:1.5rem}}.help-videos{display:grid;gap:.75rem;margin:0 0 1.5rem}.help-video{margin:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card, var(--bg-secondary))}.help-video-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.6rem .75rem .6rem .9rem}.help-video-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;min-width:0;font-size:.92rem}.help-video-title{font-weight:600;color:var(--text-primary)}.help-video-title svg{vertical-align:-3px;margin-right:.4rem;color:var(--text-secondary)}.help-video-error{margin:0;padding:0 .9rem .6rem;font-size:.9rem}.help-video-player{display:block;width:100%;height:auto;background:var(--bg-tertiary);border-top:1px solid var(--border)}.cslrec-say{color:var(--text-secondary)}.cslrec-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cslrec-heard{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 0 6px 10px;border-left:2px solid var(--border)}.cslrec-heard-t{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.cslrec-heard-text{margin:0;font-size:.78rem;line-height:1.45;white-space:pre-wrap;color:var(--text-secondary)}.cslrec-pending{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.cslrec-pending-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.cslrec-mark{font-weight:600;color:var(--text-secondary)}.csl-reg-table .csl-reg-patient{display:flex;flex-direction:column;gap:1px;min-width:140px}.csl-reg-table .csl-reg-patient-name{font-weight:600;white-space:nowrap}.csl-reg-table td[data-label=Date]{white-space:nowrap}.csl-reg-table .csl-reg-patient-line{font-size:.74rem;color:var(--text-secondary);white-space:nowrap}.csl-reg-table td.csl-reg-sum{white-space:normal;line-height:1.3}.csl-reg-table tr.themed-row:hover .csl-reg-muted,.csl-reg-table tr.themed-row:hover .csl-reg-patient-line{color:color-mix(in srgb,var(--row-hover-text) 72%,var(--row-hover-bg))}.csl-reg-table tr.themed-row[aria-selected=true] .csl-reg-muted,.csl-reg-table tr.themed-row[aria-selected=true] .csl-reg-patient-line{color:color-mix(in srgb,var(--row-selected-text) 72%,var(--row-selected-bg))}.surgp-page{padding:16px 20px 28px}.surgp-section{margin-top:18px}.surgp-section-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.surgp-section-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.surgp-section-sub{margin:0 0 10px;font-size:.78rem;color:var(--text-secondary);max-width:62ch}.surgp-section-head>.action-link,.surgp-section-actions{margin-left:auto}.surgp-section-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.surgp-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:18px 16px;text-align:center;color:var(--text-secondary);font-size:.82rem}.surgp-empty p{margin:0 0 10px}.surgp-table td{vertical-align:middle}.surgp-num{text-align:right;white-space:nowrap}.surgp-muted{color:var(--text-secondary)}.surgp-lens-cell{display:block}.surgp-lens-mfr{display:block;font-size:.82rem;line-height:1.3}.surgp-lens-spec{display:block;font-size:.74rem;line-height:1.35}.surgp-lens-pkgs{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.surgp-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}.action-link.surgp-act-danger{color:var(--danger-text, var(--danger));border-bottom-color:var(--danger-text, var(--danger))}.action-link.surgp-act-danger:focus-visible{outline-color:var(--danger-text, var(--danger))}.surgp-undo{margin:0 0 8px}.surgp-field,.inline-dialog-body .surgp-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:.78rem;color:var(--text-secondary)}.surgp-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;padding:7px 9px;width:100%;max-width:320px}.surgp-select{max-width:340px}.surgp-form-sec{display:flex;align-items:center;gap:6px;margin:8px 0 6px;font-size:.8rem;font-weight:600;color:var(--text-primary)}.inline-dialog-body .surgp-form-sec:first-child{margin-top:0}.surgp-fieldrow{display:flex;flex-wrap:wrap;gap:0 14px}.surgp-fieldrow>.surgp-field{flex:1 1 180px;min-width:0}.surgp-fieldrow .surgp-input,.surgp-fieldrow .surgp-select{max-width:none}.surgp-field .surgp-error{margin-top:2px}.surgp-check-row{display:flex;align-items:center;gap:6px;margin-bottom:10px}.surgp-check,.inline-dialog-body .surgp-check{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer}.surgp-check input[type=checkbox]{flex:none;margin:0;cursor:pointer}.surgp-error{margin:6px 0 0;font-size:.78rem;color:var(--danger-text)}.surgp-pl{margin:8px 0 12px;padding:12px;border-radius:var(--radius-lg);background:var(--bg-secondary)}.surgp-pl-items{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:2px}.surgp-pl-row{display:flex;align-items:center;gap:10px;padding:4px 0}.surgp-pl-tick{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;font-size:.82rem;color:var(--text-primary);cursor:pointer}.surgp-pl-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surgp-pl-amt,.surgp-pl-select{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.82rem;padding:5px 7px}.surgp-pl-amt{flex:0 0 auto;width:96px;text-align:right}.surgp-pl-select{flex:1 1 auto;min-width:0;max-width:100%}.surgp-pl-amt:disabled,.surgp-pl-select:disabled{opacity:.55}.surgp-pl-lensrow{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.surgp-pl-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.surgp-pl-total{font-weight:600;font-size:.92rem;color:var(--text-primary);margin-right:auto}.surgp-pkg-split{display:grid;grid-template-columns:minmax(300px,42%) minmax(0,1fr);gap:14px;align-items:start}.surgp-pkg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}.surgp-pkg-strip{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 10px 8px 12px;background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;cursor:pointer}.surgp-pkg-strip:hover{border-color:var(--text-secondary)}.surgp-pkg-strip:focus-visible{outline:2px solid var(--accent-text, var(--accent));outline-offset:2px}.surgp-pkg-strip.is-focus{border-color:var(--accent-text, var(--accent));box-shadow:inset 3px 0 0 var(--accent-text, var(--accent))}.surgp-pkg-strip-main{display:flex;flex-direction:column;gap:2px;min-width:110px;flex:1 1 120px}.surgp-pkg-strip-lens{display:inline-flex;align-items:center;gap:5px;flex:0 1 auto;min-width:0;max-width:46%;overflow:hidden;text-overflow:ellipsis;font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.surgp-pkg-strip-lens>span{overflow:hidden;text-overflow:ellipsis}.surgp-pkg-strip-lens svg{color:var(--accent-text, var(--accent));flex-shrink:0}.surgp-pkg-strip-chev{color:var(--text-secondary);flex-shrink:0}.surgp-pkg-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.surgp-pkg-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.surgp-pkg-meta{font-size:.78rem;color:var(--text-secondary)}.surgp-pkg-total{margin-left:auto;font-weight:600;font-size:.92rem;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.surgp-pkg-lines{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.surgp-pkg-line{display:flex;gap:10px;font-size:.84rem;color:var(--text-primary)}.surgp-pkg-line-amt{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.surgp-pkg-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.surgp-pkg-spot{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:14px 16px 16px;min-width:0;position:sticky;top:8px}.surgp-pkg-spot-back{display:none}.surgp-pkg-spot-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.surgp-pkg-spot-id{min-width:0;flex:1 1 auto}.surgp-pkg-spot-name{margin:0 0 2px;font-size:1rem;font-weight:600;color:var(--text-primary)}.surgp-pkg-spot-id .surgp-pkg-meta{margin:0;display:block}.surgp-pkg-spot-head .surgp-pkg-actions{flex:0 0 auto;margin-top:0;gap:12px;flex-wrap:nowrap;white-space:nowrap}.surgp-pkg-spot-sec+.surgp-pkg-spot-sec{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.surgp-pkg-spot-sec .section-header{margin-bottom:8px}.surgp-pkg-spot-sec .surgp-muted{margin:0}.surgp-pkg-spot-total{display:flex;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);font-size:.88rem}.surgp-pkg-spot-total strong{font-variant-numeric:tabular-nums}.surgp-pkg-spot-advance{margin:6px 0 0}.surgp-pkg-spot-lenslist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.surgp-pkg-spot-lens{display:flex;align-items:flex-start;gap:10px;font-size:.84rem}.surgp-pkg-spot-lens .surgp-lens-cell{flex:1 1 auto;min-width:0}.surgp-pkg-spot-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:.7rem;font-weight:600;line-height:1.5;vertical-align:middle;background:var(--info-light, var(--bg-tertiary));color:var(--info-text, var(--text-secondary))}.surgp-pkg-spot-tag.is-off{background:var(--warning-light, var(--bg-tertiary));color:var(--warning-text, var(--text-secondary))}.surgp-pkg-spot-notes{margin:0;font-size:.84rem;white-space:pre-wrap}.surgp-pkg-linerow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.surgp-pkg-linerow .surgp-input{max-width:200px}.surgp-pkg-linerow .surgp-select{max-width:220px}.surgp-pkg-lensprice{font-size:.82rem;color:var(--text-secondary)}.surgp-pkg-formtotal,.surgp-pkg-balance{margin:10px 0 4px;font-size:.85rem;color:var(--text-primary)}.surgp-pkg-advancerow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.surgp-pkg-advancerow .surgp-input{max-width:200px}.surgp-search{margin-left:auto;max-width:300px;flex:1 1 220px}.surgp-proclink-group{margin-top:10px}.surgp-proclink-venue{margin:0 0 4px;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.surgp-proclink-group .surgp-error{display:block}.surgp-pkg-linerow .surgp-pkg-lensdefault,.inline-dialog-body .surgp-pkg-linerow .surgp-pkg-lensdefault{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.surgp-pkg-lensdefault input{margin:0}.surgp-pkg-applied{border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 12px;margin:8px 0;background:var(--bg-secondary)}.surgp-pkg-state{font-size:.78rem;color:var(--text-secondary)}.surgp-pkg-state.is-fixed{color:var(--text-primary);font-weight:600}.surgp-pkg-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:16px;text-align:center;color:var(--text-secondary);font-size:.82rem}.surgp-pkg-empty p{margin:0 0 10px}@media(max-width:1024px){.surgp-pl-amt,.surgp-pl-select,.surgp-pl-tick,.surgp-pl-foot .btn,.surgp-actions .btn,.surgp-actions .action-link,.surgp-section-head .action-link,.surgp-lens-pkgs .action-link,.surgp-lens-price-cell .action-link,.surgp-input,.surgp-empty .btn,.surgp-pkg-actions .btn,.surgp-pkg-actions .action-link,.surgp-pkg-linerow .action-link,.surgp-pkg-linerow .surgp-input,.surgp-pkg-linerow .surgp-select,.surgp-pkg-lensdefault{min-height:40px}.surgp-pkg-lensdefault input{width:20px;height:20px}.surgp-pkg-empty .btn{min-height:40px}.surgp-pkg-strip{min-height:48px}.surgp-field>.action-link{min-height:40px}.surgp-actions .action-link,.surgp-pkg-actions .action-link,.surgp-pkg-linerow .action-link,.surgp-field>.action-link,.surgp-lens-price-cell .action-link,.surgp-section-head .action-link{min-width:40px;justify-content:center}}@media(max-width:768px){.surgp-pl-row{flex-wrap:wrap}.surgp-pl-amt{width:100%;text-align:left}.surgp-pl-select{flex-basis:100%}.surgp-pkg-linerow{flex-wrap:wrap}.surgp-pkg-linerow .surgp-input,.surgp-pkg-linerow .surgp-select{max-width:100%;flex-basis:100%}.surgp-pkg-strip{flex-wrap:wrap}.surgp-pkg-strip-main{flex-basis:100%}.surgp-pkg-strip-lens{white-space:normal;max-width:none;flex:1 1 auto}.surgp-pkg-strip-chev{display:none}}@media(max-width:900px){.surgp-pkg-split{display:block}.surgp-pkg-spot{position:static}.surgp-pkg-split[data-open=true] .surgp-pkg-list,.surgp-pkg-split[data-open=false] .surgp-pkg-spot{display:none}.surgp-pkg-spot-back{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-bottom:10px;padding:.4rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-family:inherit;font-size:.78rem;cursor:pointer}.surgp-pkg-spot-back:hover{color:var(--text-primary)}.surgp-pkg-spot-head{flex-wrap:wrap}}@media(max-width:480px){.surgp-page{padding:12px 12px 24px}}.surgp-sections{margin:2px 0 14px}.surgp-lens-stock{white-space:nowrap}.surgp-lens-price-cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.action-link.surgp-lens-usemrp{font-size:.74rem}.surgp-lens-stock .surgp-muted{font-weight:400}.surgp-charges-intro{margin:4px 0 0;max-width:72ch}.surgp-charges-intro .field-help{vertical-align:middle}.surgp-charges>.surgp-section+.surgp-section{margin-top:26px;padding-top:18px;border-top:1px solid var(--border)}.surgp-section-head .field-help{margin-left:-6px}.sins-page{display:flex;flex-direction:column;gap:10px}.sins-lede{margin:0;color:var(--text-secondary);font-size:.86rem;max-width:62ch}.sins-page .filter-bar{margin-bottom:12px}.eye-surg-wl-head .sins-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sins-field{display:flex;flex-direction:column;gap:3px;min-width:0}.sins-field>span{font-size:.7rem;color:var(--text-secondary)}.sins-table-wrap{overflow-x:auto}.responsive-table.sins-table{font-size:.85rem}.responsive-table.sins-table th{white-space:nowrap}.responsive-table.sins-table td.is-num{text-align:right;font-variant-numeric:tabular-nums}.responsive-table.sins-table td.sins-rowactions{text-align:right;white-space:nowrap}.responsive-table.sins-table tbody tr.themed-row{background:var(--bg-primary)}.responsive-table.sins-table tbody tr.themed-row:hover{background:var(--row-hover-bg)}.responsive-table.sins-table th.sins-rowactions-h,.responsive-table.sins-table td.sins-rowactions{position:sticky;right:0;z-index:1;background:inherit;box-shadow:inset 1px 0 0 var(--border)}.responsive-table.sins-table th.sins-rowactions-h{background:var(--bg-primary)}@media(max-width:768px){.responsive-table.sins-table th.sins-rowactions-h,.responsive-table.sins-table td.sins-rowactions{position:static;box-shadow:none;text-align:left}}.sins-cancel{color:var(--danger-text, var(--danger))}.responsive-table.sins-table tbody tr.is-link{cursor:pointer}button.sins-patient-name{display:block;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;cursor:pointer}button.sins-patient-name:hover{text-decoration:underline}.sins-patient-name{font-weight:600;color:var(--text-primary)}.sins-patient-meta{display:block;font-size:.75rem;color:var(--text-secondary)}.sins-muted{color:var(--text-secondary)}.sins-truncated{font-size:.8rem;color:var(--text-secondary);margin:8px 0 0}.sins-empty{color:var(--text-secondary);font-size:.9rem;padding:24px 0;text-align:center}.sins-tag{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;white-space:nowrap}.sins-tag[data-tone=live]{border-color:var(--eye-accent, var(--accent))}.sins-tag[data-tone=good]{border-color:var(--success, var(--eye-accent, var(--accent)))}.sins-tag[data-tone=bad]{border-color:var(--danger);color:var(--danger-text)}.sins-tag[data-tone=off]{color:var(--text-tertiary)}.sins-head{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.sins-head-main{flex:1 1 320px;min-width:0}.sins-head-figures{display:flex;gap:18px;flex-wrap:wrap}.sins-figure-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.sins-figure-value{font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.sins-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}.sins-col{display:flex;flex-direction:column;gap:16px;min-width:0}.sins-panel{background:var(--bg-elevated, var(--bg-tertiary));border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}.sins-panel-t{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0;display:flex;align-items:center;gap:6px;justify-content:space-between}.sins-steps{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sins-step{font-size:.75rem;padding:.25rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary)}.sins-step.done{color:var(--text-primary);opacity:.86}.sins-step.now{border-color:var(--eye-accent, var(--accent));color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--eye-accent, var(--accent))}.sins-actions{display:flex;flex-wrap:wrap;gap:8px}.sins-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 14px}.sins-money label{display:flex;flex-direction:column;gap:3px;font-size:.72rem;color:var(--text-secondary)}.sins-money input{width:100%;text-align:right;font-variant-numeric:tabular-nums}.sins-money-help{font-size:.7rem;color:var(--text-tertiary)}.sins-readonly{display:flex;flex-direction:column;gap:3px;font-size:.72rem;color:var(--text-secondary)}.sins-readonly b{font-size:.9rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.sins-derived{display:flex;gap:16px;flex-wrap:wrap;font-size:.82rem;color:var(--text-secondary)}.sins-derived b{color:var(--text-primary);font-variant-numeric:tabular-nums}.sins-slots{display:flex;flex-direction:column;gap:8px}.sins-slot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:6px 0;border-bottom:1px dashed var(--border)}.sins-slot:last-child{border-bottom:0}.sins-slot-name{flex:1 1 180px;min-width:0}.sins-slot-file{font-size:.76rem;color:var(--text-secondary);word-break:break-all}.sins-slot-doc{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.sins-slot-state{font-size:.72rem;color:var(--text-tertiary)}.sins-slot-state.filled{color:var(--text-primary)}.sins-picker{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.sins-lead{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:40px;padding:8px 10px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font:inherit;font-size:.82rem;flex-shrink:0;--row-padding-left: 11px}.sins-lead:hover,.sins-lead[aria-selected=true]{border-color:var(--eye-accent, var(--accent))}.sins-lead-meta{font-size:.74rem;color:var(--text-secondary)}.sins-lead:hover .sins-lead-meta,.sins-lead[aria-selected=true] .sins-lead-meta{color:inherit}.sins-picker-hint{margin:0;border-radius:0 0 var(--radius-md) var(--radius-md)}.sins-form{display:flex;flex-direction:column;gap:8px}.sins-form-row{display:flex;gap:8px;flex-wrap:wrap}.sins-form-row .sins-field{flex:1 1 140px}.sins-form-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sins-artefact{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sins-reason{font-size:.75rem;color:var(--text-secondary)}.sins-warn{font-size:.8rem;color:var(--danger-text);margin:4px 0 0}.sins-email-form{display:flex;flex-direction:column;gap:8px}.sins-email-form textarea{min-height:110px}.sins-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-secondary)}.sins-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sins-event{border-left:2px solid var(--border);padding-left:10px}.sins-event-head{font-size:.78rem;color:var(--text-primary)}.sins-event-meta{font-size:.72rem;color:var(--text-tertiary)}@media(max-width:1024px){.sins-step,.sins-money input,.sins-page .btn,.sins-page input,.sins-page select,.sins-page textarea,.sins-picker-dialog .btn,.sins-picker-dialog input,.sins-picker-dialog select,.sins-picker-dialog textarea{min-height:40px}.sins-page .btn,.sins-picker-dialog .btn{min-width:40px}.sins-page button.sins-patient-name{min-height:40px}.sins-lead{min-height:44px}.sins-page .eye-surg-back,.sins-page .action-link{display:inline-flex;align-items:center;min-height:40px}}@media(max-width:900px){.sins-grid{grid-template-columns:1fr}}@media(max-width:480px){.sins-head-figures{gap:12px}}.ipreg .eye-surg-wl-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;justify-content:space-between}.ipreg-total{font-size:.82rem;color:var(--text-secondary)}.ipreg .filter-bar{margin:.75rem 0 1rem}.ipreg-table{font-size:.82rem}@media(min-width:769px){.ipreg-table th,.ipreg-table td{vertical-align:top}.ipreg-table td.ipreg-nowrap{white-space:nowrap}.ipreg-table td[data-label=Patient]{min-width:9rem}.ipreg-table td[data-label=Room]{min-width:7rem;max-width:12rem}.ipreg-table td[data-label=Surgeon],.ipreg-table td[data-label=Junior]{min-width:6rem}.ipreg-table td[data-label=Surgery]{min-width:8rem}.ipreg-room{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ipreg-kind{display:block;font-size:.72rem}}.ipreg-ipno{font-variant-numeric:tabular-nums;white-space:nowrap}.ipreg-muted{color:var(--text-secondary)}.ipreg-source{display:block;font-size:.72rem;font-style:italic}.ipreg-pending{color:var(--warning-text, var(--warning))}.ipreg-empty{color:var(--text-secondary);font-size:.86rem;margin:1.25rem 0}.ipreg-pager{display:flex;align-items:center;gap:.6rem;margin-top:.9rem;flex-wrap:wrap}@media(max-width:768px){.ipreg-pager{justify-content:space-between}}.ipreg-import-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.ipreg-import-title{margin:0;font-size:1.1rem;display:inline-flex;align-items:center;gap:.4rem}.ipreg-import-actions{display:flex;gap:.5rem;margin-left:auto}.ipreg-import-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem 1rem}@media(max-width:768px){.ipreg-import-fields{grid-template-columns:minmax(0,1fr)}}.ipreg-import-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.ipreg-import-field>span{display:inline-flex;align-items:center;gap:.3rem}.ipreg-import-field>.action-link{align-self:flex-start}.ipreg-import-field select,.ipreg-import-field input[type=file]{max-width:100%}.ipreg-import-total{max-width:320px;margin:0 0 .75rem}.ipreg-import-total .ipreg-import-error-item dd{color:var(--success-text, var(--success))}.ipreg-import-errors{margin:0 0 .75rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.ipreg-import-errors-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-bottom:.35rem}.ipreg-import-errors-title{margin:0;font-size:.95rem}.ipreg-import-errors-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 1.5rem;margin:0}.ipreg-import-error-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.3rem 0;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);font-size:.85rem}.ipreg-import-error-item dt{color:var(--text-primary)}.ipreg-import-error-item dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;color:var(--warning-text, var(--warning))}.ipreg-import-error{margin:0 0 .6rem;font-size:.85rem;color:var(--danger-text, var(--danger))}.docstudio{display:flex;flex-direction:column;gap:.75rem;min-height:0}.docstudio-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.docstudio-head-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 14rem}.docstudio-head-title>h2{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docstudio-head-sub{font-size:.78rem;color:var(--text-secondary)}.docstudio-head-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-wrap:wrap}.docstudio-savestate{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.docstudio-savestate.is-saved{color:var(--success-text, var(--success))}.docstudio-savestate.is-error{color:var(--danger-text, var(--danger))}.docstudio-savestate>.action-link{font-size:inherit}.docstudio-body{display:grid;grid-template-columns:var(--docstudio-cols, minmax(0, .8fr) 7px minmax(0, 1.6fr) 7px minmax(0, 2.2fr));column-gap:6px;align-items:start;min-height:0}.docstudio-rail{position:sticky;top:0;display:flex;flex-direction:column;gap:.9rem;min-width:0}.docstudio-editor{min-height:480px;height:70vh;overflow-y:auto;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-card, var(--bg-secondary))}.docstudio-viewer{position:relative;display:flex;flex-direction:column;min-height:480px;height:70vh;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md, 4px)}.docstudio-viewer-frame{position:relative;flex:1 1 auto;min-height:0}.docstudio-viewer-banner{margin:0;border-radius:0}.docstudio-handle{align-self:stretch;cursor:col-resize;position:relative;min-height:48px}.docstudio-handle:before{content:"";position:absolute;top:16px;bottom:16px;left:50%;width:2px;transform:translate(-50%);background:var(--border);border-radius:2px;transition:background .15s,width .15s}.docstudio-handle:hover:before{background:var(--accent);width:3px}.docstudio-rail-group{display:flex;flex-direction:column;gap:2px}.docstudio-rail-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 4px}.docstudio-rail-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-sm, 3px);background:none;color:var(--text-primary);font:inherit;font-size:.86rem;text-align:left;cursor:pointer}.docstudio-rail-item:hover{background:var(--bg-secondary)}.docstudio-rail-item[aria-current=true]{border-color:var(--border);background:var(--bg-secondary);font-weight:600}.docstudio-rail-item.is-active{font-weight:700}.docstudio-rail-state{font-size:.74rem;font-weight:400;color:var(--text-secondary)}.docstudio-rail-empty{margin:0;padding:4px 8px;font-size:.8rem;color:var(--text-secondary)}.docstudio-panel{display:flex;flex-direction:column;gap:.6rem}.docstudio-panel>h3{margin:0;font-size:.95rem}.docstudio-panel>p{margin:0;font-size:.86rem;color:var(--text-secondary)}.docstudio-consent-row{display:flex;align-items:center;gap:.6rem;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm, 3px)}.docstudio-consent-row[aria-current=true]{background:var(--bg-secondary)}.docstudio-consent-pick{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;background:none;border:none;padding:0;color:var(--text-primary);font:inherit;font-size:.86rem;text-align:left;cursor:pointer}.docstudio-consent-meta{font-size:.76rem;color:var(--text-secondary)}.docstudio-muted{margin:0;font-size:.86rem;color:var(--text-secondary)}.docstudio-anchor-flash{animation:docstudio-anchor-flash 1.4s ease-out;border-radius:var(--radius-md, 4px)}@keyframes docstudio-anchor-flash{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px transparent}}@media(max-width:900px){.docstudio-body{grid-template-columns:minmax(0,1fr);row-gap:.75rem}.docstudio-handle{display:none}.docstudio-rail{position:static}.docstudio-editor{height:auto;min-height:0;overflow:visible}.docstudio-viewer{height:70vh}}.rich-text-merge-token{border-radius:var(--radius-sm, 3px);padding:0 2px;font-family:var(--font-mono);font-size:.92em}.rich-text-merge-token.known{color:var(--accent-text, var(--accent));background:color-mix(in srgb,var(--accent) 12%,transparent)}.rich-text-merge-token.unknown{color:var(--warning-text, var(--warning));background:var(--warning-light, color-mix(in srgb, var(--warning) 18%, transparent));text-decoration:underline wavy;text-underline-offset:2px}.rich-text-merge-token.block{display:inline-block;padding:1px 6px;font-weight:600}.docstudio-rail-select{width:100%;min-width:0;font-size:.86rem}.docstudio-picker{display:flex;flex-direction:column;gap:4px;min-width:0}.docstudio-picker-head{display:flex;align-items:center;gap:.5rem;margin-bottom:4px}.docstudio-picker-search{flex:1 1 auto;min-width:0;font-size:.84rem}.docstudio-picker-head>.action-link{flex:0 0 auto;white-space:nowrap;font-size:.78rem}.docstudio-picker-group{display:flex;flex-direction:column;gap:2px}.docstudio-picker-grouphead{display:flex;align-items:center;gap:4px;width:100%;padding:4px 6px;border:none;border-radius:var(--radius-sm, 3px);background:none;color:var(--text-secondary);font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:left;cursor:pointer}.docstudio-picker-grouphead:hover:not(:disabled){background:var(--bg-secondary)}.docstudio-picker-grouphead:disabled{cursor:default}.docstudio-picker-count{margin-left:auto;font-weight:400;letter-spacing:0;text-transform:none}.docstudio-picker-items{display:flex;flex-direction:column;gap:2px;padding:0 0 4px}.docstudio-field{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-width:0;padding:5px 8px;text-align:left;font-weight:500;line-height:1.25}.docstudio-field-label{font-size:.82rem;color:var(--text-primary)}.docstudio-field-token{font-family:var(--font-mono);font-size:.72rem;color:var(--accent-text, var(--accent));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.docstudio-field.is-block .docstudio-field-token{font-weight:600}.docstudio-field-sample{font-size:.72rem;font-weight:400;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.docstudio-head-note{flex:1 1 100%;margin:0}.docstudio-viewer-state{display:inline-flex;align-items:center;gap:.35rem;padding:4px 10px;font-size:.78rem;border-top:1px solid var(--border)}:is(.surg-doctpl-page,.org-paper-page) .docstudio-editor{padding:0}:is(.surg-doctpl-page,.org-paper-page) .docstudio-editor>.rich-text-editor{border:none;border-radius:0;min-height:100%}:is(.surg-doctpl-page,.org-paper-page) .docstudio-editor .rich-text-toolbar{position:sticky;top:0;z-index:1}.docstudio-paperlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.docstudio-paperlist-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-secondary)}.docstudio-paperlist-main{flex:1 1 16rem;min-width:0;display:flex;flex-direction:column;gap:2px}.docstudio-paperlist-name{font-weight:600;font-size:.92rem}.docstudio-paperlist-state{font-size:.78rem;color:var(--text-secondary)}.docstudio-paperlist-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.docstudio-paperlist-error{margin:.5rem 0 0;font-size:.82rem;color:var(--danger-text, var(--danger))}@media(max-width:768px){.docstudio-paperlist-actions{flex:1 0 100%;margin-left:0}.docstudio-paperlist-actions .btn{min-height:40px}}.mc-shell{display:flex;flex-direction:column;gap:.85rem;padding:.25rem 1rem 1.5rem}.mc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mc-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.mc-sub{margin:.2rem 0 0;font-size:.78rem;color:var(--text-secondary)}.mc-warn{display:flex;gap:.5rem;align-items:flex-start;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);border-radius:var(--radius-md);font-size:.78rem;color:var(--text-primary)}.mc-status{padding:.45rem .7rem;border-radius:var(--radius-md);background:var(--bg-tertiary);font-size:.78rem;color:var(--text-primary)}.mc-strip{display:flex;flex-wrap:wrap;gap:.4rem}.mc-cert-tab{border:1px solid var(--border);gap:.35rem}.mc-cert-tab-active{border-color:var(--accent);color:var(--text-primary)}.mc-cert-tab-status{font-size:.68rem;color:var(--text-secondary);opacity:.85}.mc-cert-tab-cancelled .mc-cert-tab-status{color:var(--danger-text, var(--danger))}.mc-picker-lead{margin:0 0 .6rem;font-size:.85rem;color:var(--text-secondary)}.mc-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:.6rem}.mc-type-option{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.3rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;min-height:44px}.mc-type-option:hover{border-color:var(--accent)}.mc-type-label{font-size:.85rem;font-weight:600}.mc-type-desc{font-size:.73rem;color:var(--text-secondary)}.mc-work{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1rem;align-items:start}.mc-chat{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:.7rem;min-height:320px}.mc-chat-log{display:flex;flex-direction:column;gap:.45rem;overflow-y:auto;max-height:340px;flex:1}.mc-msg{padding:.45rem .6rem;border-radius:var(--radius-md);font-size:.8rem;line-height:1.45;max-width:92%}.mc-msg-assistant{background:var(--bg-tertiary);color:var(--text-primary);align-self:flex-start}.mc-msg-user{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text-primary);align-self:flex-end}.mc-msg-error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--text-primary)}.mc-msg-pending{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary)}.mc-suggestions{display:flex;flex-wrap:wrap;gap:.35rem}.mc-suggestion{font-size:.74rem}.mc-composer{display:flex;gap:.4rem;align-items:flex-end}.mc-composer-input{flex:1;resize:vertical;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:.8rem}.mc-composer-send{min-height:40px}.mc-frozen-note,.mc-verify-note{display:flex;align-items:flex-start;gap:.35rem;margin:0;font-size:.74rem;color:var(--text-secondary)}.mc-verify-note code{font-family:var(--font-mono);font-size:.7rem;word-break:break-all}.mc-detail{display:flex;flex-direction:column;gap:.75rem}.mc-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:1rem 1.1rem}.mc-preview-cancelled{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.mc-preview-title{text-align:center;font-weight:700;font-size:.92rem;letter-spacing:.04em;color:var(--text-primary)}.mc-preview-cancelled .mc-preview-title{color:var(--danger-text, var(--danger))}.mc-preview-meta{display:flex;justify-content:space-between;margin:.5rem 0;padding-bottom:.4rem;border-bottom:1px solid var(--border);font-size:.7rem;color:var(--text-secondary)}.mc-preview-addressee{font-size:.8rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.mc-preview-statement{margin:0 0 .5rem;font-size:.84rem;line-height:1.6;color:var(--text-primary)}.mc-preview-fields{margin:.6rem 0 0;display:grid;gap:.3rem}.mc-preview-field{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:.5rem;font-size:.78rem}.mc-preview-field dt{color:var(--text-secondary);font-weight:600}.mc-preview-field dd{margin:0;color:var(--text-primary)}.mc-diagnosis-toggle{display:flex;gap:.5rem;align-items:flex-start;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);font-size:.79rem;cursor:pointer}.mc-diagnosis-toggle>span{display:flex;flex-direction:column;gap:.15rem}.mc-diagnosis-toggle input{margin-top:.15rem}.mc-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem}.mc-slot{display:flex;flex-direction:column;gap:.2rem}.mc-slot-label{font-size:.74rem;font-weight:600;color:var(--text-secondary)}.mc-slot-input{padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:.8rem;min-height:36px}.mc-slot-textarea{resize:vertical}.mc-slot-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;min-height:36px;cursor:pointer}.mc-slot-hint{font-size:.7rem;color:var(--text-secondary)}.mc-missing{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.76rem;color:var(--danger-text, var(--danger))}.mc-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.mc-reason-inline{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.mc-reason-inline .mc-slot-input{min-width:190px}.mc-verify-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:3rem 1rem;background:var(--bg-primary)}.mc-verify-panel{width:100%;max-width:520px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:1.5rem}.mc-verify-banner{display:flex;align-items:center;gap:.5rem;padding:.7rem .85rem;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;margin-bottom:1.1rem}.mc-verify-valid{background:color-mix(in srgb,#16a34a 14%,transparent);color:#15803d;border:1px solid color-mix(in srgb,#16a34a 40%,transparent)}.mc-verify-invalid{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger-text, var(--danger));border:1px solid color-mix(in srgb,var(--danger) 40%,transparent)}.mc-verify-rows{display:grid;gap:.55rem}.mc-verify-row{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:.6rem;font-size:.84rem}.mc-verify-row dt{color:var(--text-secondary)}.mc-verify-row dd{margin:0;color:var(--text-primary);font-weight:500}.mc-verify-section{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--border)}.mc-verify-section-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 .55rem}.mc-verify-note-block{margin-top:1.2rem;font-size:.75rem;color:var(--text-secondary);line-height:1.5}.mc-verify-lede{margin-top:0;margin-bottom:1.1rem;font-size:.8rem}@media(max-width:1024px){.mc-slot-input,.mc-slot-check,.mc-cert-tab,.mc-type-option{min-height:40px}}@media(max-width:900px){.mc-work{grid-template-columns:1fr}.mc-chat-log{max-height:260px}}@media(max-width:768px){.mc-picker-grid,.mc-slots{grid-template-columns:1fr}.mc-preview-field,.mc-verify-row{grid-template-columns:1fr;gap:.1rem}.mc-reason-inline .mc-slot-input{min-width:0;width:100%}}.clinic-shell{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.content-wrapper:has(.clinic-shell){padding:0;max-width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.layout-topnav:has(.clinic-shell){height:100vh;height:100dvh;overflow:hidden}.layout-topnav:has(.clinic-shell) .main-content-topnav{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.clinic-shell-header{display:flex;align-items:center;gap:1.5rem;padding:.6rem 1.25rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.clinic-shell-header-left{display:flex;align-items:center;gap:.5rem}.clinic-brand{display:flex;align-items:center;gap:.4rem;font-family:var(--font-serif);font-size:1.05rem;color:var(--accent);margin-right:.5rem}.clinic-brand-name{letter-spacing:-.01em}.clinic-shell-tabs{display:flex;gap:.25rem;flex:1}.clinic-shell-tab{display:flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:3px;font-size:.82rem;color:var(--text-secondary);text-decoration:none;transition:background .15s,color .15s}.clinic-shell-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.clinic-shell-tab.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:600}.clinic-shell-hamburger-wrap{position:relative;display:flex;flex:0 0 auto}.clinic-shell-hamburger{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:3px;border:none;background:none;color:var(--text-secondary);font-size:.82rem;cursor:pointer;transition:background .15s,color .15s}.clinic-shell-hamburger:hover,.clinic-shell-hamburger.open{background:var(--bg-tertiary);color:var(--text-primary)}@media(max-width:1024px){.clinic-shell-hamburger{min-height:40px}}.clinic-shell-nav-drawer{position:absolute;top:calc(100% + 16px);left:0;z-index:60;display:flex;flex-direction:column;gap:.15rem;min-width:180px;padding:.4rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;box-shadow:0 6px 24px #0000002e;max-height:calc(100vh - 9rem);max-height:calc(100dvh - 9rem);overflow-y:auto;overscroll-behavior:contain}.clinic-shell-nav-drawer .clinic-shell-tab{padding:.45rem .7rem;flex-shrink:0}.clinic-shell-nav-drawer .clinic-shell-tab:hover{background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}[data-namespace] .namespace-band .clinic-shell-nav-drawer{background:var(--namespace-band);border-color:var(--namespace-band-deep)}[data-namespace] .namespace-band .clinic-shell-nav-drawer .clinic-shell-tab:hover{background:color-mix(in srgb,var(--namespace-band-deep) 14%,transparent);color:var(--namespace-band-text)}[data-namespace] .namespace-band .clinic-shell-hamburger{color:var(--namespace-band-text)}[data-namespace] .namespace-band .clinic-shell-hamburger:hover,[data-namespace] .namespace-band .clinic-shell-hamburger.open{background:color-mix(in srgb,var(--namespace-band-deep) 18%,transparent);color:var(--namespace-band-text)}.clinic-shell-header-right{display:flex;align-items:center;gap:.6rem}.clinic-shell-identity{font-size:.78rem;color:var(--text-secondary)}.clinic-shell-customize{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);padding:.4rem .6rem;border-radius:3px;font-size:.78rem;cursor:pointer;font-family:inherit}.clinic-shell-customize:hover{background:var(--bg-elevated);color:var(--text-primary)}.clinic-shell-customize.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.clinic-shell-main{flex:1;overflow-y:auto;min-height:0}.clinic-page{padding:1.25rem}.clinic-page-loading{color:var(--text-secondary);padding:2rem;text-align:center}.clinic-greeting{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.25rem}.clinic-greeting-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.clinic-greeting-walkin{padding:.7rem 1.5rem;font-size:.95rem;white-space:nowrap}.clinic-greeting-eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);margin-bottom:.25rem}.clinic-greeting-title{font-family:var(--font-serif);font-size:1.85rem;line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--text-primary)}.clinic-greeting-sub{font-size:.82rem;color:var(--text-secondary);margin:.5rem 0 0}.clinic-greeting-cta{background:var(--warning);color:var(--text-on-warning);border:none;padding:.45rem .85rem;border-radius:3px;font-weight:600;font-size:.78rem;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;cursor:pointer;font-family:inherit}.clinic-greeting-cta:hover{background:color-mix(in srgb,var(--warning) 88%,black);color:var(--text-on-warning)}.clinic-greeting-cta-stack{display:flex;flex-direction:column;gap:.4rem;align-items:stretch;max-width:18rem}.clinic-greeting-cta-multi{justify-content:flex-start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinic-widget-grid{display:flex;flex-direction:column;gap:.85rem}.clinic-widget-row{display:grid;gap:.85rem}.clinic-widget-row>*{min-width:0}.clinic-widget-row-full{grid-template-columns:1fr}.clinic-widget-row-wide\+side{grid-template-columns:1.6fr 1fr}.clinic-widget-row-wide-full{grid-template-columns:1fr}.clinic-widget-row-narrow\+narrow{grid-template-columns:1fr 1fr}.clinic-widget-row-narrow-solo{grid-template-columns:1fr;max-width:50%}.clinic-widget-row-half\+half{grid-template-columns:1fr 1fr}.clinic-widget-row-half-solo{grid-template-columns:1fr;max-width:50%}.clinic-widget-row-third-3{grid-template-columns:repeat(3,1fr)}.clinic-widget-row-third-2{grid-template-columns:repeat(2,1fr);max-width:66%}.clinic-widget-row-third-1{grid-template-columns:1fr;max-width:33%}.clinic-widget-side-stack{display:flex;flex-direction:column;gap:.85rem;min-width:0}.clinic-widget{position:relative;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;overflow:hidden;min-height:120px;min-width:0}.clinic-widget-handle,.clinic-widget-hide{position:absolute;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);width:26px;height:26px;border-radius:3px;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:3;padding:0}.clinic-widget-handle{top:8px;left:8px;cursor:grab}.clinic-widget-handle:active{cursor:grabbing}.clinic-widget-hide{top:-14px;right:8px;box-shadow:0 2px 6px #00000040}.clinic-widget-hide:hover{color:var(--danger-text);border-color:var(--danger-text)}.customizing .clinic-widget{outline:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px;overflow:visible}.customizing .clinic-widget-handle,.customizing .clinic-widget-hide{display:inline-flex}.clinic-widget-body{padding:0}.clinic-widget-placeholder{display:flex;flex-direction:column;gap:.5rem;height:100%;min-height:100px;padding:1rem 1.1rem}.clinic-widget-placeholder-header{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.78rem}.clinic-widget-placeholder-label{font-weight:600;color:var(--text-primary);margin-right:auto}.clinic-widget-placeholder-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding:.15rem .45rem;border-radius:2px}.clinic-widget-placeholder-body{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-secondary);opacity:.6;font-family:var(--font-mono);font-size:.75rem}.clinic-add-tray{margin-top:1.25rem;padding:.85rem 1rem;background:var(--bg-secondary);border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);border-radius:6px}.clinic-add-tray-title{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}.clinic-add-tray-empty{font-size:.78rem;color:var(--text-secondary);opacity:.6;font-style:italic}.clinic-add-tray-chips{display:flex;gap:.4rem;flex-wrap:wrap}.clinic-add-tray-chip{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);padding:.4rem .75rem;border-radius:3px;font-size:.74rem;cursor:pointer;font-family:inherit}.clinic-add-tray-chip:hover{background:var(--bg-elevated);color:var(--accent);border-color:var(--accent)}.clinic-add-tray-undo-row{display:flex;justify-content:flex-end;margin-bottom:.5rem}.clinic-add-tray-undo-btn{display:inline-flex;align-items:center;gap:.3rem;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);padding:.35rem .7rem;border-radius:3px;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit}.clinic-add-tray-undo-btn:hover{background:var(--bg-elevated);border-color:var(--accent);color:var(--accent)}.clinic-add-tray-undo-count{font-size:.7rem;font-weight:500;color:var(--text-secondary)}.clinic-stub-page{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.clinic-stub-page-icon{display:inline-flex;width:64px;height:64px;border-radius:50%;background:var(--bg-secondary);align-items:center;justify-content:center;color:var(--accent);margin-bottom:1rem}.clinic-stub-page-title{font-family:var(--font-serif);font-size:2rem;color:var(--text-primary);margin:0 0 .4rem}.clinic-stub-page-subtitle{max-width:520px;margin:0 auto .85rem;font-size:.9rem;line-height:1.55}.clinic-stub-page-plan{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding:.3rem .7rem;border-radius:2px}.clinic-patients-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.clinic-patients-new-btn{flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem}.clinic-patients-sort-row{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;font-size:.8rem;color:var(--text-secondary);white-space:nowrap}@media(max-width:768px){.clinic-patients-sort-row{display:flex;width:100%;flex-wrap:wrap;row-gap:.35rem}}.clinic-patients-sort-row select{padding:.5rem .6rem;font-size:.82rem;border-radius:4px;background:var(--bg-secondary);border:1.5px solid var(--border);color:var(--text-primary);cursor:pointer}.clinic-patients-title{font-family:var(--font-serif);font-size:1.6rem;margin:0;letter-spacing:-.01em}.clinic-patients-subtitle{font-size:.82rem;color:var(--text-secondary);margin:.2rem 0 0}.clinic-patients-search{display:flex;align-items:center;gap:.6rem;background:var(--bg-secondary);border:1.5px solid var(--border);border-radius:5px;padding:.7rem 1rem;width:360px;max-width:100%;color:var(--text-secondary);transition:border-color .15s,background .15s,box-shadow .15s}.clinic-patients-search:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.clinic-patients-search:focus-within{border-color:var(--accent);background:var(--bg-tertiary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.clinic-patients-search input{flex:1;background:none;border:0;outline:none;color:var(--text-primary);font-size:.95rem;font-family:inherit}.clinic-patients-search input::placeholder{color:var(--text-secondary);opacity:.85}.clinic-bucket-index{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding:0;margin:0 0 .6rem}.clinic-bucket-index--disabled{opacity:.45;pointer-events:none}.clinic-bucket-pill{font:inherit;font-size:.65rem;line-height:1;padding:.24rem .5rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.clinic-bucket-pill:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text-primary)}.clinic-bucket-pill--active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--accent);font-weight:600}.clinic-bucket-pill--more{letter-spacing:.06em;font-weight:600}.clinic-bucket-overflow{position:relative;display:inline-flex}.clinic-bucket-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;flex-direction:column;min-width:130px;max-height:248px;overflow-y:auto;padding:.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 24px #00000047}.clinic-bucket-menu-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font:inherit;font-size:.72rem;padding:.32rem .5rem;border:0;border-radius:3px;background:none;color:var(--text-primary);cursor:pointer;text-align:left}.clinic-bucket-menu-item:hover{background:var(--bg-tertiary)}.clinic-bucket-menu-item--active{color:var(--accent);font-weight:600}.clinic-bucket-menu-count{color:var(--text-secondary);font-size:.66rem}.clinic-patients-cap-hint{margin:0;padding:.5rem 0 .2rem;font-size:.72rem;color:var(--text-secondary);text-align:center}.clinic-patients-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.clinic-patient-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;transition:background .15s,border-color .15s}.clinic-patient-row:hover{background:var(--bg-tertiary);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.clinic-patient-link{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;text-decoration:none;color:inherit}.clinic-patient-avatar{width:40px;height:40px;border-radius:50%;background:var(--bg-tertiary);color:var(--accent);font-family:var(--font-serif);font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.clinic-patient-info{flex:1;min-width:0}.clinic-patient-name{font-size:.9rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.clinic-patient-age{font-size:.72rem;color:var(--text-secondary);font-weight:400}.clinic-patient-meta{font-size:.74rem;color:var(--text-secondary);margin-top:.2rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.clinic-patient-meta-muted{color:var(--text-tertiary, #6a6a6a)}.clinic-patient-pill{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:2px}.clinic-patient-pill-abha{background:var(--info-light);color:var(--info-text);border:1px solid color-mix(in srgb,var(--info-text) 25%,transparent)}.clinic-patient-pill-review{background:var(--warning-light);color:var(--warning-text);border:1px solid color-mix(in srgb,var(--warning-text) 30%,transparent)}.clinic-patients-review-filter{padding:.5rem .6rem;font-size:.82rem;border-radius:4px;background:var(--bg-secondary);border:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.clinic-patients-review-filter:hover{border-color:color-mix(in srgb,var(--warning-text) 45%,transparent)}.clinic-patients-review-filter--on{background:var(--warning-light);color:var(--warning-text);border-color:color-mix(in srgb,var(--warning-text) 40%,transparent)}.clinic-patient-pill-family{text-transform:none;letter-spacing:0;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);display:inline-flex;align-items:center}.clinic-patient-family-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-right:.1rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);border-radius:2px}.clinic-patient-family-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.clinic-patient-row--family-dependent .clinic-patient-link{padding-left:1.25rem;border-left:2px solid color-mix(in srgb,var(--accent) 30%,transparent);margin-left:.6rem}.clinic-patient-family-edit{background:none;border:none;cursor:pointer;padding:0;color:var(--accent);font-size:.72rem;text-decoration:underline}.clinic-patient-family-edit:hover{color:var(--text-primary)}.clinic-family-rel-editor{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 .75rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem;color:var(--text-primary)}.clinic-family-rel-editor select{padding:.3rem .5rem;font-size:.82rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:3px}.clinic-patient-chevron{color:var(--text-tertiary, #6a6a6a);flex-shrink:0}.clinic-patient-row-inner{display:flex;align-items:center;gap:.5rem}.clinic-patient-row-inner>.clinic-patient-link{flex:1;min-width:0}.clinic-patient-row-actions{display:flex;align-items:center;gap:.4rem;padding:0 .85rem 0 0;flex-shrink:0}.clinic-patients-upload-status{margin:0 0 .75rem;padding:.5rem .75rem;background:color-mix(in srgb,var(--info-text) 8%,transparent);border:1px solid color-mix(in srgb,var(--info-text) 20%,transparent);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.82rem}@media(max-width:480px){.clinic-patient-row-inner{flex-wrap:wrap}.clinic-patient-row-actions{padding:0 .85rem .75rem;width:100%;justify-content:flex-end}}.clinic-patients-loading,.clinic-patients-empty{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.85rem}.clinic-inbox-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:1.25rem;margin:0;align-items:start}.clinic-inbox-nav{display:flex;flex-direction:column;gap:.15rem;padding:.4rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.clinic-inbox-nav-head{padding:.5rem .6rem .6rem;border-bottom:1px solid var(--border);margin-bottom:.35rem}.clinic-inbox-nav-title{font-family:var(--font-serif);font-size:1.05rem;line-height:1.2;margin:0;letter-spacing:-.01em;color:var(--text-primary)}.clinic-inbox-nav-subtitle{font-size:.72rem;line-height:1.35;color:var(--text-secondary);margin:.15rem 0 0}.clinic-inbox-tab{display:flex;align-items:center;gap:.55rem;width:100%;min-height:36px;text-align:left;background:none;border:1px solid transparent;color:var(--text-secondary);font-size:.8rem;font-family:inherit;padding:.45rem .6rem;border-radius:var(--radius-md);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.clinic-inbox-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.clinic-inbox-tab.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);font-weight:600}.clinic-inbox-tab-icon{font-size:.9rem;flex:0 0 auto;line-height:1}.clinic-inbox-tab-label{flex:1 1 auto;min-width:0}.clinic-inbox-tab-count{flex:0 0 auto;font-size:.7rem;font-weight:600;background:var(--bg-tertiary);padding:.1rem .4rem;border-radius:5px;min-width:1.4rem;text-align:center}.clinic-inbox-tab.active .clinic-inbox-tab-count{background:color-mix(in srgb,var(--accent) 20%,transparent)}.clinic-inbox-body{min-width:0}@media(max-width:1024px){.clinic-inbox-tab{min-height:40px}}@media(max-width:900px){.clinic-inbox-layout{grid-template-columns:minmax(0,1fr);gap:.85rem}.clinic-inbox-nav{flex-direction:row;flex-wrap:wrap;gap:.35rem}.clinic-inbox-tab{width:auto;flex:0 0 auto}.clinic-inbox-tab-label{white-space:nowrap}.clinic-inbox-nav-head{flex:1 0 100%;padding:.15rem .2rem .5rem;margin-bottom:0}.clinic-inbox-nav-subtitle{display:none}}@media(min-width:901px){.clinic-inbox-body .org-inbox-shell-embedded{height:calc(100dvh - 118px)}}.clinic-inbox-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.clinic-inbox-item-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:.85rem 1rem}.clinic-inbox-drafts{display:flex;flex-direction:column;gap:1.25rem}.clinic-inbox-section-heading{font-size:.82rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.clinic-inbox-badge{display:inline-block;margin-left:.6rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:999px;vertical-align:middle}.clinic-inbox-badge-draft{background:var(--warning-light);color:var(--warning-text);border:1px solid color-mix(in srgb,var(--warning-text) 30%,transparent)}.clinic-inbox-badge-unreleased{background:var(--info-light);color:var(--info-text);border:1px solid color-mix(in srgb,var(--info-text) 30%,transparent)}.clinic-pharmacy-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.5rem}.clinic-pharmacy-card{display:flex;align-items:flex-start;gap:.85rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:.85rem 1rem}.clinic-pharmacy-icon{width:40px;height:40px;border-radius:50%;background:var(--bg-tertiary);color:var(--accent);font-size:1.2rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.clinic-pharmacy-info{flex:1}.clinic-pharmacy-name{font-size:.9rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.clinic-pharmacy-addr{font-size:.78rem;color:var(--text-secondary);margin-top:.2rem}.clinic-pharmacy-meta{font-size:.72rem;color:var(--text-tertiary, #6a6a6a);margin-top:.15rem}.clinic-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.clinic-status-list{list-style:none;padding:0;margin:0}.clinic-status-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.82rem}.clinic-status-row:last-child{border-bottom:none}.clinic-status-count{color:var(--text-secondary)}.clinic-aging-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.clinic-aging-bucket{background:var(--bg-tertiary);border-radius:3px;padding:.7rem .85rem}.clinic-aging-bucket.clinic-aging-warn{border:1px solid color-mix(in srgb,var(--warning-text) 30%,transparent)}.clinic-aging-bucket.clinic-aging-danger{border:1px solid color-mix(in srgb,var(--danger-text) 30%,transparent)}.clinic-aging-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.clinic-aging-value{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-top:.2rem;font-variant-numeric:tabular-nums}.clinic-productivity-table{width:100%;border-collapse:collapse;font-size:.82rem}.clinic-productivity-table th{text-align:left;padding:.5rem .6rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border)}.clinic-productivity-table td{padding:.6rem;border-bottom:1px solid var(--border);color:var(--text-primary)}.clinic-productivity-table tr:last-child td{border-bottom:none}.recording-list{list-style:none;padding:0;margin:.4rem 0 0;display:flex;flex-direction:column;gap:.4rem}.recording-item{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;overflow:hidden}.recording-item-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .7rem;background:none;border:0;color:var(--text-primary);font-size:.78rem;font-family:inherit;cursor:pointer;text-align:left}.recording-item-header:hover{background:var(--bg-elevated)}.recording-item-meta{flex:1;color:var(--text-secondary)}.recording-item-final{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-subtle, rgba(59, 130, 246, .12));border:1px solid var(--accent);border-radius:999px;padding:.05rem .45rem}.recording-item-toggle{color:var(--accent);font-size:.72rem}.recording-item-body{padding:.75rem .85rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.85rem}.recording-section{display:flex;flex-direction:column;gap:.3rem}.recording-section-label{font-size:.65rem;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:inline-flex;align-items:center;gap:.3rem}.recording-section-empty{font-size:.78rem;color:var(--text-tertiary, #6a6a6a);font-style:italic}.recording-transcript{font-size:.82rem;line-height:1.55;color:var(--text-primary);background:var(--bg-secondary);padding:.6rem .75rem;border-radius:3px;white-space:pre-wrap;max-height:200px;overflow-y:auto;font-family:var(--font-serif)}.recording-soap{font-size:.82rem;line-height:1.6;color:var(--text-primary);background:var(--bg-secondary);padding:.6rem .75rem;border-radius:3px;font-family:var(--font-serif)}.recording-soap>div{margin-bottom:.4rem}.recording-soap>div:last-child{margin-bottom:0}.recording-note-section+.recording-note-section{margin-top:.5rem}.recording-note-section>strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-family:var(--font-sans)}.recording-note-text{white-space:pre-wrap}.recording-panel-loading{font-size:.78rem;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.4rem}.recording-panel-error{font-size:.78rem;color:var(--danger-text)}.recording-failed-footnote{font-size:.72rem;color:var(--text-secondary);margin-top:.4rem;font-style:italic}.patient-recordings{display:flex;flex-direction:column;gap:.9rem}.patient-recordings-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.patient-recordings-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary);display:inline-flex;align-items:center;gap:.35rem}.patient-recordings-visit{margin:0}.patient-recordings-visit-title{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-size:.82rem;color:var(--text-secondary);margin-bottom:.35rem}.patient-recordings-visit-title>strong{color:var(--text-primary);font-weight:600}.clinic-shell-band-menu{display:none;flex:0 0 auto}@media(max-width:900px){.clinic-shell-tabs{display:none}.clinic-shell-band-menu{display:flex;flex:1}.clinic-shell-header{padding-top:.3rem;padding-bottom:.3rem}.clinic-shell-header-right{margin-left:auto}.clinic-shell-shortcuts,.clinic-shell-customize{display:none}}@media(max-width:768px){.clinic-widget-row-wide\+side,.clinic-widget-row-narrow\+narrow,.clinic-widget-row-half\+half,.clinic-widget-row-third-3,.clinic-widget-row-third-2{grid-template-columns:1fr}.clinic-widget-row-narrow-solo,.clinic-widget-row-half-solo,.clinic-widget-row-third-1{max-width:100%}}.clinic-widget:has(.clinic-pulse-strip){background:transparent;border:none;border-radius:0;min-height:auto;overflow:visible}.clinic-pulse-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.clinic-pulse-loading{color:var(--text-secondary);padding:1rem}.clinic-pulse-card{position:relative;display:flex;flex-direction:column;gap:.3rem;overflow:hidden}.clinic-pulse-card.clinic-pulse-primary{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary))}.clinic-pulse-card.clinic-pulse-alert{border-color:color-mix(in srgb,var(--warning-text) 35%,transparent)}.clinic-pulse-card-link{text-decoration:none;color:inherit;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.clinic-pulse-card-link:hover{background:var(--bg-tertiary);border-color:color-mix(in srgb,var(--warning-text) 60%,transparent);transform:translateY(-1px)}.clinic-pulse-label{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.clinic-pulse-value{font-family:var(--font-mono);font-size:1.55rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.clinic-pulse-value span{font-size:.85rem;color:var(--text-secondary);font-weight:400}.clinic-pulse-delta{font-size:.7rem;color:var(--text-secondary);display:flex;align-items:center;gap:.3rem}.clinic-pulse-delta-up{color:var(--success-text)}.clinic-pulse-delta-down{color:var(--danger-text)}.clinic-pulse-foot{font-size:.7rem;color:var(--text-secondary)}@media(max-width:768px){.clinic-pulse-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.clinic-pulse-strip{gap:.55rem}.clinic-pulse-strip .clinic-pulse-card{padding:.75rem .8rem;gap:.2rem;min-width:0}.clinic-pulse-strip .clinic-pulse-value{font-size:1.3rem}.clinic-pulse-strip .clinic-pulse-label{font-size:.64rem;letter-spacing:.04em}}.clinic-queue{display:flex;flex-direction:column}.clinic-queue-loading{padding:1rem;color:var(--text-secondary)}.clinic-queue-empty{padding:1.5rem;color:var(--text-secondary);text-align:center;font-size:.85rem}.clinic-queue-error{padding:1.5rem;color:var(--text-secondary);text-align:center;font-size:.85rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.clinic-queue-error-message{color:var(--danger-text)}.clinic-queue-retry{padding:.4rem 1rem;border-radius:2px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;font-size:.85rem}.clinic-queue-retry:hover{background:var(--bg-secondary)}.clinic-queue-header{padding:.7rem 1.1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.clinic-queue-header-title{flex:0 0 auto}.clinic-queue-header h3{font-size:.88rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.4rem}.clinic-queue-count{font-size:.72rem;color:var(--text-secondary);display:block;margin-top:.15rem}.clinic-queue-walkin{white-space:nowrap}.clinic-queue-walkin-panel{padding:1rem 1.1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.clinic-queue-header-right{display:flex;align-items:center;gap:.6rem;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end}.clinic-queue-header .clinic-queue-datemodes{margin:0;padding:0;gap:.25rem;justify-content:flex-end}.clinic-queue-header .clinic-queue-datemode{padding:.25rem .45rem}.clinic-queue-header .clinic-queue-todaygroup{gap:.25rem;padding-left:.45rem}.clinic-queue-header .clinic-queue-todaygroup-seg.clinic-queue-datemode{padding:.24rem .45rem}.clinic-queue-header .clinic-queue-datemodes .date-pager{margin-left:0;gap:2px}.clinic-queue-header .clinic-queue-datemodes .date-pager-step{padding:.28rem .3rem}.clinic-queue-header .clinic-queue-datemodes .date-pager-face{padding:.24rem .45rem;font-size:.74rem}@media(max-width:768px){.clinic-queue-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem .75rem;padding:.7rem .9rem}.clinic-queue-header-right{display:contents}.clinic-queue-header .clinic-queue-walkin{grid-column:2;grid-row:1;min-height:40px}.clinic-queue-header .clinic-queue-datemodes{grid-column:1 / -1;grid-row:2;justify-content:flex-start;gap:.35rem}.clinic-queue-header .clinic-queue-datemode,.clinic-queue-header .clinic-queue-datemodes .date-pager-step,.clinic-queue-header .clinic-queue-datemodes .date-pager-face{min-height:36px}.clinic-queue-header .clinic-queue-datemode{padding:.3rem .6rem;font-size:.76rem}.clinic-queue-header .clinic-queue-todaygroup-seg.clinic-queue-datemode{padding:.3rem .55rem;font-size:.68rem}}.clinic-queue-pill-info{background:var(--info-light);color:var(--info-text);border-color:color-mix(in srgb,var(--info-text) 25%,transparent)}.clinic-queue-pill-success{background:var(--success-light);color:var(--success-text);border-color:color-mix(in srgb,var(--success-text) 25%,transparent)}.clinic-queue-list{display:flex;flex-direction:column}.clinic-queue-showall{width:100%;padding:.55rem 1.1rem;background:transparent;border:0;border-top:1px solid var(--border);color:var(--accent-text);font-size:.75rem;font-weight:600;font-family:inherit;text-align:center;cursor:pointer}.clinic-queue-showall:hover{background:var(--bg-tertiary)}.clinic-queue-flaps{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:.5rem 1.1rem 0;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.clinic-queue-flaps-tabs{display:flex;align-items:flex-end;gap:.25rem}.clinic-queue-flaps-note{padding-bottom:.45rem;text-align:right}.clinic-queue-flaps-note .clinic-queue-count{display:inline;margin:0}.clinic-queue-subline{padding:.45rem 1.1rem 0}.clinic-queue-subline .clinic-queue-count{display:inline;margin:0}@media(max-width:480px){.clinic-queue-flaps{flex-wrap:wrap;gap:.25rem}.clinic-queue-flap{white-space:nowrap}.clinic-queue-flaps-note{flex-basis:100%;text-align:left;padding-bottom:.35rem}}.clinic-queue-flap{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.45rem .9rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-bottom:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer}.clinic-queue-flap:hover{color:var(--text-primary)}.clinic-queue-flap.active{color:var(--text-primary);background:var(--bg-secondary);border-color:var(--border);border-bottom-color:var(--bg-secondary)}.clinic-queue-flap-count{min-width:1.4em;padding:0 .4em;border-radius:999px;background:var(--bg-primary);color:var(--text-primary);font-size:.66rem;font-variant-numeric:tabular-nums;text-align:center}.clinic-queue-flap.active .clinic-queue-flap-count{background:var(--accent-subtle, rgba(194, 114, 78, .12));color:var(--accent-text)}.clinic-queue-section{display:flex;flex-direction:column}.clinic-queue-section-none{padding:.55rem 1.1rem;font-size:.78rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}.clinic-queue-row-procedure{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--text-secondary)}.clinic-queue-row-procedure svg{vertical-align:-1px;flex-shrink:0}.clinic-queue-row{border-bottom:1px solid var(--border)}.clinic-queue-row.clinic-queue-row-warn{border-left:2px solid var(--warning)}.clinic-queue-row.clinic-queue-row-warn .clinic-queue-row-header{padding-left:calc(1.1rem - 2px)}.clinic-queue-row.clinic-queue-row-danger{border-left:2px solid var(--danger)}.clinic-queue-row.clinic-queue-row-danger .clinic-queue-row-header{padding-left:calc(1.1rem - 2px)}.clinic-queue-row-header{width:100%;background:transparent;border:0;padding:.75rem 1.1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;cursor:pointer;text-align:left;color:inherit;font-family:inherit;transition:background .15s}.clinic-queue-row-header:hover,.clinic-queue-row.expanded .clinic-queue-row-header{background:var(--bg-tertiary)}.clinic-queue-row-left{flex:1;min-width:0}.clinic-queue-drag-handle{display:inline-flex;align-items:center;align-self:stretch;margin:-.75rem 0 -.75rem -.4rem;padding:0 .25rem;color:var(--text-secondary);opacity:.35;cursor:grab;touch-action:none;transition:opacity .15s}.clinic-queue-row-header:hover .clinic-queue-drag-handle{opacity:.8}.clinic-queue-drag-handle:active{cursor:grabbing}.clinic-queue-row.clinic-queue-row-dragging{opacity:.5}.clinic-queue-row.clinic-queue-row-drop-target{box-shadow:inset 0 2px 0 0 var(--accent)}.clinic-queue-row-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.25rem}.clinic-queue-row-name{font-size:.92rem;font-weight:600;color:var(--text-primary)}.clinic-queue-row-why{font-size:.78rem;color:var(--text-secondary);line-height:1.5}.clinic-queue-row-why strong{color:var(--text-primary)}.clinic-queue-datemodes{display:flex;gap:.3rem;flex-wrap:wrap;margin:.1rem 0 .6rem;padding:0 1.1rem}.clinic-queue-datemode{padding:.25rem .6rem;font-size:.72rem;font-weight:600;border-radius:3px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer}.clinic-queue-datemode:hover{color:var(--text-primary)}.clinic-queue-datemode.active{background:var(--accent-subtle, rgba(194, 114, 78, .12));color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.clinic-queue-todaygroup{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .2rem .15rem .55rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary)}.clinic-queue-todaygroup-label{font-size:.72rem;font-weight:700;color:var(--text-secondary)}.clinic-queue-todaygroup-toggle{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:4px;background:var(--bg-tertiary);overflow:hidden}.clinic-queue-todaygroup-seg.clinic-queue-datemode{border:0;border-radius:0;background:transparent;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.24rem .6rem}.clinic-queue-todaygroup-seg.clinic-queue-datemode+.clinic-queue-todaygroup-seg.clinic-queue-datemode{border-left:1px solid var(--border)}.clinic-queue-todaygroup-seg.clinic-queue-datemode.active{background:var(--accent-subtle, rgba(194, 114, 78, .12));color:var(--accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.clinic-queue-datemodes .date-pager{margin-left:auto}@media(max-width:480px){.clinic-queue-datemodes .date-pager{margin-left:0}}.clinic-pastvisits{display:flex;flex-direction:column;gap:.6rem}.clinic-pastvisits-group{display:flex;flex-direction:column;gap:.35rem}.clinic-pastvisits-day{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-top:.2rem;padding-left:.6rem}.clinic-pastvisits-row{padding:.5rem .6rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-tertiary)}.clinic-pastvisits-row-left{min-width:0;display:flex;flex-direction:column;gap:.25rem}.clinic-pastvisits-row-head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.clinic-pastvisits-name{font-size:.88rem;font-weight:600;color:var(--accent);text-decoration:none}.clinic-pastvisits-name:hover{text-decoration:underline}.clinic-pastvisits-row-meta{font-size:.74rem;color:var(--text-secondary)}.clinic-pastvisits-dept{display:flex;align-items:center;gap:4px}.clinic-pastvisits-more{align-self:flex-start;padding:.25rem .6rem;border-radius:2px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;font-size:.72rem}.clinic-pastvisits-more:hover{background:var(--bg-secondary);color:var(--text-primary)}.clinic-visit-report-pager{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.85rem}.clinic-visit-report-pageinfo{font-size:.78rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.clinic-visit-report-pager .clinic-queue-datemode:disabled{opacity:.5;cursor:default}.clinic-queue-row-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:1;min-width:0;flex-wrap:wrap}.clinic-queue-row-actions .clinic-brief-btn-secondary{padding:.3rem .55rem;font-size:.74rem}.clinic-queue-row-actions .clinic-queue-row-checkin{padding:.3rem .6rem}.clinic-queue-row-action{font-size:.74rem;color:var(--text-secondary);white-space:nowrap;align-self:center}.clinic-queue-row-active .clinic-queue-row-action{color:var(--accent);font-weight:600}.clinic-queue-row-active{background:color-mix(in srgb,var(--accent) 8%,transparent);border-left:2px solid var(--accent)}.clinic-queue-row-active .clinic-queue-row-header{padding-left:calc(1.1rem - 2px)}@media(max-width:768px){.clinic-queue-row-header{flex-wrap:wrap;row-gap:.55rem;padding:.75rem .9rem}.clinic-queue-row.clinic-queue-row-warn .clinic-queue-row-header,.clinic-queue-row.clinic-queue-row-danger .clinic-queue-row-header,.clinic-queue-row.clinic-queue-row-next .clinic-queue-row-header,.clinic-queue-row-active .clinic-queue-row-header{padding-left:calc(.9rem - 2px)}.clinic-queue-drag-handle{display:none}.clinic-queue-row-left{flex:1 1 100%}.clinic-queue-row-actions{flex:1 1 100%;gap:.4rem}.clinic-queue-row-actions .clinic-brief-btn-secondary,.clinic-queue-row-actions .clinic-queue-row-checkin{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.4rem .7rem;font-size:.8rem}.clinic-queue-row-actions .clinic-queue-row-action{margin-left:auto;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem}}.clinic-queue-row-age{font-size:.75rem;color:var(--text-secondary)}.clinic-queue-pill{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .45rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:2px;border:1px solid transparent;line-height:1.4;white-space:nowrap}.clinic-queue-pill-active{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.clinic-queue-pill-waiting{background:var(--warning-light);color:var(--warning-text);border-color:color-mix(in srgb,var(--warning-text) 25%,transparent)}.clinic-queue-pill-done{background:color-mix(in srgb,var(--text-secondary) 18%,var(--bg-elevated));color:var(--text-primary);border-color:color-mix(in srgb,var(--text-secondary) 35%,transparent)}.clinic-queue-pill-token{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border);font-family:var(--font-mono);font-weight:600}.clinic-queue-pill-backdated{background:var(--warning-light);color:var(--warning-text);border-color:color-mix(in srgb,var(--warning-text) 35%,transparent)}.clinic-queue-pill-declined{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border)}.clinic-queue-pill-awaiting{background:var(--warning-light);color:var(--warning-text);border-color:color-mix(in srgb,var(--warning-text) 35%,transparent);white-space:nowrap;align-self:center}.clinic-queue-row-checkin.clinic-queue-row-checkin-blocked:disabled{cursor:not-allowed}.clinic-queue-row.clinic-queue-row-completed{opacity:.55}.clinic-queue-row.clinic-queue-row-completed:hover,.clinic-queue-list-completedtab .clinic-queue-row-completed{opacity:1}.clinic-queue-row.clinic-queue-row-unpaid{opacity:1;box-shadow:inset 3px 0 0 var(--accent)}.clinic-queue-pill-unpaid{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);font-variant-numeric:tabular-nums}button.clinic-queue-pill-unpaid{cursor:pointer;font-family:inherit}button.clinic-queue-pill-unpaid:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 26%,transparent)}button.clinic-queue-pill-unpaid:disabled{opacity:.6;cursor:default}.clinic-queue-pill-paid{background:var(--success-light);color:var(--success-text);border-color:color-mix(in srgb,var(--success-text) 30%,transparent)}.clinic-queue-due-amount{font-size:.74rem;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center}.clinic-holder-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .45rem;font-size:.65rem;font-weight:600;letter-spacing:.02em;border-radius:2px;border:1px solid transparent;line-height:1.4;white-space:nowrap}.clinic-holder-badge-waiting{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border)}.clinic-holder-badge-with_nurse{background:var(--info-light);color:var(--info-text);border-color:color-mix(in srgb,var(--info-text) 25%,transparent)}.clinic-holder-badge-ready_for_doctor{background:var(--success-light);color:var(--success-text);border-color:color-mix(in srgb,var(--success-text) 30%,transparent)}.clinic-holder-badge-with_doctor{background:color-mix(in srgb,var(--text-secondary) 14%,var(--bg-elevated));color:var(--text-primary);border-color:color-mix(in srgb,var(--text-secondary) 30%,transparent)}.clinic-holder-badge-at_counter{background:var(--warning-light);color:var(--warning-text);border-color:color-mix(in srgb,var(--warning-text) 25%,transparent)}.clinic-holder-badge-done{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border)}.clinic-queue-pill-scheduled{background:var(--info-light);color:var(--info-text);border-color:color-mix(in srgb,var(--info-text) 25%,transparent)}.clinic-queue-row-checkin{background:var(--accent);color:var(--text-on-accent);border:0;padding:.4rem .85rem;border-radius:3px;font-size:.74rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.clinic-queue-row-checkin:hover{background:var(--accent-hover)}.clinic-queue-row-checkin:disabled{opacity:.5;cursor:wait}.clinic-queue-pill-next{background:color-mix(in srgb,var(--success-text) 15%,transparent);color:var(--success-text);border-color:color-mix(in srgb,var(--success-text) 35%,transparent);font-weight:700}.clinic-queue-row.clinic-queue-row-next{border-left:2px solid var(--success);padding-left:0}.clinic-queue-row.clinic-queue-row-next .clinic-queue-row-header{padding-left:calc(1.1rem - 2px)}.clinic-queue-row-pract{font-size:.7rem;color:var(--text-tertiary, #6a6a6a);margin-top:.15rem;margin-bottom:.15rem}.clinic-queue-row-identity{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .5rem;margin:.15rem 0}.clinic-queue-row-identity .clinic-queue-row-pract{margin:0}.clinic-queue-row-dept{display:inline-flex;align-items:center;gap:.2rem}.clinic-queue-row-dept svg{vertical-align:-1px}.clinic-queue-row-mrn{font-size:.68rem;font-weight:700;letter-spacing:.02em;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);padding:.1rem .4rem;border-radius:3px;font-variant-numeric:tabular-nums;white-space:nowrap}.clinic-queue-brief-expansion{margin:0 1.1rem .85rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:0;overflow:hidden}.clinic-queue-brief-loading{color:var(--text-secondary);font-size:.8rem;padding:.85rem 1rem;margin:0}.clinic-queue-brief-start{background:var(--accent);color:var(--text-on-accent);border:none;padding:.5rem 1rem;border-radius:3px;font-size:.8rem;font-weight:600;cursor:pointer}.clinic-queue-brief-start:hover{background:var(--accent-hover)}.clinic-brief-section{padding:.85rem 1rem;border-bottom:1px solid var(--border)}.clinic-brief-section:last-of-type{border-bottom:none}.clinic-brief-section-label{font-size:.65rem;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:.4rem}.clinic-brief-section-body{font-size:.85rem;color:var(--text-primary);line-height:1.6}.clinic-brief-section-sub{font-size:.78rem;color:var(--text-secondary);margin-top:.5rem}.clinic-brief-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.clinic-brief-mini{background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;padding:.55rem .7rem;font-size:.78rem}.clinic-brief-mini-label{display:flex;align-items:center;gap:.3rem;font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.clinic-brief-mini-value{color:var(--text-primary);font-weight:600;line-height:1.5}.clinic-brief-mini-value.clinic-brief-muted{color:var(--text-secondary);font-weight:400}.clinic-brief-mini-allergies{font-size:.7rem;color:var(--danger-text);margin-top:.4rem}.clinic-brief-pills{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.clinic-brief-pill{display:inline-flex;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:2px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary)}.clinic-brief-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;background:var(--bg-secondary);padding:.85rem 1rem;flex-wrap:wrap}.clinic-queue-brief-collapse{cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.clinic-brief-btn-secondary{cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;font-family:inherit}.clinic-brief-btn-secondary:hover{color:var(--accent);border-color:var(--accent)}.clinic-vitals-queue{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.clinic-vitals-queue-header{display:flex;justify-content:space-between;align-items:center}.clinic-vitals-queue-header h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:0;display:flex;align-items:center;gap:6px}.clinic-vitals-queue-count{color:var(--text-secondary);font-size:12px}.clinic-vitals-queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.clinic-vitals-queue-row a{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:3px;color:var(--text-primary);text-decoration:none}.clinic-vitals-queue-row a:hover{background:var(--bg-tertiary)}.clinic-vitals-queue-name{font-weight:500}.clinic-vitals-queue-time{color:var(--text-secondary);font-size:12px}.clinic-vitals-queue-empty{color:var(--text-secondary);font-size:13px;padding:16px 0;text-align:center}.clinic-vitals-queue-loading{color:var(--text-secondary);padding:16px}.clinic-walkin-register{display:flex;flex-direction:column;gap:12px;padding:12px 16px}.clinic-walkin-register-header{display:flex;justify-content:space-between;align-items:center}.clinic-walkin-register-header h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:0;display:flex;align-items:center;gap:6px}.clinic-walkin-register-count{color:var(--text-secondary);font-size:12px}.eye-q-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.65rem;font-weight:700;letter-spacing:.02em;border-radius:6px;line-height:1.4;white-space:nowrap}.eye-q-chip-checkedin{background:#ffffff12;color:var(--text-secondary)}.eye-q-chip-workup{background:#e0a44a29;color:#e0a44a}.eye-q-chip-dilating{background:#785ac82e;color:#b39ae6}.eye-q-chip-dilating.ready{background:#46c08a2e;color:#46c08a}.eye-q-chip-ready{background:#46c08a29;color:#46c08a}.eye-q-chip-doctor{background:#37b8a429;color:#37b8a4}.eye-q-chip-imaging{background:#2f7fd629;color:#5b9be8}.eye-q-chip-done{background:#46c08a29;color:#46c08a}.eye-q-chip.eye-q-chip-overdue{background:color-mix(in srgb,var(--danger-text) 14%,transparent);color:var(--danger-text);border:1px solid color-mix(in srgb,var(--danger-text) 45%,transparent);animation:floor-stations-overdue-pulse 1.6s ease-in-out infinite}.eye-q-tags{display:inline-flex;align-items:center;gap:.3rem}.eye-q-tag{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .4rem;font-size:.6rem;font-weight:700;letter-spacing:.02em;border-radius:3px;line-height:1.4;white-space:nowrap}.eye-q-tag.done{background:#46c08a29;color:#46c08a}.eye-q-tag.sug{background:#e0a44a29;color:#e0a44a}.eye-q-tag.todo{background:#ffffff0f;color:var(--text-secondary)}.clinic-cond-tags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.3rem}.clinic-cond-tags-muted{opacity:.82}.clinic-cond-tag{display:inline-flex;align-items:center;padding:.1rem .45rem;font-size:.64rem;font-weight:700;letter-spacing:.01em;border-radius:10px;line-height:1.5;white-space:nowrap;border:1px solid transparent}.clinic-cond-tag-glaucoma{background:#d8674e29;color:#e08a72;border-color:#d8674e59}.clinic-cond-tag-cataract{background:#6e96d229;color:#8fb0e0;border-color:#6e96d259}.clinic-cond-tag-retinopathy{background:#d6a44e29;color:#d6a44e;border-color:#d6a44e59}.clinic-cond-tag-dryeye{background:#7fb89329;color:#7fb893;border-color:#7fb89359}.clinic-cond-tag-refraction{background:#a082c829;color:#b196d6;border-color:#a082c859}.clinic-cond-tag-surface{background:#78bec829;color:#84c4cf;border-color:#78bec859}.clinic-cond-tag-metabolic{background:#c8966e29;color:#d0a274;border-color:#c8966e59}.clinic-cond-tag-cardio{background:#d26e8229;color:#d98ea0;border-color:#d26e8259}.clinic-cond-tag-other{background:#ffffff0f;color:var(--text-secondary);border-color:var(--border)}button.clinic-cond-tag-more{font-family:inherit;cursor:pointer}button.clinic-cond-tag-more:hover{background:#ffffff1f;color:var(--text-primary)}.clinic-cond-mixbar{display:flex;height:10px;width:100%;border-radius:3px;overflow:hidden;background:var(--bg-tertiary)}.clinic-cond-mixbar>span{display:block;height:100%}.eye-pretest-queue-btn{padding:.4rem .7rem;font-size:.78rem;font-weight:600;border:1px solid var(--accent);border-radius:3px;background:var(--accent);color:var(--text-on-accent);cursor:pointer;white-space:nowrap}.eye-pretest-queue-btn:hover{filter:brightness(1.08)}.eye-pretest-page{display:flex;flex-direction:column;gap:1rem}.eye-pretest-vitals{border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);overflow:hidden}.eye-pretest-vitals-head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem .85rem;background:none;border:none;color:var(--text-primary);cursor:pointer;text-align:left}.eye-pretest-vitals-head svg:first-child{color:var(--accent);flex-shrink:0}.eye-pretest-vitals-title{font-size:.9rem;font-weight:700}.eye-pretest-vitals-hint{font-size:.74rem;color:var(--text-secondary);margin-left:.25rem}.eye-pretest-vitals-head svg:last-child{margin-left:auto;color:var(--text-secondary)}.eye-pretest-vitals-body{padding:.5rem .85rem .85rem;border-top:1px solid var(--border)}.eye-pretest-vitals-body .clinic-vitals-record{padding:0;border:0;background:none}.eye-pretest-vitals-body .clinic-vitals-record-head{display:none}.eye-pretest-vitals-body .clinic-vitals-hint{font-size:.74rem;margin:0 0 .5rem}.eye-pretest-vitals-body .clinic-vitals-field-label{font-size:.74rem}.eye-pretest-vitals-body .clinic-vitals-recent{margin-top:.75rem}.eye-pretest-vitals-body .clinic-vitals-recent h4{font-size:.78rem;margin-bottom:.35rem}.eye-pretest-vitals-body .org-empty-state{padding:.25rem 0 0;text-align:left;font-size:.78rem}.eye-pretest-vitals-body .org-empty-state p{margin:0}.eye-pretest-header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px}.eye-pretest-header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.eye-pretest-header-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.eye-pretest-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary);display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem}.eye-pretest-agesex,.eye-pretest-mrn{padding:.05rem .35rem;border-radius:2px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.62rem;font-weight:600;letter-spacing:.03em;white-space:nowrap}.eye-pretest-subtitle{font-size:.78rem;color:var(--text-secondary)}.eye-pretest-back-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.78rem;border:1px solid var(--border);border-radius:3px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer}.eye-pretest-back-btn:hover{background:var(--bg-secondary)}.clinic-vitals-workspace{padding:1rem 1.25rem;max-width:760px}.clinic-vitals-workspace-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.clinic-vitals-workspace-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.1rem}.eye-pretest-send{display:flex;flex-direction:column;align-items:flex-end;gap:0}.eye-pretest-send-btn{padding:.5rem .9rem;font-size:.82rem;font-weight:600;border:1px solid var(--accent);border-radius:3px;background:var(--accent);color:var(--text-on-accent);cursor:pointer;white-space:nowrap}.eye-pretest-send-btn:hover{filter:brightness(1.08)}.eye-pretest-send-btn:disabled{opacity:.6;cursor:default}.eye-pretest-body{display:flex;flex-direction:column;gap:1rem}.eye-pretest-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.eye-pretest-tab{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:8.5rem;padding:.4rem .9rem;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;text-align:center;cursor:pointer}.eye-pretest-tab.active{background:var(--eye-accent, var(--accent));color:var(--text-on-eye-accent, #15130f);border-color:transparent}.eye-pretest-notes-hint{margin:0 0 .25rem;font-size:.8rem;color:var(--text-secondary)}.eye-pretest-error{padding:1rem;border:1px solid var(--danger);border-radius:4px;color:var(--text-primary);background:var(--bg-tertiary)}.eye-pretest-provenance{font-size:.75rem;color:var(--text-secondary);padding:.3rem .6rem;margin-bottom:.4rem;background:#37b8a41a;border-left:2px solid var(--eye-accent, #37b8a4);border-radius:2px}.eye-doneby-section{display:flex;flex-direction:column;gap:.4rem}.eye-doneby-section[data-locked] .eye-doneby-body,.eye-doneby-body[data-locked]{opacity:.45}.eye-collapse-accessory .eye-doneby{gap:.4rem}.eye-collapse-accessory .eye-doneby-label{font-size:.78rem}.eye-collapse-accessory .eye-doneby-select{min-height:30px;padding:.15rem .4rem;font-size:.8rem}.eye-collapse-accessory .eye-doneby-select:required:invalid{border-color:var(--danger)}.eye-collapse-accessory .eye-doneby-hint{display:none}.eye-doneby{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.eye-doneby-label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.eye-doneby-select{min-height:36px;max-width:100%;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.85rem;padding:.3rem .5rem;outline:none}.eye-doneby-select:focus{border-color:var(--eye-accent, var(--accent))}.eye-doneby-section[data-locked] .eye-doneby-select{border-color:var(--danger)}.eye-doneby-hint{font-size:.78rem;color:var(--danger-text)}.eye-doneby-saved{font-size:.78rem;color:var(--text-secondary)}.eye-bigcards{display:flex;flex-direction:column;gap:1rem}.eye-bigcard{border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);padding:1rem}.eye-iop-bigcard{background:var(--bg-secondary)}.eye-bigcard-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem}.eye-bigcard-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.eye-bigcard-dot[data-eye=OD]{background:var(--eye-accent, #37b8a4)}.eye-bigcard-dot[data-eye=OS]{background:var(--accent)}.eye-bigcard-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.eye-bigcard-hint{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.eye-biggroup{margin-bottom:.9rem}.eye-biggroup:last-child{margin-bottom:0}.eye-biggroup-heading{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);margin-bottom:.55rem}.eye-bigfields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.eye-bigfields>.eye-bigfield:only-child{grid-column:1 / -1}.eye-bigfield{display:flex;flex-direction:column;gap:.3rem;min-width:0}.eye-bigfield-label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.eye-bigfield-input{width:100%;min-height:44px;box-sizing:border-box;background:var(--bg-tertiary);border:1px solid var(--eye-cell-border, var(--border));border-radius:4px;color:var(--text-primary);font-size:1rem;padding:.5rem .7rem;outline:none}.eye-bigfield-input:focus{border-color:var(--eye-accent, var(--accent))}.eye-bigfield.has-options{position:relative}.eye-bigfield.has-options:after{content:"";position:absolute;right:.85rem;bottom:18px;width:6px;height:6px;border-right:1.5px solid var(--eye-cell-caret, var(--text-secondary));border-bottom:1.5px solid var(--eye-cell-caret, var(--text-secondary));transform:rotate(45deg);pointer-events:none;transition:border-color .12s ease}.eye-bigfield.has-options:focus-within:after{border-right-color:var(--accent);border-bottom-color:var(--accent)}.eye-bigfield.has-options .eye-bigfield-input{padding-right:2rem}.eye-bigfield-input:disabled{opacity:.6}.eye-bigfield-input::placeholder{color:var(--text-secondary);opacity:.7}.eye-iop-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.eye-iop-inputwrap{position:relative;display:flex;align-items:center}.eye-iop-input{font-size:1.4rem;font-weight:700;text-align:center;min-height:52px;padding-right:3.2rem}.eye-iop-suffix{position:absolute;right:.7rem;font-size:.8rem;color:var(--text-secondary);pointer-events:none}.eye-iop-input.eye-iop-flag{border-color:var(--danger);color:var(--danger-text)}.eye-iop-high{margin-top:.3rem;font-size:.78rem;font-weight:700;color:var(--danger-text)}.eye-biometry-bigcard .eye-iop-input{font-size:1.15rem;min-height:48px}.eye-fundus-eyefield{gap:.45rem}.eye-fundus-fileinput{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eye-fundus-capturebtn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.5rem .8rem;border:1px dashed var(--eye-accent, var(--accent));border-radius:4px;background:var(--bg-tertiary);color:var(--eye-accent-text, var(--eye-accent));font-size:.9rem;font-weight:600;cursor:pointer}.eye-fundus-capturebtn:hover{background:var(--bg-secondary)}.eye-fundus-fileinput:disabled+.eye-fundus-capturebtn,.eye-fundus-eyefield:has(.eye-fundus-fileinput:disabled) .eye-fundus-capturebtn{opacity:.5;cursor:not-allowed}.eye-fundus-thumbs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.eye-fundus-thumb{width:64px;height:64px;object-fit:cover;border-radius:3px;border:1px solid var(--border)}.eye-fundus-error{margin-top:.4rem;font-size:.8rem;font-weight:600;color:var(--danger-text)}.eye-todo-row{display:flex;flex-direction:column;gap:.4rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.eye-todo-row:last-of-type{border-bottom:none}.eye-todo-head{display:flex;align-items:center;gap:.5rem}.eye-todo-name{font-size:.92rem;font-weight:600;color:var(--text-primary)}.eye-todo-eye{font-size:.7rem;font-weight:700;color:var(--eye-accent-text, var(--eye-accent));border:1px solid var(--border);border-radius:999px;padding:.05rem .4rem}.eye-todo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.eye-todo-value{flex:1 1 8rem;min-width:0;min-height:40px;font-size:.95rem}.eye-todo-capture{min-height:40px;padding:.4rem .7rem;font-size:.82rem;flex:0 0 auto}.eye-todo-done-btn{min-height:40px;padding:.4rem .8rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer}.eye-todo-done-btn:hover{color:var(--text-primary)}.eye-todo-donelist{margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.eye-todo-doneitem{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.eye-todo-donecheck{color:#15803d;flex:0 0 auto}.eye-todo-resultval{color:var(--text-primary);font-weight:600}.eye-todo-viewimg,.eyd-inv-result-img{background:none;border:none;padding:0;color:var(--eye-accent-text, var(--eye-accent));font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline}.eyd-inv-results{margin-top:.6rem;display:flex;flex-direction:column;gap:.3rem}.eyd-inv-result{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-secondary)}.eyd-inv-result-name{font-weight:600;color:var(--text-primary)}.eyd-inv-result-eye{font-size:.68rem;font-weight:700;color:var(--eye-accent-text, var(--eye-accent));border:1px solid var(--border);border-radius:999px;padding:.02rem .35rem}.eyd-inv-result-val{color:var(--text-primary)}.eye-dilation-card .eye-bigcard-head{margin-bottom:.75rem}.eye-dilation-suggest{margin-left:auto;font-size:.75rem;font-weight:700;color:#b45309;background:#f59e0b24;border:1px solid rgba(245,158,11,.4);border-radius:999px;padding:.15rem .55rem}.eye-dilation-order{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.75rem;padding:.6rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-left:3px solid var(--accent);border-radius:4px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.eye-dilation-order strong{font-size:.85rem;color:var(--text-primary)}.eye-dilation-order-meta{font-size:.78rem;color:var(--text-secondary)}.eye-dilation-card .eye-bigcard-head .eye-new-badge{margin-left:auto}.eye-dilation-droplabel{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.eye-dilation-drops{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.eye-dilation-chip{min-height:44px;padding:.5rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer}.eye-dilation-chip.active{border-color:var(--eye-accent, var(--accent));background:color-mix(in srgb,var(--eye-accent, var(--accent)) 18%,transparent);color:var(--text-primary)}.eye-dilation-agent-input{margin-bottom:.85rem}.eye-dilation-actions{display:flex;gap:.6rem;flex-wrap:wrap}.eye-dilation-give{flex:1 1 auto;min-height:52px;min-width:0;border:none;border-radius:5px;background:var(--eye-accent, var(--accent));color:var(--text-on-eye-accent, #15130f);font-size:1rem;font-weight:700;cursor:pointer}.eye-dilation-give:disabled{opacity:.6;cursor:default}.eye-dilation-notneeded{flex:0 0 auto;min-height:52px;padding:0 1rem;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer}.eye-dilation-status{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.eye-dilation-timer{flex:1 1 auto;display:flex;align-items:center;gap:.6rem;min-width:0;padding:.65rem .8rem;border-radius:5px;border:1px solid rgba(245,158,11,.4);background:#f59e0b1f;color:var(--text-primary)}.eye-dilation-timer.ready{border-color:#10b98173;background:#10b98124}.eye-dilation-timer.done{border-color:#22c55e80;background:#22c55e29}.eye-dilation-timer-text{display:flex;flex-direction:column;min-width:0}.eye-dilation-timer-text strong{font-size:.98rem}.eye-dilation-timer-sub{font-size:.8rem;color:var(--text-secondary)}.eye-dilation-status-actions{display:flex;gap:.5rem;flex:0 0 auto;align-items:center}.eye-dilation-complete-btn{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;gap:.35rem;padding:0 .9rem;border:1px solid var(--eye-accent, #37b8a4);border-radius:4px;background:transparent;color:var(--eye-accent-text, var(--eye-accent));font-size:.88rem;font-weight:700;cursor:pointer}.eye-dilation-complete-btn:disabled{opacity:.6;cursor:default}.eye-dilation-steptag{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--eye-accent-text, var(--eye-accent));background:#37b8a424;border:1px solid rgba(55,184,164,.34);padding:2px 7px;border-radius:999px;white-space:nowrap}.eye-dilation-progress{flex:1 1 100%;height:5px;border-radius:999px;background:var(--bg-tertiary, rgba(127, 127, 127, .18));overflow:hidden;margin:.4rem 0 .15rem}.eye-dilation-progress>i{display:block;height:100%;border-radius:999px;background:var(--eye-accent, #37b8a4);transition:width .3s ease}.eye-workup-steps{display:flex;flex-wrap:wrap;gap:.4rem .5rem;list-style:none;margin:0 0 .75rem;padding:0}.eye-workup-step{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;font-weight:600;padding:.28rem .6rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);white-space:nowrap}.eye-workup-step-mark{display:inline-flex;align-items:center}.eye-workup-step-hint{font-weight:500;opacity:.85}.eye-workup-step.is-done{border-color:#37b8a466;background:#37b8a41f;color:var(--eye-accent-text, var(--eye-accent))}.eye-workup-step.is-active{border-color:#e0a13a73;background:#e0a13a24;color:#b9791a}:root[data-app-theme=dark] .eye-workup-step.is-active{color:#e0a94e}.eye-pretest-send-hint{display:flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;color:var(--text-secondary);margin:.35rem 0 0;text-align:right}.eye-pretest-send-hint[data-tone=warn]{color:#b9791a}:root[data-app-theme=dark] .eye-pretest-send-hint[data-tone=warn]{color:#e0a94e}.eye-collapse{display:flex;flex-direction:column;scroll-margin-top:8.75rem}.eye-collapse-headrow{position:sticky;top:8.1rem;z-index:3;display:flex;align-items:stretch;gap:.5rem;flex-wrap:wrap}.eye-send-warning{max-width:30rem;padding:1.25rem 1.4rem 1.1rem}.eye-send-warning-head{display:flex;align-items:flex-start;gap:.6rem}.eye-send-warning-head h2{margin:0;font-size:1rem;font-weight:700;line-height:1.35}.eye-send-warning-ic{display:inline-flex;flex:0 0 auto;margin-top:1px;color:#b9791a}:root[data-app-theme=dark] .eye-send-warning-ic{color:#e0a94e}.eye-send-warning-body{margin:.6rem 0 1.1rem;font-size:.84rem;line-height:1.55;color:var(--text-secondary)}.eye-send-warning-actions{display:flex;flex-wrap:wrap;gap:.5rem}.eye-send-warning-actions .btn{flex:1 1 auto;justify-content:center}.eye-collapse-tag{display:flex}.eye-tpseg-wrap{position:relative;display:flex}.eye-tpseg-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:6;display:flex;flex-direction:column;min-width:9rem;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-secondary);box-shadow:var(--shadow-lg, 0 6px 18px rgba(0, 0, 0, .35))}.eye-tpseg-menu-opt{padding:.35rem .6rem;border:0;border-radius:var(--radius-sm, 3px);background:transparent;color:var(--text-primary);font:600 .76rem/1.4 var(--font-sans);text-align:left;white-space:nowrap;cursor:pointer}.eye-tpseg-menu-opt:hover{background:var(--bg-tertiary)}.eye-tpseg-add{padding-left:.4rem;padding-right:.4rem;color:var(--text-secondary)}.eye-tpseg{display:inline-flex;align-items:stretch;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-md, 4px);background:var(--bg-secondary)}.eye-tpseg-opt{display:inline-flex;align-items:center;padding:.2rem .6rem;border:0;border-radius:var(--radius-sm, 3px);background:transparent;color:var(--text-secondary);font:600 .74rem/1.4 var(--font-sans);white-space:nowrap;cursor:pointer}.eye-tpseg-opt:hover{color:var(--text-primary)}.eye-tpseg-opt[aria-pressed=true]{background:color-mix(in srgb,var(--eye-accent, var(--accent)) 16%,transparent);color:var(--eye-accent-text, var(--eye-accent))}@media(max-width:768px){.eye-tpseg-opt{padding:.15rem .5rem;font-size:.7rem}}.eye-collapse-accessory{display:flex;align-items:center;padding:.35rem .75rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary)}.eye-collapse-head{flex:1;min-width:12rem;display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:.86rem;font-weight:700;text-align:left;cursor:pointer}.eye-collapse-head:hover{border-color:var(--eye-accent, var(--accent))}.eye-collapse-ic{display:inline-flex;color:var(--eye-accent-text, var(--eye-accent))}.eye-collapse-hint{font-weight:500;font-size:.76rem;color:#b9791a}:root[data-app-theme=dark] .eye-collapse-hint{color:#e0a94e}.eye-collapse-done{color:var(--eye-accent-text, var(--eye-accent))}.eye-collapse-caret{margin-left:auto;color:var(--text-secondary);transition:transform .18s ease}.eye-collapse.open .eye-collapse-caret{transform:rotate(180deg)}.eye-collapse-body{padding-top:.6rem}.eye-pretest-toolbar{position:sticky;top:4.05rem;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;background:var(--bg-primary);padding:.35rem 0}.eye-pretest-toolbar .eye-workup-steps{margin:0;flex:1 1 auto}.eye-pretest-toolbar .eye-timepoint-tabs{margin:0}.eye-workup-nav{border:none}.eye-workup-step.jump{font:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.eye-workup-step.jump:hover{border-color:var(--eye-accent, var(--accent));color:var(--text-primary)}.eye-dilation-complete-hint{flex:1 1 100%;margin:.2rem 0 0;font-size:.8rem;color:var(--text-secondary)}.eye-dilation-undo{flex:0 0 auto;min-height:44px;padding:0 .9rem;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer}.eye-pretest-sent-state{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.45rem .8rem;border:1px solid color-mix(in srgb,var(--success, #46c08a) 45%,transparent);border-radius:var(--radius-md, 4px);background:color-mix(in srgb,var(--success, #46c08a) 12%,transparent);color:var(--success, #46c08a);font-size:.82rem;font-weight:600;white-space:nowrap}.eye-pretest-sticky-send{display:none}.eye-pretest-send-sticky{align-items:stretch;flex-direction:column-reverse}.eye-pretest-send-sticky .eye-pretest-send-btn{width:100%;min-height:52px;font-size:1rem;white-space:normal;line-height:1.25}.eye-pretest-send-sticky .eye-pretest-sent-state{width:100%;min-height:52px}.eye-pretest-send-sticky .eye-pretest-send-hint{text-align:left;margin:0 0 .35rem}@media(max-width:1024px){.eye-pretest-send-btn{width:100%}.eye-pretest-send-header{display:none}.eye-pretest-page{padding-bottom:5.5rem}.eye-pretest-sticky-send{display:block;position:sticky;bottom:0;z-index:6;margin:0 -.5rem;padding:.6rem .5rem calc(.6rem + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bg-primary) 88%,transparent)}}@media(min-width:768px)and (max-width:1024px){.eye-bigcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.eye-bigcards>.eye-bigcard:only-child{grid-column:1 / -1}}@media(max-width:768px){.eye-pretest-header{padding:.6rem .75rem}}.eye-pretest-page[data-surface=mobile]{padding-bottom:7rem}.eye-pretest-page[data-surface=mobile] .eye-pretest-sticky-send{display:block;position:sticky;bottom:0;z-index:6;margin:0 -.5rem;padding:.6rem .5rem calc(.6rem + 64px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bg-primary) 88%,transparent)}.eye-pretest-page[data-surface=mobile] .eye-pretest-send-header{display:none}@media(max-width:480px){.eye-pretest-queue-btn{padding:.35rem .55rem;font-size:.72rem}}.eye-reading-chips{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}.eye-reading-chip{display:inline-flex;align-items:center;padding:.1rem .4rem;font-size:.6rem;font-weight:700;letter-spacing:.02em;border-radius:3px;line-height:1.4;white-space:nowrap}.eye-reading-chip-done{background:var(--success-light);color:var(--success-text)}.eye-reading-chip-pending{background:var(--bg-tertiary);color:var(--text-secondary)}.eye-reading-chip-active{background:var(--warning-light);color:var(--warning-text)}.eye-reading-chip-advised{background:color-mix(in srgb,var(--warning-light) 45%,transparent);color:var(--warning-text);outline:1px dashed var(--warning-text);outline-offset:-1px}.clinic-dept-lens{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .75rem}.clinic-dept-lens-pill{font:inherit;font-size:.78rem;line-height:1;padding:.4rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.clinic-dept-lens-pill:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text-primary)}.clinic-dept-lens-pill.active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.floor-stations{display:flex;flex-direction:column;gap:10px;padding:12px 16px}.floor-stations-loading{color:var(--text-secondary);padding:16px}.floor-stations-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.floor-stations-header h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:0;display:flex;align-items:center;gap:6px}.floor-stations-count{color:var(--text-secondary);font-size:12px}.floor-stations-overdue-flag,.floor-stations-overdue-count{display:inline-flex;align-items:center;flex-shrink:0;font-weight:700;border-radius:999px;color:var(--danger-text);background:color-mix(in srgb,var(--danger-text) 14%,transparent);border:1px solid color-mix(in srgb,var(--danger-text) 45%,transparent);animation:floor-stations-overdue-pulse 1.6s ease-in-out infinite}.floor-stations-overdue-flag{font-size:.6rem;line-height:1.4;padding:0 5px;white-space:nowrap}.floor-stations-overdue-count{font-size:12px;padding:.15rem .55rem}@keyframes floor-stations-overdue-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--danger-text) 45%,transparent);opacity:1}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--danger-text) 0%,transparent);opacity:.8}}@media(prefers-reduced-motion:reduce){.floor-stations-overdue-flag,.floor-stations-overdue-count,.eye-q-chip.eye-q-chip-overdue{animation:none}}.floor-stations-lens.clinic-dept-lens{margin:0;padding-bottom:10px;border-bottom:1px solid var(--border)}.floor-stations-collapse{margin-inline-start:auto;flex-shrink:0}.floor-stations-empty-toggle{font-size:12px;flex-shrink:0}.floor-stations-empty-toggle~.floor-stations-collapse{margin-inline-start:0}.floor-stations-empty-toggle:first-of-type{margin-inline-start:auto}.floor-stations-collapsed .floor-stations-lens.clinic-dept-lens{padding-bottom:0;border-bottom:0}.floor-stations-board{display:grid;grid-template-columns:var(--floor-template, repeat(var(--floor-cols, 7), 1fr));gap:8px}.floor-stations-grip{position:absolute;top:0;right:-5px;width:10px;height:100%;cursor:col-resize;border-radius:3px;background:transparent;transition:background .15s ease;touch-action:none}.floor-stations-grip:hover,.floor-stations-grip:focus-visible{background:color-mix(in srgb,var(--accent) 55%,transparent);outline:none}body.floor-stations-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.clinic-floor-page-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.9rem}.clinic-floor-page-head h2{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1.15rem;font-weight:600}.clinic-floor-page-sub{font-size:.78rem;color:var(--text-secondary)}.floor-stations-full .floor-stations-board{min-height:calc(100dvh - 16rem);align-items:stretch;grid-template-columns:var(--floor-template, repeat(var(--floor-cols, 7), minmax(9rem, 1fr)));overflow-x:auto}.floor-stations-full .floor-stations-col{padding:14px;gap:10px;min-width:0}.floor-stations-full .floor-stations-col-title{font-size:.78rem}.floor-stations-full .floor-stations-col-count{font-size:1.35rem}.floor-stations-full .floor-stations-col-patients{max-height:none;overflow-y:visible;gap:6px}.floor-stations-full .floor-stations-chip-row{align-items:flex-start;gap:.15rem;padding:5px 6px;border-radius:4px;background:var(--bg-secondary)}.floor-stations-full .floor-stations-chip{flex-wrap:wrap;row-gap:1px;column-gap:.35rem;font-size:.85rem;min-width:0;padding:0;margin:0;background:none}.floor-stations-full .floor-stations-chip-name{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.3;flex:1 1 auto;min-width:0}.floor-stations-full .floor-stations-chip-wait{margin-left:auto}.floor-stations-full .floor-stations-chip-token,.floor-stations-full .floor-stations-chip-wait{font-size:.72rem}.floor-stations-full .floor-stations-chip-row>.floor-stations-chip{min-width:0}.floor-stations-full .floor-stations-move-trigger{align-self:flex-start;margin-top:-1px}.floor-stations-full .floor-stations-chip-resume:hover{background:none}.floor-stations-full .floor-stations-chip-row:has(.floor-stations-chip-resume):hover{background:color-mix(in srgb,var(--accent) 18%,var(--bg-secondary))}.floor-stations-full .floor-stations-overdue-flag{flex:1 1 100%}.floor-stations-full .floor-stations-light{width:10px;height:10px}.floor-stations-full .floor-stations-move-trigger{opacity:1;padding:6px}.floor-stations-light{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-right:4px;vertical-align:middle}.floor-stations-light-green{background:var(--success, #3fb950)}.floor-stations-light-amber{background:var(--warning, #e0a44a)}.floor-stations-light-red{background:var(--danger, #e5534b)}.floor-stations-col{display:flex;flex-direction:column;gap:6px;padding:10px;text-align:left;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);transition:border-color .15s ease,background .15s ease;min-width:0;position:relative}.floor-stations-col.active{border-color:var(--accent);background:var(--bg-secondary);box-shadow:inset 0 0 0 1px var(--accent)}.floor-stations-col-ready{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg-tertiary))}.floor-stations-col-head-btn{display:flex;flex-direction:column;gap:6px;width:100%;padding:0;background:none;border:none;text-align:left;cursor:pointer;color:inherit}.floor-stations-col-head-btn:hover .floor-stations-col-title{color:var(--accent)}.floor-stations-col-head{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem}.floor-stations-col-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.floor-stations-col-count{font-size:1.1rem;font-weight:700}.floor-stations-col-meta{display:flex;align-items:center;gap:.4rem;font-size:.66rem}.floor-stations-col-avg{color:var(--text-secondary)}.floor-stations-col-bottleneck{color:var(--warning, #e0a44a);font-weight:700}.floor-stations-col-patients{display:flex;flex-direction:column;gap:3px;max-height:16rem;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.floor-stations-col-patients::-webkit-scrollbar{width:7px}.floor-stations-col-patients::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-secondary) 30%,transparent);border-radius:3px}.floor-stations-col-empty{color:var(--text-secondary);font-size:.7rem}.floor-stations-chip{display:flex;align-items:center;gap:.3rem;font-size:.66rem;min-width:0}.floor-stations-chip-token{color:var(--text-secondary);flex-shrink:0}.floor-stations-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.floor-stations-chip-wait{color:var(--text-secondary);flex-shrink:0}.floor-stations-chip-more{color:var(--text-secondary);font-style:italic}.floor-stations-chip-resume{text-decoration:none;color:var(--text-primary);font-weight:500;padding:2px 4px;margin:0 -4px;border-radius:3px;transition:background .12s ease}.floor-stations-chip-resume:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.floor-stations-chip-resume:hover .floor-stations-chip-name{color:var(--accent)}button.floor-stations-chip-resume{border:0;background:none;font-family:inherit;line-height:inherit;text-align:left;cursor:pointer}button.floor-stations-chip-resume:disabled{cursor:progress}.floor-stations-chip-row{position:relative;display:flex;align-items:center;gap:.2rem;min-width:0}.floor-stations-chip-row>.floor-stations-chip{flex:1}.floor-stations-move-trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:2px;border:none;border-radius:2px;background:none;color:var(--text-secondary);opacity:.55;cursor:pointer}.floor-stations-move-trigger:hover,.floor-stations-move-trigger:focus-visible,.floor-stations-move-trigger[aria-expanded=true]{opacity:1;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.floor-stations-move-pop{position:fixed;z-index:1000;width:190px;display:flex;flex-direction:column;gap:2px;padding:.45rem;border-radius:4px;background:var(--bg-secondary)}.floor-stations-move-title{font-size:.66rem;font-weight:600;color:var(--text-secondary);padding:0 .35rem .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floor-stations-move-opt{text-align:left;font-size:.72rem;color:var(--text-primary);background:none;border:none;border-radius:3px;padding:.32rem .4rem;cursor:pointer}.floor-stations-move-opt:hover,.floor-stations-move-opt:focus-visible{background:color-mix(in srgb,var(--accent) 16%,transparent)}.floor-stations-move-opt:disabled{opacity:.5;cursor:default}.floor-stations-move-release{font-weight:600;color:var(--accent)}.floor-stations-move-error{font-size:.66rem;color:var(--danger-text);padding:.25rem .35rem 0}.clinic-queue-station-filter{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.4rem 0 .6rem;padding:.45rem .7rem;font-size:.78rem;background:var(--bg-tertiary);border:1px solid var(--accent);border-radius:3px;color:var(--text-primary)}.clinic-queue-station-filter-clear{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:.78rem;text-decoration:underline;flex-shrink:0}.eye-ready-review{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.eye-ready-review-header{display:flex;justify-content:space-between;align-items:center}.eye-ready-review-header h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:0;display:flex;align-items:center;gap:6px}.eye-ready-review-count{color:var(--text-secondary);font-size:12px}.eye-ready-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.eye-ready-review-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:8px 10px;border-radius:3px;background:var(--bg-tertiary)}.eye-ready-review-row-left{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-width:0}.eye-ready-review-name{font-weight:600}.eye-ready-review-token{color:var(--text-secondary);font-size:12px}.eye-ready-review-meta{color:var(--text-secondary);font-size:.72rem}.eye-ready-review-btn{padding:.4rem .7rem;font-size:.78rem;font-weight:600;border:1px solid var(--accent);border-radius:3px;background:var(--accent);color:var(--text-on-accent);cursor:pointer;white-space:nowrap;flex-shrink:0}.eye-ready-review-btn:hover{filter:brightness(1.08)}.eye-ready-review-btn:disabled{opacity:.6;cursor:wait}@media(min-width:769px)and (max-width:1024px){.floor-stations-board{display:flex;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:4px}.floor-stations-col{flex:0 0 200px;scroll-snap-align:start}}@media(max-width:768px){.floor-stations-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.floor-stations-board{grid-template-columns:1fr}}@media(max-width:1024px){.floor-stations-grip{display:none}.floor-stations-col-head-btn{min-height:44px}.floor-stations-chip{min-height:40px;font-size:.78rem}.floor-stations-chip-resume{padding:4px 8px;margin:0 -8px}.eye-pretest-queue-btn,.eye-ready-review-btn,.clinic-queue-station-filter-clear{min-height:40px}}@media all and (display-mode:standalone){.layout-topnav:has(.clinic-shell){height:auto;min-height:100vh;overflow:visible}.layout-topnav:has(.clinic-shell) .main-content-topnav{overflow:visible}.clinic-shell{height:auto;overflow:visible}.clinic-shell-main{overflow-x:clip;overflow-y:visible}.clinic-shell-header{top:56px}.eye-pretest-header{top:110px}.eye-pretest-toolbar{top:calc(4.05rem + 110px)}.eye-collapse-head{top:calc(8.1rem + 110px)}}.eye-pretest-workup-notes{display:flex;flex-direction:column;gap:4px}.eye-pretest-workup-notes textarea{width:100%;resize:vertical;min-height:64px;padding:8px 10px;font-size:.88rem;font-family:inherit;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px}.eye-pretest-workup-notes-status{min-height:1em;font-size:.72rem;color:var(--text-secondary)}.eye-pretest-nurse-comment{margin-top:2px;padding:4px 8px;border-left:2px solid var(--accent);background:var(--bg-tertiary);border-radius:0 3px 3px 0;color:var(--text-primary);font-size:.8rem;font-style:italic}.clinic-family-empty{margin-top:.45rem;font-size:.85rem;color:var(--text-secondary)}.clinic-family-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.45rem}.clinic-family-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.85rem}.clinic-family-meta{color:var(--text-secondary);font-size:.78rem}.clinic-family-select{font-size:.78rem;padding:2px 6px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:3px}.clinic-family-unlink{background:none;border:none;cursor:pointer;padding:0;color:var(--danger-text);font-size:.75rem;text-decoration:underline}.clinic-family-unlink:hover{opacity:.85}.clinic-family-confirm{display:inline-flex;align-items:center;gap:.4rem}.clinic-family-managed{color:var(--text-secondary);font-size:.72rem}.clinic-family-error{margin-top:.45rem;font-size:.78rem;color:var(--danger-text)}.clinic-family-add{margin-top:.55rem;display:inline-flex;align-items:center;gap:6px}.clinic-family-form .inline-dialog-body{display:flex;flex-direction:column;gap:.5rem}.clinic-family-clear{background:none;border:none;cursor:pointer;padding:2px;color:var(--text-secondary);display:inline-flex;align-items:center;border-radius:2px}.clinic-family-clear:hover{background:var(--bg-tertiary);color:var(--text-primary)}.clinic-family-candidate{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.85rem}.clinic-family-warn{display:flex;align-items:flex-start;gap:6px;font-size:.78rem;color:var(--warning-text, var(--text-secondary))}.clinic-family-warn svg{flex-shrink:0;margin-top:1px}.clinic-family-remote{opacity:.72}.clinic-shell-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--danger);color:var(--text-on-danger, #fff);font-size:.65rem;font-weight:700;line-height:1;flex-shrink:0}.clinic-shell-nav-drawer .clinic-shell-tab-count{margin-left:auto}.patient-match-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px;font-size:.74rem;font-weight:500;color:var(--text-secondary)}.patient-match-mrn{font-size:.66rem;font-weight:700;letter-spacing:.03em;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;padding:1px 7px;white-space:nowrap}.patient-match-none{font-weight:400;font-style:italic;white-space:nowrap}.space-dropdown-icon.platform{background:var(--bg-tertiary);color:var(--text-primary)}.space-dropdown-group{--space-tree-stroke: color-mix(in srgb, var(--text-secondary) 60%, var(--border))}.space-dropdown-menu .space-dropdown-group+.space-dropdown-group{margin-top:.15rem}.space-dropdown-menu .space-dropdown-group-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);padding:.35rem .6rem .2rem}.space-dropdown-item.space-dropdown-item-sub{position:relative;margin-left:1.05rem;padding-left:.75rem;border-left:1px solid var(--space-tree-stroke);border-top-left-radius:0;border-bottom-left-radius:0}.space-dropdown-item.space-dropdown-item-sub:before{content:"";position:absolute;left:0;top:50%;width:.5rem;border-top:1px solid var(--space-tree-stroke)}.space-dropdown-group .space-dropdown-item-sub:last-child{border-left-color:transparent}.space-dropdown-group .space-dropdown-item-sub:last-child:after{content:"";position:absolute;left:0;top:0;height:50%;border-left:1px solid var(--space-tree-stroke)}.patient-idbar{border-bottom:1px solid var(--border);padding-bottom:.4rem;margin-bottom:.4rem}.patient-idbar--empty{border-bottom:none;padding:0;margin:0}.patient-idbar-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.patient-idbar-avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;overflow:hidden;flex-shrink:0}.patient-idbar-avatar img{width:100%;height:100%;object-fit:cover}.patient-idbar-name{font-size:1rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.patient-idbar-spacer{flex:1}.patient-idbar-details{padding-top:.45rem}.patient-idbar-badges{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.patient-idbar-badges--inline{flex:0 1 auto;min-width:0}.patient-idbar-badges .org-meta-badge svg{vertical-align:-1px;margin-right:3px}.patient-idbar-extras{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.patient-idbar-extras .clinic-patient-spotlight-eye-conditions{padding:.2rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary)}.eye-cond-confirm-modal{max-width:400px;padding:1.25rem 1.5rem}.eye-cond-confirm-title{margin:0 0 1rem;font-size:1rem}.eye-cond-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.org-meta-badge--warn{background:#e5a83b26;color:#e5a83b;border-color:#e5a83b4d}.org-meta-badge--danger{background:#e0606026;color:#e06060;border-color:#e060604d}.clinic-patients-railhead{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.6rem}.clinic-patients-railhead-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.clinic-patients-searchrow{margin-bottom:.6rem}.clinic-patients-searchrow .clinic-patients-search{flex:1;min-width:0}.patient-idbar-close{padding:.4rem .5rem;align-self:stretch}.patient-idbar-actionbtn{font-size:.72rem;padding:.32rem .55rem;gap:.3rem}.clinic-patient-spotlight .org-member-view,.clinic-patient-tabview .org-member-view{max-width:none;margin:0;padding:0}.clinic-consult-patient-pane .org-member-view{max-width:none;margin:0;padding:1.25rem 1.5rem}@media(max-width:768px){.clinic-consult-patient-pane .org-member-view{padding:1rem}}.clinic-patient-tabview .patient-idbar-name{font-size:1.15rem}.clinic-patient-tabview .patient-idbar-avatar{width:32px;height:32px;font-size:.9rem}.clinic-patient-spotlight .org-member-view>[class*=orgDataTabsGrouped],.clinic-patient-tabview .org-member-view>[class*=orgDataTabsGrouped]{padding-top:0}.clinic-patient-spotlight-body>.org-member-view>[class*=orgNavLayout],.clinic-patient-tab-pane--active>.org-member-view>[class*=orgNavLayout]{flex:1;min-height:0}@media(max-width:768px){.patient-idbar-name{max-width:60vw}}.equipment-settings .org-item-hint{max-width:62ch}.equipment-empty{color:var(--text-secondary);font-size:.85rem;margin:.75rem 0}.equipment-hint{display:block;color:var(--text-secondary);font-size:.78rem;margin:.25rem 0 .75rem}.equipment-maker{color:var(--text-secondary);font-size:.8rem}.equipment-table td,.equipment-menu-table td{vertical-align:middle}.equipment-menu-block{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.equipment-menu-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0 1rem}.equipment-menu-search{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:var(--radius-md);padding:0 .5rem;background:var(--bg-secondary);color:var(--text-secondary)}.equipment-menu-search input{border:none;background:transparent;padding:.4rem 0;min-width:14rem;color:var(--text-primary)}.equipment-menu-search input:focus{outline:none}.equipment-menu-count{margin-left:auto;font-size:.82rem;color:var(--text-secondary)}.equipment-menu-group{margin-bottom:1.5rem}.equipment-menu-group-head{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.4rem}.equipment-calc-tag{display:inline-block;margin-left:.4rem;padding:.05rem .35rem;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.68rem;text-transform:uppercase;letter-spacing:.03em}.equipment-menu-table input[type=text],.equipment-menu-table input[type=number]{width:100%;max-width:8rem;padding:.25rem .4rem;font-size:.82rem}.equipment-menu-table input:disabled{opacity:.45}.equipment-menu-actions{display:flex;gap:.5rem;flex-wrap:wrap;position:sticky;bottom:0;padding:.75rem 0;background:var(--bg-primary)}.equipment-pick-list{max-height:22rem;overflow-y:auto;margin:.5rem 0;border:1px solid var(--border);border-radius:var(--radius-md)}.equipment-pick-cat{position:sticky;top:0;padding:.35rem .6rem;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.equipment-pick-row{display:flex;align-items:baseline;gap:.6rem;width:100%;padding:.5rem .6rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.equipment-pick-name{font-weight:600}.equipment-pick-count{margin-left:auto;color:var(--text-secondary);font-size:.78rem;white-space:nowrap}.equipment-picked{font-weight:600;display:flex;align-items:baseline;gap:.6rem}.equipment-add-details{margin-top:.5rem}.equipment-adopt{display:flex;align-items:flex-start;gap:.5rem;margin-top:.9rem;font-size:.85rem}.equipment-adopt input{margin-top:.15rem}@media(max-width:768px){.equipment-menu-search input{min-width:0;width:100%}.equipment-menu-count{margin-left:0}.equipment-menu-table input[type=text],.equipment-menu-table input[type=number]{max-width:none}}.bloodwork{border:1px solid var(--border);border-radius:var(--radius-lg);padding:.9rem 1rem;background:var(--bg-secondary)}.bloodwork-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.bloodwork-title{margin:0;font-size:.95rem;font-weight:700}.bloodwork-hint,.bloodwork-readonly{color:var(--text-secondary);font-size:.8rem}.bloodwork-hint{margin-left:auto}.bloodwork-run{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.9rem}.bloodwork-run-field{display:flex;flex-direction:column;gap:.2rem}.bloodwork-run-field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.bloodwork-run-field input,.bloodwork-run-field select{padding:.35rem .5rem;font-size:.85rem}.bloodwork-group+.bloodwork-group{margin-top:.4rem}.bloodwork-group-head{display:flex;align-items:center;gap:.6rem;width:100%;min-height:40px;padding:.4rem .5rem;border:none;border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;text-align:left}.bloodwork-group-title{font-weight:600;font-size:.86rem}.bloodwork-group-count{margin-left:auto;font-size:.75rem;color:var(--text-secondary)}.bloodwork-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem 1rem;padding:.6rem .25rem .9rem}.bloodwork-field-name{display:block;font-size:.82rem;margin-bottom:.2rem}.bloodwork-calc{margin-left:.35rem;padding:.02rem .3rem;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.64rem;text-transform:uppercase;letter-spacing:.03em}.bloodwork-field-entry{display:flex;align-items:center;gap:.35rem}.bloodwork-field-entry input{flex:1;min-width:0;min-height:40px;padding:.3rem .45rem;font-variant-numeric:tabular-nums}.bloodwork-field-entry select{flex:1;min-width:0;min-height:40px;padding:.3rem .45rem}.bloodwork-field-entry input[readonly]{background:var(--bg-tertiary);color:var(--text-secondary)}.bloodwork-field-entry input[type=number]{appearance:textfield;-moz-appearance:textfield}.bloodwork-field-entry input[type=number]::-webkit-outer-spin-button,.bloodwork-field-entry input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.bloodwork-unit{color:var(--text-secondary);font-size:.76rem;white-space:nowrap}.bloodwork-field-ref{display:flex;align-items:center;gap:.4rem;margin-top:.25rem;font-size:.72rem;color:var(--text-secondary)}.bloodwork-bar{position:relative;flex:0 0 4.5rem;height:5px;border-radius:999px;background:var(--bg-tertiary)}.bloodwork-bar-normal{position:absolute;inset:0 25%;background:var(--success);border-radius:999px}.bloodwork-bar-mark{position:absolute;top:-2px;width:2px;height:9px;margin-left:-1px;border-radius:999px;background:var(--text-primary)}.bloodwork-ref-text{font-variant-numeric:tabular-nums}.bloodwork-flag{margin-left:auto;padding:.02rem .35rem;border-radius:var(--radius-sm);font-size:.68rem;font-weight:700;white-space:nowrap;background:var(--warning);color:var(--warning-text, var(--text-primary))}.bloodwork-flag[data-flag=critical_low],.bloodwork-flag[data-flag=critical_high],.bloodwork-flag[data-flag=abnormal]{background:var(--danger);color:var(--danger-text, var(--text-primary))}.bloodwork-flag[data-flag=repeat]{background:var(--bg-tertiary);color:var(--text-secondary)}.bloodwork-field[data-flag=abnormal] .bloodwork-field-entry select,.bloodwork-field[data-flag=critical_low] .bloodwork-field-entry input,.bloodwork-field[data-flag=critical_high] .bloodwork-field-entry input{border-color:var(--danger-text, var(--danger))}.bloodwork-critical{display:flex;gap:.5rem;align-items:flex-start;margin:.6rem 0;padding:.5rem .6rem;border-radius:var(--radius-md);background:var(--danger);color:var(--danger-text, var(--text-primary));font-size:.82rem}.bloodwork-notes{margin-top:.6rem}.bloodwork-notes label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.2rem}.bloodwork-notes textarea{width:100%}.bloodwork-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.bloodwork-ok{display:flex;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.82rem;color:var(--success-text, var(--text-primary))}.bloodwork-history{margin-top:.9rem}.bloodwork-history-run+.bloodwork-history-run{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--border)}.bloodwork-history-head{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.78rem;color:var(--text-secondary)}.bloodwork-history-values{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-top:.3rem;font-size:.8rem}.bloodwork-history-value[data-abnormal] strong{color:var(--danger-text, var(--danger))}@media(max-width:768px){.bloodwork-fields{grid-template-columns:1fr}.bloodwork-run-field{flex:1 1 100%}.bloodwork-run-field input,.bloodwork-run-field select{width:100%}}.equipment-lang-row{display:flex;flex-wrap:wrap;gap:1rem;margin:.75rem 0 .25rem}.equipment-lang-field{display:flex;flex-direction:column;gap:.25rem;min-width:14rem}.equipment-lang-field label{font-size:.78rem;color:var(--text-secondary)}.equipment-lang-field select{min-height:40px;padding:.35rem .5rem}@media(max-width:768px){.equipment-lang-field{min-width:0;flex:1 1 100%}}.labreport{border:1px solid var(--border);border-radius:var(--radius-lg);padding:.9rem 1rem;margin-top:.75rem;background:var(--bg-primary)}.labreport-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.labreport-title{margin:0;font-size:.92rem;font-weight:700}.labreport-head .action-link{margin-left:auto}.labreport-status{padding:.05rem .4rem;border-radius:var(--radius-sm);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--bg-tertiary);color:var(--text-secondary)}.labreport-status[data-status=issued]{background:var(--success);color:var(--success-text, var(--text-primary))}.labreport-meta{margin:0 0 .5rem;font-size:.78rem;color:var(--text-secondary)}.labreport-critical-count{color:var(--danger-text, var(--danger))}.labreport-narrative{margin-bottom:.9rem}.labreport-narrative label,.labreport-section-title{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:.6rem 0 .2rem}.labreport-narrative textarea,.labreport-explanation{width:100%;padding:.4rem .5rem;font-size:.85rem;resize:vertical}.labreport-section{margin-bottom:.6rem}.labreport-section-title{border-bottom:1px solid var(--border);padding-bottom:.2rem}.labreport-test{padding:.5rem .6rem;border-radius:var(--radius-md);margin-bottom:.4rem}.labreport-test[data-tone=abnormal]{background:color-mix(in srgb,var(--warning) 14%,var(--bg-primary));box-shadow:inset 2px 0 0 var(--warning-text, var(--warning))}.labreport-test[data-tone=critical]{background:color-mix(in srgb,var(--danger) 14%,var(--bg-primary));box-shadow:inset 2px 0 0 var(--danger-text, var(--danger))}.labreport-test-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.labreport-test-name{font-weight:600;font-size:.86rem}.labreport-test-value{font-weight:700;font-variant-numeric:tabular-nums;margin-left:auto}.labreport-test-value[data-tone=abnormal]{color:var(--warning-text, var(--text-primary))}.labreport-test-value[data-tone=critical]{color:var(--danger-text, var(--text-primary))}.labreport-flag{padding:.02rem .35rem;border-radius:var(--radius-sm);font-size:.68rem;font-weight:700;background:var(--bg-primary);color:var(--text-secondary)}.labreport-flag[data-tone=abnormal]{color:var(--warning-text, var(--text-primary))}.labreport-flag[data-tone=critical]{color:var(--danger-text, var(--danger))}.labreport-test-ref{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.25rem 0;font-size:.72rem;color:var(--text-secondary)}.labreport-bar{position:relative;flex:0 0 5rem;height:5px;border-radius:999px;background:var(--bg-tertiary)}.labreport-bar-normal{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--success)}.labreport-bar-mark{position:absolute;top:-2px;width:2px;height:9px;margin-left:-1px;border-radius:999px;background:var(--text-primary)}.labreport-bar-mark[data-tone=critical]{background:var(--danger-text, var(--danger))}.labreport-source{margin-left:auto;display:inline-flex;align-items:center;gap:.2rem;font-style:italic}.labreport-revert{font-size:.72rem}.labreport-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.labreport-error,.labreport-ok{display:flex;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.82rem}.labreport-error{color:var(--danger-text, var(--danger))}.labreport-ok{color:var(--success-text, var(--text-primary))}@media(max-width:768px){.labreport-test-value{margin-left:0}.labreport-source{margin-left:0;flex-basis:100%}}.bloodwork-history-report{margin-left:auto}.bwo{display:flex;flex-direction:column;gap:.5rem}.bwo-groups{display:flex;flex-direction:column;gap:.5rem;max-height:15rem;overflow-y:auto}.bwo-group-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.2rem}.bwo-group-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.bwo-group-all{margin-left:auto;font-size:.72rem}.bwo-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.15rem .5rem}.bwo-field{display:flex;align-items:center;gap:.35rem;font-size:.78rem;cursor:pointer;padding:.1rem 0}.bwo-field input{flex:none}.bwo-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bwo-priority{display:flex;align-items:center;gap:.3rem;font-size:.74rem;color:var(--text-secondary)}.bwo-notes{flex:1 1 10rem;min-width:0;font-size:.78rem}.bwo-error{color:var(--danger-text, var(--text-primary));font-size:.76rem;margin:0}.bwo-actions{display:flex;align-items:center;gap:.5rem}.bwo-done{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.8rem;color:var(--success-text, var(--text-primary))}.eye-actions-bwo{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.bloodwork-pending{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.7rem;padding:.5rem .6rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--info) 14%,var(--bg-primary));box-shadow:inset 2px 0 0 var(--info-text, var(--info))}.bloodwork-pending-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.bloodwork-pending-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-size:.78rem}.bloodwork-pending-row[data-on]{font-weight:600}.bloodwork-pending-num{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.bloodwork-pending-pri{text-transform:uppercase;font-size:.66rem;font-weight:700;letter-spacing:.04em;color:var(--warning-text, var(--text-primary))}.bloodwork-pending-tests{flex:1 1 100%;color:var(--text-secondary)}.bwdue-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem}.bwdue-head h3{margin:0;font-size:.92rem;font-weight:600}.bwdue-count{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700;padding:.05rem .35rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary)}.bwdue-count[data-tone=carried]{margin-left:auto;font-weight:600;background:color-mix(in srgb,var(--warning) 18%,var(--bg-primary));color:var(--warning-text, var(--text-primary))}.bwdue-rows{display:flex;flex-direction:column;gap:.4rem}.bwdue-row{padding:.45rem .55rem;border-radius:var(--radius-md);background:var(--bg-secondary)}.bwdue-row[data-carried]{background:color-mix(in srgb,var(--warning) 12%,var(--bg-primary));box-shadow:inset 2px 0 0 var(--warning-text, var(--warning))}.bwdue-row-main{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;font-size:.8rem}.bwdue-patient{font-weight:600}.bwdue-num{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.74rem}.bwdue-pri,.bwdue-partial{text-transform:uppercase;font-size:.64rem;font-weight:700;letter-spacing:.04em}.bwdue-pri{color:var(--danger-text, var(--text-primary))}.bwdue-partial{color:var(--info-text, var(--text-secondary))}.bwdue-carried{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;color:var(--warning-text, var(--text-primary))}.bwdue-tests{font-size:.74rem;color:var(--text-secondary);margin:.15rem 0 .35rem}.bwdue-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bwdue-cancel{display:inline-flex;align-items:center;gap:.2rem;font-size:.74rem}.bwdue-cancel-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;flex:1 1 14rem}.bwdue-cancel-row input{flex:1 1 8rem;min-width:0;font-size:.76rem}.bloodwork-source{display:flex;gap:.35rem;margin-bottom:.6rem;flex-wrap:wrap}.bloodwork-source-opt[aria-pressed=false]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.bloodwork-source-opt[aria-pressed=true]{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-primary));color:var(--accent-text, var(--text-primary));font-weight:600}.bloodwork-ext{align-items:flex-end}.bloodwork-ext-note{flex:1 1 100%;margin:.2rem 0 0;font-size:.74rem;color:var(--text-secondary)}.bloodwork-history-ext{font-size:.72rem;font-style:italic;color:var(--info-text, var(--text-secondary))}.equipment-answers-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}@media(min-width:769px){.equipment-answers-cell{display:table-cell}.equipment-answers-cell>*+*{margin-left:.5rem}}.equipment-answers-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(8.5rem,auto) auto;gap:.4rem;padding-right:2.6rem;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.equipment-answers{display:grid;gap:.4rem;margin:.35rem 0 .6rem}.equipment-answers-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8.5rem,auto) auto;gap:.4rem;align-items:center}.equipment-answers-row input,.equipment-answers-row select{min-height:40px;min-width:0}.equipment-answers-tools{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.labreport-note{margin:.25rem 0 .35rem;font-size:.8rem;font-weight:600;color:var(--warning-text, var(--text-primary))}.schedv2,.schedv2-overflow-pop{--schedv2-pract-c1: hsl(217, 91%, 60%);--schedv2-pract-c2: hsl(160, 84%, 39%);--schedv2-pract-c3: hsl(38, 92%, 50%);--schedv2-pract-c4: hsl(330, 81%, 60%);--schedv2-pract-c5: hsl(259, 84%, 64%);--schedv2-pract-text: #ffffff;display:flex;flex-direction:column;gap:.75rem}.schedv2-hero{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:.85rem 1rem}.schedv2-hero-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.schedv2-field{display:flex;flex-direction:column;gap:.25rem}.schedv2-field-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.schedv2-input{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:6px 10px;font-size:.85rem;width:100%;outline:none}.schedv2-input:focus{border-color:var(--accent)}.schedv2-btn-primary{background:var(--accent);color:var(--text-on-accent);border:none;border-radius:3px;padding:8px 14px;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.schedv2-btn-primary:disabled{opacity:.6;cursor:not-allowed}.schedv2-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.schedv2-btn-find{height:34px}.schedv2-suggested{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),color-mix(in srgb,var(--accent) 2%,transparent));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:4px;padding:.75rem 1rem}.schedv2-suggested-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-primary);margin-bottom:.6rem}.schedv2-suggested-label svg{color:var(--accent)}.schedv2-suggested-slots{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.schedv2-suggested-slot{background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;padding:.6rem .85rem;display:flex;flex-direction:column;gap:.15rem;cursor:pointer;min-width:130px;color:var(--text-primary);text-align:left;transition:all .15s}.schedv2-suggested-slot:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.schedv2-suggested-slot strong{font-size:.95rem;color:var(--text-primary)}.schedv2-suggested-slot.next-avail{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.schedv2-suggested-day{font-size:.7rem;color:var(--text-secondary)}.schedv2-suggested-pract{font-size:.7rem;color:var(--accent);margin-top:2px}.schedv2-suggested-hint{margin-top:.4rem;font-size:.7rem;color:var(--text-secondary);font-style:italic}.schedv2-nav{display:flex;align-items:center;gap:.5rem}.schedv2-icon-btn,.schedv2-today-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:5px 8px;cursor:pointer;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center}.schedv2-today-btn{padding:5px 12px;gap:.3rem}.schedv2-icon-btn:hover,.schedv2-today-btn:hover{background:var(--bg-tertiary)}.schedv2-nav-label{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0 .35rem}.schedv2-block-btn{margin-left:auto;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:5px 12px;font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.schedv2-block-btn:hover{background:var(--bg-tertiary);border-color:var(--accent)}.schedv2-block-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.schedv2-block-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.schedv2-block-hint{font-size:.7rem;color:var(--text-secondary);font-style:italic}.schedv2-cell .schedv2-more{align-self:flex-start;font-size:.7rem;line-height:1.2;padding:1px 2px}.schedv2-overflow-pop{position:fixed;z-index:60;min-width:240px;max-width:320px;max-height:60vh;display:flex;flex-direction:column;background:var(--bg-card, var(--bg-secondary));border:1px solid var(--border);border-radius:4px}.schedv2-overflow-head{display:flex;align-items:center;gap:.4rem;padding:.45rem .5rem .4rem .6rem;border-bottom:1px solid var(--border);font-size:.8rem}.schedv2-overflow-count{color:var(--text-secondary);font-size:.72rem}.schedv2-overflow-close{margin-left:auto}.schedv2-overflow-list{overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:4px}.schedv2-day-count{display:inline-block;min-width:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-primary);font-size:.65rem;font-weight:700;line-height:16px;text-transform:none;letter-spacing:0}.schedv2-anytime-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;background:color-mix(in srgb,var(--text-primary) 4%,var(--bg-secondary))}.schedv2-cell.schedv2-anytime{cursor:default;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-bottom:2px solid var(--border)}.schedv2-cell.schedv2-anytime:hover{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.schedv2-cell.schedv2-anytime.today-col{background:color-mix(in srgb,var(--accent) 6%,transparent)}.schedv2-day-off-badge{display:inline-block;background:var(--danger-light);border:1px solid color-mix(in srgb,var(--danger-text) 40%,transparent);color:var(--danger-text);font-size:.55rem;font-weight:700;letter-spacing:.05em;padding:1px 4px;border-radius:2px;margin-top:2px}.schedv2-cell.blocked{cursor:pointer;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--danger-text) 8%,transparent),color-mix(in srgb,var(--danger-text) 8%,transparent) 6px,color-mix(in srgb,var(--danger-text) 18%,transparent) 6px 12px)}.schedv2-cell.blocked:hover{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--danger-text) 15%,transparent),color-mix(in srgb,var(--danger-text) 15%,transparent) 6px,color-mix(in srgb,var(--danger-text) 28%,transparent) 6px 12px)}.schedv2-blocked-label{font-size:.62rem;font-weight:700;color:var(--danger-text);text-align:center;align-self:center;margin:auto;letter-spacing:.06em}.schedv2-layout{display:grid;grid-template-columns:250px 1fr;gap:.75rem;align-items:start}.schedv2-sidebar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:.75rem;display:flex;flex-direction:column;gap:.4rem;height:fit-content}.schedv2-sidebar.schedv2-booking{flex-direction:column;gap:.6rem}.schedv2-suggested-side{margin-top:.25rem;padding:.6rem .7rem}.schedv2-suggested-side .schedv2-suggested-slots{flex-direction:column;overflow-x:visible}.schedv2-suggested-side .schedv2-suggested-slot{width:100%}.schedv2-sidebar-title{font-size:.7rem;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em;margin-bottom:.25rem}.schedv2-pract-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:3px;font-size:.82rem;color:var(--text-primary);cursor:pointer}.schedv2-pract-row:hover{background:var(--bg-tertiary)}.schedv2-pract-row input[type=checkbox]{cursor:pointer}.schedv2-pract-color{width:10px;height:10px;border-radius:2px;display:inline-block}.schedv2-pract-color.c1{background:var(--schedv2-pract-c1)}.schedv2-pract-color.c2{background:var(--schedv2-pract-c2)}.schedv2-pract-color.c3{background:var(--schedv2-pract-c3)}.schedv2-pract-color.c4{background:var(--schedv2-pract-c4)}.schedv2-pract-color.c5{background:var(--schedv2-pract-c5)}.schedv2-pract-count{margin-left:auto;font-size:.7rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:1px 6px;border-radius:999px}.schedv2-legend{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.schedv2-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--text-secondary)}.schedv2-legend-swatch{width:14px;height:14px;border-radius:2px;background:var(--bg-tertiary);border:1px solid var(--border)}.schedv2-legend-swatch.suggested-swatch{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);animation:schedv2-pulse 1.6s ease-in-out infinite}.schedv2-grid-wrap{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;overflow:auto;max-height:calc(100vh - 200px)}.schedv2-loading{display:flex;align-items:center;gap:.5rem;padding:2rem;color:var(--text-secondary);font-size:.85rem}.schedv2-grid{display:grid;min-width:800px}.schedv2-header-cell{position:sticky;top:0;background:var(--bg-tertiary);border-bottom:1px solid var(--border);padding:.5rem .4rem;text-align:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);z-index:5;display:flex;flex-direction:column;align-items:center;gap:2px}.schedv2-header-cell strong{font-size:.95rem;color:var(--text-primary)}.schedv2-header-cell.today{background:color-mix(in srgb,var(--accent) 15%,var(--bg-tertiary));color:var(--accent)}.schedv2-header-cell.today strong{color:var(--accent)}.schedv2-time-col{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:.4rem;font-size:.7rem;color:var(--text-secondary);text-align:right;background:var(--bg-secondary);position:sticky;left:0;z-index:4;white-space:nowrap}.schedv2-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:3px;min-height:38px;display:flex;flex-direction:column;gap:2px;cursor:pointer;position:relative}.schedv2-cell:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.schedv2-cell.today-col{background:color-mix(in srgb,var(--accent) 4%,transparent)}.schedv2-cell.suggested{background:color-mix(in srgb,var(--accent) 15%,transparent);animation:schedv2-pulse 1.6s ease-in-out infinite}.schedv2-cell.past{cursor:not-allowed;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--text-tertiary) 5%,transparent),color-mix(in srgb,var(--text-tertiary) 5%,transparent) 6px,color-mix(in srgb,var(--text-tertiary) 10%,transparent) 6px 12px);opacity:.55}.schedv2-cell.past:hover,.schedv2-cell.past.today-col{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--text-tertiary) 5%,transparent),color-mix(in srgb,var(--text-tertiary) 5%,transparent) 6px,color-mix(in srgb,var(--text-tertiary) 10%,transparent) 6px 12px)}.schedv2-now-line{position:absolute;left:0;right:0;height:2px;background:var(--danger-text);box-shadow:0 0 4px color-mix(in srgb,var(--danger-text) 60%,transparent);z-index:3;pointer-events:none}.schedv2-now-line:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--danger-text);box-shadow:0 0 4px color-mix(in srgb,var(--danger-text) 60%,transparent)}.schedv2-now-label{position:absolute;right:2px;top:-8px;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--danger-text);background:var(--bg-secondary);padding:0 3px;border-radius:2px}.schedv2-add-hint{font-size:.65rem;color:var(--text-secondary);opacity:0;text-align:center;align-self:center;margin:auto}.schedv2-cell:hover .schedv2-add-hint{opacity:.7}.schedv2-cell.suggested .schedv2-add-hint{opacity:1;color:var(--accent);font-weight:600}.schedv2-slot{padding:4px 6px;border-radius:2px;font-size:.72rem;color:var(--schedv2-pract-text);display:flex;flex-direction:column;gap:1px;line-height:1.2;overflow:hidden}.schedv2-slot strong{font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedv2-slot.c1{background:var(--schedv2-pract-c1)}.schedv2-slot.c2{background:var(--schedv2-pract-c2)}.schedv2-slot.c3{background:var(--schedv2-pract-c3);color:var(--text-on-warning)}.schedv2-slot.c4{background:var(--schedv2-pract-c4)}.schedv2-slot.c5{background:var(--schedv2-pract-c5)}.schedv2-slot.completed{opacity:.55;text-decoration:line-through}.schedv2-slot-meta{font-size:.62rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedv2-cell-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.schedv2-cell-overlay-panel{width:min(720px,94vw);max-height:90vh;overflow-y:auto}.schedv2-cell-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:1rem;width:360px;max-width:90vw;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 8px 32px #00000080}.schedv2-cell-form-header{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border);position:relative}.schedv2-cell-form-header strong{font-size:.95rem}.schedv2-cell-form-sub{font-size:.75rem;color:var(--text-secondary)}.schedv2-cell-form-close{position:absolute;right:0;top:0;cursor:pointer}.schedv2-cell-form-close:hover{color:var(--text-primary)}.schedv2-cell-form-error{background:var(--danger-light);border:1px solid color-mix(in srgb,var(--danger-text) 30%,transparent);color:var(--danger-text);padding:.4rem .6rem;border-radius:3px;font-size:.78rem}.schedv2-cell-form-warning{background:#e5a83b14;border:1px solid color-mix(in srgb,var(--warning-text) 30%,transparent);color:var(--warning-text);padding:.4rem .6rem;border-radius:3px;font-size:.78rem}.schedv2-cell-form-selected{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg-tertiary);padding:4px 8px;border-radius:2px;font-size:.8rem;color:var(--text-primary);width:fit-content}.schedv2-cell-form-selected button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:0;display:flex}.schedv2-cell-form-selected button:hover{color:var(--danger-text)}@keyframes schedv2-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 50%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 0%,transparent)}}@media(max-width:900px){.schedv2-layout{grid-template-columns:1fr}.schedv2-nav{flex-wrap:wrap;row-gap:.5rem}.schedv2-nav-label{white-space:nowrap}.schedv2-icon-btn,.schedv2-today-btn,.schedv2-block-btn{min-height:40px}.schedv2-sidebar{flex-direction:row;flex-wrap:wrap;overflow-x:auto}.schedv2-sidebar-title{width:100%}.schedv2-hero-row{flex-direction:column;align-items:stretch}.schedv2-hero-row>*{width:100%!important}}.sched-filter{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;border:1px solid var(--border);border-radius:3px;background:var(--bg-secondary);padding:3px 6px;min-height:32px}.sched-filter-trigger{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:2px 4px;border-radius:2px}.sched-filter-trigger:hover{color:var(--text-primary);background:var(--bg-tertiary)}.sched-filter-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:2px;padding:2px 4px 2px 7px;font-size:.76rem;color:var(--text-primary);white-space:nowrap}.sched-filter-chip-key{color:var(--text-secondary)}.sched-filter-chip-val{font-weight:500}.sched-filter-chip-x{display:inline-flex;align-items:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:1px;border-radius:2px}.sched-filter-chip-x:hover{color:var(--danger, #ef4444);background:var(--bg-secondary)}.sched-filter-menu{background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;box-shadow:0 6px 20px #00000059;padding:4px;display:flex;flex-direction:column;gap:1px;z-index:1000;max-height:320px;overflow-y:auto}.sched-filter-menu-item{display:flex;align-items:center;gap:.4rem;text-align:left;background:transparent;border:none;color:var(--text-primary);cursor:pointer;font-size:.82rem;padding:6px 8px;border-radius:2px;white-space:nowrap}.sched-filter-menu-item:hover{background:var(--bg-tertiary)}.sched-filter-menu-caret{margin-left:auto;color:var(--text-secondary);font-size:1rem;line-height:1}.sched-filter-menu-check{display:inline-flex;width:14px;flex:0 0 14px;color:var(--accent)}.sched-filter-menu-head{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:4px 8px 2px}.sched-filter-menu-empty{font-size:.78rem;color:var(--text-secondary);padding:6px 8px}.schedv2-gcal{position:relative;display:inline-flex;align-items:center;gap:.4rem}.schedv2-gcal-btn.connected{color:var(--text-primary)}.schedv2-gcal-btn.warn{color:var(--danger-text);border-color:var(--danger)}.schedv2-gcal-notice{font-size:.72rem;color:var(--text-secondary)}.schedv2-gcal-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:240px;padding:.4rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;display:flex;flex-direction:column;gap:2px;box-shadow:0 4px 14px #00000059}.schedv2-gcal-row{display:flex;align-items:center;gap:6px;padding:.35rem .5rem;font-size:.78rem;border-radius:2px;color:var(--text-primary);background:none;border:none;text-align:left}.schedv2-gcal-muted{color:var(--text-secondary)}.schedv2-gcal-action{cursor:pointer}.schedv2-gcal-action:hover{background:var(--bg-tertiary)}.schedv2-gcal-action.danger{color:var(--danger-text)}.schedv2-gcal-toggle{cursor:pointer}.schedv2-gcal-toggle input{accent-color:var(--accent)}.schedv2-slot.gcal-busy{background:repeating-linear-gradient(45deg,var(--bg-tertiary),var(--bg-tertiary) 4px,transparent 4px,transparent 8px);border:1px dashed var(--border);color:var(--text-secondary);cursor:pointer}.send-to-pharmacy-picker{background:transparent;border:none;border-top:1px solid var(--border);border-radius:0;padding:10px 0 0;margin:8px 0 0}.send-to-pharmacy-picker-loading{color:var(--text-secondary);font-size:12px;padding:8px 0}.send-to-pharmacy-picker-label{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:8px}.send-to-pharmacy-picker-options{display:flex;flex-wrap:wrap;gap:6px}.send-to-pharmacy-option{display:inline-flex;align-items:center;gap:4px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);font-size:12px;padding:6px 10px;border-radius:3px;cursor:pointer;font-family:inherit}.send-to-pharmacy-option:hover{background:var(--bg-elevated)}.send-to-pharmacy-option.is-selected{background:color-mix(in srgb,var(--accent) 12%,var(--bg-tertiary));border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--text-primary)}.send-to-pharmacy-option-city{color:var(--text-secondary);font-size:11px}.send-to-pharmacy-option-badge{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text-primary);font-size:10px;padding:1px 5px;border-radius:2px;margin-left:4px}.send-to-pharmacy-picker-count{margin-left:auto;font-size:.7rem;color:var(--text-secondary)}.send-to-pharmacy-search{display:flex;align-items:center;gap:.4rem;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;margin:0 0 .5rem;color:var(--text-secondary)}.send-to-pharmacy-search-input{flex:1;background:none;border:none;color:var(--text-primary);font:inherit;font-size:.82rem;outline:none}.send-to-pharmacy-option-tag{font-size:9px;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:999px;margin-left:auto;border:1px solid var(--border)}.send-to-pharmacy-option-tag-in{background:var(--success-light);color:var(--success-text);border-color:color-mix(in srgb,var(--success-text) 30%,transparent)}.send-to-pharmacy-option-tag-ext{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border)}.send-to-pharmacy-discover{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem}.send-to-pharmacy-discover-status{margin-left:4px;color:var(--text-secondary);font-size:.72rem}.send-to-pharmacy-discover-error,.send-to-pharmacy-discover-empty{font-size:.72rem;color:var(--text-secondary);padding:6px 8px;background:var(--bg-tertiary);border-radius:3px}.send-to-pharmacy-discover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.send-to-pharmacy-discover-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px}.send-to-pharmacy-discover-meta{display:flex;flex-direction:column;min-width:0;flex:1}.send-to-pharmacy-discover-name{font-size:.82rem;color:var(--text-primary);font-weight:500}.send-to-pharmacy-discover-addr{font-size:.7rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-to-pharmacy-discover-add{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent);border-radius:999px;padding:3px 10px;cursor:pointer;font-family:inherit}.send-to-pharmacy-discover-add:hover:not(:disabled){opacity:.9}.send-to-pharmacy-discover-add:disabled{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border);cursor:not-allowed}.send-to-pharmacy-unrouted-warning{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:6px 10px;border-radius:3px;font-size:.75rem;background:color-mix(in srgb,var(--warning-text) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning-text) 30%,transparent);color:var(--warning-text)}.send-to-pharmacy-unrouted-warning svg{flex-shrink:0;margin-top:1px}.send-to-pharmacy-picker-error{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.78rem;color:var(--text-secondary)}.send-to-pharmacy-retry-btn{display:inline-flex;align-items:center;gap:4px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);font-family:inherit;font-size:.72rem;padding:3px 10px;border-radius:999px;cursor:pointer}.send-to-pharmacy-retry-btn:hover{background:var(--bg-elevated)}.send-to-pharmacy-no-match{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;background:var(--bg-tertiary);border-radius:3px;font-size:.75rem;color:var(--text-secondary);margin-top:4px}.rx-editor{display:flex;flex-direction:column;gap:.75rem;padding:0;background:transparent;border-top:1px solid var(--border);margin-top:.5rem;padding-top:.75rem}.org-panel-list>.rx-editor{border-top:0;margin-top:0;padding-top:0}.rx-editor-head{display:flex;justify-content:space-between;align-items:center}.rx-editor-title{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.rx-editor-row{display:flex;flex-direction:column;gap:.5rem}.rx-editor-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.rx-field{display:flex;flex-direction:column;gap:4px}.rx-field-full{width:100%}.rx-field-label{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.rx-req{color:var(--danger-text);font-weight:600}.rx-input{padding:6px 8px;font-size:.85rem;border:1px solid color-mix(in srgb,var(--text-secondary) 32%,transparent);border-radius:3px;background:var(--bg-secondary);color:var(--text-primary);width:100%;font-family:inherit}.rx-input::placeholder{color:var(--text-secondary);opacity:.75}.rx-input:focus{outline:none;border-color:var(--accent)}.rx-input-required:not(:focus){border-color:color-mix(in srgb,var(--danger-text) 45%,transparent)}.rx-input-default{color:var(--text-primary)}.rx-default-hint-inline{margin-left:.4rem}.rx-history-scroll{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary)}.rx-history-scroll:empty{display:none}.rx-past{border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary)}.rx-past-head{width:100%;display:flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--text-primary);padding:.5rem .75rem;font:inherit;font-size:.82rem;cursor:pointer;text-align:left}.rx-past-head:hover{background:var(--bg-tertiary)}.rx-past-hint{margin-left:auto;font-size:.7rem;color:var(--text-secondary)}.rx-past-list{list-style:none;margin:0;padding:0 .5rem .5rem;display:flex;flex-direction:column;gap:.4rem}.rx-past-rx{background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:.4rem .6rem}.rx-past-rx-head{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-secondary);margin-bottom:.3rem;flex-wrap:wrap}.rx-past-rx-date{color:var(--text-primary);font-weight:500}.rx-past-rx-actions{margin-left:auto;display:inline-flex;gap:.35rem;align-items:center}.rx-past-copy-all,.rx-past-pdf{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:2px 8px;cursor:pointer;font-family:inherit;text-decoration:none}.rx-past-copy-all:hover:not(:disabled),.rx-past-pdf:hover{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.rx-past-copy-all:disabled{opacity:.4;cursor:not-allowed}.rx-past-delete{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--danger-text);border-radius:999px;padding:2px 8px;cursor:pointer;font-family:inherit}.rx-past-delete:hover{background:var(--danger);color:var(--text-on-danger);border-color:var(--danger)}.rx-banner-action{margin-left:.5rem;display:inline-flex;align-items:center;gap:4px;font-size:.75rem;background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent);border-radius:3px;padding:3px 10px;cursor:pointer;font-family:inherit}.rx-banner-action:hover{opacity:.9}.rx-banner-action-secondary{background:transparent;color:var(--text-primary);border-color:var(--border)}.rx-past-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.rx-past-item{display:flex;align-items:flex-start;gap:.5rem;padding:2px 0}.rx-past-pull{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.rx-past-pull:hover:not(:disabled){background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.rx-past-pull:disabled{opacity:.4;cursor:not-allowed;color:var(--text-secondary)}.rx-past-item-body{display:flex;flex-direction:column;min-width:0}.rx-past-item-name{font-size:.82rem;color:var(--text-primary);font-weight:500}.rx-past-item-detail{font-size:.72rem;color:var(--text-secondary)}.rx-past-empty{margin:0;font-size:.72rem;color:var(--text-secondary);font-style:italic}.rx-default-hint{font-size:.65rem;color:var(--accent);display:inline-flex;align-items:center;gap:2px}.rx-suggest-link,.rx-field-frequency{display:flex;flex-direction:column;gap:4px;min-width:0}.rx-field-frequency .rx-field-label{justify-content:flex-start}.rx-maen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.rx-maen-cell{display:flex;flex-direction:column;align-items:stretch;gap:2px}.rx-maen-label{font-size:.6rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;text-align:center}.rx-maen-input{width:100%;padding:4px 2px;text-align:center;font-family:var(--font-mono);font-size:.9rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary)}.rx-maen-input:focus{outline:none;border-color:var(--accent)}.rx-tag{font-size:.65rem;padding:1px 6px;border-radius:999px;border:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em}.rx-tag-catalog{background:var(--success-light);color:var(--success-text);border-color:var(--success-light)}.rx-tag-freetext{background:var(--warning-light);color:var(--warning-text);border-color:var(--warning-light)}.rx-stock-badge{font-size:.65rem;padding:1px 6px;border-radius:999px;border:1px solid var(--border);letter-spacing:.02em;white-space:nowrap}.rx-stock-ok{background:transparent;color:var(--accent);border-color:var(--accent)}.rx-stock-low{background:var(--warning-light);color:var(--warning-text);border-color:var(--warning-light)}.rx-stock-out{background:var(--danger-light);color:var(--danger-text);border-color:var(--danger-light)}.rx-stock-unknown{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border)}.rx-stock-badge-any{opacity:.75;font-weight:400}.rx-stock-batch{background:transparent;color:var(--text-secondary);font-weight:400}.rx-stock-batch code{font-family:var(--font-mono);font-size:inherit}.rx-toolbar{display:flex;align-items:center;gap:.5rem .75rem;flex-wrap:wrap}.rx-toolbar-actions{margin-left:auto}.rx-stock-toolbar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0;font-size:.8rem;color:var(--text-secondary)}.rx-stock-toolbar-icon{color:var(--accent);flex-shrink:0}.rx-stock-toolbar-label{font-weight:600}.rx-stock-toolbar-single{font-weight:600;color:var(--text-primary)}.rx-stock-toolbar-select{width:auto;min-width:150px;max-width:100%;padding:.3rem .5rem;font-size:.8rem}.rx-stock-toolbar-note{font-size:.72rem;color:var(--warning-text)}.rx-search{position:relative;display:flex;flex-direction:column;gap:4px}.rx-search-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.rx-search-row .rx-input{min-width:180px}.rx-search-label{flex-shrink:0;white-space:nowrap}.rx-search-row .rx-input{flex:1}.rx-search-spinner{color:var(--text-secondary)}.rx-search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;margin:4px 0 0;padding:0;list-style:none;max-height:240px;overflow-y:auto;box-shadow:0 4px 14px #00000040}.rx-search-result{width:100%;text-align:left;background:none;border:none;padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border);font:inherit;color:inherit}.rx-search-result:hover,.rx-search-result-active{background:var(--bg-tertiary)}.rx-search-result-active{outline:1px solid var(--accent);outline-offset:-1px}.rx-search-result-main{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.rx-search-result-name{font-weight:500;color:var(--text-primary);font-size:.85rem}.rx-search-result-meta{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.rx-search-result-price{font-family:var(--font-mono);font-weight:600;font-size:.85rem;color:var(--text-primary);white-space:nowrap}.rx-search-result-sub{font-size:.72rem;color:var(--text-secondary)}.rx-search-result-stock code{font-family:var(--font-mono);font-size:inherit}.rx-search-result-stock-out{color:var(--danger-text)}.rx-search-result-freetext{background:var(--warning-light)}.rx-search-modal{max-width:680px;display:flex;flex-direction:column;overflow:hidden}.rx-search-modal-head{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.rx-search-modal-head .rx-search-modal-input{flex:1;min-width:0}.rx-search-modal-close{flex-shrink:0}.rx-search-modal-body{overflow-y:auto;min-height:160px;max-height:min(62vh,540px);padding-bottom:.4rem}.rx-search-modal-hint{display:flex;align-items:center;gap:6px;margin:0;padding:.8rem 1rem;font-size:.8rem;color:var(--text-secondary)}.rx-search-modal-list{list-style:none;margin:0;padding:0}.rx-search-group-head{position:sticky;top:0;z-index:1;background:var(--bg-secondary);padding:.6rem 1rem .35rem;font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border)}.rx-search-group-head-ok{color:var(--success-text)}.rx-search-group-head-out{color:var(--danger-text)}.rx-search-group-count{font-weight:400}.rx-search-catalogue-toggle{display:flex;align-items:center;gap:.4rem;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;padding:.6rem 1rem .35rem;font:inherit;font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.rx-search-catalogue-toggle:hover,.rx-search-catalogue-toggle.rx-search-result-active{background:var(--bg-tertiary)}.rx-search-catalogue-toggle.rx-search-result-active{outline:1px solid var(--accent);outline-offset:-1px}.rx-search-catalogue-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rx-search-catalogue-toggle svg{flex-shrink:0}.rx-search-modal-list .rx-search-result.rx-search-result-catalogue{padding-left:1.9rem}.rx-search-modal .rx-search-result{padding:10px 16px}.rx-search-modal .rx-search-result-name{font-size:.9rem}.rx-search-modal .rx-search-result-sub{font-size:.75rem}.rx-search-result-stockline{margin-top:2px;font-size:.85rem;color:var(--text-primary)}.rx-search-stock-units{font-weight:600}.rx-search-stock-batch{color:var(--text-secondary)}.rx-search-result-stockline.rx-search-result-stock-out,.rx-search-result-stockline.rx-search-result-stock-out .rx-search-stock-units{color:var(--danger-text)}@media(max-width:768px){.rx-search-modal-head{flex-wrap:wrap}.rx-search-modal-body{max-height:70vh}}.rx-meds{display:flex;flex-direction:column;gap:.5rem}.rx-meds-label{font-size:.75rem;color:var(--text-secondary)}.rx-regimen-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.rx-regimen-chip{font-size:.68rem;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all .12s}.rx-regimen-chip:hover{border-color:var(--accent);color:var(--text-primary);background:var(--bg-secondary)}.rx-med-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;container-type:inline-size;container-name:rx-med-card}.rx-med-card-head{display:flex;justify-content:space-between;align-items:center}.rx-med-card-head-left{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:.9rem}.rx-med-card-grid{display:grid;grid-template-columns:minmax(92px,1.1fr) minmax(84px,1fr) minmax(122px,1.3fr) minmax(86px,.9fr) minmax(80px,.85fr) minmax(104px,1.1fr) minmax(56px,.6fr);gap:.4rem;align-items:start;overflow-x:auto}.rx-med-card-grid-nomid{grid-template-columns:minmax(92px,1.1fr) minmax(90px,1fr) minmax(122px,1.3fr) minmax(84px,.9fr) minmax(104px,1.1fr) minmax(56px,.6fr)}@container rx-med-card (max-width: 700px){.rx-med-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container rx-med-card (max-width: 460px){.rx-med-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rx-freq-custom{display:flex;flex-direction:column;gap:4px;margin-top:4px}.rx-freq-maen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.rx-freq-freetext{font-size:.85rem}.rx-field-frequency:has(.rx-taper){grid-column:1 / -1}.rx-taper{display:flex;flex-direction:column;gap:4px;margin-top:4px}.rx-taper-step{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rx-taper-word{font-size:.72rem;color:var(--text-secondary);min-width:2.2em}.rx-taper-perday{flex:0 1 190px}.rx-taper-days{flex:0 0 64px;text-align:right}.rx-taper-remove,.rx-taper-add{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-size:.72rem;font-family:inherit;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:3px;cursor:pointer}.rx-taper-remove:hover{color:var(--danger-text, var(--danger));border-color:var(--danger)}.rx-taper-add{color:var(--accent-text, var(--accent));border-style:dashed}.rx-taper-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rx-taper-total{font-size:.72rem;color:var(--text-secondary)}.rx-taper-dose{flex:0 1 120px;min-width:0}.rx-taper-tail{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.rx-taper-note{font-size:.72rem;color:var(--warning-text, var(--warning))}.rx-meds-landed{animation:rxMedsLanded 1.8s ease-out;border-radius:4px}@keyframes rxMedsLanded{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px transparent}}.rx-freq-or{font-size:.62rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;text-align:center;margin:-1px 0}.rx-duration-row{display:grid;grid-template-columns:1fr 1fr;gap:4px}.rx-duration-n{text-align:right}.rx-duration-unit{padding-right:4px}@supports not (container-type: inline-size){@media(max-width:920px){.rx-med-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.rx-med-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}}.rx-med-remove{width:32px;height:32px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.rx-med-remove:hover{color:var(--danger-text);border-color:var(--danger-text);background:var(--danger-light)}.rx-banner{padding:.5rem .75rem;border-radius:3px;font-size:.82rem;display:inline-flex;align-items:center;gap:6px}.rx-banner-success{background:var(--success-light);color:var(--success-text)}.rx-banner-danger{background:var(--danger-light);color:var(--danger-text)}.rx-banner-warning{background:var(--warning-light);color:var(--warning-text)}.rx-banner-safe{background:var(--success-light);color:var(--success-text)}.rx-banner-info{background:var(--bg-tertiary);color:var(--text-secondary)}.rx-issue-step{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;border-radius:4px;background:var(--bg-primary)}.rx-pharmacy{display:flex;flex-direction:column;gap:4px}.rx-pharmacy-hint{margin:0;font-size:.72rem;color:var(--text-secondary);display:inline-flex;align-items:center;gap:4px}.rx-issue-blocked{margin:0;font-size:.74rem;color:var(--warning-text, #b45309);display:inline-flex;align-items:center;gap:4px}.rx-actions{display:flex;gap:.5rem;flex-wrap:wrap}.soap-rx-panel{margin:0;padding:0 1.5rem .75rem;flex-shrink:0}.rx-editor-head-actions{display:flex;align-items:center;gap:.5rem}.rx-dictate{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;white-space:nowrap}.rx-dictate:disabled{opacity:.55;cursor:not-allowed}.rx-dictate-live{color:var(--danger-text);border-color:var(--danger-text);background:var(--danger-light)}.rx-dictate-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:rx-dictate-pulse 1.2s ease-in-out infinite}@keyframes rx-dictate-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@media(prefers-reduced-motion:reduce){.rx-dictate-dot{animation:none}}.rx-dictate-error{margin:0;font-size:.74rem;color:var(--danger-text);display:inline-flex;align-items:center;gap:4px}.rx-tag-dictation{display:inline-flex;align-items:center;gap:3px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);text-transform:none;letter-spacing:.01em}.rx-dictation-transcript{margin:0;font-size:.74rem;color:var(--text-secondary);font-style:italic;display:flex;align-items:center;gap:6px}.rx-dictation-transcript-text{min-width:0;overflow-wrap:anywhere}.rx-dictation-transcript-dismiss{background:none;border:none;padding:2px;display:inline-flex;align-items:center;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.rx-dictation-transcript-dismiss:hover{color:var(--text-primary)}.rx-followup{display:flex;flex-direction:column;gap:.3rem}.rx-followup-hint{display:flex;align-items:center;gap:.3rem;margin:0;font-size:.75rem;color:var(--text-secondary)}.rx-followup-row{display:flex;gap:.6rem;align-items:flex-end}.rx-followup-row .rx-field-full{flex:1 1 auto}.rx-followup-date{flex:0 0 auto}.rx-followup-hint svg{flex-shrink:0}.rx-followup-hint-warn{color:var(--warning-text)}.rx-followup-hint-ok{color:var(--success-text)}.rx-med-card-sub{margin:-.25rem 0 0;font-size:.72rem;color:var(--text-secondary)}.rx-notes-input{resize:vertical;min-height:42px;font-family:inherit}.rx-preview{margin-top:.9rem}.rx-preview-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.rx-preview-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.rx-preview-hint{font-size:.7rem;color:var(--text-secondary);opacity:.8}.rx-preview-paper{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);padding:.75rem .9rem .9rem}.rx-preview-mark{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.rx-preview-empty{margin:.4rem 0 0;font-size:.78rem;color:var(--text-secondary)}.rx-preview-table{width:100%;border-collapse:collapse;margin-top:.45rem;font-size:.76rem;table-layout:fixed}.rx-preview-table th,.rx-preview-table td{border:1px solid var(--border);padding:5px 6px;vertical-align:top;text-align:left;word-break:break-word}.rx-preview-table th{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:var(--bg-tertiary)}.rx-preview-table th.c,.rx-preview-table td.c{text-align:center}.rx-preview-table th.n,.rx-preview-table td.n{text-align:center;width:30px}.rx-preview-table th:nth-child(3),.rx-preview-table td:nth-child(3){width:15%}.rx-preview-table th:nth-child(4),.rx-preview-table td:nth-child(4){width:22%}.rx-preview-table th:nth-child(5),.rx-preview-table td:nth-child(5){width:14%}.rx-preview-table th:nth-child(6),.rx-preview-table td:nth-child(6){width:10%}.rx-preview-med,.rx-preview-freq{display:block;color:var(--text-primary)}.rx-preview-dose{display:block}.rx-preview-step{white-space:nowrap}.rx-preview-sub{display:block;font-size:.7rem;color:var(--text-secondary)}.rx-preview-food{display:block;margin-top:3px;padding-top:3px;border-top:1px solid var(--border);font-size:.68rem;font-weight:700;color:var(--accent)}.rx-preview-section{margin-top:.6rem}.rx-preview-section-t{display:block;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.rx-preview-section p{margin:2px 0 0;font-size:.78rem;color:var(--text-primary);white-space:pre-wrap}.rx-preview-section p.rx-preview-pending{color:var(--text-secondary);font-style:italic}.soap-textarea-wrap{position:relative;display:flex;flex-direction:column;flex-shrink:0}.soap-slash-menu{max-height:260px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 24px #00000059;padding:.4rem;z-index:30;font-size:.85rem}.soap-slash-menu-empty{padding:.6rem .8rem;font-size:.78rem;color:var(--text-secondary)}.soap-slash-menu-hint{font-size:.65rem;color:var(--text-secondary);padding:.25rem .4rem .4rem;border-bottom:1px solid var(--border);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em}.soap-slash-group{margin-bottom:.25rem}.soap-slash-group-label{font-size:.62rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;padding:.2rem .5rem}.soap-slash-row{width:100%;display:grid;grid-template-columns:14px minmax(120px,.7fr) 1fr;align-items:center;gap:.5rem;text-align:left;background:none;border:none;padding:.3rem .5rem;border-radius:2px;cursor:pointer;font:inherit;color:var(--text-primary)}.soap-slash-row-active,.soap-slash-row:hover{background:var(--bg-tertiary)}.soap-slash-row-selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}.soap-slash-row-selected.soap-slash-row-active{background:color-mix(in srgb,var(--accent) 22%,transparent)}.soap-slash-row-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid var(--border);border-radius:2px;color:var(--accent);background:var(--bg-primary)}.soap-slash-row-selected .soap-slash-row-check{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.soap-slash-row-label{font-weight:500;font-size:.82rem}.soap-slash-row-insert{color:var(--text-secondary);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soap-slash-menu-footer{position:sticky;bottom:-.4rem;margin:.25rem -.4rem -.4rem;padding:.4rem .6rem;background:var(--bg-tertiary);border-top:1px solid var(--border);border-radius:0 0 3px 3px;display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--text-primary)}.soap-slash-menu-footer-insert{background:var(--accent);color:var(--text-on-accent);border:none;padding:3px 10px;border-radius:2px;cursor:pointer;font:inherit}@keyframes rx-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.soap-textarea-wrap-overlay{position:relative}.soap-text-overlay{position:absolute;inset:0;margin:0;pointer-events:none;overflow:hidden;font-family:var(--font-serif);font-size:.95rem;line-height:1.7;padding:1.5rem 1.75rem;white-space:pre-wrap;overflow-wrap:break-word;word-wrap:break-word;color:var(--text-primary);z-index:1;box-sizing:border-box}.soap-textarea-transparent-text{position:relative;z-index:2;background:transparent;color:transparent;caret-color:var(--accent)}.soap-textarea-transparent-text::selection{background:color-mix(in srgb,var(--accent) 35%,transparent);color:transparent}.soap-text-template{color:var(--text-secondary);opacity:.85}.soap-text-placeholder{font-style:italic;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:2px;padding:0 2px}.soap-text-template.soap-text-placeholder{opacity:1}.soap-outline-section{display:block}.soap-outline-snippets{display:flex;flex-direction:column;gap:.1rem;margin:.2rem 0 .5rem .6rem;padding:.15rem .25rem .15rem .5rem;border-left:2px solid var(--border);max-height:180px;overflow-y:auto}.soap-outline-snippets::-webkit-scrollbar{width:6px}.soap-outline-snippets::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.soap-outline-snippets::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.soap-outline-snippet-row{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:2px;padding:.28rem .4rem;font:inherit;font-size:.78rem;color:var(--text-primary);cursor:pointer}.soap-outline-snippet-row:hover{background:var(--bg-tertiary)}.soap-outline-snippet-row:disabled{color:var(--text-tertiary);cursor:not-allowed}.soap-specialist-popover{margin:.5rem 1.5rem 0;max-height:260px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 16px #0000002e;padding:.4rem;font-size:.85rem}.soap-specialist-popover-hint{font-size:.65rem;color:var(--text-secondary);padding:.25rem .4rem .4rem;border-bottom:1px solid var(--border);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em}.soap-specialist-popover-query{padding:.3rem .5rem .5rem;color:var(--text-secondary);font-size:.78rem}.soap-specialist-popover-empty{padding:.5rem .8rem;color:var(--text-secondary);font-size:.78rem}.soap-specialist-row{width:100%;display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:.5rem;text-align:left;background:none;border:none;padding:.35rem .5rem;border-radius:2px;cursor:pointer;font:inherit;color:var(--text-primary)}.soap-specialist-row-active,.soap-specialist-row:hover{background:var(--bg-tertiary)}.soap-specialist-row-name{font-weight:500;font-size:.85rem}.soap-specialist-row-specialty{color:var(--accent);font-size:.74rem}.soap-specialist-row-city{color:var(--text-secondary);font-size:.72rem}.soap-blocks{display:flex;flex-direction:column;padding:1rem 1.25rem;gap:0;flex-shrink:0}.soap-block{padding:.9rem 0}.soap-block+.soap-block{border-top:1px solid var(--border)}.soap-block-active{background:color-mix(in srgb,var(--accent) 5%,transparent);box-shadow:inset 2px 0 0 var(--accent);border-radius:0 3px 3px 0;padding-left:.6rem}.soap-block-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.soap-block-title{font-size:.92rem;font-weight:600;color:var(--text-primary)}.soap-block-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.soap-chip{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;padding:5px 11px;border-radius:4px;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-tertiary);cursor:pointer;font-family:inherit}.soap-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.soap-chip:disabled{cursor:not-allowed;opacity:.6}.soap-chip-on{border-color:var(--accent);color:var(--text-primary);background:color-mix(in srgb,var(--accent) 14%,transparent)}.soap-chip-tick{width:14px;height:14px;border-radius:2px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:#fff}.soap-chip-on .soap-chip-tick{background:var(--accent);border-color:var(--accent)}.soap-chip-insert .soap-chip-tick{border-style:dashed;color:var(--accent);background:transparent}.soap-chip-insert:hover:not(:disabled) .soap-chip-tick{border-color:var(--accent)}.soap-chip-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px;padding:4px 8px;border:1px dashed var(--border);border-radius:4px}.soap-chip-group-label{font-size:.68rem;color:var(--text-secondary);white-space:nowrap}.soap-chip-readonly{cursor:default}.soap-chip-readonly:hover:not(:disabled){border-color:var(--accent)}.soap-chip-add{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:.74rem;font-weight:600;padding:5px 11px;border-radius:4px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent);background:transparent;cursor:pointer}.soap-chip-add:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent)}.soap-chip-add:disabled{cursor:not-allowed;opacity:.6}.soap-chip-add-input{font-family:inherit;font-size:.74rem;padding:5px 11px;border-radius:4px;border:1px solid var(--accent);background:var(--bg-primary);color:var(--text-primary);outline:none;width:180px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.soap-chip-add-input::placeholder{color:var(--text-tertiary, #6a6a6a)}.soap-block-box{border:1px solid var(--border);border-radius:5px;background:var(--bg-primary);padding:.55rem .7rem;margin-top:.6rem}.soap-block-box-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.soap-block-textarea{width:100%;box-sizing:border-box;border:none;outline:none;resize:vertical;background:transparent;color:var(--text-primary);font-family:var(--font-serif);font-size:.86rem;line-height:1.55;min-height:2.6rem}.soap-block-textarea::placeholder{color:var(--text-tertiary, #6a6a6a)}.soap-block-textarea:disabled{cursor:not-allowed}.soap-block-boxbar{display:flex;align-items:center;gap:10px;margin-top:.45rem;padding-top:.4rem;border-top:1px dashed var(--border)}.soap-mic{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:.7rem;font-weight:600;color:var(--text-secondary);background:none;border:none;padding:2px 4px;border-radius:3px;cursor:pointer}.soap-mic:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary)}.soap-mic:disabled{cursor:not-allowed;opacity:.55}.soap-mic-live{color:var(--danger, #e06060);font-variant-numeric:tabular-nums}.soap-mic-dot{width:7px;height:7px;border-radius:50%;background:var(--danger, #e06060);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger, #e06060) 25%,transparent)}.soap-block-hint{margin-left:auto;font-size:.62rem;color:var(--text-tertiary, #6a6a6a)}@media(max-width:768px){.soap-blocks{padding:.75rem}}.clinic-dietc{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 1rem 1.25rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px}.clinic-dietc-loading{display:flex;align-items:center;gap:.5rem;padding:2rem 1rem;color:var(--text-secondary);font-size:.85rem}.clinic-dietc-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.clinic-dietc-head-id{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);min-width:0}.clinic-dietc-head-id h2{margin:0;font-size:1rem}.clinic-dietc-patient{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinic-dietc-head-controls{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.clinic-dietc-select{display:flex;flex-direction:column;gap:.15rem;font-size:.72rem;color:var(--text-secondary)}.clinic-dietc-select select{padding:.35rem .5rem;font-size:.8rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:3px}.clinic-dietc-close{color:var(--text-secondary)}.clinic-dietc-section{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px}.clinic-dietc-section h3{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:.82rem;color:var(--text-primary)}.clinic-dietc-goal{border-left:3px solid var(--accent)}.clinic-dietc-row{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.clinic-dietc-row label{display:flex;flex-direction:column;gap:.15rem;font-size:.72rem;color:var(--text-secondary)}.clinic-dietc-row input,.clinic-dietc-section textarea{padding:.4rem .5rem;font-size:.82rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;min-width:0}.clinic-dietc-row input:focus,.clinic-dietc-section textarea:focus{outline:none;border-color:var(--accent)}.clinic-dietc-grow{flex:1 1 200px}.clinic-dietc-narrow input{width:64px}.clinic-dietc-big-input{font-size:1rem!important;font-weight:600;width:120px}.clinic-dietc-macro-name{min-width:100px;padding-bottom:.45rem;font-size:.8rem;font-weight:600;color:var(--text-primary)}.clinic-dietc-remove{color:var(--text-secondary);align-self:flex-end}.clinic-dietc-remove:hover{color:var(--danger-text)}.clinic-dietc-avoid{background:var(--danger-light);border-color:var(--danger);border-left:3px solid var(--danger)}.clinic-dietc-avoid h3{color:var(--danger-text)}.clinic-dietc-avoid-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.clinic-dietc-avoid-item{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .35rem .25rem .55rem;font-size:.78rem;color:var(--danger-text);background:var(--bg-primary);border:1px solid var(--danger);border-radius:999px}.clinic-dietc-avoid-item button{display:inline-flex;align-items:center;padding:.1rem;color:var(--danger-text);background:transparent;border:none;border-radius:999px;cursor:pointer}.clinic-dietc-avoid-add{display:flex;gap:.5rem;align-items:center}.clinic-dietc-avoid-add input{flex:1 1 220px;padding:.4rem .5rem;font-size:.82rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:3px}.clinic-dietc-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--text-primary);cursor:pointer}.clinic-dietc-toggle span{display:inline-flex;align-items:center;gap:.3rem}.clinic-dietc-oxalate-cols{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.clinic-dietc-oxalate-cols label{display:flex;flex-direction:column;gap:.2rem;font-size:.74rem;font-weight:600}.clinic-dietc-oxalate-high{color:var(--danger-text)}.clinic-dietc-oxalate-low{color:var(--success-text, var(--text-primary))}.clinic-dietc-oxalate-high textarea{background:var(--danger-light);border-color:var(--danger);color:var(--text-primary)}.clinic-dietc-oxalate-low textarea{background:var(--success-light, var(--bg-secondary));border-color:var(--success-text, var(--border));color:var(--text-primary)}.clinic-dietc-collapse{display:inline-flex;align-items:center;gap:.35rem;padding:0;color:var(--text-primary);background:transparent;border:none;cursor:pointer;text-align:left}.clinic-dietc-collapse h3{margin:0}.clinic-dietc-advice{width:100%;resize:vertical}.clinic-dietc-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding-top:.35rem}.clinic-dietc-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--success-text, var(--text-secondary))}.clinic-dietc-error{font-size:.78rem;color:var(--danger-text)}.clinic-dietc-hint{font-size:.74rem;color:var(--text-secondary)}@media(max-width:768px){.clinic-dietc{margin:.5rem;padding:.75rem}.clinic-dietc-oxalate-cols{grid-template-columns:1fr}.clinic-dietc-macro-name{min-width:100%;padding-bottom:0}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.rich-text-editor{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);overflow:hidden}.rich-text-editor.readonly{background:transparent}.rich-text-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.rich-text-tb-group{display:inline-flex;align-items:center;gap:2px;margin-left:6px;padding-left:6px;border-left:1px solid var(--border)}.rich-text-tb-btn{display:inline-flex;align-items:center;gap:2px;padding:.3rem .4rem;font-size:.74rem;line-height:1;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.rich-text-tb-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}.rich-text-tb-btn.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.rich-text-tb-btn.danger:hover:not(:disabled){color:var(--danger-text);border-color:var(--danger)}.rich-text-tb-btn:disabled{opacity:.5;cursor:not-allowed}.rich-text-content{flex:1 1 auto;min-height:0;overflow-y:auto}.rich-text-surface{min-height:80px;padding:8px 10px;font-size:.85rem;line-height:1.5;color:var(--text-primary);outline:none}.rich-text-surface:focus-visible{outline:none}.rich-text-surface.ProseMirror p.is-editor-empty:first-child:before,.rich-text-surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-secondary);opacity:.6;float:left;height:0;pointer-events:none}.rich-text-surface p,.rich-text-view p{margin:0 0 .5em}.rich-text-surface p:last-child,.rich-text-view p:last-child{margin-bottom:0}.rich-text-surface ul,.rich-text-view ul,.rich-text-surface ol,.rich-text-view ol{margin:0 0 .5em;padding-left:1.4em}.rich-text-surface li,.rich-text-view li{margin:.15em 0}.rich-text-surface h1,.rich-text-view h1{font-size:1.2rem;margin:.4em 0 .3em}.rich-text-surface h2,.rich-text-view h2{font-size:1.08rem;margin:.4em 0 .3em}.rich-text-surface h3,.rich-text-view h3{font-size:.96rem;margin:.4em 0 .3em}.rich-text-surface blockquote,.rich-text-view blockquote{margin:.4em 0;padding-left:.8em;border-left:3px solid var(--border);color:var(--text-secondary)}.rich-text-surface table,.rich-text-view table{border-collapse:collapse;width:100%;margin:.5em 0;table-layout:fixed;overflow:hidden}.rich-text-surface th,.rich-text-surface td,.rich-text-view th,.rich-text-view td{border:1px solid var(--border);padding:6px 8px;vertical-align:top;text-align:left;font-size:.82rem}.rich-text-surface th,.rich-text-view th{background:var(--bg-tertiary);font-weight:600}.rich-text-surface .selectedCell:after{content:"";position:absolute;inset:0;background:#3b82f62e;pointer-events:none}.rich-text-surface td,.rich-text-surface th{position:relative}.rich-text-surface .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--accent);pointer-events:none}.rich-text-view{font-size:.85rem;line-height:1.5;color:var(--text-primary);word-break:break-word}.rich-text-view:empty:before{content:""}.mclinic-shell{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary);overflow:hidden;z-index:1}.mclinic-topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:max(.75rem,env(safe-area-inset-top)) 1rem .6rem;background:var(--bg-primary);border-bottom:1px solid var(--border)}.mclinic-org{font-size:1rem;font-weight:650;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mclinic-topbar-right{display:flex;align-items:center;gap:.85rem;flex:0 0 auto}.mclinic-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);width:40px;height:40px;border-radius:5px;text-decoration:none}.mclinic-bell.active,.mclinic-bell:active{color:var(--accent);background:var(--bg-tertiary)}.mclinic-bell-dot{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 3px;border-radius:5px;background:var(--danger);color:var(--text-on-danger);font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center}.mclinic-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-subtle, var(--bg-tertiary));color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.mclinic-main{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:.5rem}.mclinic-tabs{flex:0 0 auto;display:flex;background:var(--bg-secondary);border-top:1px solid var(--border);padding:.5rem .25rem max(.5rem,env(safe-area-inset-bottom))}.mclinic-tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;color:var(--text-secondary);font-size:.625rem;font-weight:560;text-decoration:none;min-height:44px;justify-content:center}.mclinic-tab.active{color:var(--accent)}.mclinic-tab span{white-space:nowrap}.mclinic-page{padding:.75rem .875rem 1.5rem}.mclinic-page-title{font-size:1.3rem;font-weight:700;margin:.5rem 0 .25rem}.mclinic-page-sub{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.mclinic-greeting{padding:.875rem .875rem .25rem}.mclinic-greeting-eyebrow{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.7px;margin-bottom:4px}.mclinic-greeting-title{font-size:1.3rem;font-weight:700;margin:0 0 3px}.mclinic-greeting-meta{font-size:.825rem;color:var(--text-secondary)}.mclinic-section-label{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.7px;font-weight:600;margin:1rem .875rem .25rem}.mclinic-section-label a{color:var(--accent);font-size:.7rem;text-transform:none;letter-spacing:0;font-weight:600;text-decoration:none}.mclinic-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:7px;margin:.5rem .875rem;padding:.875rem}.mclinic-card-title{font-size:.78rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-bottom:.625rem;display:flex;align-items:center;gap:.4rem}.mclinic-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;padding:.5rem .875rem .25rem}.mclinic-kpi{background:var(--bg-secondary);border:1px solid var(--border);border-radius:7px;padding:.8rem .875rem}.mclinic-kpi-label{font-size:.7rem;color:var(--text-secondary);margin-bottom:.45rem}.mclinic-kpi-value{font-size:1.35rem;font-weight:750;letter-spacing:-.5px}.mclinic-kpi-foot{font-size:.65rem;color:var(--text-secondary);margin-top:.3rem}.mclinic-up{color:var(--success-text, #34d399)}.mclinic-down{color:var(--danger-text)}.mclinic-att-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;padding:.5rem .875rem .25rem}.mclinic-att{background:var(--bg-secondary);border:1px solid var(--border);border-radius:7px;padding:.75rem .8rem;display:flex;flex-direction:column;gap:.25rem}.mclinic-att-n{font-size:1.35rem;font-weight:750}.mclinic-att-l{font-size:.7rem;color:var(--text-secondary);line-height:1.3}.mclinic-att.warn .mclinic-att-n{color:var(--warning-text, #fbbf24)}.mclinic-att.alert .mclinic-att-n{color:var(--danger-text)}.mclinic-queue-head{display:flex;align-items:center;justify-content:space-between;padding:.4rem .875rem .25rem}.mclinic-queue-title{font-size:.85rem;font-weight:650}.mclinic-walkin{background:var(--accent);color:var(--text-on-accent);border:none;border-radius:10px;padding:.5rem 1rem;font-size:.8rem;font-weight:650;min-height:38px}.mclinic-queue-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:7px;margin:.5rem .875rem;padding:.75rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.625rem}.mclinic-queue-row.active{border-color:var(--accent)}.mclinic-queue-row.next{border-left:3px solid var(--success-text, #34d399)}.mclinic-queue-left{min-width:0;flex:1}.mclinic-pills{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:.3rem}.mclinic-pill{font-size:.625rem;font-weight:650;border-radius:3px;padding:2px 7px;letter-spacing:.2px;white-space:nowrap;background:var(--bg-tertiary);color:var(--text-secondary)}.mclinic-pill.prog{background:var(--accent-subtle, var(--bg-tertiary));color:var(--accent)}.mclinic-pill.wait{background:var(--warning-light, var(--bg-tertiary));color:var(--warning-text, #fbbf24)}.mclinic-pill.next{background:var(--success-bg, var(--bg-tertiary));color:var(--success-text, #34d399)}.mclinic-pill.done{background:var(--bg-tertiary);color:var(--text-secondary)}.mclinic-queue-name{font-size:.9rem;font-weight:650;display:flex;align-items:center;gap:.45rem}.mclinic-queue-age{font-size:.72rem;color:var(--text-secondary);font-weight:500}.mclinic-queue-sub{font-size:.72rem;color:var(--text-secondary);margin-top:.2rem}.mclinic-btn{border:none;border-radius:5px;padding:.55rem .8rem;font-size:.78rem;font-weight:650;white-space:nowrap;min-height:38px}.mclinic-btn-primary{background:var(--accent);color:var(--text-on-accent)}.mclinic-btn-ghost{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.mclinic-list{padding:.25rem .875rem}.mclinic-row{display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:.7rem .8rem;margin-bottom:.5rem;text-decoration:none;color:var(--text-primary);width:100%;text-align:left}.mclinic-row-time{font-size:.8rem;font-weight:700;color:var(--accent);min-width:52px;font-variant-numeric:tabular-nums}.mclinic-row-main{flex:1;min-width:0}.mclinic-row-title{font-size:.85rem;font-weight:600}.mclinic-row-sub{font-size:.72rem;color:var(--text-secondary);margin-top:2px}.mclinic-search{display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:.6rem .75rem;margin:.75rem .875rem .25rem}.mclinic-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.875rem}.mclinic-daypick{display:flex;gap:.45rem;padding:.625rem .875rem .25rem;overflow-x:auto;scrollbar-width:none}.mclinic-daypick::-webkit-scrollbar{display:none}.mclinic-dchip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;padding:.45rem .7rem;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--border);font-size:.7rem;color:var(--text-secondary);min-width:44px}.mclinic-dchip.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.mclinic-dchip-num{font-size:.95rem;font-weight:700}.mclinic-day-header{font-size:.8rem;font-weight:700;margin:.875rem .875rem .4rem;display:flex;align-items:center;gap:.5rem}.mclinic-day-header .cnt{font-size:.7rem;color:var(--text-secondary);font-weight:500}.mclinic-psummary-head{display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:7px;margin:.5rem .875rem;padding:.875rem}.mclinic-psummary-avatar{width:46px;height:46px;border-radius:50%;background:var(--accent-subtle, var(--bg-tertiary));color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:700;flex:0 0 auto}.mclinic-psummary-name{font-size:1.05rem;font-weight:700}.mclinic-psummary-meta{font-size:.72rem;color:var(--text-secondary);margin-top:2px}.mclinic-ai-summary{margin:.5rem .875rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:.75rem}.mclinic-ai-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:650;color:var(--accent);margin-bottom:.4rem}.mclinic-ai-summary p{font-size:.8rem;line-height:1.55}.mclinic-chips{display:flex;flex-wrap:wrap;gap:.4rem}.mclinic-chip{font-size:.72rem;border-radius:4px;padding:4px 9px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.mclinic-chip.allergy{background:var(--danger-bg, var(--bg-tertiary));color:var(--danger-text);border-color:var(--danger)}.mclinic-labrow{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.8rem}.mclinic-labrow:last-child{border-bottom:0}.mclinic-labrow .v{font-weight:650}.mclinic-labrow .v.hi{color:var(--danger-text)}.mclinic-labrow .v.lo{color:var(--warning-text, #fbbf24)}.mclinic-sticky-cta{display:flex;gap:.625rem;padding:.75rem .875rem max(.75rem,env(safe-area-inset-bottom));background:var(--bg-secondary);border-top:1px solid var(--border)}.mclinic-sticky-cta button,.mclinic-sticky-cta a{flex:1;border:none;border-radius:6px;padding:.8rem;font-size:.85rem;font-weight:700;text-align:center;text-decoration:none}.mclinic-sticky-cta .ghost{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.mclinic-sticky-cta .primary{background:var(--accent);color:var(--text-on-accent)}.mclinic-consult{display:flex;flex-direction:column;height:100%}.mclinic-consult-header{display:flex;align-items:center;gap:.625rem;padding:.6rem .875rem;border-bottom:1px solid var(--border)}.mclinic-consult-header .back{color:var(--text-secondary);display:inline-flex}.mclinic-consult-header .pinfo{flex:1;min-width:0}.mclinic-consult-pn{font-size:.95rem;font-weight:700}.mclinic-consult-pm{font-size:.7rem;color:var(--text-secondary)}.mclinic-consult-chart{font-size:.72rem;color:var(--accent);font-weight:600;white-space:nowrap;text-decoration:none}.mclinic-consult-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mclinic-video{margin:.75rem .875rem 0;min-height:150px;border-radius:7px;background:var(--bg-tertiary);border:1px solid var(--border);position:relative;overflow:hidden}.mclinic-rec-strip{margin:.75rem .875rem 0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:7px;padding:.75rem}.mclinic-rec-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.mclinic-rec-live{display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:650}.mclinic-rec-dot{width:9px;height:9px;border-radius:50%;background:var(--danger)}@media(prefers-reduced-motion:no-preference){.mclinic-rec-dot{animation:mclinic-pulse 1.4s infinite}}@keyframes mclinic-pulse{0%,to{opacity:1}50%{opacity:.3}}.mclinic-rec-start{width:100%;border:none;border-radius:6px;padding:.9rem;font-size:.9rem;font-weight:700;background:var(--accent);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;gap:.5rem}.mclinic-soap{margin:.75rem .875rem 0}.mclinic-soap-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:.7rem .75rem;margin-bottom:.5rem}.mclinic-soap-k{font-size:.7rem;font-weight:700;color:var(--accent);letter-spacing:.6px;margin-bottom:.3rem}.mclinic-soap-block textarea{width:100%;background:transparent;border:none;outline:none;resize:vertical;min-height:44px;color:var(--text-primary);font-size:.8rem;line-height:1.5;font-family:inherit}.mclinic-placeholder{margin:1rem .875rem;padding:2rem 1rem;text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border);border-radius:7px;font-size:.875rem}.mclinic-empty,.mclinic-loading{margin:1.5rem .875rem;text-align:center;color:var(--text-secondary);font-size:.85rem}.mclinic-more-item{display:flex;align-items:center;gap:.75rem;width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:.85rem .875rem;margin-bottom:.5rem;font-size:.875rem;color:var(--text-primary);text-decoration:none;text-align:left;min-height:48px}.mclinic-more-item.danger{color:var(--danger-text)}.mclinic-greeting-eyebrow{display:inline-flex;align-items:center;gap:.3rem}.mclinic-pretest-list{display:flex;flex-direction:column;gap:.6rem;padding:.5rem .875rem 1rem}.mclinic-pretest-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;min-height:64px;padding:.85rem .9rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer}.mclinic-pretest-row:active{background:var(--bg-tertiary)}.mclinic-pretest-row-main{flex:1;min-width:0}.mclinic-pretest-name{display:flex;align-items:center;gap:.45rem;font-size:1rem;font-weight:700}.mclinic-pretest-age{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.mclinic-pretest-sub{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.3rem;font-size:.8rem;color:var(--text-secondary)}.mclinic-pretest-token{color:var(--text-secondary)}.mclinic-pretest-dept{font-weight:600;color:var(--text-primary);background:var(--bg-tertiary);border-radius:3px;padding:.1rem .45rem}.mclinic-pretest-dept.eye{color:var(--eye-accent-text, var(--eye-accent));background:color-mix(in srgb,var(--eye-accent, #37b8a4) 16%,transparent)}.mclinic-pretest-cta{flex:0 0 auto;padding:.55rem .8rem;min-height:44px;display:inline-flex;align-items:center;border-radius:4px;background:var(--accent);color:var(--text-on-accent);font-size:.85rem;font-weight:600;white-space:nowrap}.mclinic-vitals-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.mclinic-vitals-titles{display:flex;flex-direction:column;min-width:0}.mclinic-vitals-title{display:flex;align-items:center;gap:.4rem;margin:0;font-size:1.15rem;font-weight:800;color:var(--text-primary)}.mclinic-vitals-subtitle{font-size:.82rem;color:var(--text-secondary)}.mclinic-vitals-page{padding-bottom:6rem}.mclinic-todos{padding:0 .875rem .25rem}.mclinic-todos-title{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:var(--text-primary)}.mclinic-todos-count{min-width:1.4rem;text-align:center;padding:.05rem .4rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:700}.mclinic-todos-list{display:flex;flex-direction:column;gap:.6rem}.mclinic-todos-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;width:100%;min-height:64px;padding:.75rem .9rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.mclinic-todos-main{flex:1;min-width:0;text-align:left;background:none;border:none;padding:0;color:var(--text-primary);cursor:pointer}.mclinic-todos-row>.inline-dialog{flex:1 0 100%}.mclinic-todos-row-top{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.mclinic-todos-name{font-size:.95rem;font-weight:700;color:var(--text-primary)}.mclinic-todos-agesex{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.mclinic-todos-mrn{font-size:.72rem;color:var(--text-secondary);opacity:.85}.mclinic-todos-kind{font-size:.75rem;font-weight:600;color:var(--eye-accent-text, var(--eye-accent));background:color-mix(in srgb,var(--eye-accent, var(--accent)) 14%,transparent);border-radius:3px;padding:.1rem .45rem}.mclinic-todos-sub{display:flex;flex-direction:column;gap:.1rem;margin-top:.25rem;font-size:.78rem;color:var(--text-secondary)}.mclinic-todos-ordered{font-weight:600;color:var(--text-primary)}.mclinic-todos-ready{flex:0 0 auto;display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding:.55rem .8rem;border:none;border-radius:4px;background:var(--accent);color:var(--text-on-accent);font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer}.mclinic-todos-ready:disabled{opacity:.6;cursor:default}.hospital-shell{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden;min-height:0}.content-wrapper:has(.hospital-shell){padding:0;max-width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.layout-topnav:has(.hospital-shell){height:100vh;height:100dvh;overflow:hidden}.layout-topnav:has(.hospital-shell) .main-content-topnav{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.hospital-shell-header{display:none}.hospital-shell-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.hospital-shell-header-left{display:flex;align-items:center;gap:1.5rem;min-width:0;flex:1}.hospital-shell-header-right{display:flex;align-items:center;gap:.75rem}.hospital-brand{display:flex;align-items:center;gap:.5rem;color:var(--hospital-accent);font-family:var(--font-serif);font-size:1.3rem;letter-spacing:-.01em}.hospital-brand-name{line-height:1}.hospital-shell-main{flex:1;padding:2rem;background:var(--bg-primary);overflow-y:auto;min-height:0}.hospital-page{display:flex;flex-direction:column;gap:1.5rem}.hospital-page-greeting{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:.5rem}.hospital-page-greeting-actions{display:flex;gap:.75rem}.hospital-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin:0 0 .4rem}.hospital-eyebrow svg{color:var(--hospital-accent)}.hospital-page-title{font-family:var(--font-serif);font-size:1.85rem;line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--text-primary)}.hospital-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.hospital-kpi{position:relative;padding:1.25rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.35rem;overflow:hidden}.hospital-kpi:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.015),transparent 60%);pointer-events:none}.hospital-kpi-primary{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.hospital-kpi-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.hospital-kpi-value{font-size:1.8rem;font-weight:600;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hospital-kpi-delta{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-secondary)}.hospital-kpi-delta.up{color:var(--success-text)}.hospital-kpi-delta.down{color:var(--hospital-danger)}.hospital-kpi-delta.neutral svg{color:var(--text-secondary)}.hospital-kpi-foot{margin-top:auto;padding-top:.5rem;font-size:.75rem;color:var(--text-secondary);border-top:1px dashed var(--border)}.hospital-grid-2{display:grid;grid-template-columns:3fr 2fr;gap:1rem}.hospital-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.hospital-grid-2-sidebar{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.hospital-card{display:flex;flex-direction:column;gap:.75rem}.hospital-card-elevated{background:linear-gradient(180deg,var(--bg-secondary),var(--bg-tertiary));border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.hospital-card-flush{padding:0;overflow:hidden}.hospital-card-flush .hospital-card-header{padding:1.25rem 1.5rem .5rem}.hospital-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.hospital-card-title{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-serif);font-size:1.15rem;font-weight:400;letter-spacing:-.01em;color:var(--text-primary);margin:0}.hospital-card-title svg{color:var(--hospital-accent)}.hospital-card-subtitle{margin:.35rem 0 0;font-size:.78rem;color:var(--text-secondary)}.hospital-card-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;color:var(--hospital-accent);text-decoration:none}.hospital-card-link:hover{opacity:.8}.hospital-empty-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:var(--text-secondary);text-align:center}.hospital-empty-card svg{color:var(--text-tertiary)}.hospital-empty-card p{margin:0;font-size:.85rem}.hospital-followups-mount .clinic-followups{padding:0}.hospital-status-pill{display:inline-flex;align-items:center;padding:.15rem .55rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:2px;border:1px solid transparent;white-space:nowrap}.hospital-status-pill.available{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success-text);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.hospital-status-pill.occupied{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--hospital-accent);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.hospital-status-pill.cleaning{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--hospital-warn);border-color:color-mix(in srgb,var(--warning) 25%,transparent)}.hospital-status-pill.reserved{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info-text);border-color:color-mix(in srgb,var(--info) 25%,transparent)}.hospital-status-pill.maintenance{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--hospital-danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.hospital-status-pill.blocked{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border)}.hospital-stat-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0;font-size:.85rem;border-bottom:1px dashed var(--border)}.hospital-stat-row:last-child{border-bottom:none}.hospital-stat-row strong{color:var(--text-primary);font-weight:600}.hospital-stat-row span{color:var(--text-secondary)}.hospital-ward-row{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:background var(--transition-fast)}.hospital-ward-row:hover{background:var(--bg-tertiary)}.hospital-wards-tabs{display:flex;flex-direction:column;gap:1rem}.hospital-wards-tab-bar{position:sticky;top:56px;z-index:5;background:var(--bg-primary);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.4rem;padding:.4rem;border:1px solid var(--border);border-radius:var(--radius-lg)}.hospital-wards-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.hospital-wards-tab:hover{background:var(--bg-tertiary);border-color:var(--border)}.hospital-wards-tab.active{background:var(--hospital-accent-soft);border-color:var(--hospital-accent);color:var(--hospital-accent)}.hospital-wards-tab-code{font-size:.7rem;font-weight:600;letter-spacing:.04em}.hospital-wards-tab-name{white-space:nowrap}.hospital-wards-tab-count{font-size:.7rem;color:var(--text-secondary);padding:.05rem .4rem;background:var(--bg-elevated);border-radius:999px}.hospital-wards-tab.active .hospital-wards-tab-count{background:var(--bg-secondary);color:var(--hospital-accent)}.hospital-wards-tab-panel{display:flex;flex-direction:column;gap:.85rem}.hospital-wards-tab-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.75rem;border-bottom:1px solid var(--border)}@media(max-width:768px){.hospital-wards-tab-name{display:none}.hospital-wards-tab-panel-header{flex-direction:column;align-items:flex-start}}.hospital-bed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}.hospital-bed-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.65rem .5rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-secondary);font-size:.75rem;text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.hospital-bed-tile.available{border-color:color-mix(in srgb,var(--success) 30%,transparent);background:color-mix(in srgb,var(--success) 6%,transparent)}.hospital-bed-tile.occupied{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.hospital-bed-tile.cleaning{border-color:color-mix(in srgb,var(--warning) 30%,transparent);background:color-mix(in srgb,var(--warning) 7%,transparent)}.hospital-bed-tile.maintenance{border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:color-mix(in srgb,var(--danger) 7%,transparent)}.hospital-bed-cell{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--text-primary)}.hospital-admission-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:background var(--transition-fast)}.hospital-admission-row:hover{background:var(--bg-tertiary)}.hospital-admission-row-expanded{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.hospital-form{display:flex;flex-direction:column;gap:1.25rem}.hospital-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hospital-form-field{display:flex;flex-direction:column;gap:.35rem}.hospital-form-field label{font-size:.8rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.hospital-form-field input,.hospital-form-field select,.hospital-form-field textarea{padding:.55rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;transition:border-color var(--transition-fast)}.hospital-form-field input:focus,.hospital-form-field select:focus,.hospital-form-field textarea:focus{outline:none;border-color:var(--hospital-accent)}.hospital-form-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--border)}.hospital-filter-pills{display:flex;gap:.35rem;flex-wrap:wrap}.hospital-filter-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .85rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;font-size:.8rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.hospital-filter-pill:hover{background:var(--bg-tertiary);color:var(--text-primary)}.hospital-filter-pill.active{background:var(--hospital-accent-soft);border-color:var(--hospital-accent);color:var(--hospital-accent);font-weight:600}.hospital-nav-sidebar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.35rem;padding:.4rem;overflow-x:auto;scrollbar-width:thin;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 0 1rem;min-width:0}.hospital-nav-sidebar::-webkit-scrollbar{height:4px}.hospital-nav-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.hospital-nav-item-wrapper{display:inline-flex;align-items:center;flex:0 0 auto}.hospital-nav-section{display:flex;flex-direction:row;gap:.25rem;margin:0}.hospital-nav-section-label{display:none}.hospital-nav-item{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;border:1px solid transparent;color:var(--text-primary);text-decoration:none;font-size:.85rem;font-weight:500;white-space:nowrap;flex:0 0 auto;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.hospital-nav-item:hover{background:var(--bg-tertiary);border-color:var(--border)}.hospital-nav-item-ready.active,.hospital-nav-item-active{background:var(--hospital-accent-soft);color:var(--hospital-accent);border-color:var(--hospital-accent)}.hospital-nav-item-soon{color:var(--text-secondary);opacity:.8;cursor:default;pointer-events:none}.hospital-nav-item-disabled{color:var(--text-secondary);opacity:.5;cursor:not-allowed;pointer-events:none}.hospital-coming-soon{display:inline-flex;align-items:center;padding:.1rem .4rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:2px;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;margin-left:auto}.hospital-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.hospital-tile{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-decoration:none;color:inherit;transition:background var(--transition-fast),border-color var(--transition-fast)}.hospital-tile:hover{background:var(--bg-tertiary);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}@media(max-width:1280px){.hospital-kpi-strip{grid-template-columns:repeat(2,1fr)}.hospital-grid-2{grid-template-columns:1fr}.hospital-grid-3{grid-template-columns:1fr 1fr}.hospital-grid-2-sidebar{grid-template-columns:1fr}.hospital-tile-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:900px){.hospital-shell-header{flex-direction:column;align-items:flex-start;gap:.85rem;padding:1rem}.hospital-shell-header-left{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.hospital-shell-main{padding:1rem}.hospital-kpi-strip{grid-template-columns:1fr 1fr}.hospital-page-greeting{flex-direction:column;align-items:flex-start}.hospital-page-title{font-size:1.55rem}.hospital-grid-2,.hospital-grid-3,.hospital-grid-2-sidebar{grid-template-columns:1fr}.hospital-tile-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.hospital-form-row{grid-template-columns:1fr}.hospital-nav-sidebar{flex-direction:row;overflow-x:auto;flex-wrap:nowrap;gap:.35rem;padding:.4rem;scrollbar-width:thin;min-width:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:.5rem}.hospital-nav-sidebar::-webkit-scrollbar{height:4px}.hospital-nav-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.hospital-nav-section{flex-direction:row;flex-wrap:nowrap;gap:.25rem;margin-bottom:0}.hospital-nav-section-label{display:none}.hospital-nav-item{flex:0 0 auto;padding:.4rem .7rem;font-size:.8rem;border-radius:999px;border:1px solid transparent}.hospital-nav-item:hover{border-color:var(--border)}.hospital-nav-item-active,.hospital-nav-item-ready.active{border-color:var(--hospital-accent)}.hospital-coming-soon{display:none}}@media(max-width:768px){.hospital-kpi-strip{grid-template-columns:1fr}.hospital-card{padding:1rem}.hospital-form-actions{flex-direction:column}}@media(max-width:480px){.hospital-shell-main{padding:.75rem}.hospital-page-title{font-size:1.3rem}.hospital-card{padding:.85rem}.hospital-tile-grid{grid-template-columns:1fr 1fr}.hospital-nav-item span:not(.hospital-coming-soon){display:none}.hospital-nav-item.active span:not(.hospital-coming-soon){display:inline}.hospital-nav-item{padding:.45rem .55rem}.hospital-filter-pill span{display:none}.hospital-filter-pill.active span{display:inline}}.hospital-state-pill{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.4;white-space:nowrap;letter-spacing:.01em;color:var(--text-primary);background:var(--bg-tertiary)}.hospital-state-pill.planned{background:#94a3b8;color:#fff}.hospital-state-pill.waitlist{background:#64748b;color:#fff}.hospital-state-pill.admitted{background:var(--accent);color:var(--text-on-accent)}.hospital-state-pill.in_treatment{background:#06b6d4;color:#fff}.hospital-state-pill.ready_for_discharge{background:#f59e0b;color:#fff}.hospital-state-pill.on_leave{background:#a855f7;color:#fff}.hospital-state-pill.discharged{background:#16a34a;color:#fff}.hospital-state-pill.cancelled{background:#dc2626;color:#fff}.hospital-mlc-pill{display:inline-flex;align-items:center;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.hospital-state-timeline{display:flex;align-items:center;gap:0;padding:1rem 0;overflow-x:auto;scrollbar-width:thin}.hospital-state-timeline-step{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:90px;flex-shrink:0}.hospital-state-timeline-step-dot{width:14px;height:14px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--border);transition:background .2s,border-color .2s,transform .2s}.hospital-state-timeline-step.active .hospital-state-timeline-step-dot{background:var(--hospital-accent);border-color:var(--hospital-accent);transform:scale(1.25)}.hospital-state-timeline-step.done .hospital-state-timeline-step-dot{background:#16a34a;border-color:#16a34a}.hospital-state-timeline-step.cancelled .hospital-state-timeline-step-dot{background:#dc2626;border-color:#dc2626}.hospital-state-timeline-step-label{font-size:.72rem;color:var(--text-secondary);text-align:center;line-height:1.3}.hospital-state-timeline-step.active .hospital-state-timeline-step-label{color:var(--hospital-accent);font-weight:600}.hospital-state-timeline-step.done .hospital-state-timeline-step-label{color:var(--success-text)}.hospital-state-timeline-connector{flex:1;height:2px;background:var(--border);min-width:20px;transition:background .2s}.hospital-state-timeline-connector.done{background:#16a34a}.hospital-transfer-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md, 4px);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.4rem}.hospital-transfer-row-meta{display:flex;gap:1rem;font-size:.82rem;color:var(--text-secondary);flex-wrap:wrap}.hospital-transfer-row-reason{font-size:.85rem;color:var(--text-primary)}.hospital-lifecycle-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding:.75rem 0;align-items:center}.hospital-lifecycle-actions button{padding:.4rem .9rem;border-radius:var(--radius-sm, 3px);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.hospital-lifecycle-actions button:hover:not([disabled]){background:var(--hospital-accent);border-color:var(--hospital-accent);color:var(--text-on-accent)}.hospital-lifecycle-actions button[disabled]{opacity:.4;cursor:not-allowed}.hospital-lifecycle-actions button.danger{border-color:var(--danger-text);color:var(--danger-text)}.hospital-lifecycle-actions button.danger:hover:not([disabled]){background:var(--danger);color:var(--text-on-danger)}.hospital-discharge-summary-editor{display:flex;flex-direction:column;gap:1.25rem}.hospital-discharge-summary-editor-section{display:flex;flex-direction:column;gap:.4rem}.hospital-discharge-summary-editor-section-title{font-size:.88rem;font-weight:600;color:var(--text-primary)}.hospital-discharge-summary-editor .hospital-form-field textarea{min-height:80px;resize:vertical}.hospital-discharge-medications-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .5fr auto;gap:.5rem;align-items:end}.hospital-discharge-medications-row input{padding:.35rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm, 3px);background:var(--bg-primary);color:var(--text-primary);font-size:.82rem;width:100%}.hospital-discharge-medications-add-row{display:flex;gap:.5rem;padding-top:.25rem}.hospital-discharge-summary-finalize-note{font-size:.8rem;color:var(--text-secondary);padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:var(--radius-sm, 3px);border-left:3px solid var(--hospital-accent)}.hospital-transfer-form{display:flex;flex-direction:column;gap:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md, 4px);padding:1.25rem}.hospital-transfer-form-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.hospital-transfer-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.hospital-admission-detail-shell{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.hospital-admission-detail-header{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap}.hospital-admission-detail-header-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.hospital-admission-detail-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.hospital-admission-detail-mrn{font-size:.78rem;color:var(--text-secondary);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.hospital-admission-detail-patient{font-size:1.35rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hospital-admission-detail-meta{display:flex;gap:1rem;font-size:.82rem;color:var(--text-secondary);flex-wrap:wrap}.hospital-admission-detail-tabs{position:sticky;top:56px;z-index:5;display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--bg-secondary);overflow-x:auto;scrollbar-width:thin}.hospital-admission-detail-tab{padding:.7rem 1.1rem;font-size:.88rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:color .15s;white-space:nowrap;background:none;border-top:none;border-left:none;border-right:none}.hospital-admission-detail-tab:hover{color:var(--text-primary)}.hospital-admission-detail-tab.active{color:var(--hospital-accent);font-weight:600}.hospital-admission-detail-content{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.hospital-coming-soon-card{background:var(--bg-secondary);border:1px dashed var(--border);border-radius:var(--radius-md, 4px);padding:1.5rem;text-align:center;color:var(--text-secondary);font-size:.88rem}@media(max-width:900px){.hospital-state-timeline{flex-direction:column;align-items:flex-start;gap:0;overflow-x:visible;padding:.75rem 0}.hospital-state-timeline-step{flex-direction:row;align-items:center;gap:.6rem;min-width:0;width:100%}.hospital-state-timeline-step-label{text-align:left}.hospital-state-timeline-connector{width:2px;height:16px;min-width:0;flex:none;margin-left:6px}.hospital-discharge-medications-row,.hospital-transfer-form-row{grid-template-columns:1fr}.hospital-lifecycle-actions{gap:.35rem}.hospital-lifecycle-actions button{font-size:.8rem;padding:.35rem .7rem}.hospital-admission-detail-header{flex-direction:column;gap:.75rem;padding:1rem}.hospital-admission-detail-header-right{width:100%;justify-content:flex-start}.hospital-admission-detail-content{padding:1rem;gap:1rem}}@keyframes hospital-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hospital-spin{animation:hospital-spin 1s linear infinite}.hospital-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.hospital-text-secondary{color:var(--text-secondary)}.hospital-link{background:none;border:none;padding:0;font:inherit;color:var(--hospital-accent);text-decoration:underline;cursor:pointer}.hospital-link:hover{text-decoration:none}.hospital-icon-muted{opacity:.35}.hospital-card-subtitle--tight{padding:0 0 .75rem}.hospital-phase-note{color:var(--text-secondary);font-size:.82rem}.hospital-page-subtitle{margin:.25rem 0 0;font-size:.85rem;color:var(--text-secondary)}.hospital-page-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.5rem;font-size:.85rem;color:var(--text-secondary)}.hospital-coming-soon-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);border-radius:2px}.hospital-coming-soon-text{font-size:.85rem;color:var(--text-secondary)}.hospital-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:var(--hospital-accent);color:var(--text-on-accent);border:1px solid var(--hospital-accent);border-radius:999px;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.hospital-cta:hover{background:color-mix(in srgb,var(--accent) 80%,black);border-color:color-mix(in srgb,var(--accent) 80%,black)}.hospital-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .9rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.hospital-btn:hover:not(:disabled):not([disabled]){background:var(--bg-tertiary);border-color:var(--text-secondary)}.hospital-btn:disabled,.hospital-btn[disabled]{opacity:.5;cursor:not-allowed}.hospital-btn-primary{background:var(--hospital-accent);color:var(--text-on-accent);border-color:var(--hospital-accent)}.hospital-btn-primary:hover:not(:disabled):not([disabled]){background:color-mix(in srgb,var(--accent) 80%,black);border-color:color-mix(in srgb,var(--accent) 80%,black);color:var(--text-on-accent)}.hospital-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border)}.hospital-btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.hospital-btn-ghost:hover:not(:disabled):not([disabled]){background:var(--bg-tertiary);border-color:var(--border);color:var(--text-primary)}.hospital-btn-danger{background:var(--danger);color:var(--text-on-danger);border-color:var(--danger-text)}.hospital-btn-danger:hover:not(:disabled):not([disabled]){background:color-mix(in srgb,var(--danger) 80%,black);border-color:color-mix(in srgb,var(--danger) 80%,black);color:var(--text-on-danger)}.hospital-btn-sm{padding:.32rem .65rem;font-size:.78rem}.hospital-input,.hospital-select,.hospital-form-input{padding:.55rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.88rem;font-family:inherit;width:100%;box-sizing:border-box;transition:border-color var(--transition-fast)}.hospital-input:focus,.hospital-select:focus,.hospital-form-input:focus{outline:none;border-color:var(--hospital-accent)}.hospital-input-error,.hospital-form-field--invalid .hospital-form-input,.hospital-form-field--invalid .hospital-input,.hospital-form-field--invalid .hospital-select{border-color:var(--danger-text)}.hospital-field-error,.hospital-form-field-message{display:block;margin-top:.25rem;font-size:.78rem;color:var(--danger-text)}.hospital-form-hint{margin:.25rem 0 0;font-size:.78rem;color:var(--text-secondary)}.hospital-form-label{display:block;margin-bottom:.25rem;font-size:.8rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.hospital-form-required{color:var(--danger-text);margin-left:.1rem}.hospital-form-submit-error{margin:.5rem 0 0;padding:.55rem .75rem;background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius-md);color:var(--danger-text);font-size:.85rem}.hospital-form-field-check{display:flex;align-items:center;align-self:end}.hospital-checkbox-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--text-primary);cursor:pointer}.hospital-form-compact{gap:.85rem}.hospital-inline-form-region{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0;border-bottom:1px dashed var(--border)}.hospital-inline-error{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:var(--radius-md);color:var(--danger-text);font-size:.82rem}.hospital-toast{position:fixed;top:76px;right:1.5rem;z-index:1000;padding:.7rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);box-shadow:0 4px 12px #0000002e;max-width:28rem;animation:hospital-toast-in .18s ease-out}@keyframes hospital-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hospital-toast--success{border-color:color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 8%,transparent);color:var(--success-text)}.hospital-toast--error{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger-text)}@keyframes hospital-skel-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.hospital-skel-line{height:.9rem;border-radius:2px;background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-elevated) 50%,var(--bg-tertiary) 100%);background-size:400px 100%;animation:hospital-skel-shimmer 1.4s linear infinite;margin-bottom:.4rem}.hospital-skel-line--eyebrow{width:7rem;height:.7rem}.hospital-skel-line--title{width:14rem;height:1.4rem}.hospital-kpi--skeleton{min-height:100px;background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:400px 100%;animation:hospital-skel-shimmer 1.4s linear infinite}.hospital-dashboard-error{padding:2rem 1rem}.hospital-welcome-card{text-align:center;padding:2rem}.hospital-welcome-card h2{margin:.5rem 0 0;font-family:var(--font-serif);font-size:1.4rem}.hospital-welcome-card p{margin:0}.hospital-state-pill-planned{background:#94a3b8;color:#fff}.hospital-state-pill-waitlist{background:#64748b;color:#fff}.hospital-state-pill-admitted{background:var(--accent);color:var(--text-on-accent)}.hospital-state-pill-in_treatment{background:#06b6d4;color:#fff}.hospital-state-pill-ready_for_discharge{background:#f59e0b;color:#fff}.hospital-state-pill-on_leave{background:#a855f7;color:#fff}.hospital-state-pill-discharged{background:#16a34a;color:#fff}.hospital-state-pill-cancelled{background:#dc2626;color:#fff}.hospital-state-pill-inline{margin-left:.75rem;font-size:.75rem}.hospital-state-pill.draft,.hospital-state-pill-draft{background:#94a3b8;color:#fff}.hospital-state-pill.signed,.hospital-state-pill-signed{background:#16a34a;color:#fff}.hospital-state-pill.amended,.hospital-state-pill-amended{background:#f59e0b;color:#fff}.hospital-state-pill.released,.hospital-state-pill-released{background:var(--accent);color:var(--text-on-accent)}.hospital-status-pill-available{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success-text);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.hospital-status-pill-occupied,.hospital-status-pill-admitted{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--hospital-accent);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.hospital-status-pill-cleaning,.hospital-status-pill-planned{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--hospital-warn);border-color:color-mix(in srgb,var(--warning) 25%,transparent)}.hospital-status-pill-reserved{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info-text);border-color:color-mix(in srgb,var(--info) 25%,transparent)}.hospital-status-pill-maintenance,.hospital-status-pill-cancelled{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--hospital-danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.hospital-status-pill-blocked,.hospital-status-pill-neutral{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border)}.hospital-status-pill-discharged{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success-text);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.hospital-status-pill.admitted{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--hospital-accent);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.hospital-status-pill.planned{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--hospital-warn);border-color:color-mix(in srgb,var(--warning) 25%,transparent)}.hospital-status-pill.discharged{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success-text);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.hospital-status-pill.cancelled{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--hospital-danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.hospital-status-pill.neutral{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border)}.hospital-bed-tile-available{border-color:color-mix(in srgb,var(--success) 30%,transparent);background:color-mix(in srgb,var(--success) 6%,transparent)}.hospital-bed-tile-occupied{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.hospital-bed-tile-cleaning{border-color:color-mix(in srgb,var(--warning) 30%,transparent);background:color-mix(in srgb,var(--warning) 7%,transparent)}.hospital-bed-tile-maintenance{border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:color-mix(in srgb,var(--danger) 7%,transparent)}.hospital-bed-tile-reserved{border-color:color-mix(in srgb,var(--info) 30%,transparent);background:color-mix(in srgb,var(--info) 7%,transparent)}.hospital-bed-tile-blocked{border-color:var(--border);background:var(--bg-elevated);opacity:.7}.hospital-bed-tile-code{font-weight:600;font-variant-numeric:tabular-nums}.hospital-bed-tile-room{font-size:.7rem;color:var(--text-secondary)}.hospital-module-grid{margin-top:.5rem}.hospital-module-card{padding:1rem 1.1rem;gap:.5rem}.hospital-module-card-soon{opacity:.65}.hospital-module-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hospital-module-card-info{display:flex;align-items:center;gap:.5rem;min-width:0}.hospital-module-card-label{font-weight:600;color:var(--text-primary)}.hospital-module-card-desc{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.4}.hospital-module-toggle{display:inline-flex;align-items:center;background:transparent;border:none;cursor:pointer;padding:.2rem;color:var(--text-secondary);border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast)}.hospital-module-toggle:hover:not(:disabled){background:var(--bg-tertiary)}.hospital-module-toggle:disabled{opacity:.5;cursor:not-allowed}.hospital-module-toggle-on{color:var(--hospital-accent)}.hospital-ward-row-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;cursor:pointer}.hospital-ward-row-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.hospital-ward-row-stats{display:flex;align-items:center;gap:.6rem;color:var(--text-secondary);font-size:.85rem}.hospital-ward-stat{display:inline-flex;align-items:center;gap:.3rem}.hospital-ward-row-body{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.hospital-ward-empty{margin:0;color:var(--text-secondary);font-size:.85rem}.hospital-ward-code{font-weight:600}.hospital-ward-name{font-weight:600;color:var(--text-primary)}.hospital-wards-list,.hospital-depts-list{display:flex;flex-direction:column;gap:.5rem}.hospital-dept-row{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .9rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.hospital-dept-row-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hospital-dept-row-parent{font-size:.78rem;color:var(--text-secondary)}.hospital-dept-code{font-weight:600}.hospital-dept-name{color:var(--text-primary);font-weight:500}.hospital-card-soon{opacity:.7}.hospital-license-placeholders{display:flex;flex-direction:column;gap:.4rem}.hospital-license-placeholder-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .7rem;background:var(--bg-tertiary);border-radius:var(--radius-md)}.hospital-license-placeholder-label{font-size:.85rem;color:var(--text-primary);font-weight:500}.hospital-license-placeholder-note{font-size:.78rem}.hospital-lifecycle-actions-transitions{display:flex;gap:.5rem;flex-wrap:wrap}.hospital-lifecycle-actions-extras{display:flex;gap:.5rem;flex-wrap:wrap;margin-left:auto}.hospital-lifecycle-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .95rem;border-radius:var(--radius-md);font-size:.86rem;font-weight:500;font-family:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.hospital-lifecycle-btn:hover:not(:disabled):not([disabled]){background:var(--bg-tertiary)}.hospital-lifecycle-btn:disabled,.hospital-lifecycle-btn[disabled]{opacity:.5;cursor:not-allowed}.hospital-lifecycle-btn-primary{background:var(--hospital-accent);border-color:var(--hospital-accent);color:var(--text-on-accent)}.hospital-lifecycle-btn-primary:hover:not(:disabled):not([disabled]){background:color-mix(in srgb,var(--accent) 80%,black);border-color:color-mix(in srgb,var(--accent) 80%,black);color:var(--text-on-accent)}.hospital-lifecycle-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border)}.hospital-lifecycle-btn-danger{background:var(--bg-secondary);color:var(--danger-text);border-color:var(--danger-text)}.hospital-lifecycle-btn-danger:hover:not(:disabled):not([disabled]){background:var(--danger);color:var(--text-on-danger)}.hospital-lifecycle-btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.hospital-lifecycle-btn-ghost:hover:not(:disabled):not([disabled]){background:var(--bg-tertiary);color:var(--text-primary)}.hospital-lifecycle-confirm{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.hospital-lifecycle-confirm-prompt{margin:0;font-size:.95rem;color:var(--text-primary)}.hospital-lifecycle-confirm-reason{display:flex;flex-direction:column;gap:.25rem}.hospital-lifecycle-confirm-reason-label{font-size:.8rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.hospital-lifecycle-confirm-reason-optional{text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-tertiary);font-size:.78rem}.hospital-lifecycle-confirm-reason-input{padding:.55rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.88rem;font-family:inherit;resize:vertical}.hospital-lifecycle-confirm-reason-input:focus{outline:none;border-color:var(--hospital-accent)}.hospital-lifecycle-confirm-actions{display:flex;gap:.5rem}.hospital-admission-detail-back{display:flex;margin-bottom:.5rem}.hospital-admission-detail-stat-row{display:flex;gap:1rem;flex-wrap:wrap;padding:.85rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.hospital-admission-detail-stat{display:flex;flex-direction:column;gap:.2rem;min-width:110px}.hospital-admission-detail-stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.hospital-admission-detail-stat-value{font-size:.92rem;color:var(--text-primary)}.hospital-admission-detail-loading,.hospital-admission-detail-error{padding:1.5rem;color:var(--text-secondary);text-align:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:var(--radius-md)}.hospital-admission-detail-error{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.hospital-admission-detail-tab-panel{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.hospital-admission-detail-tab--active{color:var(--hospital-accent);font-weight:600}.hospital-admission-detail-transfers-header{display:flex;justify-content:flex-end}.hospital-transfer-row-type{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--hospital-accent)}.hospital-admission-list{display:flex;flex-direction:column;gap:.4rem}.hospital-admission-row-header{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(140px,1.3fr) minmax(110px,.9fr) minmax(110px,.9fr) minmax(80px,.7fr) minmax(80px,.7fr) minmax(120px,1fr) 24px;gap:.5rem;padding:.5rem 1rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.hospital-admission-row-summary{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(140px,1.3fr) minmax(110px,.9fr) minmax(110px,.9fr) minmax(80px,.7fr) minmax(80px,.7fr) minmax(120px,1fr) 24px;gap:.5rem;width:100%;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;font-family:inherit;font-size:.88rem;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);align-items:center}.hospital-admission-row-summary:hover{background:var(--bg-tertiary)}.hospital-admission-col{display:inline-flex;align-items:center;gap:.35rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hospital-admission-col-number{flex-direction:column;align-items:flex-start;gap:.1rem}.hospital-admission-col-chevron{justify-content:flex-end;color:var(--text-secondary)}.hospital-admission-number{font-weight:600}.hospital-admission-mrn{font-size:.75rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.hospital-admission-detail{padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);display:flex;flex-direction:column;gap:1rem}.hospital-admission-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.hospital-admission-detail-col{display:flex;flex-direction:column;gap:.4rem}.hospital-admission-detail-col--full{grid-column:1 / -1}.hospital-admission-detail-heading{margin:0;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.hospital-admission-detail-dl{display:grid;grid-template-columns:1fr 1.4fr;gap:.2rem .5rem;margin:0;font-size:.82rem}.hospital-admission-detail-dl dt{color:var(--text-secondary)}.hospital-admission-detail-dl dd{margin:0;color:var(--text-primary)}.hospital-admission-notes{margin:0;font-size:.85rem;color:var(--text-primary);white-space:pre-wrap}.hospital-admission-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;padding-top:.5rem;border-top:1px dashed var(--border)}.hospital-admission-actions--coming-soon{opacity:.8}.hospital-admission-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:var(--text-secondary);text-align:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:var(--radius-md)}.hospital-admission-empty--error{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.hospital-filters-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hospital-filters-group{display:flex;align-items:center;gap:.4rem}.hospital-filters-icon{color:var(--text-secondary)}.hospital-filter-input{padding:.4rem .7rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.85rem;min-width:12rem}.hospital-filter-input--date{min-width:9rem}.hospital-filter-input:focus{outline:none;border-color:var(--hospital-accent)}.hospital-filters-sep{color:var(--text-secondary);font-size:.85rem}.hospital-filter-pill--active{background:var(--hospital-accent-soft);border-color:var(--hospital-accent);color:var(--hospital-accent);font-weight:600}.hospital-admit-form-wrap{margin-bottom:.5rem}.hospital-admit-member-row[aria-selected=true]{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent-text, var(--accent))}.hospital-icd10-chip-list{display:flex;flex-direction:column;gap:.5rem}.hospital-icd10-chips{display:flex;flex-wrap:wrap;gap:.35rem}.hospital-icd10-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;background:var(--hospital-accent-soft);color:var(--hospital-accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.hospital-icd10-chip-remove{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:inherit;padding:0;margin-left:.1rem;opacity:.7}.hospital-icd10-chip-remove:hover{opacity:1}.hospital-icd10-add-row{display:flex;gap:.4rem;align-items:center}.hospital-icd10-input{min-width:9rem;flex:0 0 auto}.hospital-discharge-medications-header{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);align-items:center}.hospital-state-timeline-cancelled{opacity:.85}.hospital-state-timeline-cancelled-marker{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin-left:.5rem}.hospital-state-timeline-step-dot-cancelled{width:14px;height:14px;border-radius:50%;background:#dc2626;border:2px solid #dc2626}.hospital-state-timeline-label-cancelled{color:var(--danger-text);font-weight:600;font-size:.72rem}.hospital-state-timeline-on-leave-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;margin-left:.5rem;background:color-mix(in srgb,var(--info) 15%,transparent);color:#a855f7;border:1px solid color-mix(in srgb,var(--info) 30%,transparent);border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.hospital-state-timeline-events{margin:.75rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem;width:100%}.hospital-state-timeline-event-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;padding:.4rem .6rem;background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:.82rem}.hospital-state-timeline-event-state{font-weight:600;color:var(--hospital-accent)}.hospital-state-timeline-event-time{color:var(--text-secondary);font-variant-numeric:tabular-nums}.hospital-state-timeline-event-actor,.hospital-state-timeline-event-reason{color:var(--text-secondary)}.hospital-state-badge-wrapper{display:inline-flex;align-items:center;gap:.4rem}.hospital-transfer-form .hospital-card-header{padding-bottom:.5rem;margin-bottom:.25rem}@media(max-width:900px){.hospital-admission-row-header{display:none}.hospital-admission-row-summary{grid-template-columns:1fr auto;grid-auto-rows:auto;padding:.85rem 1rem;row-gap:.4rem}.hospital-admission-row-summary .hospital-admission-col-chevron{grid-column:2;grid-row:1;justify-self:end}.hospital-admission-col-number,.hospital-admission-col-patient,.hospital-admission-col-status,.hospital-admission-col-admit,.hospital-admission-col-ward,.hospital-admission-col-bed,.hospital-admission-col-attending{grid-column:1 / -1;white-space:normal}.hospital-admission-detail-dl{grid-template-columns:1fr}.hospital-filters-bar{width:100%}.hospital-filter-input,.hospital-filter-input--date{min-width:0;flex:1 1 auto}.hospital-license-placeholder-row{flex-direction:column;align-items:flex-start;gap:.2rem}.hospital-lifecycle-actions-extras{margin-left:0}.hospital-admission-detail-stat{min-width:0;flex:1 1 45%}.hospital-toast{right:.75rem;left:.75rem;max-width:none}}@media(max-width:480px){.hospital-admission-detail-stat{flex:1 1 100%}}.hospital-shell .hospital-nursing-station-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;padding:1rem 0}.hospital-shell .hospital-nursing-station-tile{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;transition:transform .1s ease,box-shadow .1s ease}.hospital-shell .hospital-nursing-station-tile:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.hospital-shell .hospital-nursing-station-tile.has-critical{border-color:var(--hospital-vitals-critical)}.hospital-shell .hospital-nursing-station-tile.has-pending-mar{border-left:4px solid var(--hospital-mar-status-held)}.hospital-shell .hospital-nursing-station-tile-header{display:flex;justify-content:space-between;gap:.5rem}.hospital-shell .hospital-nursing-station-tile-meta{font-size:.85rem;color:var(--text-secondary);display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1rem}.hospital-shell .hospital-nursing-station-bed-tile{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;transition:transform .1s ease,box-shadow .1s ease}.hospital-shell .hospital-nursing-station-bed-tile:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.hospital-shell .hospital-nursing-station-shell{display:flex;flex-direction:column;gap:1rem}.hospital-shell .hospital-critical-pill{background:var(--hospital-vitals-critical);color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:999px}.hospital-shell .hospital-critical-pill.warning{background:var(--hospital-vitals-warning);color:#000}.hospital-shell .hospital-critical-vital-badge{background:var(--hospital-vitals-critical);color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;display:inline-flex;align-items:center;gap:.2rem}.hospital-shell .hospital-critical-vital-badge.warning{background:var(--hospital-vitals-warning);color:#000}.hospital-shell .hospital-critical-vital-badge.normal{background:var(--hospital-vitals-normal);color:#fff}.hospital-shell .hospital-vitals-capture-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:1rem}.hospital-shell .hospital-vitals-capture-form .form-field{display:flex;flex-direction:column;gap:.25rem}.hospital-shell .hospital-vitals-capture-form label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.hospital-shell .hospital-vitals-capture-form .hospital-vitals-submit-row{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.hospital-shell .hospital-vitals-row{display:grid;grid-template-columns:160px 1fr 1fr 1fr 1fr 1fr 80px;gap:.5rem;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--border-color)}.hospital-shell .hospital-vitals-row.abnormal{background:color-mix(in srgb,var(--danger) 5%,transparent);border-left:3px solid var(--hospital-vitals-critical)}.hospital-shell .hospital-vitals-row.warning-row{background:color-mix(in srgb,var(--warning) 5%,transparent);border-left:3px solid var(--hospital-vitals-warning)}.hospital-shell .hospital-vitals-chart{height:320px;background:var(--bg-tertiary);border-radius:4px;padding:.5rem}.hospital-shell .hospital-vitals-table{width:100%;border-collapse:collapse}.hospital-shell .hospital-vitals-table th,.hospital-shell .hospital-vitals-table td{padding:.5rem;text-align:left;border-bottom:1px solid var(--border-color)}.hospital-shell .hospital-vitals-table th{background:var(--bg-tertiary);font-size:.82rem;font-weight:600;color:var(--text-secondary)}.hospital-shell .hospital-vitals-table tr.abnormal{background:color-mix(in srgb,var(--danger) 5%,transparent)}.hospital-shell .hospital-vitals-table tr.abnormal td:first-child{border-left:3px solid var(--hospital-vitals-critical)}.hospital-shell .hospital-mar-timeline{display:flex;flex-direction:column;gap:.5rem}.hospital-shell .hospital-mar-timeline-hour-group{border-left:2px solid var(--border-color);padding-left:1rem;margin-left:1rem}.hospital-shell .hospital-mar-timeline-hour-group-label{font-weight:600;color:var(--text-secondary);font-size:.85rem}.hospital-shell .hospital-mar-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:1rem;align-items:center;padding:.75rem;background:var(--bg-tertiary);border-radius:4px;border:1px solid var(--border-color)}.hospital-shell .hospital-mar-row.scheduled,.hospital-shell .hospital-mar-row-scheduled{border-left:3px solid var(--hospital-mar-status-scheduled)}.hospital-shell .hospital-mar-row.administered,.hospital-shell .hospital-mar-row-given{border-left:3px solid var(--hospital-mar-status-administered);opacity:.85}.hospital-shell .hospital-mar-row.self-administered,.hospital-shell .hospital-mar-row-self-administered{border-left:3px solid var(--hospital-mar-status-self-administered)}.hospital-shell .hospital-mar-row.held,.hospital-shell .hospital-mar-row-held{border-left:3px solid var(--hospital-mar-status-held)}.hospital-shell .hospital-mar-row.refused,.hospital-shell .hospital-mar-row-refused{border-left:3px solid var(--hospital-mar-status-refused)}.hospital-shell .hospital-mar-row.missed,.hospital-shell .hospital-mar-row-missed{border-left:3px solid var(--hospital-mar-status-missed)}.hospital-shell .hospital-mar-row.late{animation:hospital-mar-pulse 2s ease-in-out infinite}@keyframes hospital-mar-pulse{0%,to{background:var(--bg-tertiary)}50%{background:color-mix(in srgb,var(--warning) 12%,transparent)}}.hospital-shell .hospital-mar-row-due{border-left:3px solid var(--hospital-mar-status-scheduled);animation:hospital-mar-pulse 2s ease-in-out infinite}.hospital-shell .hospital-mar-status-pill{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.hospital-shell .hospital-mar-status-pill.scheduled{background:var(--hospital-mar-status-scheduled);color:#fff}.hospital-shell .hospital-mar-status-pill.administered{background:var(--hospital-mar-status-administered);color:#fff}.hospital-shell .hospital-mar-status-pill.self_administered{background:var(--hospital-mar-status-self-administered);color:#fff}.hospital-shell .hospital-mar-status-pill.held{background:var(--hospital-mar-status-held);color:#fff}.hospital-shell .hospital-mar-status-pill.refused{background:var(--hospital-mar-status-refused);color:#fff}.hospital-shell .hospital-mar-status-pill.missed{background:var(--hospital-mar-status-missed);color:#fff}.hospital-shell .hospital-mar-status-pill.incorrect_administered{background:var(--hospital-mar-status-incorrect);color:#fff}.hospital-shell .hospital-mar-inline-action{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.hospital-shell .hospital-mar-inline-action label{font-size:.82rem;font-weight:500;color:var(--text-secondary)}.hospital-shell .hospital-mar-inline-action textarea{min-height:60px;resize:vertical;font-size:.875rem}.hospital-shell .hospital-mar-inline-action-footer{display:flex;justify-content:flex-end;gap:.5rem}.hospital-shell .hospital-mar-witness-picker{background:var(--bg-secondary);padding:.5rem;border-radius:3px;border:1px dashed var(--hospital-mar-status-held)}.hospital-shell .hospital-io-table{width:100%;border-collapse:collapse}.hospital-shell .hospital-io-table th{background:var(--bg-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem;text-align:left;border-bottom:1px solid var(--border-color);font-size:.82rem;font-weight:600;color:var(--text-secondary)}.hospital-shell .hospital-io-table td{padding:.5rem;border-bottom:1px solid var(--border-color)}.hospital-shell .hospital-io-table tfoot tr{font-weight:700;background:var(--bg-tertiary)}.hospital-shell .hospital-io-flow-intake{color:var(--hospital-vitals-normal)}.hospital-shell .hospital-io-flow-output{color:var(--hospital-vitals-critical)}.hospital-shell .hospital-intake-output-row{display:grid;grid-template-columns:140px 140px 1fr 80px;gap:.75rem;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--border-color)}.hospital-shell .hospital-intake-output-summary-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;padding:.75rem;background:var(--bg-tertiary);border-radius:4px;font-weight:600}.hospital-shell .hospital-intake-output-summary-row .balance-positive{color:var(--hospital-vitals-normal)}.hospital-shell .hospital-intake-output-summary-row .balance-negative{color:var(--hospital-vitals-critical)}.hospital-shell .hospital-nursing-note-card{background:var(--bg-tertiary);border-radius:4px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;border-left:3px solid var(--hospital-accent)}.hospital-shell .hospital-nursing-note-card.is-amend{border-left-color:var(--hospital-mar-status-held);margin-left:2rem}.hospital-shell .hospital-nursing-note-card-meta{font-size:.8rem;color:var(--text-secondary);display:flex;gap:.5rem;flex-wrap:wrap}.hospital-shell .hospital-nursing-note-card-severity-tag{background:var(--bg-secondary);padding:.1rem .4rem;border-radius:999px;font-size:.7rem}.hospital-shell .hospital-nursing-note-severity-tag{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600}.hospital-shell .hospital-nursing-note-severity-tag.routine{background:var(--bg-tertiary);color:var(--text-secondary)}.hospital-shell .hospital-nursing-note-severity-tag.significant{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--hospital-mar-status-held)}.hospital-shell .hospital-nursing-note-severity-tag.critical{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--hospital-vitals-critical)}.hospital-shell .hospital-nursing-note-row{display:grid;grid-template-columns:140px 1fr auto;gap:.75rem;align-items:start;padding:.75rem;border-bottom:1px solid var(--border-color)}.hospital-shell .hospital-nursing-note-row:last-child{border-bottom:none}.hospital-shell .hospital-nursing-note-form{display:flex;flex-direction:column;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:1rem}.hospital-shell .hospital-nursing-note-form textarea{min-height:100px;resize:vertical}.hospital-shell .hospital-nursing-note-form .form-row{display:flex;gap:.75rem;flex-wrap:wrap}.hospital-shell .hospital-nursing-note-form .form-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.hospital-shell .hospital-handover-form{display:grid;grid-template-columns:1fr;gap:1rem}.hospital-shell .hospital-handover-form .hospital-sbar-section,.hospital-shell .hospital-handover-section{display:flex;flex-direction:column;gap:.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:.75rem}.hospital-shell .hospital-handover-section-title{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hospital-accent);margin-bottom:.25rem}.hospital-shell .hospital-handover-form textarea{min-height:80px;resize:vertical}.hospital-shell .hospital-handover-form .hospital-handover-list-editor{background:var(--bg-tertiary);padding:.5rem;border-radius:3px}.hospital-shell .hospital-handover-form .form-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.hospital-shell .hospital-nursing-tab-strip{display:flex;gap:.25rem;border-bottom:1px solid var(--border-color);margin-bottom:1rem;overflow-x:auto}.hospital-shell .hospital-nursing-tab-strip button{padding:.5rem 1rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;color:var(--text-secondary);font-weight:500;white-space:nowrap}.hospital-shell .hospital-nursing-tab-strip button.active{color:var(--hospital-accent)}@media(max-width:900px){.hospital-shell .hospital-nursing-station-grid{grid-template-columns:1fr}.hospital-shell .hospital-mar-row{grid-template-columns:1fr;gap:.5rem}.hospital-shell .hospital-vitals-chart{height:240px}.hospital-shell .hospital-nursing-station-tile-meta{grid-template-columns:1fr}.hospital-shell .hospital-vitals-capture-form{grid-template-columns:1fr 1fr}.hospital-shell .hospital-vitals-row{grid-template-columns:120px 1fr 1fr;gap:.4rem}.hospital-shell .hospital-intake-output-row{grid-template-columns:1fr 1fr}.hospital-shell .hospital-nursing-note-row{grid-template-columns:1fr}}@media(max-width:480px){.hospital-shell .hospital-nursing-station-tile{padding:.75rem}.hospital-shell .hospital-handover-form textarea{font-size:16px}.hospital-shell .hospital-vitals-capture-form,.hospital-shell .hospital-intake-output-summary-row{grid-template-columns:1fr}}:root{--hospital-cpoe-status-draft: #94a3b8;--hospital-cpoe-status-pending: #f59e0b;--hospital-cpoe-status-active: #16a34a;--hospital-cpoe-status-hold: #f97316;--hospital-cpoe-status-completed: #0ea5e9;--hospital-cpoe-status-cancelled: #6b7280;--hospital-cpoe-status-discontinued: #991b1b;--hospital-cpoe-priority-routine: #94a3b8;--hospital-cpoe-priority-urgent: #f59e0b;--hospital-cpoe-priority-stat: #dc2626;--hospital-cpoe-priority-asap: #ea580c;--hospital-cpoe-warning-high: #dc2626;--hospital-cpoe-warning-moderate: #f59e0b;--hospital-cpoe-warning-low: #94a3b8;--hospital-cpoe-dispatch-queued: #94a3b8;--hospital-cpoe-dispatch-delivered: #38bdf8;--hospital-cpoe-dispatch-ack: #16a34a;--hospital-cpoe-dispatch-failed: #991b1b;--hospital-cpoe-dispatch-rejected: #ea580c}.hospital-shell .hospital-cpoe-workspace{display:flex;flex-direction:column;gap:1rem}.hospital-shell .hospital-cpoe-workspace-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.hospital-shell .hospital-cpoe-workspace-summary-tile{display:flex;flex-direction:column;gap:.25rem}.hospital-shell .hospital-cpoe-workspace-summary-tile-value{font-size:1.5rem;font-weight:600}.hospital-shell .hospital-cpoe-workspace-summary-tile-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.hospital-shell .hospital-cpoe-add-order-bar{position:sticky;bottom:1rem;display:flex;justify-content:flex-end;z-index:5}.hospital-shell .hospital-cpoe-add-order-button{padding:.75rem 1.5rem;background:var(--accent-primary);color:#fff;border:none;border-radius:999px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #00000026}.hospital-shell .hospital-cpoe-add-order-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0003}.hospital-shell .hospital-cpoe-order-form{display:grid;grid-template-columns:2fr 1fr;gap:1rem;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px}.hospital-shell .hospital-cpoe-order-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.hospital-shell .hospital-cpoe-order-form-fields>label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--text-secondary)}.hospital-shell .hospital-cpoe-order-form-fields>label.span-2{grid-column:span 2}.hospital-shell .hospital-cpoe-order-form-fields>label input,.hospital-shell .hospital-cpoe-order-form-fields>label select,.hospital-shell .hospital-cpoe-order-form-fields>label textarea{padding:.5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary);font-size:.95rem}.hospital-shell .hospital-cpoe-order-form-actions{display:flex;gap:.5rem;justify-content:flex-end;grid-column:span 2}.hospital-shell .hospital-cpoe-order-form-sidebar{display:flex;flex-direction:column;gap:.75rem}.hospital-shell .hospital-cpoe-routing-strip{padding:.75rem;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:4px;font-size:.85rem}.hospital-shell .hospital-cpoe-routing-strip-title{font-weight:600;margin-bottom:.25rem}.hospital-shell .hospital-cpoe-routing-strip-target{display:flex;align-items:center;gap:.5rem}.hospital-shell .hospital-cpoe-routing-strip-target.is-inactive{color:var(--text-secondary);font-style:italic}.hospital-shell .hospital-cpoe-warning-panel{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:color-mix(in srgb,var(--danger) 5%,transparent);border:1px solid var(--hospital-cpoe-warning-high);border-radius:4px}.hospital-shell .hospital-cpoe-warning-panel.no-warnings{background:color-mix(in srgb,var(--success) 5%,transparent);border-color:var(--hospital-cpoe-status-active)}.hospital-shell .hospital-cpoe-warning-card{display:flex;gap:.75rem;padding:.75rem;background:var(--bg-primary);border-left:4px solid var(--hospital-cpoe-warning-moderate);border-radius:2px}.hospital-shell .hospital-cpoe-warning-card.severity-high{border-left-color:var(--hospital-cpoe-warning-high)}.hospital-shell .hospital-cpoe-warning-card.severity-low{border-left-color:var(--hospital-cpoe-warning-low)}.hospital-shell .hospital-cpoe-warning-card.is-acknowledged{opacity:.6}.hospital-shell .hospital-cpoe-warning-card-body{flex:1;display:flex;flex-direction:column;gap:.25rem}.hospital-shell .hospital-cpoe-warning-card-mechanism{font-size:.85rem;color:var(--text-secondary)}.hospital-shell .hospital-cpoe-warning-card-recommendation{font-size:.85rem;font-style:italic}.hospital-shell .hospital-cpoe-warning-acknowledge-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.5rem;background:var(--bg-tertiary);border-radius:2px}.hospital-shell .hospital-cpoe-order-list{display:flex;flex-direction:column}.hospital-shell .hospital-cpoe-order-list-table{width:100%;border-collapse:separate;border-spacing:0}.hospital-shell .hospital-cpoe-order-list-table th{padding:.5rem;text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.hospital-shell .hospital-cpoe-order-list-row{cursor:pointer;transition:background .1s ease}.hospital-shell .hospital-cpoe-order-list-row:hover{background:var(--bg-secondary)}.hospital-shell .hospital-cpoe-order-list-row td{padding:.75rem .5rem;border-bottom:1px solid var(--border-color)}.hospital-shell .hospital-cpoe-order-expansion{padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0 0 4px 4px;margin-bottom:.5rem}.hospital-shell .hospital-cpoe-status-pill,.hospital-shell .hospital-cpoe-priority-pill,.hospital-shell .hospital-cpoe-dispatch-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hospital-shell .hospital-cpoe-status-pill.status-draft{background:var(--hospital-cpoe-status-draft);color:#fff}.hospital-shell .hospital-cpoe-status-pill.status-pending-signoff{background:var(--hospital-cpoe-status-pending);color:#fff}.hospital-shell .hospital-cpoe-status-pill.status-active{background:var(--hospital-cpoe-status-active);color:#fff}.hospital-shell .hospital-cpoe-status-pill.status-on-hold{background:var(--hospital-cpoe-status-hold);color:#fff}.hospital-shell .hospital-cpoe-status-pill.status-completed{background:var(--hospital-cpoe-status-completed);color:#fff}.hospital-shell .hospital-cpoe-status-pill.status-cancelled{background:var(--hospital-cpoe-status-cancelled);color:#fff}.hospital-shell .hospital-cpoe-status-pill.status-discontinued{background:var(--hospital-cpoe-status-discontinued);color:#fff}.hospital-shell .hospital-cpoe-priority-pill.priority-routine{background:transparent;color:var(--hospital-cpoe-priority-routine);border:1px solid var(--hospital-cpoe-priority-routine)}.hospital-shell .hospital-cpoe-priority-pill.priority-urgent{background:var(--hospital-cpoe-priority-urgent);color:#fff}.hospital-shell .hospital-cpoe-priority-pill.priority-stat{background:var(--hospital-cpoe-priority-stat);color:#fff}.hospital-shell .hospital-cpoe-priority-pill.priority-asap{background:var(--hospital-cpoe-priority-asap);color:#fff}.hospital-shell .hospital-cpoe-dispatch-badge.dispatch-queued{background:var(--hospital-cpoe-dispatch-queued);color:#fff}.hospital-shell .hospital-cpoe-dispatch-badge.dispatch-delivered{background:var(--hospital-cpoe-dispatch-delivered);color:#fff}.hospital-shell .hospital-cpoe-dispatch-badge.dispatch-acknowledged{background:var(--hospital-cpoe-dispatch-ack);color:#fff}.hospital-shell .hospital-cpoe-dispatch-badge.dispatch-failed{background:var(--hospital-cpoe-dispatch-failed);color:#fff}.hospital-shell .hospital-cpoe-dispatch-badge.dispatch-rejected{background:var(--hospital-cpoe-dispatch-rejected);color:#fff}.hospital-shell .hospital-cpoe-admission-summary{display:flex;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border-radius:4px;margin-bottom:.5rem;font-size:.85rem;flex-wrap:wrap}.hospital-shell .hospital-cpoe-admission-summary-item{display:inline-flex;align-items:center;gap:.25rem}.hospital-shell .hospital-cpoe-admission-summary-item-count{font-weight:700}.hospital-shell .hospital-cpoe-order-timeline{display:flex;flex-direction:column;gap:0;padding:.5rem 0}.hospital-shell .hospital-cpoe-order-timeline-event{display:flex;gap:.75rem;padding:.5rem 0;position:relative}.hospital-shell .hospital-cpoe-order-timeline-event:before{content:"";position:absolute;left:.6rem;top:1.5rem;bottom:-.5rem;width:2px;background:var(--border-color)}.hospital-shell .hospital-cpoe-order-timeline-event:last-child:before{display:none}.hospital-shell .hospital-cpoe-order-timeline-dot{width:1.25rem;height:1.25rem;border-radius:50%;background:var(--hospital-cpoe-status-active);border:2px solid var(--bg-primary);flex-shrink:0;margin-top:.1rem}.hospital-shell .hospital-cpoe-order-timeline-dot.status-draft{background:var(--hospital-cpoe-status-draft)}.hospital-shell .hospital-cpoe-order-timeline-dot.status-pending{background:var(--hospital-cpoe-status-pending)}.hospital-shell .hospital-cpoe-order-timeline-dot.status-on-hold{background:var(--hospital-cpoe-status-hold)}.hospital-shell .hospital-cpoe-order-timeline-dot.status-completed{background:var(--hospital-cpoe-status-completed)}.hospital-shell .hospital-cpoe-order-timeline-dot.status-cancelled{background:var(--hospital-cpoe-status-cancelled)}.hospital-shell .hospital-cpoe-order-timeline-dot.status-discontinued{background:var(--hospital-cpoe-status-discontinued)}.hospital-shell .hospital-cpoe-order-timeline-body{flex:1;display:flex;flex-direction:column;gap:.1rem}.hospital-shell .hospital-cpoe-order-timeline-actor{font-weight:600;font-size:.85rem}.hospital-shell .hospital-cpoe-order-timeline-detail{font-size:.8rem;color:var(--text-secondary)}.hospital-shell .hospital-cpoe-order-timeline-ts{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;align-self:flex-start;padding-top:.15rem}.hospital-shell .hospital-cpoe-order-set-picker,.clinic-form-modal .hospital-cpoe-order-set-picker{display:flex;flex-direction:column;gap:.5rem}.hospital-shell .hospital-cpoe-order-set-picker-search,.clinic-form-modal .hospital-cpoe-order-set-picker-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px}.hospital-shell .hospital-cpoe-order-set-picker-search input,.clinic-form-modal .hospital-cpoe-order-set-picker-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.95rem}.hospital-shell .hospital-cpoe-order-set-list,.clinic-form-modal .hospital-cpoe-order-set-list{display:flex;flex-direction:column;gap:.25rem;max-height:320px;overflow-y:auto}.hospital-shell .hospital-cpoe-order-set-card,.clinic-form-modal .hospital-cpoe-order-set-card{padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.hospital-shell .hospital-cpoe-order-set-card:hover,.clinic-form-modal .hospital-cpoe-order-set-card:hover{border-color:var(--hospital-accent);background:var(--bg-tertiary)}.hospital-shell .hospital-cpoe-order-set-card.is-selected,.clinic-form-modal .hospital-cpoe-order-set-card.is-selected{border-color:var(--hospital-accent);background:rgba(var(--hospital-accent-rgb, 0, 102, 204),.08)}.hospital-shell .hospital-cpoe-order-set-card-name,.clinic-form-modal .hospital-cpoe-order-set-card-name{font-weight:600;font-size:.9rem}.hospital-shell .hospital-cpoe-order-set-card-meta,.clinic-form-modal .hospital-cpoe-order-set-card-meta{font-size:.8rem;color:var(--text-secondary);margin-top:.2rem}.hospital-shell .hospital-cpoe-order-set-card-count,.clinic-form-modal .hospital-cpoe-order-set-card-count{display:inline-flex;align-items:center;gap:.25rem;margin-top:.4rem;font-size:.75rem;padding:.1rem .4rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary)}.hospital-shell .hospital-cpoe-order-set-preview,.clinic-form-modal .hospital-cpoe-order-set-preview{padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;font-size:.85rem}.hospital-shell .hospital-cpoe-order-set-preview-title,.clinic-form-modal .hospital-cpoe-order-set-preview-title{font-weight:600;margin-bottom:.5rem}.hospital-shell .hospital-cpoe-order-set-preview-item,.clinic-form-modal .hospital-cpoe-order-set-preview-item{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--border-color)}.hospital-shell .hospital-cpoe-order-set-preview-item:last-child,.clinic-form-modal .hospital-cpoe-order-set-preview-item:last-child{border-bottom:none}.hospital-shell .hospital-cpoe-order-set-actions,.clinic-form-modal .hospital-cpoe-order-set-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}@media(max-width:900px){.hospital-shell .hospital-cpoe-order-form,.hospital-shell .hospital-cpoe-order-form-fields{grid-template-columns:1fr}.hospital-shell .hospital-cpoe-order-form-fields>label.span-2{grid-column:span 1}.hospital-shell .hospital-cpoe-workspace-summary{grid-template-columns:repeat(2,1fr)}.hospital-shell .hospital-cpoe-order-set-list,.clinic-form-modal .hospital-cpoe-order-set-list{max-height:240px}.hospital-shell .hospital-cpoe-admission-summary{padding:.5rem .75rem}}@media(max-width:480px){.hospital-shell .hospital-cpoe-order-list-table th,.hospital-shell .hospital-cpoe-order-list-row td{padding:.4rem .3rem;font-size:.85rem}.hospital-shell .hospital-cpoe-workspace-summary{grid-template-columns:1fr}.hospital-shell .hospital-cpoe-order-timeline{padding:.25rem 0}.hospital-shell .hospital-cpoe-order-set-card,.clinic-form-modal .hospital-cpoe-order-set-card{padding:.6rem}.hospital-shell .hospital-cpoe-warning-card{flex-direction:column;gap:.5rem}}:root{--hospital-ot-tentative: #94a3b8;--hospital-ot-scheduled: var(--accent);--hospital-ot-patient-called:#f59e0b;--hospital-ot-in-or: #0ea5e9;--hospital-ot-in-progress: #16a34a;--hospital-ot-closed: #0891b2;--hospital-ot-recovery: #6366f1;--hospital-ot-shifted-out: #64748b;--hospital-ot-cancelled: #dc2626;--hospital-ot-postponed: #ea580c;--hospital-ot-case-elective: #64748b;--hospital-ot-case-urgent: #f59e0b;--hospital-ot-case-emergency:#dc2626}.hospital-shell .hospital-ot-page{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 2rem;min-height:0;flex:1}.hospital-shell .hospital-ot-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hospital-shell .hospital-ot-page-title{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.hospital-shell .hospital-ot-status-strip{display:flex;gap:.75rem;flex-wrap:wrap}.hospital-shell .hospital-ot-status-count{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;font-size:.82rem;color:var(--text-secondary);white-space:nowrap}.hospital-shell .hospital-ot-status-count-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hospital-shell .hospital-ot-status-count-num{font-weight:700;color:var(--text-primary)}.hospital-shell .hospital-ot-view-tabs{position:sticky;top:56px;z-index:5;background:var(--bg-primary);border-bottom:1px solid var(--border);display:flex;gap:0;border:1px solid var(--border);border-radius:3px;overflow:hidden;width:max-content}.hospital-shell .hospital-ot-view-tab{padding:.45rem 1rem;font-size:.85rem;font-weight:500;background:var(--bg-secondary);color:var(--text-secondary);border:none;cursor:pointer;border-right:1px solid var(--border);transition:background .15s,color .15s}.hospital-shell .hospital-ot-view-tab:last-child{border-right:none}.hospital-shell .hospital-ot-view-tab.is-active{background:var(--hospital-accent);color:var(--text-on-accent)}.hospital-shell .hospital-ot-view-tab:hover:not(.is-active){background:var(--bg-tertiary);color:var(--text-primary)}.hospital-shell .hospital-ot-status-pill{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;color:#fff;background:var(--hospital-ot-tentative)}.hospital-shell .hospital-ot-status-pill.status-tentative{background:var(--hospital-ot-tentative);color:var(--text-primary)}.hospital-shell .hospital-ot-status-pill.status-scheduled{background:var(--hospital-ot-scheduled)}.hospital-shell .hospital-ot-status-pill.status-patient-called{background:var(--hospital-ot-patient-called)}.hospital-shell .hospital-ot-status-pill.status-in-or{background:var(--hospital-ot-in-or)}.hospital-shell .hospital-ot-status-pill.status-in-progress{background:var(--hospital-ot-in-progress)}.hospital-shell .hospital-ot-status-pill.status-closed{background:var(--hospital-ot-closed)}.hospital-shell .hospital-ot-status-pill.status-recovery{background:var(--hospital-ot-recovery)}.hospital-shell .hospital-ot-status-pill.status-shifted-out{background:var(--hospital-ot-shifted-out)}.hospital-shell .hospital-ot-status-pill.status-cancelled{background:var(--hospital-ot-cancelled)}.hospital-shell .hospital-ot-status-pill.status-postponed{background:var(--hospital-ot-postponed)}.hospital-shell .hospital-ot-case-type-pill{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:2px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:var(--hospital-ot-case-elective);color:#fff}.hospital-shell .hospital-ot-case-type-pill.type-urgent{background:var(--hospital-ot-case-urgent)}.hospital-shell .hospital-ot-case-type-pill.type-emergency{background:var(--hospital-ot-case-emergency)}.hospital-shell .hospital-ot-case-list{display:flex;flex-direction:column;gap:0}.hospital-shell .hospital-ot-case-list-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.hospital-shell .hospital-ot-case-list-table{width:100%;border-collapse:collapse;font-size:.875rem}.hospital-shell .hospital-ot-case-list-table th{padding:.5rem .75rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:2px solid var(--border);white-space:nowrap}.hospital-shell .hospital-ot-case-list-row td{padding:.6rem .75rem;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle}.hospital-shell .hospital-ot-case-list-row:hover td{background:var(--bg-secondary);cursor:pointer}.hospital-shell .hospital-ot-case-list-empty{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.9rem}.hospital-shell .hospital-ot-room-grid,.clinic-form-modal .hospital-ot-room-grid{display:flex;flex-direction:column;gap:0;overflow:auto;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);min-height:300px}.hospital-shell .hospital-ot-room-grid-header,.clinic-form-modal .hospital-ot-room-grid-header{display:flex;position:sticky;top:0;z-index:4;background:var(--bg-secondary);border-bottom:2px solid var(--border)}.hospital-shell .hospital-ot-room-grid-corner,.clinic-form-modal .hospital-ot-room-grid-corner{width:100px;min-width:100px;flex-shrink:0;padding:.5rem .75rem;border-right:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.hospital-shell .hospital-ot-room-grid-timeslot,.clinic-form-modal .hospital-ot-room-grid-timeslot{flex:0 0 60px;min-width:60px;padding:.35rem .25rem;text-align:center;font-size:.72rem;color:var(--text-secondary);border-right:1px solid var(--border)}.hospital-shell .hospital-ot-room-grid-timeslot.is-hour,.clinic-form-modal .hospital-ot-room-grid-timeslot.is-hour{font-weight:600;color:var(--text-primary);background:var(--bg-tertiary)}.hospital-shell .hospital-ot-room-grid-daycol,.clinic-form-modal .hospital-ot-room-grid-daycol{flex:1;min-width:90px;padding:.4rem .5rem;text-align:center;font-size:.8rem;font-weight:500;color:var(--text-secondary);border-right:1px solid var(--border)}.hospital-shell .hospital-ot-room-grid-daycol.is-today,.clinic-form-modal .hospital-ot-room-grid-daycol.is-today{background:var(--hospital-accent-soft);color:var(--hospital-accent);font-weight:700}.hospital-shell .hospital-ot-room-row,.clinic-form-modal .hospital-ot-room-row{display:flex;border-bottom:1px solid var(--border);min-height:56px;position:relative}.hospital-shell .hospital-ot-room-row:last-child,.clinic-form-modal .hospital-ot-room-row:last-child{border-bottom:none}.hospital-shell .hospital-ot-room-label,.clinic-form-modal .hospital-ot-room-label{width:100px;min-width:100px;flex-shrink:0;padding:.5rem .75rem;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;background:var(--bg-secondary);position:sticky;left:0;z-index:2}.hospital-shell .hospital-ot-room-label-code,.clinic-form-modal .hospital-ot-room-label-code{font-size:.85rem;font-weight:700;color:var(--text-primary)}.hospital-shell .hospital-ot-room-label-class,.clinic-form-modal .hospital-ot-room-label-class{font-size:.72rem;color:var(--text-secondary);margin-top:.1rem}.hospital-shell .hospital-ot-room-cells,.clinic-form-modal .hospital-ot-room-cells{flex:1;display:flex;position:relative;overflow:hidden}.hospital-shell .hospital-ot-room-slot,.clinic-form-modal .hospital-ot-room-slot{flex:0 0 60px;min-width:60px;border-right:1px solid var(--border);cursor:pointer;transition:background .1s}.hospital-shell .hospital-ot-room-slot:hover,.clinic-form-modal .hospital-ot-room-slot:hover{background:var(--hospital-accent-soft)}.hospital-shell .hospital-ot-case-block,.clinic-form-modal .hospital-ot-case-block{position:absolute;top:4px;bottom:4px;border-radius:2px;padding:.2rem .4rem;overflow:hidden;cursor:pointer;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:40px;background:var(--hospital-accent-soft);border:1.5px solid var(--hospital-accent);color:var(--hospital-accent);font-size:.75rem;font-weight:500;transition:filter .15s}.hospital-shell .hospital-ot-case-block:hover,.clinic-form-modal .hospital-ot-case-block:hover{filter:brightness(1.12)}.hospital-shell .hospital-ot-case-block.status-in-progress,.clinic-form-modal .hospital-ot-case-block.status-in-progress{background:color-mix(in srgb,var(--success) 12%,transparent);border-color:var(--hospital-ot-in-progress);color:#15803d}.hospital-shell .hospital-ot-case-block.status-cancelled,.hospital-shell .hospital-ot-case-block.status-postponed,.clinic-form-modal .hospital-ot-case-block.status-cancelled,.clinic-form-modal .hospital-ot-case-block.status-postponed{opacity:.45}.hospital-shell .hospital-ot-case-block-name,.clinic-form-modal .hospital-ot-case-block-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hospital-shell .hospital-ot-case-block-time,.clinic-form-modal .hospital-ot-case-block-time{font-size:.68rem;opacity:.75;white-space:nowrap}.hospital-shell .hospital-ot-room-grid.mode-week .hospital-ot-room-cells,.clinic-form-modal .hospital-ot-room-grid.mode-week .hospital-ot-room-cells{display:grid;grid-template-columns:repeat(7,1fr)}.hospital-shell .hospital-ot-room-grid.mode-week .hospital-ot-case-block,.clinic-form-modal .hospital-ot-room-grid.mode-week .hospital-ot-case-block{position:relative;top:auto;bottom:auto;margin:2px 3px}.hospital-shell .hospital-ot-booking-form,.clinic-form-modal .hospital-ot-booking-form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px}.hospital-shell .hospital-ot-booking-form-title,.clinic-form-modal .hospital-ot-booking-form-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.hospital-shell .hospital-ot-booking-form-fields,.clinic-form-modal .hospital-ot-booking-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.hospital-shell .hospital-ot-booking-form-fields>.span-2,.clinic-form-modal .hospital-ot-booking-form-fields>.span-2{grid-column:span 2}.hospital-shell .hospital-ot-booking-form-fields label,.clinic-form-modal .hospital-ot-booking-form-fields label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:500;color:var(--text-secondary)}.hospital-shell .hospital-ot-booking-form-fields label input,.hospital-shell .hospital-ot-booking-form-fields label select,.hospital-shell .hospital-ot-booking-form-fields label textarea,.clinic-form-modal .hospital-ot-booking-form-fields label input,.clinic-form-modal .hospital-ot-booking-form-fields label select,.clinic-form-modal .hospital-ot-booking-form-fields label textarea{padding:.45rem .65rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.875rem}.hospital-shell .hospital-ot-booking-form-fields label input:focus,.hospital-shell .hospital-ot-booking-form-fields label select:focus,.hospital-shell .hospital-ot-booking-form-fields label textarea:focus,.clinic-form-modal .hospital-ot-booking-form-fields label input:focus,.clinic-form-modal .hospital-ot-booking-form-fields label select:focus,.clinic-form-modal .hospital-ot-booking-form-fields label textarea:focus{outline:none;border-color:var(--hospital-accent);box-shadow:0 0 0 2px var(--hospital-accent-soft)}.hospital-shell .hospital-ot-conflict-panel,.clinic-form-modal .hospital-ot-conflict-panel{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--danger) 7%,transparent);border:1px solid var(--hospital-danger);border-radius:3px}.hospital-shell .hospital-ot-conflict-panel-title,.clinic-form-modal .hospital-ot-conflict-panel-title{font-size:.85rem;font-weight:700;color:var(--hospital-danger)}.hospital-shell .hospital-ot-conflict-row,.clinic-form-modal .hospital-ot-conflict-row{display:flex;gap:.5rem;align-items:center;font-size:.8rem;color:var(--text-primary);padding:.3rem 0;border-bottom:1px solid var(--border)}.hospital-shell .hospital-ot-conflict-row:last-child,.clinic-form-modal .hospital-ot-conflict-row:last-child{border-bottom:none}.hospital-shell .hospital-ot-conflict-override-row,.clinic-form-modal .hospital-ot-conflict-override-row{display:flex;align-items:center;gap:.5rem;padding-top:.25rem;font-size:.82rem;color:var(--hospital-danger);font-weight:500}.hospital-shell .hospital-ot-booking-form-actions,.clinic-form-modal .hospital-ot-booking-form-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.hospital-shell .hospital-ot-note-form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px}.hospital-shell .hospital-ot-note-form-section{display:flex;flex-direction:column;gap:.5rem}.hospital-shell .hospital-ot-note-form-section-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hospital-accent);margin:0;padding-bottom:.3rem;border-bottom:1px solid var(--border)}.hospital-shell .hospital-ot-note-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem}.hospital-shell .hospital-ot-note-form-fields>.span-2{grid-column:span 2}.hospital-shell .hospital-ot-note-form-fields label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:500;color:var(--text-secondary)}.hospital-shell .hospital-ot-note-form-fields label input,.hospital-shell .hospital-ot-note-form-fields label select,.hospital-shell .hospital-ot-note-form-fields label textarea{padding:.4rem .6rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.875rem;resize:vertical}.hospital-shell .hospital-ot-note-form-fields label input:focus,.hospital-shell .hospital-ot-note-form-fields label select:focus,.hospital-shell .hospital-ot-note-form-fields label textarea:focus{outline:none;border-color:var(--hospital-accent);box-shadow:0 0 0 2px var(--hospital-accent-soft)}.hospital-shell .hospital-ot-note-vitals-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.hospital-shell .hospital-ot-checklist-gate{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid var(--hospital-accent);border-radius:3px;font-size:.85rem;color:var(--text-primary);font-weight:500}.hospital-shell .hospital-ot-checklist-gate input[type=checkbox]{width:16px;height:16px;accent-color:var(--hospital-accent);cursor:pointer}.hospital-shell .hospital-ot-checklist-gate.is-blocked{border-color:var(--hospital-danger);background:color-mix(in srgb,var(--danger) 6%,transparent);color:var(--hospital-danger)}.hospital-shell .hospital-ot-table-input{width:100%;border-collapse:collapse;font-size:.82rem}.hospital-shell .hospital-ot-table-input th{padding:.35rem .5rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border);text-align:left}.hospital-shell .hospital-ot-table-input td{padding:.3rem .4rem;border-bottom:1px solid var(--border)}.hospital-shell .hospital-ot-table-input td input{width:100%;padding:.3rem .4rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:2px;color:var(--text-primary);font-size:.82rem}.hospital-shell .hospital-ot-table-input td input:focus{outline:none;border-color:var(--hospital-accent)}.hospital-shell .hospital-ot-table-input-add-row{margin-top:.4rem;font-size:.8rem;color:var(--hospital-accent);background:none;border:none;cursor:pointer;padding:.25rem 0;font-weight:500}.hospital-shell .hospital-ot-table-input-add-row:hover{text-decoration:underline}.hospital-shell .hospital-ot-note-form-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.hospital-shell .hospital-anaesthesia-form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px}.hospital-shell .hospital-anaesthesia-vitals-table{width:100%;border-collapse:collapse;font-size:.78rem;overflow-x:auto;display:block}.hospital-shell .hospital-anaesthesia-vitals-table th{padding:.3rem .45rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);white-space:nowrap}.hospital-shell .hospital-anaesthesia-vitals-table td{padding:.25rem .4rem;border:1px solid var(--border);text-align:center}.hospital-shell .hospital-anaesthesia-vitals-table td input{width:52px;padding:.2rem .25rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:2px;color:var(--text-primary);font-size:.78rem;text-align:center}.hospital-shell .hospital-anaesthesia-vitals-table td input:focus{outline:none;border-color:var(--hospital-accent)}.hospital-shell .hospital-anaesthesia-drug-log{width:100%;border-collapse:collapse;font-size:.82rem}.hospital-shell .hospital-anaesthesia-drug-log th{padding:.35rem .5rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border);text-align:left}.hospital-shell .hospital-anaesthesia-drug-log td{padding:.3rem .4rem;border-bottom:1px solid var(--border)}.hospital-shell .hospital-anaesthesia-drug-log td input{width:100%;padding:.3rem .4rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:2px;color:var(--text-primary);font-size:.82rem}.hospital-shell .hospital-anaesthesia-drug-log td input:focus{outline:none;border-color:var(--hospital-accent)}.hospital-shell .hospital-anaesthesia-recovery-score{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;font-size:.82rem;font-weight:700;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.hospital-shell .hospital-anaesthesia-recovery-score.score-high{background:color-mix(in srgb,var(--success) 10%,transparent);border-color:#16a34a;color:#15803d}.hospital-shell .hospital-anaesthesia-recovery-score.score-mid{background:color-mix(in srgb,var(--warning) 10%,transparent);border-color:var(--hospital-warn);color:#92400e}.hospital-shell .hospital-anaesthesia-recovery-score.score-low{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:var(--hospital-danger);color:var(--hospital-danger)}.hospital-shell .hospital-ot-timeline{display:flex;flex-direction:column;gap:0;padding:.5rem 0;position:relative}.hospital-shell .hospital-ot-timeline:before{content:"";position:absolute;left:11px;top:4px;bottom:4px;width:2px;background:var(--border);z-index:0}.hospital-shell .hospital-ot-timeline-event{display:flex;gap:.75rem;align-items:flex-start;padding:.5rem 0 .5rem .25rem;position:relative;z-index:1}.hospital-shell .hospital-ot-timeline-dot{width:22px;height:22px;border-radius:50%;background:var(--hospital-ot-tentative);border:2px solid var(--bg-primary);flex-shrink:0;margin-top:.15rem;display:flex;align-items:center;justify-content:center;z-index:1}.hospital-shell .hospital-ot-timeline-dot.status-tentative{background:var(--hospital-ot-tentative)}.hospital-shell .hospital-ot-timeline-dot.status-scheduled{background:var(--hospital-ot-scheduled)}.hospital-shell .hospital-ot-timeline-dot.status-patient-called{background:var(--hospital-ot-patient-called)}.hospital-shell .hospital-ot-timeline-dot.status-in-or{background:var(--hospital-ot-in-or)}.hospital-shell .hospital-ot-timeline-dot.status-in-progress{background:var(--hospital-ot-in-progress)}.hospital-shell .hospital-ot-timeline-dot.status-closed{background:var(--hospital-ot-closed)}.hospital-shell .hospital-ot-timeline-dot.status-recovery{background:var(--hospital-ot-recovery)}.hospital-shell .hospital-ot-timeline-dot.status-shifted-out{background:var(--hospital-ot-shifted-out)}.hospital-shell .hospital-ot-timeline-dot.status-cancelled{background:var(--hospital-ot-cancelled)}.hospital-shell .hospital-ot-timeline-dot.status-postponed{background:var(--hospital-ot-postponed)}.hospital-shell .hospital-ot-timeline-body{display:flex;flex-direction:column;gap:.1rem;flex:1}.hospital-shell .hospital-ot-timeline-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.hospital-shell .hospital-ot-timeline-actor{font-size:.78rem;color:var(--text-secondary)}.hospital-shell .hospital-ot-timeline-ts{font-size:.75rem;color:var(--text-secondary);margin-left:auto;white-space:nowrap;padding-top:.15rem}.hospital-shell .hospital-ot-timeline-detail{font-size:.8rem;color:var(--text-secondary);margin-top:.15rem}.hospital-shell .hospital-ot-case-detail{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 2rem}.hospital-shell .hospital-ot-case-detail-header{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.hospital-shell .hospital-ot-case-detail-meta{flex:1;min-width:240px}.hospital-shell .hospital-ot-case-detail-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.hospital-shell .hospital-ot-case-detail-subtitle{font-size:.85rem;color:var(--text-secondary)}.hospital-shell .hospital-ot-case-detail-badges{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.hospital-shell .hospital-ot-tab-bar{position:sticky;top:56px;z-index:5;background:var(--bg-primary);border-bottom:1px solid var(--border);display:flex;gap:0;border-bottom:2px solid var(--border);overflow-x:auto}.hospital-shell .hospital-ot-tab{padding:.6rem 1rem;font-size:.85rem;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.hospital-shell .hospital-ot-tab:hover{color:var(--text-primary)}.hospital-shell .hospital-ot-tab.is-active{color:var(--hospital-accent);font-weight:600}.hospital-shell .hospital-ot-tab-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.hospital-shell .hospital-ot-transition-strip{display:flex;gap:.5rem;flex-wrap:wrap;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px}.hospital-shell .hospital-ot-transition-btn{padding:.4rem .9rem;font-size:.83rem;font-weight:600;border-radius:3px;border:1px solid var(--hospital-accent);background:none;color:var(--hospital-accent);cursor:pointer;transition:background .15s,color .15s}.hospital-shell .hospital-ot-transition-btn:hover{background:var(--hospital-accent);color:var(--text-on-accent)}.hospital-shell .hospital-ot-transition-btn.is-danger{border-color:var(--hospital-danger);color:var(--hospital-danger)}.hospital-shell .hospital-ot-transition-btn.is-danger:hover{background:var(--hospital-danger);color:var(--text-on-danger)}.hospital-shell .hospital-ot-transition-btn:disabled{opacity:.45;cursor:not-allowed}.hospital-shell .hospital-ot-day-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;margin-bottom:.25rem}.hospital-shell .hospital-ot-day-header-date{font-size:1rem;font-weight:700;color:var(--text-primary)}.hospital-shell .hospital-ot-day-header-nav{display:flex;gap:.35rem}.hospital-shell .hospital-ot-day-header-nav button{padding:.3rem .7rem;font-size:.83rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);cursor:pointer;transition:background .12s}.hospital-shell .hospital-ot-day-header-nav button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.hospital-shell .hospital-ot-case-overview-card{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px}.hospital-shell .hospital-ot-case-overview-item{display:flex;flex-direction:column;gap:.2rem}.hospital-shell .hospital-ot-case-overview-item-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.hospital-shell .hospital-ot-case-overview-item-value{font-size:.9rem;font-weight:500;color:var(--text-primary)}@media(max-width:900px){.hospital-shell .hospital-ot-page{padding:1rem}.hospital-shell .hospital-ot-booking-form-fields,.clinic-form-modal .hospital-ot-booking-form-fields{grid-template-columns:1fr}.hospital-shell .hospital-ot-booking-form-fields>.span-2,.clinic-form-modal .hospital-ot-booking-form-fields>.span-2{grid-column:span 1}.hospital-shell .hospital-ot-note-form-fields{grid-template-columns:1fr}.hospital-shell .hospital-ot-note-form-fields>.span-2{grid-column:span 1}.hospital-shell .hospital-ot-note-vitals-grid{grid-template-columns:repeat(3,1fr)}.hospital-shell .hospital-ot-room-grid,.clinic-form-modal .hospital-ot-room-grid{overflow-x:auto}.hospital-shell .hospital-ot-room-label,.clinic-form-modal .hospital-ot-room-label,.hospital-shell .hospital-ot-room-grid-corner,.clinic-form-modal .hospital-ot-room-grid-corner{width:70px;min-width:70px}.hospital-shell .hospital-ot-status-strip{gap:.4rem}.hospital-shell .hospital-ot-case-detail{padding:1rem}.hospital-shell .hospital-ot-case-detail-header{flex-direction:column;gap:.5rem}.hospital-shell .hospital-ot-case-overview-card{grid-template-columns:1fr 1fr}}.hospital-er-queue{display:flex;flex-direction:column;gap:12px}.hospital-er-queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px}.hospital-er-queue-counts{display:flex;gap:16px;font-size:.875rem;color:var(--text-secondary)}.hospital-er-queue-count{display:inline-flex;align-items:baseline;gap:4px;font-weight:600;color:var(--text-primary)}.hospital-er-queue-count-label{font-weight:400;color:var(--text-secondary)}.hospital-er-queue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hospital-er-queue-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:14px;display:flex;flex-direction:column;gap:6px}.hospital-er-queue-card-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.hospital-er-queue-card-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.hospital-er-queue-row{display:grid;grid-template-columns:8px 80px 1fr 120px 100px 120px 100px;gap:12px;align-items:center;cursor:pointer;transition:border-color .15s ease}.hospital-er-queue-row:hover{border-color:var(--hospital-accent)}.hospital-er-queue-row-band{width:8px;height:100%;border-radius:2px 0 0 2px}.hospital-er-queue-row-band.acuity-1{background:#dc2626}.hospital-er-queue-row-band.acuity-2{background:#ea580c}.hospital-er-queue-row-band.acuity-3{background:#ca8a04}.hospital-er-queue-row-band.acuity-4{background:#16a34a}.hospital-er-queue-row-band.acuity-5{background:#2563eb}.hospital-er-visit-row{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:12px;align-items:center;cursor:pointer}.hospital-er-visit-expanded{margin-top:8px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;display:flex;flex-direction:column;gap:8px}.hospital-er-acuity-pill,.hospital-er-acuity-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-weight:600;font-size:.875rem;color:#fff;white-space:nowrap}.hospital-er-acuity-pill.acuity-1,.hospital-er-acuity-badge.acuity-1{background:#dc2626;animation:hospital-er-acuity-pulse 1.5s ease-in-out infinite}.hospital-er-acuity-pill.acuity-2,.hospital-er-acuity-badge.acuity-2{background:#ea580c}.hospital-er-acuity-pill.acuity-3,.hospital-er-acuity-badge.acuity-3{background:#ca8a04}.hospital-er-acuity-pill.acuity-4,.hospital-er-acuity-badge.acuity-4{background:#16a34a}.hospital-er-acuity-pill.acuity-5,.hospital-er-acuity-badge.acuity-5{background:#2563eb}.hospital-er-acuity-pill.hospital-er-acuity-untriaged,.hospital-er-acuity-badge.hospital-er-acuity-untriaged{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}@keyframes hospital-er-acuity-pulse{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--danger) 40%,transparent)}50%{opacity:.85;box-shadow:0 0 0 6px #dc262600}}.hospital-er-walkin-form,.hospital-er-walk-in-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:16px;margin-top:12px;display:flex;flex-direction:column;gap:16px}.hospital-er-walkin-step-indicator{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary)}.hospital-er-walkin-step-dot{width:24px;height:24px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-secondary)}.hospital-er-walkin-step-dot.active{background:var(--hospital-accent);border-color:var(--hospital-accent);color:var(--text-on-accent)}.hospital-er-walkin-step-dot.complete{background:var(--hospital-accent-soft);border-color:var(--hospital-accent);color:var(--hospital-accent)}.hospital-er-walkin-section{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hospital-er-walkin-section>label{display:flex;flex-direction:column;gap:4px;font-size:.875rem;color:var(--text-secondary)}.hospital-er-walkin-section>label.span-2{grid-column:span 2}.hospital-er-walkin-section input,.hospital-er-walkin-section select,.hospital-er-walkin-section textarea{background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:8px 10px;color:var(--text-primary)}.hospital-er-walkin-actions{display:flex;justify-content:space-between;gap:8px}.hospital-er-walkin-error{color:var(--danger-text);font-size:.875rem;padding:8px 12px;background:color-mix(in srgb,var(--danger) 8%,transparent);border-left:4px solid var(--danger);border-radius:0 3px 3px 0}.hospital-er-walk-in-match-preview,.hospital-er-walkin-match-preview{font-size:.875rem;color:var(--accent);font-style:italic;margin-top:4px}.hospital-er-triage-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:16px;display:flex;flex-direction:column;gap:14px}.hospital-er-triage-vitals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.hospital-er-triage-vitals-grid label{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:var(--text-secondary)}.hospital-er-triage-vitals-grid input{background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:8px 10px;color:var(--text-primary)}.hospital-er-acuity-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.hospital-er-acuity-picker-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:2px solid var(--border);border-radius:4px;background:var(--bg-primary);cursor:pointer;font-weight:600;color:#fff;transition:transform .1s ease,box-shadow .15s ease}.hospital-er-acuity-picker-option.acuity-1{background:#dc2626;border-color:#dc2626}.hospital-er-acuity-picker-option.acuity-2{background:#ea580c;border-color:#ea580c}.hospital-er-acuity-picker-option.acuity-3{background:#ca8a04;border-color:#ca8a04}.hospital-er-acuity-picker-option.acuity-4{background:#16a34a;border-color:#16a34a}.hospital-er-acuity-picker-option.acuity-5{background:#2563eb;border-color:#2563eb}.hospital-er-acuity-picker-option.selected{transform:scale(1.04);box-shadow:0 0 0 3px var(--bg-primary),0 0 0 5px var(--hospital-accent)}.hospital-er-triage-auto-suggest,.hospital-er-suggested-acuity{margin-top:8px;padding:12px;background:var(--bg-tertiary);border-left:4px solid var(--accent);border-radius:0 4px 4px 0;display:flex;align-items:center;gap:12px;font-size:.875rem;color:var(--text-primary)}.hospital-er-suggested-acuity-tooltip{font-size:.8125rem;color:var(--text-secondary);margin-top:4px}.hospital-er-reassessment-banner{background:color-mix(in srgb,var(--danger) 12%,transparent);border-left:4px solid var(--danger);color:var(--text-primary);padding:10px 14px;border-radius:0 4px 4px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;animation:hospital-er-reassessment-pulse 2s ease-in-out infinite}.hospital-er-reassessment-banner-count{font-weight:700;color:var(--danger-text)}.hospital-er-reassessment-banner-button{background:var(--danger);color:var(--text-on-danger);border:none;border-radius:3px;padding:6px 12px;font-weight:600;cursor:pointer}@keyframes hospital-er-reassessment-pulse{0%,to{box-shadow:inset 4px 0 0 0 var(--danger),0 0 color-mix(in srgb,var(--danger) 30%,transparent)}50%{box-shadow:inset 4px 0 0 0 var(--danger),0 0 0 4px #dc262600}}.hospital-er-disposition-form,.hospital-er-disposition-panel{display:flex;flex-direction:column;gap:16px}.hospital-er-disposition-conditional-section{padding:12px;background:var(--bg-tertiary);border-radius:3px;display:flex;flex-direction:column;gap:10px}.hospital-er-disposition-conditional-section label{display:flex;flex-direction:column;gap:4px;font-size:.875rem;color:var(--text-secondary)}.hospital-er-disposition-conditional-section input,.hospital-er-disposition-conditional-section select,.hospital-er-disposition-conditional-section textarea{background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:8px 10px;color:var(--text-primary)}.hospital-er-mlc-badge{display:inline-flex;padding:2px 8px;border-radius:999px;background:var(--danger);color:var(--text-on-danger);font-size:.75rem;font-weight:600}.hospital-er-visit-detail-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;margin-bottom:12px}.hospital-er-state-timeline{display:flex;flex-direction:column;gap:8px;padding:12px}.hospital-er-state-timeline-item{display:grid;grid-template-columns:16px 1fr 140px;gap:8px;font-size:.875rem}@media(max-width:900px){.hospital-er-queue-grid{grid-template-columns:1fr}.hospital-er-queue-row{grid-template-columns:8px 60px 1fr 80px;grid-template-rows:auto auto}.hospital-er-walkin-section{grid-template-columns:1fr}.hospital-er-walkin-section>label.span-2{grid-column:span 1}.hospital-er-triage-vitals-grid{grid-template-columns:repeat(2,1fr)}.hospital-er-acuity-picker{grid-template-columns:repeat(5,1fr);overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.hospital-er-acuity-picker::-webkit-scrollbar{display:none}.hospital-er-visit-detail-header{flex-direction:column;align-items:flex-start}.hospital-er-walkin-step-indicator{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.hospital-er-walkin-step-indicator::-webkit-scrollbar{display:none}}@media(max-width:480px){.hospital-shell .hospital-ot-case-list-table th,.hospital-shell .hospital-ot-case-list-row td{padding:.4rem;font-size:.82rem}.hospital-shell .hospital-ot-note-vitals-grid{grid-template-columns:repeat(2,1fr)}.hospital-shell .hospital-ot-status-strip{flex-direction:column;gap:.3rem}.hospital-shell .hospital-ot-view-tabs{width:100%}.hospital-shell .hospital-ot-view-tab{flex:1;text-align:center}.hospital-shell .hospital-ot-transition-strip{flex-direction:column}.hospital-shell .hospital-ot-transition-btn{width:100%;text-align:center}.hospital-shell .hospital-ot-case-overview-card{grid-template-columns:1fr}.hospital-shell .hospital-anaesthesia-vitals-table{font-size:.7rem}.hospital-er-queue-row{grid-template-columns:6px 1fr;padding:10px}.hospital-er-triage-vitals-grid{grid-template-columns:1fr}.hospital-er-acuity-picker{grid-template-columns:repeat(5,minmax(56px,1fr))}}@keyframes hospital-icu-pulse{0%,to{opacity:1}50%{opacity:.5}}.hospital-shell .hospital-icu-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:16px 0}.hospital-shell .hospital-icu-board-wing-nav{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.hospital-shell .hospital-icu-board-wing-nav .pill{padding:6px 14px;border-radius:999px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border:1px solid var(--border);font-size:13px}.hospital-shell .hospital-icu-board-wing-nav .pill.active{background:var(--hospital-accent-soft);border-color:var(--hospital-accent);color:var(--hospital-accent);font-weight:600}.hospital-shell .hospital-icu-board-tile{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:10px;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.hospital-shell .hospital-icu-board-tile:hover{border-color:var(--hospital-accent)}.hospital-shell .hospital-icu-board-tile.critical{border-color:var(--hospital-danger);box-shadow:0 0 0 1px var(--hospital-danger) inset}.hospital-shell .hospital-icu-board-tile-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--text-primary)}.hospital-shell .hospital-icu-board-tile-bed-id{font-size:13px;color:var(--text-secondary);font-weight:500}.hospital-shell .hospital-icu-board-tile-vitals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:13px}.hospital-shell .hospital-icu-board-tile-vitals .label{color:var(--text-secondary);font-size:11px}.hospital-shell .hospital-icu-board-tile-vitals .value{font-weight:600;color:var(--text-primary)}.hospital-shell .hospital-icu-board-tile-vitals .value.critical{color:var(--hospital-danger)}.hospital-shell .hospital-icu-board-tile-drips{font-size:12px;color:var(--text-secondary)}.hospital-shell .hospital-icu-board-status{display:inline-block;padding:2px 8px;border-radius:2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.hospital-shell .hospital-icu-board-status.admitted{background:var(--hospital-accent-soft);color:var(--hospital-accent);border-color:var(--hospital-accent)}.hospital-shell .hospital-icu-board-status.in_treatment{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--hospital-accent)}.hospital-shell .hospital-icu-board-status.ready_for_discharge{background:color-mix(in srgb,var(--warning) 13%,transparent);color:var(--hospital-warn);border-color:var(--hospital-warn)}.hospital-shell .hospital-icu-board-status.on_leave{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border)}.hospital-shell .hospital-icu-board-status.discharged{background:var(--bg-tertiary);color:var(--text-secondary)}.hospital-shell .hospital-icu-board-critical-indicator{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--hospital-danger);animation:hospital-icu-pulse 1.6s infinite ease-in-out;margin-left:6px;vertical-align:middle}.hospital-shell .hospital-icu-board-tile-score-pill{padding:2px 8px;border-radius:2px;font-size:11px;font-weight:600}.hospital-shell .hospital-icu-board-tile-score-pill.low{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success-text)}.hospital-shell .hospital-icu-board-tile-score-pill.moderate{background:var(--hospital-accent-soft);color:var(--hospital-accent)}.hospital-shell .hospital-icu-board-tile-score-pill.high{background:color-mix(in srgb,var(--warning) 13%,transparent);color:var(--hospital-warn)}.hospital-shell .hospital-icu-board-tile-score-pill.critical{background:var(--hospital-danger);color:var(--text-on-danger)}.hospital-shell .hospital-icu-observation-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.hospital-shell .hospital-icu-observation-form .full-width{grid-column:1 / -1}.hospital-shell .hospital-icu-observation-form fieldset{border:1px solid var(--border);border-radius:4px;padding:10px 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.hospital-shell .hospital-icu-observation-form legend{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;padding:0 6px}.hospital-shell .hospital-icu-observation-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.hospital-shell .hospital-icu-observation-form input,.hospital-shell .hospital-icu-observation-form select{background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:6px 8px;color:var(--text-primary);font-size:13px}.hospital-shell .hospital-icu-observation-form input:focus,.hospital-shell .hospital-icu-observation-form select:focus{outline:none;border-color:var(--hospital-accent);box-shadow:0 0 0 2px var(--hospital-accent-soft)}.hospital-shell .hospital-icu-observation-form input.computed{background:var(--bg-tertiary);color:var(--hospital-accent);font-weight:600}.hospital-shell .hospital-icu-observation-table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;overflow:hidden;font-size:13px}.hospital-shell .hospital-icu-observation-table th,.hospital-shell .hospital-icu-observation-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}.hospital-shell .hospital-icu-observation-table th{background:var(--bg-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.hospital-shell .hospital-icu-observation-table tr:hover td{background:var(--bg-tertiary)}.hospital-shell .hospital-icu-observation-cell.critical{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--hospital-danger);font-weight:600}.hospital-shell .hospital-icu-vent-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.hospital-shell .hospital-icu-vent-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.hospital-shell .hospital-icu-vent-form input,.hospital-shell .hospital-icu-vent-form select{background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:6px 8px;color:var(--text-primary);font-size:13px}.hospital-shell .hospital-icu-vent-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;overflow:hidden}.hospital-shell .hospital-icu-vent-table th,.hospital-shell .hospital-icu-vent-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.hospital-shell .hospital-icu-vent-table th{background:var(--bg-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.hospital-shell .hospital-icu-vent-table tr.current td{background:var(--hospital-accent-soft);border-left:3px solid var(--hospital-accent)}.hospital-shell .hospital-icu-vent-bundle-row{display:grid;grid-template-columns:1fr repeat(5,auto) 1fr;gap:12px;align-items:center;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;margin-top:8px}.hospital-shell .hospital-icu-vent-bundle-row label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.hospital-shell .hospital-icu-vent-bundle-row label.checked{color:var(--success-text);font-weight:600}.hospital-shell .hospital-icu-vent-bundle-row input[type=checkbox]{accent-color:var(--hospital-accent)}.hospital-shell .hospital-icu-abg-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.hospital-shell .hospital-icu-abg-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.hospital-shell .hospital-icu-abg-form input{background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:6px 8px;color:var(--text-primary);font-size:13px}.hospital-shell .hospital-icu-abg-row{display:grid;grid-template-columns:120px repeat(6,1fr) auto;gap:8px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;font-size:13px;align-items:center;margin-bottom:6px}.hospital-shell .hospital-icu-abg-row.critical{border-color:var(--hospital-danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.hospital-shell .hospital-icu-abg-row .label{color:var(--text-secondary);font-size:11px}.hospital-shell .hospital-icu-abg-row .value.out-of-range{color:var(--hospital-danger);font-weight:600}.hospital-shell .hospital-icu-abg-critical-badge{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--hospital-danger);color:var(--text-on-danger);font-size:11px;font-weight:600;animation:hospital-icu-pulse 2s infinite ease-in-out}.hospital-shell .hospital-icu-drip-row{display:grid;grid-template-columns:1fr 100px 120px 1fr auto;gap:12px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;align-items:center;margin-bottom:8px}.hospital-shell .hospital-icu-drip-row .drug-name{font-weight:600;color:var(--text-primary);font-size:13px}.hospital-shell .hospital-icu-drip-row .rate{font-size:13px;color:var(--text-primary)}.hospital-shell .hospital-icu-drip-row .titrate-button{padding:6px 12px;border-radius:3px;background:var(--hospital-accent);color:var(--text-on-accent);border:1px solid var(--hospital-accent);font-size:12px;cursor:pointer}.hospital-shell .hospital-icu-drip-row .titrate-button:hover{background:var(--hospital-accent-soft);color:var(--hospital-accent)}.hospital-shell .hospital-icu-drip-out-of-safe{border-left:4px solid var(--hospital-warn);background:color-mix(in srgb,var(--warning) 8%,transparent)}.hospital-shell .hospital-icu-drip-out-of-safe .rate{color:var(--hospital-warn);font-weight:600}.hospital-shell .hospital-icu-drip-titrate-form{display:flex;gap:8px;padding:10px;background:var(--bg-tertiary);border-radius:4px;margin-top:8px;align-items:center;flex-wrap:wrap}.hospital-shell .hospital-icu-drip-titrate-form input{background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:6px 8px;color:var(--text-primary);font-size:13px}.hospital-shell .hospital-icu-drip-timeline{display:flex;flex-direction:column;gap:0;padding:12px 0;border-left:2px solid var(--border);margin-left:8px}.hospital-shell .hospital-icu-drip-timeline-row{display:grid;grid-template-columns:120px 100px 100px 1fr;gap:8px;padding:8px 12px;font-size:12px;border-bottom:1px dashed var(--border);position:relative}.hospital-shell .hospital-icu-drip-timeline-row:before{content:"";position:absolute;left:-7px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--hospital-accent);border:2px solid var(--bg-primary)}.hospital-shell .hospital-icu-drip-timeline-row .timestamp{color:var(--text-secondary)}.hospital-shell .hospital-icu-drip-timeline-row .rate-change{font-weight:600;color:var(--text-primary)}.hospital-shell .hospital-icu-severity-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:12px}.hospital-shell .hospital-icu-severity-card-header{display:flex;justify-content:space-between;align-items:center}.hospital-shell .hospital-icu-severity-card-title{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.hospital-shell .hospital-icu-severity-card-score{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1}.hospital-shell .hospital-icu-severity-card-band{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hospital-shell .hospital-icu-severity-card-band.low{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success-text)}.hospital-shell .hospital-icu-severity-card-band.moderate{background:var(--hospital-accent-soft);color:var(--hospital-accent)}.hospital-shell .hospital-icu-severity-card-band.high{background:color-mix(in srgb,var(--warning) 13%,transparent);color:var(--hospital-warn)}.hospital-shell .hospital-icu-severity-card-band.critical{background:var(--hospital-danger);color:var(--text-on-danger)}.hospital-shell .hospital-icu-severity-card-timestamp{font-size:11px;color:var(--text-secondary)}.hospital-shell .hospital-icu-severity-trend{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:16px;margin-top:12px}.hospital-shell .hospital-icu-severity-trend .recharts-line .recharts-curve{stroke:var(--hospital-accent)}.hospital-shell .hospital-icu-transfer-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;margin-top:12px}.hospital-shell .hospital-icu-transfer-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.hospital-shell .hospital-icu-transfer-form select,.hospital-shell .hospital-icu-transfer-form input,.hospital-shell .hospital-icu-transfer-form textarea{background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:6px 8px;color:var(--text-primary);font-size:13px}.hospital-shell .hospital-icu-transfer-form .direction-pills{display:flex;gap:6px;flex-wrap:wrap}.hospital-shell .hospital-icu-transfer-form .direction-pill{padding:6px 12px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);font-size:12px;cursor:pointer}.hospital-shell .hospital-icu-transfer-form .direction-pill.active{background:var(--hospital-accent-soft);border-color:var(--hospital-accent);color:var(--hospital-accent);font-weight:600}.hospital-shell .hospital-icu-bundle-rollup{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.hospital-shell .hospital-icu-bundle-rollup-row{display:grid;grid-template-columns:160px 1fr 60px;gap:12px;align-items:center;font-size:13px}.hospital-shell .hospital-icu-bundle-rollup-row .label{color:var(--text-secondary);font-size:12px}.hospital-shell .hospital-icu-bundle-rollup-row .pct{text-align:right;font-weight:600;color:var(--text-primary)}.hospital-shell .hospital-icu-bundle-bar{width:100%;height:10px;background:var(--bg-tertiary);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.hospital-shell .hospital-icu-bundle-bar .fill{height:100%;background:var(--hospital-accent);border-radius:999px;transition:width .3s ease}.hospital-shell .hospital-icu-bundle-bar .fill.high{background:#16a34a}.hospital-shell .hospital-icu-bundle-bar .fill.medium{background:var(--hospital-warn)}.hospital-shell .hospital-icu-bundle-bar .fill.low{background:var(--hospital-danger)}.hospital-shell .hospital-icu-tab{display:flex;flex-direction:column;gap:12px}.hospital-shell .hospital-billing-page{padding:16px 0}.hospital-billing-dashboard{display:flex;flex-direction:column;gap:16px}.hospital-shell .hospital-icu-tab-accordion-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:14px}.hospital-shell .hospital-icu-tab-accordion-section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.hospital-billing-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:8px}.hospital-billing-kpi-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:16px 20px}.hospital-billing-kpi-card h3{font-size:12px;color:var(--text-secondary);margin:0 0 6px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.hospital-billing-kpi-card .kpi-value{font-size:24px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.hospital-billing-kpi-card .kpi-delta{font-size:11px;margin-top:4px;color:var(--text-secondary)}.hospital-billing-kpi-card .kpi-delta.up{color:var(--hospital-danger)}.hospital-billing-kpi-card .kpi-delta.down{color:var(--success-text)}.hospital-billing-kpi-card .kpi-delta.neutral{color:var(--text-secondary)}.hospital-billing-filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.hospital-billing-filter-pill{padding:6px 14px;border-radius:8px;cursor:pointer;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:13px;transition:all .15s}.hospital-billing-filter-pill:hover{border-color:var(--hospital-accent);color:var(--text-primary)}.hospital-billing-filter-pill.is-active,.hospital-billing-filter-pill.active{background:var(--hospital-accent);color:var(--text-on-accent);border-color:var(--hospital-accent)}.hospital-billing-status-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;font-variant-numeric:tabular-nums}.hospital-billing-status-pill.draft{background:var(--bg-tertiary);color:var(--text-secondary)}.hospital-billing-status-pill.finalized{background:var(--hospital-accent-soft);color:var(--hospital-accent)}.hospital-billing-status-pill.paid{background:var(--success-light);color:var(--success-text)}.hospital-billing-status-pill.partially_paid{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--hospital-warn)}.hospital-billing-status-pill.overdue{background:var(--danger-light);color:var(--hospital-danger)}.hospital-billing-status-pill.cancelled{background:var(--bg-tertiary);color:var(--text-tertiary);text-decoration:line-through}.hospital-billing-status-pill.amended{background:var(--bg-tertiary);color:var(--text-secondary)}.hospital-billing-status-pill.tpa_pending{background:color-mix(in srgb,var(--info) 18%,transparent);color:#a5b4fc}.hospital-billing-invoice-list{display:flex;flex-direction:column;gap:8px}.hospital-billing-invoice-row{display:grid;grid-template-columns:110px 130px 1fr 110px 110px 80px;gap:12px;align-items:center;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:13px;transition:border-color .15s}.hospital-billing-invoice-row:hover{border-color:var(--hospital-accent)}.hospital-billing-invoice-row.is-expanded{border-radius:4px 4px 0 0;border-bottom-color:transparent}.hospital-billing-invoice-row .invoice-number{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.hospital-billing-invoice-row .invoice-patient{color:var(--text-primary)}.hospital-billing-invoice-row .invoice-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)}.hospital-shell .hospital-icu-tab-accordion-section-header .chevron{color:var(--text-secondary);transition:transform .2s ease}.hospital-shell .hospital-icu-tab-accordion-section.open .chevron{transform:rotate(90deg)}.hospital-shell .hospital-icu-tab-accordion-section-body{margin-top:12px}.hospital-billing-invoice-row .invoice-balance{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.hospital-billing-invoice-row-expanded{background:var(--bg-secondary);border:1px solid var(--border);border-top:none;border-radius:0 0 4px 4px;margin-top:-1px;padding:16px;margin-bottom:8px}.hospital-billing-invoice-row-expanded .expanded-section{margin-bottom:16px}.hospital-billing-invoice-row-expanded .expanded-section:last-child{margin-bottom:0}.hospital-billing-invoice-row-expanded h5{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-weight:600}.hospital-billing-invoice-row-expanded .expanded-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border)}@media(max-width:900px){.hospital-shell .hospital-icu-board{grid-template-columns:1fr}.hospital-shell .hospital-icu-board-wing-nav{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.hospital-shell .hospital-icu-board-wing-nav .pill{white-space:nowrap}.hospital-shell .hospital-icu-board-tile-vitals,.hospital-shell .hospital-icu-observation-form{grid-template-columns:repeat(2,1fr)}.hospital-shell .hospital-icu-observation-table{display:block;overflow-x:auto}.hospital-shell .hospital-icu-vent-form{grid-template-columns:repeat(2,1fr)}.hospital-shell .hospital-icu-vent-table{display:block;overflow-x:auto}.hospital-shell .hospital-icu-vent-bundle-row{grid-template-columns:1fr 1fr}.hospital-shell .hospital-icu-abg-form{grid-template-columns:repeat(2,1fr)}.hospital-shell .hospital-icu-abg-row{grid-template-columns:1fr 1fr;row-gap:4px}.hospital-shell .hospital-icu-drip-row{grid-template-columns:1fr 1fr;row-gap:6px}.hospital-shell .hospital-icu-drip-timeline-row{grid-template-columns:1fr 1fr;row-gap:4px}.hospital-shell .hospital-icu-bundle-rollup-row{grid-template-columns:1fr 1fr 50px}.hospital-shell .hospital-icu-transfer-form{grid-template-columns:1fr}}@media(max-width:480px){.hospital-shell .hospital-icu-observation-form,.hospital-shell .hospital-icu-vent-form,.hospital-shell .hospital-icu-abg-form{grid-template-columns:1fr;padding:12px}.hospital-shell .hospital-icu-board-tile-vitals,.hospital-shell .hospital-icu-vent-bundle-row{grid-template-columns:1fr}.hospital-shell .hospital-icu-bundle-rollup-row{grid-template-columns:1fr;row-gap:4px}}.hospital-billing-charge-form{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:16px;display:grid;grid-template-columns:2fr 80px 110px 110px auto;gap:12px;align-items:end}.hospital-billing-charge-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary);font-weight:500}.hospital-billing-charge-form input,.hospital-billing-charge-form select{padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:13px}.hospital-billing-charge-form .line-total-preview{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary);font-size:14px;padding:8px 10px;background:var(--bg-secondary);border-radius:3px}.hospital-billing-payment-form{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:16px;margin-top:12px}.inline-dialog-body .hospital-billing-payment-form{background:none;border:0;padding:0;margin-top:0}.hospital-billing-payment-form h5{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-primary)}.hospital-billing-payment-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.hospital-billing-payment-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary);font-weight:500}.hospital-billing-payment-form input,.hospital-billing-payment-form select,.hospital-billing-payment-form textarea{padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:13px}.hospital-billing-payment-form .form-actions{display:flex;gap:8px;margin-top:8px}.hospital-billing-payment-mode-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.hospital-billing-payment-mode-pills button{padding:6px 12px;border-radius:7px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.hospital-billing-payment-mode-pills button:hover{border-color:var(--hospital-accent);color:var(--text-primary)}.hospital-billing-payment-mode-pills button.is-active{background:var(--hospital-accent);color:var(--text-on-accent);border-color:var(--hospital-accent)}.hospital-billing-payment-mode-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:500;background:var(--bg-tertiary);color:var(--text-primary)}.hospital-billing-payment-mode-pill.razorpay{background:var(--hospital-accent-soft);color:var(--hospital-accent)}.hospital-billing-payment-mode-pill.cash{background:var(--success-light);color:var(--success-text)}.hospital-billing-payment-mode-pill.upi,.hospital-billing-payment-mode-pill.card,.hospital-billing-payment-mode-pill.bank_transfer{background:var(--bg-tertiary);color:var(--text-primary)}.hospital-billing-razorpay-strip{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--hospital-accent-soft);border:1px solid var(--hospital-accent);border-radius:4px;margin-top:12px;font-size:13px}.hospital-billing-razorpay-strip .razorpay-status{flex:1;color:var(--text-primary)}.hospital-billing-razorpay-strip .razorpay-link{color:var(--hospital-accent);text-decoration:underline;font-weight:500;font-variant-numeric:tabular-nums}.hospital-billing-razorpay-strip .razorpay-status-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.hospital-billing-razorpay-strip .razorpay-status-pill.issued{background:var(--bg-tertiary);color:var(--text-secondary)}.hospital-billing-razorpay-strip .razorpay-status-pill.captured{background:var(--success-light);color:var(--success-text)}.hospital-billing-razorpay-strip .razorpay-status-pill.failed{background:var(--danger-light);color:var(--hospital-danger)}.hospital-billing-razorpay-strip .razorpay-status-pill.expired,.hospital-billing-razorpay-strip .razorpay-status-pill.cancelled{background:var(--bg-tertiary);color:var(--text-tertiary)}.hospital-billing-invoice-detail{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:20px 24px}.hospital-billing-invoice-detail .detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px}.hospital-billing-invoice-detail .detail-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.hospital-billing-invoice-detail .detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;font-size:13px}.hospital-billing-invoice-detail .detail-meta-label{display:block;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.hospital-billing-invoice-detail .detail-meta-value{color:var(--text-primary);font-variant-numeric:tabular-nums}.hospital-billing-line-item-table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:13px}.hospital-billing-line-item-table thead th{text-align:left;padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border)}.hospital-billing-line-item-table tbody td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-primary)}.hospital-billing-line-item-table tbody tr:last-child td{border-bottom:none}.hospital-billing-line-item-table .col-qty,.hospital-billing-line-item-table .col-unit-price,.hospital-billing-line-item-table .col-total{text-align:right;font-variant-numeric:tabular-nums}.hospital-billing-line-item-table tr.is-voided td{color:var(--text-tertiary);text-decoration:line-through}.hospital-billing-totals{display:grid;grid-template-columns:1fr auto;gap:6px 24px;align-items:center;padding-top:12px;border-top:1px solid var(--border);font-size:13px;font-variant-numeric:tabular-nums}.hospital-billing-totals .totals-label{color:var(--text-secondary)}.hospital-billing-totals .totals-value{text-align:right;color:var(--text-primary)}.hospital-billing-totals .totals-grand-label{color:var(--text-primary);font-weight:600;font-size:14px}.hospital-billing-totals .totals-grand-value{text-align:right;color:var(--text-primary);font-weight:600;font-size:16px}.hospital-billing-totals .totals-balance-label{color:var(--hospital-warn);font-weight:600}.hospital-billing-totals .totals-balance-value{text-align:right;color:var(--hospital-warn);font-weight:600}.hospital-billing-tab-content{display:flex;flex-direction:column;gap:16px}.hospital-billing-tab-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:16px 20px}.hospital-billing-tab-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center}.hospital-billing-tab-section .section-subhead{font-size:12px;color:var(--text-secondary);font-weight:400;margin-bottom:12px}.hospital-billing-charge-ledger{display:flex;flex-direction:column;gap:8px}.hospital-billing-charge-ledger-group{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;overflow:hidden}.hospital-billing-charge-ledger-group-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;cursor:pointer;font-weight:600;font-size:13px;color:var(--text-primary);background:var(--bg-secondary);border-bottom:1px solid var(--border)}.hospital-billing-charge-ledger-group-subtotal{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:500}.hospital-billing-charge-row{display:grid;grid-template-columns:2fr 60px 90px 110px 110px 60px;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-primary)}.hospital-billing-charge-row:last-child{border-bottom:none}.hospital-billing-charge-row.is-unpriced{color:var(--hospital-warn);font-style:italic}.hospital-billing-charge-row.is-voided{color:var(--text-tertiary);text-decoration:line-through}.hospital-billing-charge-row .charge-qty,.hospital-billing-charge-row .charge-unit-price,.hospital-billing-charge-row .charge-total{text-align:right;font-variant-numeric:tabular-nums}.hospital-billing-charge-row .charge-source{font-size:11px;color:var(--text-secondary)}.hospital-billing-discharge-gate-blocker{background:var(--danger-light);border:1px solid var(--hospital-danger);border-radius:4px;padding:14px 16px;margin-bottom:16px}.hospital-billing-discharge-gate-blocker h4{color:var(--hospital-danger);margin:0 0 6px;font-size:14px;font-weight:600}.hospital-billing-discharge-gate-blocker .gate-reason{font-size:13px;color:var(--text-primary);margin:0 0 8px}.hospital-billing-discharge-gate-blocker .gate-outstanding{font-size:14px;font-weight:600;color:var(--hospital-danger);font-variant-numeric:tabular-nums;margin-bottom:10px}.hospital-billing-discharge-gate-blocker .gate-options{display:flex;gap:8px;flex-wrap:wrap}.hospital-billing-invoice-detail-print{max-width:800px;margin:0 auto;padding:32px}@media print{.layout-nav,.sidebar,.hospital-shell-sidebar,.no-print{display:none!important}.hospital-billing-invoice-detail-print{max-width:none;box-shadow:none;padding:16px;background:#fff;color:#000}}@media(max-width:900px){.hospital-billing-kpi-strip{grid-template-columns:1fr 1fr}.hospital-billing-filter-pills{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hospital-billing-filter-pills::-webkit-scrollbar{display:none}.hospital-billing-invoice-row{grid-template-columns:1fr 1fr;gap:6px;padding:12px}.hospital-billing-invoice-row .invoice-patient,.hospital-billing-invoice-row .invoice-amount{grid-column:1 / -1}.hospital-billing-charge-form{grid-template-columns:1fr}.hospital-billing-charge-row{grid-template-columns:1fr 100px;gap:4px 12px}.hospital-billing-charge-row .charge-qty,.hospital-billing-charge-row .charge-unit-price,.hospital-billing-charge-row .charge-source{grid-column:1 / -1;text-align:left;font-size:11px;color:var(--text-secondary)}.hospital-billing-payment-form .form-row{grid-template-columns:1fr}.hospital-billing-invoice-detail .detail-meta{grid-template-columns:1fr 1fr}.hospital-billing-line-item-table thead{display:none}.hospital-billing-line-item-table,.hospital-billing-line-item-table tbody,.hospital-billing-line-item-table tr,.hospital-billing-line-item-table td{display:block;width:100%}.hospital-billing-line-item-table tr{border:1px solid var(--border);border-radius:4px;margin-bottom:8px;padding:8px 12px;background:var(--bg-tertiary)}.hospital-billing-line-item-table td{border-bottom:none;padding:4px 0;text-align:left!important}.hospital-billing-line-item-table td:before{content:attr(data-label);display:inline-block;width:100px;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-right:8px}.hospital-billing-razorpay-strip{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.hospital-billing-kpi-strip,.hospital-billing-invoice-row{grid-template-columns:1fr}.hospital-billing-discharge-gate-blocker .gate-options{flex-direction:column}.hospital-billing-discharge-gate-blocker .gate-options>*{width:100%}}.hospital-tpa-shell{padding:16px 20px 40px;max-width:1280px;margin:0 auto}.hospital-tpa-header{position:sticky;top:56px;z-index:10;background:var(--bg-primary);padding:12px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.hospital-tpa-header h1{font-size:20px;margin:0}.hospital-tpa-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.hospital-tpa-kpi-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:12px 14px}.hospital-tpa-kpi-card .label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.hospital-tpa-kpi-card .value{font-size:22px;font-weight:600;color:var(--text-primary);margin-top:4px}.hospital-tpa-kpi-card .delta{font-size:11px;margin-top:2px}.hospital-tpa-filter-pills{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.hospital-tpa-filter-pill{padding:6px 12px;border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border:1px solid var(--border);font-size:13px}.hospital-tpa-filter-pill.active{background:var(--hospital-accent, var(--accent));color:var(--text-on-accent);border-color:var(--hospital-accent, var(--accent))}.hospital-claim-status-pill,.hospital-pre-auth-status-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:.3px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.hospital-claim-status-pill.draft,.hospital-pre-auth-status-pill.draft{background:#6b7280;color:#fff;border-color:#4b5563}.hospital-claim-status-pill.validating{background:#9ca3af;color:#fff}.hospital-claim-status-pill.submitted,.hospital-pre-auth-status-pill.submitted{background:#3b82f6;color:#fff;border-color:#2563eb}.hospital-claim-status-pill.queued,.hospital-pre-auth-status-pill.queued{background:#60a5fa;color:#fff;border-color:#3b82f6}.hospital-claim-status-pill.accepted{background:#10b981;color:#fff;border-color:#059669}.hospital-claim-status-pill.approved,.hospital-pre-auth-status-pill.approved{background:#16a34a;color:#fff;border-color:#15803d}.hospital-claim-status-pill.partial_approval{background:#f59e0b;color:#fff;border-color:#d97706}.hospital-claim-status-pill.denied,.hospital-pre-auth-status-pill.denied{background:#ef4444;color:#fff;border-color:#dc2626}.hospital-claim-status-pill.needs_more_info,.hospital-pre-auth-status-pill.needs_more_info{background:#fbbf24;color:#92400e;border-color:#f59e0b}.hospital-claim-status-pill.settled{background:#14b8a6;color:#fff;border-color:#0f766e}.hospital-claim-status-pill.rejected{background:#b91c1c;color:#fff;border-color:#991b1b}.hospital-claim-status-pill.escalated{background:#f97316;color:#fff;border-color:#ea580c}.hospital-claim-status-pill.withdrawn,.hospital-pre-auth-status-pill.withdrawn{background:#4b5563;color:#fff;border-color:#374151}.hospital-pre-auth-status-pill.expired{background:#7c3aed;color:#fff;border-color:#6d28d9}.hospital-tpa-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:14px 16px;margin-bottom:12px}.hospital-tpa-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.hospital-tpa-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-tertiary);border-radius:3px;margin-bottom:8px;cursor:pointer}.hospital-tpa-row-expanded{background:var(--bg-secondary);border:1px solid var(--border);padding:14px 16px;border-radius:4px;margin-bottom:12px}.hospital-tpa-row-actions{display:flex;gap:8px;margin-bottom:12px}.hospital-tpa-row-meta{font-size:12px;color:var(--text-secondary);display:flex;gap:12px;flex-wrap:wrap}.hospital-tpa-form{display:grid;gap:12px;margin-top:12px}.hospital-tpa-form .field-row{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:12px}.hospital-tpa-form input[type=text],.hospital-tpa-form input[type=number],.hospital-tpa-form input[type=datetime-local],.hospital-tpa-form select,.hospital-tpa-form textarea{padding:8px 10px;border-radius:3px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:13px}.hospital-tpa-form textarea{min-height:80px;resize:vertical;font-family:inherit}.hospital-tpa-copay-alert{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);color:#fca5a5;padding:10px 12px;border-radius:3px;margin:10px 0;font-size:13px}.hospital-tpa-envelope-preview{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:10px;font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;overflow-x:auto;max-height:360px}.hospital-tpa-document-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:8px 10px;border-radius:3px;background:var(--bg-tertiary);margin-bottom:6px;font-size:13px}.hospital-tpa-stub-pill{display:inline-block;padding:1px 6px;border-radius:2px;background:#f59e0b;color:#000;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-left:6px}.hospital-tpa-empty{text-align:center;padding:28px 12px;color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border);border-radius:4px}.hospital-tpa-timeline{border-left:2px solid var(--border);padding-left:16px;margin-top:12px}.hospital-tpa-timeline .step{position:relative;padding:6px 0;font-size:13px}.hospital-tpa-timeline .step:before{content:"";position:absolute;left:-22px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--hospital-accent, var(--accent))}.hospital-tpa-timeline .step .ts{font-size:11px;color:var(--text-secondary);margin-right:8px}.hospital-tpa-section-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:24px 0 10px}.hospital-tpa-row-aside{display:flex;align-items:center;gap:8px}.hospital-tpa-terms-table{width:100%;border-collapse:collapse;font-size:13px}.hospital-tpa-terms-table th,.hospital-tpa-terms-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.hospital-tpa-terms-table th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary)}.hospital-tpa-exclusions{margin:0;padding-left:18px;font-size:13px;color:var(--text-secondary)}.hospital-tpa-exclusions li{padding:2px 0}.hospital-tpa-past>summary{cursor:pointer;font-size:13px;color:var(--text-secondary);padding:8px 0}.hospital-tpa-eligibility{border:1px solid var(--border);border-left-width:3px;border-radius:3px;background:var(--bg-secondary);padding:8px 12px;margin:0 0 8px;font-size:13px}.hospital-tpa-eligibility.ok{border-left-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,transparent)}.hospital-tpa-eligibility.warn{border-left-color:#f59e0b;background:color-mix(in srgb,#f59e0b 10%,transparent)}.hospital-tpa-eligibility.neutral{border-left-color:var(--border)}@media(max-width:900px){.hospital-tpa-shell{padding:12px 12px 32px}.hospital-tpa-kpi-strip{grid-template-columns:repeat(2,1fr)}.hospital-tpa-filter-pills{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hospital-tpa-filter-pills::-webkit-scrollbar{display:none}.hospital-tpa-form .field-row,.hospital-tpa-row{grid-template-columns:1fr}}@media(max-width:480px){.hospital-tpa-kpi-strip{grid-template-columns:1fr}}.hospital-shell .hospital-migration-status-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#1e293b;color:#94a3b8}.hospital-shell .hospital-migration-status-pill.created{background:#1e293b;color:#94a3b8}.hospital-shell .hospital-migration-status-pill.raw_loading{background:#1e3a8a;color:#93c5fd}.hospital-shell .hospital-migration-status-pill.raw_loaded{background:#1e40af;color:#bfdbfe}.hospital-shell .hospital-migration-status-pill.validating{background:#713f12;color:#fde68a}.hospital-shell .hospital-migration-status-pill.validated{background:#166534;color:#86efac}.hospital-shell .hospital-migration-status-pill.staging{background:#7c3aed;color:#ddd6fe}.hospital-shell .hospital-migration-status-pill.staged{background:#5b21b6;color:#c4b5fd}.hospital-shell .hospital-migration-status-pill.reviewing{background:#c2410c;color:#fed7aa}.hospital-shell .hospital-migration-status-pill.committed{background:#14532d;color:#bbf7d0}.hospital-shell .hospital-migration-status-pill.rejected{background:#7f1d1d;color:#fecaca}.hospital-shell .hospital-migration-status-pill.rolled_back{background:#44403c;color:#d6d3d1}.hospital-shell .hospital-migration-pipeline{display:flex;flex-direction:column;gap:12px;margin-top:24px}.hospital-shell .hospital-migration-pipeline-step{border:1px solid var(--border);border-radius:6px;padding:16px;background:var(--bg-secondary)}.hospital-shell .hospital-migration-pipeline-step.active{border-color:var(--hospital-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.hospital-shell .hospital-migration-pipeline-step.complete{opacity:.7}.hospital-shell .hospital-migration-pipeline-step.blocked{background:#4a1f1f;border-color:#b91c1c}.hospital-shell .hospital-migration-pipeline-step-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:14px}.hospital-shell .hospital-migration-pipeline-step-title{font-weight:600;font-size:14px}.hospital-shell .hospital-migration-pipeline-step-body{margin-top:12px}.hospital-shell .hospital-migration-validation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.hospital-shell .hospital-migration-validation-tile{padding:16px;border-radius:4px;text-align:center}.hospital-shell .hospital-migration-validation-tile.critical{background:#4a1f1f;color:#fecaca;border:1px solid #b91c1c}.hospital-shell .hospital-migration-validation-tile.warning{background:#4a3a1f;color:#fde68a;border:1px solid #b45309}.hospital-shell .hospital-migration-validation-tile.info{background:#1e293b;color:#94a3b8;border:1px solid #475569}.hospital-shell .hospital-migration-validation-tile-count{font-size:32px;font-weight:700}.hospital-shell .hospital-migration-validation-tile-label{font-size:11px;text-transform:uppercase;margin-top:4px}.hospital-shell .hospital-migration-filter-pills{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.hospital-shell .hospital-migration-filter-pill{padding:6px 12px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;font-size:12px;border:none}.hospital-shell .hospital-migration-filter-pill.active{background:var(--hospital-accent);color:var(--text-on-accent)}.hospital-shell .hospital-migration-status-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:16px 0}.hospital-shell .hospital-migration-status-tile{padding:12px 16px;border-radius:4px;background:var(--bg-secondary);border:1px solid var(--border);text-align:center}.hospital-shell .hospital-migration-status-tile-count{font-size:24px;font-weight:700;color:var(--text-primary)}.hospital-shell .hospital-migration-status-tile-label{font-size:11px;text-transform:uppercase;color:var(--text-secondary);margin-top:4px}.hospital-shell .hospital-migration-jobs-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:12px}.hospital-shell .hospital-migration-jobs-table th,.hospital-shell .hospital-migration-jobs-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.hospital-shell .hospital-migration-jobs-table th{background:var(--bg-tertiary);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--text-secondary)}.hospital-shell .hospital-migration-jobs-table tr:hover td{background:var(--bg-tertiary)}.hospital-shell .hospital-migration-job-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px;background:var(--bg-secondary);border-radius:6px;margin-bottom:24px;gap:16px}.hospital-shell .hospital-migration-job-header-meta{display:flex;flex-direction:column;gap:4px}.hospital-shell .hospital-migration-job-header-actions{display:flex;gap:8px}.hospital-shell .hospital-migration-job-header-counters{font-size:12px;color:var(--text-secondary)}.hospital-shell .hospital-migration-report-accordion{border:1px solid var(--border);border-radius:4px;margin-top:16px;background:var(--bg-secondary)}.hospital-shell .hospital-migration-report-accordion-header{padding:12px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:600}.hospital-shell .hospital-migration-report-accordion-body{padding:16px;border-top:1px solid var(--border)}.hospital-shell .hospital-migration-report-table{width:100%;border-collapse:collapse;font-size:13px}.hospital-shell .hospital-migration-report-table th,.hospital-shell .hospital-migration-report-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}.hospital-shell .hospital-migration-report-table th{background:var(--bg-tertiary);font-weight:600}.hospital-shell .hospital-migration-rollback-panel{padding:16px;background:#4a1f1f;border:1px solid #b91c1c;border-radius:6px;margin-top:24px}.hospital-shell .hospital-migration-rollback-panel-title{font-weight:700;color:#fecaca;margin-bottom:8px}.hospital-shell .hospital-migration-rollback-panel-warning{font-size:13px;color:#fca5a5;line-height:1.5}.hospital-shell .hospital-migration-rollback-button{background:#b91c1c;color:#fff;padding:8px 16px;border-radius:3px;border:none;cursor:pointer;font-weight:600;font-size:13px}.hospital-shell .hospital-migration-rollback-button:hover{background:#991b1b}.hospital-shell .hospital-migration-rollback-button:disabled{background:#6b1d1d;cursor:not-allowed;opacity:.6}.hospital-shell .hospital-migration-new-job-form{padding:16px;background:var(--bg-secondary);border:1px solid var(--hospital-accent);border-radius:6px;margin-bottom:16px}.hospital-shell .hospital-migration-new-job-form label{display:flex;flex-direction:column;font-size:13px;color:var(--text-secondary);margin-bottom:12px}.hospital-shell .hospital-migration-new-job-form select,.hospital-shell .hospital-migration-new-job-form input[type=text],.hospital-shell .hospital-migration-new-job-form textarea{margin-top:4px;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:14px}.hospital-shell .hospital-migration-adapter-description,.clinic-form-modal .hospital-migration-adapter-description{font-size:12px;color:var(--text-secondary);margin:4px 0 12px;padding:8px;background:var(--bg-tertiary);border-radius:3px}.hospital-shell .hospital-migration-validation-error-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}.hospital-shell .hospital-migration-validation-error-row .severity{font-weight:600;text-transform:uppercase;font-size:11px;padding:2px 8px;border-radius:2px}.hospital-shell .hospital-migration-validation-error-row .severity.critical{background:#4a1f1f;color:#fecaca}.hospital-shell .hospital-migration-validation-error-row .severity.warning{background:#4a3a1f;color:#fde68a}.hospital-shell .hospital-migration-validation-error-row .severity.info{background:#1e293b;color:#94a3b8}@media(max-width:900px){.hospital-shell .hospital-migration-validation-summary{grid-template-columns:1fr}.hospital-shell .hospital-migration-job-header{flex-direction:column;gap:16px}.hospital-shell .hospital-migration-filter-pills{overflow-x:auto;flex-wrap:nowrap}.hospital-shell .hospital-migration-status-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hospital-shell .hospital-migration-report-table,.hospital-shell .hospital-migration-jobs-table{display:block;overflow-x:auto}}@media(max-width:480px){.hospital-shell .hospital-migration-status-strip{grid-template-columns:1fr}.hospital-shell .hospital-migration-pipeline-step{padding:12px}}.hospital-shell .hospital-nabh-greeting{position:sticky;top:56px;z-index:5;background:var(--bg-primary);padding-bottom:12px}.hospital-shell .hospital-nabh-tabbar{position:sticky;top:56px;z-index:5;background:var(--bg-primary);border-bottom:1px solid var(--border);display:flex;gap:4px;margin:12px 0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.hospital-shell .hospital-nabh-tab{padding:10px 16px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;font-size:14px}.hospital-shell .hospital-nabh-tab.is-active{color:var(--text-primary);font-weight:500}.hospital-shell .hospital-nabh-tab-content,.hospital-shell .hospital-nabh-tab-pane{display:flex;flex-direction:column;gap:16px}.hospital-shell .hospital-nabh-range-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hospital-shell .hospital-nabh-range-pills{display:inline-flex;gap:4px;background:var(--bg-tertiary);padding:4px;border-radius:4px}.hospital-shell .hospital-nabh-range-pill{padding:6px 12px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:3px;font-size:13px}.hospital-shell .hospital-nabh-range-pill.is-active{background:var(--bg-primary);color:var(--text-primary);font-weight:500}.hospital-shell .hospital-nabh-range-custom{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.hospital-shell .hospital-nabh-range-custom label{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-secondary)}.hospital-shell .hospital-nabh-kpi-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:8px}.hospital-shell .hospital-nabh-kpi-strip-compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.hospital-shell .hospital-nabh-kpi-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:14px}.hospital-shell .hospital-nabh-kpi-card h3{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.hospital-shell .hospital-nabh-kpi-card .kpi-value{font-size:28px;font-weight:600;color:var(--text-primary);margin:4px 0}.hospital-shell .hospital-nabh-kpi-card .kpi-delta{font-size:12px;color:var(--text-secondary)}.hospital-shell .hospital-nabh-kpi-card.is-alert{border-color:#dc2626;background:color-mix(in srgb,var(--danger) 8%,transparent)}.hospital-shell .hospital-nabh-overdue-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:color-mix(in srgb,var(--danger) 8%,transparent);border-left:4px solid #dc2626;border-radius:4px;margin:12px 0;color:var(--danger-text)}.hospital-shell .hospital-nabh-overdue-banner strong{font-size:18px}.hospital-shell .hospital-nabh-overdue-banner span{color:var(--text-primary)}.hospital-shell .hospital-nabh-severity-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;color:#fff;background:#6b6b6b}.hospital-shell .hospital-nabh-severity-md{padding:6px 14px;font-size:13px}.hospital-shell .hospital-nabh-severity-near_miss{background:#2563eb}.hospital-shell .hospital-nabh-severity-no_harm{background:#16a34a}.hospital-shell .hospital-nabh-severity-minor_harm{background:#ca8a04}.hospital-shell .hospital-nabh-severity-major_harm{background:#ea580c}.hospital-shell .hospital-nabh-severity-sentinel{background:#dc2626}.hospital-shell .hospital-nabh-status-pill{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500;color:#fff;background:#6b6b6b}.hospital-shell .hospital-nabh-status-reported{background:#2563eb}.hospital-shell .hospital-nabh-status-under_investigation{background:#ca8a04}.hospital-shell .hospital-nabh-status-rca_pending{background:#ea580c}.hospital-shell .hospital-nabh-status-cap_in_progress{background:#a855f7}.hospital-shell .hospital-nabh-status-closed{background:#16a34a}.hospital-shell .hospital-nabh-status-voided{background:#6b6b6b}.hospital-shell .hospital-nabh-overdue-pill{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger-text)}.hospital-shell .hospital-nabh-filter-pills{display:flex;flex-wrap:wrap;gap:6px}.hospital-shell .hospital-nabh-filter-pill{padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:999px;font-size:13px}.hospital-shell .hospital-nabh-filter-pill.is-active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.hospital-shell .hospital-nabh-filter-pill-count{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;background:#0000002e;font-size:11px}.hospital-shell .hospital-nabh-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hospital-shell .hospital-nabh-table{width:100%;border-collapse:collapse}.hospital-shell .hospital-nabh-table th{text-align:left;padding:10px 8px;color:var(--text-secondary);font-size:12px;text-transform:uppercase;border-bottom:1px solid var(--border)}.hospital-shell .hospital-nabh-table td{padding:10px 8px;border-bottom:1px solid var(--border);color:var(--text-primary)}.hospital-shell .hospital-nabh-incident-header-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0 12px}.hospital-shell .hospital-nabh-incident-header-meta{font-size:12px;color:var(--text-secondary)}.hospital-shell .hospital-nabh-incident-header-link{font-size:12px;color:var(--accent)}.hospital-shell .hospital-nabh-incident-meta{display:grid;grid-template-columns:200px 1fr;gap:8px 16px;padding:16px;margin:0}.hospital-shell .hospital-nabh-incident-meta dt{color:var(--text-secondary);font-size:12px}.hospital-shell .hospital-nabh-incident-meta dd{margin:0;color:var(--text-primary)}.hospital-shell .hospital-nabh-lifecycle-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px}.hospital-shell .hospital-nabh-lifecycle-action-wrapper{display:inline-flex;align-items:center;gap:8px}.hospital-shell .hospital-nabh-closure-guard-tooltip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:5px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger-text);font-size:12px}.hospital-shell .hospital-nabh-void-reason{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.hospital-shell .hospital-nabh-rca-steplist{display:flex;flex-direction:column;gap:12px}.hospital-shell .hospital-nabh-rca-timeline{list-style:none;padding:0;margin:0;position:relative;border-left:2px solid var(--border)}.hospital-shell .hospital-nabh-rca-step{position:relative;padding:12px 0 12px 24px}.hospital-shell .hospital-nabh-rca-step-icon{position:absolute;left:-14px;top:12px;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary)}.hospital-shell .hospital-nabh-rca-step-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.hospital-shell .hospital-nabh-rca-step-time{font-size:12px;color:var(--text-secondary)}.hospital-shell .hospital-nabh-rca-step-notes{margin:4px 0;color:var(--text-primary)}.hospital-shell .hospital-nabh-rca-step-root-cause{margin:4px 0;color:var(--text-primary);background:color-mix(in srgb,var(--warning) 8%,transparent);padding:6px 8px;border-radius:3px}.hospital-shell .hospital-nabh-rca-step-factors{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.hospital-shell .hospital-nabh-rca-factor-chip{padding:2px 8px;border-radius:5px;background:var(--bg-tertiary);font-size:11px;color:var(--text-secondary)}.hospital-shell .hospital-nabh-rca-form{background:var(--bg-secondary);padding:12px;border-radius:4px;border:1px solid var(--border)}.hospital-shell .hospital-nabh-rca-form-factors,.clinic-form-modal .hospital-nabh-rca-form-factors{border:1px solid var(--border);border-radius:3px;padding:8px;display:flex;flex-wrap:wrap;gap:8px}.hospital-shell .hospital-nabh-rca-form-factor-option,.clinic-form-modal .hospital-nabh-rca-form-factor-option{display:inline-flex;align-items:center;gap:4px;font-size:12px}.hospital-shell .hospital-nabh-cap-form{background:var(--bg-secondary);padding:12px;border-radius:4px;border:1px solid var(--border);margin:12px 0}.hospital-shell .hospital-nabh-chapter-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.hospital-shell .hospital-nabh-chapter-tile{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:12px;text-align:center}.hospital-shell .hospital-nabh-chapter-tile.is-compliant{border-color:#16a34a}.hospital-shell .hospital-nabh-chapter-tile.is-partial{border-color:#ca8a04}.hospital-shell .hospital-nabh-chapter-tile.is-non-compliant{border-color:#dc2626}.hospital-shell .hospital-nabh-chapter-tile-code{font-weight:700;font-size:14px;color:var(--text-primary)}.hospital-shell .hospital-nabh-chapter-tile-pct{font-size:22px;font-weight:600;color:var(--text-primary)}.hospital-shell .hospital-nabh-chapter-tile-label{font-size:11px;color:var(--text-secondary);margin-top:4px;line-height:1.2}.hospital-shell .hospital-nabh-chapter-tile-count{font-size:11px;color:var(--text-secondary);margin-top:4px}.hospital-shell .hospital-nabh-standard-row.is-expanded{background:var(--bg-tertiary)}.hospital-shell .hospital-nabh-standard-row-expansion td{background:var(--bg-secondary);padding:16px}.hospital-shell .hospital-nabh-standard-status-pill{display:inline-block;padding:2px 10px;border-radius:5px;font-size:11px;font-weight:500}.hospital-shell .hospital-nabh-standard-detail{display:flex;flex-direction:column;gap:12px}.hospital-shell .hospital-nabh-standard-status-form{background:var(--bg-primary);padding:12px;border-radius:3px;border:1px solid var(--border)}.hospital-shell .hospital-nabh-who-compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:8px 16px 16px}.hospital-shell .hospital-nabh-fhir-preview{background:var(--bg-tertiary);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;padding:12px;border-radius:3px;overflow-x:auto;max-height:480px}@media(max-width:900px){.hospital-shell .hospital-nabh-kpi-strip,.hospital-shell .hospital-nabh-chapter-tiles{grid-template-columns:repeat(2,1fr)}.hospital-shell .hospital-nabh-tabbar{overflow-x:auto;-webkit-overflow-scrolling:touch}.hospital-shell .hospital-nabh-incident-meta{grid-template-columns:1fr}.hospital-shell .hospital-nabh-table thead{display:none}.hospital-shell .hospital-nabh-table tr{display:block;margin-bottom:12px;border:1px solid var(--border);border-radius:4px;padding:12px}.hospital-shell .hospital-nabh-table td{display:flex;justify-content:space-between;border:none;padding:4px 0}.hospital-shell .hospital-nabh-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:12px}.hospital-shell .hospital-nabh-table td:first-child{font-weight:500}}@media(max-width:480px){.hospital-shell .hospital-nabh-kpi-strip,.hospital-shell .hospital-nabh-chapter-tiles{grid-template-columns:1fr}.hospital-shell .hospital-nabh-tab{padding:8px 10px;font-size:13px}}.hospital-shell .hospital-mrd-tabs{position:sticky;top:56px;z-index:5;display:flex;gap:4px;padding:8px 12px;background:var(--bg-primary);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.hospital-shell .hospital-mrd-tab{padding:8px 14px;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.hospital-shell .hospital-mrd-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.hospital-shell .hospital-mrd-tab.active{background:var(--hospital-accent);color:#fff;border-color:var(--hospital-accent)}.hospital-shell .hospital-mrd-sub-tabs{position:sticky;top:56px;z-index:5;background:var(--bg-primary);border-bottom:1px solid var(--border);display:flex;gap:4px;padding:6px 0 10px;flex-wrap:wrap}.hospital-shell .hospital-mrd-sub-tab{padding:5px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:2px;color:var(--text-secondary);font-size:12px;cursor:pointer}.hospital-shell .hospital-mrd-sub-tab.active{background:var(--hospital-accent);color:#fff;border-color:var(--hospital-accent)}.hospital-shell .hospital-mrd-kpi-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.hospital-shell .hospital-mrd-kpi-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:12px 14px}.hospital-shell .hospital-mrd-kpi-card h3{margin:0 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em}.hospital-shell .hospital-mrd-kpi-card .kpi-value{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1}.hospital-shell .hospital-mrd-kpi-card .kpi-hint{font-size:11px;color:var(--text-secondary);margin-top:4px}.hospital-shell .hospital-mrd-kpi-card.danger .kpi-value{color:var(--hospital-danger, #dc2626)}.hospital-shell .hospital-mrd-filter-pills{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.hospital-shell .hospital-mrd-filter-pill{padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:12px;cursor:pointer}.hospital-shell .hospital-mrd-filter-pill.active{background:var(--hospital-accent);color:#fff;border-color:var(--hospital-accent)}.hospital-shell .hospital-mrd-worklist-row{display:grid;grid-template-columns:1.5fr 2fr 1fr 1fr 1.2fr auto;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}.hospital-shell .hospital-mrd-worklist-row:hover{background:var(--bg-tertiary)}.hospital-shell .hospital-mrd-worklist-row .mono{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.hospital-shell .hospital-mrd-status-pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.hospital-shell .hospital-mrd-status-pill.awaiting_filing{background:#4a3a1f;color:#fde68a}.hospital-shell .hospital-mrd-status-pill.filed{background:#1e3a5f;color:#bfdbfe}.hospital-shell .hospital-mrd-status-pill.coded{background:#1f4a3a;color:#bbf7d0}.hospital-shell .hospital-mrd-status-pill.mrd_archive{background:#1e293b;color:#94a3b8}.hospital-shell .hospital-mrd-status-pill.retrieved{background:#4a2f1f;color:#fed7aa}.hospital-shell .hospital-mrd-status-pill.returned{background:#1e3a5f;color:#bfdbfe}.hospital-shell .hospital-mrd-status-pill.permanently_archived{background:#2d1f4a;color:#d8b4fe}.hospital-shell .hospital-mrd-status-pill.legal_hold{background:#4a1f1f;color:#fecaca}.hospital-shell .hospital-mrd-status-pill.retention_destroyed{background:var(--bg-primary);color:#6b7280}.hospital-shell .hospital-mrd-retrieval-status-pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.hospital-shell .hospital-mrd-retrieval-status-pill.requested{background:#4a3a1f;color:#fde68a}.hospital-shell .hospital-mrd-retrieval-status-pill.in_transit{background:#1e3a5f;color:#bfdbfe}.hospital-shell .hospital-mrd-retrieval-status-pill.released{background:#1f4a3a;color:#bbf7d0}.hospital-shell .hospital-mrd-retrieval-status-pill.overdue{background:#4a1f1f;color:#fecaca;animation:hospital-mrd-pulse 1.6s ease-in-out infinite}.hospital-shell .hospital-mrd-retrieval-status-pill.returned{background:#1e293b;color:#94a3b8}.hospital-shell .hospital-mrd-retrieval-status-pill.denied{background:#4a1f1f;color:#fecaca}.hospital-shell .hospital-mrd-coding-status-pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.hospital-shell .hospital-mrd-coding-status-pill.draft{background:#1e293b;color:#94a3b8}.hospital-shell .hospital-mrd-coding-status-pill.submitted{background:#4a3a1f;color:#fde68a}.hospital-shell .hospital-mrd-coding-status-pill.verified{background:#1f4a3a;color:#bbf7d0}.hospital-shell .hospital-mrd-coding-status-pill.amended{background:#2d1f4a;color:#d8b4fe}.hospital-shell .hospital-mrd-coding-status-pill.requires_re_verification{background:#4a2f1f;color:#fed7aa}@keyframes hospital-mrd-pulse{0%,to{opacity:1}50%{opacity:.6}}.hospital-shell .hospital-mrd-overdue-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:#4a1f1f;color:#fecaca;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;animation:hospital-mrd-pulse 1.6s ease-in-out infinite}.hospital-shell .hospital-mrd-form{display:grid;gap:12px;padding:14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px}.hospital-shell .hospital-mrd-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hospital-shell .hospital-mrd-form label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.hospital-shell .hospital-mrd-form input,.hospital-shell .hospital-mrd-form select,.hospital-shell .hospital-mrd-form textarea{width:100%;padding:7px 9px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:13px}.hospital-shell .hospital-mrd-form textarea{min-height:70px;resize:vertical}.hospital-shell .hospital-mrd-form .form-actions{display:flex;gap:8px;justify-content:flex-end}.hospital-shell .hospital-mrd-coding-form .code-row{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.hospital-shell .hospital-mrd-coding-form .code-row:last-child{border-bottom:none}.hospital-shell .hospital-mrd-coding-form .code-row .mono{font-family:var(--font-mono);font-size:12px;color:var(--hospital-accent)}.hospital-shell .hospital-mrd-audit-timeline{position:relative;padding-left:24px}.hospital-shell .hospital-mrd-audit-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--border)}.hospital-shell .hospital-mrd-audit-event{position:relative;padding:8px 0 12px;font-size:13px}.hospital-shell .hospital-mrd-audit-event:before{content:"";position:absolute;left:-22px;top:12px;width:12px;height:12px;background:var(--hospital-accent);border-radius:50%;border:2px solid var(--bg-primary)}.hospital-shell .hospital-mrd-audit-event .ts{font-size:11px;color:var(--text-secondary);font-family:var(--font-mono)}.hospital-shell .hospital-mrd-audit-event .kind{font-weight:600;color:var(--text-primary);text-transform:uppercase;font-size:11px;letter-spacing:.04em}.hospital-shell .hospital-mrd-audit-event .actor{color:var(--text-secondary);font-size:12px}.hospital-shell .hospital-mrd-retention-countdown{background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--hospital-accent);border-radius:3px;padding:10px 14px;font-size:13px}.hospital-shell .hospital-mrd-retention-countdown.danger{border-left-color:var(--hospital-danger, #dc2626)}.hospital-shell .hospital-mrd-retention-countdown.legal-hold{border-left-color:#f59e0b}.hospital-shell .hospital-mrd-retention-countdown .countdown-value{font-size:18px;font-weight:700;color:var(--text-primary)}.hospital-shell .hospital-mrd-retention-countdown .countdown-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.hospital-shell .hospital-mrd-decision-by-badge{display:inline-block;padding:3px 9px;background:#4a3a1f;color:#fde68a;border-radius:2px;font-size:11px;font-weight:600}.hospital-shell .hospital-mrd-decision-by-badge.overdue{background:#4a1f1f;color:#fecaca}.hospital-shell .hospital-mrd-bundle-viewer{font-family:var(--font-mono);font-size:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:12px;max-height:600px;overflow:auto;color:var(--text-primary);white-space:pre}.hospital-shell .hospital-mrd-destruction-cert-link{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--hospital-accent);color:#fff;border-radius:3px;text-decoration:none;font-size:13px;font-weight:500}.hospital-shell .hospital-mrd-destruction-cert-link:hover{filter:brightness(1.1)}.hospital-shell .hospital-mrd-retrieval-timeline{display:flex;flex-direction:column;gap:6px}@media(max-width:900px){.hospital-shell .hospital-mrd-kpi-strip{grid-template-columns:repeat(2,1fr)}.hospital-shell .hospital-mrd-tabs{overflow-x:auto;flex-wrap:nowrap}.hospital-shell .hospital-mrd-worklist-row{display:block;padding:12px;border:1px solid var(--border);border-radius:3px;margin-bottom:8px}.hospital-shell .hospital-mrd-worklist-row>*{display:block;padding:2px 0}.hospital-shell .hospital-mrd-worklist-row>*:before{content:attr(data-label);display:inline-block;min-width:110px;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.hospital-shell .hospital-mrd-form .form-row{grid-template-columns:1fr}}@media(max-width:480px){.hospital-shell .hospital-mrd-kpi-strip{grid-template-columns:1fr}}.hospital-shell .hospital-research-greeting{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.hospital-shell .hospital-research-tab-bar{display:flex;gap:.25rem;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:1rem;position:sticky;top:56px;background:var(--bg-primary);z-index:18}.hospital-shell .hospital-research-tab{background:transparent;border:none;color:var(--text-secondary);padding:10px 14px;font-size:14px;cursor:pointer;border-bottom:2px solid transparent}.hospital-shell .hospital-research-tab.is-active{color:var(--accent)}.hospital-shell .hospital-research-tab:hover{color:var(--text-primary)}.hospital-shell .hospital-research-kpi-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1rem}.hospital-shell .hospital-research-kpi-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:12px 14px}.hospital-shell .hospital-research-kpi-card h3{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 6px}.hospital-shell .hospital-research-kpi-card .kpi-value{font-size:24px;font-weight:600;color:var(--text-primary);line-height:1.1}.hospital-shell .hospital-research-kpi-card .kpi-delta{font-size:12px;color:var(--text-secondary);margin-top:4px}.hospital-shell .hospital-research-kpi-card.is-alert{border-color:#dc2626;background:color-mix(in srgb,var(--danger) 6%,transparent)}.hospital-shell .hospital-research-filter-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:.75rem}.hospital-shell .hospital-research-filter-pill{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);padding:6px 12px;border-radius:8px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.hospital-shell .hospital-research-filter-pill.is-active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.hospital-shell .hospital-research-filter-pill-count{background:#ffffff2e;color:inherit;padding:0 6px;border-radius:4px;font-size:11px}.hospital-shell .hospital-research-status-badge,.hospital-shell .hospital-research-subject-badge,.hospital-shell .hospital-research-ae-grade-badge{display:inline-block;padding:2px 8px;border-radius:5px;font-size:12px;color:#fff;line-height:1.6;background:#6b6b6b}.hospital-shell .hospital-research-ae-grade-badge.is-death{font-weight:600}.hospital-shell .hospital-research-status-planned{background:#6b6b6b}.hospital-shell .hospital-research-status-recruiting{background:#2563eb}.hospital-shell .hospital-research-status-active{background:#16a34a}.hospital-shell .hospital-research-status-paused{background:#ca8a04}.hospital-shell .hospital-research-status-closed{background:#0f766e}.hospital-shell .hospital-research-status-terminated{background:#dc2626}.hospital-shell .hospital-research-subject-screening{background:#2563eb}.hospital-shell .hospital-research-subject-enrolled{background:#0ea5e9}.hospital-shell .hospital-research-subject-active{background:#16a34a}.hospital-shell .hospital-research-subject-completed{background:#0f766e}.hospital-shell .hospital-research-subject-withdrawn{background:#ca8a04}.hospital-shell .hospital-research-subject-dropped{background:#6b6b6b}.hospital-shell .hospital-research-subject-screen_failed{background:#dc2626}.hospital-shell .hospital-research-ae-grade-1{background:#16a34a}.hospital-shell .hospital-research-ae-grade-2{background:#ca8a04}.hospital-shell .hospital-research-ae-grade-3{background:#ea580c}.hospital-shell .hospital-research-ae-grade-4{background:#dc2626}.hospital-shell .hospital-research-ae-grade-5{background:#1f1f1f;color:#fff}.hospital-shell .hospital-research-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.hospital-shell .hospital-research-section-header h3{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;margin:0}.hospital-shell .hospital-research-form,.clinic-form-modal .hospital-research-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:14px;display:flex;flex-direction:column;gap:10px;margin-bottom:1rem}.hospital-shell .hospital-research-form-header h3,.clinic-form-modal .hospital-research-form-header h3{margin:0 0 4px;font-size:14px}.hospital-shell .hospital-research-form-subtitle,.clinic-form-modal .hospital-research-form-subtitle{color:var(--text-secondary);font-size:12px;margin:0}.hospital-shell .hospital-research-form-row,.clinic-form-modal .hospital-research-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.hospital-shell .hospital-research-form label,.clinic-form-modal .hospital-research-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary)}.hospital-shell .hospital-research-form input,.hospital-shell .hospital-research-form select,.hospital-shell .hospital-research-form textarea,.clinic-form-modal .hospital-research-form input,.clinic-form-modal .hospital-research-form select,.clinic-form-modal .hospital-research-form textarea{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);padding:6px 8px;border-radius:3px;font-size:13px}.hospital-shell .hospital-research-form .hospital-research-checkbox,.clinic-form-modal .hospital-research-form .hospital-research-checkbox{flex-direction:row;align-items:center;gap:6px}.hospital-shell .hospital-research-form-actions,.clinic-form-modal .hospital-research-form-actions{display:flex;gap:8px;flex-wrap:wrap}.hospital-shell .hospital-research-error{color:var(--danger-text);font-size:13px;margin:0}.hospital-shell .hospital-research-saved-banner{color:var(--success-text);font-size:13px;display:inline-flex;align-items:center;gap:4px;margin:0}.hospital-shell .hospital-research-cascade-banner{border:1px solid #dc2626;background:color-mix(in srgb,var(--danger) 8%,transparent);padding:8px 12px;border-radius:3px;display:inline-flex;gap:8px;align-items:flex-start;color:var(--danger-text);font-size:13px}.hospital-shell .hospital-research-verdict{border:1px solid var(--border);background:var(--bg-secondary);padding:12px;border-radius:3px;margin-top:.5rem}.hospital-shell .hospital-research-verdict.is-eligible{border-color:#16a34a}.hospital-shell .hospital-research-verdict.is-ineligible{border-color:#dc2626}.hospital-shell .hospital-research-verdict-header{display:inline-flex;align-items:center;gap:8px;font-size:14px}.hospital-shell .hospital-research-verdict-meta{margin-left:auto;font-size:12px;color:var(--text-secondary)}.hospital-shell .hospital-research-criteria-list{margin-top:.5rem}.hospital-shell .hospital-research-criteria-list h4{font-size:12px;text-transform:uppercase;color:var(--text-secondary);margin:0 0 4px}.hospital-shell .hospital-research-criteria-list ul{margin:0;padding-left:1rem;font-size:13px}.hospital-shell .hospital-research-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;overflow:hidden}.hospital-shell .hospital-research-table th,.hospital-shell .hospital-research-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.hospital-shell .hospital-research-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:500;font-size:12px}.hospital-shell .hospital-research-table tr:hover td{background:var(--bg-primary)}.hospital-shell .hospital-research-inline-unlock{display:inline-flex;align-items:center;gap:6px}.hospital-shell .hospital-research-data-lock-panel,.hospital-shell .hospital-research-eligibility-checker,.hospital-shell .hospital-research-re-eligibility-queue{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:14px;margin-bottom:1rem}.hospital-shell .hospital-research-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:1rem}.hospital-shell .hospital-research-tile{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit}.hospital-shell .hospital-research-tile:hover{border-color:var(--accent)}.hospital-shell .hospital-research-tile-meta{font-size:12px;color:var(--text-secondary)}.hospital-shell .hospital-research-empty{background:var(--bg-secondary);border:1px dashed var(--border);border-radius:4px;padding:24px;text-align:center;color:var(--text-secondary);font-size:13px}@media(max-width:900px){.hospital-shell .hospital-research-kpi-strip{grid-template-columns:repeat(2,1fr)}.hospital-shell .hospital-research-tab-bar{overflow-x:auto;flex-wrap:nowrap}.hospital-shell .hospital-research-table thead{display:none}.hospital-shell .hospital-research-table,.hospital-shell .hospital-research-table tbody,.hospital-shell .hospital-research-table tr,.hospital-shell .hospital-research-table td{display:block;width:100%}.hospital-shell .hospital-research-table tr{margin-bottom:.5rem;border:1px solid var(--border);border-radius:3px;padding:4px 8px}.hospital-shell .hospital-research-table td{display:flex;justify-content:space-between;border:none;padding:4px 0}.hospital-shell .hospital-research-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:12px}}@media(max-width:480px){.hospital-shell .hospital-research-kpi-strip{grid-template-columns:1fr}.hospital-shell .hospital-research-tab{padding:8px 10px;font-size:13px}.hospital-shell .hospital-research-tile-grid{grid-template-columns:1fr}}.hospital-shell .hospital-hl7-page{display:flex;flex-direction:column;gap:12px;padding:0}.hospital-shell .hospital-hl7-header{position:sticky;top:56px;z-index:5;background:var(--bg-secondary);padding:12px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.hospital-shell .hospital-hl7-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hospital-shell .hospital-hl7-header-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.hospital-shell .hospital-hl7-header-sub{font-size:12px;color:var(--text-secondary)}.hospital-shell .hospital-hl7-tabbar{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.hospital-shell .hospital-hl7-tab{padding:8px 14px;font-size:14px;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.hospital-shell .hospital-hl7-tab:hover{color:var(--text-primary)}.hospital-shell .hospital-hl7-tab.active{color:var(--accent);font-weight:600}.hospital-shell .hospital-hl7-kpi-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:8px 16px 16px}.hospital-shell .hospital-hl7-kpi-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:12px;display:flex;flex-direction:column;gap:4px}.hospital-shell .hospital-hl7-kpi-card-label{font-size:12px;color:var(--text-secondary)}.hospital-shell .hospital-hl7-kpi-card-value{font-size:22px;font-weight:600;color:var(--text-primary)}.hospital-shell .hospital-hl7-kpi-card.warning .hospital-hl7-kpi-card-value{color:#fbbf24}.hospital-shell .hospital-hl7-kpi-card.danger .hospital-hl7-kpi-card-value{color:#f87171}.hospital-shell .hospital-hl7-kpi-tile{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:12px;display:flex;gap:10px;align-items:center}.hospital-shell .hospital-hl7-kpi-tile-icon{color:var(--text-secondary)}.hospital-shell .hospital-hl7-kpi-tile-body{display:flex;flex-direction:column;gap:2px}.hospital-shell .hospital-hl7-kpi-tile-label{font-size:12px;color:var(--text-secondary)}.hospital-shell .hospital-hl7-kpi-tile-value{font-size:22px;font-weight:600;color:var(--text-primary)}.hospital-shell .hospital-hl7-kpi-tile-info .hospital-hl7-kpi-tile-icon{color:#60a5fa}.hospital-shell .hospital-hl7-kpi-tile-success .hospital-hl7-kpi-tile-icon{color:#86efac}.hospital-shell .hospital-hl7-kpi-tile-warning .hospital-hl7-kpi-tile-value{color:#fbbf24}.hospital-shell .hospital-hl7-kpi-tile-danger .hospital-hl7-kpi-tile-value{color:#f87171}.hospital-shell .hospital-hl7-kpi-tile-neutral .hospital-hl7-kpi-tile-icon{color:var(--text-secondary)}.hospital-shell .hospital-hl7-filter-pills{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 8px}.hospital-shell .hospital-hl7-filter-pill{padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;cursor:pointer}.hospital-shell .hospital-hl7-filter-pill.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.hospital-shell .hospital-hl7-section{background:var(--bg-secondary);margin:0 16px 16px;border:1px solid var(--border);border-radius:4px;overflow:hidden}.hospital-shell .hospital-hl7-section-header,.clinic-form-modal .hospital-hl7-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.hospital-shell .hospital-hl7-section-title,.clinic-form-modal .hospital-hl7-section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.hospital-shell .hospital-hl7-section-body{padding:0}.hospital-shell .hospital-hl7-table{width:100%;border-collapse:collapse;font-size:13px}.hospital-shell .hospital-hl7-table thead th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-weight:500;font-size:12px}.hospital-shell .hospital-hl7-table tbody td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-primary)}.hospital-shell .hospital-hl7-table tbody tr:hover{background:var(--bg-tertiary)}.hospital-shell .hospital-hl7-state-pill{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:500}.hospital-shell .hospital-hl7-state-pill.neutral{background:#1e293b;color:#94a3b8}.hospital-shell .hospital-hl7-state-pill.info{background:#1e3a8a;color:#93c5fd}.hospital-shell .hospital-hl7-state-pill.success{background:#14532d;color:#bbf7d0}.hospital-shell .hospital-hl7-state-pill.warning{background:#713f12;color:#fde68a}.hospital-shell .hospital-hl7-state-pill.danger{background:#7f1d1d;color:#fecaca}.hospital-shell .hospital-hl7-ack-pill{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:500}.hospital-shell .hospital-hl7-ack-pill.success{background:#14532d;color:#bbf7d0}.hospital-shell .hospital-hl7-ack-pill.warning{background:#713f12;color:#fde68a}.hospital-shell .hospital-hl7-ack-pill.danger{background:#7f1d1d;color:#fecaca}.hospital-shell .hospital-hl7-dlq-row{border-left:3px solid #f87171}.hospital-shell .hospital-hl7-dlq-reason{font-family:var(--font-mono);font-size:12px;color:#fca5a5}.hospital-shell .hospital-hl7-form,.clinic-form-modal .hospital-hl7-form{display:flex;flex-direction:column;gap:12px;padding:12px 14px}.hospital-shell .hospital-hl7-form .form-field,.clinic-form-modal .hospital-hl7-form .form-field{display:flex;flex-direction:column;gap:4px}.hospital-shell .hospital-hl7-form label,.clinic-form-modal .hospital-hl7-form label{font-size:12px;color:var(--text-secondary)}.hospital-shell .hospital-hl7-form input,.hospital-shell .hospital-hl7-form select,.hospital-shell .hospital-hl7-form textarea,.clinic-form-modal .hospital-hl7-form input,.clinic-form-modal .hospital-hl7-form select,.clinic-form-modal .hospital-hl7-form textarea{padding:6px 8px;border:1px solid var(--border);border-radius:2px;background:var(--bg-primary);color:var(--text-primary);font-size:13px}.hospital-shell .hospital-hl7-form textarea,.clinic-form-modal .hospital-hl7-form textarea{font-family:var(--font-mono);min-height:120px}.hospital-shell .hospital-hl7-form-actions,.clinic-form-modal .hospital-hl7-form-actions{display:flex;gap:8px;justify-content:flex-end}.hospital-shell .hospital-hl7-raw-payload{background:var(--bg-tertiary);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;padding:12px;border-radius:3px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:480px}.hospital-shell .hospital-hl7-segment-tree{font-family:var(--font-mono);font-size:12px;padding:8px 0}.hospital-shell .hospital-hl7-segment-tree-row{padding:4px 12px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:60px 1fr;gap:8px}.hospital-shell .hospital-hl7-segment-tree-seg{color:var(--accent);font-weight:600}.hospital-shell .hospital-hl7-segment-tree-fields{color:var(--text-secondary);white-space:pre-wrap;word-break:break-all}.hospital-shell .hospital-hl7-inline-confirm{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:3px}.hospital-shell .hospital-hl7-token-display{background:var(--bg-tertiary);color:#fde68a;font-family:var(--font-mono);font-size:12px;padding:10px 12px;border-radius:3px;border:1px solid #713f12;margin:8px 14px;word-break:break-all}.hospital-shell .hospital-hl7-error-list{list-style:none;padding:0;margin:0}.hospital-shell .hospital-hl7-error-list li{padding:6px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-primary)}.hospital-shell .hospital-hl7-error-list li.severity-critical{border-left:3px solid #f87171}.hospital-shell .hospital-hl7-error-list li.severity-warning{border-left:3px solid #fbbf24}.hospital-shell .hospital-hl7-error-list li.severity-info{border-left:3px solid #60a5fa}@media(max-width:900px){.hospital-shell .hospital-hl7-header{top:56px}.hospital-shell .hospital-hl7-kpi-strip{grid-template-columns:repeat(2,1fr)}.hospital-shell .hospital-hl7-tabbar{overflow-x:auto;-webkit-overflow-scrolling:touch}.hospital-shell .hospital-hl7-section{margin:0 8px 12px}.hospital-shell .hospital-hl7-table thead{display:none}.hospital-shell .hospital-hl7-table tr{display:block;margin-bottom:12px;border:1px solid var(--border);border-radius:4px;padding:10px}.hospital-shell .hospital-hl7-table td{display:flex;justify-content:space-between;border:none;padding:4px 0}.hospital-shell .hospital-hl7-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:12px}.hospital-shell .hospital-hl7-table td:first-child{font-weight:500}}@media(max-width:480px){.hospital-shell .hospital-hl7-kpi-strip{grid-template-columns:1fr}.hospital-shell .hospital-hl7-tab{padding:8px 10px;font-size:13px}.hospital-shell .hospital-hl7-header-title{font-size:16px}}.hospital-shell .hospital-abdm-greeting{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.hospital-shell .hospital-abdm-tabbar{position:sticky;top:56px;z-index:5;display:flex;gap:4px;background:var(--bg-primary);padding:8px 0;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.hospital-shell .hospital-abdm-tab{flex-shrink:0;background:transparent;border:1px solid transparent;color:var(--text-secondary);padding:8px 14px;border-radius:4px;font-size:14px;cursor:pointer;transition:background .15s ease,color .15s ease}.hospital-shell .hospital-abdm-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.hospital-shell .hospital-abdm-tab.is-active{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border)}.hospital-shell .hospital-abdm-tab-content{margin-top:16px}.hospital-shell .hospital-abdm-tab-pane{display:flex;flex-direction:column;gap:16px}.hospital-shell .hospital-abdm-kpi-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.hospital-shell .hospital-abdm-kpi-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.hospital-shell .hospital-abdm-kpi-card h3{margin:0;font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.hospital-shell .hospital-abdm-kpi-card .kpi-value{font-size:28px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.hospital-shell .hospital-abdm-kpi-card.is-alert{border-color:#ef4444;background:color-mix(in srgb,var(--danger) 8%,transparent)}.hospital-shell .hospital-abdm-kpi-card.is-alert .kpi-value{color:#ef4444}.hospital-shell .hospital-abdm-filter-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.hospital-shell .hospital-abdm-filter-pill{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);padding:6px 12px;border-radius:999px;font-size:13px;cursor:pointer}.hospital-shell .hospital-abdm-filter-pill.is-active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.hospital-shell .hospital-abdm-status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;color:#fff;white-space:nowrap}.hospital-shell .hospital-abdm-status-queued{background:#64748b}.hospital-shell .hospital-abdm-status-composing{background:#0891b2}.hospital-shell .hospital-abdm-status-validating{background:#0284c7}.hospital-shell .hospital-abdm-status-sending{background:#2563eb}.hospital-shell .hospital-abdm-status-sent{background:#4f46e5}.hospital-shell .hospital-abdm-status-ack{background:#16a34a}.hospital-shell .hospital-abdm-status-nack{background:#d97706}.hospital-shell .hospital-abdm-status-retry{background:#ca8a04}.hospital-shell .hospital-abdm-status-dlq{background:#b91c1c}.hospital-shell .hospital-abdm-status-retracted{background:#6b7280}.hospital-shell .hospital-abdm-status-superseded{background:#475569}.hospital-shell .hospital-abdm-status-cancelled_pre_ack{background:#78716c}.hospital-shell .hospital-abdm-status-composition_failed{background:#991b1b}.hospital-shell .hospital-abdm-care-context-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary)}.hospital-shell .hospital-abdm-care-context-badge.is-active{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success-text);border-color:#16a34a}.hospital-shell .hospital-abdm-care-context-badge.is-retracted{background:color-mix(in srgb,var(--text-secondary) 15%,transparent);color:#6b7280;border-color:#6b7280}.hospital-shell .hospital-abdm-care-context-badge.is-unadvertised{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning-text);border-color:#ca8a04}.hospital-shell .hospital-abdm-table{width:100%;border-collapse:collapse;font-size:13px}.hospital-shell .hospital-abdm-table thead{background:var(--bg-tertiary)}.hospital-shell .hospital-abdm-table th{text-align:left;padding:10px 12px;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500;border-bottom:1px solid var(--border)}.hospital-shell .hospital-abdm-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.hospital-shell .hospital-abdm-table tr:hover td{background:var(--bg-secondary)}.hospital-shell .hospital-abdm-bundle-preview{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:12px;max-height:480px;overflow:auto;font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;word-break:break-all}.hospital-shell .hospital-abdm-bundle-tree{display:flex;flex-direction:column;gap:4px}.hospital-shell .hospital-abdm-bundle-resource{background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;padding:8px 10px}.hospital-shell .hospital-abdm-bundle-resource-type{font-weight:600;color:var(--text-primary);font-size:13px}.hospital-shell .hospital-abdm-bundle-resource-id{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;margin-left:8px}.hospital-shell .hospital-abdm-audit-timeline{display:flex;flex-direction:column;gap:8px;border-left:2px solid var(--border);padding-left:16px;margin-left:8px}.hospital-shell .hospital-abdm-audit-row{position:relative;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px}.hospital-shell .hospital-abdm-audit-row:before{content:"";position:absolute;left:-22px;top:14px;width:10px;height:10px;border-radius:999px;background:var(--accent);border:2px solid var(--bg-primary)}.hospital-shell .hospital-abdm-audit-row .audit-kind{font-weight:500;color:var(--text-primary);font-size:13px}.hospital-shell .hospital-abdm-audit-row .audit-time{color:var(--text-secondary);font-size:12px}.hospital-shell .hospital-abdm-consent-row,.hospital-shell .hospital-abdm-dlq-row{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px}.hospital-shell .hospital-abdm-dlq-row .dlq-actions{display:flex;gap:8px;flex-wrap:wrap}.hospital-shell .hospital-abdm-facility-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hospital-shell .hospital-abdm-facility-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.hospital-shell .hospital-abdm-facility-form input,.hospital-shell .hospital-abdm-facility-form textarea{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:8px 10px;color:var(--text-primary);font-size:13px}.hospital-shell .hospital-abdm-facility-form .form-actions{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end}.hospital-shell .hospital-abdm-runbook{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:16px}.hospital-shell .hospital-abdm-runbook ol{margin:8px 0 0;padding-left:20px}.hospital-shell .hospital-abdm-runbook li{margin:8px 0;font-size:13px;color:var(--text-secondary)}.hospital-shell .hospital-abdm-runbook li strong{color:var(--text-primary);font-weight:500}.hospital-shell .hospital-abdm-job-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hospital-shell .hospital-abdm-job-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0}.hospital-shell .hospital-abdm-job-meta dd{margin:4px 0 12px;color:var(--text-primary);font-size:13px;word-break:break-all}@media all and (display-mode:standalone){.layout-topnav:has(.hospital-shell){height:auto;min-height:100vh;overflow:visible}.layout-topnav:has(.hospital-shell) .main-content-topnav{overflow:visible}.hospital-shell{height:auto;overflow:visible}.hospital-shell-main{overflow-x:clip;overflow-y:visible}}.hospital-fee-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.hospital-fee-row{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1.2fr .9fr 1.1fr 1.4fr;gap:.75rem;align-items:center;padding:.6rem .85rem;border-bottom:1px solid var(--border);font-size:.85rem}.hospital-fee-row:last-child{border-bottom:none}.hospital-fee-row-head{background:var(--bg-secondary);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.hospital-fee-cell{min-width:0;overflow-wrap:anywhere}.hospital-fee-cell-amount{font-weight:600;color:var(--text-primary)}.hospital-fee-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.hospital-fee-deactivate{color:var(--danger-text)}.hospital-fee-availability-note{display:flex;align-items:flex-start;gap:.4rem;margin-top:.85rem}.hospital-fee-availability-note svg{flex-shrink:0;margin-top:.15rem}@media(max-width:768px){.hospital-fee-row-head{display:none}.hospital-fee-row{grid-template-columns:1fr;gap:.4rem;padding:.85rem}.hospital-fee-cell{display:flex;justify-content:space-between;gap:1rem}.hospital-fee-cell:before{content:attr(data-label);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.hospital-fee-actions{justify-content:flex-start}.hospital-fee-actions:before{display:none}}.clinic-form-modal .hospital-ot-booking-form,.clinic-form-modal .hospital-research-form,.clinic-form-modal .hospital-er-walkin-form,.clinic-form-modal .hospital-er-walk-in-form{background:none;border:0;padding:0;margin:0}.lab-shell{display:flex;flex-direction:column;min-height:calc(100vh - 64px);background:var(--bg-primary);width:100%}.content-wrapper:has(.lab-shell),.main-content-topnav:has(.lab-shell){padding:0;max-width:100%;width:100%}.lab-shell-header{display:flex;align-items:center;gap:1.5rem;padding:.6rem 1.25rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.lab-shell-header-right{display:flex;align-items:center;gap:.5rem}.lab-shell-settings-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .12s ease}.lab-shell-settings-btn:hover{border-color:var(--accent);color:var(--accent)}.lab-shell-settings-btn.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-primary))}.lab-shell-header-left{display:flex;align-items:baseline;gap:.6rem;flex-shrink:0}.lab-shell-name{font-family:var(--font-serif);font-size:1.05rem;color:var(--accent);letter-spacing:-.01em;white-space:nowrap}.lab-shell-subtype{font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.lab-shell-tabs{display:flex;gap:.25rem;flex:1;overflow-x:auto;scrollbar-width:thin}.lab-shell-tab{display:flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:3px;font-size:.82rem;color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.lab-shell-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.lab-shell-tab.active{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.lab-shell-tab.coming-soon{opacity:.55}.lab-subnav-soon{display:inline-flex;align-items:center;padding:.05rem .4rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-secondary);color:var(--text-secondary);border-radius:2px;border:1px solid var(--border)}.lab-shell-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.lab-shell-settings-btn{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.78rem;font-weight:500;text-decoration:none;transition:all .12s ease}.lab-shell-settings-btn:hover{background:var(--bg-elevated, var(--bg-tertiary));border-color:var(--accent);color:var(--accent)}.lab-shell-settings-btn.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-tertiary))}.lab-shell-main{padding:1.25rem 1.5rem;min-width:0;flex:1;width:100%}@media(max-width:768px){.lab-shell-header{padding:.5rem .75rem;gap:.75rem;flex-wrap:wrap}.lab-shell-tabs{order:3;flex-basis:100%}.lab-shell-main{padding:1rem}}.lab-patients-row-header,.lab-patients-row{display:grid;grid-template-columns:minmax(180px,2fr) 140px 110px 60px 110px max-content;gap:.75rem;align-items:center}.lab-patients-row-name{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.lab-patients-row-phone{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.lab-patients-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem}.lab-patients-upload-status{margin:0 0 .5rem}.lab-patients-member-pill{display:inline-flex;align-items:center;padding:.05rem .5rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,var(--accent) 15%,var(--bg-tertiary));color:var(--accent);border-radius:2px}@media(max-width:768px){.lab-patients-row-header{display:none}.lab-patients-row{grid-template-columns:1fr;padding:.6rem .85rem}}@media(max-width:768px){.lab-shell-header{padding:.85rem 1rem;gap:1rem}.lab-shell-subtype{padding-left:.75rem}.lab-subnav{padding:0 1rem}.lab-subnav-item{padding:.7rem .75rem;font-size:.8rem}.lab-shell-main{padding:1rem}}@media(max-width:480px){.lab-subnav-item span:not(.lab-subnav-soon){display:none}.lab-subnav-item.active span:not(.lab-subnav-soon){display:inline}.lab-subnav-item{padding:.65rem .6rem}}.lab-dashboard-shell{display:flex;flex-direction:column;padding:0;min-height:calc(100vh - 64px)}.lab-dashboard-sidebar{display:none}.lab-dashboard-content{min-width:0}.lab-dashboard-loading,.lab-dashboard-error{padding:2rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary)}.lab-dashboard-error h2{color:var(--text-primary);margin:0 0 .5rem;font-size:1.1rem}.lab-dashboard-error p{margin:0;font-size:.9rem;line-height:1.5}.lab-nav{display:flex;flex-direction:column;gap:.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:.5rem}.lab-nav-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:4px;color:var(--text-primary);text-decoration:none;font-size:.875rem;font-weight:500;transition:background-color .15s ease,color .15s ease}.lab-nav-item:hover{background:var(--bg-tertiary)}.lab-nav-item-active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.lab-nav-item-soon{color:var(--text-secondary);opacity:.85}.lab-nav-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.lab-nav-item-label{flex:1;min-width:0}.lab-coming-soon{display:inline-flex;align-items:center;padding:.1rem .4rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:2px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap}@media(max-width:900px){.lab-dashboard-shell{grid-template-columns:1fr;gap:1rem;padding:1rem}.lab-dashboard-sidebar{position:static}.lab-nav{flex-direction:row;overflow-x:auto;flex-wrap:nowrap;gap:.35rem;padding:.4rem;scrollbar-width:thin}.lab-nav::-webkit-scrollbar{height:4px}.lab-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.lab-nav-item{flex:0 0 auto;padding:.4rem .7rem;font-size:.8rem;border-radius:999px;border:1px solid transparent}.lab-nav-item:hover{border-color:var(--border)}.lab-nav-item-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-secondary))}.lab-nav-item-label{white-space:nowrap}.lab-coming-soon{display:none}}@media(max-width:480px){.lab-nav-item-label{display:none}.lab-nav-item{padding:.45rem .55rem}.lab-nav-item-active .lab-nav-item-label{display:inline}}.lab-today-widget{display:flex;flex-direction:column;gap:1.25rem}.lab-today-header{display:flex;flex-direction:column;gap:.25rem}.lab-today-greeting{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lab-today-greeting>div:first-child{display:flex;flex-direction:column;gap:.25rem;min-width:0}.lab-today-greeting-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lab-today-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:var(--accent);color:var(--text-on-accent);text-decoration:none;border-radius:999px;font-size:.85rem;font-weight:600;border:1px solid var(--accent);transition:background .12s ease,transform .12s ease}.lab-today-cta:hover{background:color-mix(in srgb,var(--accent) 88%,var(--text-primary));transform:translateY(-1px)}@media(max-width:480px){.lab-today-greeting{flex-direction:column;align-items:stretch}.lab-today-cta{justify-content:center}}.lab-today-eyebrow{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.lab-today-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.lab-today-subtype{margin:0;font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lab-today-role-pill{display:inline-flex;align-items:center;padding:.15rem .55rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-tertiary);color:var(--accent);border-radius:999px;border:1px solid var(--border)}.lab-settings-page{display:flex;flex-direction:column;gap:1.5rem}.lab-settings-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1.25rem}.lab-settings-section-header{margin-bottom:1rem}.lab-settings-section-header h2{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.lab-settings-section-sub{margin:.25rem 0 0;font-size:.85rem;color:var(--text-secondary)}.lab-settings-form{display:flex;flex-direction:column;gap:1rem}.lab-settings-saved{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--success-text);margin:0}.lab-settings-link-row{display:flex;align-items:center;gap:.85rem;padding:.75rem .9rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;text-decoration:none;color:var(--text-primary);transition:border-color .12s ease}.lab-settings-link-row:hover{border-color:var(--accent)}.lab-settings-link-icon{color:var(--accent);flex-shrink:0}.lab-settings-link-body{flex:1;min-width:0}.lab-settings-link-title{margin:0;font-weight:600;font-size:.9rem}.lab-settings-link-sub{margin:.15rem 0 0;font-size:.8rem;color:var(--text-secondary)}.lab-settings-branch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.lab-settings-branch-row{background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;overflow:hidden}.lab-settings-branch-summary{display:flex;align-items:center;gap:.75rem;width:100%;background:transparent;border:0;padding:.75rem .9rem;cursor:pointer;text-align:left;font:inherit;color:var(--text-primary)}.lab-settings-branch-summary:hover{background:var(--bg-tertiary)}.lab-settings-branch-meta{flex:1;display:flex;flex-direction:column;min-width:0}.lab-settings-branch-name{font-weight:600;font-size:.9rem}.lab-settings-branch-code{font-weight:400;color:var(--text-secondary);font-size:.78rem}.lab-settings-branch-loc{font-size:.78rem;color:var(--text-secondary)}.lab-settings-branch-chev{transition:transform .15s ease}.lab-settings-branch-chev.is-open{transform:rotate(90deg)}.lab-settings-branch-editor{padding:.5rem 1rem 1rem;display:flex;flex-direction:column;gap:.85rem;border-top:1px solid var(--border)}.lab-settings-capabilities{margin-top:.5rem;padding-top:.85rem;border-top:1px dashed var(--border)}.lab-settings-capabilities h4{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.lab-settings-capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.lab-settings-capability-row{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .6rem;border-radius:4px;background:var(--bg-secondary);cursor:pointer}.lab-settings-capability-row input[type=checkbox]{margin-top:.2rem}.lab-settings-capability-label{margin:0;font-size:.85rem;font-weight:500}.lab-settings-capability-desc{margin:.1rem 0 0;font-size:.75rem;color:var(--text-secondary)}.lab-settings-modalities{margin-top:.85rem}.lab-settings-modalities h5{margin:0 0 .4rem;font-size:.85rem;font-weight:600}.lab-settings-modalities-row{display:flex;flex-wrap:wrap;gap:.4rem}.lab-settings-modality-pill{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .12s ease}.lab-settings-modality-pill:hover{border-color:var(--accent)}.lab-settings-modality-pill.is-active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.lab-today-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.lab-today-card{display:flex;align-items:center;gap:.85rem}.lab-today-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:5px;background:var(--bg-tertiary);color:var(--accent);flex-shrink:0}.lab-today-card-body{min-width:0}.lab-today-card-label{margin:0;font-size:.78rem;color:var(--text-secondary)}.lab-today-card-value{margin:.15rem 0 0;font-size:1.5rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.lab-today-note{margin:0;font-size:.8rem;color:var(--text-secondary);font-style:italic}a.lab-today-card{text-decoration:none;color:inherit;position:relative;transition:transform .12s ease,border-color .12s ease,background .12s ease}a.lab-today-card:hover{border-color:var(--accent);background:var(--bg-tertiary);transform:translateY(-1px)}a.lab-today-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lab-today-card-chev{margin-left:auto;color:var(--text-secondary);flex-shrink:0}.lab-today-card--alert{border-color:var(--danger-text);background:color-mix(in srgb,var(--danger) 10%,var(--bg-secondary))}.lab-today-card-icon--alert{background:color-mix(in srgb,var(--danger) 18%,var(--bg-tertiary));color:var(--danger-text)}.lab-today-card--skeleton{pointer-events:none}.lab-today-card--skeleton .lab-today-card-icon{background:var(--bg-tertiary);color:transparent}.lab-skel-line{background:linear-gradient(90deg,var(--bg-tertiary) 0%,color-mix(in srgb,var(--text-secondary) 12%,var(--bg-tertiary)) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:lab-skel-shimmer 1.4s linear infinite;border-radius:3px;height:12px}.lab-skel-line--label{width:70%}.lab-skel-line--value{width:40%;height:18px;margin-top:.4rem}.lab-skel-line--eyebrow{width:100px;height:10px}.lab-skel-line--title{width:240px;height:22px;margin-top:.5rem}@keyframes lab-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lab-today-error{padding:.75rem 1rem;background:color-mix(in srgb,var(--danger) 10%,var(--bg-secondary));border:1px solid var(--danger);border-radius:5px;color:var(--text-primary);font-size:.85rem}.lab-link{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:none}.lab-link:hover{text-decoration:underline}.lab-today-recent{display:flex;flex-direction:column;gap:.6rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1rem 1.1rem}.lab-today-recent-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.lab-today-recent-header h2{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.lab-today-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lab-today-recent-row{display:grid;grid-template-columns:minmax(110px,1fr) auto auto auto;align-items:center;gap:.75rem;padding:.6rem 0;border-top:1px solid var(--border);text-decoration:none;color:var(--text-primary);font-size:.85rem}.lab-today-recent-list>li:first-child .lab-today-recent-row{border-top:0}a.lab-today-recent-row:hover{color:var(--accent)}.lab-today-recent-row--skeleton{height:18px;background:var(--bg-tertiary);border-radius:3px;margin-bottom:.5rem;animation:lab-skel-shimmer 1.4s linear infinite;background-image:linear-gradient(90deg,var(--bg-tertiary) 0%,color-mix(in srgb,var(--text-secondary) 12%,var(--bg-tertiary)) 50%,var(--bg-tertiary) 100%);background-size:200% 100%}.lab-today-recent-num{font-weight:600;font-variant-numeric:tabular-nums}.lab-today-recent-status{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary)}.lab-today-recent-status--ordered{color:var(--accent)}.lab-today-recent-status--results_received,.lab-today-recent-status--reviewed{color:var(--success-text)}.lab-today-recent-status--cancelled{color:var(--danger-text)}.lab-today-recent-source{font-size:.72rem;color:var(--text-secondary);text-transform:capitalize}.lab-today-recent-when{font-size:.78rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.lab-today-recent-empty{padding:.5rem 0;font-size:.85rem;color:var(--text-secondary)}@media(max-width:768px){.lab-today-recent-row{grid-template-columns:1fr auto;grid-template-areas:"num status" "source when";row-gap:.25rem}.lab-today-recent-num{grid-area:num}.lab-today-recent-status{grid-area:status}.lab-today-recent-source{grid-area:source}.lab-today-recent-when{grid-area:when;text-align:right}}.lab-placeholder{padding:2rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.lab-placeholder-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.lab-placeholder-icon{color:var(--accent)}.lab-placeholder-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.lab-placeholder-description{margin:0 0 1rem;font-size:.95rem;color:var(--text-secondary);line-height:1.5}.lab-placeholder-meta{margin:0;display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:9999px;background:var(--bg-tertiary);color:var(--accent);font-size:.8rem;font-weight:600}@media(max-width:900px){.lab-dashboard-shell{grid-template-columns:1fr;gap:1rem;padding:1rem}.lab-dashboard-sidebar{position:static}.lab-nav{flex-direction:row;overflow-x:auto;padding:.4rem;gap:.4rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lab-nav::-webkit-scrollbar{display:none}.lab-nav-item{flex-shrink:0;padding:.4rem .75rem;border-radius:9999px;border:1px solid var(--border);background:var(--bg-tertiary);font-size:.8rem;white-space:nowrap}.lab-nav-item:hover{background:var(--bg-elevated, var(--bg-tertiary))}.lab-nav-item-active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.lab-coming-soon{font-size:.6rem;padding:.05rem .3rem}}@media(max-width:480px){.lab-today-title{font-size:1.25rem}.lab-today-card{padding:.85rem}}.lab-catalog{display:flex;flex-direction:column;gap:1rem}.lab-catalog-header{display:flex;flex-direction:column;gap:.25rem}.lab-catalog-title{margin:0;font-size:1.4rem;font-weight:600;color:var(--text-primary)}.lab-catalog-subtitle{margin:0;font-size:.9rem;color:var(--text-secondary)}.lab-catalog-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.lab-catalog-tabs::-webkit-scrollbar{display:none}.lab-catalog-tab{flex-shrink:0;cursor:pointer;transition:color .15s}.lab-catalog-tab:hover{color:var(--text-primary)}.lab-catalog-tab.is-active{color:var(--accent);font-weight:600}.lab-catalog-content{display:block}.lab-catalog-tab-body{display:flex;flex-direction:column;gap:1rem}.lab-catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.lab-catalog-toolbar-info{margin:0;font-size:.85rem;color:var(--text-secondary);flex:1}.lab-catalog-toolbar-field{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary)}.lab-catalog-toolbar-field select{padding:.4rem .6rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.85rem}.lab-catalog-search{display:inline-flex;align-items:center;gap:.4rem;flex:1;min-width:180px;padding:.45rem .65rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary)}.lab-catalog-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.9rem}.lab-catalog-filter{padding:.45rem .6rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.85rem}.lab-catalog-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.lab-catalog-btn:hover:not(:disabled){background:var(--bg-elevated, var(--bg-secondary));border-color:var(--accent)}.lab-catalog-btn:disabled{opacity:.5;cursor:not-allowed}.lab-catalog-btn-primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.lab-catalog-btn-primary:hover:not(:disabled){filter:brightness(1.1);background:var(--accent)}.lab-catalog-btn-danger{color:var(--danger-text);border-color:var(--danger-text)}.lab-catalog-btn-danger:hover:not(:disabled){background:var(--danger);color:var(--text-on-danger)}.lab-catalog-btn-icon{padding:.35rem}.lab-catalog-btn-ghost{background:transparent;border:none;color:var(--accent);padding:.3rem .5rem}.lab-catalog-btn-ghost:hover:not(:disabled){background:var(--bg-tertiary)}.lab-catalog-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.lab-catalog-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;overflow:hidden}.lab-catalog-row.is-expanded{border-color:var(--accent)}.lab-catalog-row-header{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .9rem;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text-primary)}.lab-catalog-row-header:hover{background:var(--bg-tertiary)}.lab-catalog-row-name{font-size:.95rem;font-weight:500;color:var(--text-primary)}.lab-catalog-row-meta{display:inline-flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.lab-catalog-row-meta span{white-space:nowrap}.lab-catalog-row-price{color:var(--accent);font-weight:500}.lab-catalog-row-description{margin:0 0 .5rem;font-size:.85rem;color:var(--text-secondary)}.lab-catalog-detail{padding:.85rem 1rem;border-top:1px solid var(--border);background:var(--bg-tertiary);display:flex;flex-direction:column;gap:.75rem}.lab-catalog-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:0}.lab-catalog-detail-grid>div{display:flex;flex-direction:column;gap:.15rem}.lab-catalog-detail-grid dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.lab-catalog-detail-grid dd{margin:0;font-size:.9rem;color:var(--text-primary)}.lab-catalog-detail-actions{display:flex;gap:.4rem;flex-wrap:wrap}.lab-catalog-form{padding:.85rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;display:flex;flex-direction:column;gap:.65rem}.lab-catalog-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem}.lab-catalog-form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--text-secondary)}.lab-catalog-form-grid input,.lab-catalog-form-grid select,.lab-catalog-form-grid textarea{padding:.45rem .6rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.9rem;font-family:inherit}.lab-catalog-form-wide{grid-column:1 / -1}.lab-catalog-form-actions{display:flex;gap:.4rem;flex-wrap:wrap}.lab-catalog-form-error{margin:0;font-size:.8rem;color:var(--danger-text)}.lab-catalog-form-success{margin:0;padding:.5rem .75rem;font-size:.85rem;color:var(--accent);background:var(--bg-tertiary);border:1px solid var(--accent);border-radius:3px}.lab-catalog-empty{padding:1.25rem;text-align:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:4px;color:var(--text-secondary);font-size:.9rem}.lab-panel-test-list{margin:0;padding:0 0 0 1.25rem;display:flex;flex-direction:column;gap:.3rem}.lab-panel-test-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem 0}.lab-panel-test-name{font-size:.9rem;color:var(--text-primary)}.lab-panel-test-actions{display:inline-flex;gap:.25rem}.lab-panel-add-block{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.lab-panel-picker{width:100%;display:flex;flex-direction:column;gap:.4rem}.lab-panel-picker input{padding:.4rem .6rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.9rem}.lab-panel-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;max-height:220px;overflow-y:auto}.lab-price-grid{width:100%;border-collapse:collapse;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;overflow:hidden}.lab-price-grid thead th{text-align:left;padding:.55rem .85rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.lab-price-grid tbody td{padding:.5rem .85rem;border-bottom:1px solid var(--border);font-size:.9rem;color:var(--text-primary)}.lab-price-grid tbody tr:last-child td{border-bottom:none}.lab-price-cell-default{color:var(--text-secondary)}.lab-price-cell-override{font-weight:600;color:var(--accent)}.lab-price-input{width:100%;max-width:130px;padding:.35rem .55rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.9rem}.lab-price-input:focus{outline:none;border-color:var(--accent)}@media(max-width:900px){.lab-catalog-toolbar{flex-direction:column;align-items:stretch}.lab-catalog-search,.lab-catalog-filter,.lab-catalog-toolbar-field{width:100%}.lab-catalog-toolbar-field select{flex:1}.lab-catalog-row-header{flex-direction:column;align-items:flex-start}.lab-price-grid thead{display:none}.lab-price-grid,.lab-price-grid tbody,.lab-price-grid tr,.lab-price-grid td{display:block;width:100%}.lab-price-grid tbody tr{padding:.5rem .75rem;border-bottom:1px solid var(--border)}.lab-price-grid tbody td{padding:.25rem 0;border-bottom:none;display:flex;justify-content:space-between;gap:.5rem}.lab-price-grid tbody td:before{content:attr(data-label);color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;align-self:center}}.lab-orders{display:flex;flex-direction:column;gap:1rem}.lab-orders-header{display:flex;flex-direction:column;gap:.25rem}.lab-orders-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.lab-orders-title{margin:0;font-size:1.4rem;font-weight:600;color:var(--text-primary)}.lab-orders-subtitle{margin:0;font-size:.9rem;color:var(--text-secondary)}.lab-orders-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.lab-orders-tabs::-webkit-scrollbar{display:none}.lab-orders-tab{flex-shrink:0;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.lab-orders-tab:hover{color:var(--text-primary)}.lab-orders-tab.is-active{color:var(--accent)}.lab-orders-toolbar{display:flex;align-items:center;gap:.5rem}.lab-orders-filters{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.lab-orders-list{display:flex;flex-direction:column;gap:.5rem;min-height:120px}.lab-orders-status{margin:0;font-size:.9rem;color:var(--text-secondary);padding:2rem 0;text-align:center}.lab-orders-error{color:var(--danger-text)}.lab-orders-empty{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2.5rem 1rem;color:var(--text-secondary);text-align:center}.lab-orders-empty-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.lab-orders-empty-sub{margin:0;font-size:.85rem;max-width:360px;line-height:1.5}.lab-list-skeleton{pointer-events:none}.lab-orders-row--skeleton{height:52px;background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:lab-skel-shimmer 1.4s linear infinite;border:1px solid var(--border);border-radius:4px}.lab-samples-row--bulk{display:grid;grid-template-columns:36px 1fr;gap:0;padding:0;align-items:stretch;overflow:hidden}.lab-samples-row--bulk.is-selected{background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary));border-color:var(--accent)}.lab-samples-row-check{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border);cursor:pointer}.lab-samples-row-check input[type=checkbox]{width:18px;height:18px;cursor:pointer}.lab-samples-row-body{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;background:transparent;border:0;padding:.6rem .85rem;text-align:left;cursor:pointer;font:inherit;color:var(--text-primary);width:100%}.lab-samples-row-body:hover{background:var(--bg-tertiary)}.lab-samples-row-header--bulk{padding-left:calc(36px + .85rem)}.lab-bulk-actions-bar{position:sticky;bottom:.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.7rem 1rem;margin:1rem 0 0;background:var(--bg-secondary);border:1px solid var(--accent);border-radius:6px;box-shadow:0 -2px 16px #0000002e;z-index:5}.lab-bulk-actions-bar-left{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.lab-bulk-actions-bar-right{display:flex;align-items:center;gap:.5rem}.lab-bulk-actions-clear{background:transparent;border:1px solid var(--border);border-radius:999px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary)}.lab-bulk-actions-count{font-size:.9rem;font-weight:600;color:var(--text-primary)}.lab-bulk-actions-error{font-size:.8rem;color:var(--danger-text)}.lab-row-priority-stat{border-left:3px solid var(--danger)}.lab-row-priority-urgent{border-left:3px solid var(--warning-text)}.lab-row-priority-routine{border-left:3px solid transparent}.lab-priority-pill{display:inline-flex;align-items:center;padding:.1rem .5rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-left:.4rem}.lab-priority-pill--stat{background:var(--danger-light);color:var(--danger-text)}.lab-priority-pill--urgent{background:var(--warning-light);color:var(--warning-text)}.lab-counter-suggestion-btn.is-highlighted,.book-lab-test__result-row.is-highlighted{background:var(--bg-tertiary);outline:1px solid var(--accent);outline-offset:-1px}.lab-error-boundary{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;text-align:center;color:var(--text-secondary)}.lab-error-boundary>svg{color:var(--danger-text)}.lab-error-boundary-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.lab-error-boundary-sub{margin:0;font-size:.9rem;max-width:420px;line-height:1.5}.lab-error-boundary-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.pharmacy-shell{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.content-wrapper:has(.pharmacy-shell){padding:0;max-width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.layout-topnav:has(.pharmacy-shell){height:100vh;height:100dvh;overflow:hidden}.layout-topnav:has(.pharmacy-shell) .main-content-topnav{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.pharmacy-shell-header{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-secondary);gap:1rem}.pharmacy-shell-header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-left:auto;padding:.4rem 0}.pharmacy-counter-launch{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem .9rem;background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-md);font-size:.85rem;font-weight:600;text-decoration:none;transition:background var(--transition-fast);border:1px solid var(--accent)}.pharmacy-counter-launch:hover{background:var(--accent-hover);color:var(--text-on-accent)}.pharmacy-counter-launch .pharmacy-kbd{background:color-mix(in srgb,var(--text-on-accent) 18%,transparent);border-color:color-mix(in srgb,var(--text-on-accent) 28%,transparent);color:var(--text-on-accent)}.pharmacy-subnav{display:flex;gap:.25rem;padding:0;background:transparent;border-bottom:none;overflow-x:auto;flex:1;min-width:0;scrollbar-width:none}.pharmacy-subnav::-webkit-scrollbar{display:none}.pharmacy-subnav-item{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.85rem;color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast)}.pharmacy-subnav-item:hover{color:var(--text-primary)}.pharmacy-subnav-item.active{color:var(--accent)}.pharmacy-subnav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--warning);color:var(--text-on-warning);border-radius:999px;font-family:var(--pharmacy-mono);font-size:.7rem;font-weight:700}.pharmacy-shell-main{--pharmacy-shell-main-pad: 1.25rem;flex:1;padding:var(--pharmacy-shell-main-pad);background:var(--bg-primary);overflow-y:auto;min-height:0}.pharmacy-page{display:flex;flex-direction:column;gap:1.15rem}.pharmacy-page-greeting{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:0}.pharmacy-page-greeting-actions{display:flex;gap:.75rem;flex-wrap:wrap}.pharmacy-page-greeting-right{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.pharmacy-page-greeting-stacked{align-items:flex-start}.pharmacy-statline{display:flex;align-items:stretch;gap:0;margin:0;padding:.5rem .25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.pharmacy-statline-item{display:flex;flex-direction:column;gap:.15rem;padding:0 .85rem;text-align:right}.pharmacy-statline-item+.pharmacy-statline-item{border-left:1px solid var(--border)}.pharmacy-statline-label{display:inline-flex;align-items:center;justify-content:flex-end;gap:.3rem;font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);white-space:nowrap}.pharmacy-statline-label svg{flex-shrink:0;opacity:.75}.pharmacy-statline-value{margin:0;font-size:1.05rem;font-weight:600;line-height:1.15;color:var(--text-primary);white-space:nowrap}.pharmacy-statline-item-alert .pharmacy-statline-label,.pharmacy-statline-item-alert .pharmacy-statline-value{color:var(--warning-text)}.pharmacy-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin:0 0 .25rem}.pharmacy-eyebrow svg{color:var(--accent)}.pharmacy-page-title{font-family:var(--font-serif);font-size:1.85rem;font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary);margin:0}.pharmacy-page-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:var(--text-secondary);font-size:.75rem;font-style:italic;margin-top:1rem;border-top:1px solid var(--border)}.pharmacy-page-footer svg{color:var(--accent)}.pharmacy-empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;color:var(--text-secondary);text-align:center;min-height:120px}.pharmacy-empty-card svg{opacity:.4;color:var(--text-secondary)}.pharmacy-empty-card p{margin:8px 0 0;font-size:12px;color:var(--text-secondary)}.pharmacy-mono{font-family:var(--pharmacy-mono);font-variant-numeric:tabular-nums}.pharmacy-text-secondary{color:var(--text-secondary)}.pharmacy-text-strong{color:var(--text-primary);font-weight:600}.pharmacy-text-success{color:var(--pharmacy-success)}.pharmacy-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:2px;border:1px solid transparent;line-height:1.4;white-space:nowrap}.pharmacy-pill-tiny{padding:.1rem .4rem;font-size:.65rem}.pharmacy-pill-muted{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border)}.pharmacy-pill-info{background:var(--pharmacy-info-bg);color:var(--pharmacy-info);border-color:color-mix(in srgb,var(--info-text) 30%,transparent)}.pharmacy-pill-warn{background:var(--pharmacy-warn-bg);color:var(--pharmacy-warn);border-color:color-mix(in srgb,var(--warning-text) 30%,transparent)}.pharmacy-pill-danger{background:var(--pharmacy-danger-bg);color:var(--pharmacy-danger);border-color:color-mix(in srgb,var(--danger-text) 35%,transparent)}.pharmacy-pill-success{background:var(--pharmacy-success-bg);color:var(--pharmacy-success);border-color:color-mix(in srgb,var(--success-text) 30%,transparent)}.pharmacy-po-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:0;background:transparent;border:none;color:var(--accent);font-family:inherit;font-size:inherit;cursor:pointer}.pharmacy-po-toggle:hover{text-decoration:underline}.pharmacy-po-chevron{transition:transform .15s}.pharmacy-po-chevron-open{transform:rotate(180deg)}.pharmacy-po-detail-cell{padding:0}.pharmacy-po-detail-row>td{background:var(--bg-secondary)}.pharmacy-row-editing>td{padding:.35rem .5rem .75rem;background:var(--bg-secondary)}.pharmacy-buy-price-hint{font-size:12px;margin-top:6px}.pharmacy-po-detail{padding:.85rem 1rem;border-top:1px solid var(--border)}.pharmacy-po-detail-section+.pharmacy-po-detail-section{margin-top:1rem}.pharmacy-po-grn-blocks{display:flex;flex-direction:column;gap:1rem}.pharmacy-po-detail-title{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.pharmacy-kbd{display:inline-flex;align-items:center;padding:.1rem .35rem;background:var(--bg-elevated);border:1px solid var(--border);border-bottom-width:2px;border-radius:2px;font-family:var(--pharmacy-mono);font-size:.68rem;color:var(--text-secondary);line-height:1.4}.pharmacy-kbd-small{padding:.05rem .3rem;font-size:.62rem}.pharmacy-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent);border-radius:var(--radius-md);font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background var(--transition-fast)}.pharmacy-cta:hover{background:var(--accent-hover);color:var(--text-on-accent)}.pharmacy-cta-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.82rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.pharmacy-cta-secondary:hover{background:var(--bg-tertiary);border-color:var(--accent)}.pharmacy-cta-amber{background:var(--warning);border-color:var(--warning-text);color:var(--text-on-warning)}.pharmacy-cta-amber:hover{background:color-mix(in srgb,var(--warning) 85%,var(--text-primary));color:var(--text-on-warning)}label.pharmacy-btn-ghost{display:inline-block;border-radius:var(--radius-md);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:border-color .25s}label.pharmacy-btn-ghost:hover{border-color:var(--accent)}.pharmacy-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.pharmacy-kpi-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-primary);padding:.5rem .75rem .75rem}.pharmacy-kpi-panel[data-collapsed=true]{padding-bottom:.5rem}.pharmacy-kpi-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pharmacy-kpi-panel-title{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.pharmacy-kpi-panel-toggle{display:inline-flex;align-items:center;gap:.3rem}.pharmacy-kpi-panel .pharmacy-kpi-strip{margin-top:.5rem;gap:.6rem}.pharmacy-kpi-strip-compact .pharmacy-kpi{padding:1rem 1.25rem}.pharmacy-kpi-panel .pharmacy-kpi{padding:.5rem .85rem;gap:.1rem}.pharmacy-kpi-panel .pharmacy-kpi-value{font-size:1.2rem}.pharmacy-kpi-panel .pharmacy-kpi-label{font-size:.68rem}.pharmacy-kpi-panel .pharmacy-kpi-delta{font-size:.72rem}.pharmacy-kpi{position:relative;padding:1.25rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.35rem;overflow:hidden}.pharmacy-kpi:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--text-primary) 2%,transparent),transparent 60%);pointer-events:none}.pharmacy-kpi-primary{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.pharmacy-kpi-alert{border-color:color-mix(in srgb,var(--warning-text) 30%,transparent)}.pharmacy-kpi-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.pharmacy-kpi-value{font-size:1.8rem;font-weight:600;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em}.pharmacy-money-privacy-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .3rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;line-height:1;transition:color .15s ease,border-color .15s ease}.pharmacy-money-privacy-toggle:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--text-secondary) 45%,transparent)}.pharmacy-money-figure{display:inline}.pharmacy-kpi-delta{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-secondary)}.pharmacy-kpi-delta.up{color:var(--pharmacy-success)}.pharmacy-kpi-delta.down{color:var(--pharmacy-danger)}.pharmacy-kpi-delta.neutral svg{color:var(--text-secondary)}.pharmacy-kpi-foot{margin-top:auto;padding-top:.5rem;font-size:.75rem;color:var(--text-secondary);border-top:1px dashed var(--border)}.pharmacy-kpi-foot-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border);font-size:.75rem;color:var(--accent-text);text-decoration:none}.pharmacy-kpi-sparkline{margin-top:.5rem;opacity:.9}.pharmacy-grid-2{display:grid;grid-template-columns:3fr 2fr;gap:1rem}.pharmacy-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pharmacy-grid-2-sidebar{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.pharmacy-card{display:flex;flex-direction:column;gap:.75rem}.pharmacy-card-elevated{background:linear-gradient(180deg,var(--bg-secondary),var(--bg-tertiary));border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.pharmacy-card-flush{padding:0;overflow:clip}.pharmacy-card-flush .pharmacy-card-header{padding:1.25rem 1.5rem .5rem}.pharmacy-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.pharmacy-card-title{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-serif);font-size:1.15rem;font-weight:400;letter-spacing:-.01em;color:var(--text-primary);margin:0}.pharmacy-card-title svg{color:var(--accent)}.pharmacy-card-subtitle{margin:.35rem 0 0;font-size:.78rem;color:var(--text-secondary)}.pharmacy-card-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;color:var(--accent-text);text-decoration:none}.pharmacy-card-link:hover{color:var(--accent-hover)}.pharmacy-rx-mini-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.pharmacy-rx-mini{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-left:3px solid var(--pharmacy-info);border-radius:var(--radius-md);transition:background var(--transition-fast),transform var(--transition-fast)}.pharmacy-rx-mini:hover{background:var(--bg-elevated);transform:translate(2px)}.pharmacy-rx-mini.urgent{border-left-color:var(--pharmacy-danger);background:color-mix(in srgb,var(--danger-text) 6%,transparent)}.pharmacy-rx-mini-left{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1}.pharmacy-rx-mini-patient{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.95rem;color:var(--text-primary)}.pharmacy-rx-mini-age{font-family:var(--pharmacy-mono);font-size:.78rem;color:var(--text-secondary)}.pharmacy-rx-mini-doctor{font-size:.78rem;color:var(--text-secondary)}.pharmacy-rx-mini-items{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-secondary);flex-wrap:wrap}.pharmacy-rx-mini-right{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex-shrink:0}.pharmacy-rx-mini-wait{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:2px;font-size:.82rem;font-weight:600;color:var(--text-primary)}.pharmacy-rx-mini.urgent .pharmacy-rx-mini-wait{color:var(--pharmacy-danger);border-color:color-mix(in srgb,var(--danger-text) 35%,transparent)}.pharmacy-rx-mini-time{font-family:var(--pharmacy-mono);font-size:.72rem;color:var(--text-secondary)}.pharmacy-table{width:100%;border-collapse:collapse;font-size:.85rem}.pharmacy-table-full{width:100%}.pharmacy-table thead th{text-align:left;padding:.6rem 1rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.pharmacy-card-flush .pharmacy-table thead th:first-child{padding-left:1.5rem}.pharmacy-card-flush .pharmacy-table thead th:last-child{padding-right:1.5rem}.pharmacy-table tbody td{padding:.75rem 1rem;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle}.pharmacy-card-flush .pharmacy-table tbody td:first-child{padding-left:1.5rem}.pharmacy-card-flush .pharmacy-table tbody td:last-child{padding-right:1.5rem}.pharmacy-table tbody tr:hover td{background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.pharmacy-table tbody tr:last-child td{border-bottom:none}.pharmacy-table-sticky{border-collapse:separate;border-spacing:0}.pharmacy-table-sticky thead th{position:sticky;top:calc(-1 * var(--pharmacy-shell-main-pad, 0px));z-index:4;background:var(--bg-tertiary);border-bottom:none;box-shadow:0 1px 0 var(--border)}@media(min-width:1024px){.pharmacy-table-wrap{max-height:min(960px,calc(100dvh - 160px));overflow:auto}.pharmacy-table-wrap>.pharmacy-table{border-collapse:separate;border-spacing:0}.pharmacy-table-wrap>.pharmacy-table>thead>tr>th{position:sticky;top:0;z-index:4;background:var(--bg-tertiary);border-bottom:none;box-shadow:0 1px 0 var(--border)}.pharmacy-table-wrap>.pharmacy-table>thead>tr>th+th,.pharmacy-table-wrap>.pharmacy-table>tbody>tr>td+td{border-left:1px solid var(--border)}.pharmacy-table-wrap.pharmacy-table-grid{border:1px solid var(--border);border-radius:var(--radius-sm)}.pharmacy-table-wrap[data-col-sized]>.pharmacy-table{table-layout:fixed;width:max(100%,var(--col-sum, 0px))}.pharmacy-table-wrap[data-col-sized]>.pharmacy-table>thead>tr>th,.pharmacy-table-wrap[data-col-sized]>.pharmacy-table>tbody>tr>td:not([colspan]){overflow:clip;text-overflow:ellipsis}}.pharmacy-table-tight td{padding:.55rem 1rem}.pharmacy-table-tight tbody tr:first-child td{padding-top:.4rem}.pharmacy-table-right{text-align:right}.pharmacy-table-center{text-align:center}.pharmacy-table thead th.pharmacy-table-right,.pharmacy-table tfoot td.pharmacy-table-right{text-align:right}.pharmacy-table thead th.pharmacy-table-center,.pharmacy-table tfoot td.pharmacy-table-center{text-align:center}.pharmacy-table-primary{color:var(--text-primary);font-weight:500}.pharmacy-table-secondary{color:var(--text-secondary);font-size:.75rem;margin-top:.15rem}.pharmacy-row-alert td{background:color-mix(in srgb,var(--warning-text) 6%,transparent)}.pharmacy-row-alert-danger td{background:color-mix(in srgb,var(--danger-text) 7%,transparent)}.pharmacy-row-alert-warn td{background:color-mix(in srgb,var(--warning-text) 6%,transparent)}.pharmacy-row-flagged td{background:color-mix(in srgb,var(--warning-text) 8%,transparent)}.pharmacy-row-flagged td:first-child{box-shadow:inset 3px 0 0 var(--warning-text)}.pharmacy-row-soldout td{color:var(--text-secondary)}.pharmacy-row-soldout .pharmacy-table-primary,.pharmacy-row-soldout .pharmacy-table-secondary{color:var(--text-secondary);font-weight:500}.pharmacy-soldout-note{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);white-space:nowrap}.pharmacy-soldout-when{color:var(--warning-text)}.pharmacy-soldout-actions{display:flex;gap:4px;justify-content:center;flex-wrap:nowrap;white-space:nowrap}.pharmacy-soldout-actions .btn{padding:.3rem .5rem;font-size:.72rem;gap:.25rem}.pharmacy-soldout-remove{background:transparent;color:var(--text-secondary);border:1px solid transparent}.pharmacy-soldout-remove:hover{color:var(--danger-text);border-color:var(--border)}.pharmacy-statline-item-out .pharmacy-statline-label,.pharmacy-statline-item-out .pharmacy-statline-value{color:var(--danger-text, var(--danger))}.pharmacy-chart-area{margin-top:.5rem}.pharmacy-alert-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.pharmacy-alert{padding:.6rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-left:3px solid var(--text-secondary);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.25rem}.pharmacy-alert-danger{border-left-color:var(--pharmacy-danger);background:color-mix(in srgb,var(--danger-text) 7%,transparent)}.pharmacy-alert-warn{border-left-color:var(--pharmacy-warn);background:color-mix(in srgb,var(--warning-text) 6%,transparent)}.pharmacy-alert-info{border-left-color:var(--pharmacy-info)}.pharmacy-alert-main{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.85rem;color:var(--text-primary)}.pharmacy-alert-batch{font-size:.72rem;color:var(--text-secondary)}.pharmacy-alert-meta{display:flex;gap:.4rem;font-size:.75rem;color:var(--text-primary);align-items:center}.pharmacy-staff-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.pharmacy-staff{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md)}.pharmacy-staff-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));display:flex;align-items:center;justify-content:center;color:var(--text-on-accent);font-weight:700;font-size:.82rem;font-family:var(--pharmacy-mono);flex-shrink:0}.pharmacy-staff-body{flex:1;min-width:0}.pharmacy-staff-name{font-size:.9rem;color:var(--text-primary);font-weight:500}.pharmacy-staff-role{font-size:.72rem;color:var(--text-secondary)}.pharmacy-staff-stats{text-align:right;flex-shrink:0}.pharmacy-staff-stat-primary{font-size:1rem;color:var(--text-primary);font-weight:600;line-height:1.1}.pharmacy-staff-stat-label{font-size:.68rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.pharmacy-rx-page{gap:1rem}.pharmacy-rx-filters{display:flex;gap:.4rem;flex-wrap:wrap}.pharmacy-rx-filter{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.78rem;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.pharmacy-rx-filter:hover{color:var(--text-primary);border-color:var(--accent)}.pharmacy-rx-filter.active{background:var(--accent-subtle);color:var(--accent-text);border-color:var(--accent)}.pharmacy-rx-layout{display:grid;grid-template-columns:330px 1fr 240px;gap:.85rem;min-height:0;align-items:start}@media(min-width:1281px){.pharmacy-rx-page{height:100%;min-height:0}.pharmacy-rx-layout{flex:1;min-height:0;align-items:stretch}.pharmacy-rx-queue-list{flex:1;min-height:0;overflow-y:auto}.pharmacy-rx-detail{min-height:0;overflow-y:auto}.pharmacy-rx-actions{align-self:start}}.pharmacy-rx-queue{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.pharmacy-rx-queue-dates{display:flex;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.pharmacy-rx-queue-header{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.pharmacy-rx-queue-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.4rem .5rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.pharmacy-rx-queue-tab{flex:1 1 5.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .5rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.pharmacy-rx-queue-tab:hover{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.pharmacy-rx-queue-tab.is-active{background:var(--bg-primary);border-color:var(--border);color:var(--text-primary)}.pharmacy-rx-queue-tab-count{min-width:1.25rem;padding:0 .3rem;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-size:.72rem;line-height:1.35;text-align:center}.pharmacy-rx-queue-tab.is-active .pharmacy-rx-queue-tab-count{background:var(--accent);color:var(--text-on-accent)}.pharmacy-rx-bulk-bar{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-bottom:1px solid var(--border);background:var(--accent-subtle);font-size:.78rem}.pharmacy-rx-bulk-count{font-weight:600;color:var(--text-primary)}.pharmacy-rx-bulk-actions{margin-left:auto;display:flex;gap:.35rem}.pharmacy-rx-queue-item-select{display:flex;align-items:center;padding-right:.4rem}.pharmacy-rx-queue-item-select input{cursor:pointer}.pharmacy-rx-queue-item-head{display:flex;align-items:flex-start;gap:.1rem}.pharmacy-rx-queue-item-head>.pharmacy-rx-queue-item-body{flex:1;min-width:0}.pharmacy-rx-queue-list{list-style:none;padding:0;margin:0}.pharmacy-rx-queue-item{padding:.85rem 1rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition-fast);display:flex;flex-direction:column;gap:.3rem;border-left:3px solid transparent}.pharmacy-rx-queue-item:hover{background:var(--bg-tertiary)}.pharmacy-rx-queue-item.active{background:var(--bg-tertiary);border-left-color:var(--accent)}.pharmacy-rx-queue-item.urgent{border-left-color:var(--pharmacy-danger)}.pharmacy-rx-queue-item.claimed{opacity:.62}.pharmacy-rx-queue-item-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--text-primary)}.pharmacy-rx-queue-wait{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.pharmacy-rx-queue-wait.sla{color:var(--pharmacy-danger);font-weight:600}.pharmacy-rx-queue-item-meta{font-size:.75rem;color:var(--text-secondary)}.pharmacy-rx-queue-item-pills{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.15rem}.pharmacy-rx-detail{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.15rem 1.25rem;display:flex;flex-direction:column;gap:.8rem;min-height:540px}.pharmacy-rx-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--border)}.pharmacy-rx-detail-patient{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.pharmacy-rx-detail-patient h2{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;letter-spacing:-.01em;margin:0;color:var(--text-primary)}.pharmacy-rx-detail-age{font-family:var(--pharmacy-mono);font-size:.85rem;color:var(--text-secondary);padding:.2rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:2px}.pharmacy-rx-detail-meta{display:flex;gap:.5rem;margin-top:.35rem;font-size:.78rem;color:var(--text-secondary);align-items:center}.pharmacy-rx-detail-wait{display:flex;flex-direction:column;align-items:center;padding:.5rem 1.1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md)}.pharmacy-rx-detail-wait.sla{background:color-mix(in srgb,var(--danger-text) 12%,transparent);border-color:color-mix(in srgb,var(--danger-text) 35%,transparent)}.pharmacy-rx-detail-wait-num{font-size:1.5rem;font-weight:600;color:var(--text-primary);line-height:1}.pharmacy-rx-detail-wait-num span{font-size:.9rem;color:var(--text-secondary);margin-left:.15rem}.pharmacy-rx-detail-wait.sla .pharmacy-rx-detail-wait-num{color:var(--pharmacy-danger)}.pharmacy-rx-detail-wait-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-top:.25rem}.pharmacy-rx-detail-source{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.3rem;font-size:.78rem;color:var(--text-primary)}.pharmacy-rx-detail-source-item{display:inline-flex;align-items:center;gap:.35rem}.pharmacy-rx-detail-source-item svg{color:var(--accent);flex-shrink:0}.pharmacy-rx-detail-source-item strong{font-weight:600}.pharmacy-rx-detail-source>*+*:before{content:"·";margin-right:.5rem;color:var(--text-secondary);opacity:.5}.pharmacy-rx-detail-diagnosis{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-primary)}.pharmacy-rx-detail-allergy{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;background:color-mix(in srgb,var(--danger-text) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger-text) 35%,transparent);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-primary);flex-wrap:wrap}.pharmacy-rx-detail-allergy svg{color:var(--pharmacy-danger)}.pharmacy-rx-detail-interaction{display:flex;gap:.75rem;padding:.85rem 1rem;background:color-mix(in srgb,var(--danger-text) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger-text) 35%,transparent);border-radius:var(--radius-sm);color:var(--text-primary)}.pharmacy-rx-detail-interaction svg{color:var(--pharmacy-danger);flex-shrink:0;margin-top:2px}.pharmacy-rx-detail-interaction strong{display:block;margin-bottom:.25rem;color:var(--pharmacy-danger)}.pharmacy-rx-detail-interaction p{margin:0;font-size:.82rem}.pharmacy-rx-detail-items-header{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-top:.5rem}.pharmacy-rx-items-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.pharmacy-rx-plan-hint{text-transform:none;letter-spacing:0;font-weight:400;font-size:.72rem}.pharmacy-rx-plan-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pharmacy-rx-plan-line{padding:.55rem .65rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.pharmacy-rx-plan-line.removed{opacity:.72;border-style:dashed}.pharmacy-rx-plan-line.issued{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.pharmacy-rx-plan-line-rx{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.85rem}.pharmacy-rx-plan-rxlabel{font-weight:600;color:var(--text-primary)}.pharmacy-rx-plan-line.removed .pharmacy-rx-plan-rxlabel{text-decoration:line-through}.pharmacy-rx-plan-line-dispense{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:.4rem;padding-top:.4rem;border-top:1px dashed var(--border)}.pharmacy-rx-plan-target{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.85rem;min-width:0}.pharmacy-rx-plan-removed-note{font-size:.8rem}.pharmacy-rx-plan-stock{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:.35rem;font-size:.76rem;color:var(--text-secondary)}.pharmacy-rx-plan-stock-batch{display:inline-flex;align-items:center;gap:.3rem}.pharmacy-rx-plan-stock-more{border:0;background:transparent;padding:0;font:inherit;color:var(--accent);text-decoration:underline dashed;text-underline-offset:2px;cursor:pointer}.pharmacy-rx-plan-batch-list{list-style:none;margin:.3rem 0 0;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);font-size:.75rem;display:flex;flex-direction:column;gap:.2rem}.pharmacy-rx-plan-batch-list li{display:flex;gap:.5rem;justify-content:space-between}.pharmacy-rx-plan-line-controls{display:flex;align-items:center;gap:.4rem}.pharmacy-rx-plan-qty{transform:scale(.92)}.pharmacy-rx-plan-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .55rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.78rem;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.pharmacy-rx-plan-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-tertiary))}.pharmacy-rx-plan-btn.danger:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--bg-tertiary));color:var(--danger-text)}.pharmacy-rx-plan-btn:disabled{opacity:.5;cursor:not-allowed}.pharmacy-rx-plan-sub{margin-top:.5rem}.pharmacy-rx-plan-sub-search{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm)}.pharmacy-rx-plan-sub-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.82rem}.pharmacy-rx-plan-sub-results{display:flex;flex-direction:column;gap:.3rem;margin-top:.4rem}.pharmacy-rx-plan-sub-opt{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.4rem .6rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem;color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast)}.pharmacy-rx-plan-sub-opt:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated))}.pharmacy-rx-plan-sub-stock{flex:1 0 100%;font-size:.74rem;color:var(--text-secondary)}.pharmacy-rx-plan-sub-stock-out{color:var(--danger-text)}.pharmacy-rx-plan-sub-empty{margin-top:.4rem;font-size:.8rem}.pharmacy-rx-detail-notes{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem;font-style:italic;color:var(--text-primary)}.pharmacy-rx-actions{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;display:flex;flex-direction:column;gap:1rem}.pharmacy-rx-actions-header{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.pharmacy-rx-actions-list{display:flex;flex-direction:column;gap:.4rem}.pharmacy-rx-action{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.85rem;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast)}.pharmacy-rx-action:hover{background:var(--bg-elevated);border-color:var(--accent)}.pharmacy-rx-action span{flex:1}.pharmacy-rx-action.primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.pharmacy-rx-action.primary:hover{background:var(--accent-hover)}.pharmacy-rx-action.primary .pharmacy-kbd{background:color-mix(in srgb,var(--text-on-accent) 18%,transparent);border-color:color-mix(in srgb,var(--text-on-accent) 28%,transparent);color:var(--text-on-accent)}.pharmacy-rx-action.danger:hover{border-color:var(--pharmacy-danger);color:var(--pharmacy-danger)}.pharmacy-rx-actions-section{padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.pharmacy-rx-actions-stat{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-secondary)}.pharmacy-rx-actions-stat svg{color:var(--accent)}.pharmacy-inventory-controls{display:flex;align-items:center;gap:.5rem}.pharmacy-inventory-headrow{display:flex;align-items:stretch;gap:.75rem}.pharmacy-inventory-headrow .pharmacy-inventory-controls{flex:1;min-width:0}.pharmacy-inventory-headrow .pharmacy-statline{flex:0 0 auto}@media(max-width:900px){.pharmacy-inventory-headrow{flex-wrap:wrap}.pharmacy-inventory-headrow .pharmacy-inventory-controls{flex-basis:100%}.pharmacy-inventory-headrow .pharmacy-statline{width:100%;justify-content:space-between}}.pharmacy-inventory-filters{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:-.75rem}.pharmacy-inventory-form-filter{width:auto;padding:.55rem .6rem;background:var(--bg-secondary);border-radius:var(--radius-md)}.pharmacy-inventory-controls .pharmacy-inventory-form-filter{flex:0 0 auto;width:auto}.pharmacy-inventory-search{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0;padding:.7rem .9rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}.pharmacy-inventory-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.pharmacy-inventory-search-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:3px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.pharmacy-inventory-search-clear:hover{background:var(--bg-tertiary);color:var(--text-primary)}.pharmacy-inventory-scan-note{display:flex;align-items:center;gap:8px;margin:0 0 .75rem;padding:.5rem .85rem;font-size:.82rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-md)}.pharmacy-inventory-scan-note>span{flex:1}.pharmacy-inventory-scan-note svg{flex-shrink:0}.pharmacy-inventory-scan-note-warn{color:var(--danger-text);background:color-mix(in srgb,var(--danger) 8%,var(--bg-secondary));border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.pharmacy-inventory-scan-note-close{display:inline-flex;padding:2px;background:none;border:none;color:inherit;cursor:pointer}.pharmacy-inventory-search svg{color:var(--text-secondary);flex-shrink:0}.pharmacy-inventory-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text-primary);font-size:.92rem;font-family:inherit}.pharmacy-inventory-search input::placeholder{color:var(--text-secondary)}.pharmacy-customers-layout{display:grid;grid-template-columns:340px 1fr;gap:1rem}.pharmacy-customers-list-card{display:flex;flex-direction:column}.pharmacy-customers-search{margin:1rem 1rem .5rem;min-width:0}.pharmacy-customers-list{list-style:none;padding:0;margin:0;max-height:640px;overflow-y:auto}.pharmacy-customers-list-item{padding:.85rem 1rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition-fast);border-left:3px solid transparent}.pharmacy-customers-list-item:hover{background:var(--bg-tertiary)}.pharmacy-customers-list-item.active{background:var(--bg-tertiary);border-left-color:var(--accent)}.pharmacy-customers-list-name{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--text-primary);margin-bottom:.2rem}.pharmacy-customers-list-meta{display:flex;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}.pharmacy-customers-list-conditions{font-size:.72rem;color:var(--text-secondary);margin-top:.2rem}.pharmacy-customers-list-actions{display:flex;gap:.4rem;margin-top:.5rem}.pharmacy-customers-detail{display:flex;flex-direction:column;gap:1.25rem}.pharmacy-customers-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.pharmacy-customers-detail-header h2{font-family:var(--font-serif);font-size:1.6rem;font-weight:400;margin:0;color:var(--text-primary);letter-spacing:-.01em}.pharmacy-customers-detail-meta{display:flex;align-items:center;gap:.5rem;margin:.35rem 0 0;font-size:.82rem;color:var(--text-secondary);flex-wrap:wrap}.pharmacy-customers-detail-actions{display:flex;gap:.5rem}.pharmacy-customers-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.pharmacy-customers-stat{padding:.85rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md)}.pharmacy-customers-stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.35rem}.pharmacy-customers-stat-value{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.pharmacy-customers-detail-section h3{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 .6rem}.pharmacy-customers-conditions{display:flex;gap:.4rem;flex-wrap:wrap}.pharmacy-customers-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.pharmacy-customers-timeline li{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem}.pharmacy-customers-timeline svg{color:var(--accent);flex-shrink:0;margin-top:3px}.pharmacy-customers-filters{display:flex;gap:.4rem;padding:0 1rem .75rem;flex-wrap:wrap}.pharmacy-customers-filter{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.78rem;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.pharmacy-customers-filter:hover{color:var(--text-primary);border-color:var(--accent)}.pharmacy-customers-filter.active{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.pharmacy-customers-detail-note{font-size:.85rem;margin:0;display:flex;align-items:center;gap:.4rem}.pharmacy-refill-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.pharmacy-refill-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem}.pharmacy-refill-item>svg{color:var(--accent);flex-shrink:0}.pharmacy-refill-item-body{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.pharmacy-refill-item-body span{font-size:.75rem}.pharmacy-dispense-history{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.pharmacy-dispense-row{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.pharmacy-dispense-row-head{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .85rem;background:none;border:none;font-size:.82rem;color:var(--text-primary);cursor:pointer;text-align:left}.pharmacy-dispense-row-head:hover{background:var(--bg-elevated)}.pharmacy-dispense-row-head>svg{color:var(--text-secondary);flex-shrink:0}.pharmacy-dispense-row-spacer{flex:1}.pharmacy-dispense-row-items{border-top:1px solid var(--border);padding:.5rem .85rem .65rem 2.1rem;display:flex;flex-direction:column;gap:.35rem}.pharmacy-dispense-item-line{display:flex;align-items:center;gap:.6rem;font-size:.8rem}.pharmacy-dispense-item-line>span:first-child{flex:1;min-width:0}.pharmacy-dispense-row-rx{font-size:.75rem;padding-top:.35rem;border-top:1px dashed var(--border)}.pharmacy-suppliers-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.pharmacy-supplier{padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.2rem}.pharmacy-supplier-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pharmacy-supplier-name{font-size:.88rem;color:var(--text-primary);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pharmacy-supplier-contact{font-size:.78rem;color:var(--text-primary)}.pharmacy-supplier-meta{display:flex;gap:.5rem .9rem;align-items:center;flex-wrap:wrap;font-size:.72rem;margin-top:.25rem}.pharmacy-supplier-form{display:flex;flex-direction:column;gap:.75rem}.pharmacy-supplier-form .section-header:not(:first-child){margin-top:.5rem}.pharmacy-supplier-form textarea{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .6rem;color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none;width:100%;box-sizing:border-box;resize:vertical}.pharmacy-supplier-form textarea:focus{border-color:var(--accent)}.pharmacy-field-hint{font-size:.68rem;color:var(--text-secondary);margin-top:.15rem}.pharmacy-supplier-form-hint{font-size:.72rem;margin:0}.pharmacy-onboard-form{display:flex;flex-direction:column;gap:.85rem;padding:1rem;margin:.75rem 0;border-radius:var(--radius-sm)}.pharmacy-settings-hint{font-size:.78rem;margin:.35rem 0 .75rem}.pharmacy-distributor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.pharmacy-distributor-actions{display:flex;gap:.35rem;flex-shrink:0}.pharmacy-company-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.pharmacy-company-chip{font-size:.7rem;padding:.15rem .45rem;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary)}.pharmacy-company-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem .75rem;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary)}.pharmacy-company-picker .pharmacy-company-option{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--text-primary);cursor:pointer;margin:0}.pharmacy-company-picker .pharmacy-company-option input{width:auto;margin:0;flex:0 0 auto;cursor:pointer}.pharmacy-company-picker-empty{font-size:.78rem;color:var(--text-secondary);padding:.4rem 0}.pharmacy-reports-glance{display:flex;flex-direction:column;gap:.25rem}.pharmacy-reports-glance-row{display:flex;justify-content:space-between;padding:.65rem 0;border-bottom:1px dashed var(--border);font-size:.85rem;color:var(--text-primary)}.pharmacy-reports-glance-row:last-child{border-bottom:none}.pharmacy-reports-glance-row>span:first-child{color:var(--text-secondary)}.pharmacy-reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.85rem}.pharmacy-report-card{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);transition:background var(--transition-fast),border-color var(--transition-fast)}.pharmacy-report-card:hover{background:var(--bg-elevated);border-color:var(--accent)}.pharmacy-report-card.highlight{border-color:color-mix(in srgb,var(--warning-text) 35%,transparent);background:color-mix(in srgb,var(--warning-text) 6%,transparent)}.pharmacy-report-card-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pharmacy-report-card-body{flex:1;min-width:0}.pharmacy-report-card-body h3{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.pharmacy-report-card-body p{font-size:.78rem;color:var(--text-secondary);margin:0 0 .35rem;line-height:1.4}.pharmacy-report-card-meta{font-size:.72rem}.pharmacy-report-card-action{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.78rem;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);flex-shrink:0;align-self:center}.pharmacy-report-card-action:hover{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.pharmacy-report-card-action:disabled,.pharmacy-report-card-action:disabled:hover{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border);cursor:not-allowed;opacity:.6}.pharmacy-settings-layout{display:grid;grid-template-columns:220px 1fr;gap:1rem}.pharmacy-settings-nav{position:sticky;top:2rem;display:flex;flex-direction:column;gap:.15rem;height:fit-content}.pharmacy-settings-nav-item{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;font-size:.85rem;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.pharmacy-settings-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.pharmacy-settings-content{display:flex;flex-direction:column;gap:1rem}.pharmacy-settings-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem}.pharmacy-settings-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.pharmacy-settings-field-wide{grid-column:1 / -1}.pharmacy-settings-field label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.pharmacy-settings-value{display:flex;align-items:center;gap:.4rem;padding:.65rem .85rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.88rem;color:var(--text-primary);flex-wrap:wrap}.pharmacy-hardware-list{display:flex;flex-direction:column;gap:.6rem}.pharmacy-hardware-item{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md)}.pharmacy-hardware-item>svg:first-child{color:var(--accent);flex-shrink:0}.pharmacy-hardware-body{flex:1;display:flex;flex-direction:column;gap:.15rem}.pharmacy-hardware-body strong{font-size:.9rem;color:var(--text-primary)}.pharmacy-hardware-body span{font-size:.75rem}.pharmacy-counter-shell{position:fixed;inset:0;background:var(--bg-primary);display:flex;flex-direction:column;z-index:110;font-size:.95rem}.pharmacy-counter-topbar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:2rem}.pharmacy-counter-back{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.pharmacy-counter-back:hover{background:var(--bg-tertiary)}.pharmacy-counter-store{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--text-primary);flex:1;justify-content:center}.pharmacy-counter-store svg{color:var(--accent)}.pharmacy-counter-store-meta{font-size:.78rem;color:var(--text-secondary);margin-left:.5rem}.pharmacy-counter-status{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--pharmacy-success)}.pharmacy-counter-status-dot{width:8px;height:8px;border-radius:50%;background:var(--pharmacy-success);box-shadow:0 0 0 2px color-mix(in srgb,var(--success-text) 25%,transparent);animation:pharmacy-pulse 2s infinite}@keyframes pharmacy-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--success-text) 25%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--success-text) 10%,transparent)}}.pharmacy-counter-rx-banner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.6rem 1.5rem;background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary));border-bottom:1px solid var(--border)}.pharmacy-counter-rx-banner-main{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--text-primary)}.pharmacy-counter-rx-banner-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-secondary)}.pharmacy-counter-rx-banner-meta span{display:inline-flex;align-items:center;gap:.3rem}.pharmacy-counter-rx-banner-exit{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.78rem;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.pharmacy-counter-rx-banner-exit:hover{background:var(--bg-tertiary)}.pharmacy-counter-rx-worksheet{margin:.75rem 1rem 0;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:30vh;overflow-y:auto}.pharmacy-counter-rx-worksheet-header{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:.6rem}.pharmacy-counter-rx-worksheet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pharmacy-counter-rx-wline{padding:.5rem .6rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.pharmacy-counter-rx-wline-out_of_stock{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.pharmacy-counter-rx-wline-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem}.pharmacy-counter-rx-wline-sub{font-size:.72rem;margin-top:.1rem}.pharmacy-counter-rx-wline-hint{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem}.pharmacy-counter-rx-wline-options{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.pharmacy-counter-rx-wline-opt{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.4rem .6rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast)}.pharmacy-counter-rx-wline-opt:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-tertiary))}.pharmacy-counter-rx-wline-empty{margin-top:.4rem;font-size:.78rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pharmacy-counter-rx-wline-search{display:inline-flex;align-items:center;gap:.3rem}.pharmacy-counter-rx-searchfor{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;margin:0 1rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary));font-size:.8rem}.pharmacy-counter-rx-searchfor strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pharmacy-counter-repeat-prompt{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;margin-bottom:.6rem;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 8%,var(--bg-secondary));font-size:.82rem}.pharmacy-counter-repeat-prompt>svg{flex-shrink:0;margin-top:.1rem;color:var(--danger-text)}.pharmacy-counter-repeat-prompt-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.pharmacy-counter-repeat-prompt-actions{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.pharmacy-counter-rx-wline-removed{opacity:.7;border-style:dashed}.pharmacy-counter-rx-wline-struck{text-decoration:line-through}.pharmacy-counter-grid{flex:1;display:grid;grid-template-columns:1fr 360px;gap:1rem;padding:1rem;min-height:0;overflow:hidden}.pharmacy-counter-bill{display:flex;flex-direction:column;gap:.85rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;min-height:0;overflow:hidden}.pharmacy-counter-scanline{position:relative;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--bg-tertiary);border:1px solid var(--accent);border-radius:var(--radius-md);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.pharmacy-counter-scanline svg{color:var(--accent);flex-shrink:0}.pharmacy-counter-scan-note{position:absolute;top:calc(100% + 4px);left:0;z-index:5;display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;color:var(--accent);background:var(--bg-tertiary);border:1px solid var(--accent);border-radius:var(--radius-md);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 14%,transparent)}.pharmacy-counter-scan-note svg{color:var(--accent)}.pharmacy-counter-scan-input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:1.1rem;font-family:var(--pharmacy-mono)}.pharmacy-counter-scan-input::placeholder{color:var(--text-secondary);font-family:var(--font-sans)}.pharmacy-counter-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:10;max-height:320px;overflow-y:auto}.pharmacy-counter-search-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:background var(--transition-fast);color:var(--text-primary)}.pharmacy-counter-search-item:last-child{border-bottom:none}.pharmacy-counter-search-batchrow{padding-left:2.25rem;padding-top:.4rem;padding-bottom:.4rem;font-size:.78rem;gap:.75rem;box-shadow:inset 3px 0 0 -1px var(--border)}.pharmacy-counter-search-batchrow-id{display:flex;align-items:center;gap:.35rem;min-width:0;flex:1 1 auto}.pharmacy-counter-search-batchrow-qty{flex:0 0 auto;white-space:nowrap}.pharmacy-counter-search-divider{padding:.4rem 1rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-tertiary);font-family:var(--pharmacy-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.pharmacy-counter-search-oos{cursor:default;gap:.75rem}.pharmacy-counter-search-oos-main{flex:1 1 auto;min-width:0;padding:0;background:none;border:none;text-align:left;cursor:pointer;color:var(--text-secondary);font:inherit}.pharmacy-counter-search-oos-main .pharmacy-counter-search-item-name strong{font-weight:600;color:var(--text-secondary)}.pharmacy-counter-dup-phone{cursor:default;gap:.4rem;justify-content:flex-start;font-size:.78rem;color:var(--warning-text, #f59e0b)}.pharmacy-counter-search-item.highlighted{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent-text, var(--accent))}.pharmacy-counter-search-item:hover{border-color:var(--border)}.pharmacy-counter-search-item-name{display:flex;gap:.5rem;align-items:baseline}.pharmacy-counter-search-item-mfr{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.75rem;margin-top:.2rem}.pharmacy-counter-search-item-batch{color:var(--text-secondary)}.pharmacy-counter-search-item-mrp{font-size:1rem;font-weight:600;color:var(--text-primary)}.pharmacy-counter-bill-table-wrap{flex:1;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary)}.pharmacy-counter-bill-table{width:100%;border-collapse:collapse;font-size:.88rem}.pharmacy-counter-bill-table thead th{position:sticky;top:0;background:var(--bg-elevated);padding:.65rem .85rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border)}.pharmacy-counter-bill-table thead th.pharmacy-table-right,.pharmacy-counter-bill-table thead th.pharmacy-counter-col-num{text-align:right}.pharmacy-counter-bill-table tbody td{padding:.65rem .85rem;border-bottom:1px solid var(--border);color:var(--text-primary)}.pharmacy-counter-col-num{text-align:right;width:36px;color:var(--text-secondary)}.pharmacy-counter-bill-mfr{font-size:.72rem;margin-top:.15rem}.pharmacy-counter-line-total{font-weight:600;color:var(--accent)}.pharmacy-counter-bill-empty{padding:3rem 1rem!important;text-align:center;color:var(--text-secondary)}.pharmacy-counter-bill-empty svg{opacity:.4;margin-bottom:.75rem}.pharmacy-counter-bill-empty p{margin:0;font-size:.85rem}.pharmacy-counter-qty{display:inline-flex;align-items:center;gap:.15rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.1rem}.pharmacy-counter-qty button{width:24px;height:24px;background:none;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center;padding:0}.pharmacy-counter-qty button:hover{background:var(--bg-elevated);color:var(--text-primary)}.pharmacy-counter-qty span{min-width:28px;text-align:center;color:var(--text-primary)}.pharmacy-counter-qty input{width:44px;text-align:center;background:none;border:none;color:var(--text-primary);font-size:inherit;padding:0;appearance:textfield;-moz-appearance:textfield}.pharmacy-counter-qty input::-webkit-outer-spin-button,.pharmacy-counter-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pharmacy-counter-qty input:focus{outline:1px solid var(--accent);border-radius:2px}.pharmacy-counter-qty-unit{font-size:.68rem;margin-top:.15rem}.pharmacy-counter-per-unit{font-size:.68rem;font-weight:400}.pharmacy-inventory-sku-total{font-size:10px;margin-left:4px}.pharmacy-counter-service-price{width:100%;max-width:7rem;padding:2px 4px;font-size:.8rem;text-align:right}.pharmacy-counter-batch-select{width:100%;max-width:11rem;padding:2px 4px;font-size:.72rem}.pharmacy-counter-line-remove{width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pharmacy-counter-line-remove:hover{background:color-mix(in srgb,var(--danger-text) 18%,transparent);color:var(--pharmacy-danger)}.pharmacy-counter-side{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow-y:auto}.pharmacy-counter-customer,.pharmacy-counter-totals,.pharmacy-counter-payment{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem}.pharmacy-counter-customer-header{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.65rem}.pharmacy-counter-customer-header kbd{margin-left:auto}.pharmacy-counter-customer-results{display:flex;flex-direction:column;overflow:hidden}.pharmacy-counter-customer-results>.pharmacy-counter-dup-phone{flex-shrink:0}.pharmacy-counter-customer-options{overflow-y:auto;min-height:0}.pharmacy-counter-customer-dialog .pharmacy-counter-search-results{position:static;box-shadow:none;margin-top:.35rem;max-height:none;overflow:hidden}.pharmacy-counter-customer-dialog .pharmacy-counter-customer-options{max-height:260px}.pharmacy-counter-customer-card{position:relative;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.4rem}.pharmacy-counter-customer-name{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.95rem;color:var(--text-primary)}.pharmacy-counter-customer-age{font-family:var(--pharmacy-mono);font-size:.78rem;color:var(--text-secondary)}.pharmacy-counter-customer-phone{font-size:.82rem;color:var(--text-primary)}.pharmacy-counter-customer-conditions{display:flex;gap:.3rem;flex-wrap:wrap}.pharmacy-counter-customer-rx{display:flex;align-items:center;gap:.35rem;padding-top:.4rem;margin-top:.1rem;border-top:1px dashed var(--border);font-size:.75rem;color:var(--pharmacy-info)}.pharmacy-counter-customer-clear{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;gap:.2rem;padding:.2rem .4rem;background:none;border:none;color:var(--text-secondary);font-size:.7rem;cursor:pointer}.pharmacy-counter-customer-empty{display:flex;align-items:center;gap:.5rem;width:100%;padding:.85rem;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.82rem;cursor:pointer}.pharmacy-counter-totals-row{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.85rem;color:var(--text-primary)}.pharmacy-counter-totals-row span:first-child{display:inline-flex;align-items:center;gap:.4rem}.pharmacy-counter-totals-secondary{color:var(--text-secondary);font-size:.78rem}.pharmacy-counter-totals-grand{margin-top:.4rem;padding-top:.65rem;border-top:1px solid var(--border);font-size:1.4rem;font-weight:600;color:var(--accent)}.pharmacy-counter-totals-grand .pharmacy-mono{font-size:1.6rem}.pharmacy-counter-payment-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.65rem}.pharmacy-counter-payment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.85rem}.pharmacy-counter-pay{display:flex;align-items:center;cursor:pointer;transition:all var(--transition-fast)}.pharmacy-counter-payment-grid .pharmacy-counter-pay{flex-direction:row;justify-content:flex-start;gap:.45rem;padding:.45rem .6rem}.pharmacy-counter-payment-grid .pharmacy-counter-pay .pharmacy-kbd{margin-left:auto}.pharmacy-counter-pay:hover{border-color:var(--accent);background:var(--bg-elevated)}.pharmacy-counter-pay-active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.pharmacy-counter-pay svg{opacity:.9}.pharmacy-counter-pay span{font-size:.82rem;font-weight:500}.pharmacy-counter-checkout{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media(min-width:1025px)and (min-height:701px){.pharmacy-counter-checkout{position:sticky;bottom:0;z-index:1;margin-top:-.85rem;padding-top:.85rem;background:var(--bg-secondary)}}.pharmacy-counter-payment-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.pharmacy-counter-payment-head .pharmacy-counter-payment-label{margin-bottom:.65rem}.pharmacy-counter-tender-fill{background:none;border:none;padding:0;color:var(--accent);font-size:.75rem;font-weight:600;cursor:pointer;text-decoration:underline dashed;text-underline-offset:3px}.pharmacy-counter-tender-fill:disabled{opacity:.45;cursor:not-allowed}.pharmacy-counter-tender{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.85rem}.pharmacy-counter-tender-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pharmacy-counter-tender-modes{display:flex;gap:.25rem;flex:1 1 100%}.pharmacy-counter-tender-mode{display:inline-flex;align-items:center;gap:.3rem;flex:1;justify-content:center;padding:.35rem .4rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.72rem;cursor:pointer}.pharmacy-counter-tender-mode.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);font-weight:600}.pharmacy-counter-tender-amount{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0;padding:0 .55rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm)}.pharmacy-counter-tender-amount:focus-within{border-color:var(--accent)}.pharmacy-counter-tender-prefix{color:var(--text-secondary);font-size:.85rem}.pharmacy-counter-tender-input{flex:1;min-width:0;padding:.5rem 0;background:none;border:none;color:var(--text-primary);font-size:1rem;font-variant-numeric:tabular-nums;text-align:right}.pharmacy-counter-tender-input:focus{outline:none}.pharmacy-counter-tender-input::-webkit-outer-spin-button,.pharmacy-counter-tender-input::-webkit-inner-spin-button{appearance:none;margin:0}.pharmacy-counter-tender-rest{background:none;border:none;padding:0 .15rem;color:var(--accent);font-size:.7rem;cursor:pointer}.pharmacy-counter-tender-rest:disabled{opacity:.4;cursor:not-allowed}.pharmacy-counter-tender-remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex-shrink:0}.pharmacy-counter-tender-remove:hover{color:var(--pharmacy-danger);border-color:var(--pharmacy-danger)}.pharmacy-counter-tender-add{align-self:flex-start;background:none;border:none;padding:0;color:var(--accent);font-size:.75rem;cursor:pointer}.pharmacy-counter-tender-status{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.76rem;color:var(--text-secondary)}.pharmacy-counter-tender-status strong{font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--text-primary)}.pharmacy-counter-tender-status.ok{border-color:color-mix(in srgb,var(--pharmacy-success, var(--accent)) 45%,var(--border));background:color-mix(in srgb,var(--pharmacy-success, var(--accent)) 8%,transparent)}.pharmacy-counter-tender-status.warn{border-color:color-mix(in srgb,var(--pharmacy-danger) 45%,var(--border));background:color-mix(in srgb,var(--pharmacy-danger) 8%,transparent)}.pharmacy-counter-tender-status.warn strong{color:var(--pharmacy-danger)}@media(max-width:1024px){.pharmacy-counter-tender-mode{min-height:40px}.pharmacy-counter-tender-input{padding:.7rem 0}.pharmacy-counter-tender-remove{width:40px;height:40px}.pharmacy-counter-tender-rest{min-width:40px;min-height:40px}.pharmacy-counter-tender-fill{min-height:40px}}.pharmacy-counter-checkout-primary{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--text-on-accent);font-weight:600;font-size:1rem;cursor:pointer;transition:background var(--transition-fast)}.pharmacy-counter-checkout-primary:hover{background:var(--accent-hover)}.pharmacy-counter-checkout-primary .pharmacy-kbd{background:color-mix(in srgb,var(--text-on-accent) 18%,transparent);border-color:color-mix(in srgb,var(--text-on-accent) 28%,transparent);color:var(--text-on-accent);margin-left:auto}.pharmacy-counter-checkout-secondary{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.6rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.78rem;cursor:pointer}.pharmacy-counter-checkout-secondary:hover{background:var(--bg-elevated);border-color:var(--accent)}.pharmacy-counter-checkout-secondary.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-tertiary))}.pharmacy-counter-discount-toggle{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:0;color:var(--accent);font-size:inherit;cursor:pointer}.pharmacy-counter-discount-toggle:hover{text-decoration:underline}.pharmacy-counter-discount-panel{display:flex;align-items:center;gap:.4rem;margin:.15rem 0 .4rem}.pharmacy-counter-discount-modes{display:flex}.pharmacy-counter-discount-mode{width:30px;padding:.3rem 0;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;font-size:.82rem}.pharmacy-counter-discount-mode:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.pharmacy-counter-discount-mode:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none}.pharmacy-counter-discount-mode.active{background:color-mix(in srgb,var(--accent) 16%,var(--bg-tertiary));border-color:var(--accent);color:var(--accent)}.pharmacy-counter-discount-input{flex:1;min-width:0;padding:.35rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem}.pharmacy-counter-discount-clear{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.78rem;text-decoration:underline}.pharmacy-counter-drafts{display:flex;align-items:stretch;gap:.3rem;padding-bottom:.4rem;margin-bottom:.5rem;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.pharmacy-counter-drafts::-webkit-scrollbar{display:none}.pharmacy-counter-draft-tab{display:inline-flex;align-items:stretch;flex-shrink:0;min-height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-tertiary);overflow:hidden}.pharmacy-counter-draft-tab:hover{border-color:var(--accent)}.pharmacy-counter-draft-tab.active{background:var(--bg-elevated);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.pharmacy-counter-draft-open{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem;background:none;border:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer}.pharmacy-counter-draft-tab.active .pharmacy-counter-draft-open{color:var(--text-primary);font-weight:600}.pharmacy-counter-draft-name{max-width:11ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pharmacy-counter-draft-count{min-width:1.25rem;padding:0 .25rem;border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);font-size:.68rem;font-variant-numeric:tabular-nums;text-align:center}.pharmacy-counter-draft-close{display:flex;align-items:center;padding:0 .35rem;background:none;border:none;border-left:1px solid var(--border);color:var(--text-secondary);cursor:pointer}.pharmacy-counter-draft-close:hover{color:var(--danger-text)}.pharmacy-counter-draft-add{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;padding:.3rem .6rem;background:none;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.78rem;cursor:pointer}.pharmacy-counter-draft-add:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:1024px){.pharmacy-counter-draft-tab,.pharmacy-counter-draft-add{min-height:40px}.pharmacy-counter-draft-close{min-width:40px;justify-content:center}}.pharmacy-counter-returns{margin:.75rem 1rem 0;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.pharmacy-counter-returns-search{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;padding:.4rem .55rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm)}.pharmacy-counter-returns-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.85rem}.pharmacy-counter-returns-bills{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;max-height:220px;overflow-y:auto}.pharmacy-counter-returns-bill{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.83rem;text-align:left}.pharmacy-counter-returns-bill:hover{border-color:var(--accent)}.pharmacy-counter-returns-bill-voided{cursor:default;opacity:.65}.pharmacy-counter-returns-bill-voided:hover{border-color:var(--border)}.pharmacy-voidbill-dialog{margin:.5rem 0}.pharmacy-voidbill-copy{margin:0 0 .5rem;font-size:.85rem;color:var(--text-secondary)}.pharmacy-voidbill-refund{margin:0 0 .5rem;font-size:.85rem;color:var(--text-primary)}.pharmacy-voidbill-check{display:flex;align-items:center;gap:.4rem;margin:.6rem 0 .25rem;font-size:.85rem;font-weight:400}.pharmacy-voidbill-check input{width:auto;margin:0}.pharmacy-voidbill-reason{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-secondary)}.pharmacy-voidbill-pick{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.35rem .5rem;font-size:.85rem;font-family:inherit}.pharmacy-voidbill-error{margin-top:.45rem;font-size:.85rem;color:var(--danger-text)}.pharmacy-counter-returns-voidlink{margin-left:auto;font-size:.78rem}.pharmacy-counter-returns-back{display:inline-flex;align-items:center;gap:.3rem;margin-top:.5rem;background:none;border:none;color:var(--accent);cursor:pointer;font-size:.8rem}.pharmacy-counter-returns-billhead{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;font-weight:600;font-family:var(--font-mono, monospace)}.pharmacy-counter-returns-lines{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.pharmacy-counter-returns-line{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.pharmacy-counter-returns-line-info{display:flex;flex-direction:column;gap:.1rem;font-size:.83rem;min-width:0}.pharmacy-counter-returns-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--border);font-size:.9rem}.pharmacy-counter-footer{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.5rem;background:var(--bg-secondary);border-top:1px solid var(--border);gap:2rem}.pharmacy-counter-footer-shortcuts{display:flex;gap:1rem;font-size:.72rem;color:var(--text-secondary);flex-wrap:wrap}.pharmacy-counter-footer-shortcuts span{display:inline-flex;align-items:center;gap:.35rem}.pharmacy-counter-footer-version{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--text-secondary);font-style:italic}.pharmacy-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-secondary);text-align:center}.pharmacy-empty svg{opacity:.4;margin-bottom:.75rem;color:var(--pharmacy-success)}.pharmacy-empty p{margin:0;font-size:.9rem}.pharmacy-rx-queue-empty{padding:2.5rem 1rem;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:.5rem}.pharmacy-rx-queue-empty svg{color:var(--pharmacy-success);opacity:.7}.pharmacy-rx-queue-empty p{margin:0;font-size:.85rem}.pharmacy-rx-queue-hint{margin-left:auto}.pharmacy-rx-queue-more{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.78rem}.pharmacy-rx-queue-more-btn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);font:inherit;font-size:.78rem;padding:.25rem .7rem;border-radius:3px;cursor:pointer}.pharmacy-rx-queue-more-btn:hover{background:var(--bg-elevated)}.pharmacy-rx-action:disabled{opacity:.4;cursor:not-allowed}.pharmacy-rx-action:disabled:hover{background:var(--bg-tertiary);border-color:var(--border)}.pharmacy-rx-error{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:color-mix(in srgb,var(--danger-text) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger-text) 35%,transparent);border-radius:3px;color:var(--danger-text);font-size:.8rem;margin-bottom:1rem}@keyframes pharmacy-rx-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pharmacy-rx-loading-spin{animation:pharmacy-rx-spin 1s linear infinite}.pharmacy-rx-reason-input{width:100%;padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.9rem;outline:none;box-sizing:border-box}.pharmacy-rx-reason-input:focus{border-color:var(--accent)}.pharmacy-rx-closeout-reasons{display:flex;flex-direction:column;gap:.4rem}.pharmacy-rx-reason-modal-body .pharmacy-rx-closeout-reason{display:flex;align-items:center;gap:.6rem;margin:0;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);font-size:.88rem;color:var(--text-primary);cursor:pointer}.pharmacy-rx-reason-modal-body .pharmacy-rx-closeout-reason:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.pharmacy-rx-reason-modal-body .pharmacy-rx-closeout-reason:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-primary))}.pharmacy-rx-reason-modal-body .pharmacy-rx-closeout-reason input[type=radio]{width:auto;margin:0;flex:0 0 auto;accent-color:var(--accent)}.pharmacy-form-label{display:block;margin-bottom:.25rem;font-size:.8rem;color:var(--text-secondary)}.pharmacy-input{width:100%;box-sizing:border-box;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:.5rem .75rem;font-size:.85rem;font-family:inherit;outline:none}.pharmacy-input:focus{border-color:var(--accent)}.pharmacy-input::placeholder{color:var(--text-tertiary)}.pharmacy-subnav-kbd{margin-left:.35rem;opacity:.5}.pharmacy-subnav-item.active .pharmacy-subnav-kbd{opacity:1}.pharmacy-shell-help{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.78rem;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast)}.pharmacy-shell-help:hover{background:var(--bg-tertiary);color:var(--text-primary)}.pharmacy-shell-help.is-on{background:var(--accent-subtle);border-color:var(--accent);color:var(--text-primary)}.pharmacy-clinic-sources{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.pharmacy-clinic-source{position:relative;padding:.85rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:background var(--transition-fast)}.pharmacy-clinic-source:hover{background:var(--bg-elevated)}.pharmacy-clinic-source-bar{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 3%,transparent));pointer-events:none;transition:width .6s ease}.pharmacy-clinic-source-in_network .pharmacy-clinic-source-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 20%,transparent),color-mix(in srgb,var(--accent) 3%,transparent))}.pharmacy-clinic-source-paper .pharmacy-clinic-source-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--text-secondary) 14%,transparent),transparent)}.pharmacy-clinic-source-walk_in .pharmacy-clinic-source-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--success-text) 12%,transparent),transparent)}.pharmacy-clinic-source-body{position:relative;display:flex;flex-direction:column;gap:.5rem}.pharmacy-clinic-source-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.pharmacy-clinic-source-name{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.9rem;color:var(--text-primary)}.pharmacy-clinic-source-trend{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--text-secondary);flex-shrink:0}.pharmacy-clinic-source-trend.up{color:var(--pharmacy-success)}.pharmacy-clinic-source-trend.down{color:var(--pharmacy-danger)}.pharmacy-clinic-source-trend.neutral{color:var(--text-secondary)}.pharmacy-clinic-source-stats{display:flex;gap:1.25rem;flex-wrap:wrap}.pharmacy-clinic-source-stat{display:flex;flex-direction:column;gap:.1rem}.pharmacy-clinic-source-stat-value{font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.1}.pharmacy-clinic-source-stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.pharmacy-clinic-source-doctors{display:flex;align-items:center;gap:.4rem;padding-top:.5rem;margin-top:.2rem;border-top:1px dashed var(--border);font-size:.72rem;color:var(--text-primary);flex-wrap:wrap}.pharmacy-clinic-source-doctors svg{color:var(--accent);flex-shrink:0}.pharmacy-clinic-source-doctor{display:inline-flex;align-items:center;gap:.25rem}.pharmacy-clinic-source-doctor:not(:last-child):after{content:"·";margin-left:.25rem;color:var(--text-secondary);opacity:.5}.pharmacy-clinic-report-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:1.5rem;align-items:center}.pharmacy-clinic-report-chart{position:relative;display:flex;justify-content:center;align-items:center}.pharmacy-clinic-report-chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.pharmacy-clinic-report-chart-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.2rem}.pharmacy-clinic-report-chart-value{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.pharmacy-clinic-report-table{font-size:.82rem}.pharmacy-clinic-report-trend{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.pharmacy-clinic-report-trend-label{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.75rem}.pharmacy-clinic-report-trend-label svg{color:var(--accent)}@media(max-width:1280px){.pharmacy-clinic-sources,.pharmacy-clinic-report-grid{grid-template-columns:1fr}}.pharmacy-reports-month-picker{display:flex;align-items:center}.pharmacy-month-select{appearance:none;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.82rem;padding:.35rem .75rem;cursor:pointer;outline:none;min-width:148px}.pharmacy-month-select:focus{border-color:var(--accent)}.pharmacy-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;gap:.5rem;text-align:center}.pharmacy-empty-icon{color:var(--text-secondary);opacity:.5;margin-bottom:.25rem}.pharmacy-empty-title{font-size:.92rem;color:var(--text-primary);font-weight:500}.pharmacy-empty-sub{font-size:.82rem;color:var(--text-secondary);max-width:340px}.pharmacy-skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-elevated) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:pharmacy-shimmer 1.5s infinite;border-radius:var(--radius-sm)}.pharmacy-skeleton-chart{height:280px;width:100%}.pharmacy-skeleton-chart-sm{height:220px;width:100%}.pharmacy-skeleton-table{height:160px;width:100%}.pharmacy-clinic-report-loading{padding:.5rem}@keyframes pharmacy-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pharmacy-counter-shell.printing{animation:pharmacy-print-flash .6s ease}.pharmacy-counter-shell.printing .pharmacy-counter-bill{animation:pharmacy-print-glow .6s ease}@keyframes pharmacy-print-flash{0%{background:var(--bg-primary)}30%{background:color-mix(in srgb,var(--success-text) 10%,transparent)}to{background:var(--bg-primary)}}@keyframes pharmacy-print-glow{0%{box-shadow:none}30%{box-shadow:0 0 0 2px color-mix(in srgb,var(--success-text) 50%,transparent)}to{box-shadow:none}}.pharmacy-toast-stack{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.5rem;z-index:2100;pointer-events:none;max-width:380px}.pharmacy-toast{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--pharmacy-info);border-radius:var(--radius-md);color:var(--text-primary);font-size:.85rem;box-shadow:var(--shadow-lg);pointer-events:auto;animation:pharmacy-toast-in .22s ease}.pharmacy-toast svg{flex-shrink:0;color:var(--pharmacy-info)}.pharmacy-toast-success{border-left-color:var(--pharmacy-success)}.pharmacy-toast-success svg{color:var(--pharmacy-success)}.pharmacy-toast-warning{border-left-color:var(--pharmacy-warn)}.pharmacy-toast-warning svg{color:var(--pharmacy-warn)}.pharmacy-toast>span{flex:1;line-height:1.45}.pharmacy-toast-close{width:22px;height:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pharmacy-toast-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}@keyframes pharmacy-toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(max-width:900px){.pharmacy-toast-stack{bottom:1rem;right:1rem;left:1rem;max-width:none}.pharmacy-subnav-kbd,.pharmacy-shell-help{display:none}}.pharmacy-subnav-menu{display:none;flex:0 1 auto;min-width:0}@media(max-width:768px){.pharmacy-shell-header{padding:.3rem .75rem;gap:.5rem}.pharmacy-subnav{display:none}.pharmacy-subnav-menu{display:flex}.pharmacy-shell-header-right{padding:0}.pharmacy-counter-launch{min-height:40px}}@media(max-width:1280px){.pharmacy-kpi-strip{grid-template-columns:repeat(2,1fr)}.pharmacy-grid-2,.pharmacy-grid-3,.pharmacy-grid-2-sidebar{grid-template-columns:1fr}.pharmacy-rx-layout{grid-template-columns:320px 1fr}.pharmacy-rx-actions{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.pharmacy-rx-actions-list{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;align-content:start}.pharmacy-rx-actions-list>.pharmacy-rx-action.primary{grid-column:1 / -1}.pharmacy-customers-layout{grid-template-columns:300px 1fr}.pharmacy-settings-layout{grid-template-columns:1fr}.pharmacy-settings-nav{position:static;flex-direction:row;overflow-x:auto;border-bottom:1px solid var(--border)}}@media(max-width:900px){.pharmacy-shell-header{padding:0 .75rem;gap:.5rem}.pharmacy-shell-main{--pharmacy-shell-main-pad: 1rem}.pharmacy-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.pharmacy-page-greeting{flex-direction:column;align-items:flex-start}.pharmacy-page-title{font-size:1.7rem}.pharmacy-rx-layout,.pharmacy-customers-layout,.pharmacy-counter-grid{grid-template-columns:1fr}.pharmacy-counter-footer-shortcuts{display:none}.pharmacy-customers-stats{grid-template-columns:repeat(2,1fr)}.pharmacy-settings-fields{grid-template-columns:1fr}.pharmacy-inventory-controls{flex-direction:column;align-items:stretch}.pharmacy-inventory-filters{margin-top:0}.pharmacy-page-greeting-right{width:100%;align-items:stretch}.pharmacy-statline{display:grid;grid-template-columns:repeat(4,1fr)}.pharmacy-statline-item{padding:0 .6rem;text-align:left}.pharmacy-statline-label{justify-content:flex-start}}@media(max-width:480px){.pharmacy-statline{grid-template-columns:repeat(2,1fr);row-gap:.65rem}.pharmacy-statline-item:nth-child(3){border-left:none}}@media(min-width:1024px)and (max-width:1519px){.pharmacy-col-hide-xl{display:none}}@media(min-width:1024px)and (max-width:1379px){.pharmacy-col-hide-lg{display:none}}@media(min-width:1024px)and (max-width:1099px){.pharmacy-col-hide-md{display:none}}.pharmacy-card-flush.pharmacy-inventory-scroll{overflow-x:auto;overflow-y:visible}.pharmacy-table-scroll{overflow-x:auto}@media(max-width:1024px){.pharmacy-kbd,.pharmacy-shell-help{display:none}.pharmacy-subnav-item{padding:.9rem 1rem}.pharmacy-rx-filter,.pharmacy-customers-filter,.pharmacy-page-tab,.pharmacy-seg-btn,.pharmacy-po-toggle,.pharmacy-rx-action,.pharmacy-cta,.pharmacy-cta-secondary,.pharmacy-report-card-action{min-height:40px}.pharmacy-input,.pharmacy-inventory-form-filter,.pharmacy-inventory-search,.pharmacy-month-select{min-height:42px}.pharmacy-table .pharmacy-btn-ghost,.pharmacy-table .drug-sku-btn{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.pharmacy-counter-qty button{width:38px;height:38px;font-size:1.15rem}.pharmacy-counter-qty span{min-width:32px}.pharmacy-counter-qty input{width:52px;min-height:38px}.pharmacy-counter-line-remove{width:40px;height:40px}.pharmacy-counter-search-item{min-height:48px}.pharmacy-counter-payment-grid .pharmacy-counter-pay,.pharmacy-counter-checkout-secondary{min-height:44px}.pharmacy-counter-back,.pharmacy-counter-rx-banner-exit{min-height:40px}.pharmacy-counter-rx-wline-opt,.pharmacy-dispense-row-head{min-height:44px}.pharmacy-counter-col-expiry{display:none}.pharmacy-counter-batch-select,.pharmacy-counter-service-price{min-height:40px}.pharmacy-counter-footer-shortcuts,.pharmacy-counter-footer,.pharmacy-counter-kbd-hint{display:none}.pharmacy-counter-customer-card{padding-right:3.25rem}}.pharmacy-counter-mobilebar{display:none}@media(max-width:900px){.pharmacy-counter-topbar{padding:.6rem .75rem;gap:.75rem}.pharmacy-counter-store{justify-content:flex-start}.pharmacy-counter-store-meta{display:none}.pharmacy-counter-grid{display:flex;flex-direction:column;overflow-y:auto;padding:.75rem;gap:.75rem}.pharmacy-counter-bill{flex:none;overflow:visible;min-height:0}.pharmacy-counter-bill-table-wrap{flex:none;overflow-y:visible}.pharmacy-counter-side{overflow:visible}.pharmacy-counter-rx-worksheet{margin:.75rem .75rem 0}}@media(max-width:1024px),(max-height:700px){.pharmacy-counter-checkout .pharmacy-counter-checkout-primary{display:none}.pharmacy-counter-mobilebar{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--bg-secondary);border-top:1px solid var(--border);flex-shrink:0}.pharmacy-counter-mobilebar-total{display:flex;flex-direction:column;line-height:1.15;flex-shrink:0}.pharmacy-counter-mobilebar-total-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.pharmacy-counter-mobilebar-total-value{font-size:1.25rem;font-weight:600;color:var(--accent)}.pharmacy-counter-mobilebar-pay{flex:1;min-height:48px}}.pharmacy-customers-back{display:none}@media(max-width:900px){.pharmacy-customers-back{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;min-height:40px;padding:.4rem .85rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.85rem;cursor:pointer}.pharmacy-customers-layout:not(.pharmacy-customers-detail-open) .pharmacy-customers-detail{display:none}.pharmacy-customers-layout.pharmacy-customers-detail-open .pharmacy-customers-list-card{display:none}.pharmacy-customers-detail-header,.pharmacy-customers-detail-actions{flex-wrap:wrap}}@media(max-width:900px){.pharmacy-rx-detail{min-height:0;padding:1rem}.pharmacy-rx-actions{flex-direction:column}.pharmacy-rx-actions-list{grid-template-columns:1fr 1fr}.pharmacy-rx-actions-list>.pharmacy-rx-action{padding:.6rem .7rem}.pharmacy-rx-detail-header{flex-wrap:wrap}}@media(max-width:1023px){.pharmacy-table-cards{border-collapse:separate;border-spacing:0}.pharmacy-table-cards thead{display:none}.pharmacy-table-cards tfoot{display:block;padding:0 .75rem .75rem}.pharmacy-table-cards tfoot tr{display:flex;justify-content:space-between;gap:.75rem}.pharmacy-table-cards tfoot td{border:none;padding:.25rem 0}.pharmacy-table-cards tbody{display:flex;flex-direction:column;gap:.6rem;padding:.75rem}.pharmacy-table-cards tbody tr{display:block;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.65rem .85rem}.pharmacy-table-cards tbody td{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-bottom:none;padding:.3rem 0;text-align:right}.pharmacy-table-cards tbody td[data-label]:before{content:attr(data-label);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-align:left;flex-shrink:0}.pharmacy-table-cards tbody td.pharmacy-cell-title{display:block;text-align:left;padding:0 0 .45rem;margin-bottom:.3rem;border-bottom:1px dashed var(--border)}.pharmacy-table-cards tbody td.pharmacy-cell-actions{justify-content:flex-start;flex-wrap:wrap;padding-top:.45rem}.pharmacy-table-cards tbody td.pharmacy-cell-actions .pharmacy-rowform{width:100%;min-width:0}.pharmacy-table-cards tbody td.pharmacy-cell-actions .pharmacy-row-actions{flex-wrap:wrap;justify-content:flex-start}.pharmacy-table-cards tbody td.pharmacy-cell-actions .pharmacy-rowform .pharmacy-input{max-width:none}.pharmacy-card-flush .pharmacy-table-cards tbody td:first-child{padding-left:0}.pharmacy-card-flush .pharmacy-table-cards tbody td:last-child{padding-right:0}.pharmacy-card-flush .pharmacy-table-cards tbody td.pharmacy-cell-title{padding-left:0}.pharmacy-table-cards tbody tr.pharmacy-row-alert,.pharmacy-table-cards tbody tr.pharmacy-row-alert-warn{background:color-mix(in srgb,var(--warning-text) 8%,var(--bg-tertiary))}.pharmacy-table-cards tbody tr.pharmacy-row-alert-danger{background:color-mix(in srgb,var(--danger-text) 9%,var(--bg-tertiary))}.pharmacy-table-cards tbody tr.pharmacy-row-flagged{background:color-mix(in srgb,var(--warning-text) 8%,var(--bg-tertiary));box-shadow:inset 3px 0 0 var(--warning-text)}.pharmacy-table-cards tbody tr.pharmacy-row-soldout{background:var(--bg-tertiary)}.pharmacy-table-cards tbody tr.pharmacy-row-soldout td.pharmacy-cell-actions{display:block;text-align:left}.pharmacy-table-cards tbody tr.pharmacy-row-soldout td.pharmacy-cell-actions:before{display:block;margin-bottom:.35rem}.pharmacy-table-cards tbody .pharmacy-soldout-actions{justify-content:flex-start;flex-wrap:wrap}.pharmacy-table-cards tbody .pharmacy-soldout-actions .btn{flex:1 1 auto;min-height:40px}.pharmacy-table-cards tbody td{background:transparent!important}.pharmacy-table-cards tbody tr.pharmacy-row-flagged td:first-child{box-shadow:none}.pharmacy-table-cards tbody tr:hover td{background:transparent}.pharmacy-table-cards tbody tr.pharmacy-po-detail-row{padding:0;overflow:hidden}.pharmacy-table-cards tbody td.pharmacy-po-detail-cell{display:block;padding:0;text-align:left}.pharmacy-table-cards tbody tr.pharmacy-row-editing{background:transparent;border:none;padding:0}.pharmacy-table-cards tbody tr.pharmacy-row-editing>td{display:block;padding:0;text-align:left}.pharmacy-table-cards tbody td input,.pharmacy-table-cards tbody td select{max-width:60%;min-height:40px}.pharmacy-table-scroll{overflow-x:visible}}@media(max-width:768px){.pharmacy-counter-bill-table-wrap{border:none;background:transparent}.pharmacy-counter-bill-table thead{display:none}.pharmacy-counter-bill-table tbody{display:flex;flex-direction:column;gap:.6rem}.pharmacy-counter-bill-table tbody tr{display:block;position:relative;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.65rem .85rem}.pharmacy-counter-bill-table tbody td{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-bottom:none;padding:.3rem 0}.pharmacy-counter-bill-table tbody td[data-label]:before{content:attr(data-label);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.pharmacy-counter-bill-table .pharmacy-counter-col-num{display:none}.pharmacy-counter-cell-drug{display:block!important;padding:0 2.4rem .45rem 0!important;margin-bottom:.3rem;border-bottom:1px dashed var(--border)}.pharmacy-counter-cell-remove{position:absolute;top:.45rem;right:.45rem;padding:0!important}.pharmacy-counter-bill-empty{display:block;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:var(--radius-md)}.drug-master-pending-table thead{display:none}.drug-master-pending-table tbody{display:flex;flex-direction:column;gap:.6rem}.drug-master-pending-table tbody tr{display:block;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.65rem .85rem}.drug-master-pending-table tbody td{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-bottom:none;padding:.3rem 0;text-align:right}.drug-master-pending-table tbody td[data-label]:before{content:attr(data-label);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-align:left}.drug-master-pending-table tbody td.pharmacy-cell-title{display:block;text-align:left;padding:0 0 .45rem;margin-bottom:.3rem;border-bottom:1px dashed var(--border)}.drug-master-pending-table tbody td.pharmacy-cell-actions{justify-content:flex-start}.pharmacy-rx-items-table{overflow:visible}.pharmacy-customers-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.pharmacy-shell-main{--pharmacy-shell-main-pad: .75rem}.pharmacy-page-title{font-size:1.45rem}.pharmacy-kpi{padding:.75rem .8rem;min-width:0;gap:.25rem}.pharmacy-kpi-value{font-size:1.3rem}.pharmacy-kpi-label{font-size:.66rem;letter-spacing:.05em}.pharmacy-page-greeting{gap:.75rem}.pharmacy-page-greeting-actions{gap:.5rem}.pharmacy-counter-status span:not(.pharmacy-counter-status-dot){display:none}.pharmacy-counter-topbar{gap:.5rem}.pharmacy-counter-rx-banner{padding:.5rem .75rem}.pharmacy-dispense-row-head{flex-wrap:wrap}.pharmacy-customers-detail-header h2{font-size:1.3rem}.pharmacy-inventory-search{min-width:0}.pharmacy-counter-payment-grid{gap:.4rem}.pharmacy-clinic-source-stats{gap:.85rem}}@media all and (display-mode:standalone){.layout-topnav:has(.pharmacy-shell){height:auto;min-height:100vh;overflow:visible}.layout-topnav:has(.pharmacy-shell) .main-content-topnav{overflow:visible}.pharmacy-shell{height:auto;overflow:visible}.pharmacy-shell-main{overflow-y:visible}.pharmacy-shell-header{position:sticky;top:56px;z-index:50;background:var(--bg-secondary)}.pharmacy-table-sticky thead th{top:111px}.pharmacy-settings-nav{top:calc(111px + 1rem)}}@media all and (display-mode:standalone)and (min-width:1281px){.pharmacy-rx-page{height:auto}.pharmacy-rx-queue-list,.pharmacy-rx-detail{overflow-y:visible}}.pharmacy-billing-head-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.pharmacy-billing-head-actions .date-pager{gap:5px}.pharmacy-billing-head-actions .date-pager-step{padding:.45rem .5rem}.pharmacy-billing-head-actions .date-pager-step svg{width:16px;height:16px}.pharmacy-billing-head-actions .date-pager-input{padding:.5rem .65rem;font-size:.95rem;font-weight:600;min-width:9.5rem;font-variant-numeric:tabular-nums}.pharmacy-billing-head-actions .date-pager-today{font-size:.8rem;padding:.45rem .65rem}.pharmacy-billing .pharmacy-page-title .pharmacy-money-privacy-toggle{margin-left:.5rem}.pharmacy-billing .pharmacy-page-title .pharmacy-billing-kpi-toggle{margin-left:.3rem}.pharmacy-billing-tabs{margin:.85rem 0}.pharmacy-billing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.pharmacy-billing-toolbar .pharmacy-text-secondary{margin:0;max-width:62ch}.pharmacy-billing-search{display:flex;align-items:center;gap:.4rem;flex:1 1 240px;min-width:0;padding:0 .6rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary)}.pharmacy-billing-search:focus-within{border-color:var(--accent)}.pharmacy-billing-search input{flex:1;min-width:0;padding:.5rem 0;background:none;border:none;color:var(--text-primary);font-size:.85rem}.pharmacy-billing-search input:focus{outline:none}.pharmacy-billing-count{font-size:.75rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.pharmacy-billing-num{text-align:right}.pharmacy-billing-table td .pharmacy-pill{margin-left:.4rem}.pharmacy-billing-row-voided td:first-child .pharmacy-mono{text-decoration:line-through}.pharmacy-billing-row-voided{opacity:.68}.pharmacy-billing-row-actions{display:flex;gap:.3rem;justify-content:flex-end}.pharmacy-billing-row{cursor:pointer}.pharmacy-billing-row:hover>td,.pharmacy-billing-row:focus-visible>td{background:var(--bg-tertiary)}.pharmacy-billing-row:focus-visible{outline:none}.pharmacy-billing-row:focus-visible>td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.pharmacy-billing-row-open>td{background:var(--bg-tertiary)}.pharmacy-billing-bills{gap:.5rem}.pharmacy-billing-bills .pharmacy-billing-toolbar{margin-bottom:0}.pharmacy-billing-table thead th{padding-top:.3rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.pharmacy-billing-panel-row>td{box-shadow:inset 2px 0 0 var(--accent)}.pharmacy-billdetail-meta{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;margin-bottom:.75rem}.pharmacy-billdetail-meta>div{display:flex;flex-direction:column;gap:.1rem}.pharmacy-billdetail-meta span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.pharmacy-billdetail-meta strong{font-size:.85rem;color:var(--text-primary)}.pharmacy-billdetail-voided{display:flex;align-items:flex-start;gap:.4rem;margin:0 0 .75rem;padding:.5rem .6rem;font-size:.8rem;color:var(--text-secondary);background:var(--bg-tertiary);border-left:2px solid var(--danger);border-radius:var(--radius-sm)}.pharmacy-billdetail-voided svg{flex:none;margin-top:.1rem}.pharmacy-billdetail-items{font-size:.82rem}.pharmacy-billdetail-subhead{margin:.9rem 0 .35rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.pharmacy-billdetail-totals{margin-top:.75rem}.pharmacy-billdetail-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.pharmacy-billing-expense-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.75rem;align-items:end}.pharmacy-billing-expense-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--text-secondary)}.pharmacy-billing-expense-form input,.pharmacy-billing-expense-form select{padding:.5rem .6rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem}.pharmacy-billing-expense-note{grid-column:1 / -1}.pharmacy-billing-expense-form button[type=submit]{grid-column:1 / -1;justify-self:start}.pharmacy-billing-tender-list{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column}.pharmacy-billing-tender-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.85rem;color:var(--text-secondary)}.pharmacy-billing-tender-list li span:first-child{display:inline-flex;align-items:center;gap:.45rem}.pharmacy-billing-tender-list li span:last-child{color:var(--text-primary)}.pharmacy-billing-tender-total{border-bottom:none!important;font-weight:600;color:var(--text-primary)!important}.pharmacy-billing-count-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.pharmacy-billing-count-row label{font-size:.82rem;color:var(--text-secondary)}.pharmacy-billing-count-row .pharmacy-counter-tender-amount{flex:0 1 200px}.pharmacy-billing-variance{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem}.pharmacy-billing-variance.ok{border-color:color-mix(in srgb,var(--pharmacy-success) 45%,var(--border));background:color-mix(in srgb,var(--pharmacy-success) 8%,transparent);color:var(--pharmacy-success)}.pharmacy-billing-variance.warn{border-color:color-mix(in srgb,var(--pharmacy-danger) 45%,var(--border));background:color-mix(in srgb,var(--pharmacy-danger) 8%,transparent);color:var(--pharmacy-danger)}.pharmacy-billing-approvals-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.pharmacy-billing-approval-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary)}.pharmacy-billing-approval-main{display:flex;flex-direction:column;gap:.2rem;min-width:0;font-size:.85rem}.pharmacy-billing-approval-main .pharmacy-pill{margin-left:.4rem}.pharmacy-billing-approval-note{font-size:.8rem;color:var(--text-secondary);font-style:italic}.pharmacy-billing-approval-actions{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.pharmacy-billing-approval-actions svg{vertical-align:-2px}.pharmacy-billing-approval-deny{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.5rem;border-top:1px dashed var(--border)}.pharmacy-billing-approval-deny select,.pharmacy-billing-approval-deny input{flex:1 1 180px;min-width:0;padding:.35rem .5rem;font-size:.82rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm)}.pharmacy-billing-approvals-decided .pharmacy-billing-approval-row{opacity:.85}.pharmacy-billing-correct-form{display:flex;flex-direction:column;gap:.75rem}.pharmacy-billing-correct-row{display:flex;flex-wrap:wrap;gap:.75rem}.pharmacy-billing-correct-row label,.pharmacy-billing-correct-form>label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--text-secondary);min-width:0}.pharmacy-billing-correct-row label{flex:1 1 200px}.pharmacy-billing-correct-form>label{flex:0 0 auto}.pharmacy-billing-correct-form select,.pharmacy-billing-correct-form input{padding:.35rem .5rem;font-size:.82rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm)}.pharmacy-billing-correct-form input:disabled{opacity:.7}.pharmacy-billing-correct-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;margin-top:.25rem}.pharmacy-billing-correct-help{display:inline-flex;margin-left:.35rem;vertical-align:middle}.pharmacy-billing-correct-head{display:flex;align-items:center;gap:.75rem}.pharmacy-billing-correct-title{font-weight:600;font-size:.95rem;color:var(--text-primary);min-width:0}.pharmacy-billing-correct-head-actions{margin-left:auto;display:flex;gap:.25rem;flex:0 0 auto}.pharmacy-billing-correct-recorded{margin:0;font-size:.9rem}.pharmacy-billing-correct-recorded strong{color:var(--text-primary)}.pharmacy-billing-correct-label{display:inline-flex;align-items:baseline;gap:.25rem}.pharmacy-billing-correct-split{display:flex;align-items:flex-end;padding-bottom:.45rem}.pharmacy-billing-correct-rows{display:flex;flex-direction:column;gap:.4rem}.pharmacy-billing-correct-rows-head,.pharmacy-billing-correct-rows-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem}.pharmacy-billing-correct-rows-head{color:var(--text-secondary)}.pharmacy-billing-correct-rowline{display:grid;grid-template-columns:minmax(0,1fr) 120px 32px;gap:.5rem;align-items:center}.pharmacy-billing-correct-rowline input{text-align:right}.pharmacy-billing-correct-check.is-ok{color:var(--success-text, var(--success))}.pharmacy-billing-correct-check.is-off{color:var(--warning-text, var(--warning))}.pharmacy-billing-hourly{margin:.25rem 0 1rem}.pharmacy-billing-h1-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.75rem}.pharmacy-billing-h1-range label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--text-secondary)}.pharmacy-billing-h1-range input{padding:.35rem .5rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm)}@media(max-width:768px){.pharmacy-billing-expense-form{grid-template-columns:1fr}.pharmacy-billing-row-actions{justify-content:flex-start}.pharmacy-billing-num{text-align:left}.pharmacy-billing-approval-actions{flex-basis:100%;justify-content:flex-start}.pharmacy-billing-table tbody tr.pharmacy-row-editing{background:transparent;border:none;padding:0}.pharmacy-billing-table tbody tr.pharmacy-row-editing>td{display:block;padding:0;text-align:left;box-shadow:none}}.pharmacy-rx-review-note{display:flex;align-items:center;gap:.4rem;margin:.5rem 0;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.82rem}.pharmacy-rx-review-note svg{flex-shrink:0}.pharmacy-rx-review-note-inline{display:inline-flex;margin:0;padding:0;border:0;background:none;font-size:inherit;gap:.35rem}.pharmacy-rx-review-note-inline svg{color:var(--text-secondary)}@media(max-height:700px){.pharmacy-page{gap:.9rem}.pharmacy-page-title{font-size:1.5rem}.pharmacy-eyebrow{margin-bottom:.15rem}.pharmacy-rx-detail{padding:.9rem 1rem;gap:.65rem;min-height:380px}.pharmacy-rx-detail-patient h2{font-size:1.25rem}.pharmacy-rx-detail-wait{padding:.4rem .9rem}.pharmacy-rx-detail-wait-num{font-size:1.25rem}}.pharmacy-writeoff-strip{padding:.75rem 1rem;border-color:color-mix(in srgb,var(--warning-text) 35%,var(--border))}.pharmacy-writeoff-strip-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem}.pharmacy-writeoff-strip-head svg{color:var(--warning-text);flex-shrink:0}.pharmacy-writeoff-strip-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pharmacy-writeoff-strip-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.82rem}.pharmacy-writeoff-strip-desc{min-width:0}.pharmacy-writeoff-strip-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pharmacy-row-actions{display:flex;flex-wrap:nowrap;justify-content:center;gap:4px}.pharmacy-row-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:1.75rem;padding:0 .5rem;font-size:.75rem;white-space:nowrap;color:var(--text-primary);background:var(--bg-elevated, var(--bg-secondary));border:1px solid color-mix(in srgb,var(--text-primary) 26%,transparent);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 8%,transparent)}.pharmacy-row-actions>button:hover:not(:disabled){border-color:var(--accent);background:var(--bg-secondary)}.pharmacy-row-actions>button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pharmacy-row-actions>.pharmacy-row-flag{min-width:4.75rem}.pharmacy-row-actions>.pharmacy-row-flag.is-review,.pharmacy-row-actions>.pharmacy-row-flag.is-review:hover:not(:disabled){color:var(--text-on-warning);background:var(--warning);border-color:var(--warning-text, var(--warning))}.pharmacy-table-wrap[data-col-sized] .pharmacy-row-actions{flex-wrap:wrap}.pharmacy-rowform{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem .6rem;width:100%;min-width:16rem;text-align:left;font-size:.8125rem}.pharmacy-table-wrap[data-col-sized] .pharmacy-rowform{min-width:0}.pharmacy-rowform>label,.pharmacy-rowform>.pharmacy-rowform-label{font-weight:500;color:var(--text-primary);white-space:nowrap}.pharmacy-rowform .pharmacy-input{padding:.3rem .45rem;font-size:.8125rem}.pharmacy-rowform-units{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.pharmacy-rowform-units .pharmacy-input{width:5.5rem}.pharmacy-rowform-units label{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;cursor:pointer}.pharmacy-rowform-wide{grid-column:2}.pharmacy-rowform .pharmacy-field-warn{margin:-.2rem 0 0;color:var(--danger-text, var(--danger));font-size:.75rem}.pharmacy-rowform-change{display:inline-flex;align-items:center;gap:.3rem;margin-top:-.2rem;font-size:.75rem;color:var(--text-secondary)}.pharmacy-rowform-actions{display:flex;gap:.5rem;margin-top:.15rem}.pharmacy-batch-sku{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.pharmacy-batch-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:.75rem}.pharmacy-batch-field{display:grid;grid-row:1 / span 3;grid-template-rows:subgrid;min-width:0}.pharmacy-batch-field>.pharmacy-form-label{align-self:end}.pharmacy-batch-notes{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:.3rem;font-size:11px;color:var(--text-secondary)}.pharmacy-batch-notes>.pharmacy-field-warn{margin-top:0}.pharmacy-batch-note-warn{color:var(--warning-text, var(--warning))}.pharmacy-input.pharmacy-input-locked{background:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed}.pharmacy-input.pharmacy-input-locked:focus{border-color:var(--border)}.pharmacy-batch-tick{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;cursor:pointer}@media(max-width:640px){.pharmacy-batch-row{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:.75rem}.pharmacy-batch-field{grid-row:auto;grid-template-rows:none}}.pharmacy-inv-delete-confirm{display:flex;gap:4px;align-items:center;justify-content:center;flex-wrap:wrap}.pharmacy-intake-row{cursor:pointer}.pharmacy-intake-row:hover{background:var(--bg-secondary)}.pharmacy-batch-drift{display:inline;margin:0;color:var(--warning-text, var(--accent));white-space:nowrap}.pharmacy-batch-drift svg{vertical-align:-2px}.pharmacy-batch-detail>td{padding:.4rem .6rem;background:var(--bg-secondary)}.pharmacy-batch-subtable{width:100%;margin:0;font-size:.82rem;background:transparent}.pharmacy-batch-subtable th,.pharmacy-batch-subtable td{padding:.3rem .5rem}.pharmacy-audit-filters{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.pharmacy-audit-filters .pharmacy-inventory-search{flex:1 1 220px}.pharmacy-audit-filters>select{flex:0 1 auto;width:auto}.pharmacy-audit-date{display:flex;align-items:center;gap:.35rem;font-size:.78rem}.pharmacy-audit-date input{width:auto}.pharmacy-audit-delta-in{color:var(--success-text)}.pharmacy-audit-delta-out{color:var(--danger-text)}.pharmacy-audit-loadmore{display:flex;justify-content:center;padding:.6rem;border-top:1px solid var(--border)}.gym-shell{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.content-wrapper:has(.gym-shell){padding:0;max-width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.layout-topnav:has(.gym-shell){height:100vh;height:100dvh;overflow:hidden}.layout-topnav:has(.gym-shell) .main-content-topnav{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.gym-shell-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--border);background:var(--bg-secondary);gap:2rem;position:sticky;top:0;z-index:20}.gym-shell-header-left{display:flex;align-items:center;gap:1.5rem;min-width:0;flex:1}.gym-brand{display:flex;align-items:center;gap:.5rem;color:var(--accent);font-family:var(--font-serif);font-size:1.3rem;letter-spacing:-.01em}.gym-brand-name{line-height:1}.gym-shell-tabs{display:flex;gap:.25rem;flex:1;align-items:center}.gym-shell-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:3px;font-size:.82rem;color:var(--text-secondary);text-decoration:none;transition:background .15s,color .15s}.gym-shell-tab:hover{background:color-mix(in srgb,var(--namespace-band-deep) 14%,transparent);color:var(--namespace-band-text)}.gym-shell-header-right{display:flex;align-items:center;gap:.75rem}.gym-shell-main{flex:1;padding:2rem;background:var(--bg-primary);overflow-y:auto;min-height:0}.gym-page{display:flex;flex-direction:column;gap:1.5rem}.gym-page-greeting{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:.5rem}.gym-page-greeting-actions{display:flex;gap:.75rem}.gym-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin:0 0 .4rem}.gym-eyebrow svg{color:var(--accent)}.gym-page-title{font-family:var(--font-serif);font-size:1.85rem;line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--text-primary)}.gym-kpi-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:1rem}.gym-kpi{position:relative;padding:1.25rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.35rem;overflow:hidden}.gym-kpi:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.015),transparent 60%);pointer-events:none}.gym-kpi-primary{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-color:#c2724e4d}.gym-kpi-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.gym-kpi-value{font-size:1.8rem;font-weight:600;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.gym-kpi-delta{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-secondary)}.gym-kpi-delta.up{color:var(--success-text)}.gym-kpi-delta.down{color:var(--danger-text)}.gym-kpi-delta.neutral svg{color:var(--text-secondary)}.gym-kpi-foot{margin-top:auto;padding-top:.5rem;font-size:.75rem;color:var(--text-secondary);border-top:1px dashed var(--border)}.gym-grid-2{display:grid;grid-template-columns:3fr 2fr;gap:1rem}.gym-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gym-grid-2-sidebar{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.gym-card{display:flex;flex-direction:column;gap:.75rem}.gym-card-elevated{background:linear-gradient(180deg,var(--bg-secondary),var(--bg-tertiary));border-color:#c2724e33}.gym-card-flush{padding:0;overflow:hidden}.gym-card-flush .gym-card-header{padding:1.25rem 1.5rem .5rem}.gym-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.gym-card-title{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-serif);font-size:1.15rem;font-weight:400;letter-spacing:-.01em;color:var(--text-primary);margin:0}.gym-card-title svg{color:var(--accent)}.gym-card-subtitle{margin:.35rem 0 0;font-size:.78rem;color:var(--text-secondary)}.gym-card-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;color:var(--accent);text-decoration:none}.gym-card-link:hover{color:var(--accent-hover)}.gym-empty-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:var(--text-secondary);text-align:center}.gym-empty-card svg{color:var(--text-tertiary)}.gym-empty-card p{margin:0;font-size:.85rem}.gym-member-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.gym-member-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:var(--radius-md);background:var(--bg-tertiary);text-decoration:none;color:inherit;transition:background var(--transition-fast)}.gym-member-row:hover{background:var(--bg-elevated)}.gym-member-row-left{display:flex;align-items:center;gap:.65rem;min-width:0}.gym-member-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;overflow:hidden}.gym-member-avatar img{width:100%;height:100%;object-fit:cover}.gym-member-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.gym-member-sub{font-size:.78rem;color:var(--text-secondary)}.gym-stat-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0;font-size:.85rem;border-bottom:1px dashed var(--border)}.gym-stat-row:last-child{border-bottom:none}.gym-stat-row strong{color:var(--text-primary);font-weight:600}.gym-stat-row span{color:var(--text-secondary)}@media(max-width:1280px){.gym-grid-2,.gym-grid-3,.gym-grid-2-sidebar{grid-template-columns:1fr}}@media(max-width:900px){.gym-shell-header{flex-direction:column;align-items:flex-start;gap:.85rem;padding:1rem}.gym-shell-header-left{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.gym-shell-main{padding:1rem}.gym-kpi-strip{grid-template-columns:1fr}.gym-page-greeting{flex-direction:column;align-items:flex-start}.gym-page-title{font-size:1.7rem}.gym-shell-tabs{overflow-x:auto;flex-wrap:nowrap;width:100%;-webkit-overflow-scrolling:touch}.gym-shell-tab{flex-shrink:0}}@media(max-width:768px){.gym-grid-2,.gym-grid-3,.gym-grid-2-sidebar{grid-template-columns:1fr}}@media(max-width:480px){.gym-shell-main{padding:.75rem}.gym-card{padding:1rem}.gym-page-title{font-size:1.45rem}.gym-page-greeting-actions{flex-wrap:wrap;gap:.5rem}}.gym-filter-pills{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.gym-filter-pill{padding:.4rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;cursor:pointer}.gym-filter-pill.is-active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.gym-roster-search{margin-left:auto;padding:.4rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);min-width:180px}.gym-roster-row-expanded{padding:.85rem 1rem;background:var(--bg-tertiary);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.gym-roster-actions{display:flex;gap:.5rem;flex-wrap:wrap}.gym-roster-actions button{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-sm);font-size:.78rem;cursor:pointer}.gym-form,.gym-checkin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.gym-form label,.gym-form-textarea{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--text-secondary)}.gym-form input,.gym-form select,.gym-form textarea{padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem}.gym-form-textarea{grid-column:1 / -1}.gym-form-actions{grid-column:1 / -1;display:flex;gap:.5rem}.gym-checkin-search{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;margin-bottom:.75rem}.gym-checkin-submit{margin-top:.75rem;padding:.55rem 1.1rem;background:var(--accent);color:var(--text-on-accent);border:0;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.gym-checkin-confirmation{margin-top:.5rem;display:inline-flex;align-items:center;gap:.35rem;color:var(--success-text);font-size:.85rem}.gym-kpi-foot-link{display:inline-block;margin-top:.35rem;font-size:.75rem;color:var(--accent);text-decoration:none}.gym-kpi-foot-link:hover{text-decoration:underline}@media(max-width:900px){.gym-filter-pills{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.gym-filter-pill{white-space:nowrap}.gym-roster-search{margin-left:0;min-width:0;flex:1}.gym-form{grid-template-columns:1fr}}@media all and (display-mode:standalone){.layout-topnav:has(.gym-shell){height:auto;min-height:100vh;overflow:visible}.layout-topnav:has(.gym-shell) .main-content-topnav{overflow:visible}.gym-shell{height:auto;overflow:visible}.gym-shell-main{overflow-x:clip;overflow-y:visible}.gym-shell-header{top:56px}}.audit-shell{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.content-wrapper:has(.audit-shell){padding:0;max-width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.layout-topnav:has(.audit-shell){height:100vh;height:100dvh;overflow:hidden}.layout-topnav:has(.audit-shell) .main-content-topnav{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.audit-shell-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--border);background:var(--bg-secondary);gap:2rem;position:sticky;top:0;z-index:20}.audit-shell-header-left{display:flex;align-items:center;gap:1.5rem;min-width:0;flex:1}.audit-shell-tabs{display:flex;gap:.25rem;flex:1;align-items:center}.audit-shell-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:3px;font-size:.82rem;color:var(--text-secondary);text-decoration:none;transition:background .15s,color .15s}@media(max-width:1023px){.audit-shell-tab{min-height:40px;padding-top:.5rem;padding-bottom:.5rem}}.audit-shell-tab:hover{background:color-mix(in srgb,var(--namespace-band-deep) 14%,transparent);color:var(--namespace-band-text)}.audit-shell-main{flex:1;padding:2rem;background:var(--bg-primary);overflow-y:auto;min-height:0}.audit-page{display:flex;flex-direction:column;gap:1.25rem}.audit-page-greeting{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.audit-page-greeting-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.audit-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin:0 0 .4rem}.audit-eyebrow svg{color:var(--accent)}.audit-page-title{font-family:var(--font-serif);font-size:1.85rem;line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--text-primary)}.audit-page-sub{margin:.35rem 0 0;font-size:.82rem;color:var(--text-secondary)}.audit-mono{font-variant-numeric:tabular-nums}.audit-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem}.audit-block-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.audit-block-title{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-serif);font-size:1.1rem;font-weight:400;letter-spacing:-.01em;color:var(--text-primary);margin:0}.audit-block-title svg{color:var(--accent)}.audit-block-subtitle{margin:.3rem 0 0;font-size:.78rem;color:var(--text-secondary)}.audit-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:var(--text-secondary);text-align:center}.audit-empty svg{color:var(--text-tertiary)}.audit-empty p{margin:0;font-size:.85rem;max-width:460px}.audit-empty h2{margin:0;font-size:1.05rem;color:var(--text-primary)}@media(max-width:900px){.audit-shell-header{flex-direction:column;align-items:flex-start;gap:.85rem;padding:1rem}.audit-shell-header-left{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.audit-shell-main{padding:1rem}.audit-page-greeting{flex-direction:column;align-items:flex-start;gap:.85rem}.audit-page-title{font-size:1.6rem}.audit-shell-tabs{overflow-x:auto;flex-wrap:nowrap;width:100%;-webkit-overflow-scrolling:touch}.audit-shell-tab{flex-shrink:0}}@media(max-width:480px){.audit-shell-main{padding:.75rem}.audit-block{padding:.85rem}.audit-page-title{font-size:1.4rem}.audit-page-greeting-actions{width:100%}}@media all and (display-mode:standalone){.layout-topnav:has(.audit-shell){height:auto;min-height:100vh;overflow:visible}.layout-topnav:has(.audit-shell) .main-content-topnav{overflow:visible}.audit-shell{height:auto;overflow:visible}.audit-shell-main{overflow-x:clip;overflow-y:visible}.audit-shell-header{top:56px}}.insurance-shell{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.content-wrapper:has(.insurance-shell){padding:0;max-width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.layout-topnav:has(.insurance-shell){height:100vh;height:100dvh;overflow:hidden}.layout-topnav:has(.insurance-shell) .main-content-topnav{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.insurance-shell-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--border);background:var(--bg-secondary);gap:2rem;position:sticky;top:0;z-index:20}.insurance-shell-header-left{display:flex;align-items:center;gap:1.5rem;min-width:0;flex:1}.insurance-shell-tabs{display:flex;gap:.25rem;flex:1;align-items:center}.insurance-shell-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:3px;font-size:.82rem;color:var(--text-secondary);text-decoration:none;transition:background .15s,color .15s}@media(max-width:1023px){.insurance-shell-tab{min-height:40px;padding-top:.5rem;padding-bottom:.5rem}}.insurance-shell-tab:hover,.insurance-shell-tab.active{background:var(--bg-tertiary);color:var(--text-primary)}.insurance-shell-main{flex:1;padding:2rem;background:var(--bg-primary);overflow-y:auto;min-height:0}.insurance-page{display:flex;flex-direction:column;gap:1.25rem}.insurance-page-greeting{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.insurance-page-greeting-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.insurance-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin:0 0 .4rem}.insurance-eyebrow svg{color:var(--accent)}.insurance-page-title{font-family:var(--font-serif);font-size:1.85rem;line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--text-primary)}.insurance-page-sub{margin:.35rem 0 0;font-size:.82rem;color:var(--text-secondary)}.insurance-mono{font-variant-numeric:tabular-nums}.insurance-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem}.insurance-block-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.insurance-block-title{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-serif);font-size:1.1rem;font-weight:400;letter-spacing:-.01em;color:var(--text-primary);margin:0}.insurance-block-title svg{color:var(--accent)}.insurance-block-subtitle{margin:.3rem 0 0;font-size:.78rem;color:var(--text-secondary)}.insurance-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:var(--text-secondary);text-align:center}.insurance-empty svg{color:var(--text-tertiary)}.insurance-empty p{margin:0;font-size:.85rem;max-width:460px}.insurance-empty h2{margin:0;font-size:1.05rem;color:var(--text-primary)}@media(max-width:900px){.insurance-shell-header{flex-direction:column;align-items:flex-start;gap:.85rem;padding:1rem}.insurance-shell-header-left{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.insurance-shell-main{padding:1rem}.insurance-page-greeting{flex-direction:column;align-items:flex-start;gap:.85rem}.insurance-page-title{font-size:1.6rem}.insurance-shell-tabs{overflow-x:auto;flex-wrap:nowrap;width:100%;-webkit-overflow-scrolling:touch}.insurance-shell-tab{flex-shrink:0}}@media(max-width:480px){.insurance-shell-main{padding:.75rem}.insurance-block{padding:.85rem}.insurance-page-title{font-size:1.4rem}.insurance-page-greeting-actions{width:100%}}@media all and (display-mode:standalone){.layout-topnav:has(.insurance-shell){height:auto;min-height:100vh;overflow:visible}.layout-topnav:has(.insurance-shell) .main-content-topnav{overflow:visible}.insurance-shell{height:auto;overflow:visible}.insurance-shell-main{overflow-x:clip;overflow-y:visible}.insurance-shell-header{top:56px}}.optical-lab-shell{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.content-wrapper:has(.optical-lab-shell){padding:0;max-width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.layout-topnav:has(.optical-lab-shell){height:100vh;height:100dvh;overflow:hidden}.layout-topnav:has(.optical-lab-shell) .main-content-topnav{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.optical-lab-shell-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--border);background:var(--bg-secondary);gap:2rem;position:sticky;top:0;z-index:20}.optical-lab-shell-header-left{display:flex;align-items:center;gap:1.5rem;min-width:0;flex:1}.optical-lab-shell-tabs{display:flex;gap:.25rem;flex:1;align-items:center}.optical-lab-shell-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:3px;font-size:.82rem;color:var(--text-secondary);text-decoration:none;transition:background .15s,color .15s}@media(max-width:1024px){.optical-lab-shell-tab{min-height:40px;padding-top:.5rem;padding-bottom:.5rem}}.optical-lab-shell-tab:hover{background:color-mix(in srgb,var(--namespace-band-deep) 14%,transparent);color:var(--namespace-band-text)}.optical-lab-shell-main{flex:1;padding:2rem;background:var(--bg-primary);overflow-y:auto;min-height:0}.optical-lab-page{display:flex;flex-direction:column;gap:1.25rem}.optical-lab-page-greeting{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.optical-lab-page-greeting-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.optical-lab-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin:0 0 .4rem}.optical-lab-eyebrow svg{color:var(--accent-text, var(--accent))}.optical-lab-page-title{font-family:var(--font-serif);font-size:1.85rem;line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--text-primary)}.optical-lab-page-sub{margin:.35rem 0 0;font-size:.82rem;color:var(--text-secondary)}.optical-lab-mono{font-variant-numeric:tabular-nums}.optical-lab-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem}.optical-lab-block-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.optical-lab-block-header>*{min-width:0}@media(max-width:768px){.optical-lab-block-header{flex-direction:column;align-items:stretch;gap:.6rem}.optical-lab-block-header .optical-lab-detail-actions{width:100%}.optical-lab-block-header .optical-lab-detail-actions>.btn{flex:1 1 auto;justify-content:center}}.optical-lab-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.optical-lab-shell select,.optical-lab-shell textarea{box-sizing:border-box;min-height:36px;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:.86rem;line-height:1.3;max-width:100%}.optical-lab-shell select{padding-right:1.6rem}.optical-lab-shell textarea{min-height:72px;resize:vertical}.optical-lab-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.optical-lab-shell select:focus,.optical-lab-shell textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.optical-lab-shell input::placeholder,.optical-lab-shell textarea::placeholder{color:var(--text-secondary);opacity:.8}.optical-lab-shell input[type=checkbox],.optical-lab-shell input[type=radio]{width:18px;height:18px;accent-color:var(--accent);flex:0 0 auto}@media(max-width:1024px){.optical-lab-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.optical-lab-shell select,.optical-lab-shell textarea{min-height:40px;font-size:16px}.optical-lab-shell input[type=checkbox],.optical-lab-shell input[type=radio]{width:22px;height:22px}.optical-lab-shell .btn{min-height:40px}.optical-lab-shell-main a:not(.btn):not(.optical-lab-shell-tab){padding-top:.6rem;padding-bottom:.6rem}.optical-lab-shell-main button.action-link{min-height:40px}.optical-lab-shell-main .optical-lab-job-num{display:inline-flex;align-items:center;min-height:40px;padding:0 .25rem;margin:-.5rem 0}}.optical-lab-block-title{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-serif);font-size:1.1rem;font-weight:400;letter-spacing:-.01em;color:var(--text-primary);margin:0}.optical-lab-block-title svg{color:var(--accent-text, var(--accent))}.optical-lab-block-subtitle{margin:.3rem 0 0;font-size:.78rem;color:var(--text-secondary)}.optical-lab-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:var(--text-secondary);text-align:center}.optical-lab-empty svg{color:var(--text-tertiary)}.optical-lab-empty p{margin:0;font-size:.85rem;max-width:460px}.optical-lab-empty h2{margin:0;font-size:1.05rem;color:var(--text-primary)}@media(max-width:900px){.optical-lab-shell-header{flex-direction:column;align-items:flex-start;gap:.85rem;padding:1rem}.optical-lab-shell-header-left{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.optical-lab-shell-main{padding:1rem}.optical-lab-page-greeting{flex-direction:column;align-items:flex-start;gap:.85rem}.optical-lab-page-title{font-size:1.6rem}.optical-lab-shell-tabs{flex-wrap:wrap;width:100%;gap:.35rem}.optical-lab-shell-tab{flex:1 1 auto;justify-content:center;min-width:0}}@media(max-width:480px){.optical-lab-shell-main{padding:.75rem}.optical-lab-shell-tab{flex-basis:calc(33.333% - .35rem);padding-left:.4rem;padding-right:.4rem}.optical-lab-block{padding:.85rem}.optical-lab-page-title{font-size:1.4rem}.optical-lab-page-greeting-actions{width:100%}}@media all and (display-mode:standalone){.layout-topnav:has(.optical-lab-shell){height:auto;min-height:100vh;overflow:visible}.layout-topnav:has(.optical-lab-shell) .main-content-topnav{overflow:visible}.optical-lab-shell{height:auto;overflow:visible}.optical-lab-shell-main{overflow-x:clip;overflow-y:visible}.optical-lab-shell-header{top:56px}}.physio-shell{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.content-wrapper:has(.physio-shell){padding:0;max-width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.layout-topnav:has(.physio-shell){height:100vh;overflow:hidden}.layout-topnav:has(.physio-shell) .main-content-topnav{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.physio-shell-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--border);background:var(--bg-secondary);gap:2rem;position:sticky;top:0;z-index:20}.physio-shell-header-left{display:flex;align-items:center;gap:1.5rem;min-width:0;flex:1}.physio-shell-tabs{display:flex;gap:.25rem;flex:1;align-items:center}.physio-shell-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:3px;font-size:.82rem;color:var(--text-secondary);text-decoration:none;transition:background .15s,color .15s}.physio-shell-tab:hover,.physio-shell-tab.active{background:var(--bg-tertiary);color:var(--text-primary)}.physio-shell-main{flex:1;padding:2rem;background:var(--bg-primary);overflow-y:auto;min-height:0}.physio-page{display:flex;flex-direction:column;gap:1.5rem}.physio-page-greeting{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:.5rem}.physio-page-greeting-actions{display:flex;gap:.75rem}.physio-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin:0 0 .4rem}.physio-eyebrow svg{color:var(--accent)}.physio-page-title{font-family:var(--font-serif);font-size:1.85rem;line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--text-primary)}.physio-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg)}.physio-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.physio-card-title{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-serif);font-size:1.15rem;font-weight:400;letter-spacing:-.01em;color:var(--text-primary);margin:0}.physio-card-title svg{color:var(--accent)}.physio-card-subtitle{margin:.35rem 0 0;font-size:.78rem;color:var(--text-secondary)}.physio-empty-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:var(--text-secondary);text-align:center}.physio-empty-card svg{color:var(--text-tertiary)}.physio-empty-card p{margin:0;font-size:.85rem}.physio-empty-card a{color:var(--accent)}.physio-filter-pills{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.physio-filter-pill{padding:.4rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;cursor:pointer}.physio-filter-pill.is-active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.physio-search{margin-left:auto;padding:.4rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);min-width:200px}.physio-row-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.physio-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:var(--radius-md);background:var(--bg-tertiary);border:0;width:100%;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;transition:background var(--transition-fast)}.physio-row:hover{background:var(--bg-elevated)}.physio-row.is-static{cursor:default}.physio-row-left{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.physio-row-time{font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--text-secondary);min-width:3.4rem}.physio-row-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.physio-row-sub{font-size:.78rem;color:var(--text-secondary)}.physio-row-right{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.physio-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);white-space:nowrap}.physio-chip.is-booked{color:var(--text-secondary)}.physio-chip.is-arrived{color:var(--warning-text, var(--text-primary));border-color:currentColor}.physio-chip.is-in-session{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.physio-chip.is-done{color:var(--success-text);border-color:currentColor}.physio-chip.is-active{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.physio-chip.is-completed{color:var(--success-text);border-color:currentColor}.physio-chip.is-discharged{color:var(--text-secondary)}.physio-chip.is-voided{color:var(--danger-text);border-color:currentColor}.physio-start-program-link{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:var(--radius-sm);border:1px dashed var(--accent);color:var(--accent);font-size:.78rem;text-decoration:none;white-space:nowrap}.physio-start-program-link:hover{background:var(--accent-subtle)}.physio-form{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.physio-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--text-secondary)}.physio-form input,.physio-form select,.physio-form textarea{padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem}.physio-form-full{grid-column:1 / -1}.physio-form-actions{grid-column:1 / -1;display:flex;gap:.5rem;align-items:center}.physio-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;background:var(--accent);color:var(--text-on-accent);border:0;border-radius:var(--radius-sm);font-weight:600;font-size:.85rem;cursor:pointer}.physio-btn-primary:disabled{opacity:.6;cursor:default}.physio-btn-secondary{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer}.physio-btn-subtle{background:none;border:0;color:var(--text-secondary);font-size:.78rem;cursor:pointer;text-decoration:underline;padding:.25rem .4rem}.physio-btn-subtle.is-danger{color:var(--danger-text)}.physio-error{color:var(--danger-text);font-size:.8rem;margin:0}.physio-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:.75rem 1.25rem}.physio-fact-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.15rem}.physio-fact-value{font-size:.88rem;color:var(--text-primary)}.physio-progress-track{height:6px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden;margin-top:.35rem}.physio-progress-fill{height:100%;border-radius:999px;background:var(--accent)}.physio-sheet-grid{display:flex;flex-direction:column;gap:.5rem}.physio-exercise-row{display:grid;grid-template-columns:minmax(140px,1.4fr) auto auto minmax(90px,.8fr) minmax(120px,1fr) auto;gap:.6rem;align-items:center;padding:.55rem .75rem;border-radius:var(--radius-md);background:var(--bg-tertiary)}.physio-exercise-name{font-size:.88rem;font-weight:600;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.physio-stepper{display:inline-flex;align-items:center;gap:.2rem}.physio-stepper-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-right:.2rem}.physio-stepper button{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;line-height:1;cursor:pointer}.physio-stepper button:hover{background:var(--bg-elevated)}.physio-stepper input{width:44px;text-align:center;padding:.3rem .2rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;font-variant-numeric:tabular-nums}.physio-stepper input.physio-stepper-text{width:72px;text-align:left}.physio-exercise-note{padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.8rem;min-width:0}.physio-exercise-remove{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer}.physio-exercise-remove:hover{color:var(--danger-text);background:var(--bg-secondary)}.physio-add-exercise{position:relative}.physio-add-exercise input{width:100%;padding:.5rem .75rem;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem}.physio-add-exercise-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:280px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .15));padding:.35rem}.physio-add-exercise-group{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);padding:.4rem .5rem .15rem}.physio-add-exercise-results button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .5rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-primary);font-size:.85rem;text-align:left;cursor:pointer}.physio-add-exercise-results button:hover{background:var(--bg-tertiary)}.physio-add-exercise-results .physio-add-exercise-meta{color:var(--text-secondary);font-size:.75rem}.physio-add-exercise-freetext{border-top:1px dashed var(--border);margin-top:.25rem;padding-top:.25rem;display:flex;flex-direction:column;gap:.15rem}.physio-save-to-library{display:flex!important;flex-direction:row!important;align-items:center;gap:.4rem!important;font-size:.78rem;color:var(--text-secondary);padding:.3rem .5rem}.physio-save-to-library input{width:auto}.physio-modality-chips{display:flex;flex-wrap:wrap;gap:.4rem}.physio-modality-chip{padding:.35rem .8rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;cursor:pointer}.physio-modality-chip.is-selected{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);font-weight:600}.physio-pain-scale{display:flex;gap:.3rem;flex-wrap:wrap}.physio-pain-dot{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;font-variant-numeric:tabular-nums;cursor:pointer}.physio-pain-dot.is-selected{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);font-weight:700}.physio-sheet-note{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem}.physio-sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.5rem}.physio-complete-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.6rem;background:var(--accent);color:var(--text-on-accent);border:0;border-radius:var(--radius-md);font-weight:700;font-size:.95rem;cursor:pointer}.physio-complete-btn:disabled{opacity:.6;cursor:default}.physio-autosave-hint{font-size:.75rem;color:var(--text-secondary)}.physio-readonly-banner{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.82rem}@media(max-width:900px){.physio-shell-header{flex-direction:column;align-items:flex-start;gap:.85rem;padding:1rem}.physio-shell-header-left{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.physio-shell-main{padding:1rem}.physio-page-greeting{flex-direction:column;align-items:flex-start}.physio-page-title{font-size:1.7rem}.physio-shell-tabs{flex-wrap:wrap;width:100%;row-gap:.25rem}.physio-shell-tab{flex-shrink:0;min-height:40px}.physio-filter-pills{flex-wrap:wrap}.physio-filter-pill{white-space:nowrap;min-height:40px}.physio-search{margin-left:0;min-width:0;flex:1 1 100%}.physio-form{grid-template-columns:1fr}.physio-row{flex-wrap:wrap}.physio-row-left{flex:1 1 200px}.physio-row-right{margin-left:auto}.physio-exercise-row{grid-template-columns:1fr auto;grid-template-areas:"name remove" "sets reps" "resistance resistance" "note note"}.physio-exercise-name{grid-area:name;white-space:normal}.physio-exercise-remove{grid-area:remove}.physio-stepper-sets{grid-area:sets}.physio-stepper-reps{grid-area:reps}.physio-stepper-resistance{grid-area:resistance}.physio-exercise-note{grid-area:note}.physio-stepper button,.physio-exercise-remove,.physio-pain-dot{width:40px;height:40px}.physio-btn-primary,.physio-btn-secondary,.physio-btn-subtle,.physio-modality-chip,.physio-search input,.physio-search,.physio-stepper input,.physio-exercise-note,.physio-add-exercise input,.physio-sheet-note input{min-height:40px}.physio-sheet-footer{flex-direction:column-reverse;align-items:stretch}.physio-complete-btn{justify-content:center}}@media(max-width:480px){.physio-shell-main{padding:.75rem}.physio-card{padding:1rem}.physio-page-title{font-size:1.45rem}.physio-page-greeting-actions{flex-wrap:wrap;gap:.5rem}.physio-exercise-row{grid-template-areas:"name remove" "sets sets" "reps reps" "resistance resistance" "note note"}}.physio-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.physio-settings-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;text-decoration:none;color:var(--text-primary);transition:border-color .15s,background .15s;min-height:40px}.physio-settings-card:hover{border-color:var(--accent);background:var(--bg-tertiary)}.physio-settings-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:4px;background:var(--bg-tertiary);color:var(--accent);flex-shrink:0}.physio-settings-card-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.physio-settings-card-title{font-size:.9rem;font-weight:600}.physio-settings-card-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.35}.physio-settings-card-chev{margin-left:auto;color:var(--text-secondary);flex-shrink:0}.physio-settings-public-line{font-size:.85rem;color:var(--text-secondary);margin:.5rem 0 0}.physio-settings-public-line a{color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.physio-settings-public-line a:hover{text-decoration:underline}.physio-settings-flags{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.4rem;font-size:.83rem;color:var(--text-secondary)}.physio-settings-flags li{display:flex;align-items:center;gap:.45rem}.physio-settings-flags strong{color:var(--text-primary);font-weight:600}.physio-settings-flag-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.physio-settings-flag-dot.on{background:var(--success, #22c55e)}.physio-settings-flag-dot.off{background:var(--text-secondary)}.physio-settings-edit-link{display:inline-flex;align-items:center;gap:.2rem;margin-top:.75rem;font-size:.82rem;color:var(--accent);text-decoration:none;min-height:40px}.physio-settings-edit-link:hover{text-decoration:underline}@media(max-width:1024px){.physio-settings-card{min-height:44px}}.physio-chip.is-pending{color:var(--warning-text, var(--text-primary));border-color:currentColor}.physio-chip.is-public{color:var(--accent);border-color:var(--accent)}.physio-checkbox-inline{flex-direction:row!important;align-items:center;gap:.45rem!important;color:var(--text-primary)!important;font-size:.85rem!important}.physio-checkbox-inline input{width:auto;accent-color:var(--accent)}.physio-collect-modes{border:1px solid var(--border);border-radius:var(--radius-md);padding:.6rem .85rem .75rem;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.physio-collect-modes legend{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);padding:0 .3rem}.physio-collect-modes input:disabled+span,.physio-collect-modes label:has(input:disabled){opacity:.55}.physio-inline-notice{margin:0;padding:.6rem .9rem;border-radius:var(--radius-md);border:1px solid var(--warning-text, var(--border));background:var(--bg-tertiary);color:var(--text-primary);font-size:.82rem;line-height:1.45}.physio-inline-notice.is-success{border-color:var(--success-text);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.physio-active-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.physio-active-toggle input{accent-color:var(--accent);cursor:pointer}.physio-copy-link{white-space:nowrap}.physio-program-banner{display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent-subtle);color:var(--accent);font-size:.82rem;text-decoration:none}.physio-program-banner strong{font-weight:700}.physio-program-banner svg:last-child{margin-left:auto}.physio-program-banner:hover{filter:brightness(1.05)}.physio-pain-trend-chart{width:100%;min-width:0;overflow:hidden}@media(max-width:900px){.physio-active-toggle,.physio-checkbox-inline,.physio-copy-link,.physio-program-banner{min-height:40px}.physio-collect-modes{flex-direction:column;gap:.25rem}}.physio-shell-main:has(.clinic-patients){padding:0}@media(min-width:901px){.physio-shell-main:has(.clinic-patients){display:flex;flex-direction:column;overflow:hidden}}@media all and (display-mode:standalone){.layout-topnav:has(.physio-shell){height:auto;min-height:100vh;overflow:visible}.layout-topnav:has(.physio-shell) .main-content-topnav{overflow:visible}.physio-shell{height:auto;overflow:visible}.physio-shell-main{overflow-x:clip;overflow-y:visible}.physio-shell-header{top:56px}}.checkin-program-banner{margin:.35rem 0 0;padding:.55rem .8rem;border:1px solid var(--accent);border-radius:var(--radius-md, 4px);background:var(--accent-subtle);color:var(--text-primary);font-size:.85rem;line-height:1.45;text-align:center}.physio-phase-editor{border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem .85rem .85rem;margin:0;display:flex;flex-direction:column;gap:.75rem}.physio-phase-editor legend{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);padding:0 .3rem}.physio-phase-editor-hint{margin:0;font-size:.78rem;color:var(--text-secondary)}.physio-phase{display:flex;flex-direction:column;gap:.6rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary)}.physio-phase-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.physio-phase-n{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.physio-phase-grid{display:grid;grid-template-columns:1fr auto;gap:.6rem}.physio-phase-grid input[type=number]{width:6rem}.physio-phase-goals{display:flex;flex-wrap:wrap;gap:.35rem}.physio-phase-goals .physio-filter-pill{padding:.25rem .6rem;font-size:.75rem}.physio-phase-desc{width:100%}.physio-phase-ai{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.physio-phase-milestones{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.physio-phase-milestones-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.physio-milestone-line{display:grid;grid-template-columns:1fr 1fr auto;gap:.4rem;align-items:center;width:100%}.physio-phase-add{align-self:flex-start}@media(max-width:768px){.physio-phase-grid{grid-template-columns:1fr}.physio-phase-grid input[type=number]{width:100%}.physio-milestone-line{grid-template-columns:1fr auto}.physio-milestone-line input+input{grid-column:1 / -1}}.finance-shell{--finance-rail-w: 208px;--finance-header-h: 56px;display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.finance-shell.finance-shell-collapsed{--finance-rail-w: 58px}.content-wrapper:has(.finance-shell){padding:0;max-width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.layout-topnav:has(.finance-shell){height:100vh;height:100dvh;overflow:hidden}.layout-topnav:has(.finance-shell) .main-content-topnav{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.finance-rail-head{display:flex;justify-content:flex-end;flex:0 0 auto;padding:.5rem .6rem 0}.finance-shell-collapsed .finance-rail-head{justify-content:center}.finance-nav-toggle,.finance-nav-toggle svg{flex:0 0 auto}.finance-shell-body{display:flex;flex:1;min-height:0;align-items:stretch}.finance-shell-rail{flex:0 0 var(--finance-rail-w);width:var(--finance-rail-w);display:flex;flex-direction:column;min-height:0;background:var(--bg-secondary);border-right:1px solid var(--border)}.finance-shell-nav{flex:1;display:flex;flex-direction:column;gap:1.1rem;padding:1rem .6rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.finance-shell-nav::-webkit-scrollbar{width:8px;height:8px}.finance-shell-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.finance-nav-group{display:flex;flex-direction:column;gap:.15rem}.finance-nav-group-label{padding:0 .55rem .3rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.finance-shell-tab{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;min-height:34px;border-radius:4px;font-size:.85rem;color:var(--text-secondary);text-decoration:none;border-left:2px solid transparent;transition:background .15s,color .15s,border-color .15s}.finance-nav-icon{flex:0 0 auto}.finance-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-shell-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.finance-shell-tab.active{background:var(--bg-tertiary);color:var(--text-primary);border-left-color:var(--accent);font-weight:600}.finance-shell-collapsed .finance-shell-nav{padding:1rem .45rem}.finance-shell-collapsed .finance-nav-group-label,.finance-shell-collapsed .finance-nav-label{display:none}.finance-shell-collapsed .finance-nav-group{gap:.2rem}.finance-shell-collapsed .finance-nav-group+.finance-nav-group{border-top:1px solid var(--border);padding-top:.75rem}.finance-shell-collapsed .finance-shell-tab{justify-content:center;padding:.45rem 0}@media(max-width:1023px){.finance-shell-tab{min-height:40px;padding-top:.5rem;padding-bottom:.5rem}.finance-nav-toggle{min-height:40px;min-width:40px}}.finance-shell-main{flex:1;min-width:0;padding:2rem;background:var(--bg-primary);overflow-y:auto;min-height:0}.finance-noaccess{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1.5rem;text-align:center;color:var(--text-secondary)}.finance-noaccess svg{color:var(--text-tertiary)}.finance-noaccess h2{margin:0;color:var(--text-primary);font-size:1.2rem}.finance-noaccess p{margin:0;max-width:380px}.finance-page{display:flex;flex-direction:column;gap:1.5rem}.finance-page-greeting{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:.5rem}.finance-page-greeting-actions{display:flex;gap:.75rem;flex-wrap:wrap}.finance-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin:0 0 .4rem}.finance-eyebrow svg{color:var(--accent)}.finance-page-title{font-family:var(--font-serif);font-size:1.85rem;line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--text-primary)}.finance-mono{font-variant-numeric:tabular-nums}.finance-kpi-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:1rem}.finance-kpi{position:relative;padding:1.25rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.35rem;overflow:hidden}.finance-kpi-primary{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-color:var(--accent-subtle)}.finance-kpi-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.finance-kpi-value{font-size:1.8rem;font-weight:600;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.finance-kpi-foot{margin-top:auto;padding-top:.5rem;font-size:.75rem;color:var(--text-secondary);border-top:1px dashed var(--border)}.finance-kpi-foot-link{display:inline-block;margin-top:.35rem;font-size:.75rem;color:var(--accent);text-decoration:none}.finance-kpi-foot-link:hover{text-decoration:underline}.finance-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.finance-block+.finance-block{margin-top:1.25rem}.finance-block-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.finance-block-title{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-serif);font-size:1.15rem;font-weight:400;letter-spacing:-.01em;color:var(--text-primary);margin:0}.finance-block-title svg{color:var(--accent)}.finance-block-subtitle{margin:.35rem 0 0;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.finance-subtoggle{display:inline-flex;gap:.25rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;padding:.25rem}.finance-subtoggle button{border:0;background:transparent;color:var(--text-secondary);font-size:.82rem;padding:.35rem .9rem;border-radius:999px;cursor:pointer}@media(max-width:1023px){.finance-subtoggle button{min-height:40px;padding-top:.5rem;padding-bottom:.5rem}}.finance-subtoggle button.active{background:var(--accent-subtle);color:var(--accent);font-weight:600}.finance-toolbar{display:flex;align-items:flex-end;gap:.85rem;flex-wrap:wrap}.finance-field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.finance-field input,.finance-field select{padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem}.finance-shell-toolbar-btn,.finance-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.finance-shell-toolbar-btn:hover{background:var(--bg-tertiary)}.finance-cta-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.finance-cta-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.finance-shell-toolbar-btn:disabled,.finance-cta:disabled{opacity:.5;cursor:not-allowed}.finance-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:999px}.finance-badge.ok{background:#4ade8026;color:var(--success-text)}.finance-badge.bad{background:#f8717126;color:var(--danger-text)}.finance-badge.muted{background:var(--bg-tertiary);color:var(--text-secondary)}.finance-table{width:100%;border-collapse:collapse;font-size:.85rem}.finance-table th{text-align:left;padding:.55rem .75rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border)}.finance-table th.num,.finance-table td.num{text-align:right;font-variant-numeric:tabular-nums}.finance-table td{padding:.55rem .75rem;border-bottom:1px solid var(--border);color:var(--text-primary)}.finance-table tbody tr.clickable{cursor:pointer}.finance-table tbody tr.clickable:hover{background:var(--bg-tertiary)}.finance-table tfoot td{font-weight:700;border-top:2px solid var(--border);border-bottom:none}.finance-acct-code{font-size:.72rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.finance-drill{background:var(--bg-tertiary)}.finance-drill td{padding:.85rem 1rem}.finance-drill-entry{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px dashed var(--border);font-size:.8rem}.finance-drill-entry:last-child{border-bottom:none}.finance-acct-edit{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.5rem 0}.finance-acct-edit input,.finance-acct-edit select{padding:.35rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.82rem}.finance-taxbadge{font-size:.68rem;padding:.1rem .45rem;border-radius:2px;background:var(--bg-tertiary);color:var(--text-secondary)}.finance-map-banner{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);color:var(--text-primary);font-size:.82rem;line-height:1.45}.finance-map-banner svg{color:#f59e0b;flex-shrink:0;margin-top:1px}.finance-map-banner.ok{background:#4ade801a;border-color:#4ade8059}.finance-map-banner.ok svg{color:var(--success-text)}.finance-map-target-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.finance-map-target{padding:.35rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;cursor:pointer}.finance-map-target.is-active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.finance-map-target:disabled{opacity:.45;cursor:not-allowed}.finance-mapping-row{display:grid;grid-template-columns:1.2fr 1.5fr 1fr;gap:.75rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--border)}.finance-mapping-row:last-child{border-bottom:none}.finance-mapping-acct{display:flex;flex-direction:column;gap:.15rem;min-width:0}.finance-mapping-acct-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.finance-mapping-row input{padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;width:100%}.finance-mapping-row.dirty input{border-color:var(--accent)}.finance-mapping-row.missing input{border-color:#f59e0bb3}.finance-mapping-field-label{display:block;font-size:.68rem;color:var(--text-secondary);margin-bottom:.2rem}.finance-map-sticky{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;margin:.5rem -1.5rem -1.5rem;border-top:1px solid var(--border);background:var(--bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.finance-map-sticky-meta{font-size:.8rem;color:var(--text-secondary)}.finance-radio-row{display:flex;flex-direction:column;gap:.5rem}.finance-radio{display:flex;gap:.6rem;align-items:flex-start;padding:.65rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:var(--bg-secondary)}.finance-radio.is-active{border-color:var(--accent);background:var(--accent-subtle)}.finance-radio input{margin-top:3px}.finance-radio-text strong{display:block;color:var(--text-primary);font-size:.88rem}.finance-radio-text span{font-size:.78rem;color:var(--text-secondary)}.finance-export-result{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--bg-tertiary);font-size:.85rem}.finance-export-result svg{color:var(--success-text)}.finance-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:var(--text-secondary);text-align:center}.finance-empty svg{color:var(--text-tertiary)}.finance-empty p{margin:0;font-size:.85rem}@media(max-width:900px){.finance-shell-main{padding:1rem}.finance-kpi-strip{grid-template-columns:1fr}.finance-page-greeting{flex-direction:column;align-items:flex-start}.finance-page-title{font-size:1.7rem}}@media(max-width:768px){.finance-shell-body{position:relative}.finance-shell-nav{padding:.75rem .45rem}.finance-shell-nav-open .finance-shell-rail{position:absolute;top:0;bottom:0;left:0;z-index:30;width:232px;flex-basis:232px;box-shadow:0 8px 28px #00000047}.finance-nav-scrim{position:absolute;inset:0;z-index:29;border:none;padding:0;background:#00000059;cursor:pointer}}@media(max-width:768px){.finance-table thead{display:none}.finance-table tr{display:block;border-bottom:1px solid var(--border);padding:.5rem 0}.finance-table td{display:flex;justify-content:space-between;gap:1rem;border:none;padding:.3rem .25rem;text-align:right}.finance-table td:before{content:attr(data-label);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);text-align:left}.finance-mapping-row{grid-template-columns:1fr}.finance-map-sticky{flex-direction:column;align-items:stretch}}@media(max-width:480px){.finance-shell-main{padding:.75rem}.finance-block{padding:1rem}.finance-page-title{font-size:1.45rem}.finance-page-greeting-actions{flex-wrap:wrap;gap:.5rem}}@media all and (display-mode:standalone){.layout-topnav:has(.finance-shell){height:auto;min-height:100vh;overflow:visible}.layout-topnav:has(.finance-shell) .main-content-topnav{overflow:visible}.finance-shell{height:auto;overflow:visible}.finance-shell-main{overflow-x:clip;overflow-y:visible}}@media all and (display-mode:standalone){.finance-shell-body{align-items:flex-start}.finance-shell-rail{position:sticky;top:56px;align-self:flex-start;max-height:calc(100vh - 56px)}}@media(max-width:1023px){.finance-cta{min-height:40px;padding-top:.5rem;padding-bottom:.5rem}}.payroll-shell{--payroll-rail-w: 208px;display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.payroll-shell.payroll-shell-collapsed{--payroll-rail-w: 58px}.content-wrapper:has(.payroll-shell){padding:0;max-width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.layout-topnav:has(.payroll-shell){height:100vh;height:100dvh;overflow:hidden}.layout-topnav:has(.payroll-shell) .main-content-topnav{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.payroll-shell-body{display:flex;flex:1;min-height:0;align-items:stretch}.payroll-shell-rail{flex:0 0 var(--payroll-rail-w);width:var(--payroll-rail-w);display:flex;flex-direction:column;min-height:0;background:var(--bg-secondary);border-right:1px solid var(--border)}.payroll-rail-head{display:flex;justify-content:flex-end;flex:0 0 auto;padding:.5rem .6rem 0}.payroll-shell-collapsed .payroll-rail-head{justify-content:center}.payroll-nav-toggle,.payroll-nav-toggle svg{flex:0 0 auto}.payroll-shell-nav{flex:1;display:flex;flex-direction:column;gap:.15rem;padding:1rem .6rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.payroll-shell-nav::-webkit-scrollbar{width:8px;height:8px}.payroll-shell-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.payroll-shell-tab{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;min-height:34px;border-radius:4px;font-size:.85rem;color:var(--text-secondary);text-decoration:none;border-left:2px solid transparent;transition:background .15s,color .15s,border-color .15s}.payroll-nav-icon{flex:0 0 auto}.payroll-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-shell-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.payroll-shell-tab.active{background:var(--bg-tertiary);color:var(--text-primary);border-left-color:var(--accent);font-weight:600}.payroll-shell-collapsed .payroll-shell-nav{padding:1rem .45rem}.payroll-shell-collapsed .payroll-nav-label{display:none}.payroll-shell-collapsed .payroll-shell-tab{justify-content:center;padding:.45rem 0}@media(max-width:1023px){.payroll-shell-tab{min-height:40px;padding-top:.5rem;padding-bottom:.5rem}.payroll-nav-toggle{min-height:40px;min-width:40px}}.payroll-shell-main{flex:1;min-width:0;padding:2rem;background:var(--bg-primary);overflow-y:auto;min-height:0}.payroll-noaccess{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1.5rem;text-align:center;color:var(--text-secondary)}.payroll-noaccess svg{color:var(--text-tertiary)}.payroll-noaccess h2{margin:0;color:var(--text-primary);font-size:1.2rem}.payroll-noaccess p{margin:0;max-width:380px}.payroll-page{display:flex;flex-direction:column;gap:1.5rem}.payroll-page-greeting{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:.5rem}.payroll-page-greeting-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end}.payroll-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin:0 0 .4rem}.payroll-eyebrow svg{color:var(--accent)}.payroll-page-title{font-family:var(--font-serif);font-size:1.85rem;line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--text-primary)}.payroll-mono{font-variant-numeric:tabular-nums}.payroll-kpi-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:1rem}.payroll-kpi{position:relative;padding:1.25rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.35rem;overflow:hidden}.payroll-kpi-primary{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-color:var(--accent-subtle)}.payroll-kpi-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.payroll-kpi-value{font-size:1.8rem;font-weight:600;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.payroll-kpi-foot{margin-top:auto;padding-top:.5rem;font-size:.75rem;color:var(--text-secondary);border-top:1px dashed var(--border)}.payroll-kpi-foot-link{display:inline-block;margin-top:.35rem;font-size:.75rem;color:var(--accent);text-decoration:none}.payroll-kpi-foot-link:hover{text-decoration:underline}.payroll-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.payroll-block+.payroll-block{margin-top:1.25rem}.payroll-block-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.payroll-block-title{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-serif);font-size:1.15rem;font-weight:400;letter-spacing:-.01em;color:var(--text-primary);margin:0}.payroll-block-title svg{color:var(--accent)}.payroll-block-subtitle{margin:.35rem 0 0;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.payroll-subtoggle{display:inline-flex;gap:.25rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;padding:.25rem}.payroll-subtoggle button{border:0;background:transparent;color:var(--text-secondary);font-size:.82rem;padding:.35rem .9rem;border-radius:999px;cursor:pointer}.payroll-subtoggle button.active{background:var(--accent-subtle);color:var(--accent);font-weight:600}.payroll-toolbar{display:flex;align-items:flex-end;gap:.85rem;flex-wrap:wrap}.payroll-field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.payroll-field input,.payroll-field select{padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem}.payroll-shell-toolbar-btn,.payroll-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.payroll-shell-toolbar-btn:hover{background:var(--bg-tertiary)}.payroll-cta-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.payroll-cta-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.payroll-shell-toolbar-btn:disabled,.payroll-cta:disabled{opacity:.5;cursor:not-allowed}.payroll-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:999px}.payroll-badge.ok{background:#4ade8026;color:var(--success-text)}.payroll-badge.bad{background:#f8717126;color:var(--danger-text)}.payroll-badge.muted{background:var(--bg-tertiary);color:var(--text-secondary)}.payroll-table{width:100%;border-collapse:collapse;font-size:.85rem}.payroll-table th{text-align:left;padding:.55rem .75rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border)}.payroll-table th.num,.payroll-table td.num{text-align:right;font-variant-numeric:tabular-nums}.payroll-table td{padding:.55rem .75rem;border-bottom:1px solid var(--border);color:var(--text-primary)}.payroll-table tbody tr.clickable{cursor:pointer}.payroll-table tbody tr.clickable:hover{background:var(--bg-tertiary)}.payroll-table tfoot td{font-weight:700;border-top:2px solid var(--border);border-bottom:none}.payroll-acct-code{font-size:.72rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.payroll-drill{background:var(--bg-tertiary)}.payroll-drill td{padding:.85rem 1rem}.payroll-drill-entry{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px dashed var(--border);font-size:.8rem}.payroll-drill-entry:last-child{border-bottom:none}.payroll-acct-edit{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.5rem 0}.payroll-acct-edit input,.payroll-acct-edit select{padding:.35rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.82rem}.payroll-taxbadge{font-size:.68rem;padding:.1rem .45rem;border-radius:2px;background:var(--bg-tertiary);color:var(--text-secondary)}.payroll-map-banner{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);color:var(--text-primary);font-size:.82rem;line-height:1.45}.payroll-map-banner svg{color:#f59e0b;flex-shrink:0;margin-top:1px}.payroll-map-banner.ok{background:#4ade801a;border-color:#4ade8059}.payroll-map-banner.ok svg{color:var(--success-text)}.payroll-map-target-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.payroll-map-target{padding:.35rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;cursor:pointer}.payroll-map-target.is-active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.payroll-map-target:disabled{opacity:.45;cursor:not-allowed}.payroll-mapping-row{display:grid;grid-template-columns:1.2fr 1.5fr 1fr;gap:.75rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--border)}.payroll-mapping-row:last-child{border-bottom:none}.payroll-mapping-acct{display:flex;flex-direction:column;gap:.15rem;min-width:0}.payroll-mapping-acct-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.payroll-mapping-row input{padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;width:100%}.payroll-mapping-row.dirty input{border-color:var(--accent)}.payroll-mapping-row.missing input{border-color:#f59e0bb3}.payroll-mapping-field-label{display:block;font-size:.68rem;color:var(--text-secondary);margin-bottom:.2rem}.payroll-map-sticky{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;margin:.5rem -1.5rem -1.5rem;border-top:1px solid var(--border);background:var(--bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.payroll-map-sticky-meta{font-size:.8rem;color:var(--text-secondary)}.payroll-radio-row{display:flex;flex-direction:column;gap:.5rem}.payroll-radio{display:flex;gap:.6rem;align-items:flex-start;padding:.65rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:var(--bg-secondary)}.payroll-radio.is-active{border-color:var(--accent);background:var(--accent-subtle)}.payroll-radio input{margin-top:3px}.payroll-radio-text strong{display:block;color:var(--text-primary);font-size:.88rem}.payroll-radio-text span{font-size:.78rem;color:var(--text-secondary)}.payroll-export-result{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--bg-tertiary);font-size:.85rem}.payroll-export-result svg{color:var(--success-text)}.payroll-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:var(--text-secondary);text-align:center}.payroll-empty svg{color:var(--text-tertiary)}.payroll-empty p{margin:0;font-size:.85rem}@media(max-width:900px){.payroll-shell-main{padding:1rem}.payroll-kpi-strip{grid-template-columns:1fr}.payroll-page-greeting{flex-direction:column;align-items:flex-start}.payroll-page-title{font-size:1.7rem}}@media(max-width:768px){.payroll-shell-body{position:relative}.payroll-shell-nav{padding:.75rem .45rem}.payroll-shell-nav-open .payroll-shell-rail{position:absolute;top:0;bottom:0;left:0;z-index:30;width:232px;flex-basis:232px;box-shadow:0 8px 28px #00000047}.payroll-nav-scrim{position:absolute;inset:0;z-index:29;border:none;padding:0;background:#00000059;cursor:pointer}}@media(max-width:768px){.payroll-table thead{display:none}.payroll-table tr{display:block;border-bottom:1px solid var(--border);padding:.5rem 0}.payroll-table td{display:flex;justify-content:space-between;gap:1rem;border:none;padding:.3rem .25rem;text-align:right}.payroll-table td:before{content:attr(data-label);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);text-align:left}.payroll-mapping-row{grid-template-columns:1fr}.payroll-map-sticky{flex-direction:column;align-items:stretch}}@media(max-width:480px){.payroll-shell-main{padding:.75rem}.payroll-block{padding:1rem}.payroll-page-title{font-size:1.45rem}.payroll-page-greeting-actions{flex-wrap:wrap;gap:.5rem}}.payroll-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;text-transform:capitalize;letter-spacing:.02em}.payroll-status.draft{background:var(--bg-tertiary);color:var(--text-secondary)}.payroll-status.finalized{background:var(--accent-subtle);color:var(--accent)}.payroll-status.posted{background:#3b82f626;color:#3b82f6}.payroll-status.paid{background:#4ade8026;color:var(--success-text)}.payroll-status.cancelled,.payroll-status.reversed{background:#f871711f;color:var(--danger-text)}.payroll-cell-input{width:6.5rem;padding:.3rem .45rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.82rem;font-variant-numeric:tabular-nums;text-align:right}.payroll-cell-input:focus{border-color:var(--accent);outline:none}.payroll-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:.85rem 1rem}.payroll-form-section-title{grid-column:1 / -1;margin:.5rem 0 0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.payroll-field{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--text-secondary)}.payroll-field input,.payroll-field select{padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem}.payroll-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--text-primary);cursor:pointer}.payroll-earning-row{display:grid;grid-template-columns:1.4fr 1fr auto;gap:.5rem;align-items:end}.payroll-earning-row+.payroll-earning-row{margin-top:.5rem}.payroll-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem}.payroll-breakdown-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;background:var(--bg-primary)}.payroll-breakdown-card.employer{border-style:dashed;background:var(--bg-tertiary)}.payroll-breakdown-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 .6rem}.payroll-line{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.83rem;border-bottom:1px dashed var(--border)}.payroll-line:last-child{border-bottom:none}.payroll-line.total{font-weight:700;border-top:1px solid var(--border);border-bottom:none;margin-top:.2rem;padding-top:.5rem}.payroll-line span:last-child{font-variant-numeric:tabular-nums}.payroll-attendance-wrap{overflow-x:auto}.payroll-attendance-grid{border-collapse:collapse;font-size:.78rem}.payroll-attendance-grid th,.payroll-attendance-grid td{border:1px solid var(--border);padding:.25rem;text-align:center;min-width:2rem}.payroll-attendance-grid th.emp,.payroll-attendance-grid td.emp{position:sticky;left:0;z-index:1;background:var(--bg-secondary);text-align:left;min-width:9rem;white-space:nowrap}.payroll-attendance-cell{cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none}.payroll-attendance-cell.present{background:#4ade802e;color:var(--success-text)}.payroll-attendance-cell.absent{background:#f871712e;color:var(--danger-text)}.payroll-attendance-cell.half_day{background:#f59e0b2e;color:#f59e0b}.payroll-attendance-cell.paid_leave{background:var(--accent-subtle);color:var(--accent)}.payroll-attendance-cell.unpaid_leave{background:#f871711a;color:var(--danger-text)}.payroll-attendance-cell.week_off,.payroll-attendance-cell.holiday{background:var(--bg-tertiary);color:var(--text-tertiary)}.payroll-attendance-legend{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:var(--text-secondary)}.payroll-attendance-legend span{display:inline-flex;align-items:center;gap:.35rem}.payroll-legend-swatch{width:.85rem;height:.85rem;border-radius:2px;display:inline-block}.payroll-caveat{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);color:var(--text-primary);font-size:.82rem;line-height:1.45}.payroll-caveat svg{color:#f59e0b;flex-shrink:0;margin-top:1px}.payroll-attendance-cell.device{position:relative}.payroll-attendance-cell.device:after{content:"";position:absolute;top:2px;right:2px;width:0;height:0;border-top:5px solid currentColor;border-left:5px solid transparent;opacity:.7}.payroll-muted{color:var(--text-tertiary)}.payroll-form-error{margin:.5rem 0 0;font-size:.8rem;color:var(--danger-text, var(--danger))}.payroll-import-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.payroll-import-head code{font-size:.8rem}.payroll-import-actions{display:flex;gap:.5rem;flex-shrink:0}.payroll-import-grid{margin-top:.5rem}.payroll-import-file input[type=file]{padding:.3rem 0}.payroll-link-select{max-width:100%;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.82rem}.payroll-import-result{margin-top:.5rem}.payroll-import-summary{margin:.5rem 0 .75rem;padding-left:1.2rem;font-size:.85rem;line-height:1.6;color:var(--text-primary)}.payroll-terminal-server{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:.75rem 0;padding:.6rem .85rem;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.payroll-terminal-server>div{display:flex;flex-direction:column;gap:.15rem}.payroll-terminal-server code{font-size:.9rem;color:var(--text-primary)}.payroll-terminal-server-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.payroll-terminal-server-note{flex-basis:100%;margin:0}.payroll-terminal-steps{margin-top:1rem}.payroll-terminal-steps ol{margin:.4rem 0 0;padding-left:1.2rem;font-size:.82rem;line-height:1.55;color:var(--text-secondary)}.payroll-terminal-steps code{color:var(--text-primary)}.payroll-quicklinks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:.85rem}.payroll-quicklink{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-primary);text-decoration:none;transition:border-color .15s,background .15s}.payroll-quicklink:hover{border-color:var(--accent);background:var(--bg-tertiary)}.payroll-quicklink svg{color:var(--accent);flex-shrink:0}.payroll-quicklink-label{font-weight:600;font-size:.9rem}.payroll-quicklink-sub{font-size:.75rem;color:var(--text-secondary)}@media(max-width:768px){.payroll-earning-row{grid-template-columns:1fr}}@media all and (display-mode:standalone){.layout-topnav:has(.payroll-shell){height:auto;min-height:100vh;overflow:visible}.layout-topnav:has(.payroll-shell) .main-content-topnav{overflow:visible}.payroll-shell{height:auto;overflow:visible}.payroll-shell-main{overflow-x:clip;overflow-y:visible}}@media all and (display-mode:standalone){.payroll-shell-body{align-items:flex-start}.payroll-shell-rail{position:sticky;top:56px;align-self:flex-start;max-height:calc(100vh - 56px)}}.platform-shell{--platform-rail-w: 208px;display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.platform-shell.platform-shell-collapsed{--platform-rail-w: 58px}.content-wrapper:has(.platform-shell){padding:0;max-width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.layout-topnav:has(.platform-shell){height:100vh;height:100dvh;overflow:hidden}.layout-topnav:has(.platform-shell) .main-content-topnav{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.platform-rail-head{display:flex;justify-content:flex-end;flex:0 0 auto;padding:.5rem .6rem 0}.platform-shell-collapsed .platform-rail-head{justify-content:center}.platform-nav-toggle,.platform-nav-toggle svg{flex:0 0 auto}.platform-shell-body{display:flex;flex:1;min-height:0;align-items:stretch}.platform-shell-rail{flex:0 0 var(--platform-rail-w);width:var(--platform-rail-w);display:flex;flex-direction:column;min-height:0;background:var(--bg-secondary);border-right:1px solid var(--border)}.platform-shell-nav{flex:1;display:flex;flex-direction:column;gap:1.1rem;padding:1rem .6rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.platform-shell-nav::-webkit-scrollbar{width:8px;height:8px}.platform-shell-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.platform-nav-group{display:flex;flex-direction:column;gap:.15rem}.platform-nav-group-label{padding:0 .55rem .3rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.platform-shell-tab{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;min-height:34px;border-radius:4px;font-size:.85rem;color:var(--text-secondary);text-decoration:none;border-left:2px solid transparent;transition:background .15s,color .15s,border-color .15s}.platform-nav-icon{flex:0 0 auto}.platform-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-shell-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.platform-shell-tab.active{background:var(--bg-tertiary);color:var(--text-primary);border-left-color:var(--accent);font-weight:600}.platform-shell-collapsed .platform-shell-nav{padding:1rem .45rem}.platform-shell-collapsed .platform-nav-group-label,.platform-shell-collapsed .platform-nav-label{display:none}.platform-shell-collapsed .platform-nav-group{gap:.2rem}.platform-shell-collapsed .platform-nav-group+.platform-nav-group{border-top:1px solid var(--border);padding-top:.75rem}.platform-shell-collapsed .platform-shell-tab{justify-content:center;padding:.45rem 0}@media(max-width:1023px){.platform-shell-tab{min-height:40px;padding-top:.5rem;padding-bottom:.5rem}.platform-nav-toggle{min-height:40px;min-width:40px}}.platform-shell-main{flex:1;min-width:0;padding:2rem;background:var(--bg-primary);overflow-y:auto;min-height:0}.platform-page-head{display:flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);color:var(--text-primary)}.platform-page-head h1{margin:0;font-size:1.35rem;font-weight:600;color:var(--text-primary)}.platform-page-head>svg{flex:0 0 auto;color:var(--text-secondary)}.platform-noaccess{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1.5rem;text-align:center;color:var(--text-secondary)}.platform-noaccess svg{color:var(--text-tertiary)}.platform-noaccess h2{margin:0;font-size:1.15rem;color:var(--text-primary)}.platform-noaccess p{margin:0;max-width:46ch;font-size:.9rem;line-height:1.5}@media(max-width:900px){.platform-shell-main{padding:1rem}}@media(max-width:768px){.platform-shell-body{position:relative}.platform-shell-nav{padding:.75rem .45rem}.platform-shell-nav-open .platform-shell-rail{position:absolute;top:0;bottom:0;left:0;z-index:30;width:232px;flex-basis:232px;box-shadow:0 8px 28px #00000047}.platform-nav-scrim{position:absolute;inset:0;z-index:29;border:none;padding:0;background:#00000059;cursor:pointer}}.platform-form{--field-xs: 9ch;--field-sm: 24ch;--field-md: 40ch;max-width:46rem;display:flex;flex-direction:column;gap:1.75rem}.platform-field-xs{max-width:var(--field-xs)}.platform-field-sm{max-width:var(--field-sm)}.platform-field-md{max-width:var(--field-md)}.platform-field-full{max-width:100%}.platform-fieldset{border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);padding:1.25rem 1.35rem 1.4rem;margin:0;min-width:0;display:flex;flex-direction:column;gap:1.1rem}.platform-fieldset>legend{padding:0 .4rem;margin-left:-.4rem;font-size:.95rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.45rem}.platform-fieldset-desc{margin:-.35rem 0 0;font-size:.83rem;line-height:1.5;color:var(--text-secondary);max-width:62ch}.platform-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.platform-field-label{font-size:.875rem;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:.3rem}.platform-hint{font-size:.78rem;line-height:1.5;color:var(--text-secondary);max-width:62ch}.platform-actions{position:sticky;bottom:0;z-index:5;margin-top:.25rem;padding:.85rem 0;background:var(--bg-primary);border-top:1px solid var(--border);box-shadow:0 -6px 12px -6px #00000047;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.platform-actions-note{font-size:.8rem;color:var(--text-secondary);margin-left:auto}.platform-row-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;overflow:hidden}.platform-row{display:flex;flex-direction:column;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.platform-row:last-child{border-bottom:none}.platform-row-main{display:flex;align-items:center;gap:.7rem;padding:.4rem .7rem;flex-wrap:wrap}.platform-row-locale{flex:0 0 auto;min-width:2.1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text-primary)}.platform-row-env{flex:1 1 12rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, ui-monospace, monospace);font-size:.68rem;color:var(--text-secondary)}.platform-input-compact{padding:.3rem .55rem;font-size:.8rem}@media(max-width:1023px){.platform-input-compact{min-height:40px;padding:.5rem .6rem}.platform-row-disclosure{min-height:40px}}.platform-row-disclosure{flex:0 0 auto;display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:.3rem .4rem;border-radius:4px;cursor:pointer;font-size:.76rem;color:var(--text-secondary)}.platform-row-disclosure:hover{background:var(--bg-tertiary);color:var(--text-primary)}.platform-row-preview{padding:0 .85rem .8rem}.platform-mono-box{font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);background:var(--bg-tertiary);padding:.55rem .65rem;border-radius:4px;border:1px solid var(--border)}.platform-matrix-wrap{border:1px solid var(--border);border-radius:6px;overflow:auto;max-height:calc(100vh - 15rem)}.platform-matrix-wrap table{width:100%;border-collapse:collapse}.platform-matrix-wrap thead th{position:sticky;top:0;z-index:2;background:var(--bg-tertiary);box-shadow:inset 0 -1px 0 var(--border)}@media(max-width:768px){.platform-actions{padding:.7rem 0}.platform-actions-note{margin-left:0;flex-basis:100%}.platform-matrix-wrap{max-height:none}}.platform-section-head{margin:2.5rem 0 1.25rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:1.05rem;font-weight:600;color:var(--text-primary)}.trajectory-page{display:flex;flex-direction:column;height:calc(100vh - 64px);position:relative;overflow:hidden}.trajectory-top-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:10;gap:16px;flex-shrink:0}.trajectory-top-bar-left{display:flex;align-items:center;gap:12px}.trajectory-top-bar-right{display:flex;align-items:center;gap:8px}.trajectory-patient-info{display:flex;align-items:center;gap:10px}.trajectory-patient-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.trajectory-patient-meta{color:var(--text-secondary);font-size:.8rem}.trajectory-condition-tags{display:flex;gap:6px;flex-wrap:wrap}.trajectory-condition-tag{padding:2px 8px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:500;background:var(--accent-subtle);color:var(--accent)}.trajectory-canvas-container{flex:1;position:relative;width:100%;height:100%}.react-flow__background{background:var(--bg-primary)!important}.react-flow__minimap{background:var(--bg-secondary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important}.react-flow__minimap-mask{fill:#000c!important}.react-flow__controls{background:var(--bg-elevated)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important}.react-flow__controls button{background:var(--bg-elevated)!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border)!important;fill:var(--text-primary)!important}.react-flow__controls button:hover{background:var(--bg-tertiary)!important}.react-flow__controls button svg{fill:var(--text-primary)!important}.react-flow__handle{background:var(--accent)!important;border:2px solid var(--bg-primary)!important}.trajectory-node{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;min-width:200px;max-width:280px;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.trajectory-node:hover{box-shadow:var(--shadow-md)}.trajectory-node-root{border-color:var(--info-text);border-width:2px}.trajectory-node-intervention{border-left:3px solid var(--warning)}.trajectory-node-outcome-positive{border-left:3px solid var(--success)}.trajectory-node-outcome-mixed{border-left:3px solid var(--warning)}.trajectory-node-outcome-negative{border-left:3px solid var(--danger)}.trajectory-node-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.trajectory-node-title{font-weight:600;font-size:.85rem}.trajectory-node-badge{padding:2px 6px;border-radius:2px;font-size:.65rem;font-weight:500;background:var(--bg-tertiary);color:var(--text-secondary)}.trajectory-node-biomarkers{display:flex;flex-direction:column;gap:4px;margin-top:8px}.trajectory-biomarker-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.trajectory-biomarker-name{color:var(--text-secondary)}.trajectory-biomarker-value{font-weight:600}.trajectory-biomarker-delta{font-size:.7rem;margin-left:4px}.trajectory-delta-positive{color:var(--success-text)}.trajectory-delta-negative{color:var(--danger-text)}.trajectory-node-narrative{margin-top:8px;font-size:.75rem;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trajectory-node-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:6px;border-top:1px solid var(--border);font-size:.7rem;color:var(--text-secondary)}.trajectory-add-btn{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);border:2px solid var(--bg-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:700;opacity:0;transition:opacity var(--transition-fast);z-index:5}.trajectory-node:hover .trajectory-add-btn{opacity:1}.trajectory-prompt-bar{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--bg-secondary);border-top:1px solid var(--border);z-index:10;flex-shrink:0}.trajectory-prompt-input{flex:1;padding:10px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color var(--transition-fast)}.trajectory-prompt-input:focus{border-color:var(--accent)}.trajectory-prompt-input::placeholder{color:var(--text-secondary)}.trajectory-popover{position:absolute;z-index:100;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;width:320px;box-shadow:var(--shadow-lg)}.trajectory-popover-divider{text-align:center;color:var(--text-secondary);font-size:.75rem;margin:12px 0;position:relative}.trajectory-popover-divider:before,.trajectory-popover-divider:after{content:"";position:absolute;top:50%;width:35%;height:1px;background:var(--border)}.trajectory-popover-divider:before{left:0}.trajectory-popover-divider:after{right:0}.trajectory-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.trajectory-category-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);text-align:center}.trajectory-category-card:hover{background:var(--accent-subtle);border-color:var(--accent)}.trajectory-category-icon{font-size:1.2rem}.trajectory-category-name{font-size:.7rem;font-weight:500;color:var(--text-primary)}.trajectory-ai-suggest-link{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;background:var(--accent-subtle);border-radius:var(--radius-md);color:var(--accent);font-size:.8rem;cursor:pointer;border:none;width:100%;transition:background var(--transition-fast)}.trajectory-ai-suggest-link:hover{background:#c2724e40}.trajectory-side-panel{position:absolute;top:0;right:0;width:380px;height:100%;background:var(--bg-secondary);border-left:1px solid var(--border);z-index:20;overflow-y:auto;padding:20px;box-shadow:var(--shadow-lg);animation:slideInRight var(--transition-normal)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.trajectory-side-panel-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.trajectory-detail-section{margin-bottom:20px}.trajectory-detail-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:8px}.trajectory-node-expanded{min-width:300px;min-height:250px;z-index:10}.trajectory-full-takeover{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--bg-primary);z-index:1000;overflow-y:auto;padding:24px}.trajectory-full-takeover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.trajectory-timeline{position:absolute;bottom:60px;left:0;right:0;height:40px;display:flex;align-items:center;padding:0 20px;pointer-events:none;z-index:5}.trajectory-timeline-tick{position:absolute;text-align:center;font-size:.65rem;color:var(--text-secondary);opacity:.6}.trajectory-timeline-label{font-size:.6rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.trajectory-confidence{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;padding:2px 6px;border-radius:2px}.trajectory-confidence-high{background:#4ade8026;color:var(--success-text)}.trajectory-confidence-medium{background:#e5a83b26;color:var(--warning-text)}.trajectory-confidence-low{background:#e0606026;color:var(--danger-text)}.trajectory-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-secondary)}.trajectory-loading-spinner{animation:trajectoryPulse 2s ease-in-out infinite;color:var(--accent);filter:drop-shadow(0 0 6px var(--accent))}@keyframes trajectoryPulse{0%,to{opacity:.4;transform:rotate(0) scale(1)}50%{opacity:1;transform:rotate(180deg) scale(1.1)}}.trajectory-rotate-prompt{display:none}@media(max-width:768px)and (orientation:portrait){.trajectory-page{display:none}.trajectory-rotate-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 64px);gap:16px;color:var(--text-secondary);text-align:center;padding:24px}.trajectory-rotate-icon{font-size:48px;opacity:.5}}@media(max-width:768px)and (orientation:landscape){.trajectory-top-bar,.trajectory-prompt-bar{padding:8px 12px}.trajectory-side-panel{width:300px}.trajectory-node{min-width:180px}.trajectory-add-btn{width:32px;height:32px;opacity:1}}.trajectory-checkpoint-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;padding:3px 8px;border-radius:var(--radius-sm);background:var(--bg-tertiary)}.trajectory-avp-row{padding:8px 0;border-bottom:1px solid var(--border)}.trajectory-avp-name{font-weight:600;font-size:.85rem;margin-bottom:4px}.trajectory-avp-values{display:flex;gap:12px;font-size:.8rem}.trajectory-avp-projected{color:var(--text-secondary)}.trajectory-avp-actual{font-weight:600}.trajectory-avp-delta{color:var(--text-secondary);font-size:.75rem}.extraction-review-shell{display:flex;flex-direction:column;gap:1.5rem}.extraction-review-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:1.25rem}.extraction-review-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.extraction-review-section-title{margin:0;font-size:1.05rem;font-weight:600;display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.extraction-review-section-subtitle{margin:.25rem 0 0;font-size:.8rem;color:var(--text-secondary)}.extraction-review-strategy-list{display:flex;flex-direction:column;gap:.625rem}.extraction-review-strategy-row{border:1px solid var(--border);border-radius:3px;padding:.875rem 1rem;background:var(--bg-primary);display:flex;flex-direction:column;gap:.625rem;transition:border-color .15s ease}.extraction-review-strategy-row.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.extraction-review-strategy-row-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.extraction-review-strategy-name{font-weight:600;color:var(--text-primary);display:inline-flex;align-items:center;gap:.5rem}.extraction-review-strategy-code{font-family:var(--font-mono);font-size:.78rem;background:var(--bg-tertiary);color:var(--text-secondary);padding:.15rem .4rem;border-radius:2px;border:1px solid var(--border)}.extraction-review-strategy-desc{flex:1 1 240px;font-size:.85rem;color:var(--text-secondary);min-width:0}.extraction-review-strategy-actions{display:flex;gap:.5rem;align-items:center;margin-left:auto}.extraction-review-active-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;background:#4ade8026;color:var(--success-text);border-radius:999px;border:1px solid rgba(74,222,128,.35)}.extraction-review-active-pill.is-paused{background:#e0606026;color:var(--danger-text);border-color:#e0606059}.extraction-review-btn{padding:.4rem .85rem;border-radius:3px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.82rem;cursor:pointer;transition:background .12s ease,transform 80ms ease}.extraction-review-btn:hover{background:var(--bg-tertiary)}.extraction-review-btn:active{transform:scale(.97)}.extraction-review-btn:disabled{opacity:.55;cursor:not-allowed}.extraction-review-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.extraction-review-btn-primary:hover{background:var(--accent);filter:brightness(1.05)}.extraction-review-btn-danger{background:transparent;border-color:var(--danger-text);color:var(--danger-text)}.extraction-review-btn-danger:hover{background:#e060601a}.extraction-review-strategy-config{margin-top:.25rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:.75rem}.extraction-review-strategy-config-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.05em}.extraction-review-strategy-config pre{margin:0;font-family:var(--font-mono);font-size:.78rem;color:var(--text-primary);background:transparent;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}.extraction-review-strategy-stats{display:flex;gap:1.25rem;font-size:.78rem;color:var(--text-secondary);flex-wrap:wrap}.extraction-review-strategy-stats strong{color:var(--text-primary);font-weight:600}.extraction-review-cost-summary{display:flex;flex-direction:column;gap:1rem}.extraction-review-range-picker{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.extraction-review-range-pill{cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.extraction-review-range-pill:hover{background:var(--bg-tertiary)}.extraction-review-range-pill.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.extraction-review-range-custom{display:flex;gap:.5rem;align-items:center;font-size:.8rem;color:var(--text-secondary)}.extraction-review-range-custom input[type=date]{padding:.3rem .5rem;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:3px;font-size:.8rem}.extraction-review-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.extraction-review-kpi-tile{background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.25rem;min-width:0}.extraction-review-kpi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.extraction-review-kpi-value{font-size:1.35rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.extraction-review-kpi-meta{font-size:.75rem;color:var(--text-secondary)}.extraction-review-chart-wrap{background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:.875rem .75rem .5rem;height:240px}.extraction-review-per-strategy-table{width:100%;border-collapse:collapse;font-size:.85rem}.extraction-review-per-strategy-table th,.extraction-review-per-strategy-table td{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--border);color:var(--text-primary)}.extraction-review-per-strategy-table th{font-weight:600;color:var(--text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.extraction-review-per-strategy-table td.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.extraction-review-empty{padding:1.25rem;text-align:center;font-size:.85rem;color:var(--text-secondary);border:1px dashed var(--border);border-radius:3px;background:var(--bg-primary)}.extraction-review-error{padding:.75rem 1rem;border:1px solid rgba(224,96,96,.35);background:#e0606014;color:var(--danger-text);border-radius:3px;font-size:.85rem}@media(max-width:900px){.extraction-review-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.extraction-review-strategy-row-header{gap:.5rem}.extraction-review-strategy-actions{margin-left:0;width:100%;justify-content:flex-start;flex-wrap:wrap}.extraction-review-strategy-desc{flex-basis:100%}.extraction-review-per-strategy-table thead{display:none}.extraction-review-per-strategy-table tr{display:block;border-bottom:1px solid var(--border);padding:.5rem 0}.extraction-review-per-strategy-table td{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border:none}.extraction-review-per-strategy-table td:before{content:attr(data-label);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-right:.5rem}.extraction-review-per-strategy-table td.is-numeric{text-align:right}}@media(max-width:480px){.extraction-review-kpi-row{grid-template-columns:1fr}.extraction-review-section{padding:1rem .875rem}.extraction-review-range-custom{flex-wrap:wrap}.extraction-review-chart-wrap{height:200px}}.discovery-view{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:32px;overflow:hidden}.discovery-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:24px;color:var(--text-primary);max-width:640px}.discovery-header h2{margin:0;font-size:1.6rem;display:inline-flex;align-items:center;gap:8px}.discovery-sub{color:var(--text-secondary);font-size:.95rem;max-width:560px;margin:0;line-height:1.5}.discovery-starter-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;max-width:720px}.discovery-starter-pill{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:.85rem;cursor:pointer;transition:background .12s,border-color .12s}.discovery-starter-pill:hover{background:var(--bg-tertiary);border-color:var(--accent)}.discovery-chat-host{width:100%;max-width:720px;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);overflow:hidden;box-shadow:0 4px 20px #00000040}.discovery-chat-host .plan-builder-chat{height:100%;width:100%;flex:1 1 auto;border:none;border-radius:0;background:transparent;max-height:60vh}.discovery-chat-host .plan-builder-chat-messages{min-height:80px;max-height:50vh}.discovery-suggested-row{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 4px}.discovery-suggested-pill{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:.75rem;cursor:pointer;transition:background .12s}.discovery-suggested-pill:hover{background:var(--bg-secondary);color:var(--text-primary)}.discovery-suggested-pill:disabled{opacity:.5;cursor:not-allowed}.discovery-confirm-card{border:1px solid var(--accent);background:var(--bg-secondary);border-radius:5px;padding:12px 14px;margin:8px 0}.discovery-confirm-header{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.discovery-confirm-title-row{margin-bottom:8px}.discovery-confirm-title-button{background:none;border:none;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0;font-size:1rem}.discovery-confirm-title-input{width:100%;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);padding:6px 8px;border-radius:3px;font-size:1rem}.discovery-confirm-phases{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.discovery-confirm-phase-chip{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:2px;padding:2px 8px;font-size:.7rem}.discovery-confirm-stat{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary);margin-bottom:6px}.discovery-confirm-strategy{margin:4px 0 8px 16px;padding:0;font-size:.75rem;color:var(--text-secondary)}.discovery-confirm-strategy li{margin-bottom:2px}.discovery-confirm-actions{display:flex;gap:8px}.discovery-confirm-primary{background:var(--accent);color:var(--text-on-accent);border:none;border-radius:3px;padding:6px 14px;cursor:pointer;font-weight:600;font-size:.8rem;display:inline-flex;align-items:center;gap:6px}.discovery-confirm-primary:disabled{opacity:.6;cursor:wait}.discovery-confirm-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:3px;padding:6px 12px;cursor:pointer;font-size:.8rem;display:inline-flex;align-items:center;gap:6px}.extraction-review-queue-widget{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1rem 1.25rem;margin-bottom:1.25rem}.extraction-review-queue-widget-compact{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-subtle, rgba(59, 130, 246, .12));color:var(--accent, #3b82f6);border:1px solid var(--accent, #3b82f6);border-radius:999px;padding:.4rem .8rem;font-size:.85rem;font-weight:500;cursor:pointer;margin:0}.extraction-review-queue-widget-compact:hover{background:var(--accent, #3b82f6);color:var(--text-on-accent)}.extraction-review-queue-widget-empty{color:var(--text-secondary);font-size:.85rem;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:4px}.extraction-review-queue-widget-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--accent, #3b82f6)}.extraction-review-queue-widget-header h3{margin:0;font-size:1rem;font-weight:500}.extraction-review-queue-widget-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.extraction-review-queue-widget-row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;cursor:pointer;text-align:left;color:var(--text-primary)}.extraction-review-queue-widget-row:hover{border-color:var(--accent, #3b82f6)}.extraction-review-queue-widget-row-meta{flex:1;display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.extraction-review-queue-widget-row-title{font-weight:500}.extraction-review-queue-widget-row-counts{font-size:.75rem;color:var(--text-secondary)}.extraction-review-queue-widget-heading{font-weight:500}.extraction-review-screen{display:flex;flex-direction:column;gap:1rem}.extraction-review-screen-header{display:flex;flex-direction:column;gap:.4rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);position:sticky;top:56px;background:var(--bg-primary);z-index:10}.extraction-review-screen-header h2{margin:0;font-size:1.2rem;font-weight:500}.extraction-review-screen-header p{margin:0;font-size:.85rem;color:var(--text-secondary)}.extraction-review-screen-received{display:flex;flex-wrap:wrap;gap:.75rem}.extraction-review-queue-received{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.extraction-review-back{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:0;color:var(--accent, #3b82f6);font-size:1rem;font-weight:500;cursor:pointer;padding:.25rem 0;align-self:flex-start}.extraction-review-back:hover{text-decoration:underline}.extraction-review-screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.extraction-review-screen-source{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg-secondary);min-height:320px}.extraction-review-source{width:100%;height:100%;display:flex;align-items:stretch;justify-content:center}.extraction-review-source-image,.extraction-review-source-pdf{width:100%;display:block}.extraction-review-source-pdf{height:520px}.extraction-review-source-loading,.extraction-review-source-error{padding:1rem;display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.85rem}.extraction-review-screen-flags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.extraction-review-screen-flags-empty{padding:1rem;color:var(--text-secondary);font-size:.85rem;text-align:center;background:var(--bg-tertiary);border-radius:4px}.extraction-review-screen-error,.extraction-review-screen-done{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem}.extraction-review-screen-error-inline{margin:0;padding:.5rem .75rem;background:#e060601f;border:1px solid rgba(224,96,96,.4);border-radius:4px;color:var(--danger-text);font-size:.85rem}.extraction-review-field-row{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.extraction-review-field-row-resolved{flex-direction:row;align-items:center;gap:.6rem;color:var(--text-secondary);background:var(--bg-tertiary)}.extraction-review-field-row-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.extraction-review-field-row-label{font-weight:500;font-size:.95rem}.extraction-review-field-row-explain{margin:0;font-size:.8rem;color:var(--text-secondary)}.extraction-review-field-row-values{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.extraction-review-field-row-final{font-weight:500}.extraction-review-field-row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.extraction-review-field-row-edit{display:flex;flex-direction:column;gap:.4rem}.extraction-review-field-row-edit input{width:100%;padding:.4rem .6rem;border:1px solid var(--border);border-radius:3px;background:var(--bg-primary);color:var(--text-primary)}.extraction-review-field-row-edit div{display:flex;gap:.4rem}.extraction-review-confidence-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:500;white-space:nowrap}.extraction-review-confidence-likely{background:#4ade8029;color:var(--success-text)}.extraction-review-confidence-check{background:var(--accent-subtle, rgba(59, 130, 246, .16));color:var(--accent, #3b82f6)}.extraction-review-confidence-wrong{background:#e0606029;color:var(--danger-text)}.extraction-review-done-inline-confirm{margin-top:.75rem;padding:.85rem 1rem;border:2px dashed var(--accent, #3b82f6);border-radius:6px;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;background:var(--bg-secondary)}.extraction-review-done-inline-confirm-blocked{border-color:var(--danger-text);color:var(--danger-text)}.extraction-review-flag-problem-form{display:flex;flex-direction:column;gap:.4rem;padding-top:.5rem;margin-top:.5rem;border-top:1px solid var(--border)}.extraction-review-flag-problem-form label{font-size:.8rem;color:var(--text-secondary)}.extraction-review-flag-problem-form select,.extraction-review-flag-problem-form textarea{width:100%;padding:.4rem .6rem;border:1px solid var(--border);border-radius:3px;background:var(--bg-primary);color:var(--text-primary)}.extraction-review-flag-problem-form-actions{display:flex;gap:.4rem}.extraction-review-flag-problem-form-error{margin:0;padding:.5rem .75rem;background:#e060601f;border:1px solid rgba(224,96,96,.4);border-radius:3px;color:var(--danger-text);font-size:.8rem}.extraction-review-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:500;margin-left:.4rem;white-space:nowrap}.extraction-review-badge-reviewed{background:#4ade8029;color:var(--success-text)}.extraction-review-badge-flagged{background:#e0606029;color:var(--danger-text)}.extraction-review-screen-footer{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--border)}@media(max-width:900px){.extraction-review-screen-grid{grid-template-columns:1fr}.extraction-review-source-pdf{height:360px}.extraction-review-field-row-values span:before{content:attr(data-label) ": ";color:var(--text-secondary);font-weight:500;margin-right:.2rem}}@media(max-width:480px){.extraction-review-screen-header h2{font-size:1.05rem}.extraction-review-queue-widget-row-counts{display:block}.extraction-review-done-inline-confirm{padding:.6rem .75rem}}.extraction-review-staff-shell{padding:1.5rem 1rem;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.extraction-review-staff-header h1{margin:0 0 .25rem;font-size:1.4rem;color:var(--text-primary)}.extraction-review-staff-header p{margin:0;color:var(--text-secondary);font-size:.92rem}.extraction-review-staff-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:2rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;max-width:640px;margin:1rem auto}.extraction-review-staff-empty h2{margin:0;font-size:1.15rem;color:var(--text-primary)}.extraction-review-staff-empty p{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.extraction-review-staff-error{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#e0606014;border:1px solid rgba(224,96,96,.32);border-radius:4px;color:var(--danger-text)}.extraction-review-filter-pills{display:flex;flex-direction:column;gap:.5rem}.extraction-review-filter-pill-row{display:flex;flex-wrap:wrap;gap:.4rem}.extraction-review-filter-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:background .12s ease}.extraction-review-filter-pill:hover{background:var(--bg-tertiary)}.extraction-review-filter-pill.is-active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.extraction-review-filter-pill-count{display:inline-flex;min-width:1.4rem;justify-content:center;padding:0 .4rem;border-radius:999px;background:#ffffff2e;font-size:.75rem}.extraction-review-filter-pill:not(.is-active) .extraction-review-filter-pill-count{background:var(--bg-tertiary)}.extraction-review-queue{width:100%;border-collapse:collapse;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;overflow:hidden}.extraction-review-queue th,.extraction-review-queue td{padding:.7rem .85rem;text-align:left;font-size:.9rem;vertical-align:top}.extraction-review-queue th{font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.extraction-review-queue-row{border-bottom:1px solid var(--border)}.extraction-review-queue-row:last-child{border-bottom:none}.extraction-review-queue-doc{display:flex;align-items:flex-start;gap:.5rem}.extraction-review-queue-doc-meta{display:flex;flex-direction:column;gap:.15rem}.extraction-review-queue-doc-title{font-weight:500;color:var(--text-primary)}.extraction-review-queue-doc-patient{color:var(--text-secondary);font-size:.82rem}.extraction-review-queue-status{display:inline-flex;padding:.18rem .55rem;border-radius:999px;font-size:.78rem;font-weight:500;background:var(--bg-tertiary);color:var(--text-primary)}.extraction-review-queue-status-pending_human,.extraction-review-queue-status-human_running{background:#e5a83b2e;color:var(--warning-text)}.extraction-review-queue-status-staff_reviewed,.extraction-review-queue-status-ops_reviewed,.extraction-review-queue-status-patient_reviewed{background:#4ade802e;color:var(--success-text)}.extraction-review-queue-status-escalated{background:#5b8fc92e;color:#5b8fc9}.extraction-review-queue-status-auto_failed{background:#e0606029;color:var(--danger-text)}.extraction-review-queue-patient-flag-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:.4rem;padding:.12rem .45rem;border-radius:999px;background:#e0606029;color:var(--danger-text);font-size:.75rem;font-weight:500}.extraction-review-queue-claim-badge{display:inline-block;margin-left:.4rem;padding:.12rem .45rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem}.extraction-review-queue-claim-badge.is-mine{background:#5b8fc92e;color:#5b8fc9}.extraction-review-queue-due{display:inline-block;font-size:.82rem;color:var(--text-secondary)}.extraction-review-queue-due.is-overdue{color:var(--danger-text);font-weight:500}.extraction-review-queue-actions{display:flex;gap:.4rem;flex-wrap:wrap}.extraction-review-queue-loading,.extraction-review-queue-empty,.extraction-review-queue-error{display:flex;align-items:center;gap:.5rem;padding:1.5rem;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:5px;color:var(--text-secondary);font-size:.92rem}.extraction-review-queue-error{border-color:#e0606052;color:var(--danger-text)}.extraction-review-queue-refetching{text-align:center;font-size:.8rem;color:var(--text-secondary);padding:.4rem}.extraction-review-bulk-accept-clean{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;background:#4ade800f;border:1px dashed rgba(74,222,128,.32);border-radius:5px;flex-wrap:wrap}.extraction-review-bulk-accept-clean-summary{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-primary);font-size:.9rem}.extraction-review-bulk-accept-clean-confirm{flex:1 1 100%;display:flex;flex-direction:column;gap:.5rem;padding:.6rem .7rem;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:4px}.extraction-review-bulk-accept-clean-actions{display:flex;gap:.4rem}.extraction-review-bulk-accept-clean-errors{list-style:disc inside;color:var(--danger-text);font-size:.85rem;margin:0;padding-left:.5rem}.extraction-review-field-row-category{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem}.extraction-review-field-codes{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:.82rem}.extraction-review-field-codes li{display:flex;align-items:center;gap:.4rem}.extraction-review-field-code-system{font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.extraction-review-field-code-value{background:var(--bg-tertiary);padding:.05rem .4rem;border-radius:2px;font-family:var(--font-mono)}.extraction-review-field-code-display{color:var(--text-secondary)}.extraction-review-screen-status{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.78rem;font-weight:500;vertical-align:middle}.extraction-review-screen-patient-flag{display:inline-flex;align-items:center;gap:.4rem;margin:.5rem 0 0;padding:.4rem .6rem;background:#e0606014;border:1px solid rgba(224,96,96,.32);border-radius:4px;color:var(--danger-text);font-size:.85rem}.extraction-review-escalate-inline,.extraction-review-amend-inline{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .85rem;margin-top:.5rem;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:5px}.extraction-review-escalate-inline label,.extraction-review-amend-inline label{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.extraction-review-escalate-inline select,.extraction-review-escalate-inline textarea,.extraction-review-amend-inline select,.extraction-review-amend-inline textarea{padding:.45rem .55rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.9rem;font-family:inherit}.extraction-review-escalate-actions,.extraction-review-amend-actions,.extraction-review-done-actions{display:flex;gap:.4rem;margin-top:.4rem}.extraction-review-claim-widget{display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem;margin-bottom:.5rem;border-radius:5px;border:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap}.extraction-review-claim-widget.is-claimed_by_me{background:#5b8fc90f;border-color:#5b8fc952}.extraction-review-claim-widget.is-claimed_by_other{background:var(--bg-tertiary)}.extraction-review-claim-widget-headline{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;color:var(--text-primary);font-size:.92rem}.extraction-review-claim-widget-hint{color:var(--text-secondary);font-size:.82rem}.extraction-review-claim-widget-error{flex:1 1 100%;color:var(--danger-text);font-size:.85rem;margin:0}.extraction-review-audit-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.extraction-review-audit-timeline-row{display:flex;gap:.5rem;padding:.6rem .7rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;align-items:flex-start}.extraction-review-audit-timeline-meta{display:flex;flex-direction:column;gap:.2rem}.extraction-review-audit-timeline-label{font-weight:500;color:var(--text-primary);font-size:.92rem}.extraction-review-audit-timeline-ts,.extraction-review-audit-timeline-actor{color:var(--text-secondary);font-size:.8rem}.extraction-review-audit-timeline-detail{list-style:disc inside;margin:.25rem 0 0;padding:0;color:var(--text-secondary);font-size:.82rem}.extraction-review-audit-timeline-loading,.extraction-review-audit-timeline-empty{padding:1rem;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:4px;color:var(--text-secondary);font-size:.88rem;text-align:center}.extraction-review-ops-shell{display:flex;flex-direction:column;gap:1rem}.extraction-review-ops-subtab-bar{display:flex;gap:.4rem;position:sticky;top:56px;background:var(--bg-primary);padding:.5rem 0;border-bottom:1px solid var(--border);overflow-x:auto;z-index:5}.extraction-review-ops-subtab{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:background .12s ease}.extraction-review-ops-subtab:hover{background:var(--bg-tertiary)}.extraction-review-ops-subtab.is-active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.extraction-review-ops-queue{display:flex;flex-direction:column;gap:.75rem}.extraction-review-ops-audit-toolbar{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:.75rem}.extraction-review-ops-audit-toolbar label{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;color:var(--text-secondary)}.extraction-review-ops-audit-toolbar input,.extraction-review-ops-audit-toolbar select{padding:.35rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.9rem}.extraction-review-ops-policies{display:flex;flex-direction:column;gap:.75rem}.extraction-review-ops-policies-toolbar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.extraction-review-ops-policies-search{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;flex:1 1 240px;max-width:360px}.extraction-review-ops-policies-search input{flex:1;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:.9rem}.extraction-review-ops-policies-table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;overflow:hidden}.extraction-review-ops-policies-table th,.extraction-review-ops-policies-table td{padding:.6rem .75rem;font-size:.88rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.extraction-review-ops-policies-table th{background:var(--bg-tertiary);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.extraction-review-ops-policy-editor{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .85rem;background:var(--bg-tertiary);border-radius:4px}.extraction-review-ops-policy-field{display:flex;flex-direction:column;gap:.25rem;font-size:.88rem;color:var(--text-primary)}.extraction-review-ops-policy-field legend{font-weight:500;margin-bottom:.25rem}.extraction-review-ops-policy-field input[type=number]{width:5rem;padding:.3rem .45rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary)}.extraction-review-ops-policy-codes-toggle{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;margin-top:.4rem}.extraction-review-ops-policy-actions{display:flex;gap:.4rem;margin-top:.5rem}.extraction-review-ops-policy-error{color:var(--danger-text);font-size:.85rem;margin:0}.extraction-review-ops-policy-hint{color:var(--text-secondary);font-size:.8rem;margin:0}.extraction-review-ops-cost{display:flex;flex-direction:column;gap:.75rem}.extraction-review-ops-cost-error{padding:1rem;background:#e0606014;border:1px solid rgba(224,96,96,.32);border-radius:4px;color:var(--danger-text)}@media(max-width:900px){.extraction-review-staff-shell{padding:1rem .5rem}.extraction-review-queue thead{display:none}.extraction-review-queue,.extraction-review-queue tbody,.extraction-review-queue tr,.extraction-review-queue td{display:block;width:100%}.extraction-review-queue tr{border-bottom:1px solid var(--border);padding:.5rem .75rem}.extraction-review-queue td{padding:.35rem 0;border-bottom:none}.extraction-review-queue td:before{content:attr(data-label) ": ";color:var(--text-secondary);font-weight:500;margin-right:.3rem}.extraction-review-queue td[data-label=Document]:before,.extraction-review-queue td[data-label=Actions]:before{display:none}.extraction-review-ops-subtab-bar{gap:.3rem}.extraction-review-ops-subtab span,.extraction-review-ops-policies-table thead{display:none}.extraction-review-ops-policies-table,.extraction-review-ops-policies-table tbody,.extraction-review-ops-policies-table tr,.extraction-review-ops-policies-table td{display:block;width:100%}.extraction-review-ops-policies-table tr{border-bottom:1px solid var(--border);padding:.5rem .75rem}.extraction-review-ops-policies-table td{padding:.3rem 0;border-bottom:none}.extraction-review-ops-policies-table td:before{content:attr(data-label) ": ";color:var(--text-secondary);font-weight:500;margin-right:.3rem}}@media(max-width:480px){.extraction-review-staff-header h1{font-size:1.15rem}.extraction-review-bulk-accept-clean{flex-direction:column;align-items:flex-start}.extraction-review-ops-subtab{padding:.35rem .6rem}}.admin-upload-shell{display:flex;flex-direction:column;gap:1.25rem;color:var(--text-primary)}.admin-upload-hub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-upload-hub-title{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600}.admin-upload-hub-subtitle{margin:.25rem 0 0;font-size:.85rem;color:var(--text-secondary)}.admin-upload-hub-actions{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.admin-upload-start-menu{position:absolute;top:100%;right:0;margin-top:.4rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:.4rem;display:flex;flex-direction:column;min-width:250px;z-index:10;box-shadow:0 8px 24px #00000040}.admin-upload-start-menu-item{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;border-radius:3px;color:var(--text-primary);text-decoration:none;font-size:.9rem;font-weight:500}.admin-upload-start-menu-item:hover{background:var(--bg-tertiary)}.admin-upload-start-menu-hint{font-size:.75rem;color:var(--text-secondary);font-weight:400}.admin-upload-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.admin-upload-kpi-tile{display:flex;flex-direction:column;gap:.2rem}.admin-upload-kpi-label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.admin-upload-kpi-value{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.admin-upload-filters{display:flex;flex-wrap:wrap;gap:1rem}.admin-upload-filter-group{display:flex;flex-direction:column;gap:.35rem}.admin-upload-filter-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:.3rem}.admin-upload-filter-pill-row{display:flex;flex-wrap:wrap;gap:.35rem}.admin-upload-filter-pill{cursor:pointer;min-height:30px}.admin-upload-filter-pill:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-upload-filter-pill.is-active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.admin-upload-status-pill,.admin-upload-routing-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .55rem;font-size:.7rem;font-weight:600;border-radius:999px;background:#78787826;color:var(--text-primary);border:1px solid var(--border);white-space:nowrap}.admin-upload-status-pill.is-pending_human{background:#ffb81c2e;color:#ffb81c;border-color:#ffb81c66}.admin-upload-status-pill.is-patient_reviewed,.admin-upload-status-pill.is-staff_reviewed,.admin-upload-status-pill.is-ops_reviewed,.admin-upload-status-pill.is-auto_resolved{background:#4ade8026;color:var(--success-text);border-color:#4ade8059}.admin-upload-status-pill.is-admin_revoked{background:#e0606026;color:var(--danger-text);border-color:#e0606059}.admin-upload-routing-pill.is-ops{background:#3b82f626;color:#93c5fd;border-color:#3b82f659}.admin-upload-routing-pill.is-clinic-staff{background:#a855f726;color:#c4b5fd;border-color:#a855f759}.admin-upload-routing-pill.is-both{background:#14b8a626;color:#5eead4;border-color:#14b8a659}.admin-upload-routing-pill.is-no-review{background:#78787826;color:var(--text-secondary);border-color:var(--border)}.admin-upload-table-wrap{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;overflow:hidden}.admin-upload-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-upload-table thead{background:var(--bg-tertiary)}.admin-upload-table th,.admin-upload-table td{padding:.7rem .85rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.admin-upload-table th{font-weight:600;font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.admin-upload-row:hover,.admin-upload-row.is-expanded{background:var(--bg-tertiary)}.admin-upload-row-expansion td{background:var(--bg-primary);padding:1rem 1.25rem}.admin-upload-row-detail{display:flex;flex-direction:column;gap:.85rem}.admin-upload-row-detail-dl{display:grid;grid-template-columns:130px 1fr;gap:.25rem .75rem;margin:0;font-size:.82rem}.admin-upload-row-detail-dl dt{font-weight:600;color:var(--text-secondary)}.admin-upload-row-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-upload-row-delete-form{background:var(--bg-secondary);border:1px solid rgba(224,96,96,.35);border-radius:4px;padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.admin-upload-row-delete-confirm{display:flex;gap:.5rem}.admin-upload-row-actions{text-align:right}.admin-upload-empty{background:var(--bg-secondary);border:1px dashed var(--border);border-radius:4px;padding:2rem 1rem;text-align:center;color:var(--text-secondary);font-size:.9rem}.admin-upload-banner{border-radius:4px;padding:.7rem 1rem;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.admin-upload-banner.is-error{background:#e060601f;border:1px solid rgba(224,96,96,.35);color:#ffb4b4}.admin-upload-banner.is-success{background:#4ade801f;border:1px solid rgba(74,222,128,.35);color:#6ee7b7}.admin-upload-sticky-header{position:sticky;top:0;z-index:5;background:var(--bg-primary);padding:.85rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.75rem;min-height:56px}.admin-upload-back-link{color:var(--text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;min-height:44px;padding:.35rem .5rem;border-radius:3px}.admin-upload-back-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-upload-session-title{margin:0;font-size:1.05rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.admin-upload-session-mode{font-size:.72rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);padding:.2rem .55rem;border-radius:999px}.admin-upload-session-body{display:flex;flex-direction:column;gap:1.25rem;padding:1rem;max-width:880px;width:100%;margin:0 auto}.admin-upload-step{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.admin-upload-step-title{margin:0;font-size:1rem;font-weight:600}.admin-upload-patient-picker{display:flex;flex-direction:column;gap:.5rem}.admin-upload-patient-picker.is-selected{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.6rem}.admin-upload-patient-label,.admin-upload-form-label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.admin-upload-search-row{position:relative}.admin-upload-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.admin-upload-search-input,.admin-upload-form-input,.admin-upload-form-select,.admin-upload-form-textarea{width:100%;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;padding:.6rem .75rem;font-size:.9rem;min-height:44px}.admin-upload-search-input{padding-left:2.25rem}.admin-upload-form-textarea{min-height:84px;font-family:inherit}.admin-upload-search-results{list-style:none;margin:0;padding:.25rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);max-height:280px;overflow-y:auto}.admin-upload-search-result-row{width:100%;text-align:left;background:transparent;border:none;color:var(--text-primary);padding:.55rem .7rem;border-radius:3px;cursor:pointer;display:flex;flex-direction:column;gap:.1rem;min-height:44px}[aria-selected=true]>.admin-upload-search-result-row{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent-text, var(--accent))}.admin-upload-search-result-name{font-weight:600;font-size:.88rem}.admin-upload-search-result-meta{font-size:.75rem;color:var(--text-secondary)}.admin-upload-search-status,.admin-upload-search-error{font-size:.78rem;color:var(--text-secondary);padding:.35rem .25rem}.admin-upload-search-error{color:var(--danger-text)}.admin-upload-patient-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;font-size:.85rem}.admin-upload-patient-pill-name{font-weight:600}.admin-upload-patient-pill-phone{color:var(--text-secondary);font-size:.78rem}.admin-upload-capture-widget{display:flex;flex-direction:column;gap:.6rem}.admin-upload-capture-row{display:flex;flex-wrap:wrap;gap:.5rem}.admin-upload-capture-error{background:#e060601f;border:1px solid rgba(224,96,96,.35);color:#ffb4b4;padding:.5rem .75rem;border-radius:3px;font-size:.8rem}.admin-upload-capture-hint{margin:0;font-size:.75rem;color:var(--text-secondary)}.admin-upload-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.admin-upload-doc-tile{background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.admin-upload-doc-tile-thumb{background:var(--bg-tertiary);height:120px;border-radius:3px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-secondary)}.admin-upload-doc-tile-thumb img{width:100%;height:100%;object-fit:cover}.admin-upload-doc-tile-name{font-weight:600;font-size:.85rem;word-break:break-word}.admin-upload-doc-tile-meta{font-size:.72rem;color:var(--text-secondary)}.admin-upload-doc-tile-patient{font-size:.78rem;display:inline-flex;align-items:center;gap:.3rem}.admin-upload-doc-unassigned{color:#ffb81c}.admin-upload-doc-tile-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.admin-upload-inline-assign{background:var(--bg-primary);border:1px solid var(--accent);border-radius:4px;padding:.85rem;margin-top:.85rem;display:flex;flex-direction:column;gap:.6rem}.admin-upload-inline-assign-header{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:600}.admin-upload-routing-dropdown{display:flex;flex-direction:column;gap:.4rem}.admin-upload-routing-suborg{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.admin-upload-routing-hint{margin:0;font-size:.78rem;color:#ffb81c}.admin-upload-summary-strip{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:.6rem .85rem;display:flex;flex-wrap:wrap;gap:.5rem;font-size:.82rem;color:var(--text-secondary)}.admin-upload-summary-strip.is-empty{font-style:italic}.admin-upload-summary-count{font-weight:600;color:var(--text-primary)}.admin-upload-summary-unassigned{color:#ffb81c;font-weight:600}.admin-upload-summary-missing-type{color:#f87171;font-weight:600}.admin-upload-batch-apply{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:.75rem .85rem;margin:.75rem 0}.admin-upload-batch-cell{display:flex;flex-direction:column;gap:.35rem}.admin-upload-batch-label{font-size:.78rem;color:var(--text-secondary);font-weight:600}.admin-upload-batch-row{display:flex;gap:.5rem;align-items:center}.admin-upload-batch-select{flex:1 1 auto;min-width:0;padding:.45rem .55rem;border-radius:3px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;min-height:40px}.admin-upload-doc-tile.is-missing-required{border-color:#f87171}.admin-upload-doc-tile-fields{display:flex;flex-direction:column;gap:.4rem}.admin-upload-doc-tile-field{display:flex;flex-direction:column;gap:.2rem}.admin-upload-doc-tile-field-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.admin-upload-doc-tile-checkbox{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-secondary);cursor:pointer}.admin-upload-doc-tile-checkbox input[type=checkbox]{width:14px;height:14px}.admin-upload-batch-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-secondary);margin-top:.4rem}.admin-upload-batch-checkbox input[type=checkbox]{width:14px;height:14px}.admin-upload-batch-precision{margin-left:.4rem;min-width:130px}.admin-upload-doc-tile-select,.admin-upload-doc-tile-input{width:100%;padding:.4rem .5rem;border-radius:3px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.82rem;min-height:36px}.admin-upload-doc-tile-warning{font-size:.72rem;color:#f87171;font-weight:500}.admin-upload-action-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.admin-upload-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border-radius:3px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;cursor:pointer;min-height:44px;transition:background .12s ease,transform 80ms ease}.admin-upload-btn:hover{background:var(--bg-tertiary)}.admin-upload-btn:active{transform:scale(.97)}.admin-upload-btn:disabled{opacity:.55;cursor:not-allowed}.admin-upload-btn-primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.admin-upload-btn-primary:hover{background:var(--accent);filter:brightness(1.1)}.admin-upload-btn-ghost{background:transparent}.admin-upload-btn-danger{border-color:#e0606073;color:var(--danger-text);background:transparent}.admin-upload-btn-danger:hover{background:#e060601f}.admin-upload-btn-lg{font-size:.95rem;padding:.7rem 1.1rem;min-height:48px}.admin-upload-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;background:#3b82f61f;color:#93c5fd;border-radius:999px;border:1px solid rgba(59,130,246,.35);vertical-align:baseline}.admin-upload-spin{animation:admin-upload-spin 1s linear infinite}@keyframes admin-upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:900px){.admin-upload-kpi-strip{grid-template-columns:repeat(2,1fr)}.admin-upload-table thead{display:none}.admin-upload-table,.admin-upload-table tbody,.admin-upload-table tr,.admin-upload-table td{display:block;width:100%}.admin-upload-table tr{border-bottom:1px solid var(--border);padding:.6rem .75rem}.admin-upload-row-expansion td{padding:.75rem}.admin-upload-row-expansion .admin-upload-row-detail-dl{grid-template-columns:1fr}.admin-upload-table td{border-bottom:none;padding:.25rem 0}.admin-upload-table td:before{content:attr(data-label);display:block;font-size:.7rem;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em;margin-bottom:.15rem}.admin-upload-row-actions{text-align:left}.admin-upload-hub-actions{width:100%;align-items:stretch}.admin-upload-hub-actions .admin-upload-btn-primary{width:100%;justify-content:center}.admin-upload-start-menu{right:auto;left:0;width:100%}.admin-upload-capture-row .admin-upload-btn{flex:1 1 auto;justify-content:center}.admin-upload-batch-apply{grid-template-columns:1fr}}@media(max-width:480px){.admin-upload-kpi-strip{grid-template-columns:1fr}.admin-upload-session-body{padding:.6rem}.admin-upload-step{padding:.85rem}.admin-upload-doc-grid{grid-template-columns:1fr}.admin-upload-filter-pill{padding:.25rem .55rem;font-size:.72rem}.admin-upload-batch-row{flex-direction:column;align-items:stretch}.admin-upload-batch-row .admin-upload-btn{width:100%;justify-content:center}}.extraction-review-sla-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap;border:1px solid transparent}.extraction-review-sla-badge-on-track{color:var(--text-secondary);background:var(--bg-tertiary);border-color:var(--border)}.extraction-review-sla-badge-due-soon{color:#92400e;background:#fef3c7;border-color:#fde68a}.extraction-review-sla-badge-overdue{color:#991b1b;background:#fee2e2;border-color:#fecaca}.extraction-review-sla-badge-escalated{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.extraction-review-badge-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.all-extracted-fields-panel{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.5rem}.all-extracted-fields-trigger{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:.3rem .4rem}.all-extracted-fields-trigger:hover{color:var(--text-primary)}.all-extracted-fields-body{margin-top:.5rem}.all-extracted-fields-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.25rem}.all-extracted-fields-row{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;font-size:.82rem;padding:.3rem .5rem;background:var(--bg-secondary);border-radius:2px}.all-extracted-fields-row-name{font-weight:500}.all-extracted-fields-row-value{font-variant-numeric:tabular-nums}.all-extracted-fields-row-unit{color:var(--text-secondary)}.retry-extraction-wrapper{display:inline-flex;align-items:center;gap:.5rem}.retry-extraction-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);padding:.35rem .6rem;border-radius:3px;font-size:.82rem;cursor:pointer}.retry-extraction-btn:hover:not(:disabled){background:var(--bg-secondary)}.retry-extraction-btn:disabled{opacity:.6;cursor:not-allowed}.retry-extraction-error{color:#f87171;font-size:.78rem;display:inline-flex;align-items:center;gap:.3rem}.retry-extraction-done{color:#4ade80;font-size:.78rem;display:inline-flex;align-items:center;gap:.3rem}.inapp-scan-review-header{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-primary)}.inapp-scan-review-header .pill{margin-left:auto}.scan-review-grid{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.scan-review-page{display:flex;flex-direction:column;gap:.35rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.4rem}.scan-review-thumb{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:3px;background:var(--bg-tertiary)}.scan-review-thumb img{width:100%;height:100%;object-fit:cover;display:block}.scan-review-page-num{position:absolute;top:4px;left:4px;background:#000000a6;color:#fff;font-size:.7rem;min-width:18px;height:18px;padding:0 5px;border-radius:5px;display:flex;align-items:center;justify-content:center}.scan-review-page-actions{display:flex;justify-content:space-between;gap:.1rem}.scan-review-page-actions .btn-icon{padding:.25rem;color:var(--text-secondary)}.scan-review-page-actions .btn-icon:disabled{opacity:.3}.scan-review-page-actions .scan-review-delete:hover{color:var(--danger-text)}.scan-review-add{display:flex}.scan-review-add-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:96px;cursor:pointer;background:transparent;color:var(--accent);border:1px dashed var(--accent);border-radius:var(--radius-md);font-size:.8rem}.scan-review-add-btn:hover{background:#3b82f614}.scan-page-editor{display:flex;flex-direction:column;gap:.75rem}.scan-page-editor-header{display:flex;align-items:center;gap:.5rem}.scan-page-editor-title{font-weight:600;color:var(--text-primary)}.scan-page-editor-done{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem}.scan-page-editor-stage{display:flex;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:.5rem}.scan-page-editor-imgwrap{position:relative;display:inline-block;max-width:100%;touch-action:none}.scan-page-editor-img{max-width:100%;max-height:60vh;display:block;border-radius:2px}.scan-page-editor-crop-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scan-page-editor-crop-poly{fill:#3b82f62e;stroke:var(--accent);stroke-width:.6;vector-effect:non-scaling-stroke}.scan-page-editor-corner{position:absolute;width:26px;height:26px;transform:translate(-50%,-50%);border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:0 1px 4px #0006;padding:0;cursor:grab;touch-action:none}.scan-page-editor-tools{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.scan-tool-btn{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:64px;padding:.5rem .6rem;cursor:pointer;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.72rem}.scan-tool-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.scan-tool-btn:disabled{opacity:.4;cursor:default}.sota-scanner-flash{position:absolute;inset:0;background:#fff;animation:sota-flash .12s ease-out;pointer-events:none;z-index:5}@keyframes sota-flash{0%{opacity:.9}to{opacity:0}}.sota-auto-btn{display:flex;flex-direction:column;align-items:center;gap:.1rem;font-size:.7rem}.sota-auto-btn.active{color:var(--text-on-accent)}@media(min-width:900px){.doc-scanner-header{padding:20px 32px}.doc-scanner-footer{justify-content:center;gap:56px}}.patient-docs-inline-row{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.patient-docs-inline-row>label{margin:0;white-space:nowrap}.patient-docs-inline-row>input[type=file]{flex:1;min-width:220px}.patient-docs-date-row>input:not([type=checkbox]){width:auto;flex:0 1 200px}.patient-docs-date-row>select{width:auto}.patient-docs-inline-check{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;font-weight:500}.vault-browser{display:flex;flex-direction:column;gap:.75rem;position:relative}.vault-dropzone-overlay{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;pointer-events:none;background:color-mix(in srgb,var(--accent) 16%,var(--bg-primary) 84%);color:var(--accent);font-size:1.05rem;font-weight:600;outline:3px dashed var(--accent);outline-offset:-12px}.vault-dropzone-overlay p{margin:0}.vault-empty-hint{font-size:.8rem;color:var(--text-secondary)}.vault-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.vault-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.1rem;font-size:.85rem}.vault-crumb-wrap{display:inline-flex;align-items:center}.vault-crumb{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.2rem .35rem;border-radius:3px;font-size:.85rem}.vault-crumb:hover{color:var(--accent);background:var(--bg-tertiary)}.vault-crumb-sep{color:var(--text-secondary);opacity:.6}.vault-header-actions{display:flex;align-items:center;gap:.5rem}.vault-new-folder{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px}.vault-new-folder input{flex:1;min-width:0;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);padding:.4rem .6rem;font-size:.85rem}.vault-list{display:flex;flex-direction:column;gap:.35rem}.vault-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px}.vault-row-folder{grid-template-columns:1fr auto auto}.vault-row-main{display:flex;align-items:center;gap:.6rem;min-width:0;background:none;border:none;color:var(--text-primary);cursor:pointer;text-align:left;padding:0;font-size:.9rem}.vault-row-main-file{cursor:default}.vault-row-folder .vault-row-main:hover .vault-row-name{color:var(--accent)}.vault-row-icon{flex-shrink:0;color:var(--accent)}.vault-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-type-pill{flex-shrink:0}.vault-row-meta{font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.vault-row-actions{display:flex;align-items:center;gap:.15rem}.vault-inline-edit,.vault-inline-confirm,.vault-move-picker,.vault-share-panel{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.vault-inline-edit input[type=text]{flex:1;min-width:8rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);padding:.35rem .55rem;font-size:.85rem}.vault-inline-confirm span,.vault-move-label{font-size:.82rem;color:var(--text-secondary)}.vault-share-panel{flex-direction:column;align-items:stretch}.vault-share-recipient{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem}.vault-share-search,.vault-share-note{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);padding:.4rem .6rem;font-size:.85rem;box-sizing:border-box}.vault-share-results{list-style:none;margin:0;padding:0;max-height:12rem;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem}.vault-share-result{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);cursor:pointer;padding:.4rem .6rem;font-size:.85rem}.vault-share-result:hover{border-color:var(--accent)}.vault-muted{color:var(--text-secondary);font-size:.82rem}.vault-error{color:var(--danger-text);font-size:.82rem;background:#ef44441a;border-radius:3px;padding:.4rem .6rem}.vault-upload-progress{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.82rem;padding:.4rem .6rem}.vault-loading{color:var(--text-secondary);font-size:.85rem;padding:1rem}.vault-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.vault-view-toggle .btn{border-radius:0}.vault-view-toggle .btn.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.vault-table{display:flex;flex-direction:column}.vault-table-head,.vault-erow{display:grid;grid-template-columns:minmax(0,1fr) 7rem 6rem 9rem 2rem;align-items:center;gap:.5rem}.vault-table-head{padding:.4rem .75rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);border-bottom:1px solid var(--border)}.vault-erow{padding:.4rem .75rem;border-radius:4px;cursor:default}.vault-erow:hover{background:var(--bg-secondary)}.vault-erow-selected,.vault-erow-selected:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.vault-erow-name{display:flex;align-items:center;gap:.55rem;min-width:0;background:none;border:none;color:var(--text-primary);cursor:pointer;text-align:left;padding:0;font-size:.88rem}.vault-erow-name:hover .vault-erow-text{color:var(--accent)}.vault-erow-icon{flex-shrink:0;color:var(--accent)}.vault-erow-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-erow-col{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-kebab{opacity:0}.vault-erow:hover .vault-kebab,.vault-erow-selected .vault-kebab{opacity:1}.vault-kebab-spacer{width:2rem}.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.vault-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;cursor:pointer;text-align:center}.vault-tile:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.vault-tile-selected,.vault-tile-selected:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary))}.vault-tile-kebab{position:absolute;top:.3rem;right:.3rem;opacity:0}.vault-tile:hover .vault-tile-kebab,.vault-tile-selected .vault-tile-kebab{opacity:1}.vault-tile-icon{color:var(--accent)}.vault-tile-name{font-size:.85rem;color:var(--text-primary);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-tile-meta{font-size:.72rem;color:var(--text-secondary)}.vault-context-menu{position:fixed;z-index:1100;min-width:190px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 24px #00000059;padding:.3rem;display:flex;flex-direction:column}.vault-menu-item{display:flex;align-items:center;gap:.6rem;background:none;border:none;color:var(--text-primary);cursor:pointer;text-align:left;padding:.45rem .6rem;border-radius:3px;font-size:.85rem}.vault-menu-item:hover{background:var(--bg-tertiary)}.vault-menu-item-danger{color:var(--danger-text)}.vault-actionbar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:.6rem .75rem}.vault-actionbar-head{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--text-secondary);margin-bottom:.4rem}.vault-actionbar-label strong{color:var(--text-primary)}.vault-actionbar .vault-inline-edit,.vault-actionbar .vault-inline-confirm,.vault-actionbar .vault-move-picker,.vault-actionbar .vault-share-panel{margin-top:0;padding-top:0;border-top:none}.vault-preview{display:flex;flex-direction:column;gap:.6rem;min-height:60vh}.vault-preview-bar{display:flex;align-items:center;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.vault-preview-titlewrap{display:flex;flex-direction:column;min-width:0;flex:1}.vault-preview-title{font-size:.95rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-preview-sub{font-size:.75rem;color:var(--text-secondary)}.vault-preview-actions{display:flex;gap:.25rem}.vault-preview-body{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;overflow:hidden;min-height:55vh}.vault-preview-img{max-width:100%;max-height:70vh;object-fit:contain}.vault-preview-frame{width:100%;height:70vh;border:none;background:#fff}.vault-preview-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--text-secondary);padding:2rem}.vault-docx{display:flex;flex-direction:column;align-self:stretch;width:100%;min-height:55vh}.vault-docx-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.4rem .6rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.vault-docx-bar-spacer{flex:1}.vault-docx-note{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--text-secondary)}.vault-docx-saved{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-secondary)}.vault-docx-body{flex:1;overflow:auto;background:var(--bg-tertiary)}.vault-docx-body .docx-wrapper{background:transparent;padding:1rem}.vault-docx-editor{flex:1;overflow:auto;background:#fff;color:#1a1a1a;padding:2rem 2.5rem;outline:none;font-family:var(--font-serif);font-size:.95rem;line-height:1.5;min-height:45vh}.vault-docx-editor img{max-width:100%}.vault-docx-editor .vault-align-right{text-align:right}.vault-docx-editor .vault-align-center{text-align:center}.vault-docx-editor table{border-collapse:collapse;width:100%}.vault-docx-editor table td,.vault-docx-editor table th{border:1px solid #d0d0d0;padding:.25rem .5rem}@media(max-width:768px){.vault-table-head{display:none}.vault-erow{grid-template-columns:minmax(0,1fr) auto 2rem}.vault-erow-type,.vault-erow-size{display:none}.vault-kebab,.vault-tile-kebab{opacity:1}.vault-preview-frame{height:60vh}}.vault-searchbox{display:flex;align-items:center;gap:.4rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:.2rem .5rem;color:var(--text-secondary)}.vault-searchbox input{background:none;border:none;color:var(--text-primary);font-size:.85rem;outline:none;width:11rem}.vault-sorth{display:inline-flex;align-items:center;gap:.2rem;background:none;border:none;cursor:pointer;padding:0;font:inherit;text-align:left}.vault-table-head .vault-sorth{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.vault-table-head .vault-sorth-active{color:var(--text-primary)}.vault-table-selectable .vault-table-head,.vault-table-selectable .vault-erow{grid-template-columns:1.6rem minmax(0,1fr) 7rem 6rem 9rem 2rem}.vault-erow-check,.vault-erow-checkhead{width:1.1rem}.vault-erow-check{opacity:0;cursor:pointer;margin:0}.vault-erow:hover .vault-erow-check,.vault-erow-check-on,.vault-erow-selected .vault-erow-check{opacity:1}.vault-tile-check{position:absolute;top:.4rem;left:.4rem;opacity:0;cursor:pointer;z-index:1;margin:0}.vault-tile:hover .vault-tile-check,.vault-tile-check-on{opacity:1}.vault-bulkbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary));border:1px solid var(--accent);border-radius:4px}.vault-bulkbar-count{font-size:.82rem;font-weight:600;margin-right:auto}.vault-erow-dragover{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.vault-tile-dragover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-secondary))}.vault-tile-thumb{width:48px;height:48px;object-fit:cover;border-radius:3px}.vault-loadmore{align-self:center;margin-top:.25rem}.vault-movetree{display:flex;flex-direction:column;gap:.1rem;max-height:16rem;overflow-y:auto;width:100%}.vault-movetree-row{display:flex;align-items:center}.vault-movetree-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.15rem;display:inline-flex}.vault-movetree-item{display:flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.3rem .4rem;border-radius:3px;font-size:.85rem;text-align:left;flex:1;min-width:0}.vault-movetree-item:hover{background:var(--bg-tertiary)}.vault-movetree-item-disabled,.vault-movetree-item-disabled:hover{color:var(--text-secondary);opacity:.5;cursor:not-allowed;background:none}.vault-movetree-actions{display:flex;gap:.5rem;margin-top:.4rem}.vault-trash{display:flex;flex-direction:column;gap:.4rem}.vault-trash-head{display:flex;align-items:center;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border);font-size:.95rem;font-weight:600}.vault-trash-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:4px}.vault-trash-row:hover{background:var(--bg-secondary)}.vault-trash-name{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1;font-size:.88rem}.vault-trash-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-trash-meta{font-size:.76rem;color:var(--text-secondary);white-space:nowrap}.vault-trash-actions,.vault-trash-confirm{display:flex;align-items:center;gap:.35rem}.vault-trash-empty{color:var(--text-secondary);padding:1.5rem;text-align:center}@media(max-width:768px){.vault-table-selectable .vault-table-head,.vault-table-selectable .vault-erow{grid-template-columns:1.6rem minmax(0,1fr) auto 2rem}.vault-searchbox input{width:7rem}}
