:root{--primary: #6366f1;--primary-light: #818cf8;--primary-dark: #4f46e5;--accent: #06b6d4;--accent-light: #22d3ee;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--surface: #ffffff;--surface-elevated: #ffffff;--background: #f0f2f5;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--border: #e2e8f0;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg: 0 10px 25px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.04);--shadow-xl: 0 20px 50px -12px rgba(0,0,0,.12);--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a78bfa 100%);--gradient-accent: linear-gradient(135deg, #06b6d4 0%, #0ea5e9 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #34d399 100%);--gradient-warm: linear-gradient(135deg, #f59e0b 0%, #fb923c 100%);--gradient-danger: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--gradient-dark: linear-gradient(135deg, #1e293b 0%, #334155 100%);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}html{height:100%;--mat-sys-background: light-dark(#fef8fc, #151316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f5eff4, #323033);--mat-sys-inverse-primary: light-dark(#d5baff, #7d00fa);--mat-sys-inverse-surface: light-dark(#323033, #e6e1e6);--mat-sys-on-background: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #42008a);--mat-sys-on-primary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-primary-fixed: light-dark(#270057, #270057);--mat-sys-on-primary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-on-secondary: light-dark(#ffffff, #352d40);--mat-sys-on-secondary-container: light-dark(#4b4357, #eadef7);--mat-sys-on-secondary-fixed: light-dark(#1f182a, #1f182a);--mat-sys-on-secondary-fixed-variant: light-dark(#4b4357, #4b4357);--mat-sys-on-surface: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-surface-variant: light-dark(#49454e, #e8e0eb);--mat-sys-on-tertiary: light-dark(#ffffff, #003737);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-outline: light-dark(#7b757f, #958e99);--mat-sys-outline-variant: light-dark(#cbc4cf, #49454e);--mat-sys-primary: light-dark(#7d00fa, #d5baff);--mat-sys-primary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-primary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-primary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#645b70, #cec2db);--mat-sys-secondary-container: light-dark(#eadef7, #4b4357);--mat-sys-secondary-fixed: light-dark(#eadef7, #eadef7);--mat-sys-secondary-fixed-dim: light-dark(#cec2db, #cec2db);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fef8fc, #151316);--mat-sys-surface-bright: light-dark(#fef8fc, #3b383c);--mat-sys-surface-container: light-dark(#f2ecf1, #211f22);--mat-sys-surface-container-high: light-dark(#ede6eb, #2b292d);--mat-sys-surface-container-highest: light-dark(#e6e1e6, #363437);--mat-sys-surface-container-low: light-dark(#f8f2f6, #1d1b1e);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0f0d11);--mat-sys-surface-dim: light-dark(#ded8dd, #151316);--mat-sys-surface-tint: light-dark(#7d00fa, #d5baff);--mat-sys-surface-variant: light-dark(#e8e0eb, #49454e);--mat-sys-tertiary: light-dark(#006a6a, #00dddd);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Inter;--mat-sys-body-large-font: Inter;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter;--mat-sys-body-medium-font: Inter;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter;--mat-sys-body-small-font: Inter;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Inter;--mat-sys-display-large-font: Inter;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Inter;--mat-sys-display-medium-font: Inter;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Inter;--mat-sys-display-small-font: Inter;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Inter;--mat-sys-headline-large-font: Inter;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter;--mat-sys-headline-medium-font: Inter;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Inter;--mat-sys-headline-small-font: Inter;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Inter;--mat-sys-label-large-font: Inter;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Inter;--mat-sys-label-medium-font: Inter;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Inter;--mat-sys-label-small-font: Inter;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Inter;--mat-sys-title-large-font: Inter;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Inter;--mat-sys-title-medium-font: Inter;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Inter;--mat-sys-title-small-font: Inter;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{color-scheme:light;background:var(--background);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.premium-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);padding:24px;transition:var(--transition)}.premium-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.glass-card{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.icon-container{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.icon-container.primary{background:var(--gradient-primary)}.icon-container.accent{background:var(--gradient-accent)}.icon-container.success{background:var(--gradient-success)}.icon-container.warm{background:var(--gradient-warm)}.icon-container.danger{background:var(--gradient-danger)}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:100px;font-size:12px;font-weight:600;letter-spacing:.02em}.badge.badge-success{background:#ecfdf5;color:#059669}.badge.badge-warning{background:#fffbeb;color:#d97706}.badge.badge-danger{background:#fef2f2;color:#dc2626}.badge.badge-info{background:#eff6ff;color:#2563eb}.badge.badge-purple{background:#f5f3ff;color:#7c3aed}.btn-premium{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border:none;border-radius:var(--radius-md);font-family:Inter,sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition)}.btn-premium.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 14px #6366f159}.btn-premium.btn-primary:hover{box-shadow:0 6px 20px #6366f180;transform:translateY(-1px)}.btn-premium.btn-accent{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 14px #06b6d459}.btn-premium.btn-accent:hover{box-shadow:0 6px 20px #06b6d480;transform:translateY(-1px)}.btn-premium.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--border)}.btn-premium.btn-outline:hover{border-color:var(--primary);background:#f5f3ff}.premium-table{width:100%;border-collapse:separate;border-spacing:0}.premium-table th{background:#f8fafc;color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;border-bottom:2px solid var(--border);text-align:left}.premium-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;font-size:14px;color:var(--text-primary)}.premium-table tr{transition:var(--transition)}.premium-table tr:hover td{background:#f8fafc}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--border)!important}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.section-header h2{font-family:Outfit,sans-serif;font-weight:700;font-size:28px;color:var(--text-primary);margin:0}.section-header .subtitle{color:var(--text-secondary);font-size:14px;margin-top:4px}.stat-card{padding:20px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:var(--transition)}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-card .stat-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:12px}.stat-card .stat-value{font-family:Outfit,sans-serif;font-size:28px;font-weight:700;color:var(--text-primary);line-height:1}.stat-card .stat-label{font-size:13px;color:var(--text-secondary);margin-top:4px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ripple{0%{box-shadow:0 0 #6366f14d}70%{box-shadow:0 0 0 12px #6366f100}to{box-shadow:0 0 #6366f100}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 5px #6366f133}50%{box-shadow:0 0 20px #6366f166}}.animate-in{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1) forwards}.animate-stagger>*:nth-child(1){animation-delay:0s}.animate-stagger>*:nth-child(2){animation-delay:.06s}.animate-stagger>*:nth-child(3){animation-delay:.12s}.animate-stagger>*:nth-child(4){animation-delay:.18s}.animate-stagger>*:nth-child(5){animation-delay:.24s}.animate-stagger>*:nth-child(6){animation-delay:.3s}.animate-stagger>*:nth-child(7){animation-delay:.36s}.animate-stagger>*:nth-child(8){animation-delay:.42s}.card-hover-lift{transition:all .35s cubic-bezier(.4,0,.2,1)}.card-hover-lift:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0000001a}.card-hover-glow{transition:all .35s ease}.card-hover-glow:hover{box-shadow:0 0 0 2px #6366f133,0 12px 32px #6366f11f}.smooth-enter{animation:fadeInScale .4s cubic-bezier(.4,0,.2,1) forwards}.slide-right{animation:slideInRight .4s ease forwards}.slide-left{animation:slideInLeft .4s ease forwards}.bounce-enter{animation:bounceIn .6s ease forwards}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-state .material-icons{font-size:64px;margin-bottom:16px;opacity:.3}.empty-state p{font-size:16px;margin:0}html.dark-mode{--surface: #1e293b;--surface-elevated: #334155;--background: #0f172a;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border: #334155;--shadow-sm: 0 1px 3px rgba(0,0,0,.2);--shadow-md: 0 4px 6px rgba(0,0,0,.3);--shadow-lg: 0 10px 25px rgba(0,0,0,.4)}html.dark-mode body{color-scheme:dark;background-color:var(--background);color:var(--text-primary)}html.dark-mode .premium-card,html.dark-mode .card,html.dark-mode .pain-advisor,html.dark-mode .register-card,html.dark-mode .catalog-card,html.dark-mode .history-card,html.dark-mode .chat-panel,html.dark-mode .history-panel,html.dark-mode .report-card,html.dark-mode .stat-card{background:var(--surface)!important;border-color:var(--border)!important}html.dark-mode .premium-table th{background:#0f172a;color:#94a3b8}html.dark-mode .premium-table td{border-bottom-color:#334155;color:#e2e8f0}html.dark-mode .premium-table tr:hover td{background:#1e293b}html.dark-mode .mat-mdc-form-field{color:#e2e8f0}html.dark-mode .mat-mdc-text-field-wrapper{background:#334155!important}html.dark-mode .mdc-text-field--outlined .mdc-notched-outline *{border-color:#475569!important}html.dark-mode .mat-mdc-select-value,html.dark-mode .mat-mdc-input-element,html.dark-mode textarea.mat-mdc-input-element{color:#e2e8f0!important}html.dark-mode .mat-mdc-floating-label{color:#94a3b8!important}html.dark-mode .mat-mdc-tab-group{background:var(--surface)}html.dark-mode .mat-mdc-tab:not(.mat-mdc-tab-disabled) .mdc-tab__text-label{color:#94a3b8}html.dark-mode .mat-mdc-tab.mat-mdc-tab-active .mdc-tab__text-label{color:#818cf8}html.dark-mode .upload-zone{background:#1e293b!important;border-color:#475569!important}html.dark-mode .upload-zone:hover{background:#334155!important}html.dark-mode .chat-panel{background:#0f172a!important}html.dark-mode .chat-header{background:linear-gradient(135deg,#4338ca,#6d28d9)!important;border-color:transparent!important}html.dark-mode .chat-messages{background:#0f172a!important;background-image:none!important}.assistant html.dark-mode .msg-bubble{background:#1e293b!important;color:#e2e8f0!important;border-color:#334155!important}.user html.dark-mode .msg-bubble{background:linear-gradient(135deg,#4338ca,#6d28d9)!important}html.dark-mode .msg-time{color:#64748b!important}html.dark-mode .chat-input-area{background:#1e293b!important;border-color:#334155!important}html.dark-mode .input-wrapper{background:#0f172a!important;border-color:#334155!important}html.dark-mode .input-wrapper:focus-within{border-color:#6366f1!important}html.dark-mode .input-wrapper input{color:#e2e8f0!important;background:transparent!important}html.dark-mode .input-hint{color:#475569!important}html.dark-mode .med-card,html.dark-mode .rest-card-item,html.dark-mode .report-mini,html.dark-mode .record-item,html.dark-mode .suggestion-chip{background:#0f172a!important;border-color:#334155!important}html.dark-mode .med-card:hover,html.dark-mode .rest-card-item:hover,html.dark-mode .report-mini:hover,html.dark-mode .record-item:hover,html.dark-mode .suggestion-chip:hover{background:#1e293b!important}html.dark-mode .suggestions,html.dark-mode .med-info-box{background:#0f172a!important;border-color:#334155!important}html.dark-mode .contraindication,html.dark-mode .info-row.warn{background:#332800!important}html.dark-mode .trend-chart{background:#0f172a!important;border-color:#334155!important}html.dark-mode .bmi-mini-card.bmi-normal{background:#0d2818!important}html.dark-mode .bmi-mini-card.bmi-overweight{background:#332800!important}html.dark-mode .timeline-content{background:#0f172a!important;border-color:#334155!important}html.dark-mode .timeline-content:hover{background:#1e293b!important}html.dark-mode .report-document{background:#1e293b;color:#e2e8f0}html.dark-mode .report-document .clinic-info h2{color:#f1f5f9!important}html.dark-mode .report-document .clinic-info p,html.dark-mode .report-document .report-field label{color:#94a3b8!important}html.dark-mode .report-document .report-field span{color:#e2e8f0!important}html.dark-mode .report-document .report-section h4{color:#818cf8!important}html.dark-mode .report-document .report-text,html.dark-mode .report-document .report-list li{color:#cbd5e1!important}html.dark-mode .report-document .report-title-bar{background:#0f172a!important;color:#fff!important}html.dark-mode .report-document .report-signature p{color:#e2e8f0!important}html.dark-mode .report-document .report-signature small{color:#94a3b8!important}html.dark-mode .report-document .report-text{color:#cbd5e1}html.dark-mode .report-document .report-title-bar{background:#0f172a}html.dark-mode .btn-premium.btn-outline{color:#818cf8;border-color:#475569}html.dark-mode .btn-premium.btn-outline:hover{background:#1e1b4b;border-color:#818cf8}html.dark-mode .example-banner{background:#1e1b4b!important;border-color:#3730a3!important;color:#818cf8!important}html.dark-mode .mini-input{background:#334155;border-color:#475569;color:#e2e8f0}html.dark-mode h2,html.dark-mode h3,html.dark-mode h4,html.dark-mode strong{color:#f1f5f9!important}html.dark-mode p,html.dark-mode span,html.dark-mode label,html.dark-mode small,html.dark-mode div{color:#cbd5e1}html.dark-mode .card-subtitle,html.dark-mode .advisor-header p{color:#64748b!important}html.dark-mode .empty-state{color:#64748b}html.dark-mode .msg-content strong{color:#fff!important}html.dark-mode .msg-content{color:#e2e8f0!important}html.dark-mode .stat-value{color:#f1f5f9!important}html.dark-mode .stat-unit,html.dark-mode .stat-label,html.dark-mode .detail,html.dark-mode .detail span{color:#94a3b8!important}html.dark-mode .detail .material-icons-round{color:#64748b!important}html.dark-mode .rest-details span,html.dark-mode .doc-name{color:#94a3b8!important}html.dark-mode .diagnosis-preview{color:#64748b!important}html.dark-mode .next-apt{color:#34d399!important}html.dark-mode .record-date{color:#94a3b8!important}html.dark-mode .record-data span{color:#e2e8f0!important}html.dark-mode .med-dose{color:#94a3b8!important}html.dark-mode .med-date,html.dark-mode .med-symptoms{color:#64748b!important}html.dark-mode .med-info strong{color:#f1f5f9!important}html.dark-mode .med-desc,html.dark-mode .detail-row,html.dark-mode .range-text,html.dark-mode .symptoms-cell{color:#94a3b8!important}html.dark-mode .notes-cell{color:#64748b!important}html.dark-mode .timeline-date{color:#94a3b8!important}html.dark-mode .timeline-diagnosis{color:#cbd5e1!important}html.dark-mode .timeline-notes{color:#64748b!important}html.dark-mode .doctor-name{color:#94a3b8!important}html.dark-mode .appointment-date strong{color:#f1f5f9!important}html.dark-mode .card-link{color:#818cf8!important}html.dark-mode .bar-label{color:#fff!important}html.dark-mode .bar-date{color:#64748b!important}html.dark-mode .bp-tag{background:#1e1b4b!important;color:#818cf8!important}html.dark-mode .pain-scale .label{color:#94a3b8!important}html.dark-mode .pain-scale .scale-labels span{color:#64748b!important}html.dark-mode .pain-scale .recommendation{background:#1e293b!important;border-left-width:4px!important}html.dark-mode .pain-scale .recommendation .rec-header strong{color:#f1f5f9!important}html.dark-mode .pain-scale .recommendation .rec-text{color:#94a3b8!important}html.dark-mode .pain-scale .scale-btn{background:color-mix(in srgb,var(--btn-color) 20%,#1e293b)!important}html.dark-mode .pain-scale .scale-btn.selected{background:var(--btn-color)!important;color:#fff!important}html.dark-mode .rest-highlight{background:#332800!important;border-color:#540!important}html.dark-mode .date-label{color:#fbbf24!important}html.dark-mode .date-value{color:#f1f5f9!important}html.dark-mode .days-block{background:#1e293b!important}html.dark-mode .days-value{color:#fbbf24!important}html.dark-mode .days-label{color:#94a3b8!important}
