.report-pdf-offscreen,.report-sheet,:root,[data-theme=light]{--bg-app:#f5f5f5;--bg-canvas:#fafafa;--surface:#fff;--text:#212529;--text-muted:#6c757d;--border:#dee2e6;--primary:#1976d2;--primary-dark:#1565c0;--primary-text:#1976d2;--primary-text-strong:#1565c0;--focus-ring:#1976d28c;--chart-grid:#e5e7eb;--chart-axis:#666;--chart-tooltip-bg:#fff;--chart-tooltip-border:#ccc;--chart-cursor:#cccccc59;--brand-plate:#0000;color-scheme:light}[data-theme=dark]{--bg-app:#0f172a;--bg-canvas:#0f172a;--surface:#1e293b;--text:#e2e8f0;--text-muted:#9aa7b8;--border:#334155;--primary:#1f6feb;--primary-dark:#1858c4;--primary-text:#6aaefc;--primary-text-strong:#8cc2ff;--focus-ring:#6aaefcbf;--chart-grid:#334155;--chart-axis:#9aa7b8;--chart-tooltip-bg:#273449;--chart-tooltip-border:#475569;--chart-cursor:#94a3b826;--brand-plate:#f8fafc;color-scheme:dark}@media print{:root,[data-theme]{--bg-app:#f5f5f5;--bg-canvas:#fafafa;--surface:#fff;--text:#212529;--text-muted:#6c757d;--border:#dee2e6;--primary:#1976d2;--primary-dark:#1565c0;--primary-text:#1976d2;--primary-text-strong:#1565c0;--brand-plate:#0000;color-scheme:light}}[data-theme=dark] .report-pdf-offscreen,[data-theme=dark] .report-sheet,[data-theme=dark] [data-theme=light]{color:#212529}:where([data-theme=dark]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea):not(:where(.report-sheet,.report-pdf-offscreen,[data-theme=light]) *){background-color:#172033;border-color:#475569;color:#212529;color:var(--text)}[data-theme=dark] :focus-visible{outline-color:#1976d28c;outline-color:var(--focus-ring)}[data-theme=dark] :is(.dashboard,.user-management){--grad-accent-text:linear-gradient(135deg,#8cc2ff,#38bdf8)}[data-theme=dark] .reports-index{--tri-navy:#8cc2ff;--tri-blue:#60a5fa;--tri-cyan:#38bdf8}[data-theme=dark] .app-brand-mark__img{background:#0000;background:var(--brand-plate);border-radius:6px;box-sizing:initial;padding:2px 4px}[data-theme=dark] .recharts-cartesian-axis-line:not(.report-sheet *),[data-theme=dark] .recharts-cartesian-axis-tick-line:not(.report-sheet *),[data-theme=dark] .recharts-cartesian-grid line:not(.report-sheet *){stroke:#e5e7eb;stroke:var(--chart-grid)}[data-theme=dark] .recharts-cartesian-axis-tick-value:not(.report-sheet *),[data-theme=dark] .recharts-label:not(.report-sheet *),[data-theme=dark] .recharts-polar-angle-axis-tick-value:not(.report-sheet *){fill:#666;fill:var(--chart-axis)}[data-theme=dark] .recharts-area-area[fill="#fee2e2"]:not(.report-sheet *){fill:#ef44442e}[data-theme=dark] .recharts-area-area[fill="#dcfce7"]:not(.report-sheet *){fill:#22c55e2e}[data-theme=dark] .recharts-tooltip-cursor:not(.report-sheet *){fill:#cccccc59;fill:var(--chart-cursor)}[data-theme=dark] .recharts-default-tooltip:not(.report-sheet *){background-color:#fff!important;background-color:var(--chart-tooltip-bg)!important;border-color:#ccc!important;border-color:var(--chart-tooltip-border)!important;color:#212529;color:var(--text)}[data-theme=dark] .recharts-default-tooltip .recharts-tooltip-label:not(.report-sheet *){color:#212529;color:var(--text)}[data-theme=dark] :is(.ProseMirror,.patient-encounter-row-html,.br-peek-body) :is([style*="color: #000000"],[style*="color:#000000"],[style*="color: rgb(0, 0, 0)"],[style*="color: black"],[style*="color: #000;"]){color:#212529!important;color:var(--text)!important}[data-theme=dark] :is(.ProseMirror,.patient-encounter-row-html,.br-peek-body) :is([style*="color: #e60000"],[style*="color: rgb(230, 0, 0)"]){color:#ff7a7a!important}[data-theme=dark] :is(.ProseMirror,.patient-encounter-row-html,.br-peek-body) :is([style*="color: #2563eb"],[style*="color: rgb(37, 99, 235)"]){color:#1976d2!important;color:var(--primary-text)!important}[data-theme=dark] :is(.ProseMirror,.patient-encounter-row-html,.br-peek-body) :is([style*="color: #15803d"],[style*="color: rgb(21, 128, 61)"]){color:#4ade80!important}.report-pdf-offscreen,.report-sheet,:root,[data-theme=light]{--tk-bg-000000-a0_04:#0000000a;--tk-bg-000000-a0_05:#0000000d;--tk-bg-000000-a0_06:#0000000f;--tk-bg-000000-a0_1:#0000001a;--tk-bg-0f172a:#0f172a;--tk-bg-1e1e1e:#1e1e1e;--tk-bg-1e293b:#1e293b;--tk-bg-1f2937:#1f2937;--tk-bg-333333:#333;--tk-bg-6b7280:#6b7280;--tk-bg-999999:#999;--tk-bg-9ca3af:#9ca3af;--tk-bg-d1d5db:#d1d5db;--tk-bg-d1fae5:#d1fae5;--tk-bg-dbeafe:#dbeafe;--tk-bg-dcfce7:#dcfce7;--tk-bg-dee2e6:#dee2e6;--tk-bg-e0e0e0:#e0e0e0;--tk-bg-e0e7ef:#e0e7ef;--tk-bg-e0e7ff:#e0e7ff;--tk-bg-e0f2fe:#e0f2fe;--tk-bg-e2e7ef:#e2e7ef;--tk-bg-e2e8f0:#e2e8f0;--tk-bg-e3f2fd:#e3f2fd;--tk-bg-e3f5e8:#e3f5e8;--tk-bg-e5d38e:#e5d38e;--tk-bg-e5e7eb:#e5e7eb;--tk-bg-e6f4ea:#e6f4ea;--tk-bg-e7eefc:#e7eefc;--tk-bg-e7f0ff:#e7f0ff;--tk-bg-e7f7ec:#e7f7ec;--tk-bg-e8eaf6:#e8eaf6;--tk-bg-e8f0fe:#e8f0fe;--tk-bg-e8f5e9:#e8f5e9;--tk-bg-ececf0:#ececf0;--tk-bg-ecedf1:#ecedf1;--tk-bg-ecfdf3:#ecfdf3;--tk-bg-ecfdf5:#ecfdf5;--tk-bg-ecfeff:#ecfeff;--tk-bg-ede9fe:#ede9fe;--tk-bg-eeeeee:#eee;--tk-bg-eef0f3:#eef0f3;--tk-bg-eef2f7:#eef2f7;--tk-bg-eef2ff:#eef2ff;--tk-bg-eef4fb:#eef4fb;--tk-bg-eff6ff:#eff6ff;--tk-bg-f0efed:#f0efed;--tk-bg-f0f0f0:#f0f0f0;--tk-bg-f0f1f3:#f0f1f3;--tk-bg-f0f2f5:#f0f2f5;--tk-bg-f0f4f8:#f0f4f8;--tk-bg-f0f4ff:#f0f4ff;--tk-bg-f0f6ff:#f0f6ff;--tk-bg-f0f7ff:#f0f7ff;--tk-bg-f0f9ff:#f0f9ff;--tk-bg-f0fdf4:#f0fdf4;--tk-bg-f1f3f4:#f1f3f4;--tk-bg-f1f5f9:#f1f5f9;--tk-bg-f2dede:#f2dede;--tk-bg-f3f4f6:#f3f4f6;--tk-bg-f5efc5:#f5efc5;--tk-bg-f5f5f0:#f5f5f0;--tk-bg-f5f5f4:#f5f5f4;--tk-bg-f5f5f5:#f5f5f5;--tk-bg-f5f6f8:#f5f6f8;--tk-bg-f5f7fa:#f5f7fa;--tk-bg-f5f8fc:#f5f8fc;--tk-bg-f6f7f9:#f6f7f9;--tk-bg-f7f7f7:#f7f7f7;--tk-bg-f7f9fb:#f7f9fb;--tk-bg-f8f9fa:#f8f9fa;--tk-bg-f8f9fb:#f8f9fb;--tk-bg-f8fafc:#f8fafc;--tk-bg-f8fafc-a0_55:#f8fafc8c;--tk-bg-f9f9f9:#f9f9f9;--tk-bg-f9fafb:#f9fafb;--tk-bg-fafaf8:#fafaf8;--tk-bg-fafafa:#fafafa;--tk-bg-fafbfc:#fafbfc;--tk-bg-fce4ec:#fce4ec;--tk-bg-fcf8e3:#fcf8e3;--tk-bg-fdecea:#fdecea;--tk-bg-fdecec:#fdecec;--tk-bg-fecaca:#fecaca;--tk-bg-fee2e2:#fee2e2;--tk-bg-fef2f2:#fef2f2;--tk-bg-fef3c7:#fef3c7;--tk-bg-fef3f2:#fef3f2;--tk-bg-fefce8:#fefce8;--tk-bg-ffebee:#ffebee;--tk-bg-ffedd5:#ffedd5;--tk-bg-fff3e0:#fff3e0;--tk-bg-fff4e0:#fff4e0;--tk-bg-fff6f0:#fff6f0;--tk-bg-fff7e6:#fff7e6;--tk-bg-fff7ed:#fff7ed;--tk-bg-fff8e1:#fff8e1;--tk-bg-fff8e6:#fff8e6;--tk-bg-fff8f8:#fff8f8;--tk-bg-fffbeb:#fffbeb;--tk-bg-fffde7:#fffde7;--tk-bg-ffffff:#fff;--tk-bg-ffffff-a0_05:#ffffff0d;--tk-bg-ffffff-a0_1:#ffffff1a;--tk-bg-ffffff-a0_15:#ffffff26;--tk-bg-ffffff-a0_25:#ffffff40;--tk-bg-ffffff-a0_28:#ffffff47;--tk-bg-ffffff-a0_3:#ffffff4d;--tk-bg-ffffff-a0_35:#ffffff59;--tk-bg-ffffff-a0_4:#fff6;--tk-bg-ffffff-a0_5:#ffffff80;--tk-bg-ffffff-a0_6:#fff9;--tk-bg-ffffff-a0_72:#ffffffb8;--tk-bg-ffffff-a0_9:#ffffffe6;--tk-border-000000-a0_06:#0000000f;--tk-border-000000-a0_08:#00000014;--tk-border-000000-a0_1:#0000001a;--tk-border-0f172a-a0_08:#0f172a14;--tk-border-0f766e:#0f766e;--tk-border-1f2937:#1f2937;--tk-border-64748b:#64748b;--tk-border-7dd3fc:#7dd3fc;--tk-border-86efac:#86efac;--tk-border-8c8c8c:#8c8c8c;--tk-border-90a4c0:#90a4c0;--tk-border-90caf9:#90caf9;--tk-border-93c5fd:#93c5fd;--tk-border-94a3b8:#94a3b8;--tk-border-9ca3af:#9ca3af;--tk-border-a5d6a7:#a5d6a7;--tk-border-a7f3d0:#a7f3d0;--tk-border-b7dfc1:#b7dfc1;--tk-border-bae6fd:#bae6fd;--tk-border-bbbbbb:#bbb;--tk-border-bbf7d0:#bbf7d0;--tk-border-bfdbfe:#bfdbfe;--tk-border-c7d2fe:#c7d2fe;--tk-border-c8d0dc:#c8d0dc;--tk-border-c8e6c9:#c8e6c9;--tk-border-cbd5e1:#cbd5e1;--tk-border-cccccc:#ccc;--tk-border-d0d5dd:#d0d5dd;--tk-border-d1d5db:#d1d5db;--tk-border-d5dbe5:#d5dbe5;--tk-border-d8dee8:#d8dee8;--tk-border-dddddd:#ddd;--tk-border-dde1e6:#dde1e6;--tk-border-dde3ea:#dde3ea;--tk-border-dee2e6:#dee2e6;--tk-border-e0e0e0:#e0e0e0;--tk-border-e2e7ef:#e2e7ef;--tk-border-e2e8f0:#e2e8f0;--tk-border-e4e7eb:#e4e7eb;--tk-border-e4e7ec:#e4e7ec;--tk-border-e5d38e:#e5d38e;--tk-border-e5e5e5:#e5e5e5;--tk-border-e5e7eb:#e5e7eb;--tk-border-e5e9ef:#e5e9ef;--tk-border-e6e9ef:#e6e9ef;--tk-border-e8e8e8:#e8e8e8;--tk-border-ebccd1:#ebccd1;--tk-border-ececec:#ececec;--tk-border-edf0f4:#edf0f4;--tk-border-edf2f7:#edf2f7;--tk-border-eeeeee:#eee;--tk-border-eef1f4:#eef1f4;--tk-border-eef1f5:#eef1f5;--tk-border-eef2f6:#eef2f6;--tk-border-eef2f7:#eef2f7;--tk-border-ef9a9a:#ef9a9a;--tk-border-f0d27a:#f0d27a;--tk-border-f0f0f0:#f0f0f0;--tk-border-f1f3f5:#f1f3f5;--tk-border-f1f5f9:#f1f5f9;--tk-border-f3f4f6:#f3f4f6;--tk-border-f3f5f8:#f3f5f8;--tk-border-f5c6cb:#f5c6cb;--tk-border-f5d080:#f5d080;--tk-border-faebcc:#faebcc;--tk-border-fca5a5:#fca5a5;--tk-border-fdba74:#fdba74;--tk-border-fde68a:#fde68a;--tk-border-fecaca:#fecaca;--tk-border-fed7aa:#fed7aa;--tk-border-ffcc80:#ffcc80;--tk-border-ffe082:#ffe082;--tk-border-ffffff:#fff;--tk-fill-0f172a:#0f172a;--tk-fill-64748b:#64748b;--tk-fill-cbd5e1:#cbd5e1;--tk-fill-eef2f6:#eef2f6;--tk-fill-ffffff:#fff;--tk-shadow-eef1f5:#eef1f5;--tk-shadow-ffffff:#fff;--tk-text-000000:#000;--tk-text-01579b:#01579b;--tk-text-0284c7:#0284c7;--tk-text-0369a1:#0369a1;--tk-text-047857:#047857;--tk-text-059669:#059669;--tk-text-065f46:#065f46;--tk-text-0d6efd:#0d6efd;--tk-text-0d9488:#0d9488;--tk-text-0e7490:#0e7490;--tk-text-0f172a:#0f172a;--tk-text-0f766e:#0f766e;--tk-text-111111:#111;--tk-text-111827:#111827;--tk-text-155724:#155724;--tk-text-1565c0:#1565c0;--tk-text-157347:#157347;--tk-text-15803d:#15803d;--tk-text-166534:#166534;--tk-text-16a34a:#16a34a;--tk-text-1976d2:#1976d2;--tk-text-1a1a2e:#1a1a2e;--tk-text-1b7a3d:#1b7a3d;--tk-text-1c4fb0:#1c4fb0;--tk-text-1d4ed8:#1d4ed8;--tk-text-1e293b:#1e293b;--tk-text-1e3a8a:#1e3a8a;--tk-text-1e40af:#1e40af;--tk-text-1e7e34:#1e7e34;--tk-text-1f2937:#1f2937;--tk-text-222222:#222;--tk-text-2563eb:#2563eb;--tk-text-2e7d32:#2e7d32;--tk-text-2f6feb:#2f6feb;--tk-text-333333:#333;--tk-text-334155:#334155;--tk-text-3730a3:#3730a3;--tk-text-374151:#374151;--tk-text-3949ab:#3949ab;--tk-text-3b82f6:#3b82f6;--tk-text-424242:#424242;--tk-text-4338ca:#4338ca;--tk-text-444444:#444;--tk-text-444455:#445;--tk-text-475569:#475569;--tk-text-4a5568:#4a5568;--tk-text-4b5563:#4b5563;--tk-text-4caf50:#4caf50;--tk-text-4f46e5:#4f46e5;--tk-text-555555:#555;--tk-text-556666:#566;--tk-text-5a5a66:#5a5a66;--tk-text-5b21b6:#5b21b6;--tk-text-5c6370:#5c6370;--tk-text-5f6368:#5f6368;--tk-text-616161:#616161;--tk-text-64748b:#64748b;--tk-text-666666:#666;--tk-text-666677:#667;--tk-text-667085:#667085;--tk-text-667777:#677;--tk-text-6a1b9a:#6a1b9a;--tk-text-6b7280:#6b7280;--tk-text-6c757d:#6c757d;--tk-text-6d28d9:#6d28d9;--tk-text-6d4c41:#6d4c41;--tk-text-777777:#777;--tk-text-777788:#778;--tk-text-78350f:#78350f;--tk-text-78716c:#78716c;--tk-text-7a5d00:#7a5d00;--tk-text-7f1d1d:#7f1d1d;--tk-text-888888:#888;--tk-text-888899:#889;--tk-text-8a6d3b:#8a6d3b;--tk-text-8d6e00:#8d6e00;--tk-text-92400e:#92400e;--tk-text-94a3b8:#94a3b8;--tk-text-991b1b:#991b1b;--tk-text-999999:#999;--tk-text-9999aa:#99a;--tk-text-9a3412:#9a3412;--tk-text-9aa3b2:#9aa3b2;--tk-text-9ca3af:#9ca3af;--tk-text-a0a4ae:#a0a4ae;--tk-text-a94442:#a94442;--tk-text-aa0000:#a00;--tk-text-ad1457:#ad1457;--tk-text-b25e09:#b25e09;--tk-text-b26a00:#b26a00;--tk-text-b28704:#b28704;--tk-text-b34700:#b34700;--tk-text-b45309:#b45309;--tk-text-b71c1c:#b71c1c;--tk-text-b91c1c:#b91c1c;--tk-text-bbbbbb:#bbb;--tk-text-c2410c:#c2410c;--tk-text-c62828:#c62828;--tk-text-ca8a04:#ca8a04;--tk-text-cbd5e1:#cbd5e1;--tk-text-d4d4d4:#d4d4d4;--tk-text-d92d20:#d92d20;--tk-text-d97706:#d97706;--tk-text-dc2626:#dc2626;--tk-text-e65100:#e65100;--tk-text-ea580c:#ea580c;--tk-text-f44336:#f44336;--tk-text-ff9800:#ff9800}[data-theme=dark]{--tk-bg-000000-a0_04:#ffffff0a;--tk-bg-000000-a0_05:#ffffff0d;--tk-bg-000000-a0_06:#ffffff0f;--tk-bg-000000-a0_1:#ffffff1a;--tk-bg-0f172a:#334155;--tk-bg-1e1e1e:#334155;--tk-bg-1e293b:#334155;--tk-bg-1f2937:#334155;--tk-bg-333333:#334155;--tk-bg-6b7280:#526077;--tk-bg-999999:#475569;--tk-bg-9ca3af:#475569;--tk-bg-d1d5db:#3a4a61;--tk-bg-d1fae5:#235e51;--tk-bg-dbeafe:#23416b;--tk-bg-dcfce7:#235e4a;--tk-bg-dee2e6:#2f3d52;--tk-bg-e0e0e0:#3a4a61;--tk-bg-e0e7ef:#2f3d52;--tk-bg-e0e7ff:#23376b;--tk-bg-e0f2fe:#234a6b;--tk-bg-e2e7ef:#2f3d52;--tk-bg-e2e8f0:#2f3d52;--tk-bg-e3f2fd:#23496b;--tk-bg-e3f5e8:#2e544b;--tk-bg-e5d38e:#67613f;--tk-bg-e5e7eb:#2f3d52;--tk-bg-e6f4ea:#30514c;--tk-bg-e7eefc:#243d6b;--tk-bg-e7f0ff:#22385e;--tk-bg-e7f7ec:#2d554c;--tk-bg-e8eaf6:#283548;--tk-bg-e8f0fe:#22385e;--tk-bg-e8f5e9:#305147;--tk-bg-ececf0:#283548;--tk-bg-ecedf1:#283548;--tk-bg-ecfdf3:#224f48;--tk-bg-ecfdf5:#224f4c;--tk-bg-ecfeff:#224d5e;--tk-bg-ede9fe:#292a5e;--tk-bg-eeeeee:#283548;--tk-bg-eef0f3:#283548;--tk-bg-eef2f7:#283548;--tk-bg-eef2ff:#22335e;--tk-bg-eef4fb:#263c59;--tk-bg-eff6ff:#223b5e;--tk-bg-f0efed:#283548;--tk-bg-f0f0f0:#283548;--tk-bg-f0f1f3:#283548;--tk-bg-f0f2f5:#283548;--tk-bg-f0f4f8:#283548;--tk-bg-f0f4ff:#22345e;--tk-bg-f0f6ff:#22395e;--tk-bg-f0f7ff:#223c5e;--tk-bg-f0f9ff:#22415e;--tk-bg-f0fdf4:#224e45;--tk-bg-f1f3f4:#283548;--tk-bg-f1f5f9:#283548;--tk-bg-f2dede:#4b3744;--tk-bg-f3f4f6:#283548;--tk-bg-f5efc5:#53563b;--tk-bg-f5f5f0:#283548;--tk-bg-f5f5f4:#283548;--tk-bg-f5f5f5:#283548;--tk-bg-f5f6f8:#233044;--tk-bg-f5f7fa:#233044;--tk-bg-f5f8fc:#283b58;--tk-bg-f6f7f9:#233044;--tk-bg-f7f7f7:#233044;--tk-bg-f7f9fb:#233044;--tk-bg-f8f9fa:#233044;--tk-bg-f8f9fb:#233044;--tk-bg-f8fafc:#233044;--tk-bg-f8fafc-a0_55:#1e293b8c;--tk-bg-f9f9f9:#233044;--tk-bg-f9fafb:#233044;--tk-bg-fafaf8:#233044;--tk-bg-fafafa:#233044;--tk-bg-fafbfc:#233044;--tk-bg-fce4ec:#572b49;--tk-bg-fcf8e3:#575638;--tk-bg-fdecea:#462e39;--tk-bg-fdecec:#462a39;--tk-bg-fecaca:#572b38;--tk-bg-fee2e2:#572b38;--tk-bg-fef2f2:#462a39;--tk-bg-fef3c7:#575438;--tk-bg-fef3f2:#462e39;--tk-bg-fefce8:#464c39;--tk-bg-ffebee:#462a3e;--tk-bg-ffedd5:#574838;--tk-bg-fff3e0:#574b38;--tk-bg-fff4e0:#574c38;--tk-bg-fff6f0:#463939;--tk-bg-fff7e6:#464339;--tk-bg-fff7ed:#463f39;--tk-bg-fff8e1:#575238;--tk-bg-fff8e6:#464539;--tk-bg-fff8f8:#462a39;--tk-bg-fffbeb:#464839;--tk-bg-fffde7:#464c39;--tk-bg-ffffff:#1e293b;--tk-bg-ffffff-a0_05:#1e293b0d;--tk-bg-ffffff-a0_1:#1e293b1a;--tk-bg-ffffff-a0_15:#1e293b26;--tk-bg-ffffff-a0_25:#1e293b40;--tk-bg-ffffff-a0_28:#1e293b47;--tk-bg-ffffff-a0_3:#1e293b4d;--tk-bg-ffffff-a0_35:#1e293b59;--tk-bg-ffffff-a0_4:#1e293b66;--tk-bg-ffffff-a0_5:#1e293b80;--tk-bg-ffffff-a0_6:#1e293b99;--tk-bg-ffffff-a0_72:#1e293bb8;--tk-bg-ffffff-a0_9:#1e293be6;--tk-border-000000-a0_06:#ffffff0f;--tk-border-000000-a0_08:#ffffff14;--tk-border-000000-a0_1:#ffffff1a;--tk-border-0f172a-a0_08:#94a3b814;--tk-border-0f766e:#4ae8dc;--tk-border-1f2937:#94a3b8;--tk-border-64748b:#64748b;--tk-border-7dd3fc:#266489;--tk-border-86efac:#287d55;--tk-border-8c8c8c:#64748b;--tk-border-90a4c0:#64748b;--tk-border-90caf9:#265a89;--tk-border-93c5fd:#265389;--tk-border-94a3b8:#64748b;--tk-border-9ca3af:#64748b;--tk-border-a5d6a7:#3c694e;--tk-border-a7f3d0:#287d63;--tk-border-b7dfc1:#3c6956;--tk-border-bae6fd:#266389;--tk-border-bbbbbb:#475569;--tk-border-bbf7d0:#277f53;--tk-border-bfdbfe:#265189;--tk-border-c7d2fe:#263d89;--tk-border-c8d0dc:#475569;--tk-border-c8e6c9:#3c694d;--tk-border-cbd5e1:#475569;--tk-border-cccccc:#475569;--tk-border-d0d5dd:#475569;--tk-border-d1d5db:#475569;--tk-border-d5dbe5:#334155;--tk-border-d8dee8:#334155;--tk-border-dddddd:#334155;--tk-border-dde1e6:#334155;--tk-border-dde3ea:#334155;--tk-border-dee2e6:#334155;--tk-border-e0e0e0:#334155;--tk-border-e2e7ef:#334155;--tk-border-e2e8f0:#334155;--tk-border-e4e7eb:#334155;--tk-border-e4e7ec:#334155;--tk-border-e5d38e:#70683f;--tk-border-e5e5e5:#334155;--tk-border-e5e7eb:#334155;--tk-border-e5e9ef:#334155;--tk-border-e6e9ef:#334155;--tk-border-e8e8e8:#334155;--tk-border-ebccd1:#663f50;--tk-border-ececec:#334155;--tk-border-edf0f4:#334155;--tk-border-edf2f7:#334155;--tk-border-eeeeee:#334155;--tk-border-eef1f4:#334155;--tk-border-eef1f5:#334155;--tk-border-eef2f6:#334155;--tk-border-eef2f7:#334155;--tk-border-ef9a9a:#75303a;--tk-border-f0d27a:#796a37;--tk-border-f0f0f0:#334155;--tk-border-f1f3f5:#334155;--tk-border-f1f5f9:#334155;--tk-border-f3f4f6:#334155;--tk-border-f3f5f8:#334155;--tk-border-f5c6cb:#743243;--tk-border-f5d080:#796536;--tk-border-faebcc:#796436;--tk-border-fca5a5:#792c36;--tk-border-fdba74:#795636;--tk-border-fde68a:#796e36;--tk-border-fecaca:#792c36;--tk-border-fed7aa:#795936;--tk-border-ffcc80:#795e36;--tk-border-ffe082:#796b36;--tk-border-ffffff:#1e293b;--tk-fill-0f172a:#d9e0e8;--tk-fill-64748b:#93a5be;--tk-fill-cbd5e1:#3a4a61;--tk-fill-eef2f6:#283548;--tk-fill-ffffff:#1e293b;--tk-shadow-eef1f5:#334155;--tk-shadow-ffffff:#1e293b;--tk-text-000000:#e9ecf2;--tk-text-01579b:#7bbff4;--tk-text-0284c7:#7bcbf4;--tk-text-0369a1:#7bc9f4;--tk-text-047857:#7bf4d2;--tk-text-059669:#7bf4cf;--tk-text-065f46:#7bf4d2;--tk-text-0d6efd:#7bacf4;--tk-text-0d9488:#7cf3e9;--tk-text-0e7490:#7dd9f2;--tk-text-0f172a:#d9e0e8;--tk-text-0f766e:#80efe6;--tk-text-111111:#e0e6ed;--tk-text-111827:#dae0e9;--tk-text-155724:#8ce3a0;--tk-text-1565c0:#7eb4f1;--tk-text-157347:#86e9bb;--tk-text-15803d:#84ebab;--tk-text-166534:#8ae5ad;--tk-text-16a34a:#81eea9;--tk-text-1976d2:#7fb8f0;--tk-text-1a1a2e:#a4a4cb;--tk-text-1b7a3d:#8ae5ab;--tk-text-1c4fb0:#84a8eb;--tk-text-1d4ed8:#819eee;--tk-text-1e293b:#ced7e2;--tk-text-1e3a8a:#8aa2e6;--tk-text-1e40af:#859dea;--tk-text-1e7e34:#8ce4a0;--tk-text-1f2937:#d0d7e3;--tk-text-222222:#d6dde6;--tk-text-2563eb:#7ca1f3;--tk-text-2e7d32:#97d99a;--tk-text-2f6feb:#7da5f2;--tk-text-333333:#cad3df;--tk-text-334155:#bdc8d7;--tk-text-3730a3:#9591df;--tk-text-374151:#bdc8d7;--tk-text-3949ab:#949edb;--tk-text-3b82f6:#7ba9f4;--tk-text-424242:#bfc9d8;--tk-text-4338ca:#948ee1;--tk-text-444444:#bdc8d7;--tk-text-444455:#b6c3d3;--tk-text-475569:#adbbce;--tk-text-4a5568:#acbacd;--tk-text-4b5563:#aebcce;--tk-text-4caf50:#9bd49e;--tk-text-4f46e5:#8882ed;--tk-text-555555:#b0bdcf;--tk-text-556666:#a9b7cb;--tk-text-5a5a66:#a7b5ca;--tk-text-5b21b6:#ad86e9;--tk-text-5c6370:#a2b1c7;--tk-text-5f6368:#a4b3c8;--tk-text-616161:#a6b5ca;--tk-text-64748b:#93a5be;--tk-text-666666:#a2b1c7;--tk-text-666677:#9babc3;--tk-text-667085:#95a6bf;--tk-text-667777:#9babc3;--tk-text-6a1b9a:#c486ea;--tk-text-6b7280:#95a6bf;--tk-text-6c757d:#95a7c0;--tk-text-6d28d9:#ad86ea;--tk-text-6d4c41:#caafa6;--tk-text-777777:#93a5be;--tk-text-777788:#8c9fba;--tk-text-78350f:#efa880;--tk-text-78716c:#98a9c1;--tk-text-7a5d00:#f4d77b;--tk-text-7f1d1d:#e48b8b;--tk-text-888888:#8499b5;--tk-text-888899:#7d93b1;--tk-text-8a6d3b:#d4bf9b;--tk-text-8d6e00:#f4da7b;--tk-text-92400e:#f3a97d;--tk-text-94a3b8:#6982a5;--tk-text-991b1b:#ea8686;--tk-text-999999:#758cac;--tk-text-9999aa:#6e86a8;--tk-text-9a3412:#f09b7f;--tk-text-9aa3b2:#6982a5;--tk-text-9ca3af:#6a83a6;--tk-text-a0a4ae:#6882a5;--tk-text-a94442:#d79a98;--tk-text-aa0000:#f47b7b;--tk-text-ad1457:#f07fb1;--tk-text-b25e09:#f4b87b;--tk-text-b26a00:#f4c37b;--tk-text-b28704:#f4d67b;--tk-text-b34700:#f4ab7b;--tk-text-b45309:#f4af7b;--tk-text-b71c1c:#ec8383;--tk-text-b91c1c:#ec8383;--tk-text-bbbbbb:#5a7396;--tk-text-c2410c:#f49e7b;--tk-text-c62828:#e78888;--tk-text-ca8a04:#f4cd7b;--tk-text-cbd5e1:#4a5f7c;--tk-text-d4d4d4:#4b607e;--tk-text-d92d20:#ed8a83;--tk-text-d97706:#f4bc7b;--tk-text-dc2626:#eb8484;--tk-text-e65100:#f4a67b;--tk-text-ea580c:#f4a47b;--tk-text-f44336:#f4837b;--tk-text-ff9800:#f4c37b}@media print{:root,[data-theme]{--tk-bg-000000-a0_04:#0000000a;--tk-bg-000000-a0_05:#0000000d;--tk-bg-000000-a0_06:#0000000f;--tk-bg-000000-a0_1:#0000001a;--tk-bg-0f172a:#0f172a;--tk-bg-1e1e1e:#1e1e1e;--tk-bg-1e293b:#1e293b;--tk-bg-1f2937:#1f2937;--tk-bg-333333:#333;--tk-bg-6b7280:#6b7280;--tk-bg-999999:#999;--tk-bg-9ca3af:#9ca3af;--tk-bg-d1d5db:#d1d5db;--tk-bg-d1fae5:#d1fae5;--tk-bg-dbeafe:#dbeafe;--tk-bg-dcfce7:#dcfce7;--tk-bg-dee2e6:#dee2e6;--tk-bg-e0e0e0:#e0e0e0;--tk-bg-e0e7ef:#e0e7ef;--tk-bg-e0e7ff:#e0e7ff;--tk-bg-e0f2fe:#e0f2fe;--tk-bg-e2e7ef:#e2e7ef;--tk-bg-e2e8f0:#e2e8f0;--tk-bg-e3f2fd:#e3f2fd;--tk-bg-e3f5e8:#e3f5e8;--tk-bg-e5d38e:#e5d38e;--tk-bg-e5e7eb:#e5e7eb;--tk-bg-e6f4ea:#e6f4ea;--tk-bg-e7eefc:#e7eefc;--tk-bg-e7f0ff:#e7f0ff;--tk-bg-e7f7ec:#e7f7ec;--tk-bg-e8eaf6:#e8eaf6;--tk-bg-e8f0fe:#e8f0fe;--tk-bg-e8f5e9:#e8f5e9;--tk-bg-ececf0:#ececf0;--tk-bg-ecedf1:#ecedf1;--tk-bg-ecfdf3:#ecfdf3;--tk-bg-ecfdf5:#ecfdf5;--tk-bg-ecfeff:#ecfeff;--tk-bg-ede9fe:#ede9fe;--tk-bg-eeeeee:#eee;--tk-bg-eef0f3:#eef0f3;--tk-bg-eef2f7:#eef2f7;--tk-bg-eef2ff:#eef2ff;--tk-bg-eef4fb:#eef4fb;--tk-bg-eff6ff:#eff6ff;--tk-bg-f0efed:#f0efed;--tk-bg-f0f0f0:#f0f0f0;--tk-bg-f0f1f3:#f0f1f3;--tk-bg-f0f2f5:#f0f2f5;--tk-bg-f0f4f8:#f0f4f8;--tk-bg-f0f4ff:#f0f4ff;--tk-bg-f0f6ff:#f0f6ff;--tk-bg-f0f7ff:#f0f7ff;--tk-bg-f0f9ff:#f0f9ff;--tk-bg-f0fdf4:#f0fdf4;--tk-bg-f1f3f4:#f1f3f4;--tk-bg-f1f5f9:#f1f5f9;--tk-bg-f2dede:#f2dede;--tk-bg-f3f4f6:#f3f4f6;--tk-bg-f5efc5:#f5efc5;--tk-bg-f5f5f0:#f5f5f0;--tk-bg-f5f5f4:#f5f5f4;--tk-bg-f5f5f5:#f5f5f5;--tk-bg-f5f6f8:#f5f6f8;--tk-bg-f5f7fa:#f5f7fa;--tk-bg-f5f8fc:#f5f8fc;--tk-bg-f6f7f9:#f6f7f9;--tk-bg-f7f7f7:#f7f7f7;--tk-bg-f7f9fb:#f7f9fb;--tk-bg-f8f9fa:#f8f9fa;--tk-bg-f8f9fb:#f8f9fb;--tk-bg-f8fafc:#f8fafc;--tk-bg-f8fafc-a0_55:#f8fafc8c;--tk-bg-f9f9f9:#f9f9f9;--tk-bg-f9fafb:#f9fafb;--tk-bg-fafaf8:#fafaf8;--tk-bg-fafafa:#fafafa;--tk-bg-fafbfc:#fafbfc;--tk-bg-fce4ec:#fce4ec;--tk-bg-fcf8e3:#fcf8e3;--tk-bg-fdecea:#fdecea;--tk-bg-fdecec:#fdecec;--tk-bg-fecaca:#fecaca;--tk-bg-fee2e2:#fee2e2;--tk-bg-fef2f2:#fef2f2;--tk-bg-fef3c7:#fef3c7;--tk-bg-fef3f2:#fef3f2;--tk-bg-fefce8:#fefce8;--tk-bg-ffebee:#ffebee;--tk-bg-ffedd5:#ffedd5;--tk-bg-fff3e0:#fff3e0;--tk-bg-fff4e0:#fff4e0;--tk-bg-fff6f0:#fff6f0;--tk-bg-fff7e6:#fff7e6;--tk-bg-fff7ed:#fff7ed;--tk-bg-fff8e1:#fff8e1;--tk-bg-fff8e6:#fff8e6;--tk-bg-fff8f8:#fff8f8;--tk-bg-fffbeb:#fffbeb;--tk-bg-fffde7:#fffde7;--tk-bg-ffffff:#fff;--tk-bg-ffffff-a0_05:#ffffff0d;--tk-bg-ffffff-a0_1:#ffffff1a;--tk-bg-ffffff-a0_15:#ffffff26;--tk-bg-ffffff-a0_25:#ffffff40;--tk-bg-ffffff-a0_28:#ffffff47;--tk-bg-ffffff-a0_3:#ffffff4d;--tk-bg-ffffff-a0_35:#ffffff59;--tk-bg-ffffff-a0_4:#fff6;--tk-bg-ffffff-a0_5:#ffffff80;--tk-bg-ffffff-a0_6:#fff9;--tk-bg-ffffff-a0_72:#ffffffb8;--tk-bg-ffffff-a0_9:#ffffffe6;--tk-border-000000-a0_06:#0000000f;--tk-border-000000-a0_08:#00000014;--tk-border-000000-a0_1:#0000001a;--tk-border-0f172a-a0_08:#0f172a14;--tk-border-0f766e:#0f766e;--tk-border-1f2937:#1f2937;--tk-border-64748b:#64748b;--tk-border-7dd3fc:#7dd3fc;--tk-border-86efac:#86efac;--tk-border-8c8c8c:#8c8c8c;--tk-border-90a4c0:#90a4c0;--tk-border-90caf9:#90caf9;--tk-border-93c5fd:#93c5fd;--tk-border-94a3b8:#94a3b8;--tk-border-9ca3af:#9ca3af;--tk-border-a5d6a7:#a5d6a7;--tk-border-a7f3d0:#a7f3d0;--tk-border-b7dfc1:#b7dfc1;--tk-border-bae6fd:#bae6fd;--tk-border-bbbbbb:#bbb;--tk-border-bbf7d0:#bbf7d0;--tk-border-bfdbfe:#bfdbfe;--tk-border-c7d2fe:#c7d2fe;--tk-border-c8d0dc:#c8d0dc;--tk-border-c8e6c9:#c8e6c9;--tk-border-cbd5e1:#cbd5e1;--tk-border-cccccc:#ccc;--tk-border-d0d5dd:#d0d5dd;--tk-border-d1d5db:#d1d5db;--tk-border-d5dbe5:#d5dbe5;--tk-border-d8dee8:#d8dee8;--tk-border-dddddd:#ddd;--tk-border-dde1e6:#dde1e6;--tk-border-dde3ea:#dde3ea;--tk-border-dee2e6:#dee2e6;--tk-border-e0e0e0:#e0e0e0;--tk-border-e2e7ef:#e2e7ef;--tk-border-e2e8f0:#e2e8f0;--tk-border-e4e7eb:#e4e7eb;--tk-border-e4e7ec:#e4e7ec;--tk-border-e5d38e:#e5d38e;--tk-border-e5e5e5:#e5e5e5;--tk-border-e5e7eb:#e5e7eb;--tk-border-e5e9ef:#e5e9ef;--tk-border-e6e9ef:#e6e9ef;--tk-border-e8e8e8:#e8e8e8;--tk-border-ebccd1:#ebccd1;--tk-border-ececec:#ececec;--tk-border-edf0f4:#edf0f4;--tk-border-edf2f7:#edf2f7;--tk-border-eeeeee:#eee;--tk-border-eef1f4:#eef1f4;--tk-border-eef1f5:#eef1f5;--tk-border-eef2f6:#eef2f6;--tk-border-eef2f7:#eef2f7;--tk-border-ef9a9a:#ef9a9a;--tk-border-f0d27a:#f0d27a;--tk-border-f0f0f0:#f0f0f0;--tk-border-f1f3f5:#f1f3f5;--tk-border-f1f5f9:#f1f5f9;--tk-border-f3f4f6:#f3f4f6;--tk-border-f3f5f8:#f3f5f8;--tk-border-f5c6cb:#f5c6cb;--tk-border-f5d080:#f5d080;--tk-border-faebcc:#faebcc;--tk-border-fca5a5:#fca5a5;--tk-border-fdba74:#fdba74;--tk-border-fde68a:#fde68a;--tk-border-fecaca:#fecaca;--tk-border-fed7aa:#fed7aa;--tk-border-ffcc80:#ffcc80;--tk-border-ffe082:#ffe082;--tk-border-ffffff:#fff;--tk-fill-0f172a:#0f172a;--tk-fill-64748b:#64748b;--tk-fill-cbd5e1:#cbd5e1;--tk-fill-eef2f6:#eef2f6;--tk-fill-ffffff:#fff;--tk-shadow-eef1f5:#eef1f5;--tk-shadow-ffffff:#fff;--tk-text-000000:#000;--tk-text-01579b:#01579b;--tk-text-0284c7:#0284c7;--tk-text-0369a1:#0369a1;--tk-text-047857:#047857;--tk-text-059669:#059669;--tk-text-065f46:#065f46;--tk-text-0d6efd:#0d6efd;--tk-text-0d9488:#0d9488;--tk-text-0e7490:#0e7490;--tk-text-0f172a:#0f172a;--tk-text-0f766e:#0f766e;--tk-text-111111:#111;--tk-text-111827:#111827;--tk-text-155724:#155724;--tk-text-1565c0:#1565c0;--tk-text-157347:#157347;--tk-text-15803d:#15803d;--tk-text-166534:#166534;--tk-text-16a34a:#16a34a;--tk-text-1976d2:#1976d2;--tk-text-1a1a2e:#1a1a2e;--tk-text-1b7a3d:#1b7a3d;--tk-text-1c4fb0:#1c4fb0;--tk-text-1d4ed8:#1d4ed8;--tk-text-1e293b:#1e293b;--tk-text-1e3a8a:#1e3a8a;--tk-text-1e40af:#1e40af;--tk-text-1e7e34:#1e7e34;--tk-text-1f2937:#1f2937;--tk-text-222222:#222;--tk-text-2563eb:#2563eb;--tk-text-2e7d32:#2e7d32;--tk-text-2f6feb:#2f6feb;--tk-text-333333:#333;--tk-text-334155:#334155;--tk-text-3730a3:#3730a3;--tk-text-374151:#374151;--tk-text-3949ab:#3949ab;--tk-text-3b82f6:#3b82f6;--tk-text-424242:#424242;--tk-text-4338ca:#4338ca;--tk-text-444444:#444;--tk-text-444455:#445;--tk-text-475569:#475569;--tk-text-4a5568:#4a5568;--tk-text-4b5563:#4b5563;--tk-text-4caf50:#4caf50;--tk-text-4f46e5:#4f46e5;--tk-text-555555:#555;--tk-text-556666:#566;--tk-text-5a5a66:#5a5a66;--tk-text-5b21b6:#5b21b6;--tk-text-5c6370:#5c6370;--tk-text-5f6368:#5f6368;--tk-text-616161:#616161;--tk-text-64748b:#64748b;--tk-text-666666:#666;--tk-text-666677:#667;--tk-text-667085:#667085;--tk-text-667777:#677;--tk-text-6a1b9a:#6a1b9a;--tk-text-6b7280:#6b7280;--tk-text-6c757d:#6c757d;--tk-text-6d28d9:#6d28d9;--tk-text-6d4c41:#6d4c41;--tk-text-777777:#777;--tk-text-777788:#778;--tk-text-78350f:#78350f;--tk-text-78716c:#78716c;--tk-text-7a5d00:#7a5d00;--tk-text-7f1d1d:#7f1d1d;--tk-text-888888:#888;--tk-text-888899:#889;--tk-text-8a6d3b:#8a6d3b;--tk-text-8d6e00:#8d6e00;--tk-text-92400e:#92400e;--tk-text-94a3b8:#94a3b8;--tk-text-991b1b:#991b1b;--tk-text-999999:#999;--tk-text-9999aa:#99a;--tk-text-9a3412:#9a3412;--tk-text-9aa3b2:#9aa3b2;--tk-text-9ca3af:#9ca3af;--tk-text-a0a4ae:#a0a4ae;--tk-text-a94442:#a94442;--tk-text-aa0000:#a00;--tk-text-ad1457:#ad1457;--tk-text-b25e09:#b25e09;--tk-text-b26a00:#b26a00;--tk-text-b28704:#b28704;--tk-text-b34700:#b34700;--tk-text-b45309:#b45309;--tk-text-b71c1c:#b71c1c;--tk-text-b91c1c:#b91c1c;--tk-text-bbbbbb:#bbb;--tk-text-c2410c:#c2410c;--tk-text-c62828:#c62828;--tk-text-ca8a04:#ca8a04;--tk-text-cbd5e1:#cbd5e1;--tk-text-d4d4d4:#d4d4d4;--tk-text-d92d20:#d92d20;--tk-text-d97706:#d97706;--tk-text-dc2626:#dc2626;--tk-text-e65100:#e65100;--tk-text-ea580c:#ea580c;--tk-text-f44336:#f44336;--tk-text-ff9800:#ff9800}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-app);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0}#root{min-height:100vh}button{cursor:pointer;font-family:inherit}a{color:var(--primary-text)}@media (max-width:768px){.modal-overlay{align-items:stretch;padding:0}.modal-content,.modal-content-insurance-edit,.modal-content-wide{border-radius:0;height:100vh;max-height:100vh;max-width:100%;overflow-y:auto;padding-bottom:max(1rem,env(safe-area-inset-bottom,0));padding-top:max(1rem,env(safe-area-inset-top,0));width:100%}.patient-detail-profile-modal-overlay{align-items:stretch;padding:0}.patient-detail-profile-modal{border-radius:0;margin:0;max-width:100%;min-height:100vh;padding-bottom:max(1rem,env(safe-area-inset-bottom,0));padding-top:max(1rem,env(safe-area-inset-top,0));width:100%}}.app-brand-mark{align-items:center;display:inline-flex;line-height:0;position:relative}.app-brand-mark__img{display:block;height:auto;max-height:1.45em;width:auto}.app-brand-mark--login .app-brand-mark__img{max-height:4.5em}.app-brand-mark--compact .app-brand-mark__img{max-height:1.5rem}.sec-screen{align-items:center;background:var(--tk-bg-f1f5f9);display:flex;justify-content:center;min-height:100vh;padding:1rem}.sec-card{background:var(--tk-bg-ffffff);border-radius:14px;box-shadow:0 10px 30px #0f172a1f;max-width:460px;padding:2rem;width:100%}.sec-brand{margin:0 0 .75rem;text-align:center}.sec-title{color:var(--tk-text-0f172a);font-size:1.25rem;margin:0 0 .4rem}.sec-desc{color:var(--tk-text-475569);font-size:.92rem;line-height:1.45;margin:0 0 1.1rem}.sec-error{background:var(--tk-bg-fef2f2);border:1px solid var(--tk-border-fecaca);border-radius:8px;color:var(--tk-text-b91c1c)}.sec-error,.sec-success{font-size:.85rem;margin-bottom:.75rem;padding:.5rem .75rem}.sec-success{background:var(--tk-bg-f0fdf4);border:1px solid var(--tk-border-bbf7d0);border-radius:8px;color:var(--tk-text-166534)}.sec-form{gap:.85rem}.sec-form,.sec-label{display:flex;flex-direction:column}.sec-label{color:var(--tk-text-334155);font-size:.85rem;font-weight:600;gap:.3rem}.sec-input{border:1px solid var(--tk-border-cbd5e1);border-radius:8px;font-size:.95rem;padding:.55rem .7rem}.sec-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.sec-input--code{font-feature-settings:"tnum";font-size:1.35rem;font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center}.sec-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1rem}.sec-btn:disabled{cursor:default;opacity:.6}.sec-btn--primary{background:#2563eb;color:#fff}.sec-btn--primary:hover:not(:disabled){background:#1d4ed8}.sec-btn--secondary{background:var(--tk-bg-ffffff);border-color:var(--tk-border-cbd5e1);color:var(--tk-text-334155)}.sec-btn--secondary:hover:not(:disabled){background:var(--tk-bg-f8fafc)}.sec-btn--danger{background:var(--tk-bg-ffffff);border-color:var(--tk-border-fecaca);color:var(--tk-text-b91c1c)}.sec-btn--microsoft{align-items:center;background:var(--tk-bg-ffffff);border:1px solid var(--tk-border-8c8c8c);color:var(--tk-text-1f2937);display:inline-flex;font-weight:600;gap:.6rem;justify-content:center;width:100%}.sec-btn--microsoft:hover:not(:disabled){background:var(--tk-bg-f3f4f6)}.sec-ms-logo{display:inline-grid;gap:2px;grid-template-columns:1fr 1fr;height:18px;width:18px}.sec-ms-logo span{display:block}.sec-ms-logo span:first-child{background:#f25022}.sec-ms-logo span:nth-child(2){background:#7fba00}.sec-ms-logo span:nth-child(3){background:#00a4ef}.sec-ms-logo span:nth-child(4){background:#ffb900}.sec-link{background:none;border:none;color:var(--tk-text-2563eb);cursor:pointer;font-size:.85rem;padding:0;text-decoration:underline}.sec-link--muted{color:var(--tk-text-64748b)}.sec-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.sec-actions .sec-btn{flex:1 1 auto}.sec-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1rem}.sec-methods{grid-gap:.6rem;display:grid;gap:.6rem}.sec-method{align-items:flex-start;background:var(--tk-bg-ffffff);border:1px solid var(--tk-border-cbd5e1);border-radius:10px;cursor:pointer;display:flex;gap:.75rem;padding:.85rem 1rem;text-align:left}.sec-method:hover{background:var(--tk-bg-f8fafc);border-color:#2563eb}.sec-method strong{color:var(--tk-text-0f172a);display:block;font-size:.95rem}.sec-method span{color:var(--tk-text-64748b);font-size:.82rem}.sec-method-badge{align-self:center;background:var(--tk-bg-dbeafe);border-radius:999px;color:var(--tk-text-1d4ed8);font-size:.7rem;font-weight:700;margin-left:auto;padding:.15rem .5rem;white-space:nowrap}.sec-qr{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin:.25rem 0 .5rem}.sec-qr img{background:var(--tk-bg-ffffff);border:1px solid var(--tk-border-e2e8f0);border-radius:8px;height:180px;width:180px}.sec-secret{background:var(--tk-bg-f8fafc);border:1px solid var(--tk-border-e2e8f0);border-radius:6px;color:var(--tk-text-334155);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;padding:.4rem .6rem;text-align:center;word-break:break-all}.sec-factors{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0 0 .75rem;padding:0}.sec-factor{align-items:center;border:1px solid var(--tk-border-e2e8f0);border-radius:8px;display:flex;font-size:.9rem;gap:.75rem;justify-content:space-between;padding:.6rem .8rem}.sec-factor small{color:var(--tk-text-64748b);display:block;font-size:.78rem}.sec-grace-banner{align-items:center;background:var(--tk-bg-fffbeb);border-bottom:1px solid #fcd34d;color:var(--tk-text-78350f);display:flex;flex-wrap:wrap;font-size:.88rem;gap:.75rem;justify-content:center;padding:.5rem 1rem}.sec-grace-banner .sec-btn{font-size:.82rem;padding:.3rem .75rem}.sec-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.sec-modal{background:var(--tk-bg-ffffff);border-radius:12px;box-shadow:0 10px 30px #0f172a40;max-width:440px;padding:1.25rem 1.5rem 1.5rem;width:100%}.sec-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.9rem}.sec-modal-header h2{color:var(--tk-text-0f172a);font-size:1.1rem;margin:0}.sec-modal-close{background:none;border:none;color:var(--tk-text-64748b);cursor:pointer;font-size:1.4rem;line-height:1;padding:0 .2rem}.sec-idle-countdown{font-feature-settings:"tnum";color:var(--tk-text-b45309);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700;margin:.5rem 0 1rem;text-align:center}.login-divider{align-items:center;color:var(--tk-text-64748b);color:var(--text-muted,var(--tk-text-64748b));display:flex;font-size:.8rem;gap:.75rem;margin:1rem 0}.login-divider:after,.login-divider:before{background:var(--tk-bg-e2e8f0);background:var(--border,var(--tk-bg-e2e8f0));content:"";flex:1 1;height:1px}.login-notice{background:var(--tk-bg-fff7ed);border-radius:8px;color:var(--tk-text-9a3412);font-size:.9rem;margin-bottom:1rem;padding:.75rem}.login-page{align-items:center;background:linear-gradient(135deg,#0d47a1,#1976d2);display:flex;justify-content:center;min-height:100vh;padding:1rem}.login-card{background:var(--surface);border-radius:12px;box-shadow:0 8px 32px #0003;max-width:380px;padding:2rem;width:100%}.login-title{align-items:center;color:var(--text);display:flex;font-size:1.5rem;font-weight:600;justify-content:center;margin:0 0 1.5rem;width:100%}.login-form{display:flex;flex-direction:column;gap:1rem}.login-error{background:var(--tk-bg-ffebee);border-radius:8px;color:var(--tk-text-c62828);font-size:.9rem;padding:.75rem}.login-label{color:var(--text);display:flex;flex-direction:column;font-size:.9rem;font-weight:500;gap:.35rem}.login-input{border:1px solid var(--border);border-radius:8px;font-size:1rem;padding:.65rem .85rem}.login-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #1976d233;outline:none}.login-submit{background:var(--primary);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:500;margin-top:.5rem;padding:.75rem 1rem}.login-submit:hover:not(:disabled){background:var(--primary-dark)}.login-submit:disabled{cursor:not-allowed;opacity:.7}.login-forgot-wrap{margin:.75rem 0 0;text-align:center}.login-forgot-link{background:none;border:none;color:var(--primary-text);cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.login-forgot-link:hover{color:var(--primary-text-strong)}.login-forgot-panel{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.login-forgot-title{color:var(--text);font-size:1.1rem;font-weight:600;margin:0 0 .35rem}.login-forgot-desc{color:var(--text-muted);font-size:.9rem;margin:0 0 1rem}.login-forgot-success{background:var(--tk-bg-e8f5e9);border-radius:8px;color:var(--tk-text-2e7d32);font-size:.9rem;margin-bottom:1rem;padding:.75rem}.login-forgot-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.login-forgot-cancel{background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:.5rem}.login-forgot-cancel:hover:not(:disabled){background:var(--tk-bg-f5f5f5);color:var(--text)}.login-forgot-cancel:disabled{cursor:not-allowed;opacity:.7}.cp-form{gap:.85rem}.cp-form,.cp-label{display:flex;flex-direction:column}.cp-label{color:var(--tk-text-334155);font-size:.85rem;font-weight:600;gap:.3rem}.cp-input{border:1px solid var(--tk-border-cbd5e1);border-radius:8px;font-size:.95rem;padding:.55rem .7rem}.cp-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.cp-submit{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:.35rem;padding:.6rem 1rem}.cp-submit:disabled{cursor:default;opacity:.6}.cp-error{background:var(--tk-bg-fef2f2);border:1px solid var(--tk-border-fecaca);border-radius:8px;color:var(--tk-text-b91c1c);font-size:.85rem;padding:.5rem .75rem}.cp-success p{color:var(--tk-text-166534);margin:0 0 .75rem}.cp-screen{align-items:center;background:var(--tk-bg-f1f5f9);display:flex;justify-content:center;min-height:100vh;padding:1rem}.cp-card{background:var(--tk-bg-ffffff);border-radius:14px;box-shadow:0 10px 30px #0f172a1f;max-width:420px;padding:2rem;width:100%}.cp-brand{margin:0 0 .75rem;text-align:center}.cp-title{color:var(--tk-text-0f172a);font-size:1.25rem;margin:0 0 .4rem}.cp-desc{color:var(--tk-text-475569);font-size:.9rem;margin:0 0 1.1rem}.cp-signout{background:none;border:none;color:var(--tk-text-64748b);cursor:pointer;font-size:.85rem;margin-top:1rem;padding:0;text-decoration:underline}.cp-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.cp-modal{background:var(--tk-bg-ffffff);border-radius:12px;box-shadow:0 10px 30px #0f172a40;max-width:400px;padding:1.25rem 1.5rem 1.5rem;width:100%}.cp-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.9rem}.cp-modal-header h2{color:var(--tk-text-0f172a);font-size:1.1rem;margin:0}.cp-modal-close{background:none;border:none;color:var(--tk-text-64748b);cursor:pointer;font-size:1.4rem;line-height:1;padding:0 .2rem}.mobile-only-desktop-notice{display:none}@media (max-width:768px){.mobile-only-desktop-notice{align-items:center;color:var(--tk-text-0f172a);display:flex;flex-direction:column;justify-content:center;padding:3rem 1.25rem;text-align:center}.mobile-only-desktop-notice-icon{color:var(--tk-text-94a3b8);margin-bottom:1rem}.mobile-only-desktop-notice-title{font-size:1.25rem;margin:0 0 .5rem}.mobile-only-desktop-notice-body{color:var(--tk-text-475569);font-size:.95rem;line-height:1.45;margin:0 0 1.5rem;max-width:28rem}.mobile-only-desktop-notice-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.mobile-only-desktop-notice-btn{background:#1976d2;background:var(--primary,#1976d2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.1rem}.mobile-only-desktop-notice-btn--secondary{background:var(--tk-bg-e5e7eb);color:var(--tk-text-0f172a)}}.helpdesk-page{margin:0 auto;max-width:1400px;padding:1.5rem}.helpdesk-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.helpdesk-header h2{color:var(--tk-text-1e293b);font-size:1.35rem;font-weight:700;margin:0}.helpdesk-tabs{display:flex;gap:.25rem}.helpdesk-tab-btn{background:var(--tk-bg-ffffff);border:1.5px solid var(--tk-border-e5e7eb);border-radius:6px;color:var(--tk-text-374151);cursor:pointer;font-size:.82rem;font-weight:600;padding:.45rem 1rem;transition:all .15s}.helpdesk-tab-btn:hover{background:var(--tk-bg-f3f4f6);border-color:var(--tk-border-d1d5db)}.helpdesk-tab-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.helpdesk-email-info{background:var(--tk-bg-f0f9ff);border:1px solid var(--tk-border-bae6fd);border-radius:6px;color:var(--tk-text-0369a1);font-size:.78rem;margin-top:1.5rem;padding:.6rem 1rem}.helpdesk-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.helpdesk-filter-select{background:var(--tk-bg-ffffff);border:1px solid var(--tk-border-d1d5db);border-radius:5px;color:var(--tk-text-374151);font-size:.8rem;padding:.35rem .5rem}.helpdesk-new-ticket-btn{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.3rem;margin-left:auto;padding:.4rem .9rem}.helpdesk-new-ticket-btn:hover{background:#1d4ed8}.helpdesk-search-input{min-width:220px}.helpdesk-load-more-wrap{display:flex;justify-content:center;padding:.85rem 0}.helpdesk-load-more{background:var(--tk-bg-ffffff);border:1px solid var(--tk-border-d1d5db);border-radius:6px;color:var(--tk-text-2563eb);cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem 1rem}.helpdesk-load-more:hover{background:var(--tk-bg-f8fafc)}.helpdesk-table-wrap{overflow-x:auto}.helpdesk-table{border-collapse:collapse;font-size:.82rem;width:100%}.helpdesk-table th{background:var(--tk-bg-f8fafc);border-bottom:2px solid var(--tk-border-e5e7eb);color:var(--tk-text-475569);cursor:pointer;font-weight:600;padding:.55rem .6rem;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.helpdesk-table th:hover{background:var(--tk-bg-f1f5f9)}.helpdesk-table td{border-bottom:1px solid var(--tk-border-f1f5f9);color:var(--tk-text-334155);padding:.55rem .6rem}.helpdesk-table tr:hover td{background:var(--tk-bg-f8fafc)}.helpdesk-table tr.selected td{background:var(--tk-bg-eff6ff)}.helpdesk-table-empty{color:var(--tk-text-94a3b8);font-size:.9rem;padding:2rem;text-align:center}.helpdesk-badge{border-radius:4px;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.15rem .45rem;text-transform:uppercase}.helpdesk-badge--priority-low{background:var(--tk-bg-f1f5f9);color:var(--tk-text-64748b)}.helpdesk-badge--priority-medium{background:var(--tk-bg-dbeafe);color:var(--tk-text-1d4ed8)}.helpdesk-badge--priority-high{background:var(--tk-bg-ffedd5);color:var(--tk-text-c2410c)}.helpdesk-badge--priority-urgent{background:var(--tk-bg-fecaca);color:var(--tk-text-b91c1c)}.helpdesk-badge--status-open{background:var(--tk-bg-dbeafe);color:var(--tk-text-1d4ed8)}.helpdesk-badge--status-in_progress{background:var(--tk-bg-fef3c7);color:var(--tk-text-92400e)}.helpdesk-badge--status-waiting{background:var(--tk-bg-ede9fe);color:var(--tk-text-6d28d9)}.helpdesk-badge--status-resolved{background:var(--tk-bg-d1fae5);color:var(--tk-text-065f46)}.helpdesk-badge--status-closed{background:var(--tk-bg-f1f5f9);color:var(--tk-text-64748b)}.helpdesk-badge--status-archived{background:var(--tk-bg-f5f5f4);color:var(--tk-text-78716c)}.helpdesk-detail{background:var(--tk-bg-ffffff);border:1px solid var(--tk-border-e5e7eb);border-radius:8px;box-shadow:0 1px 3px #0000000f;margin-top:1rem;padding:1.25rem}.helpdesk-detail-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.helpdesk-detail-header h3{color:var(--tk-text-1e293b);font-size:1.1rem;margin:0}.helpdesk-detail-close{background:none;border:1px solid var(--tk-border-d1d5db);border-radius:5px;color:var(--tk-text-64748b);cursor:pointer;font-size:.78rem;padding:.25rem .5rem}.helpdesk-detail-close:hover{background:var(--tk-bg-f3f4f6)}.helpdesk-detail-meta{grid-gap:.6rem;display:grid;font-size:.8rem;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.helpdesk-detail-meta-item{display:flex;flex-direction:column}.helpdesk-detail-meta-label{color:var(--tk-text-64748b);font-size:.72rem;font-weight:600;text-transform:uppercase}.helpdesk-detail-description{background:var(--tk-bg-f8fafc);border:1px solid var(--tk-border-e5e7eb);border-radius:6px;color:var(--tk-text-334155);font-size:.85rem;margin-bottom:1rem;padding:.75rem;white-space:pre-wrap}.helpdesk-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.helpdesk-attachment-link{align-items:center;background:var(--tk-bg-f1f5f9);border:1px solid var(--tk-border-e2e8f0);border-radius:5px;color:var(--tk-text-2563eb);display:inline-flex;font-size:.78rem;gap:.3rem;padding:.3rem .6rem;text-decoration:none}.helpdesk-attachment-link:hover{background:var(--tk-bg-e2e8f0)}.helpdesk-updates{margin-top:1.25rem}.helpdesk-updates-title{color:var(--tk-text-1e293b);font-size:.9rem;font-weight:700;margin-bottom:.75rem}.helpdesk-update-item{background:var(--tk-bg-fafbfc);border-left:3px solid var(--tk-border-e5e7eb);border-radius:0 5px 5px 0;margin-bottom:.5rem;padding:.65rem .75rem}.helpdesk-update-item:nth-child(2n){background:var(--tk-bg-f8fafc)}.helpdesk-update-author{color:var(--tk-text-334155);font-size:.78rem;font-weight:600}.helpdesk-update-date{color:var(--tk-text-94a3b8);font-size:.72rem;margin-left:.5rem}.helpdesk-update-status-change{background:var(--tk-bg-dbeafe);border-radius:3px;color:var(--tk-text-1e40af);display:inline-block;font-size:.72rem;font-weight:600;margin-left:.4rem;padding:.1rem .4rem}.helpdesk-update-message{color:var(--tk-text-475569);font-size:.82rem;margin-top:.3rem;white-space:pre-wrap}.helpdesk-update-form{border-top:1px solid var(--tk-border-e5e7eb);margin-top:1rem;padding-top:1rem}.helpdesk-update-form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem}.helpdesk-update-form textarea{border:1px solid var(--tk-border-d1d5db);border-radius:5px;flex:1 1;font-family:inherit;font-size:.82rem;min-height:60px;min-width:200px;padding:.45rem;resize:vertical}.helpdesk-update-form-actions{align-items:center;display:flex;gap:.4rem}.helpdesk-update-submit{background:#2563eb;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .8rem}.helpdesk-update-submit:hover{background:#1d4ed8}.helpdesk-update-submit:disabled{cursor:not-allowed;opacity:.5}.helpdesk-status-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.helpdesk-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.helpdesk-modal{background:var(--tk-bg-ffffff);border-radius:10px;box-shadow:0 8px 30px #00000026;max-height:90vh;max-width:580px;overflow-y:auto;width:100%}.helpdesk-modal-header{align-items:center;border-bottom:1px solid var(--tk-border-e5e7eb);display:flex;justify-content:space-between;padding:1rem 1.25rem}.helpdesk-modal-header h3{color:var(--tk-text-1e293b);font-size:1.05rem;margin:0}.helpdesk-modal-close{background:none;border:none;color:var(--tk-text-94a3b8);cursor:pointer;font-size:1.25rem;padding:0}.helpdesk-modal-close:hover{color:var(--tk-text-475569)}.helpdesk-modal-body{padding:1.25rem}.helpdesk-modal-actions{border-top:1px solid var(--tk-border-e5e7eb);display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.25rem}.helpdesk-form-group{margin-bottom:1rem}.helpdesk-form-label{color:var(--tk-text-374151);display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem}.helpdesk-form-input,.helpdesk-form-select,.helpdesk-form-textarea{border:1px solid var(--tk-border-d1d5db);border-radius:5px;box-sizing:border-box;color:var(--tk-text-1e293b);font-family:inherit;font-size:.85rem;padding:.45rem .55rem;width:100%}.helpdesk-form-textarea{min-height:90px;resize:vertical}.helpdesk-form-select{-webkit-appearance:auto;appearance:auto}.helpdesk-file-guidance{color:var(--tk-text-64748b);font-size:.75rem;font-style:italic;margin-top:.3rem}.helpdesk-file-list{color:var(--tk-text-475569);font-size:.78rem;margin-top:.4rem}.helpdesk-file-list li{margin-bottom:.15rem}.helpdesk-form-submit{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1.2rem}.helpdesk-form-submit:hover{background:#1d4ed8}.helpdesk-form-submit:disabled{cursor:not-allowed;opacity:.5}.helpdesk-form-cancel{background:var(--tk-bg-ffffff);border:1px solid var(--tk-border-d1d5db);border-radius:6px;color:var(--tk-text-374151);cursor:pointer;font-size:.85rem;padding:.5rem 1.2rem}.helpdesk-tools{padding-top:.5rem}.helpdesk-tools-settings{margin-bottom:1.25rem}.helpdesk-tools-settings-btn{align-items:center;background:var(--tk-bg-ffffff);border:1px solid var(--tk-border-d1d5db);border-radius:5px;color:var(--tk-text-475569);cursor:pointer;display:inline-flex;font-size:.8rem;gap:.3rem;padding:.35rem .7rem}.helpdesk-tools-settings-btn:hover{background:var(--tk-bg-f3f4f6)}.helpdesk-tool-permissions{background:var(--tk-bg-f8fafc);border:1px solid var(--tk-border-e5e7eb);border-radius:6px;margin-top:.6rem;padding:.75rem 1rem}.helpdesk-tool-permission-row{align-items:center;color:var(--tk-text-334155);display:flex;font-size:.82rem;gap:.5rem;padding:.35rem 0}.helpdesk-tool-permission-row label{align-items:center;cursor:pointer;display:flex;gap:.35rem}.helpdesk-tools-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.helpdesk-tool-card{background:var(--tk-bg-ffffff);border:1px solid var(--tk-border-e5e7eb);border-radius:8px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;padding:1rem 1.15rem}.helpdesk-tool-card-header{align-items:center;display:flex;gap:.6rem;margin-bottom:.5rem}.helpdesk-tool-icon{color:var(--tk-text-2563eb);flex-shrink:0}.helpdesk-tool-name{color:var(--tk-text-1e293b);font-size:.92rem;font-weight:700}.helpdesk-tool-desc{color:var(--tk-text-64748b);font-size:.78rem;margin-bottom:.4rem}.helpdesk-tool-hint{color:var(--tk-text-94a3b8);font-size:.75rem;font-style:italic;line-height:1.45;margin-bottom:.75rem}.helpdesk-tool-card-body{flex:1 1}.helpdesk-tool-input-group{display:flex;gap:.4rem;margin-bottom:.5rem}.helpdesk-tool-input{flex:1 1;font-size:.82rem;padding:.35rem .5rem}.helpdesk-tool-input,.helpdesk-tool-search-btn{border:1px solid var(--tk-border-d1d5db);border-radius:5px}.helpdesk-tool-search-btn{background:var(--tk-bg-f1f5f9);cursor:pointer;font-size:.78rem;padding:.35rem .6rem}.helpdesk-tool-search-btn:hover{background:var(--tk-bg-e2e8f0)}.helpdesk-tool-search-results{border:1px solid var(--tk-border-e5e7eb);border-radius:5px;margin-bottom:.5rem;max-height:120px;overflow-y:auto}.helpdesk-tool-search-result-item{border-bottom:1px solid var(--tk-border-f1f5f9);cursor:pointer;font-size:.8rem;padding:.35rem .5rem}.helpdesk-tool-search-result-item:hover{background:var(--tk-bg-eff6ff)}.helpdesk-tool-search-result-item.selected{background:var(--tk-bg-dbeafe);font-weight:600}.helpdesk-tool-selected-patient{align-items:center;color:var(--tk-text-1e40af);display:flex;font-size:.8rem;font-weight:600;gap:.3rem;margin-bottom:.5rem}.helpdesk-tool-run-btn{align-items:center;background:#2563eb;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.3rem;padding:.4rem .8rem}.helpdesk-tool-run-btn:hover{background:#1d4ed8}.helpdesk-tool-run-btn:disabled{cursor:not-allowed;opacity:.5}.helpdesk-tool-result{border:1px solid var(--tk-border-e5e7eb);border-radius:6px;font-size:.82rem;margin-top:.75rem;padding:.6rem .75rem}.helpdesk-tool-result--success{background:var(--tk-bg-f0fdf4);border-color:var(--tk-border-bbf7d0);color:var(--tk-text-166534)}.helpdesk-tool-result--error{background:var(--tk-bg-fef2f2);border-color:var(--tk-border-fecaca);color:var(--tk-text-991b1b)}.helpdesk-tool-status-card{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr 1fr;margin-top:.5rem}.helpdesk-tool-status-item{align-items:center;background:var(--tk-bg-f8fafc);border-radius:4px;display:flex;font-size:.8rem;gap:.35rem;padding:.25rem .4rem}.helpdesk-tool-status-ok{color:var(--tk-text-166534)}.helpdesk-tool-status-ok:before{color:var(--tk-text-16a34a);content:"✓";font-weight:700}.helpdesk-tool-status-error{color:var(--tk-text-991b1b)}.helpdesk-tool-status-error:before{color:var(--tk-text-dc2626);content:"✗";font-weight:700}.helpdesk-tool-credentials-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.helpdesk-tool-credentials-item{display:flex;flex-direction:column;gap:.15rem}.helpdesk-tool-credentials-label{color:var(--tk-text-065f46);font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.helpdesk-tool-credentials-value{background:var(--tk-bg-ecfdf5);border-radius:4px;color:var(--tk-text-1e293b);font-family:monospace;font-size:.9rem;font-weight:600;padding:.25rem .4rem}.helpdesk-secret-btn{align-items:center;background:#0000;border:none;color:var(--tk-text-64748b);cursor:pointer;display:inline-flex;padding:0 .1rem}.helpdesk-secret-btn:hover{color:var(--tk-text-2563eb)}@media (max-width:768px){.helpdesk-tools-grid{grid-template-columns:1fr}.helpdesk-detail-meta{grid-template-columns:1fr 1fr}.helpdesk-tool-credentials-grid{grid-template-columns:1fr}.helpdesk-search-input{flex:1 1 100%;min-width:0}.helpdesk-table-wrap{overflow-x:visible}.helpdesk-table thead{display:none}.helpdesk-table,.helpdesk-table tbody,.helpdesk-table td,.helpdesk-table tr{display:block;width:100%}.helpdesk-table tr{background:var(--tk-bg-ffffff);border:1px solid var(--tk-border-e5e7eb);border-radius:8px;margin-bottom:.6rem;padding:.3rem .6rem}.helpdesk-table tr.selected td,.helpdesk-table tr:hover td{background:#0000}.helpdesk-table tr.selected{background:var(--tk-bg-eff6ff);border-color:#2563eb}.helpdesk-table td{align-items:center;border-bottom:1px solid var(--tk-border-f1f5f9);display:flex;gap:.75rem;justify-content:space-between;padding:.3rem 0;text-align:right}.helpdesk-table td:last-child{border-bottom:none}.helpdesk-table td:before{color:var(--tk-text-64748b);content:attr(data-label);font-size:.68rem;font-weight:600;letter-spacing:.03em;text-align:left;text-transform:uppercase}.helpdesk-table-empty{display:block;text-align:center}.helpdesk-table-empty:before{content:none}}.dashboard-layout{display:flex;flex-direction:column;min-height:100vh}.dashboard-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1.5rem;padding:.75rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dashboard-brand{font-size:1.15rem;font-weight:600}.dashboard-nav{display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.nav-link{border-radius:6px;color:var(--text);font-size:.95rem;padding:.5rem .85rem;text-decoration:none}.nav-link:hover{background:var(--tk-bg-f0f0f0);color:var(--primary-text)}.nav-link.active{background:#1976d21f;color:var(--primary-text);font-weight:500}.dashboard-user{align-items:center;color:var(--text-muted);display:flex;font-size:.9rem;gap:.5rem}.user-name{color:var(--text);font-weight:500}.user-role{text-transform:capitalize}.btn-help{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center;line-height:0;padding:.35rem}.btn-help:hover{background:var(--tk-bg-f5f5f5);border-color:var(--text-muted);color:var(--text)}.theme-toggle{border:1px solid var(--border);border-radius:7px;gap:2px;padding:2px}.theme-toggle,.theme-toggle-option{align-items:center;display:inline-flex}.theme-toggle-option{background:#0000;border:none;border-radius:5px;color:var(--text-muted);height:26px;justify-content:center;line-height:0;padding:0;width:26px}.theme-toggle-option:hover{color:var(--text)}.theme-toggle-option.is-active{background:var(--primary);color:#fff}.theme-toggle-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.btn-signout{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.85rem;margin-left:.5rem;padding:.4rem .75rem}.btn-signout:hover{background:var(--tk-bg-f5f5f5);border-color:var(--text-muted)}.dashboard-main{background:var(--bg-canvas);display:flex;flex:1 1;flex-direction:column;min-height:0;padding:1.5rem}.nav-dropdown-wrap{position:relative}.nav-dropdown-trigger{background:none;border:none;cursor:pointer;font:inherit}.nav-dropdown{background:var(--tk-bg-ffffff);border:1px solid var(--border,var(--tk-border-dddddd));border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:2px;min-width:180px;padding:.25rem 0;position:absolute;top:100%;z-index:100}.nav-dropdown-wide{min-width:220px}.nav-dropdown--tools{overflow:hidden;padding:0}.nav-mega-menu{display:grid;grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;left:0;right:auto}.nav-mega-col{min-width:0}.nav-mega-col+.nav-mega-col{border-left:1px solid var(--border,var(--tk-border-e5e7eb))}.nav-dropdown--tools .nav-dropdown-section{border-top:1px solid var(--border,var(--tk-border-e5e7eb))}.nav-dropdown--tools .nav-dropdown-section:first-child{border-top:none}.nav-dropdown--tools .nav-dropdown-section-label{background:var(--tk-bg-1e293b);border-bottom:1px solid #ffffff1f;color:#f8fafc;padding:.45rem 1rem}.nav-dropdown--tools .nav-dropdown-section-label,.nav-dropdown-section-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;pointer-events:none;text-transform:uppercase}.nav-dropdown-section-label{color:var(--tk-text-777777);color:var(--text-muted,var(--tk-text-777777));padding:.35rem 1rem .2rem}.nav-dropdown-link{color:var(--text);display:block;font-size:.95rem;padding:.5rem 1rem;text-decoration:none}.nav-dropdown-link:hover{background:var(--tk-bg-f5f5f5);color:var(--primary-text)}.nav-dropdown-link.active{background:#1976d21f;color:var(--primary-text);font-weight:500}.dashboard-impersonation{display:flex;flex-direction:column;gap:.15rem;margin-right:.75rem}.dashboard-impersonation-label{color:var(--text-muted);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.dashboard-impersonation select{border:1px solid var(--border);border-radius:6px;font-size:.85rem;max-width:12rem;padding:.35rem .5rem}.dashboard-impersonation-banner{background:var(--tk-bg-fff7ed);border-bottom:1px solid var(--tk-border-fed7aa);color:var(--tk-text-9a3412);font-size:.9rem;padding:.5rem 1.5rem}.dashboard-hamburger{background:none;border:1px solid var(--border,var(--tk-border-dddddd));border-radius:6px;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:.5rem}.hamburger-bar{background:var(--tk-bg-333333);background:var(--text,var(--tk-bg-333333));border-radius:1px;display:block;height:2px;width:20px}@media (max-width:768px){.dashboard-header{flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem}.dashboard-hamburger{display:flex;margin-left:auto}.dashboard-nav{display:none;flex-direction:column;gap:0;order:10;width:100%}.dashboard-nav--open{display:flex}.dashboard-nav .nav-dropdown-trigger,.dashboard-nav .nav-link{border-bottom:1px solid var(--border,var(--tk-border-eeeeee));padding:.65rem .85rem;text-align:left;width:100%}.nav-dropdown{background:var(--tk-bg-f9fafb);border:none;border-radius:0;box-shadow:none;margin-top:0;padding-left:1rem;position:static}.nav-mega-menu{display:block;min-width:0}.nav-mega-col+.nav-mega-col{border-left:none}.dashboard-user{border-top:1px solid var(--border,var(--tk-border-eeeeee));flex-wrap:wrap;gap:.35rem;justify-content:flex-end;order:11;padding-top:.5rem;width:100%}.dashboard-main{padding:1rem}}.nav-badge{align-items:center;background:#ef4444;border-radius:8px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:16px;justify-content:center;line-height:1;margin-left:4px;min-width:16px;padding:0 4px}@media (max-width:600px){.dashboard-main{padding:.5rem}.dashboard-brand{font-size:1rem}}.nav-link--mobile-only{display:none}@media (max-width:768px){.nav-link--mobile-only{color:var(--text);display:block}.dashboard-nav .nav-dropdown-wrap,.dashboard-nav .nav-link[href="/reports"]{display:none!important}}.collapsible-filter{align-items:center;border-bottom-left-radius:6px;border-left:1px solid var(--border,var(--tk-border-e0e0e0));display:flex;gap:.35rem;padding-bottom:.45rem;padding-left:.6rem;position:relative}.collapsible-filter:after{background:linear-gradient(to right,var(--tk-bg-e0e0e0) 0,#0000 100%);background:linear-gradient(to right,var(--border,var(--tk-bg-e0e0e0)) 0,#0000 100%);border-bottom-left-radius:6px;bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}.collapsible-filter-label{color:var(--tk-text-555555);color:var(--text-muted,var(--tk-text-555555));font-size:.82rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.collapsible-filter-chip{align-items:center;display:inline-flex;gap:.35rem;position:relative}.collapsible-filter-chip--static{cursor:default}.collapsible-filter-caret,.collapsible-filter-value{position:relative;z-index:1}.collapsible-filter-caret{font-size:.7rem;line-height:1;opacity:.85}.collapsible-filter-popover{background:var(--tk-bg-ffffff);border:1px solid var(--border,var(--tk-border-e0e0e0));border-radius:10px;box-shadow:0 8px 24px -8px #0f172a40,0 2px 6px #0f172a14;display:flex;flex-direction:column;gap:.15rem;min-width:8rem;padding:.3rem;position:fixed;z-index:1100}.collapsible-filter-option{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:var(--tk-text-374151);cursor:pointer;display:flex;font:inherit;font-size:.85rem;gap:.4rem;padding:.4rem .6rem;text-align:left;transition:background .15s ease,color .15s ease;white-space:nowrap;width:100%}.collapsible-filter-option:hover:not(:disabled){background:#2563eb14;color:var(--tk-text-1d4ed8)}.collapsible-filter-option--selected{background:#2563eb1f;color:var(--tk-text-1d4ed8);font-weight:600}.collapsible-filter-option:disabled{cursor:default;opacity:.5}.collapsible-filter-option-check{color:var(--tk-text-1d4ed8);display:inline-block;font-size:.8rem;width:.9rem}.dashboard{--grad-brand:linear-gradient(135deg,#2563eb,#4f46e5 50%,#0ea5e9);--grad-brand-soft:linear-gradient(135deg,#2563eb14,#0ea5e90f);--grad-accent-text:linear-gradient(135deg,#1d4ed8,#0ea5e9);--shadow-soft:0 1px 2px #0f172a0a,0 8px 24px -12px #0f172a1f;--shadow-lift:0 2px 4px #0f172a0f,0 14px 30px -14px #0f172a2e;--card-radius:12px;--card-border:1px solid var(--tk-border-0f172a-a0_08);--grad-mesh-section:radial-gradient(120% 80% at 15% -10%,#2563eb14,#0000 60%),radial-gradient(120% 80% at 85% -5%,#0ea5e912,#0000 62%),radial-gradient(140% 90% at 50% -20%,#4f46e50d,#0000 68%);--grad-mesh-soft:radial-gradient(120% 80% at 15% -10%,rgba(37,99,235,.045),#0000 60%),radial-gradient(120% 80% at 85% -5%,#0ea5e90a,#0000 62%),radial-gradient(140% 90% at 50% -20%,#4f46e508,#0000 68%);max-width:none}.dashboard.dashboard--fill{background:radial-gradient(900px 520px at 12% -6%,#2563eb0d,#0000 60%),radial-gradient(1000px 560px at 88% -8%,rgba(14,165,233,.045),#0000 62%),radial-gradient(1200px 600px at 50% -14%,rgba(79,70,229,.035),#0000 66%),var(--tk-bg-fafafa);display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.dashboard-hint,.dashboard-muted{color:var(--tk-text-555555);color:var(--text-muted,var(--tk-text-555555));font-size:.9rem}.dashboard-header-row{align-items:center;background:var(--grad-brand-soft),var(--tk-bg-ffffff);border:1px solid #2563eb1f;border-radius:16px;box-shadow:var(--shadow-soft);display:flex;flex-wrap:wrap;gap:.75rem 2.5rem;margin-bottom:1.25rem;overflow:hidden;padding:1rem 1.25rem;position:relative}.dashboard-header-row h1{-webkit-text-fill-color:#0000;background:var(--grad-accent-text);-webkit-background-clip:text;background-clip:text;color:var(--tk-text-1d4ed8);flex-shrink:0;letter-spacing:-.01em;margin:0}.dashboard-error,.dashboard-loading{padding:1rem 0}.dashboard-error{color:var(--tk-text-c62828)}.dashboard-load-warn{background:var(--tk-bg-fffbeb);border:1px solid #fcd34d;border-radius:8px;color:var(--tk-text-92400e);font-size:.9rem;margin:0 0 1rem;padding:.65rem 1rem}.dashboard-toggle-group{align-items:center;border-bottom-left-radius:6px;border-left:1px solid var(--border,var(--tk-border-e0e0e0));display:flex;gap:.35rem;padding-bottom:.45rem;padding-left:.6rem;position:relative}.dashboard-toggle-group:after{background:linear-gradient(to right,var(--tk-bg-e0e0e0) 0,#0000 100%);background:linear-gradient(to right,var(--border,var(--tk-bg-e0e0e0)) 0,#0000 100%);border-bottom-left-radius:6px;bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}.dashboard-toggle-label{color:var(--tk-text-555555);color:var(--text-muted,var(--tk-text-555555));font-size:.82rem;font-weight:600;letter-spacing:.03em;margin-right:.15rem;text-transform:uppercase}.lg-toggle-btn{backdrop-filter:blur(12px) saturate(1.6);-webkit-backdrop-filter:blur(12px) saturate(1.6);background:var(--tk-bg-ffffff-a0_25);border:1px solid #ffffff73;border-radius:10px;box-shadow:inset 0 .5px 0 0 #fff9,0 1px 3px #0000000f;color:var(--tk-text-374151);cursor:pointer;font-size:.82rem;font-weight:500;overflow:hidden;padding:.35rem .7rem;position:relative;transition:all .2s ease}.lg-toggle-btn:before{background:linear-gradient(135deg,var(--tk-bg-ffffff-a0_35) 0,var(--tk-bg-ffffff-a0_05) 50%,var(--tk-bg-ffffff-a0_15) 100%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.lg-toggle-btn:hover{background:var(--tk-bg-ffffff-a0_4);border-color:#fff9;box-shadow:inset 0 .5px 0 0 #ffffffb3,0 2px 6px #00000014;transform:translateY(-.5px)}.lg-toggle-btn.active{background:#2563ebbf;border-color:#2563eb4d;box-shadow:inset 0 .5px 0 0 #ffffff4d,0 2px 8px #2563eb40;color:#fff}.lg-toggle-btn.active:before{background:linear-gradient(135deg,var(--tk-bg-ffffff-a0_25) 0,#fff0 50%,var(--tk-bg-ffffff-a0_1) 100%)}.lg-toggle-btn.active:hover{background:#2563ebd9}.lg-toggle-btn:disabled,.lg-toggle-btn[disabled]{cursor:default;opacity:1}.lg-toggle-btn.active:disabled,.lg-toggle-btn.active[disabled]{background:#2563ebbf;border-color:#2563eb4d;color:#fff}.dashboard-header-row .patients-program-filter-open{max-width:min(100%,22rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-header-row .patients-program-filter-inline-loading{color:var(--tk-text-555555);color:var(--text-muted,var(--tk-text-555555));font-size:.85rem}.dashboard-header-row .patients-program-filter-error{color:var(--tk-text-c62828);font-size:.85rem;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-grid--quarters{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;min-height:0}.dashboard-grid-bottom,.dashboard-grid-top{grid-gap:1.5rem;align-content:stretch;display:grid;gap:1.5rem;grid-template-columns:minmax(0,600px) minmax(0,600px) minmax(0,600px);min-height:0}.dashboard-grid-top{flex:1 1;min-height:0}.dashboard-grid-bottom{flex:0 0 auto;min-height:0}@media (max-width:1400px){.dashboard-grid-bottom,.dashboard-grid-top{grid-template-columns:minmax(0,600px) minmax(0,600px)}.dashboard-care-queue-section,.dashboard-minutes-section{grid-column:1/-1}}@media (max-width:1023px){.dashboard-grid-bottom,.dashboard-grid-top{display:flex;flex-direction:column;grid-template-columns:1fr}.dashboard-grid-top>.dashboard-section--quarter{flex:1 1;min-height:0}.dashboard-grid-bottom>.dashboard-section--quarter{flex:0 0 auto;min-height:0}}.dashboard-section--quarter{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}.dashboard-section-head{flex-shrink:0}.dashboard-section-head h2{margin-bottom:.35rem}.dashboard-section-head .dashboard-care-alerts-intro{margin-bottom:0}.dashboard-section-body{flex:1 1;min-height:0;overflow-y:auto}.dashboard-section-body--readings,.dashboard-section-body--volume{display:flex;flex-direction:column;justify-content:center}.dashboard-section-body--readings{min-height:0}.dashboard-section-body--readings .dashboard-priority-grid{width:100%}.dashboard-section{margin:0}.dashboard-section h2{font-size:1.1rem;margin-bottom:.75rem}.dashboard-section--quarter>.dashboard-section-head>h2:first-child{margin-top:0}.dashboard-volume-section{background:var(--grad-mesh-soft),var(--tk-bg-ffffff);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-soft);overflow:hidden;padding:1rem;position:relative}.dashboard-alerts:before,.dashboard-care-alerts-section:before,.dashboard-volume-section:before{background:var(--grad-brand);content:"";height:3px;left:0;opacity:.85;position:absolute;right:0;top:0}.dashboard-cards-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.dashboard-card{background:linear-gradient(180deg,#2563eb08,#0000 70%),var(--tk-bg-ffffff);border:var(--card-border);border-radius:10px;padding:.85rem;transition:transform .18s ease,box-shadow .18s ease}.dashboard-card-value{-webkit-text-fill-color:#0000;background:var(--grad-accent-text);-webkit-background-clip:text;background-clip:text;color:var(--tk-text-1d4ed8);font-size:1.6rem;font-weight:700;letter-spacing:-.01em}.dashboard-card-row{align-items:baseline;display:flex;gap:.3rem;justify-content:space-between}.dashboard-card-value--shrink{font-size:clamp(.85rem,2.5vw,1.6rem);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-card-pct{flex-shrink:0;font-size:clamp(.75rem,2vw,1.1rem);white-space:nowrap}.dashboard-card-label{color:var(--tk-text-555555);color:var(--text-muted,var(--tk-text-555555));font-size:.85rem;margin-top:.2rem}.dashboard-card-sublabel{color:var(--tk-text-777777);color:var(--text-muted,var(--tk-text-777777));font-size:.78rem;margin-top:.15rem}.dashboard-alerts{background:var(--grad-mesh-soft),var(--tk-bg-ffffff);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-soft);overflow:hidden;padding:1rem;position:relative}.dashboard-priority-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.dashboard-priority-card{background:var(--tk-bg-ffffff);border:var(--card-border);border-radius:10px;box-shadow:var(--shadow-soft);cursor:pointer;padding:.85rem;transition:transform .18s ease,box-shadow .18s ease}.dashboard-priority-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.dashboard-priority-card-ok{background:var(--tk-bg-ecfdf3);border-color:#22c55e}.dashboard-priority-card-danger{background:var(--tk-bg-fef2f2);border-color:#dc2626}.dashboard-priority-title{color:var(--tk-text-111827);font-size:.85rem;font-weight:600}.dashboard-priority-value{color:var(--tk-text-111827);font-size:1.5rem;font-weight:700;margin-top:.2rem}.dashboard-priority-sub{color:var(--tk-text-555555);color:var(--text-muted,var(--tk-text-555555));font-size:.78rem;margin-top:.1rem}.dashboard-grid-bottom .dashboard-section--quarter{gap:.45rem}.dashboard-grid-bottom .dashboard-section-head h2{font-size:1rem;margin-bottom:.2rem}.dashboard-grid-bottom .dashboard-volume-section-head{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.dashboard-grid-bottom .dashboard-volume-section-head h2{margin-bottom:0}.dashboard-grid-bottom .dashboard-volume-period-label{color:var(--tk-text-555555);color:var(--text-muted,var(--tk-text-555555));font-size:.82rem;font-weight:500;line-height:1.2;margin-left:auto;text-align:right}.dashboard-grid-bottom .dashboard-alerts,.dashboard-grid-bottom .dashboard-volume-section{border-radius:6px;padding:.6rem .65rem}.dashboard-grid-bottom .dashboard-cards-grid{gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid-bottom .dashboard-card{border-radius:6px;padding:.45rem .5rem}.dashboard-grid-bottom .dashboard-card-value{font-size:1.2rem;line-height:1.15}.dashboard-grid-bottom .dashboard-card-value--split{font-feature-settings:"tnum";font-size:1.05rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dashboard-grid-bottom .dashboard-card-value--shrink{font-feature-settings:"tnum";font-size:clamp(.72rem,2vw,1.05rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dashboard-grid-bottom .dashboard-card-pct{font-size:clamp(.65rem,1.5vw,.9rem)}.dashboard-grid-bottom .dashboard-card-label{font-size:.76rem;margin-top:.1rem}.dashboard-grid-bottom .dashboard-card-sublabel{font-size:.7rem;line-height:1.25;margin-top:.08rem}.dashboard-grid-bottom .dashboard-section-body--readings,.dashboard-grid-bottom .dashboard-section-body--volume{justify-content:flex-start}.dashboard-grid-bottom .dashboard-priority-grid{gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid-bottom .dashboard-priority-card{border-radius:6px;padding:.45rem .55rem}.dashboard-grid-bottom .dashboard-priority-title{font-size:.76rem;line-height:1.25}.dashboard-grid-bottom .dashboard-priority-value{font-size:1.15rem;line-height:1.1;margin-top:.1rem}.dashboard-grid-bottom .dashboard-priority-sub{font-size:.7rem;margin-top:.06rem}.dashboard-care-alerts-section{background:var(--grad-mesh-section),var(--tk-bg-ffffff);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-soft);overflow:hidden;padding:1rem;position:relative}.dashboard-care-alerts-intro{color:var(--tk-text-555555);color:var(--text-muted,var(--tk-text-555555));font-size:.82rem;line-height:1.4;margin:0 0 .6rem}.dashboard-care-alerts-empty,.dashboard-care-alerts-loading{color:var(--tk-text-666666);color:var(--text-muted,var(--tk-text-666666));font-size:.85rem;margin:0}.dashboard-care-alerts-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.dashboard-care-alert-group{background:var(--tk-bg-ffffff);border:1px solid var(--border,var(--tk-border-e2e8f0));border-radius:8px;box-shadow:0 1px 2px #0f172a0a;padding:.45rem .6rem .5rem}.dashboard-care-alert-group-head{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.dashboard-care-alert-level{background:#dc2626;border-radius:5px;color:#fff;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:.1rem .34rem}.dashboard-care-alert-group-name{color:var(--tk-text-0f172a);font-size:.9rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-care-alert-info{align-items:center;background:var(--tk-bg-f1f5f9);border:1px solid var(--tk-border-cbd5e1);border-radius:999px;color:var(--tk-text-475569);cursor:help;display:inline-flex;flex-shrink:0;font-size:.7rem;font-style:italic;font-weight:700;height:1.05rem;justify-content:center;width:1.05rem}.dashboard-care-alert-count{background:var(--tk-bg-e2e8f0);border-radius:999px;color:var(--tk-text-475569);font-size:.68rem;font-weight:600;padding:.05rem .45rem}.dashboard-care-alert-when{color:var(--tk-text-64748b);color:var(--text-muted,var(--tk-text-64748b));font-size:.72rem;margin-left:auto;white-space:nowrap}.dashboard-care-alert-rows{list-style:none;margin:.35rem 0 0;padding:0}.dashboard-care-alert-row{border-top:1px solid #94a3b840;padding:.3rem 0}.dashboard-care-alert-row:first-child{border-top:none}.dashboard-care-alert-row-level{background:var(--tk-bg-fffbeb);border:1px solid #fcd34d;border-radius:4px;color:var(--tk-text-b45309);display:inline-block;font-size:.64rem;font-weight:700;margin-right:.35rem;padding:0 .25rem;vertical-align:middle}.dashboard-care-alert-value{color:var(--tk-text-0f172a);font-size:.85rem;font-weight:600}.dashboard-care-alert-qa{color:var(--tk-text-334155);font-size:.78rem;font-weight:500;line-height:1.35;margin-top:.1rem}.dashboard-care-alert-taken{color:var(--tk-text-64748b);color:var(--text-muted,var(--tk-text-64748b));font-size:.74rem;margin-top:.05rem}.dashboard-care-alert-working{color:var(--tk-text-9a3412);font-size:.74rem;margin-top:.05rem}.dashboard-care-alert-actions{align-items:center;border-top:1px solid #94a3b840;display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem;padding-top:.4rem}.dashboard-care-alert-ack,.dashboard-care-alert-historical-resolve,.dashboard-care-alert-patient{background:var(--tk-bg-ffffff);border:1px solid var(--border,var(--tk-border-cccccc));border-radius:5px;cursor:pointer;font-size:.78rem;padding:.25rem .6rem}.dashboard-care-alert-ack{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.dashboard-care-alert-ack--resolve{background:#16a34a;border-color:#16a34a;color:#fff}.dashboard-care-alert-patient{border-color:#2563eb;color:var(--tk-text-1d4ed8);font-weight:500}.dashboard-care-alert-historical-resolve{border-color:var(--tk-border-cbd5e1);color:var(--tk-text-475569);font-weight:500}.dashboard-care-alert-historical-badge{background:var(--tk-bg-e2e8f0);border-radius:999px;color:var(--tk-text-475569);display:inline-block;font-size:.68rem;font-weight:600;margin-left:.4rem;padding:0 .35rem;vertical-align:middle}.dashboard-messages-section{background:var(--grad-mesh-section),var(--tk-bg-ffffff);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-soft);overflow:hidden;padding:1rem;position:relative}.dashboard-messages-section:before{background:var(--grad-brand);content:"";height:3px;left:0;opacity:.85;position:absolute;right:0;top:0}.dashboard-messages-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.dashboard-message-item{align-items:flex-start;border-radius:6px;cursor:pointer;display:flex;flex-wrap:wrap;gap:.4rem .75rem;justify-content:space-between;padding:.5rem .6rem}.dashboard-message-item--unread{background:var(--tk-bg-dbeafe);border-left:4px solid #3b82f6}.dashboard-message-item--acknowledged{background:var(--tk-bg-e0f2fe);border-left:4px solid var(--tk-border-7dd3fc)}.dashboard-message-main{display:flex;flex:1 1;gap:.5rem;min-width:0}.dashboard-message-text{min-width:0}.dashboard-message-patient{color:var(--tk-text-111111);font-size:.85rem;font-weight:600}.dashboard-message-meta{color:var(--tk-text-666666);color:var(--text-muted,var(--tk-text-666666));display:flex;flex-wrap:wrap;font-size:.75rem;gap:.25rem .6rem;margin-top:.15rem}.dashboard-message-preview{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:var(--tk-text-374151);display:-webkit-box;font-size:.8rem;margin-top:.2rem;overflow:hidden;word-break:break-word}.dashboard-message-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.dashboard-toast{animation:dashboardToastIn .3s ease-out;background:#1e40af;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;font-size:.9rem;max-width:400px;padding:.75rem 1.25rem;position:fixed;right:1rem;top:1rem;z-index:9999}@keyframes dashboardToastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dashboard-resolve-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:9998}.dashboard-resolve-modal{background:var(--tk-bg-ffffff);border-radius:8px;box-shadow:0 8px 24px #0003;max-width:420px;padding:1.5rem;width:90%}.dashboard-tenant-picker{padding:1rem 0}.dashboard-tenant-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.dashboard-tenant-item{align-items:center;border:1px solid var(--border,var(--tk-border-e0e0e0));border-radius:6px;display:flex;gap:1rem;justify-content:space-between;padding:.5rem .75rem}.dashboard-respond-btn{background:#2563eb;border:1px solid #2563eb;border-radius:4px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:500;padding:.2rem .5rem;transition:background .15s}.dashboard-respond-btn:hover{background:#1d4ed8}.dashboard-respond-panel{display:none}@media (min-width:1024px){.dashboard-respond-panel{background:var(--grad-mesh-section),var(--tk-bg-ffffff);border-left:1px solid #2563eb1f;bottom:0;box-shadow:-6px 0 24px -8px #0f172a2e;display:flex;flex-direction:column;max-width:45vw;position:fixed;right:0;top:0;width:400px;z-index:900}}.dashboard-respond-header{align-items:center;background:var(--grad-brand-soft),var(--tk-bg-ffffff);border-bottom:1px solid #2563eb1f;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem;position:relative}.dashboard-respond-header:after{background:var(--grad-brand);bottom:0;content:"";height:3px;left:0;opacity:.85;position:absolute;right:0}.dashboard-respond-title{-webkit-text-fill-color:#0000;background:var(--grad-accent-text);-webkit-background-clip:text;background-clip:text;color:var(--tk-text-1d4ed8);font-size:1rem;font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-respond-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.4rem}.dashboard-respond-open-patient{background:var(--tk-bg-ffffff);border:1px solid var(--border,var(--tk-border-cccccc));border-radius:4px;color:var(--tk-text-374151);cursor:pointer;font-size:.78rem;font-weight:500;padding:.25rem .55rem;transition:background .15s}.dashboard-respond-open-patient:hover{background:var(--tk-bg-f1f5f9);border-color:var(--tk-border-94a3b8)}.dashboard-respond-close{background:none;border:none;border-radius:4px;color:var(--tk-text-666666);cursor:pointer;flex-shrink:0;font-size:1.2rem;line-height:1;padding:.25rem .45rem}.dashboard-respond-close:hover{background:var(--tk-bg-f1f5f9);color:var(--tk-text-111111)}.dashboard-respond-messages{background:var(--tk-bg-ffffff);border:none;border-radius:0;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.dashboard-respond-messages .messages-list{flex:1 1;max-height:none;min-height:0;overflow-y:auto;padding:1rem}.dashboard-respond-messages .message-bubble{border-radius:8px;margin-bottom:.75rem;max-width:85%;padding:.5rem .75rem}.dashboard-respond-messages .message-sent{background:#1976d2;background:var(--primary,#1976d2);color:#fff;margin-left:auto}.dashboard-respond-messages .message-received{background:var(--tk-bg-f0f0f0);color:var(--tk-text-222222);color:var(--text,var(--tk-text-222222))}.dashboard-respond-messages .message-other-cm{background:var(--tk-bg-dcfce7);color:var(--tk-text-222222);color:var(--text,var(--tk-text-222222))}.dashboard-respond-messages .message-other-cm.message-bubble--voided{background:var(--tk-bg-f0fdf4)}.dashboard-respond-messages .message-meta{display:block;font-size:.75rem;margin-bottom:.2rem;opacity:.9}.dashboard-respond-messages .message-body{display:block}.dashboard-respond-messages .message-time{display:block;font-size:.75rem;margin-top:.2rem;opacity:.8}.dashboard-respond-messages .message-receipt{display:inline-block;font-size:.68rem;letter-spacing:.01em;line-height:1.2;margin-top:.25rem}.dashboard-respond-messages .message-receipt--read{font-weight:500;opacity:.8}.dashboard-respond-messages .message-receipt--unread{background:var(--tk-bg-fef3f2);border-radius:999px;color:var(--tk-text-d92d20);font-weight:600;padding:.05rem .45rem}.dashboard-respond-messages .messages-input-row{border-top:1px solid var(--border,var(--tk-border-e0e0e0));display:flex;flex-shrink:0;gap:.5rem;padding:.75rem}.dashboard-respond-messages .messages-input{border:1px solid var(--border,var(--tk-border-e0e0e0));border-radius:6px;flex:1 1;font-family:inherit;font-size:1rem;line-height:1.4;max-height:10rem;min-height:2.25rem;overflow:hidden;padding:.5rem .65rem;resize:none}.dashboard-respond-messages .messages-input.messages-input--scrollable{overflow-y:auto}.dashboard-respond-messages .messages-send{background:#1976d2;background:var(--primary,#1976d2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem}.dashboard-respond-messages .messages-send:disabled{cursor:not-allowed;opacity:.6}.dashboard-care-queue-section{background:var(--grad-mesh-section),var(--tk-bg-ffffff);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-soft);overflow:hidden;padding:1rem;position:relative}.dashboard-care-queue-section:before{background:var(--grad-brand);content:"";height:3px;left:0;opacity:.85;position:absolute;right:0;top:0}.dashboard-care-queue-head-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.dashboard-care-queue-search{background:var(--tk-bg-fafafa);border:1px solid var(--border,var(--tk-border-e0e0e0));border-radius:6px;font-size:.82rem;outline:none;padding:.3rem .6rem;transition:border-color .15s;width:160px}.dashboard-care-queue-search:focus{background:var(--tk-bg-ffffff);border-color:#2563eb}.dashboard-care-queue-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-cq-page-size{align-items:center;color:var(--tk-text-555555);color:var(--text-muted,var(--tk-text-555555));display:inline-flex;font-size:.78rem;gap:.35rem}.dashboard-cq-page-size-select{background:var(--tk-bg-fafafa);border:1px solid var(--border,var(--tk-border-e0e0e0));border-radius:6px;cursor:pointer;font-size:.82rem;outline:none;padding:.3rem .5rem;transition:border-color .15s}.dashboard-cq-page-size-select:focus{background:var(--tk-bg-ffffff);border-color:#2563eb}.dashboard-care-queue-table-wrap{max-height:440px;overflow-y:auto}.dashboard-care-queue-table{border-collapse:collapse;font-size:.82rem;width:100%}.dashboard-care-queue-table thead th{background:var(--tk-bg-ffffff);border-bottom:1px solid var(--border,var(--tk-border-e0e0e0));color:var(--tk-text-555555);color:var(--text-muted,var(--tk-text-555555));font-size:.76rem;font-weight:600;padding:.35rem .4rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.dashboard-care-queue-table tbody tr{cursor:pointer;transition:background .12s}.dashboard-care-queue-table tbody tr:hover{background:var(--tk-bg-f8fafc)}.dashboard-care-queue-table tbody td{border-bottom:1px solid var(--tk-border-f1f5f9);padding:.35rem .4rem;vertical-align:middle}.dashboard-cq-name{color:var(--tk-text-111111);font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-cq-cpt{font-feature-settings:"tnum";font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600;min-width:48px;text-align:center;white-space:nowrap}@media (max-width:600px){.dashboard-care-queue-table thead{display:none}.dashboard-care-queue-table,.dashboard-care-queue-table tbody{display:block}.dashboard-care-queue-table tbody tr{align-items:baseline;background:var(--tk-bg-ffffff);border:1px solid var(--border,var(--tk-border-e5e9ef));border-radius:8px;display:flex;flex-wrap:wrap;gap:.15rem .9rem;margin-bottom:.45rem;padding:.5rem .6rem}.dashboard-care-queue-table tbody td{align-items:baseline;border-bottom:none;display:inline-flex;gap:.3rem;padding:0}.dashboard-cq-name{flex:1 0 100%;max-width:none;white-space:normal}.dashboard-cq-cpt{min-width:0}.dashboard-cq-cpt:before{color:var(--tk-text-777788);color:var(--text-muted,var(--tk-text-777788));content:attr(data-label);font-size:.68rem;font-weight:500}}.dashboard-cq-sort-btn{background:none;border:none;color:var(--tk-text-555555);color:var(--text-muted,var(--tk-text-555555));cursor:pointer;font:inherit;font-size:.76rem;font-weight:600;padding:0;white-space:nowrap}.dashboard-cq-sort-btn:hover{color:var(--tk-text-111111)}.dashboard-cq-pager{align-items:center;border-top:1px solid var(--border,var(--tk-border-e0e0e0));color:var(--tk-text-555555);color:var(--text-muted,var(--tk-text-555555));display:flex;flex-wrap:wrap;font-size:.78rem;gap:.75rem;justify-content:space-between;margin-top:.6rem;padding-top:.5rem}.dashboard-cq-pager-controls{align-items:center;display:flex;gap:.5rem}.dashboard-cq-pager-page{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-cq-pager-btn{background:var(--tk-bg-ffffff);border:1px solid var(--border,var(--tk-border-e0e0e0));border-radius:6px;color:var(--tk-text-111111);cursor:pointer;font-size:.78rem;font-weight:600;padding:.25rem .6rem;transition:background .12s,border-color .12s}.dashboard-cq-pager-btn:hover:not(:disabled){background:var(--tk-bg-f8fafc);border-color:#2563eb}.dashboard-cq-pager-btn:disabled{cursor:default;opacity:.5}.dashboard-minutes-section{background:var(--grad-mesh-soft),var(--tk-bg-ffffff);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-soft);overflow:hidden;padding:1rem;position:relative}.dashboard-minutes-section:before{background:var(--grad-brand);content:"";height:3px;left:0;opacity:.85;position:absolute;right:0;top:0}.dashboard-cards-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-bottom .dashboard-minutes-section{border-radius:6px;padding:.6rem .65rem}.care-queue-page-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,220px));margin-bottom:1rem}@media (max-width:640px){.care-queue-page-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.care-queue-page-section{flex:1 1;max-width:900px;min-height:0}.sn-backfill-subtitle{line-height:1.45;margin:0 0 1rem}.dashboard .patients-link{color:var(--tk-text-1976d2);color:var(--primary,var(--tk-text-1976d2));font-weight:500;text-decoration:none}.dashboard .patients-link:hover{text-decoration:underline}.dashboard-mobile-picker-wrap{display:none}@media (max-width:768px){.dashboard-mobile-picker-wrap{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1rem}.dashboard-mobile-picker-title{color:var(--tk-text-0f172a);font-size:1.5rem;margin:0 0 .25rem}.dashboard-mobile-picker-blurb{color:var(--tk-text-64748b);font-size:.9rem;margin:0 0 1rem}.dashboard-mobile-picker{display:flex;flex-direction:column;gap:.85rem}.dashboard-mobile-picker-card{grid-gap:.15rem .85rem;align-items:center;background:var(--tk-bg-ffffff);border:1px solid var(--tk-border-e2e8f0);border-radius:12px;box-shadow:0 1px 2px #0000000a;color:var(--tk-text-0f172a);cursor:pointer;display:grid;gap:.15rem .85rem;grid-template-columns:auto 1fr;grid-template-rows:auto auto;min-height:84px;padding:1rem 1.1rem;text-align:left}.dashboard-mobile-picker-card:active{background:var(--tk-bg-f8fafc)}.dashboard-mobile-picker-icon{align-items:center;background:#1976d214;border-radius:10px;color:var(--tk-text-1976d2);color:var(--primary,var(--tk-text-1976d2));display:inline-flex;grid-row:1/span 2;height:40px;justify-content:center;width:40px}.dashboard-mobile-picker-label{color:var(--tk-text-0f172a);font-size:1.05rem;font-weight:600}.dashboard-mobile-picker-desc{color:var(--tk-text-64748b);font-size:.85rem;line-height:1.35}.dashboard-mobile-view-bar{align-items:center;background:var(--tk-bg-ffffff);border-bottom:1px solid var(--tk-border-e2e8f0);display:flex;gap:.5rem;margin:0 -1rem .75rem;padding:.65rem .85rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.dashboard-mobile-view-bar-label{color:var(--tk-text-64748b);font-size:.85rem}.dashboard-mobile-view-bar-select{background:var(--tk-bg-ffffff);border:1px solid var(--tk-border-e2e8f0);border-radius:6px;color:var(--tk-text-0f172a);flex:1 1;font-size:.9rem;font-weight:600;padding:.4rem .6rem}.dashboard-mobile-view-bar-back{background:none;border:none;color:var(--tk-text-1976d2);color:var(--primary,var(--tk-text-1976d2));cursor:pointer;font-size:.85rem;padding:.3rem .5rem;text-decoration:underline}.dashboard[data-mobile-view=alerts] .dashboard-grid-bottom>.dashboard-section:not(:first-child),.dashboard[data-mobile-view=alerts] .dashboard-grid-top>.dashboard-section:not(:first-child),.dashboard[data-mobile-view=care_queue] .dashboard-grid-bottom>.dashboard-section:not(:nth-child(3)),.dashboard[data-mobile-view=care_queue] .dashboard-grid-top>.dashboard-section:not(:nth-child(3)),.dashboard[data-mobile-view=messages] .dashboard-grid-bottom>.dashboard-section:not(:nth-child(2)),.dashboard[data-mobile-view=messages] .dashboard-grid-top>.dashboard-section:not(:nth-child(2)){display:none}}.reports-layout{align-items:flex-start;display:flex;gap:1.5rem;margin:0 auto;max-width:1400px;padding:0 1rem 2rem}.reports-layout--billing-review{box-sizing:border-box;margin-left:0;margin-right:0;max-width:none;width:100%}.reports-layout-loading{padding:2rem}.reports-sidebar{border-right:1px solid var(--dash-border-subtle,var(--tk-border-e6e9ef));flex:0 0 210px;padding:.75rem 0;position:-webkit-sticky;position:sticky;top:.75rem}.reports-sidebar-title{color:var(--tk-text-5c6370);color:var(--dash-muted-text,var(--tk-text-5c6370));font-size:.95rem;font-weight:600;letter-spacing:.04em;margin:0 0 .75rem;text-transform:uppercase}.reports-nav{gap:.6rem}.reports-nav,.reports-nav-group{display:flex;flex-direction:column}.reports-nav-group{background:radial-gradient(120% 90% at 0 0,#2563eb0d,#0000 65%),var(--tk-bg-ffffff-a0_5);border:1px solid #2563eb1a;border-radius:12px;gap:.15rem;padding:.4rem .45rem .5rem;position:relative}.reports-nav-group:before{background:linear-gradient(180deg,#2563eb,#0ea5e9);border-radius:0 3px 3px 0;bottom:.5rem;content:"";left:0;opacity:.85;position:absolute;top:.5rem;width:3px}.reports-nav-group[data-section=individual]:before{background:linear-gradient(180deg,#1e3a8a,#2563eb)}.reports-nav-group[data-section=client]:before{background:linear-gradient(180deg,#2563eb,#38bdf8)}.reports-nav-link{border-radius:7px;color:inherit;display:block;font-weight:500;padding:.45rem .65rem;position:relative;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.reports-nav-overview{font-weight:600;margin-bottom:.1rem}.reports-nav-link:hover{background:#2563eb14;transform:translateX(2px)}.reports-nav-link.active{background:linear-gradient(120deg,#2563eb29,#0ea5e91f);box-shadow:inset 0 0 0 1px #2563eb2e;color:var(--tk-text-1d4ed8);font-weight:700}.reports-nav-section-label{color:var(--tk-text-1e3a8a);font-size:.68rem;font-weight:700;letter-spacing:.06em;margin:.1rem 0 .25rem;padding:0 .5rem;text-transform:uppercase}.reports-layout-body .dashboard-header-row{border-color:#2563eb29}.reports-layout-body .dashboard-header-row:before{animation:reports-header-aurora 18s ease-in-out infinite alternate;background:radial-gradient(34% 60% at 18% 20%,#2563eb38,#0000 60%),radial-gradient(30% 55% at 64% 18%,#0ea5e933,#0000 62%),radial-gradient(36% 60% at 40% 90%,#1e3a8a29,#0000 64%);content:"";filter:blur(30px);inset:-50%;opacity:.55;pointer-events:none;position:absolute;z-index:0}.reports-layout-body .dashboard-header-row>*{position:relative;z-index:1}@keyframes reports-header-aurora{0%{transform:translate3d(-3%,-4%,0) scale(1)}to{transform:translate3d(4%,5%,0) scale(1.15)}}@media (prefers-reduced-motion:reduce){.reports-layout-body .dashboard-header-row:before{animation:none}.reports-nav-link:hover{transform:none}}.reports-layout-body{flex:1 1;min-width:0}.reports-global-filters{margin-bottom:.75rem!important}.reports-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem 1.25rem}.reports-toggle-group{align-items:center;display:inline-flex;gap:.35rem}.reports-toggle-label{font-size:.85rem;margin-right:.35rem}.reports-scope-count,.reports-toggle-label{color:var(--tk-text-6b7280);color:var(--dash-muted-text,var(--tk-text-6b7280))}.reports-scope-count{font-size:.9rem}.reports-period-months{align-items:center;display:inline-flex;gap:.6rem}.reports-period-month{align-items:center;color:var(--tk-text-6b7280);color:var(--dash-muted-text,var(--tk-text-6b7280));display:inline-flex;font-size:.82rem;gap:.3rem}.reports-period-month input{border:1px solid var(--dash-border-subtle,var(--tk-border-d8dee8));border-radius:6px;font:inherit;padding:.25rem .4rem}.reports-cohort-warning{background:var(--tk-bg-fff7ed);border:1px solid var(--tk-border-fed7aa);border-radius:8px;color:var(--tk-text-9a3412);font-size:.85rem;line-height:1.45;margin:.75rem 0 0;padding:.6rem .85rem}.reports-billing-finalization-note{color:var(--tk-text-64748b);font-size:.8rem;line-height:1.4;margin:.5rem 0 0}.reports-snapshot-banner{background:#f8fafc;background:var(--tk-bg-f8fafc,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--tk-border-e2e8f0,#e2e8f0);border-radius:8px;color:#334155;color:var(--tk-text-334155,#334155);font-size:.85rem;line-height:1.45;margin:0 0 .75rem;padding:.55rem .85rem}.reports-snapshot-banner--frozen{background:#eff6ff;background:var(--tk-bg-eff6ff,#eff6ff);border-color:#bfdbfe;border-color:var(--tk-border-bfdbfe,#bfdbfe)}.reports-snapshot-banner-warn{color:var(--tk-text-9a3412)}.reports-snapshot-banner .btn-link{background:none;border:none;color:#1d4ed8;color:var(--primary-text,#1d4ed8);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.reports-tenant-hint{line-height:1.5;max-width:42rem}.app-loading{align-items:center;color:var(--text-muted);display:flex;font-size:1.1rem;justify-content:center;min-height:100vh}
/*# sourceMappingURL=main.38ff8546.css.map*/