@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--myomo-green: #5AA73A;--myomo-green-ink: #3F7D26;--myomo-green-soft: #D3E8C6;--myomo-green-pale: #EEF7E7;--myomo-blue: #2D5DAE;--myomo-blue-ink: #254D91;--myomo-blue-dark: #1A3E7A;--myomo-blue-soft: #EEF3FB;--myomo-navy: #1A2B5C;--myomo-navy-dark: #121F44;--canvas: #F5F7FB;--surface: #FFFFFF;--surface-alt: #FAFBFE;--border: #D9E1EE;--border-strong: #B9C5D9;--border-subtle: #E8ECF3;--fg-1: #1F2937;--fg-2: #52607A;--fg-3: #8190AC;--fg-inverse: #FFFFFF;--success: var(--myomo-green);--success-bg: var(--myomo-green-pale);--warning: #E6A817;--warning-bg: #FDF4DC;--danger: #D04545;--danger-bg: #FBE7E7;--info: var(--myomo-blue);--info-bg: var(--myomo-blue-soft);--grad-header: linear-gradient(90deg, #1A2B5C 0%, #2D5DAE 100%);--grad-green-bar: linear-gradient(90deg, #4A8F2E 0%, #6FBA47 100%);--grad-blue-bar: linear-gradient(90deg, #2D5DAE 0%, #5B8AD6 100%);--grad-hero-blue: linear-gradient(90deg, #2D5DAE 0%, #3F73C4 60%, #6191D6 100%);--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--shadow-sm: 0 1px 2px rgba(26,43,92,.06), 0 2px 8px rgba(26,43,92,.04);--shadow-md: 0 8px 24px rgba(26,43,92,.1), 0 2px 6px rgba(26,43,92,.06);--shadow-lg: 0 16px 40px rgba(26,43,92,.14);--shadow-focus: 0 0 0 3px rgba(45,93,174,.25);--shadow-focus-green: 0 0 0 3px rgba(90,167,58,.25);--ease: cubic-bezier(.2, 0, 0, 1);--dur-fast: .15s;--dur: .2s;--dur-slow: .3s;--font-sans: "Inter", "Myomo Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 18px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 30px;--fs-3xl: 38px;--fs-4xl: 48px;--fs-5xl: 64px;--fs-stat: 56px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-body: 1.5;--lh-loose: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-wider: .14em;--container: 1280px;--rail: 280px}html,body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--fg-1);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ds-display{font-size:var(--fs-5xl);font-weight:800;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--myomo-navy)}.ds-h1{font-size:var(--fs-4xl);font-weight:800;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--myomo-navy)}.ds-h2{font-size:var(--fs-3xl);font-weight:700;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--myomo-navy)}.ds-h3{font-size:var(--fs-2xl);font-weight:700;line-height:var(--lh-snug);color:var(--myomo-navy)}.ds-h4{font-size:var(--fs-xl);font-weight:700;line-height:var(--lh-snug);color:var(--myomo-navy)}.ds-lead{font-size:var(--fs-lg);font-weight:400;line-height:var(--lh-body);color:var(--fg-2)}.ds-body{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--fg-1)}.ds-small{font-size:var(--fs-sm);color:var(--fg-2)}.ds-eyebrow{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2)}.ds-stat{font-size:var(--fs-stat);font-weight:800;line-height:1;letter-spacing:var(--tracking-tight);color:var(--myomo-navy);font-variant-numeric:tabular-nums}.ds-mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.ds-link{color:var(--myomo-blue);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ds-link:hover{color:var(--myomo-green-ink);border-bottom-color:var(--myomo-green)}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--canvas);color:var(--fg-1)}.patient-page{display:flex;justify-content:center;padding:48px 16px}.patient-page .card{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 20px #1a2b5c14;padding:32px;max-width:480px;width:100%}.section-title{font-weight:700;color:var(--myomo-navy);border-bottom:2px solid var(--myomo-green);padding-bottom:8px;margin-bottom:16px}.patient-page form label{display:block;margin-bottom:16px;font-weight:600;color:var(--fg-2)}.patient-page form input,.patient-page form textarea,.patient-page form select{display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:15px;box-sizing:border-box}.btn{display:inline-block;padding:10px 20px;border-radius:8px;border:none;font-weight:600;cursor:pointer;text-decoration:none}.btn-primary{background:var(--myomo-blue);color:#fff}.dash-header{background:linear-gradient(90deg,var(--myomo-navy),var(--myomo-blue));color:#fff;padding:24px 32px}.queue-table{width:100%;border-collapse:collapse;margin:24px 32px}.queue-table th,.queue-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border)}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase}.badge-waiting{background:var(--myomo-green-pale);color:var(--myomo-green-ink)}.badge-ready{background:var(--myomo-green-soft);color:var(--myomo-green-ink)}.badge-in_progress{background:#fff3d6;color:var(--warning)}.badge-complete{background:#e9ecf4;color:var(--fg-2)}.badge-danger{background:#fbe3e3;color:var(--danger)}
